铁血丹心

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

[DOS] 50 49可以调用的功能

[复制链接]
发表于 2012-2-4 22:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 weyl 于 2012-2-4 22:54 编辑

这个帖子可能是迟了4年。估计现在的实用意义也不大了,可是还是决定把它写出来,怀念一下DOS版的时光。

50 49这个指令非常恐怖,任何不正确的使用都可能造成游戏完全崩溃。如果对于DOS版反汇编的解读一直继续的话,它能够实现的功能应该不止现在这些。如果配合50 25指令,那么可以实现的功能就会更多。
从队伍中选择一个人
入口:22090
参数个数:1
参数含义:
表示所出现选单的样式:0-医疗,1-解毒,2-状态,3-装备,4-修炼,5-使用,6-离队,效果与从菜单中看到的完全相同。
返回值含义:
人物在队伍中的位置,0~5,如果需要得到人物序号则在后面使用50 19。

任意转换场景
请务必参考以下子程!
  1. 1 0 0 0 ; 1(1):[xxx]说: 小兄弟,我们现在去桃花岛。;这句是对话指令,无关紧要。
  2. 50 25 0 0 10590 29 75 0 ; 50(32):保存给定地址数据 [1D-295E+0]=75(Int) ;75为桃花岛的编号,根据实际需求修改。
  3. 50 25 0 1 -27969 2 195 0 ; 50(32):保存给定地址数据 [2-92BF+0]=195(Byte)
  4. 50 49 -28218 2 0 1 0 0 ; 50(32):新指令,暂时没有解释
  5. 50 25 0 1 -27969 2 233 0 ; 50(32):保存给定地址数据 [2-92BF+0]=233(Byte)
  6. 0 ; 0(0)::空语句(清屏)
  7. -1 ; -1(FFFF):事件结束
复制代码
需要注意的是,这里所调用的子程就是游戏中进入场景的函数,两个改写内存的指令是为了仅执行该函数的一半,在执行完成之后立刻还原。

显示人物状态
入口:22A59
参数个数:1
参数含义:人物序号
效果与游戏中的显示状态相同。

重排物品
入口:2B227
参数个数:1
参数含义:物品在背包中的位置,0~199。
这个的用途是剔除数目为0的物品,有用吗?

获得物品
入口:2D678
参数个数:2
参数含义:物品数量,物品序号
意义是可以指定物品序号为变量。

显示场景名
入口:2C0BB
参数个数:1
参数含义:场景序号
这个东西有用吗?




【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-2-5 16:07 | 显示全部楼层
获得物品
入口:2D678
参数个数:2
参数含义:物品数量,物品序号
意义是可以指定物品序号为变量。
======
....
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-5-17 16:25

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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