赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6865
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
越前リョーマ 发表于 2012-1-17 02:52
不知道是翻译问题还是怎么的,
给敌人设置【物理反击几率】,会出现以下问题:
①似乎无论设置多少都会反击 ...
物理反击时敌人没扣血...
几率是有效的.并不是不管设置多少都会反击....
我想这个应该是反击.把敌人的物理攻击设置为 1
在反击时就不会对角色造成伤害.
但是魔法反射就不同了.
把魔法攻击设置为 1.反射时给角色造成大概20%的自己所受伤害.
具体是怎么算的我也没看.
要改的话 找到 Scene_Battle 的第 589 行左右
- #--------------------------------------------------------------------------
- # ● 发动技能/物品
- #--------------------------------------------------------------------------
- def invoke_item(target, item)
- if rand < target.item_cnt(@subject, item)
- invoke_counter_attack(target, item)
- elsif rand < target.item_mrf(@subject, item)
- invoke_magic_reflection(target, item)
- else
- apply_item_effects(apply_substitute(target, item), item)
- end
- @subject.last_target_index = target.index
- end
复制代码 if 执行的那行就是目标物理反击.
elsif 执行的是目标魔法反射.
else 执行的是 目标被打.
运行时从上到下进行判断.只会执行其中的一个.
所以当反击、反射时.目标是不会扣血的.因为 else 执行的内容在最后...
把他提前就行了
- #--------------------------------------------------------------------------
- # ● 发动技能/物品
- #--------------------------------------------------------------------------
- def invoke_item(target, item)
- apply_item_effects(apply_substitute(target, item), item)
- @subject.last_target_index = target.index
- return if target.dead?
- if rand < target.item_cnt(@subject, item)
- invoke_counter_attack(target, item)
- elsif rand < target.item_mrf(@subject, item)
- invoke_magic_reflection(target, item)
- #~ else
- #~ apply_item_effects(apply_substitute(target, item), item)
- end
- #~ @subject.last_target_index = target.index
- end
复制代码 默认窗口显示的内容我是一点也没动.....
魔法类技能窗口显示的是 魔法值消耗
特技类技能窗口 显示的是 特技值消耗
要做敌人血条的话.我不知道显示在什么地方比较好= = |
|