铁血丹心

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

請問兇神大大

[复制链接]
发表于 2009-8-26 17:27 | 显示全部楼层 |阅读模式

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

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

x
我想問一問如果我想增加一個武功,那武功的效果是令使用者”根據身上的銀兩數量而增加攻擊力”,那麼這個武功如何做?

[发帖际遇]: 商仲仁在华山山谷捡到被令狐冲打落的宝剑,送回给宁女侠,宁女侠感谢万分,送你银两15.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 17:30 | 显示全部楼层
DOS可以用武功调用事件
不过超麻烦的

[发帖际遇]: 柳无色跟踪成昆进入明教密道,结果:修炼成功乾坤大挪移,增加银两26.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 17:34 | 显示全部楼层
传说中的“乾坤一掷”吗

[发帖际遇]: angelwangm给云中鹤擦背,得到奖赏银两1。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 17:45 | 显示全部楼层
原帖由 angelwangm 于 2009-8-26 17:34 发表
传说中的“乾坤一掷”吗

[发帖际遇]: angelwangm给云中鹤擦背,得到奖赏银两1。

还是“酒金筏”

[发帖际遇]: 麦兜猪替小昭千里送信给张无忌,途中被周芷若抓住,损失银两13.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 17:51 | 显示全部楼层
使用武功调用事件,为此武功编写一个专用事件:
先计算武功本身的伤害值,再使用50指令获取物品银两的数量,根据数量计算伤害加成。
为武功编写事件比较麻烦,需要根据公式进行伤害值的计算,并且调用指令显示武功效果与伤害数值,对于面攻而言,则要在一定范围内循环判定是否有敌人并一一计算……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 17:56 | 显示全部楼层
下面这个是面攻类武功的通用事件,比较麻烦,此事件调用了其他5个事件,分别是:
1489通用伤害公式
1490通用伤害增加经验值公式(伤害/5)
1491通用KO增加经验值公式(等级×10)
1492攻方武学常识叠加计算
1493守方武学常识叠加计算


;Kdefnum=1488
  50 3 0 0 998 28929 0 0         ;  50(32):四则运算 [X998]=[X28929]+0
  50 3 0 0 999 28928 0 0         ;  50(32):四则运算 [X999]=[X28928]+0
  50 0 1045 0 0 0 0 0            ;  50(32):变量赋值 [X1045]=0
  50 0 1047 0 0 0 0 0            ;  50(32):变量赋值 [X1047]=0
  50 0 1010 126 0 0 0 0          ;  50(32):变量赋值 [X1010]=126
  50 3 0 2 1054 28005 28 0       ;  50(32):四则运算 [X1054]=[X28005]*28
  50 30 1 28005 0 1000 0 0       ;  50(32):读取人物战斗属性 战斗序号[X28005]偏移0=[X1000]
  50 30 1 28005 4 1071 0 0       ;  50(32):读取人物战斗属性 战斗序号[X28005]偏移4=[X1071]
  50 30 1 28005 6 1072 0 0       ;  50(32):读取人物战斗属性 战斗序号[X28005]偏移6=[X1072]
  50 30 1 28005 2 1074 0 0       ;  50(32):读取人物战斗属性 战斗序号[X28005]偏移2=[X1074]
  50 3 0 2 1071 1071 2 0         ;  50(32):四则运算 [X1071]=[X1071]*2
  50 3 0 2 1072 1072 128 0       ;  50(32):四则运算 [X1072]=[X1072]*128
  50 3 1 0 1073 1071 1072 0      ;  50(32):四则运算 [X1073]=[X1071]+[X1072]
  50 17 1 0 1000 82 1040 0       ;  50(32):读取属性 [X1040]=人物[X1000]属性偏移82
  50 17 1 0 1000 84 1041 0       ;  50(32):读取属性 [X1041]=人物[X1000]属性偏移84
  50 43 0 1492 0 0 0 0           ;  50(32):调用其它事件 Call Sub1492(0,0,0,0)
  50 17 1 0 1000 86 1043 0       ;  50(32):读取属性 [X1043]=人物[X1000]属性偏移86
  50 17 1 0 1000 46 1044 0       ;  50(32):读取属性 [X1044]=人物[X1000]属性偏移46
  50 4 0 0 1044 0 0 0            ;  50(32):变量判断 If[X1044]<0 then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 17 1 1 1044 104 1045 0      ;  50(32):读取属性 [X1045]=物品[X1044]属性偏移104
