Project1

标题: RTAB如何在【升级时播放动画】? [打印本页]

作者: 天使喝可乐    时间: 2014-4-17 21:43
标题: RTAB如何在【升级时播放动画】?
本帖最后由 天使喝可乐 于 2014-4-20 14:17 编辑

RT,很简单的效果——升级时播放ID为701的动画 在哪行加呢? 如何实现- -  非常感谢~!

因为RTAB较长 所以直接上传范例工程了 谢谢:
Sherryx整合测试版1.01.rar (3.01 MB, 下载次数: 42)
作者: 芯☆淡茹水    时间: 2014-4-20 07:40
说实话,脚本看起来乱糟糟的,特别还是 4000+ 行。
估计大部分人看到这么长的脚本,又是日语,就直接放弃了。
把下面这段插入哒 789 和 790 之间:
actor.animation_id = 701
作者: 天使喝可乐    时间: 2014-4-20 13:56
芯☆淡茹水 发表于 2014-4-20 07:40
说实话,脚本看起来乱糟糟的,特别还是 4000+ 行。
估计大部分人看到这么长的脚本,又是日语,就直接放弃了 ...

感谢……RTAB系统一直很长的说
不过加了以后没效果= =
没报错也没动画
作者: 天使喝可乐    时间: 2014-5-5 17:34
好吧过了好久 我来自顶下了
作者: 芯☆淡茹水    时间: 2014-5-6 15:21
本帖最后由 芯☆淡茹水 于 2014-5-6 15:23 编辑

工程自动报错。
要么就插入下面这个,在新过程测试有效
  1. #==============================================================================
  2. class Game_Actor < Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   def exp=(exp)
  5.     [url=home.php?mod=space&uid=13302]@exp[/url] = [[exp, 9999999].min, 0].max
  6.     # 升级
  7.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  8.       [url=home.php?mod=space&uid=22147]@level[/url] += 1
  9.       @animation_id = 701
  10.       # 学会特技
  11.       for j in $data_classes[@class_id].learnings
  12.         if j.level == @level
  13.           learn_skill(j.skill_id)
  14.         end
  15.       end
  16.     end
  17.     # 降级
  18.     while @exp < @exp_list[@level]
  19.       @level -= 1
  20.     end
  21.     # 修正当前的 HP 与 SP 超过最大值
  22.     @hp = [@hp, self.maxhp].min
  23.     @sp = [@sp, self.maxsp].min
  24.   end
  25. end
  26. #==============================================================================
复制代码





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