22 12
发新话题
打印

[MOD技巧] 50指令编写的复杂事件分享帖(禁水)

本主题由 weyl 于 2008-7-4 03:27 分类
数字输入系统:

请仔细阅读说明,特别是红色粗体部分。

说明:
1、数字输入系统,用来输入5位以下数字

2、使用时使用50号指令中的(调用其他事件),调用方式为“本事件编号(字符串1的对话编号,0,0,0)”其中字符串1为“输入数量”
3、返回值为X10032
4、如有问题,请与本人联系

用法:将下面的指令码复制,然后在FISHEDIT0.7事件修改中选择“从剪贴板复制”


;Kdefnum=176
  0                              ;  0(0)::空语句(清屏)
  50 0 10031 0 0 0 0 0           ;  50(32):变量赋值 [X10031]=0
  50 0 10032 0 0 0 0 0           ;  50(32):变量赋值 [X10032]=0
  50 0 10050 0 0 0 0 0           ;  50(32):变量赋值 [X10050]=0
  50 0 10040 0 0 0 0 0           ;  50(32):变量赋值 [X10040]=0
  50 0 10041 0 0 0 0 0           ;  50(32):变量赋值 [X10041]=0
  50 0 10042 0 0 0 0 0           ;  50(32):变量赋值 [X10042]=0
  50 0 10043 0 0 0 0 0           ;  50(32):变量赋值 [X10043]=0
  50 0 10044 0 0 0 0 0           ;  50(32):变量赋值 [X10044]=0
  50 0 10045 0 0 0 0 0           ;  50(32):变量赋值 [X10045]=0
  50 0 10046 0 0 0 0 0           ;  50(32):变量赋值 [X10046]=0
  50 0 10047 0 0 0 0 0           ;  50(32):变量赋值 [X10047]=0
  50 0 10048 0 0 0 0 0           ;  50(32):变量赋值 [X10048]=0
  50 34 0 47 45 226 28 0         ;  50(32):处理背景 位置(47,45) Width=226 Height=28
  50 8 1 28928 10061 0 0 0       ;  50(32):读对话到字符串  Str[X10061]=talk([X28928])
  50 33 0 10061 52 50 1797 0     ;  50(32):显示字符串 显示字符串10061 (52,50)Color1797
;:Label9
  50 35 10030 0 0 0 0 0          ;  50(32):读取键盘 [X10030]=键值
  50 4 0 2 10030 27 0 0          ;  50(32):变量判断 If[X10030]=27  then JMP=0 else JMP=1
  36 256 376 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 4 0 2 10030 13 0 0          ;  50(32):变量判断 If[X10030]=13  then JMP=0 else JMP=1
  36 256 0 24                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  50 4 0 5 10050 0 0 0           ;  50(32):变量判断 If[X10050]>0 then JMP=0 else JMP=1
  36 256 232 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 4 0 1 10050 0 0 0           ;  50(32):变量判断 If[X10050]<=0 then JMP=0 else JMP=1
  36 256 276 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
;:Label1
  50 4 0 5 10030 47 0 0          ;  50(32):变量判断 If[X10030]>47 then JMP=0 else JMP=1
  36 256 0 12                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label4
  50 4 0 0 10030 58 0 0          ;  50(32):变量判断 If[X10030]<58 then JMP=0 else JMP=1
  36 256 32 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
;:Label4
  50 4 0 5 10030 159 0 0         ;  50(32):变量判断 If[X10030]>159 then JMP=0 else JMP=1
  36 256 152 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
  50 4 0 0 10030 150 0 0         ;  50(32):变量判断 If[X10030]<150 then JMP=0 else JMP=1
  36 256 140 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 3 0 1 10030 10030 102 0     ;  50(32):四则运算 [X10030]=[X10030]-102
;:Label5
  50 3 0 1 10031 10030 48 0      ;  50(32):四则运算 [X10031]=[X10030]-48
  50 8 0 6 10170 0 0 0           ;  50(32):读对话到字符串  Str[X10170]=talk(6)(字符串“%d”)
  50 9 1 10090 10170 10031 0 0   ;  50(32):Sprintf  Str[X10090]=CStr([X10031]) FORMAT=Str[X10170]
  50 3 0 2 10062 10050 9 0       ;  50(32):四则运算 [X10062]=[X10050]*9
  50 3 0 0 10062 10062 228 0     ;  50(32):四则运算 [X10062]=[X10062]+228
  50 33 1 10090 10062 50 1797 0   ;  50(32):显示字符串 显示字符串10090 ([X10062],50)Color1797
  50 0 10046 3 0 0 0 0           ;  50(32):变量赋值 [X10046]=3
;:Label8
  50 2 1 0 10040 10046 10047 0   ;  50(32):取数组变量值 [X10047]=数组10040([X10046])(Int)
  50 3 0 0 10046 10046 1 0       ;  50(32):四则运算 [X10046]=[X10046]+1
  50 1 3 0 10040 10046 10047 0   ;  50(32):数组变量赋值 数组10040([X10046])=[X10047](Int)
  50 3 0 1 10046 10046 2 0       ;  50(32):四则运算 [X10046]=[X10046]-2
  50 4 0 5 10046 0 0 0           ;  50(32):变量判断 If[X10046]>0 then JMP=0 else JMP=1
  36 256 -44 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 3 0 0 10046 10046 1 0       ;  50(32):四则运算 [X10046]=[X10046]+1
  50 1 3 0 10040 10046 10031 0   ;  50(32):数组变量赋值 数组10040([X10046])=[X10031](Int)
  50 3 0 0 10050 10050 1 0       ;  50(32):四则运算 [X10050]=[X10050]+1
  50 3 0 0 10062 10062 9 0       ;  50(32):四则运算 [X10062]=[X10062]+9
;:Label7
;:Label6
  50 4 0 0 10050 4 0 0           ;  50(32):变量判断 If[X10050]<4 then JMP=0 else JMP=1
  36 256 -256 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label9
;:Label10
  50 35 10030 0 0 0 0 0          ;  50(32):读取键盘 [X10030]=键值
  50 4 0 2 10030 13 0 0          ;  50(32):变量判断 If[X10030]=13  then JMP=0 else JMP=1
  36 256 0 -20                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label10
