赞 | 2 |
VIP | 341 |
好人卡 | 22 |
积分 | 6 |
经验 | 66602 |
最后登录 | 2024-5-19 |
在线时间 | 1243 小时 |
Lv2.观梦者 (管理员) 八云紫的式神
- 梦石
- 0
- 星屑
- 609
- 在线时间
- 1243 小时
- 注册时间
- 2008-1-1
- 帖子
- 4282
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
自动提取VX游戏的对话
支持地图事件、全局事件、战斗事件
使用方法:插进脚本,然后运行游戏
【矿山小镇】的提取结果
- TAB = " " * 2
- HEAD = true
- def read_event(list, head, tab)
- texts = []
- list.each do |command|
- texts.push command.parameters if command.code == 401
- end
- return if texts.empty?
- result = head
- texts.each do |text|
- result += "#{tab}#{text[0]}\r\n"
- end
- result+= "\r\n"
- return result
- end
- file = File.open("messages.txt", "wb")
- load_data("Data/MapInfos.rvdata").each_pair do |map_id, map|
- file.write("<地图[#{map_id}]#{map.name}>\r\n") if HEAD
- load_data(sprintf("Data/Map%03d.rvdata", map_id)).events.each_pair {|event_id, event| event.pages.each_index {|page_id| file.write(read_event(event.pages[page_id].list, HEAD ? "#{TAB}<事件[#{event_id}]#{event.name} 页[#{page_id+1}]>\r\n" : "", HEAD ? TAB * 2 : nil))}}
- end
- load_data("Data/CommonEvents.rvdata").each {|command| file.write(read_event(command.list, HEAD ? "<公共事件[#{command.id}]>\r\n" : "", HEAD ? TAB : nil)) if command}
- load_data("Data/Troops.rvdata").each {|battle| battle.pages.each_index {|page_id| file.write(read_event(battle.pages[page_id].list, HEAD ? "<战斗[#{battle.id}]#{battle.name} 页[#{page_id+1}]>\r\n" : "", HEAD ? TAB : nil))} if battle}
- file.close
- `notepad.exe messages.txt`
- exit
复制代码 版务信息:本贴由楼主自主结贴~
[本贴由 八云紫 于 2008-10-30 15:04:25 进行了编辑] |
|