铁血丹心

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

[其他] 新手写个武功调用事件——复制人物制定武功

[复制链接]
发表于 2009-3-6 20:30 | 显示全部楼层 |阅读模式

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

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

x
凶神恶煞大大写过一个复制人物及招式的武功调用事件。不过那个是把使用武功的人物从第二个武功开始就替换为所选人物的武功,这个就是选择敌人的一个武功,再选择替换一个自己的武功,实际就是抄袭凶神恶煞大大的再改那么一点点儿~(哈哈,我是盗版)。这个只复制武功,人物贴图和头像都不变。另外,我这个新手第一次弄这种东西,难免有什么错误,或者不够简洁,希望各位指点!

;Kdefnum=907
  50 26 0 0 22234 5 1 0          ;  50(32):读取给定地址数据 [X1]=[5-56DA+0](Int)
  50 26 0 0 22236 5 2 0          ;  50(32):读取给定地址数据 [X2]=[5-56DC+0](Int)
  50 3 0 2 1 1 2 0               ;  50(32):四则运算 [X1]=[X1]*2
  50 3 0 2 2 2 128 0             ;  50(32):四则运算 [X2]=[X2]*128
  50 3 1 0 3 1 2 0               ;  50(32):四则运算 [X3]=[X1]+[X2]
  50 26 1 0 18948 30 4 3         ;  50(32):读取给定地址数据 [X4]=[1E-4A04+[X3]](Int)
  50 4 0 0 4 0 0 0               ;  50(32):变量判断 If[X4]<0 then JMP=0 else JMP=1
  36 256 556 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 30 1 4 0 5 0 0              ;  50(32):[战斗中]读取人物战斗属性
  50 30 1 28005 0 7 0 0          ;  50(32):[战斗中]读取人物战斗属性
  50 0 1000 0 0 0 1 0            ;  50(32):变量赋值 [X1000]=0
;:Label1
  50 3 0 2 1001 1000 100 0       ;  50(32):四则运算 [X1001]=[X1000]*100
  50 3 0 0 1001 1001 2000 0      ;  50(32):四则运算 [X1001]=[X1001]+2000
  50 1 3 0 1100 1000 1001 0      ;  50(32):数组变量赋值 数组1100([X1000])=[X1001](Int)
  50 3 0 0 1000 1000 1 0         ;  50(32):四则运算 [X1000]=[X1000]+1
  50 4 0 0 1000 10 0 0           ;  50(32):变量判断 If[X1000]<10 then JMP=0 else JMP=1
  36 256 -44 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
  50 0 1002 0 0 0 0 0            ;  50(32):变量赋值 [X1002]=0
;:Label3
  50 3 0 2 1003 1002 2 0         ;  50(32):四则运算 [X1003]=[X1002]*2
  50 3 0 0 1003 1003 126 0       ;  50(32):四则运算 [X1003]=[X1003]+126
  50 17 3 0 5 1003 1004 0        ;  50(32):读取属性 [X1004]=人物[X5]属性偏移[X1003]
  50 4 0 1 1004 0 0 0            ;  50(32):变量判断 If[X1004]<=0 then JMP=0 else JMP=1
  36 256 52 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 3 0 2 1005 1002 100 0       ;  50(32):四则运算 [X1005]=[X1002]*100
  50 3 0 0 1005 1005 2000 0      ;  50(32):四则运算 [X1005]=[X1005]+2000
  50 32 0 1005 5 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数5=[X1005]
  50 27 1 3 1004 100 0 0         ;  50(32):取属性名称 Str100=武功[X1004]
  50 3 0 0 1002 1002 1 0         ;  50(32):四则运算 [X1002]=[X1002]+1
  50 4 0 0 1002 10 0 0           ;  50(32):变量判断 If[X1002]<10 then JMP=0 else JMP=1
  36 256 -88 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
;:Label2
  50 4 0 4 1002 1 0 0            ;  50(32):变量判断 If[X1002]>=1 then JMP=0 else JMP=1
  36 256 1 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  -1                             ;  -1(FFFF):事件结束
