- Id: 501
AegisName: Red_Potion
Type: Healing
Script: |
callfunc("F_SignedItem", 501, IG_Taming);
function script F_SignedItem {
.@item_id = getarg(0, 0);
.@groupranditem = getarg(1, 0);
if (.@item_id && .@groupranditem) {
getinventorylist;
for (.@i = 0; .@i < @inventorylist_count; .@i++) {
if (@inventorylist_id[.@i] == .@item_id && @inventorylist_card3[.@i] && @inventorylist_card4[.@i]) {
.@signed_cid = (@inventorylist_card3[.@i] | (@inventorylist_card4[.@i] << 0x10));
query_sql("SELECT `name` FROM `char` WHERE `char_id` = "+.@signed_cid, .@signed_name$);
.@item_name$ = getitemname(.@item_id);
if (.@signed_name$ != "")
.@item_name$ = .@signed_name$+"'s " + .@item_name$;
.@inventorylist_name$[.@i] = .@signed_name$;
.@menu$ = .@menu$ + .@item_name$;
}
.@menu$ += ":";
}
.@i = select(.@menu$) - 1;
delitem2 @inventorylist_id[.@i],1,@inventorylist_identify[.@i],@inventorylist_refine[.@i],@inventorylist_attribute[.@i],@inventorylist_card1[.@i],@inventorylist_card2[.@i],@inventorylist_card3[.@i],@inventorylist_card4[.@i];
.@reward_id = groupranditem(.@groupranditem);
getitem .@reward_id, 1;
announce "["+strcharinfo(0)+"] has obtained "+getitemname(.@reward_id)+" from ["+.@inventorylist_name$[.@i]+"'s "+getitemname(.@item_id)+"]!!!", bc_all;
}
return;
}
you can try something like this.