铁血丹心

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

请问如何用事件指令判断身上是否有某种武功然后学得新的武功?

[复制链接]
头像被屏蔽
发表于 2009-5-16 23:19 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-5-16 23:25 | 显示全部楼层
可以用读取人物属性偏移XX,然后多跳转几次。最拙劣的办法,嘿嘿
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
 楼主| 发表于 2009-5-16 23:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-5-16 23:29 | 显示全部楼层

回复 三当家 的帖子

我说的就是武功呀,不是秘籍。所以是读取人物属性,而不是物品栏......
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-5-16 23:33 | 显示全部楼层
楼上正解,但说得不够清楚。
用50指令中的17指令就可以,教程见http://www.txdx.net/thread-372345-1-1.html

[发帖际遇]: 凶神恶煞帮张无忌翻译小昭写的情书,得到辛苦费银两10.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
 楼主| 发表于 2009-5-16 23:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
 楼主| 发表于 2009-5-16 23:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-5-16 23:43 | 显示全部楼层

回复 七当家 的帖子

复刻版一样的。

  50 17 0 0 0 126 1 0            ;  50(32):读取属性 [X1]=人物0属性偏移126
  50 4 0 2 1 132 0 0             ;  50(32):变量判断 If[X1]=132  then JMP=0 else JMP=1


就这样多跳转几次。这是我能想到的办法,可能有更高效的,但我不会
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-5-17 07:38 | 显示全部楼层
原帖由 凶神恶煞 于 2009-5-16 23:33 发表
楼上正解,但说得不够清楚。
用50指令中的17指令就可以,教程见http://www.txdx.net/thread-372345-1-1.html

[发帖际遇]: 凶神恶煞帮张无忌翻译小昭写的情书,得到辛苦费银两10.

你也真是的- -,把这么这么难的天书给人家新手看,这不打击人家积极性嘛~
小bs一下

我来回答。。
=======================================
第一步,复制一下代码
判断某人有某级某武功:
;Kdefnum=1069
  50 0 10000 0 0 0 0 0           ;  50(32):变量赋值 [X10000]=0
;:Label2
  50 3 0 0 10001 10000 126 0     ;  50(32):四则运算 [X10001]=[X10000]+126
  50 17 3 0 28928 10001 10002 0   ;  50(32):读取属性 [X10002]=人物[X28928]属性偏移[X10001]
  50 4 1 2 10002 28929 0 0       ;  50(32):变量判断 If[X10002]=[X28929]  then JMP=0 else JMP=1
  36 333 0 28                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label0
  50 3 0 0 10001 10001 20 0      ;  50(32):四则运算 [X10001]=[X10001]+20
  50 17 3 0 28928 10001 10002 0   ;  50(32):读取属性 [X10002]=人物[X28928]属性偏移[X10001]
  50 4 1 4 10002 28930 0 0       ;  50(32):变量判断 If[X10002]>=[X28930] then JMP=0 else JMP=1
  36 256 20 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
;:Label0
  50 3 0 0 10000 10000 2 0       ;  50(32):四则运算 [X10000]=[X10000]+2
  50 4 0 0 10000 20 0 0          ;  50(32):变量判断 If[X10000]<20 then JMP=0 else JMP=1
  36 333 -76 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
;:Label1
  -1                             ;  -1(FFFF):事件结束
调用方式为“本事件编号(ID1,ID2,LEVEL,0)”





把某武功替换成另一武功任意级。
;Kdefnum=533
  50 0 100 0 0 0 0 0             ;  50(32):变量赋值 [X100]=0
  50 0 107 0 0 0 0 0             ;  50(32):变量赋值 [X107]=0
  50 3 0 0 103 28928 0 0         ;  50(32):四则运算 [X103]=[X28928]+0
  50 3 0 0 104 28929 0 0         ;  50(32):四则运算 [X104]=[X28929]+0
  50 3 0 0 105 28930 0 0         ;  50(32):四则运算 [X105]=[X28930]+0
  50 3 0 0 106 28931 0 0         ;  50(32):四则运算 [X106]=[X28931]+0
  50 4 0 2 104 0 0 0             ;  50(32):变量判断 If[X104]=0  then JMP=0 else JMP=1
  36 256 93 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
