[@Wx_LoginCheck]
{
#IF
#ACT
MOV S$VarFile $996Boss_·\vars\<$SERVERNAME>_<$USERNAME>.txt
MOV S$RoleID <$SERVERNAME>_<$USERNAME>
FORCEDIRECTORIES $996Boss_·\in\
FORCEDIRECTORIES $996Boss_·\out\
FORCEDIRECTORIES $996Boss_·\result\
FORCEDIRECTORIES $996Boss_·\vars\
CreateFile <$STR(S$VarFile)>
VAR STRING HUMAN wxopenid
VAR STRING HUMAN wxmachine
VAR STRING HUMAN wxbound
LOADVAR HUMAN wxopenid <$STR(S$VarFile)>
LOADVAR HUMAN wxmachine <$STR(S$VarFile)>
LOADVAR HUMAN wxbound <$STR(S$VarFile)>
; ===== ỰS70/S71 ֻʱÿε¼ӳ־òȡأ=====
; ־òֻ vars\<>_<ɫ>.txt HUMAN дS ߼ʧЧ
; Ե¼ʱһΣ򡸱ػУ项崻СʧЧ
; ôɼ vars ļɳ׽󣬲õߡ
MOV $996Boss_OPENID <$HUMAN(wxopenid)>
MOV $996Boss_ <$HUMAN(wxmachine)>

; ===== ȫ΢֤ܿأɼˡͣ=====
; ɼ˹رܿغ󣬻ڱĿ¼ out\ д _verify_off.flag 1
; кһɷУS71 Ϊյģ½ɫ / ս󣩲Ų NOVERIFY
; ð汾Դġ#IF Equal S71ҲжѰ󶨶У
; S71 ֵһɲ  Ѱҵʵ
; ػָȫгɻҪɨ롣
; ܿػָļɼɾNOVERIFY ڱ룬
; űճߡǿ֤ͣڼ˲ᱻС

; (1) ͣ / S71 Ϊ / ֤ͼ   + ͻ
#IF
CheckTextList $996Boss_·\out\_verify_off.flag 1
EQUAL $996Boss_
ISONMAP $996Boss_֤ͼ
#ACT
MOV $996Boss_ NOVERIFY
CALCVAR HUMAN wxmachine = NOVERIFY
CALCVAR HUMAN wxbound = 1
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
SENDMSG 6 ʾ΢֤ʱرգֱӽϷ
CLOSE
BREAK

; (2) ͣ / S71 Ϊ   + 
#IF
CheckTextList $996Boss_·\out\_verify_off.flag 1
EQUAL $996Boss_
#ACT
MOV $996Boss_ NOVERIFY
CALCVAR HUMAN wxmachine = NOVERIFY
CALCVAR HUMAN wxbound = 1
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
SENDMSG 6 ʾ΢֤ʱرգֱӽϷ
CLOSE
BREAK

; (3) ͣ / S71 ֵ / ֤ͼ  룬ͻ
#IF
CheckTextList $996Boss_·\out\_verify_off.flag 1
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
SENDMSG 6 ʾ΢֤ʱرգֱӽϷ
CLOSE
BREAK

; (4) ͣ / S71 ֵ  룬ֱӷ
#IF
CheckTextList $996Boss_·\out\_verify_off.flag 1
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
SENDMSG 6 ʾ΢֤ʱرգֱӽϷ
CLOSE
BREAK

; (5) ܿѻָ״̬ļ 0ͣڼ䲹 NOVERIFY
;     Ļ汾Դġ#IF Equal S71Щ˵Ѱ󶨣
;     ֽİ״̬Ҳʾ겻 BREAKߣ
;     S71 ѿ  롸ǿ֤û󶨵ɨ롣
#IF
CheckTextList $996Boss_·\out\_verify_off.flag 0
EQUAL $996Boss_ NOVERIFY
#ACT
MOV $996Boss_
CALCVAR HUMAN wxmachine =
CALCVAR HUMAN wxbound = 0
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>


; ===== ֤жϣֱӷУ CHECK=====
; ע⣺Ϊʱ #ELSEACT нӣ CHECK ߼ܿա
;       ֤ɫȲҲֱ֤ӽϷҲ
#IF
EQUAL $996Boss_֤￪ 1
CheckTextList $996Boss_֤ļ <$STR(S$RoleID)>
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
BREAK
#ELSEACT
; ===== ˰״̬ѯȨж̨/Ч=====
MOV N$CheckCount 0
AddTextList $996Boss_·\in\check_req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=CHECK
DELAYGOTO 500 @Wx_Check
BREAK

[@Wx_Load]
#CALL [\996Boss_΢֤ϵͳ\汾.ini] @ChiyueConst

;============== ֤ͼȴͣڼ䲻֤뿪Զ֤ ==============
[@Wx_NoVerifyWait]
#IF
EQUAL $996Boss_֤ͼ 1
CheckTextList $996Boss_֤ͼļ <$CURRENTMAP>
#ACT
DELAYGOTO 5000 @Wx_NoVerifyWait
BREAK

#IF
#ACT
SENDMSG 6 ʾ뿪֤ͼ<$CURRENTMAP>ڽ΢֤...
GOTO @Wx_LoginCheck
BREAK

; ѯжcheck_<ɫID>.status0=״̬ 1=һ 2=OPENID 3=˻룩
[@Wx_Check]
; ===== ֤ͼȴ / η / ȴͼ ȣ=====
#IF
EQUAL $996Boss_֤ͼ 1
CheckTextList $996Boss_֤ͼļ <$CURRENTMAP>
#ACT
MOV N$ForceVerify 1
SENDMSG 6 ʾǰͼΪ֤ͼ<$CURRENTMAP>뿪󽫽΢֤
DELAYGOTO 5000 @Wx_NoVerifyWait
BREAK

; ===== Է̨֤أĬ 0=رգʽϽ=====
; <$SERVERNAME>ԡؼʱ¼ֱӷв΢֤
; ֤ʱ֤ͼһͻ
#IF
EQUAL $996Boss_Է֤ 1
CheckContainsText <$SERVERNAME> $996Boss_Էؼ
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
BREAK

#IF
EQUAL $996Boss_Է֤ 1
CheckContainsText <$SERVERNAME> $996Boss_Էؼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
SENDMSG 6 ʾǰΪԷ<$SERVERNAME>΢֤
BREAK

; ȼУڱȼұ޻  ֱӷ
; ֤ͼһͻǣ NORECALL ֤ͼ
#IF
CHECKLEVELEX < $ȼ
EQUAL $996Boss_
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
BREAK

#IF
CHECKLEVELEX < $ȼ
EQUAL $996Boss_
#ACT
BREAK

#IF
NOT EQUAL $996Boss_
NOT EQUAL $996Boss_ <$MACHINEID>
#ACT
GOTO @Wx_ForceVerify
BREAK

#IF
#ACT
INC N$CheckCount 1
MOV S60
GetListString $996Boss_·\out\check_<$STR(S$RoleID)>.status 0 S60
MOV S61
GetListString $996Boss_·\out\check_<$STR(S$RoleID)>.status 1 S61
MOV S62
GetListString $996Boss_·\out\check_<$STR(S$RoleID)>.status 2 S62
MOV S63
GetListString $996Boss_·\out\check_<$STR(S$RoleID)>.status 3 S63
; δӦʱ40*0.5=20룩 ȫǿ֤

; Ӧ + ؿ + Ѱһһ  Уfail-open
; ֻ $996Boss_=1 Ч벻һ£Ȼǿ֤С
#IF
LARGE N$CheckCount 40
EQUAL $996Boss_ 1
EQUAL $996Boss_ <$MACHINEID>
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
BREAK

#IF
LARGE N$CheckCount 40
EQUAL $996Boss_ 1
EQUAL $996Boss_ <$MACHINEID>
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
BREAK

#IF
LARGE N$CheckCount 40
#ACT
MESSAGEBOX ʾȫ֤δӦԺµ¼
GOTO @Wx_ForceVerify
BREAK

; Ѱһһ  ĬУԷݿΪ׼ظıЧ
#IF
EQUAL S60 1
EQUAL S61 1
#ACT
GOTO @Wx_SilentPass
BREAK

; δ / 벻һ  ձػ沢ǿ֤
#IF
#ACT
GOTO @Wx_ForceVerify
BREAK

[@Wx_SilentPass]
#IF
NOT EQUAL S62
#ACT
MOV $996Boss_OPENID <$STR(S62)>
CALCVAR HUMAN wxopenid = <$STR(S62)>
#ELSEACT
MOV $996Boss_OPENID
#IF
NOT EQUAL S63
#ACT
MOV $996Boss_ <$STR(S63)>
CALCVAR HUMAN wxmachine = <$STR(S63)>
#ELSEACT
MOV $996Boss_ <$MACHINEID>
CALCVAR HUMAN wxmachine = <$MACHINEID>
; Ѱ˻֤ͼϴû֤ˣʱһͻ
#IF
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>

#IF
#ACT
CALCVAR HUMAN wxbound = 1
SAVEVAR HUMAN wxopenid <$STR(S$VarFile)>
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
SENDMSG 6 ϲĻ֤ȷף죡
CLOSE
BREAK

;============== ǿ֤δ/  ձػ棩==============
[@Wx_ForceVerify]
; ===== ֤ͼȴ / η / ȴͼ ȣ=====
; бļһһͼţȡ <$CURRENTMAP> ֵЩͼʱ
;    ȥ֤ͼȴ/η˻ᱻߣڷܳȥ
;    ֤ͨҲͻǣ
;    뿪Щͼ 5 루DELAYGOTOԶ֤
#IF
#ACT
; жδ/  ذ󶨻棨T+ļ
; ̨Сʾ"Ѱ"
MOV $996Boss_OPENID
MOV $996Boss_
CALCVAR HUMAN wxopenid =
CALCVAR HUMAN wxmachine =
CALCVAR HUMAN wxbound = 0
SAVEVAR HUMAN wxopenid <$STR(S$VarFile)>
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
#IF
NOT ISONMAP $996Boss_֤ͼ
#ACT
MAPMOVE $996Boss_֤ͼ
DELAYGOTO 1000 @Wx_IdentityVerify
#ELSEACT
DELAYGOTO 1000 @Wx_IdentityVerify

[@Wx_IdentityVerify]
#IF
#ACT
MOV N$ForceVerify 1
ChangeModeEx 10 65535
ChangeModeEx 2 65535
GOTO @Wx_UI

;============== /棨NPC #CALL  / ¼ GOTO 룩==============
[@Wx_UI]
; ڣȷ/ɫIDNPC #CALL ʱ¼δִУ
#IF
#ACT
MOV S$VarFile $996Boss_·\vars\<$SERVERNAME>_<$USERNAME>.txt
MOV S$RoleID <$SERVERNAME>_<$USERNAME>
FORCEDIRECTORIES $996Boss_·\in\
FORCEDIRECTORIES $996Boss_·\out\
FORCEDIRECTORIES $996Boss_·\result\
FORCEDIRECTORIES $996Boss_·\vars\
LOADVAR HUMAN wxopenid <$STR(S$VarFile)>
LOADVAR HUMAN wxmachine <$STR(S$VarFile)>
LOADVAR HUMAN wxbound <$STR(S$VarFile)>
; ˢ S70NPC ֱ #CALL ʱ S70 δأ

#IF
CheckStringlength <$STR($996Boss_OPENID)> < 3
#ACT
MOV $996Boss_OPENID <$HUMAN(wxopenid)>
MOV $996Boss_ <$HUMAN(wxmachine)>
MOV S$FuncShow

; ״̬ȴ֤󶨹ĸ"°+"˫ڣڻ/봦
#IF
EQUAL N$ForceVerify 1
#ACT
MOV S$BindState ȴ֤
MOV S$FuncShow <>ɰ󶨺ɳ Ա/ǩ//ƹ ܣ<淨/@Wx_HowTo>
MOV S$SafeState <Img:66:$996Boss_WIL:-65:90>
#IF
NOT EQUAL $996Boss_OPENID
CheckStringlength <$STR($996Boss_OPENID)> > 2
#ACT
MOV S$BtnShow <ImgEx:$996Boss_WIL:85:86:87:51:120/@Wx_StartBind><ImgEx:$996Boss_WIL:17:18:19:21:120/@Wx_OfficalUnbind>
#ELSEACT
MOV S$BtnShow <ImgEx:$996Boss_WIL:85:86:87:51:120/@Wx_StartBind>
; ״̬Ѱ

#IF
EQUAL N$ForceVerify 0
NOT EQUAL $996Boss_OPENID
CheckStringlength <$STR($996Boss_OPENID)> > 2
#ACT
MOV S$BindState Ѱ
MOV S$SafeState <Img:65:$996Boss_WIL:-65:90>
MOV S$BtnShow <ImgEx:$996Boss_WIL:17:18:19:51:120/@Wx_OfficalUnbind>
MOV S$FuncShow <Ա/@Wx_MemberCenter><ÿǩ/@Wx_DailySign><һ/@Wx_GiftExchange><ƹ/@Wx_PromoCenter><淨/@Wx_HowTo>
; ״̬δ

#IF
EQUAL N$ForceVerify 0
CheckStringlength <$STR($996Boss_OPENID)> < 3
#ACT
MOV S$BindState δ
MOV S$SafeState <Img:66:$996Boss_WIL:-65:90>
MOV S$BtnShow <ImgEx:$996Boss_WIL:13:14:15:51:120/@Wx_StartBind>
MOV S$FuncShow <>ɰ󶨺ɳ Ա/ǩ//ƹ ܣ<淨/@Wx_HowTo>

#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>
<$STR(S$BtnShow)><$STR(S$SafeState)>\
<>                    <Ϊ˺Űȫעɰ/SCOLOR=250>\
<>֤ɹ󼴿Ϸ\
<>⽫˺߸ˣ\
<><ʾȡʧܣ»ȡһԣ/SCOLOR=70>\
<>< /SCOLOR=14>\
<><˻ȫ:/SCOLOR=253>      ״̬:{<$STR(S$BindState)>/SCOLOR=250} \ \ \ \
<><$STR(S$FuncShow)>





;============== 淨ܣ水ť룩==============
[@Wx_HowTo]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>
<>        <΢֤ϵͳ 淨ܡ/SCOLOR=250>\
<><˺/SCOLOR=250>Ϸڵ㡾΢Ű󶨡ȡ֤룬\
<>΢ֱӷ͸֤뼴ɰ󶨣֤ͨϷ\
<>ͬһ΢ſɰ󶨶ɫÿ5\
<><ͨԱ/SCOLOR=250>΢ŷԱ鿴ײϵͷͨ\
<>ϷڡԱġ鿴״̬ȡͨBUFFȨ\
<><ÿǩ/SCOLOR=250>ÿǩ콱ǩ\
<><һ/SCOLOR=250>Ϸһ\
<>ںŷ+һ롿ֱӶ롣\
<><ƹ㷵/SCOLOR=250>ںŷƹ㡿ȡ\
<>Ѱ/ͨԱһȡ\




;============== ںŽ󣨽ģʽһ΢ſɰɫ==============
[@Wx_OfficalUnbind]
#IF
#ACT
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=UNBIND
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <ϵͳɽ,Ժ.../SCOLOR=70>\
<>                    <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\


#IF
#ACT
DELAYGOTO 1000 @Wx_WaitUnbindCode
BREAK



[@Wx_WaitUnbindCode]
#IF
#ACT
INC N$OpWait 1
; ʱ $996Boss_ȡ볬ʱ 
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾȡʧܣ»ȡһԣ
GOTO @Wx_UI
BREAK
#ELSEACT
CreateFile $996Boss_·\result\<$STR(S$RoleID)>.result
#IF
;CHECKFILEEXIST $996Boss_·\out\unbind_<$STR(S$RoleID)>.out
#ACT
MOV S51
GetListString $996Boss_·\out\unbind_<$STR(S$RoleID)>.out 0 S51
; 
#IF
NOT EQUAL S51
#ACT
MOV S$UnbindCode <$STR(S51)>
MOV N$OpWait 0
GOTO @Wx_ShowUnbindCode
BREAK
; ѯ
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitUnbindCode
BREAK

[@Wx_ShowUnbindCode]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
MOV S$ConvNum <$STR(S$UnbindCode)>
MOV S$ImgX 180
MOV S$ImgY -10
#CALL [\996Boss_΢֤ϵͳ\΢֤.txt] @Wx_NumToImg
SENDMSG 7 ν룺<$STR(S$UnbindCode)>
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <Ϊɽ֤룡/SCOLOR=250>\
<>                    <ǰںŷ֤͡롿ɽ/SCOLOR=250>\ \ \
<>                    <΢з½룺/SCOLOR=254>\ \
<>    <$STR(S$NumImg)>\ \
<>                    <ɹ֤ɽϷ/SCOLOR=70>\ \
#IF
#ACT
MOV N$OpWait 0
DELAYGOTO 1000 @Wx_WaitUnbind
BREAK

[@Wx_WaitUnbind]
#IF
#ACT
INC N$OpWait 1
; ʱ $996Boss_֤ʱ 
#IF
LARGE N$OpWait $996Boss_֤ʱ
#ACT
CLEARDELAYGOTO
MESSAGEBOX ʾʱ»ȡ룡
GOTO @Wx_UI
BREAK
#ELSEACT
CreateFile $996Boss_·\result\<$STR(S$RoleID)>.result

; ļڲŶȡ file not found ˢ
#IF
;CHECKFILEEXIST $996Boss_·\result\<$STR(S$RoleID)>.result
#ACT
MOV S50
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 0 S50
; ɹstatus=2
#IF
EQUAL S50 2
#ACT
; ذ󶨴浵ļ openid/룩
; Сʾ"Ѱ"
CALCVAR HUMAN wxbound = 0
CALCVAR HUMAN wxopenid =
CALCVAR HUMAN wxmachine =
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
SAVEVAR HUMAN wxopenid <$STR(S$VarFile)>
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
MOV $996Boss_OPENID
MOV $996Boss_
MOV N$ForceVerify 1
MESSAGEBOX ʾɹ֤Ϸ
GOTO @Wx_UI
BREAK
; ʧܣstatus=0˾ܾʧЧ ʾԭ
#IF
EQUAL S50 0
#ACT
MOV S52
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 2 S52
#IF
EQUAL S50 0
NOT EQUAL S52
#ACT
MESSAGEBOX ʾ<$STR(S52)>
GOTO @Wx_UI
BREAK
#IF
EQUAL S50 0
EQUAL S52
#ACT
MESSAGEBOX ʾʧܣ»ȡԣ
GOTO @Wx_UI
BREAK
; ѯ
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitUnbind
BREAK

;============== ȡ֤ ==============
[@Wx_StartBind]
#IF
#ACT
MOV S$RoleID <$SERVERNAME>_<$USERNAME>
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <ϵͳ֤,Ժ.../SCOLOR=70>\
<>                          <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitCode
BREAK



[@Wx_WaitCode]
#IF
#ACT
INC N$OpWait 1
; ʱ $996Boss_ȡ볬ʱ 
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾ֤ȡʧܣ»ȡһԣ
GOTO @Wx_UI
BREAK
#ELSEACT
CreateFile $996Boss_·\result\<$STR(S$RoleID)>.result
#IF
;CHECKFILEEXIST $996Boss_·\result\<$STR(S$RoleID)>.result
#ACT
MOV S51
GetListString $996Boss_·\out\<$STR(S$RoleID)>.out 0 S51
; ֤
#IF
NOT EQUAL S51
#ACT
MOV S$VerifyCode <$STR(S51)>
MOV N$OpWait 0
GOTO @Wx_ShowVerifyCode
BREAK
; ѯ
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitCode
BREAK

;============== ʾ֤루תͼƬ棩==============
[@Wx_ShowVerifyCode]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 21 0 4 0 -50 0 0 0
MOV S$ConvNum <$STR(S$VerifyCode)>
MOV S$ImgX 180
MOV S$ImgY -10
#CALL [\996Boss_΢֤ϵͳ\΢֤.txt] @Wx_NumToImg
SENDMSG  7 ǰ֤룺<$STR(S$VerifyCode)>
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <Ϊ˺Űȫעɰ󶨣/SCOLOR=250>\
<>                    <ظ̬֤룬˺Žаȫ֤/SCOLOR=250>\
<>                    <֤ɹϷ/SCOLOR=250>\ \ \
<>                    <΢з֤룺/SCOLOR=254>\ \
<>  <$STR(S$NumImg)>\ 
#IF
#ACT
MOV N$OpWait 0
DELAYGOTO 1000 @Wx_WaitVerify
BREAK



[@Wx_NumToImg]
#IF
#ACT
MOV S$NumToStr <$STR(S$ConvNum)>
MOV S$NumImg
GOTO @Wx_StartImgConv

[@Wx_StartImgConv]
#IF
EQUAL S$NumToStr
#ACT
BREAK
#ELSEACT
MOV S$CurNum <$STR(S$NumToStr)>
DEC S$CurNum 2 11
DEC S$NumToStr 1 1
INC S$NumImg <Img:<$STR(S$CurNum)>:$996Boss_WIL:<$STR(S$ImgX)>:<$STR(S$ImgY)>>
GOTO @Wx_StartImgConv

;============== ȴ֤ ==============
[@Wx_WaitVerify]
#IF
#ACT
INC N$OpWait 1
; ֤ʱ $996Boss_֤ʱ 
#IF
LARGE N$OpWait $996Boss_֤ʱ
#ACT
MESSAGEBOX ʾ֤ʱ»ȡ֤룡
GOTO @Wx_UI
BREAK
#ELSEACT
CreateFile $996Boss_·\result\<$STR(S$RoleID)>.result
#IF
;CHECKFILEEXIST $996Boss_·\result\<$STR(S$RoleID)>.result
#ACT
MOV S50
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 0 S50
; ֤ɹresult0=״̬ 1=OPENID 2=ʾ 3=˻룩
#IF
EQUAL S50 1
#ACT
MOV S52
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 1 S52
MOV S53
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 3 S53
; ͨݼ + ̨ͬԷ˼¼Ϊ׼
CALCVAR HUMAN wxopenid = <$STR(S52)>
CALCVAR HUMAN wxbound = 1
SAVEVAR HUMAN wxopenid <$STR(S$VarFile)>
SAVEVAR HUMAN wxbound <$STR(S$VarFile)>
; Tףɫ浵/
MOV $996Boss_OPENID <$STR(S52)>
#IF
EQUAL S50 1
NOT EQUAL S53
#ACT
; Ѽ¼  ԷΪ׼
CALCVAR HUMAN wxmachine = <$STR(S53)>
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
MOV $996Boss_ <$STR(S53)>
GOTO @Wx_Pass
BREAK
#IF
EQUAL S50 1
EQUAL S53
#ACT
; ݼݣ޻¼ʱ׵ǰ룩
CALCVAR HUMAN wxmachine = <$MACHINEID>
SAVEVAR HUMAN wxmachine <$STR(S$VarFile)>
MOV $996Boss_ <$MACHINEID>
GOTO @Wx_Pass
BREAK
; ֤ʧܣstatus=0/Ļ뱻أ ʾԭ
#IF
EQUAL S50 0
#ACT
MOV S52
GetListString $996Boss_·\result\<$STR(S$RoleID)>.result 2 S52
#IF
EQUAL S50 0
NOT EQUAL S52
#ACT
MESSAGEBOX ʾ<$STR(S52)>
GOTO @Wx_UI
BREAK
#IF
EQUAL S50 0
EQUAL S52
#ACT
MESSAGEBOX ʾ֤ʧܣ»ȡ֤ԣ
GOTO @Wx_UI
BREAK
; ѯ
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitVerify
BREAK

;============== ֤ͨ ==============
[@Wx_Pass]
#IF
ISONMAP $996Boss_֤ͼ
#ACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MOVR N$X $996Boss_ǵͼX1 $996Boss_ǵͼX2
MOVR N$Y $996Boss_ǵͼY1 $996Boss_ǵͼY2
MAPMOVE $996Boss_ǵͼ <$STR(N$X)> <$STR(N$Y)>
MESSAGEBOX ʾ996Boss΢Ž֤ɹӭ
MOV N$OpWait 0
DELAYGOTO 1000 @Wx_MemberQueryReq
BREAK
#ELSEACT
MOV N$ForceVerify 0
ChangeModeEx 10 1
ChangeModeEx 2 1
MESSAGEBOX ʾ996Boss΢Ž֤ɹ
MOV N$OpWait 0
DELAYGOTO 1000 @Wx_MemberQueryReq
BREAK

;============== Ա״̬ѯкԶ==============
[@Wx_MemberQueryReq]
#IF
#ACT
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=VIP
DELAYGOTO 1000 @Wx_WaitMember
BREAK

[@Wx_WaitMember]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MOV $996Boss_Ա״̬ 0
CLOSE
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 0 S50
; ѷأ0=ǷԱ
#IF
NOT EQUAL S50
#ACT
MOV S51
MOV S52
MOV S53
MOV S54
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 1 S51
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 2 S52
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 3 S53
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 4 S54
MOV $996Boss_Ա״̬ <$STR(S50)>
MOV $996Boss_Աײ <$STR(S51)>
MOV $996Boss_Ա <$STR(S52)>
MOV $996Boss_Աʣ <$STR(S53)>
MOV $996Boss_ԱBUFF <$STR(S54)>
MOV S55
MOV S56
MOV S57
MOV S58
MOV S59
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 5 S55
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 6 S56
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 7 S57
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 8 S58
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 9 S59
MOV $996Boss_ײ <$STR(S55)>
MOV $996Boss_ײ1 <$STR(S56)>
MOV $996Boss_ײ2 <$STR(S57)>
MOV $996Boss_ײ3 <$STR(S58)>
MOV $996Boss_ײ4 <$STR(S59)>
; Աרʾ
#IF
EQUAL S50 1
#ACT
SENDMSG 6 ϲѿͨ<$STR(S51)>ʣ <$STR(S53)> 죬ԱרBUFF
#IF
#ACT
CLOSE
BREAK
; ѯ
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitMember
BREAK

;============== ԱģNPC ť룩==============
[@Wx_MemberCenter]
#IF
#ACT
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=VIP
OPENMERCHANTBIGDLG $996Boss_WIL 93 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <ϵͳڲѯԱ״̬,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitMemberCenter
BREAK

[@Wx_WaitMemberCenter]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾԱ״̬ѯʧܣԺԣ
GOTO @Wx_UI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 0 S50
#IF
NOT EQUAL S50
#ACT
MOV S51
MOV S52
MOV S53
MOV S54
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 1 S51
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 2 S52
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 3 S53
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 4 S54
MOV $996Boss_Ա״̬ <$STR(S50)>
MOV $996Boss_Աײ <$STR(S51)>
MOV $996Boss_Ա <$STR(S52)>
MOV $996Boss_Աʣ <$STR(S53)>
MOV $996Boss_ԱBUFF <$STR(S54)>
MOV S55
MOV S56
MOV S57
MOV S58
MOV S59
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 5 S55
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 6 S56
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 7 S57
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 8 S58
GetListString $996Boss_·\out\vip_<$STR(S$RoleID)>.vip 9 S59
MOV $996Boss_ײ <$STR(S55)>
MOV $996Boss_ײ1 <$STR(S56)>
MOV $996Boss_ײ2 <$STR(S57)>
MOV $996Boss_ײ3 <$STR(S58)>
MOV $996Boss_ײ4 <$STR(S59)>
MOV N$OpWait 0
GOTO @Wx_MemberUI
BREAK
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitMemberCenter
BREAK

[@Wx_MemberUI]

#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 93 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <996Boss Աġ/SCOLOR=250>\ \
<$STR(S$MemberInfo)>\ \

#IF
EQUAL $996Boss_Ա״̬ 1
#ACT
MOV S$MemberInfo <><Ա״̬ѿͨ/SCOLOR=250>\
#SAY
<>                    Աײͣ<$STR($996Boss_Աײ)>\
<>                    ʱ䣺<$STR($996Boss_Ա)>ʣ <$STR($996Boss_Աʣ)> 죩\
<>                    ԱȨ<$STR($996Boss_ԱBUFF)>\ \
<>                    <ȡ/@Wx_GetMemberAward>\
#ELSEACT
MOV S$MemberInfo <><Ա״̬δͨ/SCOLOR=250>\
#ELSESAY
<>                    ۻԱײ͡\
<>                    <$STR($996Boss_ײ1)>\
<>                    <$STR($996Boss_ײ2)>\
<>                    <$STR($996Boss_ײ3)>\
<>                    <$STR($996Boss_ײ4)>\
<>                    ͨʽעںŻظԱ鿴ײͣ\
<>                    ϵͷͨ󼴿ɳԱרBUFF\  \
<>                    <[ˢ»Ա]/@Wx_MemberCenter>\




;============== ȡͺͨ콱Σ==============
[@Wx_GetSignAward]
#IF
#ACT
MOV S$AwardSrc ǩ
MOV S$AwardType signin
GOTO @Wx_MemberAward

[@Wx_GetGiftAward]
#IF
#ACT
MOV S$AwardSrc 
MOV S$AwardType gift
GOTO @Wx_MemberAward

[@Wx_GetPromoAward]
#IF
#ACT
MOV S$AwardSrc ƹ
MOV S$AwardType promo
GOTO @Wx_MemberAward

[@Wx_GetMemberAward]
#IF
#ACT
MOV S$AwardSrc Ա
MOV S$AwardType member
GOTO @Wx_MemberAward

;============== ȡԱ/ǩ//ƹ㽱 ==============
[@Wx_MemberAward]
#IF
#ACT
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=CLAIM|TYPE=<$STR(S$AwardType)>
OPENMERCHANTBIGDLG $996Boss_WIL 93 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <Ϊȡ,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitAward
BREAK

[@Wx_WaitAward]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾȡʧܣԺԣ
GOTO @Wx_MemberUI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\claim_<$STR(S$RoleID)>.claim 0 S50

; ѷأ0=״̬
#IF
NOT EQUAL S50
#ACT
MOV S51
MOV S52
GetListString $996Boss_·\out\claim_<$STR(S$RoleID)>.claim 1 S51
GetListString $996Boss_·\out\claim_<$STR(S$RoleID)>.claim 2 S52

; ȡɹ
#IF
EQUAL S50 1
#ACT
MESSAGEBOX ʾ<$STR(S51)>
SENDMSG 7 ȡ<$STR(S51)>
GOTO @Wx_IssueReward

; ޽/ʧ  ʾʾ
#IF
EQUAL S50 0
#ACT
MESSAGEBOX ʾ<$STR(S51)>

#IF
EQUAL S$AwardSrc ǩ
#ACT
GOTO @Wx_DailySign
BREAK

#IF
EQUAL S$AwardSrc 
#ACT
GOTO @Wx_GiftExchange
BREAK

#IF
EQUAL S$AwardSrc ƹ
#ACT
GOTO @Wx_PromoCenter
BREAK

#IF
EQUAL S$AwardSrc Ա
#ACT
GOTO @Wx_MemberCenter
BREAK

#IF
#ACT
DELAYGOTO 1000 @Wx_WaitAward
BREAK


;============== ִıx|ָ ==============
[@Wx_IssueReward]
#IF
#ACT
MOV N$IssueRow 3
GOTO @Wx_IssueNext
BREAK

[@Wx_IssueNext]
#IF
#ACT
MOV S$RewardName
MOV S$RewardQty
GetListString $996Boss_·\out\claim_<$STR(S$RoleID)>.claim <$STR(N$IssueRow)> S$RewardName
INC N$IssueRow 1
GetListString $996Boss_·\out\claim_<$STR(S$RoleID)>.claim <$STR(N$IssueRow)> S$RewardQty
INC N$IssueRow 1

#IF
NOT EQUAL S$RewardName
#ACT
GOTO @Wx_IssueOne
BREAK
#ELSEACT
GOTO @Wx_IssueBack
BREAK

[@Wx_IssueOne]
;====-ʼ====
#IF
EQUAL S$RewardName Ԫ
#ACT
GAMEGOLD + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
GIVE  <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ҳ
#ACT
GIVE ҳ <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName Ԫ
#ACT
GIVE Ԫ <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName Ԫƾ֤
#ACT
GIVE Ԫƾ֤ <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ֵU1
#ACT
INC U1 <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ֵU2
#ACT
INC U2 <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
CHANGEEXP + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ȼ
#ACT
CHANGELEVEL + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName Ϸ
#ACT
GAMEPOINT + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
CREDITPOINT + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
ChangeHumAbility 5 = <$STR(S$RewardQty)>
ChangeHumAbility 6 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ħ
#ACT
ChangeHumAbility 7 = <$STR(S$RewardQty)>
ChangeHumAbility 8 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
ChangeHumAbility 9 = <$STR(S$RewardQty)>
ChangeHumAbility 10 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
ChangeHumAbility 1 = <$STR(S$RewardQty)>
ChangeHumAbility 2 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ħ
#ACT
ChangeHumAbility 3 = <$STR(S$RewardQty)>
ChangeHumAbility 4 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName Ե
#ACT
BONUSPOINT + <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName 
#ACT
ChangeHumAbility 11 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

#IF
EQUAL S$RewardName ħֵ
#ACT
ChangeHumAbility 12 = <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

;====-====
;====汾Զ影-ʼվͬűḲһΣĸģ====
; ;ͬһںţһά룩¹Ҷ汾ʱվֻһסơ
;       水Ʒɡ汾ԼķɣҲд
; Ч˳ġΡվɣƥ  ƥ䲻
;            ƥ䲻Ű <$STR(S$RewardName)> ƷţGIVE  
; д׷ֺȥЧ
;   #IF
;   EQUAL S$RewardName ǩ
;   #ACT
;   GIVE 汾רѪƿ 5
;   GOTO @Wx_IssueNext
;   BREAK
; ʾS$RewardName ȡֵվ̨ǩ / Ա / ƹ㷵 /  ֣
;====汾Զ影-====
; δģİƷţGIVE Ʒ 
; ע⣺Ҫ GiveStateItemGOM  GiveStateItem Ҫ 9 Ʒ+7״̬λ+
;       дᵼ״̬λƷ
#IF
#ACT
GIVE <$STR(S$RewardName)> <$STR(S$RewardQty)>
GOTO @Wx_IssueNext
BREAK

[@Wx_IssueBack]
#IF
EQUAL S$AwardSrc ǩ
#ACT
GOTO @Wx_SignUI
BREAK
#IF
EQUAL S$AwardSrc 
#ACT
GOTO @Wx_GiftUI
BREAK
#IF
EQUAL S$AwardSrc ƹ
#ACT
GOTO @Wx_PromoUI
BREAK
#IF
EQUAL S$AwardSrc Ա
#ACT
GOTO @Wx_MemberUI
BREAK
#IF
#ACT
GOTO @Wx_UI
BREAK

;============== ƹģNPC ť룩==============
[@Wx_PromoCenter]
#IF
EQUAL $996Boss_OPENID
#ACT
MESSAGEBOX ʾ΢Ű󶨺ʹƹ㹦ܣ
GOTO @Wx_UI
BREAK
#ELSEACT
MOV $996Boss_
MOV $996Boss_ 0
MOV $996Boss_췵 0
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=PROMO
OPENMERCHANTBIGDLG $996Boss_WIL 94 0 4 0 -50 0 0 0
#ELSESAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <ϵͳڲѯƹ,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitPromo
BREAK

[@Wx_WaitPromo]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾƹݲѯʧܣԺԣ
GOTO @Wx_UI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\promo_<$STR(S$RoleID)>.promo 0 S50
#IF
NOT EQUAL S50
#ACT
MOV S51
MOV S52
GetListString $996Boss_·\out\promo_<$STR(S$RoleID)>.promo 1 S51
GetListString $996Boss_·\out\promo_<$STR(S$RoleID)>.promo 2 S52
MOV $996Boss_ <$STR(S50)>
MOV $996Boss_ <$STR(S51)>
MOV $996Boss_췵 <$STR(S52)>
MOV N$OpWait 0
GOTO @Wx_PromoUI
BREAK
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitPromo
BREAK

[@Wx_PromoUI]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 94 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <996Boss ƹġ/SCOLOR=250>\ \
<>        <$STR($996Boss_)>\
<>        <$STR($996Boss_)> \
<>        ȡ<$STR($996Boss_췵)> \
<>        뷽ʽעںŷƹ㡿ȡ\
<>        ѹעͿΪߣ\
<>        ѰϷѿͨԱ\
<>        ٻⷵϷֱȡ\
<>        <ȡƹ㷵/@Wx_GetPromoAward>\


;============== ÿǩڣ==============
[@Wx_DailySign]
#IF
#ACT
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=CLAIMLIST
OPENMERCHANTBIGDLG $996Boss_WIL 96 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <ϵͳڲѯǩ,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitSign
BREAK

[@Wx_WaitSign]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾǩݲѯʧܣԺԣ
GOTO @Wx_UI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\claimlist_<$STR(S$RoleID)>.clist 0 S50
; ѷأ0=ǩ
#IF
NOT EQUAL S50
#ACT
MOV S$SignCount <$STR(S50)>
MOV N$OpWait 0
GOTO @Wx_SignUI
BREAK
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitSign
BREAK

[@Wx_SignUI]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 96 0 4 0 -50 0 0 0
BREAK
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <996Boss ÿǩ/SCOLOR=250>\ \ 
<>        ǩʽעںŷ͡ǩǩ\ 
<>        ǩɹԶŵϷڣ\  \

<>        ȡǩ<$STR(S$SignCount)> \ \

<>        <ȡǩ/@Wx_GetSignAward>\



;============== һ + ϷֱӶһ==============
[@Wx_GiftExchange]
#IF
#ACT
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=CLAIMLIST
OPENMERCHANTBIGDLG $996Boss_WIL 95 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <ϵͳڲѯ,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitGift
BREAK

[@Wx_WaitGift]
#IF
#ACT
INC N$OpWait 1
#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾݲѯʧܣԺԣ
GOTO @Wx_UI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\claimlist_<$STR(S$RoleID)>.clist 1 S50
; ѷأ1=
#IF
NOT EQUAL S50
#ACT
MOV S$GiftCount <$STR(S50)>
MOV N$OpWait 0
GOTO @Wx_GiftUI
BREAK
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitGift
BREAK

[@Wx_GiftUI]
#IF
#ACT
OPENMERCHANTBIGDLG $996Boss_WIL 95 0 4 0 -50 0 0 0
BREAK
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                    <996Boss һ/SCOLOR=250>\ \
<>        ԴںŻͷš\
<>        ںŷ+һ롿ֱӶ룻\
<>        ϷֱӶһ\ 
<>        ȡ<$STR(S$GiftCount)> \ \ 

<>        </@@InPutString55><ȡ/@Wx_GetGiftAward>\


; صGOM@@InPutString55  ֵ S55
[@InPutString55]
#IF
EQUAL S55
#ACT
MESSAGEBOX ʾһ벻Ϊգ
GOTO @Wx_GiftUI
BREAK
#IF
#ACT
MOV S$GiftCode <$STR(S55)>
MOV N$OpWait 0
AddTextList $996Boss_·\in\req_<$USERNAME>.req SERVER=<$SERVERNAME>|ACCOUNT=<$USERID>|ROLE=<$USERNAME>|ROLEID=<$STR(S$RoleID)>|MACHINE=<$MACHINEID>|ACTION=REDEEM|CODE=<$STR(S$GiftCode)>
OPENMERCHANTBIGDLG $996Boss_WIL 95 0 4 0 -50 0 0 0
#SAY
\ \ \
<ImgEx:$996Boss_WIL:10:11:12:398:-25/@exit>
<Img:20:$996Boss_WIL:-10:40>\
<>                             <Ϊһ,Ժ.../SCOLOR=70>\
<>                             <PlayImg:$996Boss_WIL:28:20:50:20:-2:0:0>\
<>                          <Img:27:$996Boss_WIL:20:-35>\
#IF
#ACT
DELAYGOTO 1000 @Wx_WaitExchange
BREAK

[@Wx_WaitExchange]
#IF
#ACT
INC N$OpWait 1

#IF
LARGE N$OpWait $996Boss_ȡ볬ʱ
#ACT
MESSAGEBOX ʾһʧܣԺԣ
GOTO @Wx_GiftUI
BREAK
#ELSEACT
MOV S50
GetListString $996Boss_·\out\redeem_<$STR(S$RoleID)>.redeem 0 S50
; ѷأ0=״̬ 1ɹ/0ʧܣ
#IF
NOT EQUAL S50
#ACT
MOV S51
GetListString $996Boss_·\out\redeem_<$STR(S$RoleID)>.redeem 1 S51

; һɹ
#IF
EQUAL S50 1
#ACT
MESSAGEBOX ʾ<$STR(S51)>
SENDMSG 7 һɹ<$STR(S51)>
DELAYGOTO 1000 @Wx_GiftExchange
BREAK

; һʧ  ʾʾ
#IF
EQUAL S50 0
#ACT
MESSAGEBOX ʾ<$STR(S51)>
GOTO @Wx_GiftUI
BREAK

#IF
#ACT
DELAYGOTO 1000 @Wx_WaitExchange
BREAK

[@Wx_Load]
#CALL [\996Boss_΢֤ϵͳ\汾.ini] @ChiyueConst
}