;:Label2
  50 3 1 0 10032 10032 10031 0   ;  50(32):四则运算 [X10032]=[X10032]+[X10031]
  50 3 0 2 10031 10042 10 0      ;  50(32):四则运算 [X10031]=[X10042]*10
  50 3 1 0 10032 10032 10031 0   ;  50(32):四则运算 [X10032]=[X10032]+[X10031]
  50 3 0 2 10031 10043 100 0     ;  50(32):四则运算 [X10031]=[X10043]*100
  50 3 1 0 10032 10032 10031 0   ;  50(32):四则运算 [X10032]=[X10032]+[X10031]
  50 3 0 2 10031 10044 1000 0    ;  50(32):四则运算 [X10031]=[X10044]*1000
  50 3 1 0 10032 10032 10031 0   ;  50(32):四则运算 [X10032]=[X10032]+[X10031]
;:Label3
  50 8 0 42 10600 0 0 0          ;  50(32):读对话到字符串  Str[X10600]=talk(42)(字符串“确认?”)
  50 0 10075 320 0 0 0 0         ;  50(32):变量赋值 [X10075]=320
  50 10 10600 10074 0 0 0 0      ;  50(32):取字符串长度 [X10074]=Len(Str[X10600] )
  50 3 0 2 10074 10074 9 0       ;  50(32):四则运算 [X10074]=[X10074]*9
  50 3 0 0 10074 10074 10 0      ;  50(32):四则运算 [X10074]=[X10074]+10
  50 3 1 1 10075 10075 10074 0   ;  50(32):四则运算 [X10075]=[X10075]-[X10074]
  50 3 0 3 10075 10075 2 0       ;  50(32):四则运算 [X10075]=[X10075]/2
  50 36 1 10600 10075 30 1797 0   ;  50(32):显示字符串并等待击键 显示字符串10600 ([X10075],30)Color1797
;:Label0
  0                              ;  0(0)::空语句(清屏)
  -1                             ;  -1(FFFF):事件结束

[ 本帖最后由 KG 于 2008-2-5 04:15 编辑 ]
天书奇侠从此与本人无关

TOP

判断某人有某级某武功:

请仔细阅读说明,特别是红色粗体部分。

说明:
1、判断某人有某级某武功,用来判断某人是否有某武功指定级数。
2
、使用时使用50号指令中的(调用其他事件),调用方式为“本事件编号(ID1,ID2,LEVEL,0)”
3、参数说明:

      ID1=人物编号
      ID2=武功编号
      LEVEL=武功级数
4、调用本指令后,如某人存在某武功某级,则JMP=0,反之则JMP=1,需用36指令作跳转
5、如有问题,请与本人联系

用法:将下面的指令码复制,然后在FISHEDIT0.7事件修改中选择“从剪贴板复制”


;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):事件结束
本帖最近评分记录
天书奇侠从此与本人无关

TOP

新对话指令:

请仔细阅读说明,特别是红色粗体部分。

说明:
1、这是新对话指令,功能如下:

⑴可以显示各种颜色的字体,也就是说可以对于重点名词,可以突出表示,方便玩家;也可以用不同颜色表示不同内容
比如黄色是“心想”等。
⑵在对话框上面添加姓名框,由系统自动侦识,方便玩家认清说话对象。
⑶系统自动侦识主角姓名,添加到对话相应位置,以后不必因为对话无法详细显示而剥夺大家起名的权利。
⑷支持延时播放,这个功能很多目前主流rpg都有,如今我们完美的把它引入到金群的对话系统当中。
⑸支持等待击键,同上,在重点的地方等待敲击后播放,提醒大家认真看,同时作为升级到对话自动发展,不需要反复敲击。
⑹防止方向键刷版,以后因为这个错过剧情,甚至产生bug的烦恼将彻底根除。
⑺兼容高低分辨率,新的对话系统经过反复测试改良,已经可以兼容高分辨率,并解决了可移植性问题,即使发展了更高的分辨率,也可以同步升级。

2、使用方法:调用事件(head,talk,name,ctrl)。

      具体参数意义:head:头像编号;
                                talk:对话编号,对话不需要加*换行;
                                name:姓名控制,这里有三种取值方式:-2,即读取R*中第一个使用head为头像的人的名字
                                                                                                      0,即不显示姓名
                                                                                                      其他数值N,即读取N号对话作为姓名
                                ctrl:控制器,分别为对话位置(个位),头像开关(十位),对话颜色(百位)
                                                        对话位置(个位):0左头右对话;1右头左对话
                                                        头像开关(十位):0显示,1隐藏
                                                        对话颜色(百位):0白,1黄,2红,3蓝,4绿,5橙
3、控制字符:控制字符是指在对话中插入的有特殊意义的字符,如原版的*,C语言的\n等。
      **:换行
      &&:显示主角姓名
      ##:延时500毫秒
      @@:等待击键
      ^1——^5:把颜色换成1-5号颜色
      ^^:把颜色换回ctrl预设
4、如有问题,请与本人联系

用法:将下面的指令码复制,然后在FISHEDIT0.72事件修改中选择“从剪贴板复制”





;Kdefnum=201
  50 3 0 0 100 28928 0 0         ;  50(32):四则运算 [X100]=[X28928]+0
  50 3 0 0 101 28929 0 0         ;  50(32):四则运算 [X101]=[X28929]+0
  50 3 0 0 10 28930 0 0          ;  50(32):四则运算 [X10]=[X28930]+0
  50 3 0 4 1 28931 10 0          ;  50(32):四则运算 [X1]=[X28931]10
  50 3 0 3 116 28931 100 0       ;  50(32):四则运算 [X116]=[X28931]/100
  50 3 0 2 5 116 10 0            ;  50(32):四则运算 [X5]=[X116]*10
  50 3 0 3 2 28931 10 0          ;  50(32):四则运算 [X2]=[X28931]/10
  50 3 1 1 2 2 5 0               ;  50(32):四则运算 [X2]=[X2]-[X5]
  50 25 0 0 -10164 3 480 0       ;  50(32):保存给定地址数据 [3-D84C+0]=480(Int)
  50 26 0 0 -19142 5 0 0         ;  50(32):读取给定地址数据 [X0]=[5-B53A+0](Int)
  50 4 0 2 0 0 0 0               ;  50(32):变量判断 If[X0]=0  then JMP=0 else JMP=1
  36 256 0 116                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label0
  50 0 46 81 0 0 0 0             ;  50(32):变量赋值 [X46]=81
  50 0 47 99 0 0 0 0             ;  50(32):变量赋值 [X47]=99
  50 0 60 224 0 0 0 0            ;  50(32):变量赋值 [X60]=224
  50 0 61 64 0 0 0 0             ;  50(32):变量赋值 [X61]=64
  50 0 62 81 0 0 0 0             ;  50(32):变量赋值 [X62]=81
  50 0 63 124 0 0 0 0            ;  50(32):变量赋值 [X63]=124
  50 0 64 16 0 0 0 0             ;  50(32):变量赋值 [X64]=16
  50 0 65 126 0 0 0 0            ;  50(32):变量赋值 [X65]=126
  50 0 68 13 0 0 0 0             ;  50(32):变量赋值 [X68]=13
  50 0 69 3 0 0 0 0              ;  50(32):变量赋值 [X69]=3
  50 4 0 2 1 1 0 0               ;  50(32):变量判断 If[X1]=1  then JMP=0 else JMP=1
  36 256 0 24                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  50 0 46 158 0 0 0 0            ;  50(32):变量赋值 [X46]=158
  50 0 62 16 0 0 0 0             ;  50(32):变量赋值 [X62]=16
  50 0 64 248 0 0 0 0            ;  50(32):变量赋值 [X64]=248
