Jump to content
  • 0

Broadcast when item is get from mob or drop


Question

Posted

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

  • 0
Posted

What if instead of putting the item drops in mob_db.txt you used a script to control them?

  1. delete the item drops for you mob (/db/mob_db.txt or the SQL table)
  2. 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>

  • 0
Posted

// 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?

  • 0
Posted

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;

  • 0
Posted

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.

  • 0
Posted

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 ...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...