Tonetzkii Posted November 19, 2011 Posted November 19, 2011 Anyone can do this script? If i kill the poring then drop the poring card or automatic get in inventory using @autolootid we will announce in broadcast like this "Khaii got the poring card!" Thank you if you can do this. Im waiting for anyone who reply this request script. Quote
0 Brian Posted November 19, 2011 Posted November 19, 2011 What if instead of putting the item drops in mob_db.txt you used a script to control them? delete the item drops for you mob (/db/mob_db.txt or the SQL table) configure the drops here in the "dropitem" section - script custom_itemdrops -1,{ function dropitem; OnNPCKillEvent: if (killedrid == <your_custom_mob_id>) { // dropitem <item_id>,<chance>; dropitem 911, 10000; // 100.00% chance dropitem 911, 5000; // 50.00% chance dropitem 911, 100; // 1.00% chance dropitem 911, 1; // .01% chance } end; function dropitem { set .@item_id, getarg(0); set .@drop_per, getarg(1); if (rand(10000) < .@drop_per) { if (checkweight(.@item_id,1)) { getitem .@item_id,1; } else { getmapxy(.@map$,.@x,.@y,0); makeitem .@item_id,1, .@map$,.@x,.@y; } announce "'"+strcharinfo(0)+"' got "+getmonsterinfo(killedrid,MOB_NAME)+"'s "+getitemname(.@item_id)+" (chance: "+ (getarg(1)/100 + "." + getarg(1)%100) +"%)", bc_all; } return; } } </chance></item_id></your_custom_mob_id> Quote
0 simplynice Posted November 19, 2011 Posted November 19, 2011 // Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) *** // Note: It also announces STEAL skill usage with rare items // 0 = don't show announces at all // 1 = show announces for 0.01% drop chance items // 333 = show announces for 3.33% or lower drop chance items // 10000 = show announces for all items rare_drop_announce: 1 drops.conf? is this what you want? Quote
0 Tonetzkii Posted November 19, 2011 Author Posted November 19, 2011 Yes i know that conf if i use that conf all 0.01% are included to announce. Im trying to make script OnPCPickupEvent with my customize broadcasting item. I found this script from EA old but this is not working on me. OnPCPickUpEvent: if ( @lootitemtype & pow(2,0) && @lootitemid == 512 ) // pick up item from floor and from @autoloot announce strcharinfo(0) +" has obtained "+ getitemname(@lootitemid), 0; end; Quote
0 Tonetzkii Posted November 20, 2011 Author Posted November 20, 2011 Thank you! You saved my life Quote
0 Jezu Posted November 20, 2011 Posted November 20, 2011 This is simple and you don't need to add an script. Just add these.. confbattledrops.conf: // Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) *** // Note: It also announces STEAL skill usage with rare items // 0 = don't show announces at all // 1 = show announces for 0.01% drop chance items // 333 = show announces for 3.33% or lower drop chance items // 10000 = show announces for all items rare_drop_announce: 0 100 = 1% announce 333 = 3.33% announce if you want to make it 0.5 then put 50 only. Quote
0 Emistry Posted November 20, 2011 Posted November 20, 2011 erm..just wondering some issue... could the script will caused players able to get the items for 2 or more time ? for example : players killed a poring drop a Jellopy.. then the script will generate the random number for counting the chances to get "Another" jellopy that has defined in the script ... Quote
0 Brian Posted November 20, 2011 Posted November 20, 2011 Correct, if you use script-based item drops (the script I posted in post #4), yes you would delete the item drops for that monster from your /db/mob_db.txt (or `mob_db` SQL table). Quote
Question
Tonetzkii
Anyone can do this script?
If i kill the poring then drop the poring card or automatic get in inventory using @autolootid we will announce in broadcast like this "Khaii got the poring card!"
Thank you if you can do this. Im waiting for anyone who reply this request script.
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.