Jump to content

anacondaq

Members
  • Posts

    1096
  • Joined

  • Days Won

    40

Everything posted by anacondaq

  1. best of the best diggest. Thank you very much for detailed report!
  2. That is great to know. But i have solved it via analyzing the reason of the problem and the problem were in my own local repo in function: clif_parse_LoadEndAck The problem were becase of missing cleaning map properly for character and setting: clif_map_property(&sd->bl, MAPPROPERTY_NOTHING, SELF); after all properties (this line were missed after merging procedure some time ago). Maybe i will help someone.
  3. after a lot of debugs, i think i have found a reason, but not sure about it yet. Can you help me? Can you please go to your server, and if you have error, then please enable pvp on map (@pvpon), and then try to open cart with ALT+W, if you will open it successfully, that means you have the same problem like me, and this problem not really related to the game-client, but related to server-side.
  4. how have you solved the problem? What diff? (my exe is old to be clear and were patched by old NEMO patcher version). Can you show full diff list?
  5. Same here ALT+W = error "Vending is prohibited in this Map". If opening vending -> you can open. Something broken with packets in 2015-11-04 exe. Investigating... P.S. latest revision (current actual)
  6. My questions related to next code: // char rename case 0x8fc: next=chclif_parse_reqrename(fd,sd,cmd); break; //request <date/version?> case 0x28d: next=chclif_parse_reqrename(fd,sd,cmd); break; //request <date/version?> case 0x28f: next=chclif_parse_ackrename(fd,sd); break; //Confirm change name. // captcha case 0x7e5: next=chclif_parse_reqcaptcha(fd); break; // captcha code request (not implemented) case 0x7e7: next=chclif_parse_chkcaptcha(fd); break; // captcha code check (not implemented) Anyone can show and explain what is it? Yes, i can read, and i can understand what is writed here, but i saw no functions related to this features. My questions about next:
  7. this introducing part changes a lot of things then. Wait for core developers answers. I though you are software developer with 0 experience in Ragnarok Online.
  8. Usually software engineers reading documentation. Then, they are trying to setup software on their own side and try to play with it, and only then after some big amount of time and experience with code they can start contributing software and imagine how it works, etc. Your question looks like you have no idea where you are and what is it rAthena, etc. And you can probably make more issues then implementing new features or fixing bugs. First of all you should have RO gameplay experience to understand this very hard game how it works, mechanic behavior, etc. Then, you should to have administrator experience (hosting server where people playing), after administrating it, you will find a lot of issues and you will understand a lot of problems in rAthena which need to rewrite, make better, or fix bugs. First of all, you can start to read /doc/ folder but there to be clear no any normal documentation at all. Then, after some time when you will be good game administrator you will find a lot of problems. If you wish to help current contributors to help with rA and you don't playing Ragnarok Online, there will be a lot of troubles in my opinion, then benefits. Start from here: https://github.com/rathena/rathena/wiki Maybe in one day you will be good contributor, who knows.
  9. on old - no, because rAmod channel system very different to rAthena channel system, on latest revision - yes, because Zephyrus dropped support for his channel system and returned back rAthena classic channel system with implementation of new instance system.
  10. I thought it was a vestige tool from eathena. Anyway, thank you very much for info. Btw, never did have any issues with wee map cache.
  11. Not tested. But something like that. I were think about getpartyitem, but i guess someone already maybe made such src command for giving entire party via simple script command rewards for all (but this command can be very abused by cheaters, for example by very big party). - script mvprewarders -1,{ OnNPCKillEvent: if ( getmonsterinfo( killedrid, MOB_MVPEXP ) && rand(100) < 100 ) { if ( getcharid(1) ) { getpartymember getcharid(1), 0; // for party member names. getpartymember getcharid(1), 1; getpartymember getcharid(1), 2; // let's get coordinates of the guy which triggered the event. // Then, we will check distance from this master guy to party_members. getmapxy(.master_map$, .master_x, .master_y, UNITTYPE_PC, strcharinfo(0)); for ( .@i = 0; .@i < $@partymembercount; .@i++ ) { // what happens if someone in the party member is offline =/ if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) { // let's get party member coordinates. Which we will check with master. // If distance < then AREA_SIZE (around 14 cells), then we will reward party member with the item // Either, we will do nothing. getmapxy(.party_member_map$, .party_member_x, .party_member_y, UNITTYPE_PC, $@partymembername$[.@i]); if( distance(.master_x,.master_y,.party_member_x,.party_member_y) < getbattleflag("area_size") ) getitem 30022, 1, .@partymemberaid[.@i]; .@partymemberaid[.@c] = $@partymemberaid[.@i]; .@c++; } } getitem 30022, 1, .@partymemberaid[ rand( .@c ) ]; announce "Party ["+ strcharinfo(1) +"] has killed "+ getmonsterinfo( killedrid, MOB_NAME ) +" and a Random Party Member Got 1 MVP TOKEN at "+ strcharinfo(3),0,0x00FF00; } else { getitem 30022, 1; announce "Player ["+ strcharinfo(0) +"] has killed "+ getmonsterinfo( killedrid, MOB_NAME ) +" and Got 1 MVP TOKEN at "+ strcharinfo(3),0,0x00FF00; } } end; } P.S. Not tested. Because of cloudflare rules, some variables replaced via CF, so, here is pastebin: http://pastebin.com/Rbq1xEMm
  12. First of all, don't use GRF Tool, better if you will use GRF Editor. GRF Editor <-- click this link, in million times better then GRF Tool. Trust me, and with GRF Editor you will solve a lot of issues in milliseconds, issues like this. Then, you should understand, that if you are using Operation System like Windows 7, Win8, Win8.1, Win10 you by default don't need to install any language pack, etc things, your OS already support korean encoding, just in rare cases it can't be supported. Operation system < Win7 has issues with encoding, and you should install encoding pack first. Then, you should forgot about unicode, etc things, and always use default korean encoding only. It's very complicated thing, and i can tell you about encoding too much, but there are no sense when you will start to use GRF Editor Tool. Please, if you have broken encoding, read my post created here: LINK Then, you can try to make with GRF Editor easy as 1-2-3 thor patches. For that you should to do next: Backup your main grf which you will edit before using GRF Editor Apply your changes to your main GRF, and check in the game that everything added and work correctly for you Then, in GRF Editor click Tools -> Patch maker. And in fields enter path where your old grf, and where is new, and how your thor patch will be named Then create patch. GRF Editor will automatically scan for differences between 2 grf archives and all changes will apply to the thor patch which will have good encoding (because you were test it in the game before creating thor patcher).
  13. Make sure that you have learned Guild Approval Skill.
  14. Impressive graphic skills. Very good graphic.
  15. I'm did't get you. What do you mean? How to enable this "addon" feature in your game client? Or you wanna ask what is it? This feature related to character slot moving. When you have enabled in your char-server.conf options related to allowing moving character positions, if your client support, you will see it. If you want to disable it -> go to char-athena and disable. How to move chars: you select char and click right click on char, then you select free slot and clicking right click and selecting "place here" or something like that (i'm for very long time did't use it), and then your char will be moved to new slot.
  16. prontera,159,184,3 script Disc Jockey::dj 756,{ if(.cooldown > gettimetick(0)) { mes "[ Disc Jockey ]"; mes "Cooldown : "+ .cooldown - gettimetick(0) + " seconds. Please wait."; end; } emotion e_ho, 1; mes "[ Disc Jockey ]"; mes "You can choose any song you desire for only 1 Bronze Coin."; if( select("Yes","No") == 2 ) { next; mes "[ Disc Jockey ]"; mes "Okay...Maybe next time!~"; mes "Come back again."; close; } if (!countitem(673)) { next; mes "[ Disc Jockey ]"; mes "You need Bronze Coin if you want your song to be played."; close; } next; mes "What Song Would you like to play?"; switch( select( "Ignition", "Trap Queen", "Closer - The Chainsmokers", "PPAP", "GDFR", "Worth It", "Nobody's Better", "Toxicity", "Courtesy Call", "Better Days", "Song for the Suspect", "Californication", "7 Years", "None")) { case 1: playBGMall "001"; announce "[ Now playing Ignition ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 2: playBGMall "002"; announce "Now playing [ Trap Queen ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 3: playBGMall "003"; announce "Now playing [ Closer ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 4: playBGMall "004"; announce "Now playing [ PPAP ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 5: playBGMall "005"; announce "Now playing [ GDFR ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 6: playBGMall "006"; announce "Now playing [ Worth IT ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 7: playBGMall "007"; announce "Now playing [ Nobody's Better ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 8: playBGMall "008Toxicity"; announce "Now playing [ Toxicity ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 9: playBGMall "009Courtesy Call"; announce "Now playing [ Courtesy Call ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 10: playBGMall "010Better days"; announce "Now playing [ Better Days ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 11: playBGMall "013Song For The Suspect"; announce "Now playing [ Song for the Suspect ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 12: playBGMall "015Californication"; announce "Now playing [ Californication ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 13: playBGMall "0167 years"; announce "Now playing [ 7 Years ] - "+strcharinfo(0)+" ",bc_all,0xFFFF00; delitem 673,1; .cooldown = gettimetick(0) + 60; // +60 seconds cooldown after NPC usage. break; case 14: mes "Okay Bye Cya Later"; break; } close; } morocc,171,99,4 duplicate(dj) Disc Jockey 756
  17. I will send here this command when it will be ready (it will take some time, don't wait for it today)
  18. Your function above a little bit wrong. You trying to check with if condition that somethings has been returned from void (no return at all) function. If you will explain to me logic what do you want to get with this command, i will try to help you with this custom command. Because i'm a little bit tired and confused for now and can't understand what do you want in your function.
  19. The time will show is this upgrade were success (i hope so), or not. Anyway, which data has been lost after upgrade? Any details?
×
×
  • Create New...