Project1

标题: vx横板动画脚本 请高手看一下代码 [打印本页]

作者: lhbadsl    时间: 2008-7-11 06:45
标题: vx横板动画脚本 请高手看一下代码
我是新人,刚接触rm不久,这几天在研究rmvx的横版站斗系统,按照柳柳的rmxp的超级横级横板战斗的思路,已经做出了战斗的待机,挨打和miss动画脚本,就用battler_name定义战斗图,但是做挨打和miss动画时不知到怎么判断,下面是我的代码其中target.battler_name + "★3"为miss动画,target.battler_name + "★4"为挨打,当被怪攻击时待机动画会变换成挨打或miss动画可是if target.missed or target.action.kind==1这句代码不起作用,当miss或角色防御时,判断不了,第一次miss总是为挨打动画,要到第二次才显示出miss动画,请问怎么改才可以完美判定。。。。{/dk},这些代码都是我自己思考所得请不要当我是伸手党看,随便给个横板代码打发。。。
  1.   #--------------------------------------------------------------------------
  2.   # ● 显示攻击动画
  3.   #     targets : 目标数组
  4.   #    敌人的场o合,播放「敌人普通攻击」音效和等待。
  5.   #    角色的场合,则包含双刀派(将左手武器动画翻转作为右手武器动画)。
  6.   #--------------------------------------------------------------------------
  7.   def display_attack_animation(targets)
  8.     if @active_battler.is_a?(Game_Enemy)
  9.       Sound.play_enemy_attack
  10.        for target in targets
  11. name_temp=target.battler_name
  12.        if target.missed or target.action.kind==1
  13.          target.battler_name = target.battler_name + "★3"
  14.        else
  15.          target.battler_name = target.battler_name + "★4"
  16.        end
  17.        wait(40)
  18.        target.battler_name=name_temp
  19.     end


  20.     else
  21.       aid1 = @active_battler.atk_animation_id
  22.       aid2 = @active_battler.atk_animation_id2
  23.       display_normal_animation(targets, aid1, false)
  24.       display_normal_animation(targets, aid2, true)
  25.     end
  26.     wait_for_animation
  27.   end
复制代码
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: lhbadsl    时间: 2008-7-11 06:58
不好意思,忘记了这段在scen_ballter中,很容易找到的,很急请大虾们指导一下
作者: 浪使者    时间: 2008-7-11 15:09
{/fd}ms原来真的是新手。。呵呵。。。{/tp}

你的 target.action.kind==1 怎样定义的?给的资料不详。。
VX不能照搬XP的代码。
你试试把 if target.missed or target.action.kind==1
替换成:
if target.missed or target.evaded
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: lhbadsl    时间: 2008-7-11 19:31
ms原来真的是新手。。呵呵。。。

你的 target.action.kind==1 怎样定义的?给的资料不详。。
VX不能照搬XP的代码。
你试试把 if target.missed or target.action.kind==1
替换成:
if target.missed or target.evaded

其实你我这两句是一样的试过n次也同样结果,残念,不过还是谢谢
作者: lhbadsl    时间: 2008-7-13 12:06
结贴吧,已经理解了,原来如此。。。。。




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