;:Label4
  50 3 0 2 1003 1002 18 0        ;  50(32):四则运算 [X1003]=[X1002]*18
  50 3 0 0 1003 1003 10 0        ;  50(32):四则运算 [X1003]=[X1003]+10
  50 34 8 95 5 100 1003 0        ;  50(32):处理背景 位置(95,5) Width=100 Height=[X1003]
  50 39 1 1002 1100 1006 100 10   ;  50(32):菜单选择 菜单个数[X1002][X1100]()返回=[X1006]显示位置(100,10)
  50 4 0 4 1006 1 0 0            ;  50(32):变量判断 If[X1006]>=1 then JMP=0 else JMP=1
  36 256 0 70                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label5
  50 3 0 0 1000 1006 0 0         ;  50(32):四则运算 [X1000]=[X1006]+0
  50 3 0 2 1007 1000 2 0         ;  50(32):四则运算 [X1007]=[X1000]*2
  50 3 0 0 1008 1007 124 0       ;  50(32):四则运算 [X1008]=[X1007]+124
  50 17 3 0 5 1008 2009 0        ;  50(32):读取属性 [X2009]=人物[X5]属性偏移[X1008]
  50 3 0 0 1009 1008 20 0        ;  50(32):四则运算 [X1009]=[X1008]+20
  50 17 3 0 5 1009 2020 0        ;  50(32):读取属性 [X2020]=人物[X5]属性偏移[X1009]
  0                              ;  0(0)::空语句(清屏)
  50 0 8 50 0 0 0 0              ;  50(32):变量赋值 [X8]=50
  50 4 0 2 8 50 0 0              ;  50(32):变量判断 If[X8]=50  then JMP=0 else JMP=1
  36 256 2 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  0                              ;  0(0)::空语句(清屏)
;:Label5
  -1                             ;  -1(FFFF):事件结束
;:Label6
  0                              ;  0(0)::空语句(清屏)
  50 0 1100 0 0 0 0 0            ;  50(32):变量赋值 [X1100]=0
;:Label7
  50 3 0 2 1101 1100 100 0       ;  50(32):四则运算 [X1101]=[X1100]*100
  50 3 0 0 1101 1101 2000 0      ;  50(32):四则运算 [X1101]=[X1101]+2000
  50 1 3 0 1200 1100 1101 0      ;  50(32):数组变量赋值 数组1200([X1100])=[X1101](Int)
  50 3 0 0 1100 1100 1 0         ;  50(32):四则运算 [X1100]=[X1100]+1
  50 4 0 0 1100 10 0 0           ;  50(32):变量判断 If[X1100]<10 then JMP=0 else JMP=1
  36 256 -44 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 0 1102 0 0 0 0 0            ;  50(32):变量赋值 [X1102]=0
;:Label9
  50 3 0 2 1103 1102 2 0         ;  50(32):四则运算 [X1103]=[X1102]*2
  50 3 0 0 1103 1103 126 0       ;  50(32):四则运算 [X1103]=[X1103]+126
  50 17 3 0 7 1103 1104 0        ;  50(32):读取属性 [X1104]=人物[X7]属性偏移[X1103]
  50 4 0 1 1104 0 0 0            ;  50(32):变量判断 If[X1104]<=0 then JMP=0 else JMP=1
  36 256 52 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 3 0 2 1105 1102 100 0       ;  50(32):四则运算 [X1105]=[X1102]*100
  50 3 0 0 1105 1105 2000 0      ;  50(32):四则运算 [X1105]=[X1105]+2000
  50 32 0 1105 5 0 0 0           ;  50(32):修改下一条指令参数 下一条指令参数5=[X1105]
  50 27 1 3 1104 200 0 0         ;  50(32):取属性名称 Str200=武功[X1104]
  50 3 0 0 1102 1102 1 0         ;  50(32):四则运算 [X1102]=[X1102]+1
  50 4 0 0 1102 10 0 0           ;  50(32):变量判断 If[X1102]<10 then JMP=0 else JMP=1
  36 256 -88 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label9
;:Label8
  50 4 0 4 1102 1 0 0            ;  50(32):变量判断 If[X1102]>=1 then JMP=0 else JMP=1
  36 256 1 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label10
  -1                             ;  -1(FFFF):事件结束