;:Label1
;:Label0
  50 4 0 2 0 1 0 0               ;  50(32):变量判断 If[X0]=1  then JMP=0 else JMP=1
  36 256 0 108                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label2
  50 0 46 167 0 0 0 0            ;  50(32):变量赋值 [X46]=167
  50 0 47 340 0 0 0 0            ;  50(32):变量赋值 [X47]=340
  50 0 60 438 0 0 0 0            ;  50(32):变量赋值 [X60]=438
  50 0 61 96 0 0 0 0             ;  50(32):变量赋值 [X61]=96
  50 0 62 105 0 0 0 0            ;  50(32):变量赋值 [X62]=105
  50 0 63 372 0 0 0 0            ;  50(32):变量赋值 [X63]=372
  50 0 64 105 0 0 0 0            ;  50(32):变量赋值 [X64]=105
  50 0 65 306 0 0 0 0            ;  50(32):变量赋值 [X65]=306
  50 0 68 25 0 0 0 0             ;  50(32):变量赋值 [X68]=25
  50 0 69 5 0 0 0 0              ;  50(32):变量赋值 [X69]=5
  50 4 0 2 1 1 0 0               ;  50(32):变量判断 If[X1]=1  then JMP=0 else JMP=1
  36 256 0 16                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label3
  50 0 46 398 0 0 0 0            ;  50(32):变量赋值 [X46]=398
  50 0 64 483 0 0 0 0            ;  50(32):变量赋值 [X64]=483
;:Label3
;:Label2
  50 3 0 1 58 62 14 0            ;  50(32):四则运算 [X58]=[X62]-14
  50 3 0 0 59 63 4 0             ;  50(32):四则运算 [X59]=[X63]+4
  50 3 0 0 66 64 2 0             ;  50(32):四则运算 [X66]=[X64]+2
  50 3 0 0 67 65 59 0            ;  50(32):四则运算 [X67]=[X65]+59
  50 3 0 0 44 46 44 0            ;  50(32):四则运算 [X44]=[X46]+44
  50 3 0 0 45 47 5 0             ;  50(32):四则运算 [X45]=[X47]+5
  50 0 50 28515 0 0 0 0          ;  50(32):变量赋值 [X50]=28515
  50 0 51 28421 0 0 0 0          ;  50(32):变量赋值 [X51]=28421
  50 0 52 28435 0 0 0 0          ;  50(32):变量赋值 [X52]=28435
  50 0 53 28563 0 0 0 0          ;  50(32):变量赋值 [X53]=28563
  50 0 54 28466 0 0 0 0          ;  50(32):变量赋值 [X54]=28466
  50 0 55 28450 0 0 0 0          ;  50(32):变量赋值 [X55]=28450
  50 3 0 0 116 116 50 0          ;  50(32):四则运算 [X116]=[X116]+50
  50 32 0 116 5 0 0 0            ;  50(32):修改下一条指令参数 下一条指令参数5=[X116]
  50 3 0 0 117 116 0 0           ;  50(32):四则运算 [X117]=[X116]+0
  50 0 105 0 0 0 0 0             ;  50(32):变量赋值 [X105]=0
  50 0 103 0 0 0 0 0             ;  50(32):变量赋值 [X103]=0
  50 0 104 32 0 0 0 0            ;  50(32):变量赋值 [X104]=32
  50 0 111 0 0 0 0 0             ;  50(32):变量赋值 [X111]=0
  50 8 1 101 10000 0 0 0         ;  50(32):读对话到字符串  Str[X10000]=talk([X101])
;:Label22
;:Label28
  50 0 114 1 0 0 0 0             ;  50(32):变量赋值 [X114]=1
  50 0 113 0 0 0 0 0             ;  50(32):变量赋值 [X113]=0
  50 0 112 0 0 0 0 0             ;  50(32):变量赋值 [X112]=0
  50 0 102 0 0 0 0 0             ;  50(32):变量赋值 [X102]=0
  50 0 107 0 0 0 0 0             ;  50(32):变量赋值 [X107]=0
  50 4 0 2 10 0 0 0              ;  50(32):变量判断 If[X10]=0  then JMP=0 else JMP=1
  36 256 136 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  50 4 0 5 10 0 0 0              ;  50(32):变量判断 If[X10]>0 then JMP=0 else JMP=1
  36 256 0 8                     ;  36(24):跳转变量JMP是否为0否则跳转到:Label5
  50 8 1 10 20 0 0 0             ;  50(32):读对话到字符串  Str[X20]=talk([X10])
;:Label5
  50 4 0 2 10 -2 0 0             ;  50(32):变量判断 If[X10]=-2  then JMP=0 else JMP=1
  36 256 0 56                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label6
  50 0 15 0 0 0 0 0              ;  50(32):变量赋值 [X15]=0
;:Label8
  50 17 1 0 15 2 16 0            ;  50(32):读取属性 [X16]=人物[X15]属性偏移2
  50 4 1 2 16 100 0 0            ;  50(32):变量判断 If[X16]=[X100]  then JMP=0 else JMP=1
  36 256 20 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
  50 3 0 0 15 15 1 0             ;  50(32):四则运算 [X15]=[X15]+1
  50 4 0 0 15 720 0 0            ;  50(32):变量判断 If[X15]<720 then JMP=0 else JMP=1
  36 256 -40 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
;:Label7
  50 27 1 0 15 20 0 0            ;  50(32):取属性名称 Str20=人物[X15]
