(@@sendmsg @storage @getback @@OffLineMsg @upgradeitems )

[@DropItem]
#ACT
  SendMsg 10 [<$USERNAME>]ѱж(%x:%y)
  SENDTIMEMSG УʲôҲò... 3 251 @ձ 1 
  break

[@PickUpItem]
#IF
  ISONMAP 0139
#ACT
  SendMsg 10 [<$USERNAME>]Яг(%x:%y)
  SENDTIMEMSG ʣ%sɿ... 600 251 @ 1
  SETONTIMER 3 3
  break

[@WallWarStopFunc]
#IF
  equal G0 G84
  equal G114 1
  ISCASTLEMASTER
#ACT
  GIVE  G115
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>ҽ
  break
#IF
  equal G0 G85
  equal G114 1
  ISCASTLEMASTER
#ACT
  GIVE  G116
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>ҽ
  break
#IF
  equal G0 G86
  equal G114 1
  ISCASTLEMASTER
#ACT
  GIVE  G117
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>ҽ
  break
;-------------------------------------------------------------------
#IF
  equal G0 G84
  equal G114 2
  ISCASTLEMASTER
#ACT
  GAMEGOLD + G115
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>Ԫ
  break
#IF
  equal G0 G85
  equal G114 2
  ISCASTLEMASTER
#ACT
  GAMEGOLD + G116
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>Ԫ
  break
#IF
  equal G0 G86
  equal G114 2
  ISCASTLEMASTER
#ACT
  GAMEGOLD + G117
  SENDMSG 0 ɳͿ˳%Sˣ<$STR(G115)>Ԫ
  break
#ELSEACT
  break
;-------------------------------------------------------------------
[@ձ]
#ACT
  Close

[@]
#IF
  ISONMAP 0139
  checkitem  1
#ACT
  #CALL [\\𱦺.txt] @𱦺
  Close
  break
#ELSEACT
  Close

[@PlayReconnection]
#IF
  ISONMAP 0139
  checkitem  1
#ACT
  TAKE  5
  THROWITEM <$MAP> <$X> <$Y> 1  1
  SendMsg 10 [<$USERNAME>]±~
  Close
#ELSEACT
  Close

[@PlayOffLine] 
#IF
  ISONMAP 0139
  checkitem  1
#ACT
  TAKE  5
  THROWITEM <$MAP> <$X> <$Y> 1  1
  SendMsg 10 [<$USERNAME>]±~
  break
#IF
  INSAFEZONE
  equal G57 1
  CHECKLEVELEX > G58
#ACT
  KILLSLAVE
  SETONTIMER 2 1
  CHANGEMODE 1 1
  OFFLINEPLAY G59 G60
  break

[@UserCmd1]
#IF
  ISADMIN
#SAY
<ϷҺ̨ڣ/FCOLOR=249>\ \
ЩЩЩЩЩЩ\
Щꩥ۩۩۩۩Щ\
Щ̡    <ܳף/@@InPutString1>ĩЩ\
ЩީөөөөөөݩЩ\
۩۩۩۩۩۩۩۩\ \
</FCOLOR=249>\

#ACT
#ELSEACT
  Close

[@InPutString1]
#IF
  ISADMIN
  equal A9 S1
#ACT
  #CALL [\\̨.txt] @
  break
#ElseAct
  Close

[@usercmd3]
#IF
  ISADMIN
  CHECKJOB WARRIOR
#ACT
  ADDSKILL  3
  ADDSKILL ɱ 3
  ADDSKILL ɱ 3
  ADDSKILL 䵶 3
  ADDSKILL Ұײ 3
  ADDSKILL һ𽣷 3
  ADDSKILL  3
  ADDSKILL  3
  BREAK
#IF
  ISADMIN
  CHECKJOB WIZARD
#ACT
  ADDSKILL  3
  ADDSKILL  3
  ADDSKILL ܻ 3
  ADDSKILL  3
  ADDSKILL Ӱ 3
  ADDSKILL ׵ 3
  ADDSKILL ջ֮ 3
  ADDSKILL ˲Ϣƶ 3
  ADDSKILL ǽ 3
  ADDSKILL ѻ 3
  ADDSKILL ׹ 3
  ADDSKILL ħ 3
  ADDSKILL ʥ 3
  ADDSKILL  3
  ADDSKILL  3
  ADDSKILL ʱ 3
  ADDSKILL  3
  BREAK
#IF
  ISADMIN
  CHECKJOB TAOIST
