下面是引用 x9150 於 2010-08-19 20:24 發表的 SK大版,|關於狂暴手榴彈SMA一些問題:
我是使用SK大版 http://bbs.mychat.to/reads.php?tid=883419
想請問幾個問題:
1.要刪 變成殭屍後自動贈予狂暴手榴彈x1 的指令有哪些?
2.BUG 在眾多殭屍BOT中,一定會有一隻殭屍BOT能無限購買狂暴手榴彈,即使他的子彈包沒了還能買,買到後來子彈包變成負的-.-,還能繼續買,這問題該如何解決?
3.要如何增加殭屍BOT (1)有一定機率購買狂暴手榴彈,和(2)一定機率會投擲狂暴手榴彈(就算目標已經在範圍內,仍可以用機率控制是否要丟)的指令??
*原本沒設定機率造成殭屍BOT 一有錢就買狂暴手榴彈,目標一在範圍內就狂丟,殭屍變成不太抓人,也很少用技能,這景象有點無言= =
感謝觀看...
1.把「public zp_user_infected_post(id)」裡的
複製程式
else
{
give_item(id, "weapon_smokegrenade")
g_iJumpingNadeCount[id] = 1
emit_sound(id, CHAN_ITEM, "items/gunpickup2.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
AmmoPickup(id, 13, 1)
}
這段拿掉即可…
2.說實話…我覺得最有問題的是「public fwd_PlayerPreThink(id)」裡的
複製程式
if (bot_buy == 1 || bot_buy == 2 && ammo > g_iItemPrice + 3)
{
give_zp_item(id)
zp_set_user_ammo_packs(id, ammo - g_iItemPrice)
}
else return FMRES_IGNORED;
這段假設寫的最莫名奇妙…估計問題是出在這吧…你試試改成
複製程式
if (bot_buy <= 2 && ammo > g_iItemPrice + 3)
{
give_zp_item(id)
zp_set_user_ammo_packs(id, ammo - g_iItemPrice)
}
else return FMRES_IGNORED;
再測試有無問題…
3.(1)「public fwd_PlayerPreThink(id)」裡的「new bot_buy = random_num(1, 50)」
(2)「public fwd_PlayerPreThink(id)」裡的「will_use[id]=random_num(1, 10)」