谢拉的世界

 找回密码
 点这是注册!别说你看不到!
搜索
热搜: OZ OZNS R18 OZH
查看: 7938|回复: 16

[分享] 提取版:OZ大乱斗——梦想与传说的延续全文本

[复制链接]

315

主题

1万

帖子

17万

积分

喵星人

Rank: 12Rank: 12

UID
93
功勋
0 功勋
现金
11358 Ziny
猫币
389 Cat

尊享版-真祖SNOW尊享版-阿尔德拉女王RPG Maker

发表于 2015-3-15 12:41:40 | 显示全部楼层 |阅读模式

卧曹?你不能注册个号再看啊?

您需要 登录 才可以下载或查看,没有帐号?点这是注册!别说你看不到!

x
{:5_256:}之前发那个文档是某个很久以前的前辈人工抄写的(估计是这样……)


前几天我在做编程练习的时候突然想起这回事,写了个小脚本把前作的文本全部提取了出来

链接:http://pan.baidu.com/s/1i3vfGX3 密码:17y4

这是用程序直接提取的版本,顺序上来说是按照文本在数据库中排列的顺序给出的

跟剧情顺序虽然有一定联系(比如后面的剧情总是在后面的地图里),但并不是完全按照的剧情顺序。

想要查找东西的话可以善用记事本的查找功能


另外,附上当时用于提取的代码:
def goToMyWay
  提取地图文本
  提取公共事件文本
  提取战斗事件文本
end
def 提取公共事件文本
  arr = []
  $data_common_events.each do |event|
    list_flag = false
    if event == nil
      next
    end
    event.list.each do |lists|
      if lists.code == 101 or lists.code == 401 #文章
        arr.push("  " + lists.parameters[0] + "\n")
        list_flag = true
      end
      if lists.code == 102 #选择项
        arr.push("  请选择:\n")
        for text in lists.parameters[0]
          arr.push("  " + text + "\n")
        end
        list_flag = true
      end
    end
    if list_flag
      arr.unshift("公共事件" + event.id.to_s + ":\n")
    end
    p "已经导出一百个公共事件"  if event.id % 100 == 0
    files = File.open("OZ大乱斗——梦想与传说的延续全文本.txt","a+")
    files.print(arr)
    arr = []
    files.close
  end
end
def 提取战斗事件文本
  arr = []
  $data_troops.each do |troop|
    list_flag = false
    if troop == nil
      next
    end
    troop.pages.each do |page|
      page.list.each do |lists|
        if lists.code == 101 or lists.code == 401 #文章
          arr.push("  " + lists.parameters[0] + "\n")
          list_flag = true
        end
        if lists.code == 102 #选择项
          arr.push("  请选择:\n")
          for text in lists.parameters[0]
            arr.push("  " + text + "\n")
          end
          list_flag = true
        end
      end
    end
    if list_flag
      arr.unshift("敌群" + troop.id.to_s + ":\n")
    end
    p "已经导出一百个战斗事件"  if troop.id % 100 == 0
    files = File.open("OZ大乱斗——梦想与传说的延续全文本.txt","a+")
    files.print(arr)
    arr = []
    files.close
  end
end
def 提取地图文本
  arr = []
  arr_1 = []
  arr_2 = []
  arr_3 = []
  call_all_map do |map , map_id , data_id|
    if map == nil
      next
    end
    event_flag = false
    map.events.each do |event_id , event|
      if event == nil
        next
      end
      page_flag = false
      event.pages.each_with_index do |page , i|
        i += 1
        list_flag = false
        page.list.each do |lists|
          if lists.code == 101 or lists.code == 401 #文章
            arr.push("      " + lists.parameters[0] + "\n")
            list_flag = true
          end
          if lists.code == 102 #选择项
            arr.push("      请选择:\n")
            for text in lists.parameters[0]
              arr.push("      " + text + "\n")
            end
            list_flag = true
          end
        end
        if list_flag
          arr.unshift("    事件页" + i.to_s + ":\n")
          arr_1.push(arr)
          arr = []
          page_flag = true
        end
      end
      if page_flag
        arr_1.unshift("  事件" + event_id.to_s + ":\n")
        arr_2.push(arr_1)
        arr_1 = []
        event_flag = true
      end
    end
    if event_flag
      arr_2.unshift("data" + data_id.to_s + "地图编号" + map_id.to_s + ":\n")
      arr_3.push(arr_2)
      arr_2 = []
    end
    files = File.open("OZ大乱斗——梦想与传说的延续全文本.txt","a+")
    files.print(arr_3)
    arr_3 = []
    files.close
  end
end

