不管多少人
public make_a_zombie(...) { ... else { // Single Infection Mode g_lastmode = MODE_INFECTION // Turn two players into the first zombie zombieme(id, 0, 0, 0, 0) static id2; id2 = random_num(1, g_maxplayers) while(id ==id2) id2 = random_num(1, g_maxplayers) zombieme(id2, 0, 0, 0, 0) } ... }
public zombieme(...) { ... //else if (fnGetZombies() == 1) else if (fnGetZombies() <= 2) ... }
下面是引用 i-c0112 于 2010-12-26 20:04 发表的 : 所以只有一个玩家时也要出现两个僵尸王啰...难倒我了 照以下改试试看...... 首先找到 复制程式 public make_a_zombie(...) { ... else { // Single Infection Mode g_lastmode = MODE_INFECTION // Turn two players into the first zombie zombieme(id, 0, 0, 0, 0) static id2; id2 = random_num(1, g_maxplayers) while(id ==id2) id2 = random_num(1, g_maxplayers) zombieme(id2, 0, 0, 0, 0) } ... } 接着是 复制程式 public zombieme(...) { ... //else if (fnGetZombies() == 1) else if (fnGetZombies() <= 2) ... }
do{ id2 = random_num(1, 7); }while(id == id2)
下面是引用 fouury 于 2010-12-28 22:08 发表的 : 哈.... 大问题来了 我改好主插件后 怎说呢... 就是开局只要有疆尸要出现(不管是倒数完还是用管理员都一样) cs准跳出 i-c大大和a78大有办法解决吗
if (--iPlayersnum < 2) return; static id2; do{ id2 = fnGetRandomAlive(random_num(1, iPlayersnum)) }while(id == id2 || g_zombie[id2]) ... zombieme(...) { ... else if (fnGetZombies(g_lastmode == MODE_INFECTION) < 2) } ... // Get Zombies -returns alive zombies number- fnGetZombies(bool:onlyFirst = false) { static iZombies, id iZombies = 0 for (id = 1; id <= g_maxplayers; id++) { if (g_isalive[id] && g_zombie[id]) { if (onlyFirst) { if (g_firstzombie[id]) iZombies++ } else iZombies++ } } return iZombies; }
对不起!您没有登入,请先登入论坛
下面是引用 fouury 于 2010-12-30 04:27 发表的 : 嗯 刚刚改主插件 进游戏后 还是跳 如果真的没办法 那我也放弃吧0.0 不过还是感谢大大的帮忙