;:Label6
  50 34 3 46 47 82 28 0          ;  50(32):处理背景 位置([X46],[X47]) Width=82 Height=28
  50 10 20 11 0 0 0 0            ;  50(32):取字符串长度 [X11]=Len(Str[X20] )
  50 3 0 2 11 11 9 0             ;  50(32):四则运算 [X11]=[X11]*9
  50 3 0 3 11 11 2 0             ;  50(32):四则运算 [X11]=[X11]/2
  50 3 1 1 12 44 11 0            ;  50(32):四则运算 [X12]=[X44]-[X11]
  50 33 3 20 12 45 28771 0       ;  50(32):显示字符串 显示字符串20 ([X12],[X45])Color28771
;:Label4
  50 34 15 62 63 60 61 0         ;  50(32):处理背景 位置([X62],[X63]) Width=[X60] Height=[X61]
  50 4 0 2 2 0 0 0               ;  50(32):变量判断 If[X2]=0  then JMP=0 else JMP=1
  36 256 0 16                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label9
  50 34 3 64 65 60 62 0          ;  50(32):处理背景 位置([X64],[X65]) Width=60 Height=62
  50 41 7 1 66 67 100 0          ;  50(32):显示图片 头像图片[X100] 位置([X66],[X67])
;:Label9
;:Label11
;:Label14
;:Label17
;:Label18
;:Label20
;:Label26
;:Label30
;:Label39
;:Label40
  50 2 1 0 10000 105 110 0       ;  50(32):取数组变量值 [X110]=数组10000([X105])(Int)
  50 4 0 2 110 8995 0 0          ;  50(32):变量判断 If[X110]=8995  then JMP=0 else JMP=1
  36 256 0 28                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label10
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
  50 37 0 500 0 0 0 0            ;  50(32):延时 延时500
  50 4 0 7 110 8995 0 0          ;  50(32):变量判断  JMP=1
  36 256 0 -48                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label11
;:Label10
  50 4 0 2 110 16448 0 0         ;  50(32):变量判断 If[X110]=16448  then JMP=0 else JMP=1
  36 256 0 32                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label12
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
;:Label13
  50 35 0 0 0 0 0 0              ;  50(32):读取键盘 [X0]=键值
  50 4 0 2 0 131 0 0             ;  50(32):变量判断 If[X0]=131  then JMP=0 else JMP=1
  36 256 -20 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label13
  36 256 0 -92                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label14
;:Label12
  50 3 0 4 70 110 256 0          ;  50(32):四则运算 [X70]=[X110]256
  50 4 0 2 70 94 0 0             ;  50(32):变量判断 If[X70]=94  then JMP=0 else JMP=1
  36 256 0 92                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label15
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
  50 3 0 3 70 110 256 0          ;  50(32):四则运算 [X70]=[X110]/256
  50 4 0 2 70 94 0 0             ;  50(32):变量判断 If[X70]=94  then JMP=0 else JMP=1
  36 256 0 28                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label16
  50 32 0 116 5 0 0 0            ;  50(32):修改下一条指令参数 下一条指令参数5=[X116]
  50 3 0 0 117 116 0 0           ;  50(32):四则运算 [X117]=[X116]+0
  50 4 0 6 28930 5 0 0           ;  50(32):变量判断  JMP=0
  36 256 -168 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label17
;:Label16
  50 3 0 0 70 70 2 0             ;  50(32):四则运算 [X70]=[X70]+2
  50 32 0 70 5 0 0 0             ;  50(32):修改下一条指令参数 下一条指令参数5=[X70]
  50 3 0 0 117 70 0 0            ;  50(32):四则运算 [X117]=[X70]+0
  50 4 0 6 28930 5 0 0           ;  50(32):变量判断  JMP=0
  36 256 -204 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label18
;:Label15
  50 4 0 2 110 10794 0 0         ;  50(32):变量判断 If[X110]=10794  then JMP=0 else JMP=1
  36 256 0 61                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label19
  50 3 0 0 102 102 1 0           ;  50(32):四则运算 [X102]=[X102]+1
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
  50 0 114 1 0 0 0 0             ;  50(32):变量赋值 [X114]=1
  50 4 1 2 102 69 0 0            ;  50(32):变量判断 If[X102]=[X69]  then JMP=0 else JMP=1
  36 256 0 -252                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label20
;:Label21
  50 35 0 0 0 0 0 0              ;  50(32):读取键盘 [X0]=键值
  50 4 0 3 0 131 0 0             ;  50(32):变量判断 If[X0]<>131 then JMP=0 else JMP=1
  36 256 0 -20                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label21
  0                              ;  0(0)::空语句(清屏)
  36 256 -501 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label22
;:Label19
  50 3 0 3 106 110 256 0         ;  50(32):四则运算 [X106]=[X110]/256
  50 4 0 2 106 0 0 0             ;  50(32):变量判断 If[X106]=0  then JMP=0 else JMP=1
  36 256 536 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label23
  50 3 0 4 106 110 256 0         ;  50(32):四则运算 [X106]=[X110]256
  50 4 0 2 106 0 0 0             ;  50(32):变量判断 If[X106]=0  then JMP=0 else JMP=1
  36 256 516 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label24
  50 3 1 4 107 114 68 0          ;  50(32):四则运算 [X107]=[X114][X68]
  50 4 0 2 107 0 0 0             ;  50(32):变量判断 If[X107]=0  then JMP=0 else JMP=1
  36 256 0 52                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label25
  50 3 0 0 102 102 1 0           ;  50(32):四则运算 [X102]=[X102]+1
  50 0 114 1 0 0 0 0             ;  50(32):变量赋值 [X114]=1
  50 4 1 2 102 69 0 0            ;  50(32):变量判断 If[X102]=[X69]  then JMP=0 else JMP=1
  36 256 0 -365                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label26
;:Label27
  50 35 0 0 0 0 0 0              ;  50(32):读取键盘 [X0]=键值
  50 4 0 3 0 131 0 0             ;  50(32):变量判断 If[X0]<>131 then JMP=0 else JMP=1
  36 256 0 -20                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label27
  36 256 -613 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label28