def call_all_map
  for map_id in 1..999
    data_id = 0
    begin
      map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
    rescue
      next
    end
      yield map , map_id , data_id
      
      p "已导出一百张地图"   if map_id % 100 == 0
  end
  for map_id in 1..999
    data_id = 1
    begin
      map = load_data(sprintf("data1/Map%03d.rxdata", map_id))
    rescue
      next
    end
      yield map , map_id , data_id
      
      p "已导出一百张地图"   if map_id % 100 == 0
  end
  for map_id in 1..47
    data_id = 2
    begin
      map = load_data(sprintf("data2/Map%03d.rxdata", map_id))
    rescue
      next
    end
      yield map , map_id , data_id
      
      p "已导出一百张地图"   if map_id % 100 == 0
  end
end


19

主题

149

帖子

2270

积分

近卫队长

Rank: 6Rank: 6

UID
5941
功勋
2 功勋
现金
2409 Ziny
猫币
0 Cat
QQ

发表于 2015-3-15 14:21:27 | 显示全部楼层
{:4_137:}不明觉厉

64

主题

1806

帖子

2万

积分

人参尽失

Rank: 11Rank: 11Rank: 11

UID
2106
功勋
1 功勋
现金
1821 Ziny
猫币
15 Cat

尊享版-阿尔德拉女王尊享版-真祖SNOW典藏版-白金之星 小冉

请假王 Lv:50

发表于 2015-3-15 16:08:01 | 显示全部楼层
点个赞

7

主题

5772

帖子

8万

积分

喵星人

Rank: 12Rank: 12

UID
5271
功勋
2 功勋
现金
215711 Ziny
猫币
312 Cat

尊享版-真祖SNOW尊享版-阿尔德拉女王典藏版-白金之星 小冉

泳气鼬 Lv:5

发表于 2015-3-15 21:48:16 | 显示全部楼层
顶一个

6

主题

1177

帖子

1万

积分

蛆 虫

Rank: 10Rank: 10

UID
4829
功勋
1 功勋
现金
5538 Ziny
猫币
5 Cat

尊享版-阿尔德拉女王尊享版-真祖SNOW典藏版-白金之星 小冉

发表于 2015-3-17 21:22:31 | 显示全部楼层
好厉害的样子
开启的就 该用户已被删除
发表于 2015-4-26 00:02:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

229

帖子

3465

积分

神官将

Rank: 7Rank: 7Rank: 7

UID
8973
功勋
1 功勋
现金
2385 Ziny
猫币
1 Cat

发表于 2015-4-26 00:44:27 | 显示全部楼层
这什么玩意,天书???{:gua17:}

点评

OZ前作的全文本 不过排列顺序是按照这些文本在数据库里的存放顺序决定的  详情 回复 发表于 2015-4-26 08:58

315

主题

1万

帖子

17万

积分

喵星人

Rank: 12Rank: 12

UID
93
功勋
0 功勋
现金
11358 Ziny
猫币
389 Cat

尊享版-真祖SNOW尊享版-阿尔德拉女王RPG Maker

 楼主| 发表于 2015-4-26 08:58:15 | 显示全部楼层
乾道星和 发表于 2015-4-26 00:44
这什么玩意,天书???

{:4_136:}OZ前作的全文本

不过排列顺序是按照这些文本在数据库里的存放顺序决定的

1

主题

10

帖子

190

积分

剩骑士

Rank: 3

UID
13575
功勋
2 功勋
现金
158 Ziny
猫币
4 Cat

发表于 2015-5-17 09:57:46 | 显示全部楼层
不明觉厉

0

主题

9

帖子

150

积分

剩骑士

Rank: 3

UID
523
功勋
1 功勋
现金
674 Ziny
猫币
1 Cat

小约克 Lv:5

发表于 2015-6-6 18:04:14 | 显示全部楼层
以前看到过没下后来找不到了,感谢
櫻丼、識維 该用户已被删除
发表于 2015-6-19 16:08:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

6

主题

74

帖子

1165

积分

近卫队长

Rank: 6Rank: 6

UID
14703
功勋
2 功勋
现金
134104 Ziny
猫币
4 Cat

尊享版-真祖SNOW尊享版-阿尔德拉女王

发表于 2015-6-27 13:37:56 | 显示全部楼层
666666666666666666666666666666


[url=http://eatw.net/644985][img]http://eatw.net/644985.

28

主题

138

帖子

2185

积分

近卫队长

Rank: 6Rank: 6

UID
14554
功勋
2 功勋
现金
0 Ziny
猫币
16 Cat

发表于 2015-6-27 18:06:43 | 显示全部楼层
厉害厉害
zkllsl 该用户已被删除
发表于 2016-4-25 12:50:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
佳木子 该用户已被删除
发表于 2016-10-16 16:42:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

本版积分规则

小黑屋|手机版|Archiver|谢拉的世界

GMT+8, 2024-4-19 03:33 , Processed in 0.061994 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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