#ACT
  ADDSKILL  3
  ADDSKILL ս 3
  ADDSKILL ʩ 3
  ADDSKILL  3
  ADDSKILL  3
  ADDSKILL ʥս 3
  ADDSKILL ħ 3
  ADDSKILL ٻ 3
  ADDSKILL  3
  ADDSKILL  3
  ADDSKILL ʾ 3
  ADDSKILL Ⱥ 3
  ADDSKILL ٻ 3
  ADDSKILL  3
  ADDSKILL  3
  BREAK

[@usercmd2]
#IF
  CHECK [156] 1
#ACT
  #CALL [\ڱϵͳ\ñ.txt] @ѯ
  break
#IF
  CHECK [157] 1
#ACT
  #CALL [\ڱϵͳ\ñ.txt] @ѯ
  break
#IF
  CHECK [158] 1
#ACT
  #CALL [\ڱϵͳ\ñ.txt] @ѯ
  break
#IF
  CHECK [159] 1
#ACT
  #CALL [\ڱϵͳ\ñ.txt] @ѯ
  break
#ELSEACT
  SENDMSG 5 㻹ûдڱ񣬲ʹô
  break

[@KillPlay]
#IF
#ACT
  SENDMSG 0  [<$USERNAME>]%m(%x:%y)<$TARGETNAME>ɵˣ
  break

[@PlayDie]
#IF
  ISONMAP 0139
#ACT
  SENDTIMEMSG Ҳ̫˰ɣôױɱ 5 251 @ձ 1 
  break
#If
  KillByHum
#ElseAct
  SendMsg 5 㱻<$MONKILLER>ɱ
  Close

[@MapEventMine]
#IF
  CHECKINMAPRANGE S7 M8 M9 3
  CHECK [156] 1
#ACT
  #CALL [\ڱϵͳ\ڱϵͳ.txt] @һڱ
  break

#IF
  CHECKINMAPRANGE S7 M8 M9 3
  CHECK [157] 1
#ACT
  #CALL [\ڱϵͳ\ڱϵͳ.txt] @ڱ
  break

#IF
  CHECKINMAPRANGE S7 M8 M9 3
  CHECK [158] 1
#ACT
  #CALL [\ڱϵͳ\ڱϵͳ.txt] @ڱ
  break

#IF
  CHECKINMAPRANGE S7 M8 M9 3
  CHECK [159] 1
#ACT
  #CALL [\ڱϵͳ\ڱϵͳ.txt] @ĵڱ
  break
#ELSEACT
  break

[@PlayLevelUp]
#IF
  CHECKLEVELEX = 5
  EQUAL G1 0
#ACT
  MOV G1 1
  SET [002] 1
  Gmexecute л A0 S99
  CHANGEGUILDMEMBERCOUNT = 1000
  SENDMSG 6 ϲһ5ѳΪ<$STR(A0)>ϴ
#IF
  CHECKLEVELEX = 6
  CHECK [002] 0
#ACT
  SET [002] 1
  AddGuildMember A0 S99
  SENDMSG 6 ʾְҵȼ6Զ<$STR(A0)>30Զ˳
#IF
  equal G66 1
  CHECKLEVELEX = G67
#ACT
  #CALL [\½\ϵͳ.txt] @ϵͳ
#IF
  CHECKLEVELEX = 30
  CHECK [002] 1
#ACT
  DELGUILDMEMBER A0 S99
  SET [002] 0
  SENDMSG 6 ʾְҵȼ30Զ˳<$STR(A0)>
#IF
  CHECKLEVELEX > G40
  CHECKLEVELEX < G41
#ACT
  KILLMONEXPRATE G42 86400
#IF
  CHECKLEVELEX > G43
  CHECKLEVELEX < G44
#ACT
  KILLMONEXPRATE G45 86400
#IF
  CHECKLEVELEX > G46
  CHECKLEVELEX < G47
#ACT
  KILLMONEXPRATE G48 86400
#IF
  CHECKLEVELEX > G49
  CHECKLEVELEX < G50
#ACT
  KILLMONEXPRATE G51 86400
#IF
  checkjob warrior
#ACT
  #CALL [\\ʾ.txt] @ʿ
  break
#IF
  checkjob wizard
#ACT
  #CALL [\\ʾ.txt] @ʦ
  break
#IF
  checkjob taoist
#ACT
  #CALL [\\ʾ.txt] @ʿ
  break