;:Label25
  50 4 0 2 110 9766 0 0          ;  50(32):变量判断 If[X110]=9766  then JMP=0 else JMP=1
  36 256 0 364                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label29
  50 0 79 0 0 0 0 0              ;  50(32):变量赋值 [X79]=0
  50 27 0 0 0 80 0 0             ;  50(32):取属性名称 Str80=人物0
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
;:Label31
;:Label32
;:Label38
  50 2 1 0 80 79 84 0            ;  50(32):取数组变量值 [X84]=数组80([X79])(Int)
  50 4 0 2 84 0 0 0              ;  50(32):变量判断 If[X84]=0  then JMP=0 else JMP=1
  36 256 -445 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label30
  50 3 0 2 112 107 18 0          ;  50(32):四则运算 [X112]=[X107]*18
  50 3 1 0 112 112 58 0          ;  50(32):四则运算 [X112]=[X112]+[X58]
  50 3 0 2 113 102 18 0          ;  50(32):四则运算 [X113]=[X102]*18
  50 3 1 0 113 113 59 0          ;  50(32):四则运算 [X113]=[X113]+[X59]
  50 33 7 84 112 113 117 0       ;  50(32):显示字符串 显示字符串84 ([X112],[X113])Color[X117]
  50 3 0 0 114 114 1 0           ;  50(32):四则运算 [X114]=[X114]+1
  50 3 0 0 79 79 1 0             ;  50(32):四则运算 [X79]=[X79]+1
  50 3 1 4 107 114 68 0          ;  50(32):四则运算 [X107]=[X114][X68]
  50 4 0 2 107 0 0 0             ;  50(32):变量判断 If[X107]=0  then JMP=0 else JMP=1
  36 256 0 -96                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label31
  50 3 0 0 102 102 1 0           ;  50(32):四则运算 [X102]=[X102]+1
  50 0 114 1 0 0 0 0             ;  50(32):变量赋值 [X114]=1
  50 4 1 2 102 69 0 0            ;  50(32):变量判断 If[X102]=[X69]  then JMP=0 else JMP=1
  36 256 0 -124                  ;  36(24):跳转变量JMP是否为0否则跳转到:Label32
;:Label33
  50 35 0 0 0 0 0 0              ;  50(32):读取键盘 [X0]=键值
  50 4 0 2 0 131 0 0             ;  50(32):变量判断 If[X0]=131  then JMP=0 else JMP=1
  36 256 -20 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label33
  50 0 114 1 0 0 0 0             ;  50(32):变量赋值 [X114]=1
  50 0 113 0 0 0 0 0             ;  50(32):变量赋值 [X113]=0
  50 0 112 0 0 0 0 0             ;  50(32):变量赋值 [X112]=0
  50 0 102 0 0 0 0 0             ;  50(32):变量赋值 [X102]=0
  50 0 107 0 0 0 0 0             ;  50(32):变量赋值 [X107]=0
  50 0 85 0 0 0 0 0              ;  50(32):变量赋值 [X85]=0
  50 4 0 2 10 -1 0 0             ;  50(32):变量判断 If[X10]=-1  then JMP=0 else JMP=1
  36 256 88 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label34
  50 4 0 4 10 0 0 0              ;  50(32):变量判断 If[X10]>=0 then JMP=0 else JMP=1
  36 256 0 8                     ;  36(24):跳转变量JMP是否为0否则跳转到:Label35
  50 8 1 10 20 0 0 0             ;  50(32):读对话到字符串  Str[X20]=talk([X10])
;:Label35
  50 4 0 2 10 -2 0 0             ;  50(32):变量判断 If[X10]=-2  then JMP=0 else JMP=1
  36 256 0 8                     ;  36(24):跳转变量JMP是否为0否则跳转到:Label36
  50 27 1 0 100 20 0 0           ;  50(32):取属性名称 Str20=人物[X100]
;:Label36
  50 34 3 46 47 82 28 0          ;  50(32):处理背景 位置([X46],[X47]) Width=82 Height=28
  50 10 20 11 0 0 0 0            ;  50(32):取字符串长度 [X11]=Len(Str[X20] )
  50 3 0 2 11 11 9 0             ;  50(32):四则运算 [X11]=[X11]*9
  50 3 0 3 11 11 2 0             ;  50(32):四则运算 [X11]=[X11]/2
  50 3 1 1 12 44 11 0            ;  50(32):四则运算 [X12]=[X44]-[X11]
  50 33 3 20 12 45 28771 0       ;  50(32):显示字符串 显示字符串20 ([X12],[X45])Color28771
;:Label34
  50 34 15 62 63 60 61 0         ;  50(32):处理背景 位置([X62],[X63]) Width=[X60] Height=[X61]
  50 4 0 2 2 0 0 0               ;  50(32):变量判断 If[X2]=0  then JMP=0 else JMP=1
  36 256 0 16                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label37
  50 34 3 64 65 60 75 0          ;  50(32):处理背景 位置([X64],[X65]) Width=60 Height=75
  50 41 7 1 66 67 100 0          ;  50(32):显示图片 头像图片[X100] 位置([X66],[X67])
;:Label37
  50 4 0 6 102 5 0 0             ;  50(32):变量判断  JMP=0
  36 256 -340 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label38
;:Label29
  50 3 0 2 112 107 18 0          ;  50(32):四则运算 [X112]=[X107]*18
  50 3 1 0 112 112 58 0          ;  50(32):四则运算 [X112]=[X112]+[X58]
  50 3 0 2 113 102 18 0          ;  50(32):四则运算 [X113]=[X102]*18
  50 3 1 0 113 113 59 0          ;  50(32):四则运算 [X113]=[X113]+[X59]
  50 33 7 110 112 113 117 0      ;  50(32):显示字符串 显示字符串110 ([X112],[X113])Color[X117]
  50 3 0 0 105 105 1 0           ;  50(32):四则运算 [X105]=[X105]+1
  50 3 0 0 114 114 1 0           ;  50(32):四则运算 [X114]=[X114]+1
  50 4 0 6 102 3 0 0             ;  50(32):变量判断  JMP=0
  36 256 -833 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label39
;:Label24
;:Label23
  50 35 0 0 0 0 0 0              ;  50(32):读取键盘 [X0]=键值
  50 4 0 2 0 131 0 0             ;  50(32):变量判断 If[X0]=131  then JMP=0 else JMP=1
  36 256 -853 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label40
  -1                             ;  -1(FFFF):事件结束

[ 本帖最后由 KG 于 2008-1-29 01:10 编辑 ]
本帖最近评分记录
天书奇侠从此与本人无关

TOP

调色板更换指令:

请仔细阅读说明,特别是红色粗体部分。

说明:
1、这是调色板更换指令。

2、用法:因篇幅较长,本指令放入附件中。
                 下载附件,解压后得3个TXT文件,分别为“黑夜”,“回忆”和“正常”的效果
                 将TXT里的指令码复制,然后在FISHEDIT0.72事件修改中选择“从剪贴板复制”制作为3个事件
3、调用方式:调用事件后使用亮屏指令或转换场景才能看见颜色改变的效果
4、如有问题,请与本人联系


附件: 您所在的用户组无法下载或查看附件
天书奇侠从此与本人无关

TOP

顺坤版得到物品[X0]=[X1]

顺坤版得到物品[X0]=[X1]