;:Label10
  50 3 0 2 1103 1102 18 0        ;  50(32):四则运算 [X1103]=[X1102]*18
  50 3 0 0 1103 1103 10 0        ;  50(32):四则运算 [X1103]=[X1103]+10
  50 34 8 95 5 100 1103 0        ;  50(32):处理背景 位置(95,5) Width=100 Height=[X1103]
  50 39 1 1102 1200 1106 100 10   ;  50(32):菜单选择 菜单个数[X1102][X1200]()返回=[X1106]显示位置(100,10)
  50 4 0 4 1106 1 0 0            ;  50(32):变量判断 If[X1106]>=1 then JMP=0 else JMP=1
  36 256 0 58                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label11
  50 3 0 0 1100 1106 0 0         ;  50(32):四则运算 [X1100]=[X1106]+0
  50 3 0 2 1107 1100 2 0         ;  50(32):四则运算 [X1107]=[X1100]*2
  50 3 0 0 1108 1107 124 0       ;  50(32):四则运算 [X1108]=[X1107]+124
  50 3 0 0 1109 1108 20 0        ;  50(32):四则运算 [X1109]=[X1108]+20
  0                              ;  0(0)::空语句(清屏)
  50 16 7 0 7 1108 2009 0        ;  50(32):保存属性 人物[X7]属性偏移[X1108]=[X2009]
  50 16 7 0 7 1109 2020 0        ;  50(32):保存属性 人物[X7]属性偏移[X1109]=[X2020]
  0                              ;  0(0)::空语句(清屏)
  50 47 1 28005 0 0 0 0          ;  50(32):[战斗中]回复人物静止贴图
;:Label11
;:Label0
  -1                             ;  -1(FFFF):事件结束

[发帖际遇]: 真正的强强给云中鹤擦背,擦中腋窝,扣工钱银两19.


[ 本帖最后由 真正的强强 于 2009-3-6 20:33 编辑 ]

评分

参与人数 2声望 +20 收起 理由
凶神恶煞 + 10 支持盗版~~
黄顺坤 + 10 甚好~

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-3-6 21:07 | 显示全部楼层
  1. 50 0 8 50 0 0 0 0              ;  50(32):变量赋值 [X8]=50
  2.   50 4 0 2 8 50 0 0              ;  50(32):变量判断 If[X8]=50  then JMP=0 else JMP=1
  3.   36 256 2 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  4.   0                              ;  0(0)::空语句(清屏)
  5. ;:Label5
  6.   -1                             ;  -1(FFFF):事件结束
  7. ;:Label6
  8.   0                              ;  0(0)::空语句(清屏)
复制代码
这里可以直接JMP=0
;Kdefnum=1117
  50 26 0 0 22234 5 1 0          ;  50(32):读取给定地址数据 [X1]=[5-56DA+0](Int)
  50 26 0 0 22236 5 2 0          ;  50(32):读取给定地址数据 [X2]=[5-56DC+0](Int)
  50 3 0 2 1 1 2 0               ;  50(32):四则运算 [X1]=[X1]*2
  50 3 0 2 2 2 128 0             ;  50(32):四则运算 [X2]=[X2]*128
  50 3 1 0 3 1 2 0               ;  50(32):四则运算 [X3]=[X1]+[X2]
  50 26 1 0 18948 30 4 3         ;  50(32):读取给定地址数据 [X4]=[1E-4A04+[X3]](Int)
  50 4 0 0 4 0 0 0               ;  50(32):变量判断 If[X4]<0 then JMP=0 else JMP=1
  36 256 548 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 30 1 4 0 5 0 0              ;  50(32):读取人物战斗属性 战斗序号[X4]偏移0=[X5]
  50 30 1 28005 0 7 0 0          ;  50(32):读取人物战斗属性 战斗序号[X28005]偏移0=[X7]
  50 0 1000 0 0 0 1 0            ;  50(32):变量赋值 [X1000]=0
