這個也供其它 wiz 參考。
基本上我應該會用 times_check 來做,也就是在區域內設定一個
control_roon.c 或類似的東西,並啟動控制房的 times_check 的
循環判斷。
控制房基本上不重置,但是 update 的話複製體就會消失,控制房
會負責去做這件事。
控制房並負責以下幾件事
一、移動複製體的所在位置
複製體並不是用走動的方式,而是用瞬移的方式,所以它會突
然出現在玩家所在的房間,玩家無法透過事先觀看所在房間的
各個出口,來判斷複製體是否在附近。
二、控制複製體對玩家施展特殊攻擊
任何的定身攻擊對複製體均無效,複製體絕對能打出攻擊。複
製體處於戰鬥狀態時不會移動。複製體能 100% 閃避破甲的攻
擊。if(random(100)>hit) , 有方法可讓 hit 永遠 < 0,透過
set 複製體的 air 數值即可。
理論上玩家不會知道所在區域有幾隻複製體,玩家也不一定會遇到
自己的複製體,某複製體被打倒後不保證之後不會再生成新的相同
複製體。
上面的實裝並不困難,困難的是 special_fun 的撰寫。所以我應該
會先測試上面是否可行。
但上面就是提供一個新的怪物設計控制概念,透過第三方去控制怪
物的行動。但如果使用 times_check,則不能過於泛濫使用,以免
加重 times_check 的負擔。
Laechan