Project1

标题: [PS0]强制指定行走图帧数 v20120126【指定行走图具体的一格】 [打印本页]

作者: 各种压力的猫君    时间: 2012-1-24 00:02
标题: [PS0]强制指定行走图帧数 v20120126【指定行走图具体的一格】
本帖最后由 各种压力的猫君 于 2012-1-26 19:59 编辑
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ [PS0]强制指定行走图帧数
  4. #         Force_Character_Pattern
  5. #------------------------------------------------------------------------------
  6. #  对 Game_CharacterBase 的追加定义。
  7. #==============================================================================
  8. # [更新记录]
  9. #    - 2012.01.26 By 各种压力的猫君
  10. #      * 修正制作连续动画时复原失效
  11. #    - 2012.01.23 By 各种压力的猫君
  12. #      * 初版
  13. #------------------------------------------------------------------------------
  14. # [使用方法]
  15. #    - 插入到MAIN以上。
  16. #    - 设置移动路线中使用脚本 set_pattern(行,列)
  17. #      行范围1-4,列范围1-3。
  18. #    - 需要复原请使用脚本 set_pattern(0,0)
  19. #==============================================================================
  20. $_PS0 = {} if $_PS0 == nil  
  21. $_PS0["Force_Character_Pattern"] = 20120126

  22. class Game_CharacterBase
  23.   #--------------------------------------------------------------------------
  24.   # ● 更改图像
  25.   #     y  :行(1-4)
  26.   #     x  : 列(1-3)
  27.   #     当 y、x 均为0时复原。
  28.   #--------------------------------------------------------------------------
  29.   def set_pattern(y, x)
  30.     # 若y、x均为0,复原
  31.     if x == 0 && y == 0
  32.       # 复原踏步动画和步行动画的状态
  33.       begin
  34.         @step_anime, @walk_anime = @last_walk_anime, @last_step_anime
  35.       rescue # 若没有记录默认恢复为有步行动画,无踏步动画
  36.         @walk_anime = true
  37.         @step_anime = false
  38.       ensure # 清空记录
  39.         @last_step_anime = nil
  40.         @last_step_anime = nil
  41.       end
  42.       # 默认帧恢复为1
  43.       @original_pattern = 1
  44.       # 取消固定朝向
  45.       @direction_fix = false
  46.     else
  47.       # 记录踏步动画和步行动画的状态
  48.       if @last_step_anime == nil && @last_step_anime == nil
  49.         @last_step_anime, @last_walk_anime = @walk_anime, @step_anime
  50.       end
  51.       # 强制关闭踏步动画和步行动画
  52.       @step_anime = @walk_anime = false
  53.       # 强制指定行走图帧数
  54.       @pattern = @original_pattern = x + 1
  55.       # 强制指定行走图方向
  56.       @direction = y * 2
  57.       # 固定朝向
  58.       @direction_fix = true
  59.     end
  60.   end
  61. end
复制代码
好多人都在抱怨VA不能指定行走图到特定的一格,so……

使用方法请参看脚本头部注释。

范例和截图均不提供。
作者: orzfly    时间: 2012-1-24 16:56
这么干净的东西
那个…是说放在自定义路线里面的东西每次update的时候都会执行的……还不如读取注释第一条或者…
作者: 各种压力的猫君    时间: 2012-1-26 20:02
更新了稍微顶一下 - - 主要是召唤:
@三个人

要用这种方式制作连续动画是可以的,中间要自己设置等待。
作者: zeldafd    时间: 2012-2-1 21:18
那就可以做到ARPG的揮刀動作吧!!!HAPPY!!!
問題解決了
作者: 574656549    时间: 2012-7-16 13:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: talone    时间: 2012-8-1 04:07
谢谢,辛苦了楼主。!回帖拿走经验,顺带再感谢下楼主!
作者: 布里蓝    时间: 2012-8-9 21:47
为什么我用了没有效果呢?移动路线中使用代码后还是老样子
作者: 藍翼    时间: 2012-9-16 16:23
感謝,我正需要這個腳本
作者: kotaz    时间: 2012-10-10 06:00
正在烦恼地图上的怪无法使用自己画的特定动作呢
谢谢楼主
作者: cinderelmini    时间: 2012-12-6 23:34
本帖最后由 cinderelmini 于 2012-12-7 20:08 编辑

抱走~总之有用~比较大用~
之前不想看VA的脚本~
所以弄了许多行走图做动作……悲催死了~
回去整理行走图了……

#====
不知道怎么回事~
总之~发现一个小BUG~
感觉~55行
  1. # 强制指定行走图帧数
  2. @pattern = @original_pattern = x + 1
复制代码
这里应该是-1而不能+1……
是哀家的使用方法不对吗……




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