- UID
- 46098
- 阅读权限
- 30
- 注册时间
- 2010-4-28
- 最后登录
- 2010-5-25
- 在线时间
- 34 小时
- 性别
- 保密
- 生日
- 1989 年 10 月 15 日
男爵
- 耕战
- 52
- 鹰币
- 62
- 天龙币
- 0
- 回帖
- 4
|
我想大家都知道, 但还是说明一下: SWGB 是 LucasArts 用帝国系列 Genie 引擎制作的星球大战主题游戏, 数据格式和征服者几乎没有区别
SWGB 中引入了空军(实际上没有新东西, 就是把帝国的鹰改了一下而已), 俄从 Ykkrosh 老大发布 Genied 那天起就想过用 Genied 使大多数单位都能对空射击, 一直都没有成功, 今天翻出了这个游戏想起了旧账... 于是16进制编辑器直接打开程序. 突破点选择了 SWGB 中的眼镜蛇车 -- 作弊单位小熊即可以对空也可以对地射击. 小熊的 ID 是1204, 搜索... 发现可疑指令一, cmp 比较后跟了一个条件跳转, 改为无条件跳转. 进入游戏, 发现绝地武士也挥着日光灯管追砍飞机了... 汗...{35} 当初就是怕分析程序陷入指数复杂性, 看样子反而白白浪费时间了
打开调试器追踪ID, 果然摸到了射程数据, 于是俄追加了浮点判断指令(由于改动了文件大小又对齐了PE目录), 测试结果很理想: 一架战机冲进骑兵群中就可以大开杀戒, 当遇到炮塔和步兵往往被围殴致死( 毕竟电影里的炮塔也是防空主力吗 :-)
偶到此就已经满意了, 收工. 以下是偶的想法:
1. 俄的修改没有考虑科技的效果, 近战单位加了射程仍然无法对空射击;
2. 没想到对炮塔起作用, 可能和DAT中格式不一样.
3. 这些是细枝末节, ID周围好像有类似当前状态和坐标的数据, 理论上做出背后刺杀的刺客和远距离无法射穿装甲的弓手都是可以实现的;
4. SWGB 中部分单位同时使用两套武器和攻击动画(通过ID和科技开启, 对不同的敌人用不同的套装), 可以用来摆脱投石车的限制;
5. 要是能通过修改程序去除地图大小的65535限制的话, 定是无量功德
6. 要是偶火星了别笑偶. 希望能有帮助, 俄刚发现就上来发贴了.
[ 本帖最后由 气水 于 2010-5-7 01:49 编辑 ] |
评分
-
查看全部评分
|