;:Label0
  50 17 1 0 1000 48 1046 0       ;  50(32):读取属性 [X1046]=人物[X1000]属性偏移48
  50 4 0 0 1046 0 0 0            ;  50(32):变量判断 If[X1046]<0 then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
  50 17 1 1 1046 104 1047 0      ;  50(32):读取属性 [X1047]=物品[X1046]属性偏移104
;:Label1
  50 3 1 0 1045 1045 1047 0      ;  50(32):四则运算 [X1045]=[X1045]+[X1047]
  50 3 0 2 1010 998 2 0          ;  50(32):四则运算 [X1010]=[X998]*2
  50 3 0 0 1010 1010 146 0       ;  50(32):四则运算 [X1010]=[X1010]+146
  50 17 3 0 1000 1010 1011 0     ;  50(32):读取属性 [X1011]=人物[X1000]属性偏移[X1010]
  50 3 0 3 1011 1011 100 0       ;  50(32):四则运算 [X1011]=[X1011]/100
  50 3 0 2 1011 1011 2 0         ;  50(32):四则运算 [X1011]=[X1011]*2
  50 3 0 0 1012 1011 76 0        ;  50(32):四则运算 [X1012]=[X1011]+76
  50 17 3 3 999 1012 1020 0      ;  50(32):读取属性 [X1020]=武功[X999]属性偏移[X1012]
  50 3 0 2 1060 1020 2 0         ;  50(32):四则运算 [X1060]=[X1020]*2
  50 3 0 0 1060 1060 1 0         ;  50(32):四则运算 [X1060]=[X1060]+1
  50 3 0 0 1012 1011 36 0        ;  50(32):四则运算 [X1012]=[X1011]+36
  50 17 3 3 999 1012 1021 0      ;  50(32):读取属性 [X1021]=武功[X999]属性偏移[X1012]
  50 3 0 0 1012 1011 116 0       ;  50(32):四则运算 [X1012]=[X1011]+116
  50 17 3 3 999 1012 1022 0      ;  50(32):读取属性 [X1022]=武功[X999]属性偏移[X1012]
  50 3 0 0 1012 1011 96 0        ;  50(32):四则运算 [X1012]=[X1011]+96
  50 17 3 3 999 1012 1023 0      ;  50(32):读取属性 [X1023]=武功[X999]属性偏移[X1012]
  50 17 1 3 999 26 1024 0        ;  50(32):读取属性 [X1024]=武功[X999]属性偏移26
  50 17 1 3 999 24 1025 0        ;  50(32):读取属性 [X1025]=武功[X999]属性偏移24
  50 26 0 0 22234 5 1001 0       ;  50(32):读取给定地址数据 [X1001]=[5-56DA+0](Int)
  50 26 0 0 22236 5 1002 0       ;  50(32):读取给定地址数据 [X1002]=[5-56DC+0](Int)
  50 3 1 1 1061 1001 1020 0      ;  50(32):四则运算 [X1061]=[X1001]-[X1020]
  50 3 1 1 1062 1002 1020 0      ;  50(32):四则运算 [X1062]=[X1002]-[X1020]
  50 46 15 1061 1062 1060 1060 1   ;  50(32):设定效果层 起始点([X1061],[X1062])长度([X1060],[X1060])有效果
  50 44 7 28005 1025 1024 0 0    ;  50(32):播放效果 序号[X28005]动作类型[X1025]效果编号[X1024]
  50 3 1 0 1063 1001 1020 0      ;  50(32):四则运算 [X1063]=[X1001]+[X1020]
  50 3 1 0 1064 1002 1020 0      ;  50(32):四则运算 [X1064]=[X1002]+[X1020]
;:Label14
  50 4 0 0 1061 0 0 0            ;  50(32):变量判断 If[X1061]<0 then JMP=0 else JMP=1
  36 256 356 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 4 0 5 1061 63 0 0           ;  50(32):变量判断 If[X1061]>63 then JMP=0 else JMP=1
  36 256 344 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
  50 3 1 1 1062 1002 1020 0      ;  50(32):四则运算 [X1062]=[X1002]-[X1020]
