功能:
====================================================================
QF增加复活成功的触发[@OnRevive],其中: // 只要复活成功即可触发
<$PARAM(3)> // 角色名
<$PARAM(4)> //
地图名
<$PARAM(5)> // X坐标
<$PARAM(6)> // Y坐标
<$PARAM(8)> //
1/60(1是人物,60是英雄)
====================================================================
QF增加复活成功且消化复活装备持久的触发[@OnItemDamageRevive],其中: //
复活成功且消耗了装备持久才触发
<$PARAM(0)> //
装备位置
<$PARAM(1)> // 装备名称
<$PARAM(2)> // looks
<$PARAM(3)> //
角色名
<$PARAM(4)> // 地图名
<$PARAM(5)> // X坐标
<$PARAM(6)> //
Y坐标
<$PARAM(7)> // 装备ID
<$PARAM(8)> // 1/60(1是人物,60是英雄)
<$PARAM(9)> //
剩余持久(0表示装备失效或销毁-根据装备无持久是否销毁设置去判定)
====================================================================
QF增加[@shopping]参数<$PARAM(4)>:数量,<$PARAM(5)>:最大持久
====================================================================
英雄支持使用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
至尊宝箱