查看: 1011|回复: 5

[已经解决] 事件不在地图上也不在公共事件里,在哪里才能编辑?

[复制链接]
梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
发表于 2024-4-12 13:31:08 | 显示全部楼层 |阅读模式

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

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

×
RT,我是纯新手,在边学rmva边在尝试翻译游戏,翻译做完了才发现有很多事件漏了
排查了一波发现和地图、公共事件都没有关系(拿了几年前的老汉化版的文件直接替换),这些漏的事件全部都在一个main.rvdata的东西里
但我并没有在rmva1.02里找得到能进去编辑的地方

这个main.rvdata内的事件是靠地图内的一个注释触发的(注释也能触发脚本那么神奇的么),注释的格式如下:<link 事件名>
梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
 楼主| 发表于 2024-4-12 13:35:02 | 显示全部楼层
好吧确实是注释也能触发点东西,脚本里面有一个这样的玩意
def link_tes(comments)
    comments.each do |comment|
      if comment =~ /<link\s+(\S+)(\s+(\S+))?>/
        begin
          list = TesManager.link($1)
          if list and list.size > 0
            tes = Game_Interpreter.new(@depth + 1)
            tes.setup(list, same_map? ? @event_id : 0)
            tes.link_label($3)
            tes.run
          end
        rescue TesLinkError => err
          text = err.message + "\n\tScenario -> #{$1}"
          text += ", Label -> *#{$3}" if $3
          msgbox(text)
          exit
        end
      end
    end
  end
回复

使用道具 举报

梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
 楼主| 发表于 2024-4-12 13:40:49 | 显示全部楼层
cv工程师1191 发表于 2024-4-12 13:35
好吧确实是注释也能触发点东西,脚本里面有一个这样的玩意
def link_tes(comments)
    comments.each do | ...

找到了,这些东西都是靠一个叫做TES的老脚本触发的,这个能读取执行写在文本里(?)的事件,得看一看他的使用文档了
回复

使用道具 举报

梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
 楼主| 发表于 2024-4-12 17:15:12 | 显示全部楼层
真佛了,这老脚本可以把写在文本文档里的事件转成加密的rvdata2,然后能在游戏里面读取,但问题是他只给了转换成rvdata2的方法而没有讲怎么转回去
要更新加密后的文件只给了用补丁的方法

头都大了,我没有原来没有转换过的txt难不成要手搓一个解码器
回复

使用道具 举报

梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
 楼主| 发表于 2024-4-12 17:16:36 | 显示全部楼层
cv工程师1191 发表于 2024-4-12 17:15
真佛了,这老脚本可以把写在文本文档里的事件转成加密的rvdata2,然后能在游戏里面读取,但问题是他只给了 ...

这个脚本的github https://github.com/Suikobo/RGSS3/tree/main/tes
回复

使用道具 举报

梦石
0
星屑
75
在线时间
3 小时
注册时间
2024-4-9
回帖
6
 楼主| 发表于 2024-4-14 16:32:22 | 显示全部楼层
解决了,通过观察他事件里用了什么素材和文字,自己在地图里复刻了一个差不多的直接替换了

评分

参与人数 1赞 +1 收起 理由
505681468 + 1 塞糖

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部