;:Label13
  50 4 0 0 1062 0 0 0            ;  50(32):变量判断 If[X1062]<0 then JMP=0 else JMP=1
  36 256 304 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  50 4 0 5 1062 63 0 0           ;  50(32):变量判断 If[X1062]>63 then JMP=0 else JMP=1
  36 256 292 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
  50 3 0 2 1065 1061 2 0         ;  50(32):四则运算 [X1065]=[X1061]*2
  50 3 0 2 1066 1062 128 0       ;  50(32):四则运算 [X1066]=[X1062]*128
  50 3 1 0 1067 1065 1066 0      ;  50(32):四则运算 [X1067]=[X1065]+[X1066]
  50 26 1 0 18948 30 1004 1067   ;  50(32):读取给定地址数据 [X1004]=[1E-4A04+[X1067]](Int)
  50 4 0 0 1004 0 0 0            ;  50(32):变量判断 If[X1004]<0 then JMP=0 else JMP=1
  36 256 248 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  50 30 1 1004 2 1009 0 0        ;  50(32):读取人物战斗属性 战斗序号[X1004]偏移2=[X1009]
  50 4 1 2 1009 1074 0 0         ;  50(32):变量判断 If[X1009]=[X1074]  then JMP=0 else JMP=1
  36 256 220 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 30 1 1004 0 1005 0 0        ;  50(32):读取人物战斗属性 战斗序号[X1004]偏移0=[X1005]
  50 3 0 2 1006 1004 28 0        ;  50(32):四则运算 [X1006]=[X1004]*28
  50 0 1035 0 0 0 0 0            ;  50(32):变量赋值 [X1035]=0
  50 0 1037 0 0 0 0 0            ;  50(32):变量赋值 [X1037]=0
  50 17 1 0 1005 34 1030 0       ;  50(32):读取属性 [X1030]=人物[X1005]属性偏移34
  50 43 0 1493 0 0 0 0           ;  50(32):调用其它事件 Call Sub1493(0,0,0,0)
  50 17 1 0 1005 90 1033 0       ;  50(32):读取属性 [X1033]=人物[X1005]属性偏移90
  50 17 1 0 1005 48 1034 0       ;  50(32):读取属性 [X1034]=人物[X1005]属性偏移48
  50 4 0 0 1034 0 0 0            ;  50(32):变量判断 If[X1034]<0 then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 17 1 1 1034 108 1035 0      ;  50(32):读取属性 [X1035]=物品[X1034]属性偏移108
;:Label8
  50 17 1 0 1005 46 1036 0       ;  50(32):读取属性 [X1036]=人物[X1005]属性偏移46
  50 4 0 0 1036 0 0 0            ;  50(32):变量判断 If[X1036]<0 then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label9
  50 17 1 1 1036 108 1037 0      ;  50(32):读取属性 [X1037]=物品[X1036]属性偏移108
;:Label9
  50 3 1 0 1035 1035 1037 0      ;  50(32):四则运算 [X1035]=[X1035]+[X1037]
  50 43 0 1489 0 0 0 0           ;  50(32):调用其它事件 Call Sub1489(0,0,0,0)
  50 43 0 1490 0 0 0 0           ;  50(32):调用其它事件 Call Sub1490(0,0,0,0)
  50 25 3 0 -14530 29 1050 1006   ;  50(32):保存给定地址数据 [1D-C73E+[X1006]]=[X1050](Int)
  50 25 2 0 -5628 29 1 1067      ;  50(32):保存给定地址数据 [1D-EA04+[X1067]]=1(Int)
  50 4 1 5 1030 1050 0 0         ;  50(32):变量判断 If[X1030]>[X1050] then JMP=0 else JMP=1
  36 256 28 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label10
  50 0 1030 0 0 0 0 0            ;  50(32):变量赋值 [X1030]=0
  50 43 0 1491 0 0 0 0           ;  50(32):调用其它事件 Call Sub1491(0,0,0,0)
  50 4 1 6 1030 1050 0 0         ;  50(32):变量判断  JMP=0
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label11
;:Label10
  50 3 1 1 1030 1030 1050 0      ;  50(32):四则运算 [X1030]=[X1030]-[X1050]
