// TMW-2 Script // Author: Jesusalva // Desc: Grand Hunter Pet Quest Utils. // Note: Remember to update GHQ and pet_detective on LoF Village (017-1) // Core logic for Pet Detective. Doesn't checks for stock, allowing exploits. // MobID, ItemID, Base Value function script PDQ_InnerSwitch { .@mid=getarg(0); .@iid=getarg(1); .@val=getarg(2, 30); .@qid=GHQ_GetQuestIDByMonsterID(.@mid); .@price=.@val*(PETMEMO[.@qid]+1)+PETMEMO[.@qid]; mesn; mesq l("That'll cost you @@/@@ @@.", countitem(.@iid), .@price, getitemlink(.@iid)); next; if (askyesno() == ASK_YES) { if (countitem(.@iid) >= .@price) { delitem .@iid, .@price; makepet .@mid; getexp .@price*BaseLevel, 0; PETMEMO[.@qid]+=1; mesn; mesq l("There you go!"); return 1; } else { mesn; mesq l("You don't have that, lying is bad for health..."); } } return 0; } // Returns GHMEMO[GHQ_GetQuestIDByMonsterID(PetName)] // Arguments: PetName (eg. Maggot) function script PDQ_CheckGHQ { .@mid=GHQ_GetQuestIDByMonsterID(getarg(0)); return GHMEMO[.@mid]; }