Project1

标题: 在战斗时怪物行走图有时会反转 [打印本页]

作者: 千夙    时间: 2014-8-12 14:28
标题: 在战斗时怪物行走图有时会反转
就是这样,不知道怎么,有时打着打着就反转了怎么回事

作者: taroxd    时间: 2014-8-12 14:35
自己看看你的动作设定,尤其是跟翻转有关的东西
设定是可以在动作结束后不翻转回来,也可以翻转回来的
作者: 冰之滄月    时间: 2014-8-12 15:09
你是不是把它捕捉了


或者…………就是有这种功能?
作者: 千夙    时间: 2014-8-12 15:16
本帖最后由 千夙 于 2014-8-12 15:20 编辑

@taroxd 献上更改后的脚本,是不是我改错了
  1. #==============================================================================
  2. # ■ SideView 战斗者设定 Ver100
  3. #------------------------------------------------------------------------------
  4. #   将动作设定中制成的动作与战斗者绑定。
  5. #   进行战斗者相关的设定
  6. #==============================================================================
  7. class SideView
  8.   #--------------------------------------------------------------------------
  9.   # ● 战斗者动画的横/纵元件数 = [横, 纵]。无动画为 [1, 1]
  10.   #--------------------------------------------------------------------------
  11.   def max_pattern
  12.     # 根据战斗者 id 分歧
  13.     case id
  14.     when  1 # 1 号角色
  15.       return [ 3, 4]
  16.     when -1 # 1 号敌人 (敌人 ID 通过负数指定)
  17.       return [ 3, 4]
  18.     else # 上面的 ID 之外的统一设定
  19.       return [ 3, 4] if id > 0 # 所有角色(ID 为正)
  20.       return [3, 4] if id < 0 #这里改成这样,是让所有敌人的图片改用3*4的行走图
  21.     end
  22.     # 之后的设定中,有根据 id 来分歧的话,请参考上面的描述。
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 影子的图片文件名  图像请放入 Characters 文件夹中。 false 为没有影子。
  26.   #--------------------------------------------------------------------------
  27.   def shadow
  28.     return "shadow01" if id > 0 # 所有角色
  29.     return "shadow01" if id < 0 # 所有敌人
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 战斗者图像翻转设定 初始状态时战斗者图像是否翻转。
  33.   #--------------------------------------------------------------------------
  34.   def graphic_mirror_flag
  35.     return false if id > 0 # 所有角色
  36.     return false if id < 0 #如果进入战斗发现敌人背对你的话,把false改成true可以让敌人反转
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 战斗者图像固定 战斗者动画设定的索引一定为 "" 的话设为 true
  40.   #--------------------------------------------------------------------------
  41.   def graphic_fix
  42.     return false if id > 0 # 所有角色
  43.     return  false if id < 0 # 所有敌人
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 通常待机
  47.   #--------------------------------------------------------------------------
  48.   def normal
  49.     return "通常待機"   if id > 0 # 所有角色
  50.     return "通常待機" if id < 0 # 所有敌人
  51.     # 不一定要设置成全动作,只有动作也是可以的。
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 危机待机  HP 在 1/4 以下时的待机动作
  55.   #--------------------------------------------------------------------------
  56.   def pinch
  57.     return "ピンチ待機" if id > 0 # 所有角色
  58.   end
复制代码

作者: 3106345123    时间: 2014-8-12 16:00

sideview有一个小BUG,在敌人血量快没有的时候敌人会改变待机姿势,就是一个向左疾走的图片,这样是很不合理的,暂时的解决办法是在“横版设定里”,找到这行

  def pinch
    return "消减待机" if id > 0 # 全体主角
  end

将id>0后面加个判定条件就是加上: or id==-2, -2是那个敌人的ID,这个句法是设定人物血量小于1/4时候的待机姿势,目前看来这样是解决了这个问题,不知道会不会有别的影响

转载自https://rpg.blue/thread-281001-1-1.html




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