顺坤版得到物品[X0]=[X1]
调用方法:callsub事件编号(物品代号,数量,0,0)
数量可为正负
输出字符串:"得到%S%D个"或"减少%S%D个"
3161=%d
3184=个
3185=得到
3186=减少
-----------------------------------------

;Kdefnum=1072
  50 3 0 0 1 28928 0 0           ;  50(32):四则运算 [X1]=[X28928]+0
  50 3 0 0 2 28929 0 0           ;  50(32):四则运算 [X2]=[X28929]+0
  50 3 0 0 3 28930 0 0           ;  50(32):四则运算 [X3]=[X28930]+0
  50 0 4 0 0 0 0 0               ;  50(32):变量赋值 [X4]=0
  50 3 0 1 5 2 1 0               ;  50(32):四则运算 [X5]=[X2]-1
  50 0 20 0 0 0 0 0              ;  50(32):变量赋值 [X20]=0
  50 8 0 3161 100 0 0 0          ;  50(32):读对话到字符串  Str[X100]=talk(3161)
  50 9 1 300 100 2 0 0           ;  50(32):Sprintf  Str[X300]=CStr([X2]) FORMAT=Str[X100]
  50 8 0 3184 200 0 0 0          ;  50(32):读对话到字符串  Str[X200]=talk(3184)
  50 11 300 300 200 0 0 0        ;  50(32):字符串合并 Str[X300]=Str[X300]+Str[X200]
  50 27 1 1 1 400 0 0            ;  50(32):取属性名称 Str400=物品[X1]
  50 8 0 3185 500 0 0 0          ;  50(32):读对话到字符串  Str[X500]=talk(3185)
  50 11 500 500 400 0 0 0        ;  50(32):字符串合并 Str[X500]=Str[X500]+Str[X400]
  50 11 500 500 300 0 0 0        ;  50(32):字符串合并 Str[X500]=Str[X500]+Str[X300]
  50 4 0 0 2 0 0 0               ;  50(32):变量判断 If[X2]<0 then JMP=0 else JMP=1
  36 256 64 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label0
  50 32 0 1 1 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数1=[X1]
  2 0 1                          ;  2(2):得到物品[可口可乐][1]
  50 36 0 500 100 40 1797 0      ;  50(32):显示字符串并等待击键 显示字符串500 (100,40)Color1797
  50 4 0 2 5 0 0 0               ;  50(32):变量判断 If[X5]=0  then JMP=0 else JMP=1
  36 256 0 1                     ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  -1                             ;  -1(FFFF):事件结束
;:Label1
;:Label2
  50 32 0 1 1 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数1=[X1]
  32 1 1                         ;  32(20):物品[机票]+[1]
  50 3 0 0 4 4 1 0               ;  50(32):四则运算 [X4]=[X4]+1
  50 4 1 5 5 4 0 0               ;  50(32):变量判断 If[X5]>[X4] then JMP=0 else JMP=1
  36 256 -31 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  -1                             ;  -1(FFFF):事件结束
;:Label0
  50 20 1 1 6 0 0 0              ;  50(32):主角200个物品数量 [X6]=物品编号[X1]数量
  50 3 1 1 8 20 6 0              ;  50(32):四则运算 [X8]=[X20]-[X6]
  50 3 1 1 7 20 2 0              ;  50(32):四则运算 [X7]=[X20]-[X2]
  50 8 0 3161 600 0 0 0          ;  50(32):读对话到字符串  Str[X600]=talk(3161)
  50 9 1 800 600 7 0 0           ;  50(32):Sprintf  Str[X800]=CStr([X7]) FORMAT=Str[X600]
  50 8 0 3184 700 0 0 0          ;  50(32):读对话到字符串  Str[X700]=talk(3184)
  50 11 800 800 700 0 0 0        ;  50(32):字符串合并 Str[X800]=Str[X800]+Str[X700]
  50 27 1 1 1 900 0 0            ;  50(32):取属性名称 Str900=物品[X1]
  50 8 0 3186 1000 0 0 0         ;  50(32):读对话到字符串  Str[X1000]=talk(3186)
  50 11 1000 1000 900 0 0 0      ;  50(32):字符串合并 Str[X1000]=Str[X1000]+Str[X900]
  50 11 1000 1000 800 0 0 0      ;  50(32):字符串合并 Str[X1000]=Str[X1000]+Str[X800]
  50 4 1 0 6 7 0 0               ;  50(32):变量判断 If[X6]<[X7] then JMP=0 else JMP=1
  36 256 40 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
;:Label4
  50 32 0 1 1 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数1=[X1]
  32 1 -1                        ;  32(20):物品[机票]+[-1]
  50 3 0 0 4 4 -1 0              ;  50(32):四则运算 [X4]=[X4]+-1
  50 4 1 0 2 4 0 0               ;  50(32):变量判断 If[X2]<[X4] then JMP=0 else JMP=1
  36 256 -31 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  50 36 0 1000 100 40 1797 0     ;  50(32):显示字符串并等待击键 显示字符串1000 (100,40)Color1797
  -1                             ;  -1(FFFF):事件结束
;:Label3
;:Label5
  50 32 0 1 1 0 0 0              ;  50(32):修改下一条指令参数 下一条指令参数1=[X1]
  32 1 -1                        ;  32(20):物品[机票]+[-1]
  50 3 0 0 4 4 -1 0              ;  50(32):四则运算 [X4]=[X4]+-1
  50 4 1 5 4 8 0 0               ;  50(32):变量判断 If[X4]>[X8] then JMP=0 else JMP=1
  36 256 -31 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
  50 36 0 1000 100 40 1797 0     ;  50(32):显示字符串并等待击键 显示字符串1000 (100,40)Color1797
  -1                             ;  -1(FFFF):事件结束
本帖最近评分记录
  • KG 奖惩积分 +30 2007-8-23 23:19

TOP

带显示数量的得失物品:

请仔细阅读说明,特别是红色粗体部分。

说明:
1、这是物品得失指令,功能跟原版的相差不多,弥补了原版不能显示数量且必定出现提示的不足。

2、使用方法:调用事件(物品编号,得失数量(正得负失),是否显示提示(0是1否))
3、只用于z.dat版本,复刻版无效
4、如有问题,请与本人联系

用法:将下面的指令码复制,然后在FISHEDIT0.7事件修改中选择“从剪贴板复制”


