赞 | 15 |
VIP | 71 |
好人卡 | 24 |
积分 | 36 |
经验 | 70116 |
最后登录 | 2024-12-25 |
在线时间 | 3065 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3588
- 在线时间
- 3065 小时
- 注册时间
- 2011-11-17
- 帖子
- 980
|
本帖最后由 yagami 于 2012-10-27 14:15 编辑
这东西叫超级战斗 以前柳柳发过教程
大概是改这几个地方
第一步 Game_Battler 1 里
attr_reader :battler_name
改为 attr_accessor :battler_name (把只读属性改为可变换的后面切换战斗图要用到)
挨打 防御 改Scene_Battle 4
这里我做了点扩展 你自己修改 这段插入到 显示动画这里- if (target.current_action.kind == 0 and target.current_action.basic == 1 and target.damage != "")
- if target.damage.to_i >= 0 #按了防御 并且伤害大于0 切换防御战斗图 判定伤害是为了 避免加血时 按防御 结果角色防御动作的违和感
- target.battler_name = target.battler_name.split(/★/)[0]
- target.battler_name = target.battler_name + "★防御"
- end
- else
- if target.damage == "Miss" or target.damage == "" #伤害是字符串类 比如MISS 这里可以自己添加闪避类的战斗图
- target.battler_name = target.battler_name.split(/★/)[0]
- else
- if target.damage.to_i <=0
- target.battler_name = target.battler_name.split(/★/)[0]###伤害值小于0的时候 比如加血技能 自己可以添加加血类的战斗图
- else
- target.battler_name = target.battler_name + "★挨打" #####受到伤害 切换挨打战斗图
- end
- end
- end
复制代码 上面2处都要加在 for target in @target_battlers 这里面 否则无法识别taget
最后在显示伤害里加上 target.battler_name = target.battler_name.split(/★/)[0] 把战斗图还原
死亡的话是Sprite_Battler 找到 if @battler.damage == nil and @battler.dead?
加入这个@battler.battler_name = @battler.battler_name.split(/★/)[0]
@battler.battler_name = @battler.battler_name + "★死亡"
因为敌我音效分开 所以 敌人和我方都要加
记得就这些地方 有BUG再说
|
|