铁血丹心

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

[通用] 针对自动练级吃药问题,做了个药品仓库的功能。

[复制链接]
发表于 2008-11-20 21:07 | 显示全部楼层 |阅读模式

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

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

x
今天看到几个人提出说练级的时候习惯选自动,但是很容易把黑玉、天王之类的好药吃掉。
于是乎我想了一个很无聊的系统(;-v-):存药品系统,
就是把天王、黑玉、九转、精气,四个最好的药存在某个“仓库”里,然后就可以安安心心的去练级了!

(其实就是kg的储存箱的贫民版,不过我是到写完了才知道kg写过那样的系统的……呃,还好weyl说kg的系统在复刻版有问题,不然我就真的只能拿来当自己学事件的作业了……我呜呜呜55555~~)

另外,这个主要是自己写了当作业的(还是说了……),所以没精力做到kg在:
http://www.txdx.net/thread-160727-1-1.html
里面的那么多红字旁注,我这个是在1021的基础上写的,如果有看不懂的我再加注释吧……

其中:
talk(4575)为“%d”
talk(4572)为“仓库中天王保命丹、黑玉断续*膏、九转龙蛇丸、精气丸的数量*分别是:”
talk(4573)为“需要保管你的药品么?(Y/N)”
talk(4574)为“需要取出你的药品么?(Y/N)”

原理就是把主角身上的4个物品栏拿来做仓库,这4个在正常剧情里是用不到的,在dos原版时候是用来放一开始的4个药的(康贝特之类的),所以游戏正式开始以后都是清0的,而如果是各种mod可能没清0还是4个3,那可能要作者手工清0。或者要作者自己去写一个新的闲人(不能有战斗剧情,不能加入队伍),用来当仓库,这样的话下面所有涉及到“队友0”的都要改成“队友X”(X为这个人的编号)

——————————————————————————
具体的代码是:

;Kdefnum=1086
  50 5 0 0 0 0 0 0               ;  50(32):全部变量清零
  50 17 0 0 0 174 1000 0         ;  50(32):读取属性 [X1000]=人物0属性偏移174
  50 17 0 0 0 176 1001 0         ;  50(32):读取属性 [X1001]=人物0属性偏移176
  50 17 0 0 0 178 1002 0         ;  50(32):读取属性 [X1002]=人物0属性偏移178
  50 17 0 0 0 180 1003 0         ;  50(32):读取属性 [X1003]=人物0属性偏移180
  50 8 0 4575 990 0 0 0          ;  50(32):读对话到字符串  Str[X990]=talk(4575)
  50 8 0 4572 1010 0 0 0         ;  50(32):读对话到字符串  Str[X1010]=talk(4572)
  50 9 1 995 990 1000 0 0        ;  50(32):Sprintf  Str[X995]=CStr([X1000]) FORMAT=Str[X990]
  50 11 1010 1010 995 0 0 0      ;  50(32):字符串合并 Str[X1010]=Str[X1010]+Str[X995]
  50 9 1 995 990 1001 0 0        ;  50(32):Sprintf  Str[X995]=CStr([X1001]) FORMAT=Str[X990]
  50 11 1010 1010 995 0 0 0      ;  50(32):字符串合并 Str[X1010]=Str[X1010]+Str[X995]
  50 9 1 995 990 1002 0 0        ;  50(32):Sprintf  Str[X995]=CStr([X1002]) FORMAT=Str[X990]
  50 11 1010 1010 995 0 0 0      ;  50(32):字符串合并 Str[X1010]=Str[X1010]+Str[X995]
  50 9 1 995 990 1003 0 0        ;  50(32):Sprintf  Str[X995]=CStr([X1003]) FORMAT=Str[X990]
  50 11 1010 1010 995 0 0 0      ;  50(32):字符串合并 Str[X1010]=Str[X1010]+Str[X995]
  50 36 0 1010 182 184 26211 0   ;  50(32):显示字符串并等待击键 显示字符串1010 (182,184)Color26211
  0                              ;  0(0)::空语句(清屏)
  50 8 0 4573 1010 0 0 0         ;  50(32):读对话到字符串  Str[X1010]=talk(4573)
  50 36 0 1010 182 184 26211 0   ;  50(32):显示字符串并等待击键 显示字符串1010 (182,184)Color26211
  36 256 0 174                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label0
  50 20 0 8 1005 0 0 0           ;  50(32):主角200个物品数量 [X1005]=物品编号8数量
  50 3 1 0 1000 1000 1005 0      ;  50(32):四则运算 [X1000]=[X1000]+[X1005]
  50 16 4 0 0 174 1000 0         ;  50(32):保存属性 人物0属性偏移174=[X1000]
  50 3 0 2 1005 1005 -1 0        ;  50(32):四则运算 [X1005]=[X1005]*-1
  50 32 0 1005 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1005]
  2 8 0                          ;  2(2):得到物品[天王保命丹][0]
  50 20 0 2 1005 0 0 0           ;  50(32):主角200个物品数量 [X1005]=物品编号2数量
  50 3 1 0 1001 1001 1005 0      ;  50(32):四则运算 [X1001]=[X1001]+[X1005]
  50 16 4 0 0 176 1001 0         ;  50(32):保存属性 人物0属性偏移176=[X1001]
  50 3 0 2 1005 1005 -1 0        ;  50(32):四则运算 [X1005]=[X1005]*-1
  50 32 0 1005 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1005]
  2 2 0                          ;  2(2):得到物品[黑玉断续膏][0]
  50 20 0 6 1005 0 0 0           ;  50(32):主角200个物品数量 [X1005]=物品编号6数量
  50 3 1 0 1002 1002 1005 0      ;  50(32):四则运算 [X1002]=[X1002]+[X1005]
  50 16 4 0 0 178 1002 0         ;  50(32):保存属性 人物0属性偏移178=[X1002]
  50 3 0 2 1005 1005 -1 0        ;  50(32):四则运算 [X1005]=[X1005]*-1
  50 32 0 1005 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1005]
  2 6 0                          ;  2(2):得到物品[九转熊蛇丸][0]
  50 20 0 12 1005 0 0 0          ;  50(32):主角200个物品数量 [X1005]=物品编号12数量
  50 3 1 0 1003 1003 1005 0      ;  50(32):四则运算 [X1003]=[X1003]+[X1005]
  50 16 4 0 0 180 1003 0         ;  50(32):保存属性 人物0属性偏移180=[X1003]
  50 3 0 2 1005 1005 -1 0        ;  50(32):四则运算 [X1005]=[X1005]*-1
  50 32 0 1005 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1005]
  2 12 0                         ;  2(2):得到物品[精气丸][0]
  0                              ;  0(0)::空语句(清屏)
  -1                             ;  -1(FFFF):事件结束
