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

Project1

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

[已经过期] 求容错脚本改进输出使用方法以及附加脚本事件中如何调用

[复制链接]

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
跳转到指定楼层
发表于 2017-1-13 10:53:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 89444640 于 2017-1-13 16:29 编辑

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

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

增加需要需求,请帮忙修改:
输出技能动画  丢失的音效/音乐/图像文件的动画编号
输出事件         丢失的音乐/音效/图像在地图上的xy坐标与地图编号。
以便于替换。

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
8
发表于 2017-1-13 18:13:35 | 只看该作者
本帖最后由 soulsaga 于 2017-1-13 18:23 编辑
89444640 发表于 2017-1-13 17:55
没有写出出错的事件id以及动画编号只告诉我地图了 主要是个大地图还空白的- -b
应该怎么使用呢?
Error:Fi ...


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

输出的是当前地图和当前事件ID..所以这个功能没有大用..
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
7
 楼主| 发表于 2017-1-13 17:55:43 | 只看该作者
本帖最后由 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开机
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
6
发表于 2017-1-13 17:29:00 | 只看该作者
本帖最后由 soulsaga 于 2017-1-13 17:32 编辑

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

rmxy.7z

785 Bytes, 下载次数: 70

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
5
 楼主| 发表于 2017-1-13 15:42:44 | 只看该作者
本帖最后由 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

点评

或许不是?随便测的..不肯定..你试试看..  发表于 2017-1-13 17:42
不过...好像没用呢..只能得到你用脚本的事件ID..  发表于 2017-1-13 17:42
输出地图ID和事件ID等要用事件任意脚本才行  发表于 2017-1-13 17:35
另外用了这个脚本 事件ID和地图ID也能正常输出  发表于 2017-1-13 17:33
非常感谢!  发表于 2017-1-13 17:22
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
4
发表于 2017-1-13 14:52:05 | 只看该作者
本帖最后由 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
3
 楼主| 发表于 2017-1-13 13:20:55 | 只看该作者
shitake 发表于 2017-1-13 12:58
给 eval 事件脚本的哪里做下异常捕获 然后把错误栈打印出来不就好了

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

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

点评

依然非常感谢提供放方法。  发表于 2017-1-13 14:04
然而手里并没有xp 【用Ubuntu的我也玩不了XP 所以我只能说:你另请高明吧。  发表于 2017-1-13 13:52
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4598
在线时间
1206 小时
注册时间
2016-4-7
帖子
982

开拓者

2
发表于 2017-1-13 12:58:19 | 只看该作者
给 eval 事件脚本的哪里做下异常捕获 然后把错误栈打印出来不就好了
附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
1
发表于 2017-1-13 12:12:24 | 只看该作者
本帖最后由 soulsaga 于 2017-1-13 12:13 编辑

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


脚本新手可能有错..请见谅..

点评

xp脚本加入后,生成的txt就是空白了。不知为何  发表于 2017-1-13 13:23
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 13:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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