虽然 版上也有个 感染所有人类的办法 但那办法不够好 而且 他在说明感染所有人类的修改方法时 弄错了 导致无法感染最后一个人
废话不多说 开始修改
声明一下: 本方法要用到 一个插件 round_terminator.amxx
源码不发了 编译条件很烦 所以就发插件了
开始:
第一步 安装 round_terminator.amxx
第二步 重点了 (修改难度并不大 目前只测试了ZP4.3)
打开 ZP主插件
先查找 Last human or not an infection round
把这段 // Last human or not an infection round
if (g_survround || g_nemround || g_swarmround || g_plagueround || fnGetHumans() == 1)
return HAM_IGNORED; // human is killed
改成
复制程式
// Last human or not an infection round
if (g_survround || g_nemround || g_swarmround || g_plagueround)
return HAM_IGNORED; // human is killed
再查找这个 Ham Player Killed Post Forward
加在
// Ham Player Killed Post Forward
public fw_PlayerKilled_Post()
{
// Last Zombie Check
fnCheckLastZombie()
}
下面 (其实不一定要加在这下面)
复制程式
public zp_user_infected_post(id, infector)
{
if (!fnGetHumans())
{ server_cmd("terminate_round timer")
}
}
加在 Ham Player Killed Post Forward 这一段的下面 就基本完成了
下面是附件 必须安装的(源码还是附上吧 给你们研究研究)
还不会的话 可以加我QQ 251279503
也可以 回文提问
刚刚发现漏了一个步骤 嘿嘿 补回来了