;:Label0
  0                              ;  0(0)::空语句(清屏)
  50 8 0 4574 1010 0 0 0         ;  50(32):读对话到字符串  Str[X1010]=talk(4574)
  50 36 0 1010 182 184 26211 0   ;  50(32):显示字符串并等待击键 显示字符串1010 (182,184)Color26211
  36 256 0 78                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  50 32 0 1000 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1000]
  2 8 0                          ;  2(2):得到物品[天王保命丹][0]
  50 16 0 0 0 174 0 0            ;  50(32):保存属性 人物0属性偏移174=0
  50 32 0 1001 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1001]
  2 2 0                          ;  2(2):得到物品[黑玉断续膏][0]
  50 16 0 0 0 176 0 0            ;  50(32):保存属性 人物0属性偏移176=0
  50 32 0 1002 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1002]
  2 6 0                          ;  2(2):得到物品[九转熊蛇丸][0]
  50 16 0 0 0 178 0 0            ;  50(32):保存属性 人物0属性偏移178=0
  50 32 0 1003 2 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数2=[X1003]
  2 12 0                         ;  2(2):得到物品[精气丸][0]
  50 16 0 0 0 180 0 0            ;  50(32):保存属性 人物0属性偏移180=0
  0                              ;  0(0)::空语句(清屏)
  -1                             ;  -1(FFFF):事件结束
;:Label1
  0                              ;  0(0)::空语句(清屏)
  -1                             ;  -1(FFFF):事件结束

不过基本上没什么其他要修改的,大概只要把对话的地址改改就ok了吧……

[发帖际遇]: 金圭子勾结杨康抢夺武穆遗书,行动失败,损失银两22.

评分

参与人数 1声望 +15 收起 理由
凶神恶煞 + 15 原创精品

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2008-11-20 21:10 | 显示全部楼层
另外,如果你连天香、田七、九花、无常,都不舍得吃,那可以再加一个闲人,一次性都存起来(我倒是觉得没必要了,到后期战斗里除了天王、黑玉这种其他都不可能去吃的,前面吃吃掉好了)
如果你连小还丹都不舍得给别人吃么…………呃,我只能说很佩服你了-v-

[发帖际遇]: 金圭子在华山山谷捡到被令狐冲打落的宝剑,送回给宁女侠,宁女侠感谢万分,送你银两22.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-20 21:32 | 显示全部楼层
看来,一点点改动,也是要花费很大的精力啊。受教了,谢谢~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-20 23:12 | 显示全部楼层
是用汇编语言吗?..........也不象,是用什么工具直接修改代码?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2008-11-21 12:14 | 显示全部楼层
原帖由 liangjun5046 于 2008-11-20 23:12 发表
是用汇编语言吗?..........也不象,是用什么工具直接修改代码?

狂晕,这个就是fishedit看到的东西。
就是“事件”而已。


不过你说代码像汇编倒是不错,那些数字本来就是事件中的Ascii码而已。本质上和汇编差不多……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-21 12:40 | 显示全部楼层
看不太懂,不过应该不错.回头帮我加上.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2008-11-21 13:03 | 显示全部楼层
原帖由 慕容玄恭 于 2008-11-21 12:40 发表
看不太懂,不过应该不错.回头帮我加上.

你是看不懂效果还是看不懂代码?

[发帖际遇]: 金圭子替小昭千里送信给张无忌,途中被周芷若抓住,损失银两14.


[ 本帖最后由 金圭子 于 2008-11-21 13:20 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-23 13:28 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2008-11-24 09:53 | 显示全部楼层
原帖由 jintian123 于 2008-11-23 13:28 发表
又是个懒人补丁加强版

[发帖际遇]: jintian123偷拍五岳并派大会内幕,登上铁血晚报头条,刷新当晚销量,得到银两23。

其实我就拿来做作业而已……

[发帖际遇]: 胡斐要去和程灵素约会,出门前金圭子帮他打整了一下络腮胡,得到打赏银两17.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-25 22:27 | 显示全部楼层
不错不错..省的我练级时候一会要去存个盘了....

[发帖际遇]: ciictiger买通太监进宫偷葵花,转手挣到银两22.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2008-11-27 13:18 | 显示全部楼层
不错不错 方便实用 谢谢
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-16 10:37

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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