;˳лʱ
[@GuildClose]
#IF
  CHECK [002] 1
#ACT
  SET [002] 0
  Close

[@Playtomon]
#IF
#ACT
  Gmexecute showeffect 92
  Gmexecute һ
  break

[@StdModeFunc4]
#IF
#ACT
  Gmexecute showeffect 79
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc5]
#IF
#ACT
  Gmexecute showeffect 80
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc6]
#IF
#ACT
  Gmexecute showeffect 81
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc7]
#IF
#ACT
  Gmexecute showeffect 82
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc8]
#IF
#ACT
  Gmexecute showeffect 83
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc9]
#IF
#ACT
  Gmexecute showeffect 84
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc10]
#IF
#ACT
  Gmexecute showeffect 85
  SENDMSG 0 <$USERNAME>:%m%x:%y̻ҿȥŶ
  break

[@StdModeFunc11]
#IF
#ACT
  SENDMSG 0 <$USERNAME>:%m%x:%y䵰⡢ҿȥŶ
  #CALL [\\䵰.txt] @䵰
  break

[@StdModeFunc12]
#IF
#ACT
  MOV S8 A499
  MOV N8 0
  MOV N9 0
  MOV N7 G62
  GOTO @FAXINXI
  break

[@FAXINXI]
#SAY
Ҫ͵Ϣ\ \

<Ҫ͵Ϣݣ/@@InPutString8> <$STR(S8)>\
<Ҫ͵Ϣ/@@InPutInteger8> <$STR(N8)>\
<˴ηϢҪ> <$STR(N9)> \
<ĿǰİУ> <$GOLDCOUNT> \ \

<ʼ/@KAISFS>

[@KAISFS]
#IF
  equal S8 A499
#ACT
  MESSAGEBOX ϢݲΪգ\ 
  break
#IF
  small N8 1
#ACT
  MESSAGEBOX Ϣ1룡\ 
  break
#IF
  checkgold N9
#ACT
  take  N9
  Gmexecute ʼ @Ϣ
  close
  BREAK
#ELSEACT
  MESSAGEBOX ûôң\ 
  break

[@InPutInteger8]
#ACT
  MOV N8 N8
  MUL N9 N7 N8
  GOTO @FAXINXI
  break

[@InPutString8]
#ACT
  MOV S8 S8
  GOTO @FAXINXI
  break

[@StdModeFunc13]
#IF
  small G0 G87
#ACT
  MOV G88 G87
  DEC G88 G0
#SAY
Ŀǰ޷뱾ͼ\
ͼʱ仹ʣ <$STR(G88)> \
#ELSEACT
  Close
  MapMove 3 330 330

[@StdModeFunc14]
#IF
#ACT
  Close
  MapMove 0 334 266

[@StdModeFunc19]
#IF
  CHECK [156] 0
#ACT
  SET [156] 1
  MOV S61 ͨرͼ
  #CALL [\ڱϵͳ\ñ.txt] @һȻ
  BREAK
#ELSEACT
  GIVE ͨرͼ 1
  SENDMSG 5 벻Ҫظʹã
  BREAK

[@StdModeFunc20]
#IF
  CHECK [157] 0
#ACT
  SET [157] 1
  MOV S61 мرͼ
  #CALL [\ڱϵͳ\ñ.txt] @Ȼ
  BREAK
#ELSEACT
  GIVE мرͼ 1
  SENDMSG 5 벻Ҫظʹã
  BREAK

[@StdModeFunc21]
#IF
  CHECK [158] 0
#ACT
  SET [158] 1
  MOV S61 ߼رͼ
  #CALL [\ڱϵͳ\ñ.txt] @Ȼ
  BREAK
#ELSEACT
  GIVE ߼رͼ 1
  SENDMSG 5 벻Ҫظʹã
  BREAK

[@StdModeFunc22]
#IF
  CHECK [159] 0
#ACT
  SET [159] 1
  MOV S61 ϡвرͼ
  #CALL [\ڱϵͳ\ñ.txt] @ĵȻ
  BREAK
#ELSEACT
  GIVE ϡвرͼ 1
  SENDMSG 5 벻Ҫظʹã
  BREAK

[@StdModeFunc23]
#ACT
  GIVE ף 1
  BREAK

[@StdModeFunc24]
#IF
  HaveGuild
#ACT
  GOTO @KAISHI
  BREAK
#ELSEACT
  GIVE лټ 1
  MESSAGEBOX ûмлᣡ
  BREAK

