铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2056|回复: 5

求助,如何获得当前场景编号和人物坐标?

[复制链接]
发表于 2007-6-18 18:15 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
如题,也就是说,怎么知道现在在哪个场景里以及当前的位置。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-6-18 18:30 | 显示全部楼层
忘记位址了,在 Z.dat 中 ,等人补充.
可以做动态改变跳转口以实现多场景连结功能.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-6-18 18:34 | 显示全部楼层
50 26 0 0 10590 29 0 0         ;  50(32):读取给定地址数据 [X0]=[1D-295E+0](Int)————读取现在所在的场景号
50 26 0 0 10588 29 2 0         ;  50(32):读取给定地址数据 [X2]=[1D-295C+0](Int)————读取现在所在的内场景的X坐标
50 26 0 0 10586 29 3 0         ;  50(32):读取给定地址数据 [X3]=[1D-295A+0](Int)————读取现在所在的内场景的Y坐标
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2007-6-18 18:41 | 显示全部楼层
多谢两位的回答, 原来是通过读取内存地址来实现的,
这个内存地址表论坛上似乎没有资料,大大们能不吝公布吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-6-18 19:15 | 显示全部楼层
1. 200个物品
   18fe2c 为存放内存中200个物品的地址,数据排列和R*中基本数据中物品数据一样。每个数据都为整形,两个字节(2B).
  本来50指令中有访问物品的,但后来只设置了20(得到物品数量),觉得这个指令已经够用了。现在看来还是需要直接访问200个物品。比如结合新的滚动菜单,可以实现如卖出物品的功能,这样也可以避免携带物品数量超过200个的限制。

2. 船坐标和方向
      内存地址为:
        1c0ba4: 内存船x   2B
        1c0ba0: 内存船y   2B
        1c0ba6: 内存船x1  2B
        1c0ba2: 内存船y1  2B
    两个坐标具体含义不太清楚,可能是船头和船尾的位置,一般两个坐标相错一格,可以在游戏中测试。
        5450e: 内存船方向 2B
        1C0BEA: 内存船贴图 2B
        贴图为z.dat以下地址定义的编号之一:
        54512: 06 1d     1d06H(7430)
        54514: 0e 1d     1d0eH(7438)
        54516: 16 1d     1d16H(7446)
        54518: 1e 1d     1d1eH(7454)
        查看主地图贴图可以知道,这就是船四个方向贴图的第一帧动画。
   在事件中修改这6个变量,应该就可以修改主地图船的位置。可以实现一些有用的功能。比如:
   坐船上了一个岛后,触发特定的事件,一个NPC对主角说要先去xxx地方,让主角在这里干xxx事情。然后修改船位置到其它地方,这样就无法离开岛屿,只能完成特定的情节。等情节完成后,再把船的位置改回来。

3.
50 26 0 0 10590 29 0 0         ;  50(32):读取给定地址数据 [X0]=[1D-295E+0](Int)————读取现在所在的场景号
50 26 0 0 10588 29 2 0         ;  50(32):读取给定地址数据 [X2]=[1D-295C+0](Int)————读取现在所在的内场景的X坐标
50 26 0 0 10586 29 3 0         ;  50(32):读取给定地址数据 [X3]=[1D-295A+0](Int)————读取现在所在的内场景的Y坐标
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2007-6-22 15:32 | 显示全部楼层
有用,收集起来!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-19 21:30

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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