功能:
英雄支持使用StdMode=31的非药品类物品(配套客户端更新),[@StdModeFuncXX]中如果<$PARAM(0)>=0表示使用物品的是玩家,1表示是英雄(执行脚本主体仍然是英雄主人)
【31类双击触发物品】突破255限制@StdModeFuncXX,XX可以超过255,公式:XX = Reserved *256+AniCount
新增<$PARAM(1)>物品名,<$PARAM(2)>AniCount,<$PARAM(2)>Reserved
Reserved = 99时执行的是[@StdModeFunc+AniCount]
@STDMODEFUNCXX,XX可以超过255,公式:XX = RESERVED *
256 +
ANICOUNT
注:
1.ANICOUNT不可超过255.RESERVED段不可用99
2.ANICOUNT必须大于3,RESERVED>0时,将计算以上公式,@STDMODEFUNC+ANICOUNT
双击物品消失
双击触发物品超过255字段
添加物品:(注意AniCount必须是10-255之间.Reserved段不可用99)
特殊触发物品:
当Reserved段为255时,物品双击不消失,公式如下256*255(Reserved)+AniCount段
即可实现双击不消失物品
AniCount:140
Reserved:255
@StdModeFuncXX=255(Reserved)*256+140(AniCount)=65420
双击物品执行的是[@StdModeFunc65420],而不是[@StdModeFunc140]
====================================================================
item举例:
比如:1元宝、2元宝、500经验卷、1000经验卷!相同道具可以使用一个触发批量回收包袱里道具!
====================================================================
0,item_0,item,1元宝,31,0,1,140,0,255,2155,99000,0,0,0,0,0,0,0,0,0,0,0,0,3409,50,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,item_1,item,2元宝,31,0,1,140,0,255,2155,1000,0,0,0,0,0,0,0,0,0,0,0,0,3409,50,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2,item_2,item,500经验卷,31,0,1,141,0,255,262,1,0,0,0,0,0,0,0,0,0,0,0,0,5000,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3,item_3,item,1000经验卷,31,0,1,141,0,255,262,1,0,0,0,0,0,0,0,0,0,0,0,0,5000,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
====================================================================
脚本举例:
====================================================================
[@StdModeFunc65420]
#IF
CHECKGAMEGOLD
? 2000000000
#ACT
MESSAGEBOX
每人只能携带不超过20亿元宝,不能再继续增加了。\\
BREAK
#IF
CHECKCONTAINSTEXT <$PARAM(1)>
元宝
#ACT
MOV S1 <$PARAM(1)>
MOV S2 元宝
StringReplace S1
<$STR(S2)>
MOV M_元宝 <$STR(S1)>
MOV S_元宝总数
<$ITEMCOUNT(<$STR(S1)><$STR(S2)>)>
MUL M_元宝
<$STR(S_元宝总数)>
GAMEGOLD + <$STR(M_元宝)>
SENDMSG 6
<$USERNAME>,你获得了:<$STR(M_元宝)>元宝、当前元宝:<$GAMEGOLD>颗
TAKE
<$PARAM(1)>
<$STR(S_元宝总数)>
BREAK
====================================================================
[@StdModeFunc65421]
#IF
CHECKCONTAINSTEXT
<$PARAM(1)> 经验卷
#ACT
MOV S1 <$PARAM(1)>
MOV S2
经验卷
StringReplace S1 <$STR(S2)>
MOV M_经验 <$STR(S1)>
MOV
S_经验总数 <$ITEMCOUNT(<$STR(S1)><$STR(S2)>)>
MUL M_经验
<$STR(S_经验总数)>
CHANGEEXP + <$STR(M_经验)>
SENDMSG 5
<$USERNAME>,你获得了<$STR(M_经验)>点经验、当前经验:<$EXP>、升级经验:<$MAXEXP>
TAKE
<$PARAM(1)>
<$STR(S_经验总数)>
BREAK
====================================================================
双击消失类的配置
item;至尊宝箱;31;0;1;25;0;10;1192;99000;0;0;0;0;0;0;0;0;0;0;0;0;5000;5;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;31;0;61;20;1;0;
AniCount:25
Reserved:10
@StdModeFuncXX=10*256+25=2585
双击物品执行的是[@StdModeFunc2585],而不是[@StdModeFunc25]
[@StdModeFunc2585]
#IF
CHECKBAGSIZE
7
#elseact
messagebox 您背包目前剩余空格不足6个!!!
break
#IF
CHECKITEM 至尊宝箱
1
#ACT
TAKE 至尊宝箱 1
OPENBOX
至尊宝箱