[@KAISHI]
#IF
  CHECK [161] 0
#ACT
  SET [161] 1
  MOV A5 <$GUILDNAME>
  MOV A4 <$USERNAME>
  Gmexecute ʼ @лټ
  SENDMSG 6 лټѷųȴԮ 0 254
  DELAYGOTO 30000 @ʾ
  BREAK
#ELSEACT
  GIVE лټ 1
  SENDMSG 5 30ڲʹã
  BREAK

[@ʾ]
#ACT
  SET [161] 0
  CLEARDELAYGOTO
  BREAK

[@StdModeFunc25]
#IF
  equal G66 0
#ACT
  GIVE ܿ 1
  MESSAGEBOX δŴ˹ܣ
  BREAK
#IF
  equal G66 1
  CHECKLEVELEX ? G67
#ACT
  ADDFEEDIDIPMEMBER 1 7
  #CALL [\½\ϵͳ.txt] @ϵͳ
  CHANGEMODE 6 1
  CHANGEMODE 7 1
  BREAK
#ELSEACT
  GIVE ܿ 1
  SENDMSG 5 ĿǰδƵȼ뵽<$STR(G67)>ʹã
  BREAK

[@StdModeFunc26]
#IF
  equal G66 0
#ACT
  GIVE ¿ 1
  MESSAGEBOX δŴ˹ܣ
  BREAK
#IF
  equal G66 1
  CHECKLEVELEX ? G67
#ACT
  ADDFEEDIDIPMEMBER 1 30
  #CALL [\½\ϵͳ.txt] @ϵͳ
  CHANGEMODE 6 1
  CHANGEMODE 7 1
  BREAK
#ELSEACT
  GIVE ¿ 1
  SENDMSG 5 ĿǰδƵȼ뵽<$STR(G67)>ʹã
  BREAK

[@StdModeFunc27]
#IF
  equal G66 0
#ACT
  GIVE  1
  MESSAGEBOX δŴ˹ܣ
  BREAK
#IF
  equal G66 1
  CHECKLEVELEX ? G67
#ACT
  ADDFEEDIDIPMEMBER 1 90
  #CALL [\½\ϵͳ.txt] @ϵͳ
  CHANGEMODE 6 1
  CHANGEMODE 7 1
  BREAK
#ELSEACT
  GIVE  1
  SENDMSG 5 ĿǰδƵȼ뵽<$STR(G67)>ʹã
  BREAK

[@StdModeFunc28]
#IF
  equal G66 0
#ACT
  GIVE 꿨 1
  MESSAGEBOX δŴ˹ܣ
  BREAK
#IF
  equal G66 1
  CHECKLEVELEX ? G67
#ACT
  ADDFEEDIDIPMEMBER 1 365
  #CALL [\½\ϵͳ.txt] @ϵͳ
  CHANGEMODE 6 1
  CHANGEMODE 7 1
  BREAK
#ELSEACT
  GIVE 꿨 1
  SENDMSG 5 ĿǰδƵȼ뵽<$STR(G67)>ʹã
  BREAK

[@StdModeFunc29]
#IF
  checkgold 99000001
#ACT
  GIVE  1
  MESSAGEBOX ϵĽҹ࣡\ 
  break
#ELSEACT
  GIVE  998000
  BREAK

[@StdModeFunc35]
#IF
  checkitem ǿЧ̫ˮ 6
#ACT
  take ǿЧ̫ˮ 6
  give ǿЧ̫ˮ 1
  SENDMSG 7 ǿЧ̫ˮɣ
  close
#ELSEACT
  SENDMSG 7 ʧܣ6ǿЧ̫ˮ

[@StdModeFunc36]
#IF
  checkitem ѩ˪ 6
#ACT
  take ѩ˪ 6
  give ѩ˪ 1
  SENDMSG 7 ѩ˪ɣ
  close
#ELSEACT
  SENDMSG 7 ʧܣ6ѩ˪

[@StdModeFunc37]
#IF
  checkitem ҩ 6
#ACT
  take ҩ 6
  give ҩ 1
  SENDMSG 7 ҩɣٴ˫
  close
#ELSEACT
  SENDMSG 7 ʧܣ6ҩ

[@StdModeFunc38]
#IF
  checkitem () 6
#ACT
  take () 6
  give  1
  SENDMSG 7 ()ɣٴ˫
  close
#ELSEACT
  SENDMSG 7 ʧܣ6()

[@pickupitem1000]
#IF
  checkitem 1000 1