;Kdefnum=202
  50 0 1 0 0 0 0 0               ;  50(32):变量赋值 [X1]=0
  50 0 6 320 0 0 0 0             ;  50(32):变量赋值 [X6]=320
  50 26 0 0 -19142 5 0 0         ;  50(32):读取给定地址数据 [X0]=[5-B53A+0](Int)
  50 4 0 2 0 1 0 0               ;  50(32):变量判断 If[X0]=1  then JMP=0 else JMP=1
  36 256 0 21                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label0
  50 0 6 640 0 0 0 0             ;  50(32):变量赋值 [X6]=640
  50 4 0 2 28929 0 0 0           ;  50(32):变量判断 If[X28929]=0  then JMP=0 else JMP=1
  36 256 0 1                     ;  36(24):跳转变量JMP是否为0否则跳转到:Label1
  -1                             ;  -1(FFFF):事件结束
;:Label1
;:Label0
  50 0 25 25637 0 0 0 0          ;  50(32):变量赋值 [X25]=25637
  50 0 14 8224 0 0 0 0           ;  50(32):变量赋值 [X14]=8224
  50 0 15 8280 0 0 0 0           ;  50(32):变量赋值 [X15]=8280
  50 0 16 32 0 0 0 0             ;  50(32):变量赋值 [X16]=32
  50 0 26 0 0 0 0 0              ;  50(32):变量赋值 [X26]=0
  50 3 0 0 5 28929 0 0           ;  50(32):四则运算 [X5]=[X28929]+0
  50 0 20 28593 0 0 0 0          ;  50(32):变量赋值 [X20]=28593
  50 0 21 -4952 0 0 0 0          ;  50(32):变量赋值 [X21]=-4952
  50 0 22 8224 0 0 0 0           ;  50(32):变量赋值 [X22]=8224
  50 0 23 0 0 0 0 0              ;  50(32):变量赋值 [X23]=0
  50 4 0 0 28929 0 0 0           ;  50(32):变量判断 If[X28929]<0 then JMP=0 else JMP=1
  36 256 0 24                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label2
  50 0 20 -23899 0 0 0 0         ;  50(32):变量赋值 [X20]=-23899
  50 0 21 26789 0 0 0 0          ;  50(32):变量赋值 [X21]=26789
  50 3 1 1 5 26 28929 0          ;  50(32):四则运算 [X5]=[X26]-[X28929]
;:Label2
;:Label13
  50 3 0 2 2 1 4 0               ;  50(32):四则运算 [X2]=[X1]*4
  50 26 1 0 -468 24 3 2          ;  50(32):读取给定地址数据 [X3]=[18-FE2C+[X2]](Int)
  50 3 0 0 10 2 2 0              ;  50(32):四则运算 [X10]=[X2]+2
  50 26 1 0 -468 24 4 10         ;  50(32):读取给定地址数据 [X4]=[18-FE2C+[X10]](Int)
  50 4 1 2 28928 3 0 0           ;  50(32):变量判断 If[X28928]=[X3]  then JMP=0 else JMP=1
  36 256 0 253                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label3
  50 3 1 0 4 4 28929 0           ;  50(32):四则运算 [X4]=[X4]+[X28929]
  50 4 0 1 4 0 0 0               ;  50(32):变量判断 If[X4]<=0 then JMP=0 else JMP=1
  36 256 0 132                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label4
  50 3 0 0 510 1 0 0             ;  50(32):四则运算 [X510]=[X1]+0
;:Label6
  50 3 0 2 500 510 4 0           ;  50(32):四则运算 [X500]=[X510]*4
  50 3 0 0 501 500 2 0           ;  50(32):四则运算 [X501]=[X500]+2
  50 3 0 0 502 500 4 0           ;  50(32):四则运算 [X502]=[X500]+4
  50 3 0 0 503 502 2 0           ;  50(32):四则运算 [X503]=[X502]+2
  50 26 1 0 -468 24 504 502      ;  50(32):读取给定地址数据 [X504]=[18-FE2C+[X502]](Int)
  50 26 1 0 -468 24 505 503      ;  50(32):读取给定地址数据 [X505]=[18-FE2C+[X503]](Int)
  50 25 3 0 -468 24 504 500      ;  50(32):保存给定地址数据 [18-FE2C+[X500]]=[X504](Int)
  50 25 3 0 -468 24 505 501      ;  50(32):保存给定地址数据 [18-FE2C+[X501]]=[X505](Int)
  50 4 0 2 504 -1 0 0            ;  50(32):变量判断 If[X504]=-1  then JMP=0 else JMP=1
  36 256 20 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
  50 3 0 0 510 510 1 0           ;  50(32):四则运算 [X510]=[X510]+1
  50 4 0 0 510 199 0 0           ;  50(32):变量判断 If[X510]<199 then JMP=0 else JMP=1
  36 256 -96 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label6
;:Label5
  50 25 2 0 -468 24 -1 502       ;  50(32):保存给定地址数据 [18-FE2C+[X502]]=-1(Int)
  50 25 2 0 -468 24 0 503        ;  50(32):保存给定地址数据 [18-FE2C+[X503]]=0(Int)
  50 4 0 6 0 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label7
;:Label4
  50 25 3 0 -468 24 4 10         ;  50(32):保存给定地址数据 [18-FE2C+[X10]]=[X4](Int)
;:Label7
  50 4 0 3 28930 0 0 0           ;  50(32):变量判断 If[X28930]<>0 then JMP=0 else JMP=1
  36 256 80 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label8
  50 27 1 1 28928 30 0 0         ;  50(32):取属性名称 Str30=物品[X28928]
  50 9 1 40 25 5 0 0             ;  50(32):Sprintf  Str[X40]=CStr([X5]) FORMAT=Str[X25]
  50 11 60 20 30 0 0 0           ;  50(32):字符串合并 Str[X60]=Str[X20]+Str[X30]
  50 11 100 60 14 0 0 0          ;  50(32):字符串合并 Str[X100]=Str[X60]+Str[X14]
  50 11 120 100 40 0 0 0         ;  50(32):字符串合并 Str[X120]=Str[X100]+Str[X40]
  50 10 120 8 0 0 0 0            ;  50(32):取字符串长度 [X8]=Len(Str[X120] )
  50 3 0 2 8 8 9 0               ;  50(32):四则运算 [X8]=[X8]*9
  50 3 1 1 7 6 8 0               ;  50(32):四则运算 [X7]=[X6]-[X8]
  50 3 0 3 7 7 2 0               ;  50(32):四则运算 [X7]=[X7]/2
  50 36 1 120 7 50 1797 0        ;  50(32):显示字符串并等待击键 显示字符串120 ([X7],50)Color1797
;:Label8
  -1                             ;  -1(FFFF):事件结束
