英俊潇洒、玉树临风的楼主我......
看到这句原本想忽视这篇文章
所以犯了跟楼上一样的错误
只好以此篇图文并茂的文章为
说服自己推荐的理由
话说ZP4.3应该不用改主插件就可让幸存者买道具了
g_virus = zp_register_extra_item("G-病毒", g_item_cost, ZP_TEAM_HUMAN | ZP_TEAM_ZOMBIE | ZP_TEAM_SURVIVOR)
复制程式
public client_PostThink(id) // engine模块需启用
{
if (!is_user_connected(id) || !is_user_alive(id) || !is_user_bot(id))
return;
// 因为不知道BOT是人类时,该如何判断比较好...要是以附近队友数量越多BOT越会想买,感觉会让BOT变得很贱
// 所以只设定僵尸部分
if (!(1 <= id <= 32) || !zp_get_user_zombie(id) || zp_get_user_nemesis(id))
return;
if (zp_get_user_ammo_packs(id) < g_item_cost)
return;
// 僵尸(包括nemesis)-复仇者 比 人类+幸存者(亦包括survivor) 少于"16"时有机会购买
if ((zp_get_zombie_count() - zp_get_nemesis_zount()) < (zp_get_human_count() + zp_get_survivor_count()) - 16)
{
new seed = 20
seed += floatround((float(zp_get_user_ammo_packs(id)) / float(g_item_cost)) * 100)
seed += floatround(1.0 - float(get_user_health(id)) / float(zp_get_zombie_maxhealth)) * 50
if (get_user_health(id) < zp_get_zombie_maxhealth(id) / 2)
seed = seed * 1.5
if (zp_get_user_last_zombie(id))
seed += 500
if (random_num(0, 1000 + random_num(0, seed)) <= seed)
zp_force_buy_extra_item(id, g_virus)
}
}