Jump to content

GodKnows Jhomz

Members
  • Posts

    333
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by GodKnows Jhomz

  1. Sorry bout the missing file to be edited. Already edited the post for the others to know. Glad that I helped you out.
  2. Make it just like this: { if(strcharinfo(3)== "prontera") bonus bSpeedAddRate,100; },{},{} It can be used anywhere but the effect will work only in prontera.
  3. Add your custom npc before this line in npc.h file: NPC_RANGE3_END, // Official: JT_NEW_NPC_3RD_END=19999 Like this : JT_NEWNPC = 10475, JT_NEWNPC2, //10476 <-- It is increasing automatically per line after the declaration of id above this line. JT_NEWNPC3, //10477 NPC_RANGE3_END, // Official: JT_NEW_NPC_3RD_END=19999
  4. I tested it right now and it works. I don't know why it didn't work in you. Do you get any error message in your console?
  5. Waiting for the tutorial on how to install it on own private server.
  6. conf/battle/drops.conf Remove cards from mob_db.txt of the MVPs/Mini-Boss and make it 0,0
  7. Or you can replace "Punching Bag" with "prontera" or to a map where you put the Punching Bag monster.
  8. Yes, sorry bout that. I'm trying to make it right now.
  9. Done. Tested and works fine. (Not yet applied Class Cards) //===== rAthena Script ======================================= //= Card Trader //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.1 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Exchange cards for points. //============================================================ prontera,165,196,6 script Card Trader 90,{ mes "[Card Trader]"; mes "Hi, "+strcharinfo(0)+"!"; mes "What can I do for you?"; next; switch(select(" > Information: > Trade in cards: > Point shop (^0055FF"+getitemname(.Item)+"^000000): > Leave")) { case 1: mes "[Card Trader]"; mes "Do you find that you've got"; mes "useless cards lying around?"; mes "I'll be glad to take them off"; mes "your hands!"; next; mes "[Card Trader]"; mes "I'll give you ^0055FF"+.Points[0]+" "+getitemname(.Item)+""+((.Points[0] == 1)?"":"s")+"^000000 for each"; mes "card you give me, and"; mes "^0055FF"+.Points[1]+" "+getitemname(.Item)+""+((.Points[0] == 1)?"":"s")+"^000000 for MVP cards."; mes "You can trade those points"; mes "for items later on."; mes "How does that sound?"; emotion e_cash; close; case 2: mes "[Card Trader]"; mes "Select the cards you"; mes "want to trade in."; if (.Level) { mes " "; mes "They must be dropped"; mes "by monsters of level"; mes .Level+" and above."; } deletearray @sold_nameid[0],getarraysize(@sold_nameid); callshop "card_shop",2; npcshopattach "card_shop"; end; case 3: mes "[Card Trader]"; mes "You have ^0055FF"+countitem(.Item)+"^000000 "+((countitem(.Item) == 1)?".":"s."); callshop "card_shop",1; npcshopattach "card_shop"; end; case 4: mes "[Card Trader]"; mes "*yawn*"; mes "See you later!"; emotion e_yawn; close; } OnSellItem: mes "Cards to sell:"; mes "-----------------------------------"; for(set .@i,0; .@i<getarraysize(@sold_nameid); set .@i,.@i+1) if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) { if (.Level) { query_sql("SELECT `LV` FROM `mob_db` WHERE `DropCardid` = "+@sold_nameid[.@i],.@lv); if (.@lv < .Level) { dispbottom getitemname(@sold_nameid[.@i])+" is under the minimum level."; continue; } } set .@card_id[getarraysize(.@card_id)], @sold_nameid[.@i]; set .@card_amt[getarraysize(.@card_amt)], @sold_quantity[.@i]; set .@mvp, compare(.MVP$,""+@sold_nameid[.@i]); mes ((.@mvp)?" ^FF0000":" ^777777")+@sold_quantity[.@i]+"x "+getitemname(@sold_nameid[.@i])+"^000000"; set .@card_total, .@card_total+(@sold_quantity[.@i]*((.@mvp)?.Points[1]:.Points[0])); } deletearray @sold_nameid[0], getarraysize(@sold_nameid); deletearray @sold_quantity[0], getarraysize(@sold_quantity); if (!.@card_id) { mes " ^777777(none)^000000"; emotion e_swt; close; } mes " "; mes "---------- Total: ^0055FF"+.@card_total+" pt.^000000 -------"; next; if(select(" > ^0055FFComplete trade...^000000: > ^777777Cancel^000000") == 2) { mes "[Card Trader]"; mes "Oh, okay..."; emotion e_hmm; close; } for(set .@i,0; .@i<getarraysize(.@card_id); set .@i,.@i+1) delitem .@card_id[.@i],.@card_amt[.@i]; getitem .Item,.@card_total; mes "[Card Trader]"; mes "All done!"; emotion e_ho; close; OnBuyItem: for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) for(set .@j,0; .@j<getarraysize(.Shop); set .@j,.@j+2) if (@bought_nameid[.@i] == .Shop[.@j]) { set .@cost, .@cost+(.Shop[.@j+1]*@bought_quantity[.@i]); break; } if (.@cost > countitem(.Item)) { mes "[Card Trader]"; mes "You don't have enough "+getitemname(.Item)+"."; emotion e_omg; } else { mes "Items purchased:"; mes "-----------------------------------"; for(set .@i,0; .@i<getarraysize(@bought_nameid); set .@i,.@i+1) { getitem @bought_nameid[.@i], @bought_quantity[.@i]; mes " ^777777"+@bought_quantity[.@i]+"x "+getitemname(@bought_nameid[.@i])+"^000000"; } mes " "; mes "---------- Total: ^0055FF"+.@cost+" pt.^000000 -------"; delitem .Item,.@cost; emotion e_cash; } deletearray @bought_nameid[0], getarraysize(@bought_nameid); deletearray @bought_quantity[0], getarraysize(@bought_quantity); close; OnInit: set .Level,0; // Minimum monster level to trade corresponding cards. set .Item,501; // Item to change cards. setarray .Shop[0], // Card Shop items: <ID>,<point cost> 4001,1,4004,1,4033,1,4196,1,4197,25,4054,50,4174,75,4047,100; setarray .Points[0],1,5; // Points per <normal card>,<MVP card> set .MVP$, // List of MVP cards. "4121,4123,4128,4131,4132,4134,4135,4137,4142,4143,4144,4145,4146,4147,4148,4168,4236,"+ "4241,4263,4276,4302,4305,4318,4324,4330,4342,4357,4359,4361,4363,4365,4399,4403,4407"; npcshopdelitem "card_shop",909; for(set .@i,0; .@i<getarraysize(.Shop); set .@i,.@i+2) npcshopadditem "card_shop",.Shop[.@i],.Shop[.@i+1]; end; } - shop card_shop -1,909:-1
  10. Up for this, I'm also having the same problem even I already set the PACKETVER in packets.h file. I'm using 2016-02-03aRagexeRE.
  11. Make sure you close your RO Client before saving the Grf using GRF Editor or the modification in GRF won't save.
  12. Nothing wrong in your script, I tried it and I can still walk when I put wrong password. Any error in your console?
  13. No problem, Glad I helped you in your problem
  14. Change all your H_L_E and H_L_T variable into #H_L_E and #H_L_T Then that variables holds the data for the whole account.
  15. I don't know if this one works but maybe, just try it. koe.txt
  16. Try to move the OnInit: waitingroom "MVP Room",0; below before the last right curly brace " } " and add end; after waiting room.
  17. I just moved your OnInit below and remove the excess switch function.
  18. That is Item Random Options. You can't find it in iteminfo.lub
  19. It has a problem. Once you enabled the block item negotiations, then reconnect. The item negotiations is released again.
  20. Try to change "if(getequiprefinerycnt(.@part) >= 10)" to "if(getequiprefinerycnt(.@part) < 10)". Because if your item is +10 it will return the message "It seems I have no business with you." if you use the >= 10. Try to make it < 10 and check it.
  21. I'm not sure if its available to auto-get using @autoloot/@alootid. Maybe you can try this: set .@randitem,rand(10000); // 0.01% That will drop Red Potion if(.@randitem == 1) { getmapxy(.@map$,.@x,.@y,0); makeitem 501,1,.@map$,.@x,.@y; //Will Drop Red Potion. Change 501 to what you want the monster to drop. end; }
  22. Lol, did you check the said reply? It will redirect the item to your inventory once you use getitem script command. In the reply, he removed the getitem and replaced it by makeitem so the item will be dropped once the monster is killed. Here I'll make it for you: - script GlobalDrop -1,{ OnNPCKillEvent: set .@randitem,rand(2); // 50% That will drop Red Potion if(.@randitem == 1) { getmapxy(.@map$,.@x,.@y,0); makeitem 501,1,.@map$,.@x,.@y; //Will Drop Red Potion. Change 501 to what you want the monster to drop. end; } } Already tested it and it works for any mob that you kill, will drop Red Potion at 50% chance. I hope this script will fulfill your needs.
×
×
  • Create New...