;:Label1
  50 3 0 2 1001 1000 100 0       ;  50(32):四则运算 [X1001]=[X1000]*100
  50 3 0 0 1001 1001 2000 0      ;  50(32):四则运算 [X1001]=[X1001]+2000
  50 1 3 0 1100 1000 1001 0      ;  50(32):数组变量赋值 数组1100([X1000])=[X1001](Int)
  50 3 0 0 1000 1000 1 0         ;  50(32):四则运算 [X1000]=[X1000]+1
  50 4 0 0 1000 10 0 0           ;  50(32):变量判断 If[X1000]<10 then JMP=0 else JMP=1
  36 256 -44 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
  50 0 1002 0 0 0 0 0            ;  50(32):变量赋值 [X1002]=0
;:Label3
  50 3 0 2 1003 1002 2 0         ;  50(32):四则运算 [X1003]=[X1002]*2
  50 3 0 0 1003 1003 126 0       ;  50(32):四则运算 [X1003]=[X1003]+126
  50 17 3 0 5 1003 1004 0        ;  50(32):读取属性 [X1004]=人物[X5]属性偏移[X1003]
  50 4 0 1 1004 0 0 0            ;  50(32):变量判断 If[X1004]<=0 then JMP=0 else JMP=1
  36 256 52 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 3 0 2 1005 1002 100 0       ;  50(32):四则运算 [X1005]=[X1002]*100
  50 3 0 0 1005 1005 2000 0      ;  50(32):四则运算 [X1005]=[X1005]+2000
  50 32 0 1005 5 0 0 0           ;  50(32):修改下一条指令 下一条指令参数5=[X1005]
  50 27 1 3 1004 100 0 0         ;  50(32):取属性名称 Str100=武功[X1004]
  50 3 0 0 1002 1002 1 0         ;  50(32):四则运算 [X1002]=[X1002]+1
  50 4 0 0 1002 10 0 0           ;  50(32):变量判断 If[X1002]<10 then JMP=0 else JMP=1
  36 256 -88 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
;:Label2
  50 4 0 4 1002 1 0 0            ;  50(32):变量判断 If[X1002]>=1 then JMP=0 else JMP=1
  36 256 1 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  -1                             ;  -1(FFFF):事件结束
;:Label4
  50 3 0 2 1003 1002 18 0        ;  50(32):四则运算 [X1003]=[X1002]*18
  50 3 0 0 1003 1003 10 0        ;  50(32):四则运算 [X1003]=[X1003]+10
  50 34 8 95 5 100 1003 0        ;  50(32):处理背景 位置(95,5) Width=100 Height=[X1003]
  50 39 1 1002 1100 1006 100 10   ;  50(32):菜单选择 菜单个数[X1002][X1100]()返回=[X1006]显示位置(100,10)
  50 4 0 4 1006 1 0 0            ;  50(32):变量判断 If[X1006]>=1 then JMP=0 else JMP=1
  36 256 0 62                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label5
  50 3 0 0 1000 1006 0 0         ;  50(32):四则运算 [X1000]=[X1006]+0
  50 3 0 2 1007 1000 2 0         ;  50(32):四则运算 [X1007]=[X1000]*2
  50 3 0 0 1008 1007 124 0       ;  50(32):四则运算 [X1008]=[X1007]+124
  50 17 3 0 5 1008 2009 0        ;  50(32):读取属性 [X2009]=人物[X5]属性偏移[X1008]
  50 3 0 0 1009 1008 20 0        ;  50(32):四则运算 [X1009]=[X1008]+20
  50 17 3 0 5 1009 2020 0        ;  50(32):读取属性 [X2020]=人物[X5]属性偏移[X1009]
  0                              ;  0(0)::空语句(清屏)
  50 4 0 6 8 50 0 0              ;  50(32):变量判断  JMP=0
  36 256 2 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label6

  0                              ;  0(0)::空语句(清屏)
;:Label5
  -1                             ;  -1(FFFF):事件结束
;:Label6
  0                              ;  0(0)::空语句(清屏)
  50 0 1100 0 0 0 0 0            ;  50(32):变量赋值 [X1100]=0
