赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1963 |
最后登录 | 2023-12-6 |
在线时间 | 26 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 82
- 在线时间
- 26 小时
- 注册时间
- 2010-12-3
- 帖子
- 16
|
本帖最后由 pjy612 于 2014-12-8 09:58 编辑
恩 导出了前几个地图~速度不慢的赶脚~
全导出的时候
小瑕疵修正
Q1:
导出全部时 提示参数不足
62. def self.make_map_bitmap(id, mapinfos)
自解决:
62. def self.make_map_bitmap(id, mapinfos, layers = [0, 1, 2])
Q2:地图名称如果包含中文可能导致程序停止工作
自解决:
换成Map+数字 fileName=sprintf("#{DIR_OUT}Map%03d.png", id)
Q3:
if tilesets.priorities[new_orders[k-1]] > tilesets.priorities[temp]
小概率出现 '>': comparison of Fixnum with nil failed (ArgumentError) 问题。。。
自解决:
前部分插入
break if tilesets.priorities[new_orders[k-1]].nil?
break if tilesets.priorities[temp].nil?
不过效果不理想 可能会 ”备份脚本“
期待LZ尝试优化。。。
其他自行优化部分:
PS1:
导出全部地图时可以尝试加入
45.插入
fileName=sprintf("#{DIR_OUT}Map%03d.png", id)
if File.exists?(fileName)
next if File.size(fileName)>100
end
51.替换
bitmap.save_as_png(fileName)
避免中途出错后重复导出
PS2:
make_map_bitmap函数 第三行
可以改成
map = load_data(fileName=sprintf("Data/Map%03d.rxdata", id)) rescue return
兼容 如果 MapInfo有 ID 但是实际上没有MapXXX文件的情况
{:2_264:}
因为有时候MapInfo坏掉了。。。为了以防万一,就手动生成一个999的MapInfo。。。
多么痛的领悟。。。
其他的 在测试测试~ Σ(っ °Д °;)っ竟然发现LZ秒回!醉了~
|
评分
-
查看全部评分
|