设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 48|回复: 2
打印 上一主题 下一主题

[有事请教] 为什么脚本这里会报错

[复制链接]

Lv2.观梦者

梦石
0
星屑
484
在线时间
67 小时
注册时间
2023-11-10
帖子
16
跳转到指定楼层
1

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 好想吃饭 于 2025-5-16 23:26 编辑

如题,脚本我是从范例工程复制来的,在范例工程没有报错,但是我自己的工程这里就会报错...
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. #   ■ 人物动态待机
  4. #                  (仅支持png中只包含一个角色的图)
  5. #
  6. #   这是一个《多帧4_8方图,4_8向行走》插件的配套插件
  7. #   会自动寻找待机图片(依据行走图文件)
  8. #   当有待机图片时,在角色等待时会播放待机图片动画
  9. #   当没有待机图片时,在角色等待时不会播放任何动画,也不会提示。   
  10. #   
  11. #------------------------------------------------------------------------------
  12. #使用说明:
  13. #         必须与行走图文件配套,注意校准
  14. #         行走图文件名:name@D#DD%DD.png     其中%DD可选
  15. #         待机图文件名:name_w@D#DD%DD.png   其中%DD可选
  16. #         
  17. #         以上name必须相同(大小写也要相同),D或DD的值可以不同。
  18. #
  19. #         待机图文件放在characters文件夹下。
  20. #         
  21. #       ★停下多久播放待机动画,在代码开头设置
  22. #
  23. #         配套插件须放在主插件《多帧4_8方图,4_8向行走》之下
  24. #------------------------------------------------------------------------------
  25. #  by rmav (有任何问题请毫无顾忌滴提出)
  26. #
  27. #   v1.09 配合跑步插件
  28. #==============================================================================
  29. $imported ||= {}
  30. $imported[:rmav_walk_wait] = 20140204.1
  31. module Rmav
  32.     #--------待机选项---------#
  33.     Opt_wait={
  34.                              #停下多久播放待机动画,默认为90约1.5秒左右
  35.         stop_count: 15,       #推荐取值范围12至120
  36.         play_speed: 0.5,     #播放速度,越大越快
  37.  
  38.         #要开启事件人物待机动画,建议把上面stop_count设小,如5或15
  39.         all_wait_anime: true,      #是否开启所有人物待机效果(含事件人物)
  40.  
  41.     }
  42. end
  43.  
  44.  
  45.  
  46. class Game_CharacterBase
  47.   alias_method :init_org_charBase_rmav_2, :initialize
  48.   def initialize
  49.     init_org_charBase_rmav_2
  50.     init_waiting
  51.   end
  52.  
  53.   def init_waiting(wait_enable=Rmav::Opt_wait[:all_wait_anime])
  54.     @wait_enable=wait_enable
  55.     @waiting_name=nil
  56.     @character_name_org=nil
  57.     @waiting_name=nil
  58.   end
  59.  
  60.   def waiting?
  61.     @wait_enable&&stopping? &&!@character_name.empty? \
  62.     && @stop_count>Rmav::Opt_wait[:stop_count]
  63.   end
  64.  
  65.   def waiting_play?
  66.     waiting? && @waiting_name
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 更新等待、跑步、行走
  70.   #--------------------------------------------------------------------------
  71.  
  72.   def update_charName_wrw
  73.     if waiting?
  74.       if @waiting_name
  75.         @character_name=@waiting_name
  76.       elsif @waiting_name==nil
  77.         @waiting_name=false
  78.         @character_name_org||=@character_name
  79.         @character_name_org=~%r{(.+)\@\d{1,2}\#\d{1,2}}
  80.         if $1
  81.           @waiting_name=Rmav::CharNames[:wait][$1]
  82.           if @waiting_name
  83.              @character_name=@waiting_name
  84.           else
  85.              @waiting_name=false
  86.           end
  87.         end
  88.       end
  89.     elsif $imported[:rmav_walk_run]&&running_play?
  90.       @character_name=@running_name
  91.     else
  92.       @character_name=@character_name_org if @character_name_org
  93.     end
  94.   end
  95.  
  96.   #--------------------------------------------------------------------------
  97.   # ● 更新画面
  98.   #--------------------------------------------------------------------------
  99.   alias_method :update_org_charBase_rmav_2,:update
  100.   def update
  101.     update_charName_wrw
  102.     update_org_charBase_rmav_2
  103.   end
  104.  
  105.   #--------------------------------------------------------------------------
  106.   # ● 更新步行/踏步动画
  107.   #--------------------------------------------------------------------------
  108.   alias_method :update_animation_org_rmav_2,:update_animation
  109.   def update_animation
  110.     if waiting_play?
  111.       @wait_anime=true
  112.     else
  113.       @wait_anime=false
  114.     end
  115.     update_animation_org_rmav_2
  116.   end
  117.  
  118.   #--------------------------------------------------------------------------
  119.   # ● 更新动画计数
  120.   #--------------------------------------------------------------------------
  121.   alias_method :update_anime_count_org_rmav_2,:update_anime_count
  122.   def update_anime_count
  123.     if @wait_anime
  124.       @anime_count += Rmav::Opt_wait[:play_speed]
  125.       return
  126.     end
  127.     update_anime_count_org_rmav_2
  128.   end
  129.  
  130.   #--------------------------------------------------------------------------
  131.   # ● 更新动画图案
  132.   #--------------------------------------------------------------------------
  133.   alias_method :update_anime_pattern_org_rmav_2,:update_anime_pattern
  134.   def update_anime_pattern
  135.     if @wait_anime
  136.       @pattern = (@pattern + 1) % (@fmt_sign?@fmt_sign[1]:4)
  137.       return
  138.     end
  139.     update_anime_pattern_org_rmav_2
  140.   end
  141. end
  142.  
  143. class Game_Player
  144.   alias_method :initialize_org_rmav_2,:initialize
  145.   def initialize
  146.     initialize_org_rmav_2
  147.     @wait_enable=true
  148.   end
  149.  
  150.   #--------------------------------------------------------------------------
  151.   # ● 刷新
  152.   #--------------------------------------------------------------------------
  153.   alias_method :refresh_org_rmav_2,:refresh
  154.   def refresh   
  155.     init_waiting(true)
  156.     refresh_org_rmav_2
  157.   end
  158.  
  159. end
  160.  
  161. class Game_Follower
  162.   alias_method :follower_initialize_org_rmav_2, :initialize
  163.   def initialize(member_index, preceding_character)
  164.     follower_initialize_org_rmav_2(member_index, preceding_character)
  165.     @wait_enable=true
  166.   end
  167.   #--------------------------------------------------------------------------
  168.   # ● 刷新
  169.   #--------------------------------------------------------------------------
  170.   alias_method :refresh_org_rmav_2,:refresh
  171.   def refresh   
  172.     init_waiting(true)
  173.     refresh_org_rmav_2
  174.   end
  175.  
  176. end
  177.  
  178.  
  179. class Game_Event
  180.   #--------------------------------------------------------------------------
  181.   # ● 清除事件页的设置
  182.   #--------------------------------------------------------------------------
  183.   alias_method :clear_page_settings_org_rmav_2,:clear_page_settings
  184.   def clear_page_settings
  185.     clear_page_settings_org_rmav_2
  186.     init_waiting
  187.   end
  188.   #--------------------------------------------------------------------------
  189.   # ● 设置事件页的设置
  190.   #--------------------------------------------------------------------------
  191.   alias_method :setup_page_settings_org_rmav_2,:setup_page_settings
  192.   def setup_page_settings
  193.     setup_page_settings_org_rmav_2
  194.     init_waiting
  195.   end  
  196.  
  197. end

1.png (50.7 KB, 下载次数: 1)

1.png

Lv6.析梦学徒

老鹰

梦石
40
星屑
34554
在线时间
6735 小时
注册时间
2012-5-26
帖子
3237

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 前天 11:24 | 只看该作者
你可以在范例的脚本列右键,选择全局搜索,然后搜下 CharNames 看看
总感觉还有一个配套的脚本你没有复制,不然怎么可能突然出现一个这个常量
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
484
在线时间
67 小时
注册时间
2023-11-10
帖子
16
3
 楼主| 发表于 前天 12:11 | 只看该作者
百里_飞柳 发表于 2025-5-17 11:24
你可以在范例的脚本列右键,选择全局搜索,然后搜下 CharNames 看看
总感觉还有一个配套的脚本你没有复制, ...

我靠,解决了,我用的前置脚本是没更新的。啊啊啊我服了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-5-19 02:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表