下面是引用 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)」