Previous topicNext topic
Help > BLUE引擎2021更新 >
新增QF扩展触发

功能:

英雄支持使用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 至尊宝箱