-
Posts
333 -
Joined
-
Last visited
-
Days Won
8
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by GodKnows Jhomz
-
Sorry bout the missing file to be edited. Already edited the post for the others to know. Glad that I helped you out.
-
Add movement speed when in town only
GodKnows Jhomz replied to caspa's question in Scripting Support
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. -
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
-
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?
-
Waiting for the tutorial on how to install it on own private server.
-
conf/battle/drops.conf Remove cards from mob_db.txt of the MVPs/Mini-Boss and make it 0,0
-
Or you can replace "Punching Bag" with "prontera" or to a map where you put the Punching Bag monster.
-
Yes, sorry bout that. I'm trying to make it right now.
-
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
-
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.
-
Make sure you close your RO Client before saving the Grf using GRF Editor or the modification in GRF won't save.
-
Nothing wrong in your script, I tried it and I can still walk when I put wrong password. Any error in your console?
-
No problem, Glad I helped you in your problem
-
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.
-
I don't know if this one works but maybe, just try it. koe.txt
-
:buildin_mes: fatal error ! player not attached!
GodKnows Jhomz replied to NightJar's question in Scripting Support
No problem. Glad I helped you. -
:buildin_mes: fatal error ! player not attached!
GodKnows Jhomz replied to NightJar's question in Scripting Support
Try to move the OnInit: waitingroom "MVP Room",0; below before the last right curly brace " } " and add end; after waiting room. -
:buildin_mes: fatal error ! player not attached!
GodKnows Jhomz replied to NightJar's question in Scripting Support
I just moved your OnInit below and remove the excess switch function. -
:buildin_mes: fatal error ! player not attached!
GodKnows Jhomz replied to NightJar's question in Scripting Support
Try this (didn't tried yet). goldroom.txt -
item desc on item info like this.
GodKnows Jhomz replied to Archetype Saber's question in Client-side Support
That is Item Random Options. You can't find it in iteminfo.lub -
Release: Protection System ( @security ) #Free
GodKnows Jhomz replied to Haikenz's topic in Source Releases
It has a problem. Once you enabled the block item negotiations, then reconnect. The item negotiations is released again. -
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.
-
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; }
-
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.