Project1
标题:
怎样做到,连击、大招时候,多次受伤动作。
[打印本页]
作者:
大宇宙时代
时间:
2012-11-12 13:06
标题:
怎样做到,连击、大招时候,多次受伤动作。
在【全动画脚本】
例:
a连击2次攻击,随着打击节奏,b连续2次做受伤动作。
反之b、a也一样。
另外,
不属于连续攻击系统,是一次进攻多重打击,有没有可能在【动画】,se与闪耀,编辑对象中做什么改变,还在研究中。谁有什么办法,可以实现。谢谢了。
作者:
yagami
时间:
2012-11-12 16:14
本帖最后由 yagami 于 2012-11-12 16:18 编辑
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 不同的动作(推荐)
方案二 2动画叠加 挨打方同时有2个动画 可以对应每个角色 每个技能 独立做套挨打动画 优点是 打击精确对位 乃至及其复杂的动作也能实现 比如先被击飞上天 然后从天上又被打下来(工作量大 不推荐)
作者:
大宇宙时代
时间:
2012-11-12 17:55
yagami 发表于 2012-11-12 16:14
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 ...
大侠如何修改?
在第一波攻击做挨打动作,再次被攻击显示只是位移和闪烁。能不能循环挨打动作。或者插入一张挨打图片而不是站立的图片在哪里移动闪烁。
如果有挨打轻重判定就好了。
作者:
大宇宙时代
时间:
2012-11-12 18:15
本帖最后由 hcm 于 2012-11-27 12:34 编辑
yagami 发表于 2012-11-12 16:14
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 ...
#--------------------------------------------------------------------------
# ● 常量设定
#--------------------------------------------------------------------------
# 是否显示总伤害
SHOW_TOTAL_DAMAGE = true
# 角色受攻击时是否跳一下
BATTLER_JUMP = true
class Sprite < ::Sprite
#==========================================
# 修改说明:
# @flash_shake用来制作挨打时候跳跃
# @_damage 用来记录每次打击之后弹出数字
# @_total_damage 记录总伤害
# @_total_damage_duration 总伤害持续帧
#==========================================
#alias 66RPG_rainbow_initialize : initialize
def initialize(viewport = nil)
#66RPG_rainbow_initialize(viewport)
super(viewport)
@_whiten_duration = 0
@_appear_duration = 0
@_escape_duration = 0
@_collapse_duration = 0
@_damage_duration = 0
@_animation_duration = 0
@_blink = false
# 挨打时候跳跃
@flash_shake = 0
# 伤害记录数组
@_damage = []
# 总伤害数字
@_total_damage = 0
# 总伤害持续帧
@_total_damage_duration = 0
#.........................................................................
@hits = 0
#.........................................................................
end
复制代码
脚本无能,{:2_253:}教教大家怎么做,谢谢
作者:
yagami
时间:
2012-11-12 18:18
if @flash_shake != 0 and @battler.damage != nil and RPG::BATTLER_JUMP
case @flash_shake
when 9..10
self.x = @battler.screen_x
self.y -=0
self.z = @battler.screen_z
@battler.battler_name = @battler.battler_name.split(/@/)[0]
@battler.battler_name = @battler.battler_name + "@挨打"
when 6..8
self.x = @battler.screen_x
self.y -=0
self.z = @battler.screen_z
when 3..5
self.x = @battler.screen_x
self.y +=0
self.z = @battler.screen_z
when 2
self.x = @battler.screen_x
self.y += 0
self.z = @battler.screen_z
when 1
self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z
@battler.battler_name = @battler.battler_name.split(/@/)[0]
end
@flash_shake -= 1
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1