;:Label11
  50 16 5 0 1005 34 1030 0       ;  50(32):保存属性 人物[X1005]属性偏移34=[X1030]
  50 4 1 6 1030 1050 0 0         ;  50(32):变量判断  JMP=0
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label12
;:Label7
  50 25 2 0 -5628 29 0 1067      ;  50(32):保存给定地址数据 [1D-EA04+[X1067]]=0(Int)
;:Label12
;:Label6
;:Label5
;:Label4
  50 3 0 0 1062 1062 1 0         ;  50(32):四则运算 [X1062]=[X1062]+1
  50 4 1 5 1062 1064 0 0         ;  50(32):变量判断 If[X1062]>[X1064] then JMP=0 else JMP=1
  36 256 0 -336                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label13
;:Label3
;:Label2
  50 3 0 0 1061 1061 1 0         ;  50(32):四则运算 [X1061]=[X1061]+1
  50 4 1 5 1061 1063 0 0         ;  50(32):变量判断 If[X1061]>[X1063] then JMP=0 else JMP=1
  36 256 0 -388                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label14
  50 45 0 1 1 0 0 0              ;  50(32):显示数字 数字颜色1不闪烁 闪烁颜色0
  50 47 1 28005 0 0 0 0          ;  50(32):重置战场贴图 战斗序号=[X28005]
  -1                             ;  -1(FFFF):事件结束

[发帖际遇]: 凶神恶煞偷得虚竹身上的美女图卷轴,卖给段誉,得银子银两6。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 18:01 | 显示全部楼层
真是迅速啊
话说很久没写50了.....

[发帖际遇]: 南宫梦帮周威信押镖,结果:偷得鸳鸯刀,转手卖得银两49。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 18:04 | 显示全部楼层
这是以前写好的,当初想把所有武功都用50控制,但搞不定线攻和十字攻,改Z失败……

[发帖际遇]: 凶神恶煞挺身而出,阻止萧峰打“段正淳”,成功挽救阿朱,得到奖励银两47.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 18:10 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 18:27 | 显示全部楼层
战斗开始前处理
;Kdefnum=1801
  0                              ;  0(0)::空语句(清屏)
  50 20 0 0 0 0 0 0              ;  50(32):主角200个物品数量 [X0]=物品编号0数量
  50 17 0 0 0 146 1 0            ;  50(32):读取属性 [X1]=人物0属性偏移146
  50 3 1 0 1 1 0 0               ;  50(32):四则运算 [X1]=[X1]+[X0]
  50 16 4 0 0 146 1 0            ;  50(32):保存属性 人物0属性偏移146=[X1]
  -1                             ;  -1(FFFF):事件结束


战斗结束以后处理
;Kdefnum=1800
  0                              ;  0(0)::空语句(清屏)
  50 20 0 0 0 0 0 0              ;  50(32):主角200个物品数量 [X0]=物品编号0数量
  50 17 0 0 0 146 1 0            ;  50(32):读取属性 [X1]=人物0属性偏移146
  50 3 1 1 1 1 0 0               ;  50(32):四则运算 [X1]=[X1]-[X0]
  50 16 4 0 0 146 1 0            ;  50(32):保存属性 人物0属性偏移146=[X1]
  -1                             ;  -1(FFFF):事件结束


=============
只是一个模板

[发帖际遇]: 黄顺坤在福州找到唐诗三百首一本,当成辟邪剑谱送给左冷蝉,得到打赏银两18
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-26 19:46 | 显示全部楼层
楼上的是用的猪3模版,鉴定完毕
猪3里的银两是0号物品,原版里银两是174号物品……

[发帖际遇]: 参与红花会陈家洛的计划:凶神恶煞向清廷告密,遭到红花会追杀损失银两20.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-27 17:08 | 显示全部楼层
原帖由 凶神恶煞 于 2009-8-26 19:46 发表
楼上的是用的猪3模版,鉴定完毕
猪3里的银两是0号物品,原版里银两是174号物品……

[发帖际遇]: 参与红花会陈家洛的计划:凶神恶煞向清廷告密,遭到红花会追杀损失银两20.

口胡 。。被华丽丽的发现。。早知道就写174了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-27 20:17 | 显示全部楼层

回复 十二当家 的帖子

评分

参与人数 1声望 -4 收起 理由
黄顺坤 -4 抵制侮辱指令

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-23 15:07

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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