Jump to content

Emistry

Forum Moderator
  • Posts

    10018
  • Joined

  • Days Won

    409

Everything posted by Emistry

  1. Heya, if anyone's interested, I made a GRF with the new prontera maps but with downgraded model files. Older clients will be able to load the maps just fine http://www.mediafire.com/download/7hcz6u9vl4vjhb4/newprontera.grf It supports clients from 2010ish onwards. you mean npc location ?? adjust all of it inside the npc folder. should be inside the text file named shops.txt
  2. npc/custom/warper.txt
  3. Please use the forget password feature that provided by IPB itself. https://rathena.org/board/index.php?app=core&module=global&section=lostpass There is no way you could retrieve the information of account account simply by PM any moderators/admins. This action could violate the privacy of an account/user. Even if you're the real user or owner of that account, simply telling "I can provide the username" wont get you any way further. Everybody could say XYZ username and he owned this account and pm any admin to retrieve the information, but things doesn't work in this way. If you failed to retrieve the password using the features, then your account in gone. You can just forget it and create a new one.
  4. do you have the one that only fix the related files? the one you provided seem like it included every files within the texture and model... EDIT: erm..i think nevermind, it seem like this grf included all the files that need to fix. thx =D
  5. do you have a copy of it ? the one i downloaded from the link shared by tokeiburu, the filename is all messed up.
  6. currently I am using custom Prontera map that created by Olrox. does kRO updated the prt_in too ? my kRO is updated to latest too. maybe I shall try get an old prt_in map to try first. thx for the info too =D I thought only the main prontera is affected after the update.
  7. It has been awhile I get this issue, original it was only 1 map (prt_in) but now it seem to happen to some other maps. When the characters enter the map, the loading bar stuck at 1% , then the client stop responding. Eventually, players are forced to close the client, and have to reset their position. I tried to fix it by these steps : Extract the original map files, and re-add it into the mapcache.dat and every single that map related files in GRF. No informative error was shown. Diffed the clients to display missing files error, but no result, doesnt seem like file missing. Does anyone face the same issue like I did ? Currently I dont have any idea what happened to it and how to fix it. I am using 2013-12-23 client.
  8. - script PvPPoint -1,{ OnPCKillEvent: if ( strcharinfo(3) == "YourMapName" ) { set #PvPPoint,#PvPPoint+1; dispbottom "You have gained 1 PvP Point. Total is "+@PvPPoint+" PvP Point(s)."; } end; } should be dispbottom "You have gained 1 PvP Point. Total is "+#PvPPoint+" PvP Point(s).";
  9. ensure the character is online ...
  10. 2014-10-22 client and above i think. not exactly sure which client data start support it. Anyway I am not sure rAthena has officially support 2014 client yet since it's not really stable enough I think.
  11. your picklog can do everything you mentioned above,
  12. Emistry

    woe

    https://rathena.org/board/index.php?/files/file/2497-%7B?%7D/
  13. this hosting like hell not helping.. 1 month without reply our pm. we send pm in whatsapp double blue tick got he read the msg no reply.. stupid hoster... if i can tell the name of this shit, some of people on this forum maybe know him. You may write a review about that hosting in the paid services forum if they have a topic there. Sharing information at the Off-Topic section would be fine as long as forum rules is followed.
  14. OnPCStatCalcEvent if ( BaseLevel >= 100 ) { bonus bStr,5; } end;
  15. query_sql( "UPDATE `char` SET `base_level` = 350 WHERE `online` = 0 AND `base_level` < 350" ); addrid(0); if ( BaseLevel < 350 ) { BaseLevel = 350; mes "You level up to 350."; } end;
  16. if you're using above script, you can simply achieve the same result by removing this line. function CheckItems { for( set .@i,0; getarg( .@i,0 ); set .@i,.@i + 2 ){ set .@Limit,0; // <------------------ REMOVE THIS LINE for( set .@eq,0; .@eq <= 10; set .@eq,.@eq + 1 ) for( set .@slot,0; .@slot <= getequipcardcnt( .@eq ); set .@slot,.@slot + 1 ) if( getequipcardid( .@eq,.@slot ) == getarg(.@i) ) set .@Limit,.@Limit + 1; set .@Limit,.@Limit + countitem( getarg(.@i) ); if( .@Limit > getarg(.@i+1) ){ set @Exceed,1; mes "[ ^FF0000Limit : ^0000FF"+getarg(.@i+1)+"^000000 ] "+getitemname( getarg(.@i) ); } }
  17. yes, it's written by me .. the OnMinute part should be under these line OnWhisperGlobal: if( getgmlevel() < 90 ) end; // OnMinute25: // <------------- HERE sample ...https://rathena.org/board/topic/68812-help-automatic-monster-invasion/?p=178899
  18. unless you able to break the encryption did by the SecureGRF or else...just forget it...you are no longer able to get it back =P
  19. agree with AzuraSky ... @TS I think you should start digging out information more on applications and etc ... We have seen alot people posting about "new project" , but all the project dead after few month without news ... or simply lack of commitment i guess? Just start the project and slowly gather other people to help you in the project, trying to recruit for people before the project started, I dont think it work well here... Yes, everyone want to help the project or community, but the question will probably is how far you willing to commit and stay for it ? =D
  20. if ( .@value_3 == 1 ) { mes (( .@value_2 >= 1)?"+"+.@value_2+" ":"")+""+getitemname( .@value_0 )+"["+.@value_0+"] x "+.@value_1; } else if ( .@value_3 == 2 ) { mes (( .@value_2 >= 1)?"+"+.@value_2+" ":"")+"Costume's "+getitemname( .@value_0 )+"["+.@value_0+"] x "+.@value_1; }
  21. for ( .@tier = 1; .@tier <= 10; .@tier++ ) { mes "[^0000ff TIER "+.@tier+" ^000000]"; .@tier_size = getarraysize( getd( ".tier"+.@tier ) ); for( .@i = 1; .@i < .@tier_size; .@i += 3 ) { .@value_0 = getd( ".tier"+.@tier+"["+( .@i )+"]" ); .@value_1 = getd( ".tier"+.@tier+"["+( .@i+1 )+"]" ); .@value_2 = getd( ".tier"+.@tier+"["+( .@i+2 )+"]" ); .@value_3 = getd( ".tier"+.@tier+"["+( .@i+3 )+"]" ); if ( .@value_3 == 1 ) { mes (( .@value_2 >= 1)?"+"+.@value_2+" ":"")+""+getitemname( .@value_0 )+" x "+.@value_1; } else if ( .@value_3 == 2 ) { mes (( .@value_2 >= 1)?"+"+.@value_2+" ":"")+"Costume's "+getitemname( .@value_0 )+" x "+.@value_1; } } mes " "; } something like this ....
  22. setwall simply set the cell to "wall" type, it wont generate any visible object. normally, they just do it by summon another "wall" monster on top of the "wall" cell.
  23. doc/script_commands.txt#L7079 *getunitdata <GID>,<arrayname>; *setunitdata <GID>,<parameter>,<new value>; This is used to get and set special data related to the unit. With getunitdata, the array given will be filled with the current data. In setunitdata the indexes in the array would be used to set that data on the unit. Parameters (indexes) for monsters are: 0 - size (big, small, normal) 7 - y 14 - hair style 21 - weapon 28 - LUK 1 - level 8 - speed 15 - hair color 22 - looking dir 29 - for slave to copy master's mode 2 - HP 9 - mode 16 - head gear bottom 23 - STR 30 - immune from attacks state 3 - max HP 10 - special AI state 17 - head gear middle 24 - AGI 4 - master AID 11 - SC option 18 - head gear top 25 - VIT 5 - map ID 12 - sex 19 - cloth color 26 - INT 6 - x 13 - class (Monster ID, Job ID) 20 - shield 27 - DEX Parameter (indexes) for homunculi are: 0 - size (big, small, normal) 7 - map ID 14 - canmove_tick 21 - immune from attacks state 1 - level 8 - x 15 - STR 2 - HP 9 - y 16 - AGI 3 - max HP 10 - hunger 17 - VIT 4 - SP 11 - intimacy 18 - INT 5 - max SP 12 - speed 19 - DEX 6 - master Character ID 13 - looking dir 20 - LUK Parameter (indexes) for pets are: 0 - size (big, small, normal) 7 - y 14 - AGI 1 - level 8 - hunger 15 - VIT 2 - HP 9 - intimacy 16 - INT 3 - max HP 10 - speed 17 - DEX 4 - master AID 11 - looking dir 18 - LUK 5 - map ID 12 - canmove_tick 19 - immune from attacks state 6 - x 13 - STR Parameter (indexes) for mercenaries are: 0 - size (big, small, normal) 7 - kill count 14 - VIT 1 - HP 8 - life time 15 - INT 2 - max HP 9 - speed 16 - DEX 3 - master Character ID 10 - looking dir 17 - LUK 4 - map ID 11 - canmove_tick 18 - immune from attacks state 5 - x 12 - STR 6 - y 13 - AGI Parameter (indexes) for elementals are: 0 - size (big, small, normal) 7 - x 14 - STR 1 - HP 8 - y 15 - AGI 2 - max HP 9 - life time 16 - VIT 3 - SP 10 - mode 17 - INT 4 - max SP 11 - speed 18 - DEX 5 - master Character ID 12 - looking dir 19 - LUK 6 - map ID 13 - canmove_tick 20 - immune from attacks state Parameter (indexes) for NPCs are: 0 - display 7 - looking dir 1 - level 8 - STR 2 - HP 9 - AGI 3 - max HP 10 - VIT 4 - map ID 11 - INT 5 - x 12 - DEX 6 - y 13 - LUK *Notes: For mode, see doc/mob_db_mode_list.txt For map ID, this refers to the map_data index (from src/map/map.c), not the mapindex_db index (from src/common/mapindex.c) For 'setunitdata', map name can also be passed in as a valid value instead of map ID Example: // Spawn some Porings and save the Game ID. // - Keep in mind, when the 'monster' script command is used, // - all the spawned monster GID's are stored in an array // - called $@mobid[]. monster "prontera",149,190,"Poring",1002,10; .GID = $@mobid[9]; // Store and modify the 10th Poring spawned to make him stronger! // Save the strong Poring's mob data in the @por_arr[] variable. (@por_arr[1] being level, @por_arr[13] being class, etc.) // With this data we can have the NPC display or manipulate it how we want. This does not have to be ran before 'setunitdata'. getunitdata .GID,@por_arr; // Set the max HP of the Poring to 1000 (current HP will also get updated to 1000). setunitdata .GID,3,1000;
  24. This look better than the previous one =D nice ..
×
×
  • Create New...