赞 | 0 |
VIP | 186 |
好人卡 | 0 |
积分 | 1 |
经验 | 5829 |
最后登录 | 2012-12-21 |
在线时间 | 83 小时 |
Lv1.梦旅人 龙皇
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 83 小时
- 注册时间
- 2007-8-8
- 帖子
- 2956
|
9楼
楼主 |
发表于 2008-4-10 04:50:57
|
只看该作者
以下引用冰水于2008-4-9 14:22:36的发言:
只要加两句脚本改个目录就好了。
一个目录放900个地图。当前目录没有则换个路径.
Game_Map类里
@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
改成
读取前再加个判断,用hash什么的都随意…….
地图路径="Data"
@map = load_data(sprintf("#{地图路径}/Map%03d.rxdata", @map_id))
就好了。
Map%03d改成04%d会造成读取不能的……
这样在做地图场所移动的时候会有错误吧!?
这样要怎么做出跨越目录地图场所移动?
顺带一问:Map%03d应该是表示3位数的地图ID吧!
以下引用wy29于2008-4-9 13:08:57的发言:
好像得破解游戏的某个dll或exe。
因为默认的地图编号是3位数的,
如果要突破1000的话,得用4位数。
所以脚本里的class Game_Map也得修改。
如果破解游戏的某个dll或exe(突破1000),
脚本里class Game_Map的@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
修改成@map = load_data(sprintf("Data/Map%04d.rxdata", @map_id))
就可以了吧?? |
|