楼主:
laechan (挥泪斩马云)
2024-10-13 21:48:40这个也供其它 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