Project1

标题: 求问一状态法特效思路 [打印本页]

作者: pinko    时间: 2009-5-27 22:04
标题: 求问一状态法特效思路
装备上装备A后获得一自动状态。当此状态存在时,装备者每次受到攻击后都会恢复部分血量。(假设是100) [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 莳衍灵儿    时间: 2009-5-27 22:16
装备连接公共事件
公共事件里面判断有没有受到攻击(或者是判断血量),然后设置恢复量

似乎是这样~我去下载RM~{/bz}
作者: 水镜风生    时间: 2009-5-28 01:21
这个估计得动脚本了:
Scene_Battle 4,211行:

# 应用通常攻击效果
for target in @target_battlers
  target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end

添加红色句子,则角色在受到攻击时若拥有1号状态则HP回复100。

作者: pinko    时间: 2009-5-28 18:35
以下引用水镜风生于2009-5-27 17:21:05的发言:

这个估计得动脚本了:
Scene_Battle 4,211行:

# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end

添加红色句子,则角色在受到攻击时若拥有1号状态则HP回复100。



[本贴由作者于 2009-5-27 17:27:19 最后编辑]


谢谢LS指点,可是我改过之后并没有任何效果。
PS我的BATTLE4是齐时战斗。

作者: 天圣的马甲    时间: 2009-6-5 16:59
要动的是Game_Battler 3吧……
      self.hp -= self.damage
下面加
if self.state?(1)
self.hp +=100
end
试试看…… [LINE]1,#dddddd[/LINE]版主对此帖的认可:『正却解答,补上悬赏积分100分+1卡(=250分),感激你的热情解答...』,积分『+350』。
作者: 精灵使者    时间: 2009-6-5 17:10
我记得以前默认状态下如果是衣服的话会附加某状态
作者: hide秀    时间: 2009-6-5 17:58
# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end
这样一般情况下应该没错阿 如果状态包含1号 => 增加100 hp
前提是 @active_battler.hp 是否为可写属性 如果不是
请到Game_Battler 开始的地方 改为可写
attr_accessor :hp

否则请用天圣的
要动的是Game_Battler 3吧……
     self.hp -= self.damage
下面加
if self.state?(1)
self.hp +=100
end
试试看……


原理:
战斗中(Scene_Battle) 的 target 对象就是 Game_Battler 对象
战斗中要修改 Game_Battler 对象的实变量 必须设 可写
否则只能到 Game_Battler 类里面去修改(天圣的方法)
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 精灵使者    时间: 2009-6-5 18:36
如果增加伤害百分比的话如何写呢。
例如,被敌人攻击的时候吸收5%
如果是固定的话,食之无味,弃之可惜




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1