因为发现副本捡东西喊喇叭给点券那个全频道广播的方法用不了,根据那个方法用幸运玩家的方法改了一下
//地下城拾取物品播报
// * @param item_id 物品ID
// * @param user 用户
// * @param award_item_id 奖励物品ID
// * @param award_item_count 奖励物品数量
// * @param count 点卷数量
function processing_data(item_id, user, award_item_id, award_item_count, count) {
//获取在线玩家数量
var online_player_cnt = GameWorld_get_UserCount_InWorld(G_GameWorld());
//在线玩家数量大于0
if (online_player_cnt > 0) {
var o_user = null;
var it = api_gameworld_user_map_begin();
var end = api_gameworld_user_map_end();
while (gameworld_user_map_not_equal(it, end)) {//遍历所有玩家
//判断在线玩家列表遍历是否已结束
if (CUser_get_state(user) >= 3) {
//当前被遍历到的玩家
o_user = api_gameworld_user_map_get(it);
const itemName = api_CItem_GetItemName(item_id);
if (award_item_id != 0 && count != 0) {
api_CUser_SendNotiPacketMessage(o_user, “恭喜玩家<” + “” + api_CUserCharacInfo_getCurCharacName(user) + “” + “>在地下城中获得了[” + itemName + “],奖励:☆” + api_CItem_GetItemName(award_item_id) + “☆,奖励D点:” + count, 13);
api_CUser_AddItem(user, award_item_id, award_item_count);
api_recharge_cash_cera(user, count);
}
CUser_send_itemspace(user, INVENTORY_TYPE_ITEM);
//继续遍历下一个玩家
api_gameworld_user_map_next(it);
}
}
}
}
if (game_event == ‘Item+’) {
var item_id = parseInt(group[15]);
var group_18 = parseInt(group[18]);
if (group_18 == 4) {
if (item_id == 123456){
processing_data(123456, user, 1, 1, 1);
}
}
}
仅适合单机和小团体娱乐,可以自己更改