Project1

标题: 如何能让一把武器让不同角色装备时攻击动画不同? [打印本页]

作者: 牛肉面    时间: 2014-6-24 23:01
标题: 如何能让一把武器让不同角色装备时攻击动画不同?
有一把武器大家都能用,怎么让它在不同人用时战斗动画不一样?
作者: bloodyliao    时间: 2014-6-25 11:00
使用这个脚本:Dynamic Weapon Animations
链接在这里http://www.himeworks.com/2014/03/23/dynamic-weapon-animations/
作者: 牛肉面    时间: 2014-6-25 13:09
bloodyliao 发表于 2014-6-25 11:00
使用这个脚本:Dynamic Weapon Animations
链接在这里http://www.himeworks.com/2014/03/23/dynamic-weapon ...

这个是VX的啊……
作者: 牛肉面    时间: 2014-6-25 13:22
# 攻击的情况下
    if @active_battler.current_action.basic == 0
      # 设置攻击 ID
            @animation2_id = @active_battler.animation2_id
       if @active_battler.weapon.id == 7
           case @target_window.index
             when 1
               #给1号角色使用物品时播放的动画id
               $game_player.animation_id = 127
             when 9
               #给2号角色使用物品时播放的动画id
               $game_player.animation_id = 128
             else
               #给3号角色使用物品时播放的动画id
               $game_player.animation_id = @active_battler.animation1_id
             end
       else
          @animation1_id = @active_battler.animation1_id
      end

这样可以吗?
作者: bloodyliao    时间: 2014-6-25 15:28
牛肉面 发表于 2014-6-25 13:22
# 攻击的情况下
    if @active_battler.current_action.basic == 0
      # 设置攻击 ID

额……不好意思没注意是XP的……XP咱不熟悉耶。。。
泥问问美丽晨露吧~
作者: wingzeroplus    时间: 2014-6-25 23:49
提供一个简单的办法
GAME_ACTOR下面,直接改为

#--------------------------------------------------------------------------
  # ● 普通攻击 获取对像方动画 ID
  #--------------------------------------------------------------------------
  def animation2_id
    return @actor_id+100
   end

那么角色攻击动画为角色ID+100,比如1号角色就是101,这样无论1号角色装备什么武器都是101号动画
像《北欧女神传》这样的商业大作就是这么设定的,特别对于有CV的游戏来说更需要
作者: 芯☆淡茹水    时间: 2014-6-28 23:56
  1. #==============================================================================
  2. class Game_Actor < Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   def animation2_id
  5.     if @weapon_id == 0
  6.       return 0             #<-- 空手攻击动画ID。
  7.     end
  8.     weapon = $data_weapons[@weapon_id]
  9.     # 动画ID 为100以后,每个角色保留100个对应的武器动画。(比如 1 号角色装备 1号
  10.     # 武器的动画是 101;装备 2号武器的动画是 102,,,2号角色装备 1号武器动画是
  11.     # 201,装备 2号是 202,,,,以此类推。)
  12.     return @actor_id * 100 + @weapon_id
  13.   end
  14. end
复制代码

作者: 牛肉面    时间: 2014-6-29 02:12
芯☆淡茹水 发表于 2014-6-28 23:56

这个方法好!谢谢!
作者: scgjgj999    时间: 2014-6-29 21:36
最简单的方法,不动脚本!
复制几把同一武器,做成不同人专属,例如武器名"阿尔萨斯专用","胡萝卜专用",各自的攻击动画改成他们自身的攻击动画就行了。




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