Jump to content

Brave

Members
  • Posts

    208
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Brave

  1. that's easy man Download the GRF of the dark ro open the sprite loc copy the sprite files and also with texture and item
  2. Please try to fix src/common/mmo.h #ifndef PACKETVER #define PACKETVER 20120410 <==== REPLACE OF DATE CLIENT //#define PACKETVER 20120410 then change your clientinfo.xml to version 30
  3. huh what are you trying to do reduction to a certain skill?
  4. Brave

    Encrypt GRF

    yeap GRF Editor is the best!
  5. kindly please post here your inter_athena.conf you should see this sql.db_hostname: 127.0.0.1 <===== DO NOT CHANGE sql.db_port: 3306 sql.db_username: ragnarok <==== SQL USERNAME sql.db_password: ragnarok <==== SQL PASSWORD sql.db_database: ragnarok <==== RAGNAROK DB ON YOUR PHPMYADMIN sql.codepage: // MySQL Character SQL server char_server_ip: 127.0.0.1 <====== DO NOT CHANGE char_server_port: 3306 char_server_id: ragnarok <==== SQL USERNAME char_server_pw: ragnarok <==== SQL PASSWORD char_server_db: ragnarok <==== RAGNAROK DB // MySQL Map SQL Server map_server_ip: 127.0.0.1 <==== DO NOT CHANGE map_server_port: 3306 map_server_id: ragnarok <==== SQL USERNAME map_server_pw: ragnarok <==== SQL PASSWORD map_server_db: ragnarok <==== RAGNAROK DB // MySQL Log SQL Database log_db_ip: 127.0.0.1 <=== DO NOT CHANGE log_db_port: 3306 log_db_id: ragnarok <===== SQL USERNAME log_db_pw: ragnarok <===== SQL PASSWORD log_db_db: log <===== RAGNAROK DB log_codepage: THIS IS UNDER CONF/INTER_ATHENA.conf
  6. 1. Download the V4P you want to use 2. Under Schema folder there is sql files just upload it with your cp database on phpmyadmin 3. upload the whole folder in addons all of it then it is fixed... SORRY CAN'T PROVIDE YOU A SCREENSHOTS DOESN"T HAVE ENOUGH TIME
  7. let me see nice script so you are saying that if i am going to hunt this kind of item i am just needing to put the item name?
  8. try this // The rate at which equipment is dropped. item_rate_equip: 1000 item_rate_equip_boss: 1000 item_drop_equip_min: 1000 item_drop_equip_max: 100000 1% of boss cards + edit it on mob_db
  9. Kindly please post here this things Clientinfo.xml just delete the ip and the src/common/mmo.h
  10. Brave

    Q>on bank

    try this : http://rathena.org/board/topic/92651-improved-banking-system/#entry245071
  11. LoL actually i would give you the vote you want that's no problem at all and actually it is a request i don't want people to think of this as their work but as their contribution was working on it.. but dont put your hope 100% on me~ i dont even know if my work look good.. lel alright just i'll wait for you don't have to force yourself
  12. I'll try to provide a script - script Dev -1,{ OnInit: bindatcmd("checkpoints","Sample::OnAtcommand"); end; OnAtcommand: dispbottom "Cash Point : "+#CASHPOINTS+" Points."; dispbottom "Event Point : "+#EVENTPOINTS+" Points."; dispbottom "Vote Point : "+#VOTEPOINTS+" Points."; end; } run through @checkpoints! Don't Forget my reputation points Just kiddin!
  13. what do you mean? hardly to get the idea a little bit tired i'll answer you tom just give me a good information
  14. It's nice but i feel like unsatisfied 4/10 for me
  15. Yes Pre-re would be your main folder Don't forget my reputation points if i have help you Just kiddin
  16. why don't just implement a Freebies which account based it is almost the same on what you are saying Actually Try this if it would work prontera.gat,149,180,5 script Freebie NPC 753,{ //Configurable Char Variables set @c, 1; // This is a variable for first letter Case-change. ( 1=on/0=off --Disable for speed up! ) set @npc$, "[^0000FFFreebie NPC^000000]"; setarray @cmds$, "getitemname", "getcharid", "strcharinfo"; //End //Character Vars set .@blvl, BaseLevel; set .@getitm$, ".itm"+#itmget+"$"; set .@getitm_len, getarraysize(getd(.@getitm$)); set .@nxtrblvl, atoi(getd(".itm"+(#itmget+1)+"$[2]")); set .@rblvl, atoi(getd(.@getitm$+"[2]")); //End //NPC Dialogue if(.@blvl>=.@rblvl) { for(set .@s,0;.@s<(.@getitm_len-3);set .@s,.@s+1){ set .@op$, callfunc("dispmes_func",getd(.@getitm$+"["+(.@s+3)+"]")); if(.@op$=="next;"||.@op$=="Next;") { set .@op$, ""; next; } if(.@op$=="menu;"||.@op$=="Menu;") { if(select("Yes:No")&2) close; set .@op$, ""; } if(.@op$=="close;"||.@op$=="Close;") { set .@op$, ""; close; } if(.@op$=="item;"||.@op$=="Item;") { set .@op$, ""; getitem atoi(getd(.@getitm$)),atoi(getd(.@getitm$+"[1]")); set #itmget,#itmget+1; } if(.@op$=="npc;"||.@op$=="Npc;") { set .@op$, @npc$; } if(.@op$!="") mes .@op$; } } mes @npc$; set .@message$, (.@blvl<=.@rblvl )? "You have already received this item, please come back when you are level "+.@rblvl+" for a special item." : ((.@rblvl<.@blvl )? "Sorry, I don't have anymore items to give you!" : ""); mes .@message$; close; //End end; OnInit: waitingroom "Free items!",0; //Configure NPC Items & Dialogue HERE! // ItemID Amount Required-BaseLevel setarray .itm0$, "501", "10", "1", "Npc;", "Hello, strcharinfo(0), do you want this free item?", "next;", "menu;", "Alright!", "item;", "Goodbye.", "close;"; setarray .itm1$, "502", "20", "70", "Npc;", "Wow, strcharinfo(0), you're really strong!", "I won't keep you waiting.", "Here is your item- You've earned it!", "item;", "Until we meet again.", "close;"; setarray .itm2$, "1599", "1", "180", "Npc;", "You, sir, are a true god!", "Hh-h-here is your getitemname(1599).", "item;", "close;"; //End /*Explanation: The first three values in each row are the only constant numbers. First is the item_id then the amount you want to give then the level you give it at. Every line after that is lucid. You can type what the npc is going to say. You can also use optional commands that I will list below to display information. Add new conditions by following my example just remember to change .itm<#>$ to the next value. I hope everyone can understand this x.x Keep in mind this is just the first version. It's still a little slow. You can change upper-case to ignore for speedup. Commands Explained: Commands that takeup one line: "Npc;", -> This will display the npcs name. "Item;", -> Will give the player item and increase quest value. "Menu;", -> This will display a Yes and No menu. "Close;", -> This will close the script. "Next;", -> This will refresh chat window and display Next button. Commands that can be used in chat: getitemname(<itemid>) -> Shows item name in chat. getcharid(<type>) -> Will return character id number. strcharinfo(<type>) -> displays information from charinfo. EX: strcharinfo(0) = Characters Name Skorm */ } function script dispmes_func { set .@len,callfunc("str_explode2","@explosion$",getarg(0), 3, " ", "(", ")"); for(set .@a,0;.@a<.@len;set .@a,.@a+1) { for(set .@b,0;.@b<getarraysize(@cmds$);set .@b,.@b+1){ if (compare(@explosion$[.@a],@cmds$[.@b])){ set .@output$, callfunc("commands_func",.@b,@explosion$[(.@a+1)]); set @explosion$[.@a], .@output$; set @explosion$[(.@a+1)], ""; } } if(!.@a&&@c) { callfunc "str_toarray", @explosion$[.@a], "@tmp$[0]"; set @tmp$[0],callfunc("str_changecase", @tmp$[0], 1); set @explosion$[.@a],""; set .@i,0; while(getstrlen(@explosion$[.@a])<getarraysize(@tmp$)){ set @explosion$[.@a],@explosion$[.@a]+@tmp$[.@i]; set .@i,.@i+1; } } set .@message$, .@message$+ ((@explosion$[.@a]!=""&&.@a<(.@len-1))? @explosion$[.@a]+" " : @explosion$[.@a]+""); } return .@message$; } function script commands_func { switch(getarg(0)){ case 0: return getitemname(atoi(getarg(1))); case 1: return getcharid(atoi(getarg(1))); case 2: return strcharinfo(atoi(getarg(1))); } } /// callfunc "str_explode2" , "<array output>", "<string>"{, <Amount of Delemiter>{, "<Delemiter>"{, "<Delemiter>"}}}; function script str_explode2 { if ( !getarg(2) ) return callfunc("str_toarray", getarg(1), getarg(0) ); sleep2 1; setarray .@char$[0], " ", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "e", "i", "a", "s", "r", "n", "t", "o", "u", "l", "c", "p", "m", "d", "v", "h", "g", "f", "b", "y", "q", "k", "z", "x", "j", "w", "_", "-", "(", ")", ";", ",", ":", ".", "*", "!", "?", "'"; set .@charsize, getarraysize(.@char$); set .@tmp$, "|~key~|"; set .@str$, .@tmp$ + getarg(1) ; set .@len, getstrlen(getarg(1)); set .@delem_len, getarg(2); for( set .@g,0;.@g<.@delem_len;set .@g,.@g+1 ){ setd(".@parse_len"+.@g, getstrlen(getarg(3+.@g))); } while( .@len > .@s ) { set .@i, 0 ; while( .@i < .@charsize ) { if ( ! ( set(.@l,.@l+1) % 600) ) sleep2 1; if ( compare( .@str$ , .@tmp$ + .@char$[.@i] ) ) { set .@tmp$, .@tmp$ + .@char$[.@i]; set .@g, 0; while( .@g < .@delem_len ) { if ( ! ( set(.@l,.@l+1) % 600) ) sleep2 1; if ( .@char$[.@i] == getarg((3+.@g)) ) { set .@p, .@p + 1; set .@s, .@s + (getd(".@parse_len"+.@g)-1) ; break; } set .@g,.@g+1; } if ( .@delem_len == .@g ) set .@arr$[.@p], .@arr$[.@p] + .@char$[.@i]; break; } set .@i, .@i+1 ; } if ( .@i == .@charsize ) return 0; else set .@s, .@s+1 ; } deletearray getd(getarg(0)); copyarray getd(getarg(0)), .@arr$, .@p+1; return .@p+1; } function script str_changecase { sleep2 1; if ( getarg(1) ) { setarray .@char$[ 0 ], " ", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "E", "I", "A", "S", "R", "N", "T", "O", "U", "L", "C", "P", "M", "D", "V", "H", "G", "F", "B", "Y", "Q", "K", "Z", "X", "J", "W", "_", "-", "(", ")", ";", ",", ":", ".", "*", "!", "?", "'"; } else { setarray .@char$[ 0 ], " ", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "e", "i", "a", "s", "r", "n", "t", "o", "u", "l", "c", "p", "m", "d", "v", "h", "g", "f", "b", "y", "q", "k", "z", "x", "j", "w", "_", "-", "(", ")", ";", ",", ":", ".", "*", "!", "?", "'"; } set .@charsize, getarraysize(.@char$); set .@str$, "|~key~|" + getarg(0) ; set .@len, getstrlen(getarg(0)); while( .@len>.@s ) { set .@i,0; while( .@i<.@charsize ) { if ( ! ( set(.@l,.@l+1) % 650) ) sleep2 1; if ( compare( .@str$ , "|~key~|" + .@tmp$ + .@char$[.@i] ) ) { set .@tmp$, .@tmp$ + .@char$[.@i]; break; } set .@i, .@i+1; } if ( .@i == .@charsize ) return ""; else set .@s, .@s+1; } return .@tmp$; } function script str_toarray { sleep2 1; if ( getstrlen( getarg(0) ) > 128 ) return 0; setarray .@char$[ 0 ], " ", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "e", "i", "a", "s", "r", "n", "t", "o", "u", "l", "c", "p", "m", "d", "v", "h", "g", "f", "b", "y", "q", "k", "z", "x", "j", "w", "_", "-", "(", ")", ";", ",", ":", ".", "*", "!", "?", "'"; set .@charsize, getarraysize(.@char$); set .@tmp$, "|~key~|"; set .@str$, .@tmp$ + getarg(0) ; set .@len, getstrlen(getarg(0)); while( .@len>.@s ) { set .@i,0; while( .@i<.@charsize ) { if ( ! ( set(.@l,.@l+1) % 650) ) sleep2 1; if ( compare( .@str$ , .@tmp$ + .@char$[.@i] ) ) { set .@tmp$, .@tmp$ + .@char$[.@i]; set .@arr$[.@s], .@char$[.@i]; break; } set .@i, .@i+1; } if ( .@i == .@charsize ) return 0; else set .@s, .@s+1; } deletearray getd(getarg(1)); copyarray getd(getarg(1)), .@arr$, .@len; return .@len; } Sorry got to rush that thing just check if there are error
  17. Yeap Stain is right BTW may i ask what client you are using? and where does your lua files located? thanks! But i know the problem is with your sprite texture and item it looks like running fine but there are missing file like the item!
  18. FInd SRC: src/config/renewal.h Find: /// game renewal server mode /// (disable by commenting the line) /// /// leave this line to enable renewal specific support such as renewal formulas #define RENEWAL Replace by this: /// game renewal server mode /// (disable by commenting the line) /// /// leave this line to enable renewal specific support such as renewal formulas //#define RENEWAL You can also edit it all /// game renewal server mode /// (disable by commenting the line) /// /// leave this line to enable renewal specific support such as renewal formulas //#define RENEWAL /// renewal cast time /// (disable by commenting the line) /// /// leave this line to enable renewal casting time algorithms /// cast time is decreased by DEX * 2 + INT while 20% of the cast time is not reduced by stats. /// example: /// on a skill whos cast time is 10s, only 8s may be reduced. the other 2s are part of a /// "fixed cast time" which can only be reduced by specialist items and skills //#define RENEWAL_CAST /// renewal drop rate algorithms /// (disable by commenting the line) /// /// leave this line to enable renewal item drop rate algorithms /// while enabled a special modified based on the difference between the player and monster level is applied /// based on the http://irowiki.org/wiki/Drop_System#Level_Factor table //#define RENEWAL_DROP /// renewal exp rate algorithms /// (disable by commenting the line) /// /// leave this line to enable renewal item exp rate algorithms /// while enabled a special modified based on the difference between the player and monster level is applied //#define RENEWAL_EXP /// renewal level modifier on damage /// (disable by commenting the line) /// // leave this line to enable renewal base level modifier on skill damage (selected skills only) //#define RENEWAL_LVDMG /// renewal ASPD [malufett] /// (disable by commenting the line) /// /// leave this line to enable renewal ASPD /// - shield penalty is applied /// - AGI has a greater factor in ASPD increase /// - there is a change in how skills/items give ASPD /// - some skill/item ASPD bonuses won't stack //#define RENEWAL_ASPD Like that, and everything is pre-re use
  19. can you please give us more info what do you mean with first 99 class account matter or server count matter?
  20. src and have you already consulted google for this?
  21. LoL actually i would give you the vote you want that's no problem at all and actually it is a request i don't want people to think of this as their work but as their contribution
×
×
  • Create New...