- 打卡等级:热心大叔
- 打卡总天数:328
- 打卡总奖励:3044
中级会员
- 元宝
- 0 个
- 金币
- 325 枚
|
楼主 |
发表于 2023-2-13 19:47:15
|
显示全部楼层
本帖最后由 18868059623 于 2023-2-13 19:48 编辑
大佬上面这个你解释我看懂了,但是下面这个脚本我还是没看懂。。。。
[@main]
#IF
#ACT
GOTO @主界面(普通,沃玛)
[@主界面]
#IF
#ACT
GOTO @_@判断界面(<$SCRIPTPARAM1>,<$SCRIPTPARAM2>)
#SAY
<$STR(S$界面级别)>\
<------------------------------------------------------------/SCOLOR=250>\
<$STR(S$界面类别)>\
<------------------------------------------------------------/SCOLOR=250>\
<$STR(S$装备收集展示)>\
<------------------------------------------------------------/SCOLOR=250>\
<$STR(S$收集完成加属性)>
[@_@判断界面]
#IF
#ACT
MOV S$界面级别
MOV S$界面类别
MOV S$装备收集展示
MOV S$收集完成加属性
MOV S$当前级别 <$SCRIPTPARAM1>
MOV S$当前类别 <$SCRIPTPARAM2>
MOV N$收集界面级别循环标识 600
TEXTSPLIT | 普通|优良|精致|完美|传说|神话 S600
LOOPGOTO @_@构造级别界面 6
clearVar S600 6
#IF
#ACT
MOV N$收集界面类别循环标识 600
TEXTSPLIT | 沃玛|祖玛|赤月|武器|服装 S600
LOOPGOTO @_@构造类别界面 5
clearVar S600 5
#IF
#ACT
MOV N$装备展示换行标识 0
MOV N$收集界面装备循环标识 600
TEXTSPLIT | <$STR(S$<$STR(S$当前类别)>装备列表)> S600
LOOPGOTO @_@构造装备界面 <$STR(N$<$STR(S$当前类别)>装备数量)>
clearVar S600 <$STR(N$<$STR(S$当前类别)>装备数量)>
#IF
CHECK [<$STR(N$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性标识)>] 1
#ACT
INC S$收集完成加属性 <本页已收集完成|70#本页已收集完成,<$STR(S$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性代码)>+<$STR(N$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性数值)>已生效!/SCOLOR=249>
#ELSEACT
INC S$收集完成加属性 <我已收集完成,请赐予我力量吧|70#本页收集完成奖励<$STR(S$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性代码)>+<$STR(N$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性数值)>/@收集完成给予属性(<$STR(N$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性标识)>,<$STR(S$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性代码)>,<$STR(N$<$STR(S$当前级别)><$STR(S$当前类别)>收集加属性数值)>,<$STR(S$当前级别)>,<$STR(S$当前类别)>)>
[@_@构造装备界面]
#IF
CHECK [<$STR(N$<$STR(S$当前级别)><$STR(S<$STR(N$收集界面装备循环标识)>)>收集标识)>] 1
#ACT
INC S$装备收集展示 <[<$STR(S$当前级别)><$STR(S<$STR(N$收集界面装备循环标识)>)>]/SCOLOR=249>
#ELSEACT
INC S$装备收集展示 <[<$STR(S$当前级别)><$STR(S<$STR(N$收集界面装备循环标识)>)>]/@开始收集装备(<$STR(N$<$STR(S$当前级别)><$STR(S<$STR(N$收集界面装备循环标识)>)>收集标识)>,<$STR(S$当前级别)>,<$STR(S$当前类别)>,<$STR(S<$STR(N$收集界面装备循环标识)>)>)>
#IF
EQUAL N$装备展示换行标识 3
#ACT
INC S$装备收集展示 \
MOV N$装备展示换行标识 0
#ELSEACT
INC N$装备展示换行标识 1
#IF
#ACT
INC N$收集界面装备循环标识 1
[@_@构造类别界面]
#IF
EQUAL S$当前类别 <$STR(S<$STR(N$收集界面类别循环标识)>)>
#ACT
INC S$界面类别 <[<$STR(S<$STR(N$收集界面类别循环标识)>)>类]/SCOLOR=249>
#ELSEACT
INC S$界面类别 <[<$STR(S<$STR(N$收集界面类别循环标识)>)>类]/@主界面(<$STR(S$当前级别)>,<$STR(S<$STR(N$收集界面类别循环标识)>)>)>
#IF
#ACT
INC N$收集界面类别循环标识 1
[@_@构造级别界面]
#IF
EQUAL S$当前级别 <$STR(S<$STR(N$收集界面级别循环标识)>)>
#ACT
INC S$界面级别 <[<$STR(S<$STR(N$收集界面级别循环标识)>)>级]/SCOLOR=249>
#ELSEACT
INC S$界面级别 <[<$STR(S<$STR(N$收集界面级别循环标识)>)>级]|/@主界面(<$STR(S<$STR(N$收集界面级别循环标识)>)>,<$STR(S$当前类别)>)>
#IF
#ACT
INC N$收集界面级别循环标识 1
[@开始收集装备]
#IF
EQUAL <$SCRIPTPARAM2> 普通
#ACT
MOV S$当前收集提交装备名 <$SCRIPTPARAM4>
#ELSEACT
MOV S$当前收集提交装备名 <$SCRIPTPARAM2><$SCRIPTPARAM4>
#IF
CHECKITEM <$STR(S$当前收集提交装备名)> 1
#ACT
TAKE <$STR(S$当前收集提交装备名)> 1
SET [<$SCRIPTPARAM1>] 1
SENDMSG 6 收集【<$SCRIPTPARAM2><$SCRIPTPARAM4>】成功!
GOTO @主界面(<$SCRIPTPARAM2>,<$SCRIPTPARAM3>)
#ELSEACT
MESSAGEBOX 你没有[<$SCRIPTPARAM4>]!
[@收集完成给予属性]
#IF
#ACT
MOV S$收集完成给属性参数1 <$SCRIPTPARAM1>
MOV S$收集完成给属性参数2 <$SCRIPTPARAM2>
MOV S$收集完成给属性参数3 <$SCRIPTPARAM3>
MOV S$收集完成给属性参数4 <$SCRIPTPARAM4>
MOV S$收集完成给属性参数5 <$SCRIPTPARAM5>
#IF
CHECK [<$STR(S$收集完成给属性参数1)>] 1
#ACT
MESSAGEBOX 未知的错误!
BREAK
#IF
#ACT
MOV N$本页收集完毕标识 1
MOV N$本页收集标识集合 <$STR(S$收集完成给属性参数1)>
DEC N$本页收集标识集合 1
LOOPGOTO @_@收集完成校验 <$STR(N$<$STR(S$收集完成给属性参数5)>装备数量)>
#IF
EQUAL N$本页收集完毕标识 0
#ACT
MESSAGEBOX 你还未收集完毕!
BREAK
#IF
EQUAL S$收集完成给属性参数2 血量
#ACT
CHANGEHUMABILITYEX 11 + <$STR(S$收集完成给属性参数3)>
#IF
EQUAL S$收集完成给属性参数2 防御
#ACT
CHANGEHUMABILITYEX 2 + <$STR(S$收集完成给属性参数3)>
#IF
EQUAL S$收集完成给属性参数2 主属性
#ACT
GETPLAYINFO Job N$玩家当前职业
CHANGEHUMABILITYEX <$STR(N$<$STR(N$玩家当前职业)>吃永久物品位置2)> + <$STR(S$收集完成给属性参数3)>
#IF
EQUAL S$收集完成给属性参数2 元宝
#ACT
GAMEGOLD + <$STR(S$收集完成给属性参数3)>
#IF
EQUAL S$收集完成给属性参数2 等级
#ACT
GOTO @_@收集加等级
#IF
#ACT
SET [<$STR(S$收集完成给属性参数1)>] 1
SENDMSG 0 <$USERNAME>已经收集【<$STR(S$收集完成给属性参数4)><$STR(S$收集完成给属性参数5)>】套装,奖励【<$STR(S$收集完成给属性参数2)>+<$STR(S$收集完成给属性参数3)>】
SENDMSG 0 <$USERNAME>已经收集【<$STR(S$收集完成给属性参数4)><$STR(S$收集完成给属性参数5)>】套装,奖励【<$STR(S$收集完成给属性参数2)>+<$STR(S$收集完成给属性参数3)>】
SENDMSG 0 <$USERNAME>已经收集【<$STR(S$收集完成给属性参数4)><$STR(S$收集完成给属性参数5)>】套装,奖励【<$STR(S$收集完成给属性参数2)>+<$STR(S$收集完成给属性参数3)>】
GOTO @主界面(<$STR(S$收集完成给属性参数4)>,<$STR(S$收集完成给属性参数5)>)
[@_@收集加等级]
#IF
CHECKLEVELEX > 47
CHECKLEVELEX < 50
#ACT
CHANGELEVEL + 1
#ELSEACT
MESSAGEBOX 你的等级未达到48!暂时储存,48以后小退即可升级!
[@_@收集完成校验]
#IF
CHECK [<$STR(N$本页收集标识集合)>] 0
#ACT
MOV N$本页收集完毕标识 0
#IF
#ACT
DEC N$本页收集标识集合 1
|
|