;:Label7
  50 3 0 2 1101 1100 100 0       ;  50(32):四则运算 [X1101]=[X1100]*100
  50 3 0 0 1101 1101 2000 0      ;  50(32):四则运算 [X1101]=[X1101]+2000
  50 1 3 0 1200 1100 1101 0      ;  50(32):数组变量赋值 数组1200([X1100])=[X1101](Int)
  50 3 0 0 1100 1100 1 0         ;  50(32):四则运算 [X1100]=[X1100]+1
  50 4 0 0 1100 10 0 0           ;  50(32):变量判断 If[X1100]<10 then JMP=0 else JMP=1
  36 256 -44 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 0 1102 0 0 0 0 0            ;  50(32):变量赋值 [X1102]=0
;:Label9
  50 3 0 2 1103 1102 2 0         ;  50(32):四则运算 [X1103]=[X1102]*2
  50 3 0 0 1103 1103 126 0       ;  50(32):四则运算 [X1103]=[X1103]+126
  50 17 3 0 7 1103 1104 0        ;  50(32):读取属性 [X1104]=人物[X7]属性偏移[X1103]
  50 4 0 1 1104 0 0 0            ;  50(32):变量判断 If[X1104]<=0 then JMP=0 else JMP=1
  36 256 52 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 3 0 2 1105 1102 100 0       ;  50(32):四则运算 [X1105]=[X1102]*100
  50 3 0 0 1105 1105 2000 0      ;  50(32):四则运算 [X1105]=[X1105]+2000
  50 32 0 1105 5 0 0 0           ;  50(32):修改下一条指令 下一条指令参数5=[X1105]
  50 27 1 3 1104 200 0 0         ;  50(32):取属性名称 Str200=武功[X1104]
  50 3 0 0 1102 1102 1 0         ;  50(32):四则运算 [X1102]=[X1102]+1
  50 4 0 0 1102 10 0 0           ;  50(32):变量判断 If[X1102]<10 then JMP=0 else JMP=1
  36 256 -88 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label9
;:Label8
  50 4 0 4 1102 1 0 0            ;  50(32):变量判断 If[X1102]>=1 then JMP=0 else JMP=1
  36 256 1 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label10
  -1                             ;  -1(FFFF):事件结束
;:Label10
  50 3 0 2 1103 1102 18 0        ;  50(32):四则运算 [X1103]=[X1102]*18
  50 3 0 0 1103 1103 10 0        ;  50(32):四则运算 [X1103]=[X1103]+10
  50 34 8 95 5 100 1103 0        ;  50(32):处理背景 位置(95,5) Width=100 Height=[X1103]
  50 39 1 1102 1200 1106 100 10   ;  50(32):菜单选择 菜单个数[X1102][X1200]()返回=[X1106]显示位置(100,10)
  50 4 0 4 1106 1 0 0            ;  50(32):变量判断 If[X1106]>=1 then JMP=0 else JMP=1
  36 256 0 58                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label11
  50 3 0 0 1100 1106 0 0         ;  50(32):四则运算 [X1100]=[X1106]+0
  50 3 0 2 1107 1100 2 0         ;  50(32):四则运算 [X1107]=[X1100]*2
  50 3 0 0 1108 1107 124 0       ;  50(32):四则运算 [X1108]=[X1107]+124
  50 3 0 0 1109 1108 20 0        ;  50(32):四则运算 [X1109]=[X1108]+20
  0                              ;  0(0)::空语句(清屏)
  50 16 7 0 7 1108 2009 0        ;  50(32):保存属性 人物[X7]属性偏移[X1108]=[X2009]
  50 16 7 0 7 1109 2020 0        ;  50(32):保存属性 人物[X7]属性偏移[X1109]=[X2020]
  0                              ;  0(0)::空语句(清屏)
  50 47 1 28005 0 0 0 0          ;  50(32):重置战场贴图 战斗序号=[X28005]
;:Label11
;:Label0
  -1                             ;  -1(FFFF):事件结束

[ 本帖最后由 黄顺坤 于 2009-3-6 21:23 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-3-6 21:44 | 显示全部楼层
看着在点晕,用UE打开直接修改就行了

[发帖际遇]: 清歌替小昭千里送信给张无忌,途中被周芷若抓住,损失银两13.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-23 09:16

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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