Project1

标题: 求容错脚本改进输出使用方法以及附加脚本事件中如何调用 [打印本页]

作者: 89444640    时间: 2017-1-13 10:53
标题: 求容错脚本改进输出使用方法以及附加脚本事件中如何调用
本帖最后由 89444640 于 2017-1-13 16:29 编辑

总说503存在攻击行为不能发帖不知为何。
【120929】凌的容错脚本v3[三版兼容+事件中脚本容错]
https://rpg.blue/forum.php?mod=viewthread&tid=249998
(出处: 66RPG)
这个帖子中的容错脚本,主脚本可以输出缺失文件到errors.txt

但是事件中执行容错脚本这段不会用。求使xp那段,也就是最后一段脚本的事件中调用方法。

增加需要需求,请帮忙修改:
输出技能动画  丢失的音效/音乐/图像文件的动画编号
输出事件         丢失的音乐/音效/图像在地图上的xy坐标与地图编号。
以便于替换。
作者: soulsaga    时间: 2017-1-13 12:12
本帖最后由 soulsaga 于 2017-1-13 12:13 编辑

我看了下..觉得是XP版的附加包没有写进去容错内容?
这个用法大概是在事件脚本中用任意脚本就会记录缺少文件?
你可以照着其他两个版本改好的试试看..


脚本新手可能有错..请见谅..
作者: shitake    时间: 2017-1-13 12:58
给 eval 事件脚本的哪里做下异常捕获 然后把错误栈打印出来不就好了
作者: 89444640    时间: 2017-1-13 13:20
shitake 发表于 2017-1-13 12:58
给 eval 事件脚本的哪里做下异常捕获 然后把错误栈打印出来不就好了

请问应该如何应用?
脚本这我实在是不会。谢谢

需要的效果是 输出调用音效/音乐文件的技能动画/地图编号与事件编号
以便于替换。
还有在地图上,差某个事件的位置应该怎么弄啊?
最好加上事件的xy坐标描述,以便修改

作者: soulsaga    时间: 2017-1-13 14:52
本帖最后由 soulsaga 于 2017-1-13 14:56 编辑
89444640 发表于 2017-1-13 13:20
请问应该如何应用?
脚本这我实在是不会。谢谢


我测试过..用其他版本的附加包可以正常运作
RUBY 代码复制
  1. #  解决游戏因发布时缺少文件等错误而使游戏无法正常进行的问题。
  2. #==============================================================================
  3. #  [120929]:支援在事件中执行脚本的容错功能,同时输出所在地图与事件ID
  4. #==============================================================================
  5. #  * 注意本脚本只能用于标准事件解释器结构的工程
  6. #==============================================================================
  7. class Interpreter
  8.    #--------------------------------------------------------------------------
  9.    # ● 脚本
  10.    #--------------------------------------------------------------------------
  11. #==============================================================================
  12. # ■ 凌的容错脚本 v3 附加包 [120929] [RMVA版本]
  13. #------------------------------------------------------------------------------
  14. #  解决游戏因发布时缺少文件等错误而使游戏无法正常进行的问题。
  15. #==============================================================================
  16. #  [120929]:支援在事件中执行脚本的容错功能,同时输出所在地图与事件ID
  17. #==============================================================================
  18. #  * 注意本脚本只能用于标准事件解释器结构的工程
  19. #==============================================================================
  20. class Game_Interpreter
  21.    #--------------------------------------------------------------------------
  22.    # ● 脚本
  23.    #--------------------------------------------------------------------------
  24.    def command_355
  25.      script = @list[@index].parameters[0] + "\n"
  26.      while next_event_code == 655
  27.        @index += 1
  28.        script += @list[@index].parameters[0] + "\n"
  29.      end
  30.      begin
  31.        eval(script)
  32.      rescue
  33.        write_errors "Error on eval script\nMapID:#{@map_id}\nEventID:#{@event_id}"
  34.        write_errors "Script:\n#{script}ErrorMessage:\n#{$!.message}"
  35.        return
  36.      end
  37.    end
  38. end
  39. end


那帖上面的通用版也要放进去..大概?

输出内容如下
Error:File not found on Graphics.transition
Graphics/Transitions/004-Blind04
Error:File not found on Bitmap.new
Graphics/Characters/Hero
Error:File not found on Bitmap.new
Graphics/Characters/E_Slime_Act_ACT
Error:File not found on Bitmap.new
Graphics/Characters/E_Masde_Act_ACT
Error:File not found on Bitmap.new
Graphics/Characters/Hero_quarter_ANI

作者: 89444640    时间: 2017-1-13 15:42
本帖最后由 89444640 于 2017-1-13 15:52 编辑
soulsaga 发表于 2017-1-13 14:52
我测试过..用其他版本的附加包可以正常运作
#  解决游戏因发布时缺少文件等错误而使游戏无法正常进行的 ...


谢谢,我测试一下。
可以输出,但是没给出事件编号与xy坐标
Error:File not found on Bitmap.new
Graphics/Characters/NPC 读者03
Error:File not found on Audio.se_play
Audio/SE/cmx 妖梦 A

作者: soulsaga    时间: 2017-1-13 17:29
本帖最后由 soulsaga 于 2017-1-13 17:32 编辑

脚本如下..
不知为何发不了..说我攻击行为云云..
只能发附件了..

rmxy.7z

785 Bytes, 下载次数: 70


作者: 89444640    时间: 2017-1-13 17:55
本帖最后由 89444640 于 2017-1-13 17:56 编辑

没有写出出错的事件id以及动画编号只告诉我地图了 主要是个大地图还空白的- -b
应该怎么使用呢?
Error:File not found on Bitmap.new
Graphics/Characters/NPC 读者03
Error:File not found on Audio.se_play
Audio/SE/cmx 妖梦 A
Error:File not found on Audio.se_play
Audio/SE/PSP开机

作者: soulsaga    时间: 2017-1-13 18:13
本帖最后由 soulsaga 于 2017-1-13 18:23 编辑
89444640 发表于 2017-1-13 17:55
没有写出出错的事件id以及动画编号只告诉我地图了 主要是个大地图还空白的- -b
应该怎么使用呢?
Error:Fi ...


支援在事件中执行脚本的容错功能,同时输出所在地图与事件ID

输出的是当前地图和当前事件ID..所以这个功能没有大用..




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