;:Label3
  50 4 0 2 28928 -1 0 0          ;  50(32):变量判断 If[X28928]=-1  then JMP=0 else JMP=1
  36 256 0 121                   ;  36(24):跳转变量JMP是否为0否则跳转到:Label9
;:Label12
  50 4 0 5 28929 0 0 0           ;  50(32):变量判断 If[X28929]>0 then JMP=0 else JMP=1
  36 256 0 16                    ;  36(24):跳转变量JMP是否为0否则跳转到:Label10
  50 25 3 0 -468 24 28928 2      ;  50(32):保存给定地址数据 [18-FE2C+[X2]]=[X28928](Int)
  50 25 3 0 -468 24 28929 10     ;  50(32):保存给定地址数据 [18-FE2C+[X10]]=[X28929](Int)
;:Label10
  50 4 0 3 28930 0 0 0           ;  50(32):变量判断 If[X28930]<>0 then JMP=0 else JMP=1
  36 256 80 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label11
  50 27 1 1 28928 30 0 0         ;  50(32):取属性名称 Str30=物品[X28928]
  50 9 1 40 25 5 0 0             ;  50(32):Sprintf  Str[X40]=CStr([X5]) FORMAT=Str[X25]
  50 11 60 20 30 0 0 0           ;  50(32):字符串合并 Str[X60]=Str[X20]+Str[X30]
  50 11 100 60 14 0 0 0          ;  50(32):字符串合并 Str[X100]=Str[X60]+Str[X14]
  50 11 120 100 40 0 0 0         ;  50(32):字符串合并 Str[X120]=Str[X100]+Str[X40]
  50 10 120 8 0 0 0 0            ;  50(32):取字符串长度 [X8]=Len(Str[X120] )
  50 3 0 2 8 8 9 0               ;  50(32):四则运算 [X8]=[X8]*9
  50 3 1 1 7 6 8 0               ;  50(32):四则运算 [X7]=[X6]-[X8]
  50 3 0 3 7 7 2 0               ;  50(32):四则运算 [X7]=[X7]/2
  50 36 1 120 7 50 1797 0        ;  50(32):显示字符串并等待击键 显示字符串120 ([X7],50)Color1797
;:Label11
  -1                             ;  -1(FFFF):事件结束
;:Label9
  50 4 0 2 4 0 0 0               ;  50(32):变量判断 If[X4]=0  then JMP=0 else JMP=1
  36 256 -133 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label12
  50 3 0 0 1 1 1 0               ;  50(32):四则运算 [X1]=[X1]+1
  50 4 0 0 1 200 0 0             ;  50(32):变量判断 If[X1]<200 then JMP=0 else JMP=1
  36 256 -462 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label13
  -1                             ;  -1(FFFF):事件结束

[发帖际遇]: KG遭太岳四侠打劫,落荒而逃中丢失银两2.
本帖最近评分记录
  • scarscc 奖惩积分 +30 指令共享 2008-6-29 15:49
天书奇侠从此与本人无关

TOP

战斗中复制人物

使用方法:定义为武功事件,此武功可以复制被选中的人物的武功,属性,形象等。但是复制出来的武功会比被复制方的武功低一级或不会超过这个武功的级别。
作者:凶神恶煞


;Kdefnum=1358
  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 228 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 17 1 0 5 2 6 0              ;  50(32):读取属性 [X6]=人物[X5]属性偏移2
  50 16 5 0 7 2 6 0              ;  50(32):保存属性 人物[X7]属性偏移2=[X6]
  50 17 1 0 7 146 11 0           ;  50(32):读取属性 [X11]=人物[X7]属性偏移146
  50 0 8 50 0 0 0 0              ;  50(32):变量赋值 [X8]=50
;:Label1
  50 17 3 0 5 8 6 0              ;  50(32):读取属性 [X6]=人物[X5]属性偏移[X8]
  50 16 7 0 7 8 6 0              ;  50(32):保存属性 人物[X7]属性偏移[X8]=[X6]
  50 3 0 0 8 8 2 0               ;  50(32):四则运算 [X8]=[X8]+2
  50 4 0 0 8 79 0 0              ;  50(32):变量判断 If[X8]<79 then JMP=0 else JMP=1
  36 256 -36 0                   ;  36(24):跳转变量JMP是否为0是则跳转到:Label1
  50 0 8 126 0 0 0 0             ;  50(32):变量赋值 [X8]=126
;:Label5
  50 17 3 0 5 8 6 0              ;  50(32):读取属性 [X6]=人物[X5]属性偏移[X8]
  50 3 0 0 9 8 20 0              ;  50(32):四则运算 [X9]=[X8]+20
  50 17 3 0 5 9 10 0             ;  50(32):读取属性 [X10]=人物[X5]属性偏移[X9]
  50 3 0 0 8 8 2 0               ;  50(32):四则运算 [X8]=[X8]+2
  50 3 0 0 9 8 20 0              ;  50(32):四则运算 [X9]=[X8]+20
  50 3 0 1 10 10 100 0           ;  50(32):四则运算 [X10]=[X10]-100
  50 4 0 4 10 0 0 0              ;  50(32):变量判断 If[X10]>=0 then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label2
  50 0 10 0 0 0 0 0              ;  50(32):变量赋值 [X10]=0
;:Label2
  50 4 1 0 10 11 0 0             ;  50(32):变量判断 If[X10]<[X11] then JMP=0 else JMP=1
  36 256 8 0                     ;  36(24):跳转变量JMP是否为0是则跳转到:Label3
  50 3 0 0 10 11 0 0             ;  50(32):四则运算 [X10]=[X11]+0
;:Label3
  50 16 7 0 7 8 6 0              ;  50(32):保存属性 人物[X7]属性偏移[X8]=[X6]
  50 16 7 0 7 9 10 0             ;  50(32):保存属性 人物[X7]属性偏移[X9]=[X10]
  50 4 0 4 8 144 0 0             ;  50(32):变量判断 If[X8]>=144 then JMP=0 else JMP=1
  36 256 12 0                    ;  36(24):跳转变量JMP是否为0是则跳转到:Label4
  50 4 0 6 6 0 0 0               ;  50(32):变量判断  JMP=0
  36 256 -128 0                  ;  36(24):跳转变量JMP是否为0是则跳转到:Label5
;:Label4
  50 47 1 28005 0 0 0 0          ;  50(32):[战斗中]回复人物静止贴图
;:Label0
  -1                             ;  -1(FFFF):事件结束
向所有在灾难中遇难的同胞致哀
感时花溅泪 恨别鸟惊心 烽火连三月 家书抵万金
blog for KYS

TOP

 22 12
发新话题