#ACT
  take 1000 1
  GIVE  1000
  break

[@pickupitem2000]
#IF
  checkitem 2000 1
#ACT
  take 2000 1
  GIVE  2000
  break

[@pickupitem5000]
#IF
  checkitem 5000 1
#ACT
  take 5000 1
  GIVE  5000
  break

[@pickupitem10000]
#IF
  checkitem 10000 1
#ACT
  take 10000 1
  GIVE  10000
  break

[@ִ]
#IF
  large N88 4
#ACT
  SENDTIMEMSG ﷢ϣףϷ죡... 5 251 @ձ 1
  break
#IF
  random 8
#ACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ֮() 1
  SENDMSG 6 ϲһ֮()
  DELAYGOTO 300 @TSSHIJ
  break
#IF
  random 6
#ACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ֮() 1
  SENDMSG 6 ϲһ֮()
  DELAYGOTO 300 @TSSHIJ
  break
#IF
  random 5
#ACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ֮() 1
  SENDMSG 6 ϲһ֮()
  DELAYGOTO 300 @TSSHIJ
  break
#IF
  random 3
#ACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ¹֮() 1
  SENDMSG 6 ϲһ¹֮()
  DELAYGOTO 300 @TSSHIJ
  break
#IF
  random 2
#ACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ֮() 1
  SENDMSG 6 ϲһ֮()
  DELAYGOTO 300 @TSSHIJ
  break
#ELSEACT
  INC N88 1
  INC N89 600
  SET [162] 1
  GIVE ֮() 1
  SENDMSG 6 ϲһ֮()
  DELAYGOTO 300 @TSSHIJ
  break

[@TSSHIJ]
#ACT
  SENDTIMEMSG 벻Ҫߣٵ%s㽫¸... N89 251 @ִ 1
  CLEARDELAYGOTO
  break

[@Challenge]
#IF
  CHECKMAPHUMANCOUNT EM029A = 0
#ACT
  CHALLENGMAPMOVE EM029A 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029B = 0
#ACT
  CHALLENGMAPMOVE EM029B 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029C = 0
#ACT
  CHALLENGMAPMOVE EM029C 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029D = 0
#ACT
  CHALLENGMAPMOVE EM029D 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029E = 0
#ACT
  CHALLENGMAPMOVE EM029E 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029F = 0
#ACT
  CHALLENGMAPMOVE EM029F 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029G = 0
#ACT
  BREAK
  CHALLENGMAPMOVE EM029G 14 15
#IF
  CHECKMAPHUMANCOUNT EM029H = 0
#ACT
  CHALLENGMAPMOVE EM029H 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029I = 0
#ACT
  CHALLENGMAPMOVE EM029I 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029J = 0
#ACT
  CHALLENGMAPMOVE EM029J 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029K = 0
#ACT
  CHALLENGMAPMOVE EM029K 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029L = 0
#ACT
  CHALLENGMAPMOVE EM029L 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029M = 0
#ACT
  CHALLENGMAPMOVE EM029M 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029N = 0
#ACT
  CHALLENGMAPMOVE EM029N 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029O = 0
#ACT
  CHALLENGMAPMOVE EM029O 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029P = 0
#ACT
  CHALLENGMAPMOVE EM029P 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029Q = 0
#ACT
  CHALLENGMAPMOVE EM029Q 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029R = 0
#ACT
  CHALLENGMAPMOVE EM029R 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029S = 0
#ACT
  CHALLENGMAPMOVE EM029S 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029T = 0
#ACT
  CHALLENGMAPMOVE EM029T 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029U = 0
#ACT
  CHALLENGMAPMOVE EM029U 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029V = 0
#ACT
  CHALLENGMAPMOVE EM029V 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029W = 0
#ACT
  CHALLENGMAPMOVE EM029W 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029X = 0
#ACT
  CHALLENGMAPMOVE EM029X 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029Y = 0
#ACT
  CHALLENGMAPMOVE EM029Y 14 15
  BREAK
#IF
  CHECKMAPHUMANCOUNT EM029Z = 0
#ACT
  CHALLENGMAPMOVE EM029Z 14 15
  BREAK
#IF
#ACT
  GOTO @Challenge_Fail
  BREAK

[@Challenge_Fail]
#IF
#ACT
  GETCHALLENGEBAKITEM
#SAY
ǰͼѾԱԺԣлл\


[@MsgFilter]
#ACT
  MESSAGEBOX ַзǷۣ
  BREAK