引用 | 編輯
qma
2011-08-27 15:58 |
樓主
▼ |
||||||||||||
x0
虽然 版上也有个 感染所有人类的办法 但那办法不够好 而且 他在说明感染所有人类的修改方法时 弄错了 导致无法感染最后一个人 废话不多说 开始修改 声明一下: 本方法要用到 一个插件 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 也可以 回文提问 刚刚发现漏了一个步骤 嘿嘿 补回来了
x0
|
引用 | 編輯
a7811311622
2011-08-27 16:43 |
1樓
▲ ▼ |
嘛…那篇教學的寫法我沒試過…不過我的寫法也是差不多…但是也沒問題…
x1 |
引用 | 編輯
fouury
2011-08-28 21:08 |
3樓
▲ ▼ |
不過我那篇是寫在檢查是否可以感染部份.
我將剩餘一個人類以及其他條件去除了....自己試可以. 我那篇真的不行感染最後人類嗎??= = ---- 還有... 複製程式 把这段 // 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 || fnGetHumans() == 1) return HAM_IGNORED; // human is killed[/pre] [/code] 你這段判斷式前半部就被刪除....那後面寫的不就錯誤了= = 所以你這裡是有要把整個條件刪除的意思?? x0 |
引用 | 編輯
fouury
2011-08-29 22:39 |
7樓
▲ ▼ |
下面是引用 qma 於 2011-08-29 12:17 發表的 : 我昨天看到明明就是這樣= =||| 複製程式 把这段 // 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 || fnGetHumans() == 1) return HAM_IGNORED; // human is killed[/pre] [/code] 你是在之後修改的吧. --- 利用//不是可以將後面字句刪除嗎?? x0 |
引用 | 編輯
qma
2011-08-31 10:06 |
8樓
▲ ▼ |
下面是引用 fouury 於 2011-08-29 22:39 發表的 : 我的确是之后修改了 但是 修改前问题不大 只是格式太乱了 而且 // 是本来就有的 是写在说明上的 看清楚点在评论啊 x0 |
引用 | 編輯
fouury
2011-09-04 01:43 |
11樓
▲ ▼ |
下面是引用 qma 於 2011-08-31 10:10 發表的 : 不只有格式亂的問題喔~ 所謂//可以消除後面的整排文字 所以這段 複製程式 // Last human or not an infection round if (g_survround || g_nemround || g_swarmround || g_plagueround || fnGetHumans() == 1) return HAM_IGNORED; // human is killed 在編譯時會被判斷成這樣...如同整段消失. 複製程式 g_plagueround || fnGetHumans() == 1) return HAM_IGNORED; // human is killed if消失...寫法就錯誤了. 依此而無法轉檔. -- 看來需要看清楚再回覆的人是你吧. x0 |
引用 | 編輯
fouury
2011-09-04 22:16 |
14樓
▲ ▼ |
下面是引用 qma 於 2011-09-04 11:51 發表的 : 我哪時說你是自己添上去的?? 我從頭到尾是說你之前那段寫法因為前面有了//導致前面判斷式的if被消除而導致無法轉檔..... 加上如果前面你本是這樣寫就不止是 "有沒有換行" 的問題.... 因為你將判斷式前頭加在zp註解的後面...所以會被前面的//消除... if不見....判斷式就無效...所以轉檔會錯誤. 所以二樓用你未修改前的寫法才無法轉檔. (先說二樓的回覆是在你未修改前發表的= =) x0 |
引用 | 編輯
a7811311622
2011-09-24 20:20 |
22樓
▲ ▼ |
下面是引用 fouury 於 2011-09-18 18:40 發表的 : 下面是引用 qma 於 2011-09-23 16:11 發表的:呃…兩位請自重… 會員qma…對方也是單純的提醒內容有誤… 但是您接下來的兩篇回覆口氣可一點都不友善… 下面是引用 qma 於 2011-09-10 11:08 發表的: 下面是引用 qma 於 2011-09-17 12:56 發表的: x0 |
引用 | 編輯
a7811311622
2011-09-25 11:26 |
24樓
▲ ▼ |
引用 | 編輯
a7811311622
2011-10-01 11:13 |
27樓
▲ ▼ |
下面是引用 qma 於 2011-10-01 09:08 發表的 : 下面是引用 qma 於 2011-09-25 10:05 發表的:自己都承認自己有錯誤…現在又反過來說自己沒錯誤…? 自己也承認自己逼不得已說髒話…現在又反問誰口出惡言…? 而且別人說話就代表要吵架…?明明對方完全沒吵架的態度? 對啦對啦…反正不順你意的發言就都是要吵架的啦… 發教學還不爽被人糾正那乾脆不要發啦… x0 |
引用 | 編輯
i-c0112
2011-10-01 11:59 |
28樓
▲ ▼ |
你什么意思啊 我哪里有错误qma你腦洞麼 i-c0112 //======================= qma 你腦洞麼 i-c0112 這2句話也只是換行位置有差異...不過我覺得意思差很多 x0 |