All Activity

This stream auto-updates   

  1. Past hour
  2. Did you checked for errors? Maybe because of the tabbing? geffenia,149,146,3<tab>script<tab>Town Warper<tab>125,{
  3. Hi! I've written a town warper script for myself, but the npc aint showing up, i couldnt find the wrong part. may you help me out? geffenia,149,146,3 script Town Warper 125,{ mes "Hello, which part of Geffenia you want to visit?"; switch(select("Main Square:VIP Place:Refine Corner:Event Corner:Training dummies:Quest Shops:None")) { case 1: mes "Let me guide you there.."; warp "geffenia",143,137; end; case 2: mes "Let me guide you there.."; warp "geffenia",54,100; end; case 3: mes "Let me guide you there.."; warp "geffenia",230,163; end; case 4: mes "Let me guide you there.."; warp "geffenia",197,75; end; case 5: mes "Let me guide you there.."; warp "geffenia",59,49; end; case 6: mes "Let me guide you there.."; warp "geffenia",250,116; end; case 7: mes "Have a nice day!"; end;} }
  4. In this week's new strip, it's finally time for them to advance to 2nd jobs, or is it?! https://tapas.io/episode/678907
  5. Today
  6. How to fix it?
  7. So while im editing monsters min ~ max damage I noticed that there's a limit. I wonder where can I find or adjust it in the source?
  8. Woah, thank you! Will try that!
  9. Just try to login in your new client using the same luafiles that are you using on the actual client.
  10. How will I check for compatibility with lua files? Thank you for you help!
  11. you need to check if the new client is compatible with your actual lua files, change the packet_db and mmo.h according with the new version test it on your local server or a test server anyway, if all works good patch with thor.
  12. Here you have: http://browedit.excalibur-nw.com/release/ The stable one is the 620 though, but use the 586 for quadtree generation (it's broken on 620).
  13. How will I update my game client version? Do I just have to diff it and patch it with ThorPatcher?
  14. Hello I'm planning to open a general server, like an official one anyone can join can you suggest me the best way to create a server that can handle above 500 players + how much it would cost sorry if i'm writing my topic in the wrong forum . .waiting your answer thank you
  15. OnInit: //* Configuration *\\ //Price .bindprice = 0; .unbindprice = 100000; //What to allow to be bound - Add as necessary //1 = Equipment - 2 = Consumables - 4 = Etc .allowbind = 1; Look for this and customize .
  16. do u disable packet encryption during patch the client with nemo patcher?
  17. the error with duplicate npcs is related to loading and reloading the script while server is active. I had the same issue until I restarted the map server.
  18. Hello, look at this Remove this killmonsterall "quiz_01"; announce "Event Manager: No Player win the Event, due to all participant die.",0,0x00FF00; <---- This mapannounce "quiz_01","Event Manager: You survive the zombie waves, talk to the Prize NPC to get the reward.",0,0x00FF00; enablenpc "Prize"; end; or you can make it like Poring Catcher script system where they have to talk to the NPC and confirm their name and it will announce it to the server.
  19. how to make all items bound for this script? in this script only weapon is allowed to bound //===== rAthena Script ======================================= //= Item Bound Script //===== By: ================================================== //= Akinari //===== Compatible With: ===================================== //= Revision 17351+ (rAthena Only) //===== Description: ========================================= //= Item Bound Script //= Allows users to pay a price to make an item bound to //= Account, Character, or Guild //============================================================ sec_in01,178,179,4 script Bound Items 429,{ mes "I can bind your items to your account, guild, or character"+((.bindprice)?" for a ^0000FF"+.bindprice+"^000000 zeny fee":"")+"."; next; mes "With this, you can rest assured your items are safe."; next; mes "What would you like to do?"; if(select("Bind:Unbind") == 1) { if(Zeny <= .bindprice) { mes "You don't have enough zeny to bind an item."; close; } mes "What kind of bind? Don't forget i can unbind only Guild binded items!"; .@boundtype = 1 << (select("Account:Guild:Character")-1); if(.@boundtype == 2 && (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(0))) { mes "In order for me to bind an item to a guild you must be the master of one."; close; } getinventorylist(); for(.@i = 0; .@i < @inventorylist_count; .@i++) { //We only show the items that you allow to be bound //Allows equipment (default) if(@inventorylist_bound[.@i]) continue; if(((.allowbind & 1) && (getiteminfo(@inventorylist_id[.@i],2) == (4|5))) || ((.allowbind & 2) && (getiteminfo(@inventorylist_id[.@i],2) == (0|2|11|18))) || ((.allowbind & 4) && (getiteminfo(@inventorylist_id[.@i],2) == (3|6|7|8|10))) ) { set .@bindlist$, .@bindlist$ + ":" + getitemname(@inventorylist_id[.@i]) + " - " + @inventorylist_id[.@i]; set .@bindlist[.@j],.@i; .@j++; } } .@item = .@bindlist[select(.@bindlist$)-2]; next; mes "Before I continue, I want you to know I can't tell the difference between multiple items. If you have a specific item you want bounded, please remove any duplicates from inventory."; if(select("I understand, continue:Wait a minute") == 2) { next; mes "I'll be here when you're ready."; close; } next; mes "Are you sure you'd like to bind your "+ getitemname(@inventorylist_id[.@item]) +" to your "+.boundtypes$[.@boundtype]+"?"; if(select("Yes:No") == 1) { zeny -= .bindprice; delitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item]; getitembound2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item],.@boundtype; mes "All done!"; if(.logbinds) logmes "Bound "+ @inventorylist_amount[.@item]+" "[email protected]_id[.@item]+" as "+.boundtypes$[.@boundtype]+" type."; } } else { if(!countbound()) { mes "You don't have any bound items in your inventory. Not much I can do here."; close; } countbound(2); if(.unbindprice) { mes "Unbinding an item has a fee of ^0000FF"+.unbindprice+"^000000 zeny."; if(Zeny < .unbindprice) { mes "You don't have enough to unbind an item."; close; } } getinventorylist(); for(.@i = 0; .@i < @inventorylist_count; .@i++) { if(@inventorylist_bound[.@i]) { set .@bindlist$, .@bindlist$ + ":" + getitemname(@inventorylist_id[.@i]) + " - " + @inventorylist_id[.@i]; set .@bindlist[.@j],.@i; .@j++; } } .@item = .@bindlist[select(.@bindlist$)-2]; next; for(.@i = 0; .@i < getarraysize(@bound_items); .@i++) { if(@inventorylist_id[.@item] == @bound_items[.@i] && (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(0)) ) { mes "I will only unbind guild bound items that the guild master requests."; close; } } mes "Before I continue, I want you to know I can't tell the difference between multiple items. If you have a specific item you want unbounded, please remove any duplicates from inventory."; if(select("I understand, continue:Wait a minute") == 2) { next; mes "I'll be here when you're ready."; close; next; mes "Are you sure you'd like to unbind your "+ getitemname(@inventorylist_id[.@item]) +"?"; if(select("Yes:No") == 1) { Zeny -= .unbindprice; delitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item]; getitem2 @inventorylist_id[.@item],@inventorylist_amount[.@item],@inventorylist_identify[.@item],@inventorylist_refine[.@item],@inventorylist_attribute[.@item],@inventorylist_card1[.@item],@inventorylist_card2[.@item],@inventorylist_card3[.@item],@inventorylist_card4[.@item]; mes "All done!"; if(.logbinds) logmes "Unbound "+ @inventorylist_amount[.@item]+" "[email protected]_id[.@item]+"."; } } close; OnInit: //* Configuration *\\ //Price .bindprice = 0; .unbindprice = 100000; //What to allow to be bound - Add as necessary //1 = Equipment - 2 = Consumables - 4 = Etc .allowbind = 1; //Log binds via NPC? .logbinds = 1; //Other stuff .boundtypes$[1] = "account"; .boundtypes$[2] = "guild"; .boundtypes$[4] = "character"; end;
  20. Thanks for your reply but will this work since it is an sql added points?
  21. can you help me about this script? @Skorm @Capuche
  22. Maybe a firewall trouble on Client or Server side? Rynbef~
  23. still got same error
  24. I would like to ask if there's something like this exist, A refiner that will allow only limited id's to refine, example (1701-Bow and 5022-Sun of God Hat) And a check before proceeding if its +10 already cancel if it's +10 already And the npc will require 1 item id(7227) as payment per 1 +10 equipment(1701 or 5022) TIA. Regards
  25. I think my server's great. You should totally join it.
  26. Have trouble with Thor Patcher. Works perfectly fine on my end but it says "Failed to communicate with server" for others. I am not the web host but I configured the patcher on my desktop.
  1. Load more activity