@duration = [[],[]]
if @active_battler.hp > 0 and @active_battler.state?(17) #如果中毒
if @active_battler.is_a?(RPG::Enemy)
a = 0
else
a = 1
end
#初始化
@duration[a][@active_battler.id] ||= 1
#計算傷害
@active_battler.damage = 111 * @duration[a][@active_battler.id]
#顯示傷害
@active_battler.damage_pop = true
#回合加 1
@duration[a][@active_battler.id] += 1
#清空回合
@duration[a][@active_battler.id] = nil if @duration[a][@active_battler.id] == 4
end
以下引用天圣的马甲于2008-5-6 7:04:37的发言:
如果用纯事件的话,状态法可以做出来,思路也不难,只不过非常麻烦,需要占用大量的变量并且套用很多条件分歧。这里给个范例:
http://rpg.blue/upload_program/files/三尸蛊(单个敌人事件做法范例)_90485604.rar
另一个方法就是修改脚本Game_Battler 3中关于“连续伤害”的部分,在特定的状态(self.state?(i))下判定中毒回合数进行固定的减血。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |