下面是引用 andyt0621 于 2010-01-01 23:11 发表的 : 对啊.. // Single Infection Mode g_lastmode = MODE_INFECTION .......
// Single Infection Mode g_lastmode = MODE_INFECTION if (fnGetHumans() > 1) { // Turn player into the first zombie zombieme(id, 0, 0, 0) } if (fnGetHumans() >= 1) { // Turn someone into a Survivor (if not a zombie) while (g_zombie[id]) id = fnGetRandomAlive(random_num(1, iPlayersnum)); humanme(id, 1) } // Remaining players should be humans (CTs) for (id = 1; id <= g_maxplayers; id++) { // Not alive if (!is_user_alive(id)) continue;
我成功了..你给我的改了一点 // Single Infection Mode g_lastmode = MODE_INFECTION if (fnGetHumans() > 1) { <------这个东东给我消除了 // Turn player into the first zombie zombieme(id, 0, 0, 0) 不过有一个问题..在多人传染模式中..是不会出现多个幸存者另外..我想问如何把出现幸存者的人数增加..把现在3个改成更多个幸存者..
// Single Infection Mode g_lastmode = MODE_INFECTION if (fnGetHumans() > 1) { <------这个东东给我消除了 // Turn player into the first zombie zombieme(id, 0, 0, 0)
下面是引用 andyt0621 于 2010-01-02 16:06 发表的 : 我成功了.. 你给我的改了一点 不过有一个问题.. 在多人传染模式中.. 是不会出现多个幸存者 另外..我想问如何把出现幸存者的人数增加.. 把现在3个改成更多个幸存者..
我成功了.. 你给我的改了一点 不过有一个问题.. 在多人传染模式中.. 是不会出现多个幸存者 另外..我想问如何把出现幸存者的人数增加.. 把现在3个改成更多个幸存者..
下面是引用 AykinDalike 于 2010-01-02 20:35 发表的 : 我建议你不要这么做 虽然你转档没问题 但是我给你的括弧 → { } 别删 括号的作用是要限缩语法的效力 如果删除可能造成无效或者被扩大 很可能形成大于1的条件也适用在下一个语法上 这样不好,会有bug (因为先决条件是随机) bug1. 没僵尸 bug2. 没幸存者 人数增加或条件限制就是 [补充3] 的工作了 多人传染模式也可以 但同样也必须另外定义,也就是1F的第3部分
下面是引用 andyt0621 于 2010-01-03 14:19 发表的 : 我在之前试过有那个 { 的.. 但转不了档.. 谢谢你的建议.. 人数增加做到了.. 但是不懂如何在多人传染模式出现多个幸存者.. 只出现了一个幸存者
下面是引用 AykinDalike 于 2010-01-03 19:22 发表的 : multi infection原则和single infection的处理方式是一样的 因为zp_multi_ratio指令是给僵尸用的。 为了避免僵尸与幸存者选到同一人 条件限制就相当重要 也就是『 >= 』那个 还有while (g_zombie[id]) id = fnGetRandomAlive(random_num(1, 也就是『当他是僵尸的话,他不会被选作幸存者』这项条件 以上必须在zp_multi_ratio指令之后。 甚至 用此种方法,还可以设定成『人数满多少条件下会有多少僵尸出没』 此种类似CSO的游戏规则。
下面是引用 kevin961104 于 2010-01-03 22:34 发表的 : 可设定 存活者 在僵尸出现后 就马上出现吗?? 存活者出现会有信息 显示吗?? 不然都不知道谁是存活者 的说= =
下面是引用 andyt0621 于 2010-01-03 22:36 发表的 : 你是话把[补充2]的加在Multi Infection Mode.. 但是没有 // Turn player into the first zombie zombieme(id, 0, 0, 0) 这两句.. if (fnGetHumans() > 1) 加在那里=.='
下面是引用 AykinDalike 于 2010-01-03 22:40 发表的 : 你说的存活者是指幸存者吧? 设定上就是这样定义的呀 → 在僵尸出现后的下一秒出现幸存者 显示...可以呀 用set_hudmessage 位置改一下...否则会重叠