Project1

标题: 事件不在地图上也不在公共事件里,在哪里才能编辑? [打印本页]

作者: cv工程师1191    时间: 2024-4-12 13:31
标题: 事件不在地图上也不在公共事件里,在哪里才能编辑?
RT,我是纯新手,在边学rmva边在尝试翻译游戏,翻译做完了才发现有很多事件漏了
排查了一波发现和地图、公共事件都没有关系(拿了几年前的老汉化版的文件直接替换),这些漏的事件全部都在一个main.rvdata的东西里
但我并没有在rmva1.02里找得到能进去编辑的地方

这个main.rvdata内的事件是靠地图内的一个注释触发的(注释也能触发脚本那么神奇的么),注释的格式如下:<link 事件名>
作者: cv工程师1191    时间: 2024-4-12 13:35
好吧确实是注释也能触发点东西,脚本里面有一个这样的玩意
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
作者: cv工程师1191    时间: 2024-4-12 13:40
cv工程师1191 发表于 2024-4-12 13:35
好吧确实是注释也能触发点东西,脚本里面有一个这样的玩意
def link_tes(comments)
    comments.each do | ...

找到了,这些东西都是靠一个叫做TES的老脚本触发的,这个能读取执行写在文本里(?)的事件,得看一看他的使用文档了
作者: cv工程师1191    时间: 2024-4-12 17:15
真佛了,这老脚本可以把写在文本文档里的事件转成加密的rvdata2,然后能在游戏里面读取,但问题是他只给了转换成rvdata2的方法而没有讲怎么转回去
要更新加密后的文件只给了用补丁的方法

头都大了,我没有原来没有转换过的txt难不成要手搓一个解码器
作者: cv工程师1191    时间: 2024-4-12 17:16
cv工程师1191 发表于 2024-4-12 17:15
真佛了,这老脚本可以把写在文本文档里的事件转成加密的rvdata2,然后能在游戏里面读取,但问题是他只给了 ...

这个脚本的github https://github.com/Suikobo/RGSS3/tree/main/tes
作者: cv工程师1191    时间: 2024-4-14 16:32
解决了,通过观察他事件里用了什么素材和文字,自己在地图里复刻了一个差不多的直接替换了




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