;:Label2
  50 3 0 2 101 100 2 0           ;  50(32):四则运算 [X101]=[X100]*2
  50 3 0 0 101 101 126 0         ;  50(32):四则运算 [X101]=[X101]+126
  50 17 3 0 103 101 102 0        ;  50(32):读取属性 [X102]=人物[X103]属性偏移[X101]
  50 3 0 0 100 100 1 0           ;  50(32):四则运算 [X100]=[X100]+1
  50 4 0 5 100 10 0 0            ;  50(32):变量判断 If[X100]>10 then JMP=0 else JMP=1
  36 256 48 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
  50 4 1 3 102 106 0 0           ;  50(32):变量判断 If[X102]<>[X106] then JMP=0 else JMP=1
  36 256 -56 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 16 111 0 103 101 104 0      ;  50(32):保存属性 人物[X103]属性偏移[X101]=[X104]
  50 4 0 2 105 -2 0 0            ;  50(32):变量判断 If[X105]=-2  then JMP=0 else JMP=1
  36 256 16 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
  50 3 0 0 101 101 20 0          ;  50(32):四则运算 [X101]=[X101]+20
  50 16 111 0 103 101 105 0      ;  50(32):保存属性 人物[X103]属性偏移[X101]=[X105]
;:Label3
;:Label1
  -1                             ;  -1(FFFF):事件结束
;:Label0
;:Label5
  50 3 0 0 107 100 0 0           ;  50(32):四则运算 [X107]=[X100]+0
  50 3 0 2 101 100 2 0           ;  50(32):四则运算 [X101]=[X100]*2
  50 3 0 0 101 101 126 0         ;  50(32):四则运算 [X101]=[X101]+126
  50 17 3 0 103 101 102 0        ;  50(32):读取属性 [X102]=人物[X103]属性偏移[X101]
  50 4 1 2 102 106 0 0           ;  50(32):变量判断 If[X102]=[X106]  then JMP=0 else JMP=1
  36 256 21 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  50 3 0 0 100 100 1 0           ;  50(32):四则运算 [X100]=[X100]+1
  50 4 0 0 100 10 0 0            ;  50(32):变量判断 If[X100]<10 then JMP=0 else JMP=1
  36 256 -64 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
  -1                             ;  -1(FFFF):事件结束
;:Label4
;:Label6
  50 3 0 2 101 107 2 0           ;  50(32):四则运算 [X101]=[X107]*2
  50 3 0 0 101 101 126 0         ;  50(32):四则运算 [X101]=[X101]+126
  50 3 0 0 108 101 2 0           ;  50(32):四则运算 [X108]=[X101]+2
  50 17 3 0 103 108 102 0        ;  50(32):读取属性 [X102]=人物[X103]属性偏移[X108]
  50 16 7 0 103 101 102 0        ;  50(32):保存属性 人物[X103]属性偏移[X101]=[X102]
  50 3 0 0 101 101 20 0          ;  50(32):四则运算 [X101]=[X101]+20
  50 3 0 0 108 101 2 0           ;  50(32):四则运算 [X108]=[X101]+2
  50 17 3 0 103 108 102 0        ;  50(32):读取属性 [X102]=人物[X103]属性偏移[X108]
  50 16 7 0 103 101 102 0        ;  50(32):保存属性 人物[X103]属性偏移[X101]=[X102]
  50 3 0 0 107 107 1 0           ;  50(32):四则运算 [X107]=[X107]+1
  50 4 0 0 107 9 0 0             ;  50(32):变量判断 If[X107]<9 then JMP=0 else JMP=1
  36 256 -92 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  50 3 0 2 101 107 2 0           ;  50(32):四则运算 [X101]=[X107]*2
  50 3 0 0 101 101 126 0         ;  50(32):四则运算 [X101]=[X101]+126
  50 16 3 0 103 101 0 0          ;  50(32):保存属性 人物[X103]属性偏移[X101]=0
  50 3 0 0 101 101 20 0          ;  50(32):四则运算 [X101]=[X101]+20
  50 16 3 0 103 101 0 0          ;  50(32):保存属性 人物[X103]属性偏移[X101]=0
  -1                             ;  -1(FFFF):事件结束
调用事件(人物,替换后武功,等级,被替换武功)



差不多了。。就这么多。上面两个指令都是KG写的,有BUG找他
http://www.txdx.net/thread-160727-1-1.html
这里有很多指令,LZ有空可以去看看

[发帖际遇]: 黄顺坤跟踪成昆进入明教密道,结果:被秃驴发现打伤,损失医药费银两15。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
 楼主| 发表于 2009-5-17 12:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-7-19 11:14 | 显示全部楼层
还是看不懂, 能不能说明以下怎么调用只类的东西?

[发帖际遇]: killer_zingy替小昭千里送信给张无忌,赶到光明顶得到奖励银两19
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-7-19 12:54 | 显示全部楼层
使用50指令中的43(调用其它指令),调用方式前面9楼已经说清楚了:“本事件编号(ID1,ID2,LEVEL,0)”

[发帖际遇]: 凶神恶煞跑去泰国取经,回来后出版《葵花宝典--2008奥运免自宫限量特别珍藏版》,获利银两13.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-7-19 14:15 | 显示全部楼层
请参考再战江湖门。全真派就有要求某武功达到一定等级,叛派事件去掉门派武功的原理也差不多
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-16 04:43

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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