L2OFF auto class change

  • Автор темы Автор темы Charus
  • Дата начала Дата начала
auto_class_change.txt have 2 codes. One for the EventHandler LEVEL_UP and one for the EventHandler MENU_SELECTED.
On a decompiled ai.obj search for the class tutorial_quest_npc. Go to its EventHandler LEVEL_UP and copy paste the code from txt for that handler. After that go to the EventHandler MENU_SELECTED and copy paste the other code. Compile the ai source and put the html files on your html folder.
my ai.obj does not have the level_up part within tutorial_quest_npc
 

Код:
class 1 tutorial_quest_npc : default_npc
handler 12 618    //  TIMER_FIRED_EX
    variable_begin
        "timer_id"
        "talker"
        "myself"
        "_choiceN"
        "_code"
        "_from_choice"
    variable_end

    push_event    //  timer_id
    push_const 236
    add
    fetch_i4
    push_const 1000000
    less_equal
    branch_false L20028
L20027
    exit_handler
L20028
    push_event    //  talker
    push_const 40
    add
    push_reg_sp
    fetch_i
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  timer_id
    push_const 236
    add
    fetch_i4
    push_const 1000000
    sub
    func_call 184614954    //  func[GetCreatureFromIndex]
    shift_sp -1
    assign
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184614913    //  func[IsNullCreature]
    shift_sp -1
    push_reg_sp
    fetch_i
    branch_true L20029
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  alive
    push_const 104
    add
    fetch_i4
    push_const 0
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20029
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  is_pc
    push_const 100
    add
    fetch_i4
    push_const 0
    equal
    or
L20029
    branch_false L20031
L20030
    exit_handler
L20031
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    func_call 184746084    //  func[GetMemoStateEx]
    shift_sp -3
    push_const 2
    negate
    equal
    branch_false L20033
L20032
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20035
L20034
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3278.    "tutorial_voice_001a"
    push_string S3278
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3279.    "tutorial_human_fighter001.htm"
    push_string S3279
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20036
L20035
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20038
L20037
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3280.    "tutorial_voice_001b"
    push_string S3280
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3281.    "tutorial_human_mage001.htm"
    push_string S3281
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20039
L20038
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    branch_false L20041
L20040
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3282.    "tutorial_voice_001c"
    push_string S3282
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3283.    "tutorial_elven_fighter001.htm"
    push_string S3283
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20042
L20041
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    branch_false L20044
L20043
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3284.    "tutorial_voice_001d"
    push_string S3284
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3285.    "tutorial_elven_mage001.htm"
    push_string S3285
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20045
L20044
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    branch_false L20047
L20046
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3286.    "tutorial_voice_001e"
    push_string S3286
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3287.    "tutorial_delf_fighter001.htm"
    push_string S3287
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20048
L20047
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    branch_false L20050
L20049
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3288.    "tutorial_voice_001f"
    push_string S3288
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3289.    "tutorial_delf_mage001.htm"
    push_string S3289
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20051
L20050
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    branch_false L20053
L20052
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3290.    "tutorial_voice_001g"
    push_string S3290
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3291.    "tutorial_orc_fighter001.htm"
    push_string S3291
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20054
L20053
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    branch_false L20056
L20055
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3292.    "tutorial_voice_001h"
    push_string S3292
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3293.    "tutorial_orc_mage001.htm"
    push_string S3293
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20057
L20056
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20059
L20058
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3294.    "tutorial_voice_001i"
    push_string S3294
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3295.    "tutorial_dwarven_fighter001.htm"
    push_string S3295
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20059
L20057
L20054
L20051
L20048
L20045
L20042
L20039
L20036
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 5588
    func_call 184680579    //  func[OwnItemCount]
    shift_sp -2
    push_const 0
    equal
    branch_false L20061
L20060
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 5588
    push_const 1
    func_call 184746111    //  func[GiveItem1]
    shift_sp -3
    shift_sp -1
L20061
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184614953    //  func[GetIndexFromCreature]
    shift_sp -1
    push_const 1000000
    add
    push_const 1000
    push_const 30
    mul
    func_call 184680487    //  func[AddTimerEx]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 3
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    jump L20062
L20033
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    func_call 184746084    //  func[GetMemoStateEx]
    shift_sp -3
    push_const 3
    negate
    equal
    branch_false L20064
L20063
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3296.    "tutorial_voice_002"
    push_string S3296
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 0
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    jump L20065
L20064
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    func_call 184746084    //  func[GetMemoStateEx]
    shift_sp -3
    push_const 4
    negate
    equal
    branch_false L20067
L20066
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3297.    "tutorial_voice_008"
    push_string S3297
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 5
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
L20067
L20065
L20062
handler_end

handler 53 2687    //  TUTORIAL_EVENT
    variable_begin
        "talker"
        "event_id"
        "i0"
        "i1"
        "myself"
        "_choiceN"
        "_code"
        "_from_choice"
    variable_end

    push_event    //  i1
    push_const 264
    add
    push_reg_sp
    fetch_i
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    func_call 184680547    //  func[GetMemoState]
    shift_sp -2
    assign4
    shift_sp -1
    push_event    //  i0
    push_const 260
    add
    push_reg_sp
    fetch_i
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 2147483392
    bit_and
    assign4
    shift_sp -1
    push_event    //  event_id
    push_const 228
    add
    fetch_i4
    push_const 0
    less
    branch_false L20069
L20068
    push_event    //  event_id
    push_const 228
    add
    fetch_i4
    negate
    push_reg_sp
    fetch_i
    push_const 1
    equal
    branch_false L20072
L20071
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184615172    //  func[CloseTutorialHTML]
    shift_sp -1
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3298.    "tutorial_voice_006"
    push_string S3298
    push_const 3500
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 1
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3299.    "ItemSound.quest_tutorial"
    push_string S3299
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184614953    //  func[GetIndexFromCreature]
    shift_sp -1
    push_const 1000000
    add
    push_const 1000
    push_const 30
    mul
    func_call 184680487    //  func[AddTimerEx]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 4
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    jump L20070
    jump L20073
L20072
    push_reg_sp
    fetch_i
    push_const 2
    equal
    branch_false L20074
L20073
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3300.    "tutorial_voice_003"
    push_string S3300
    push_const 2000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3301.    "tutorial_02.htm"
    push_string S3301
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 1
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 5
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    jump L20070
    jump L20075
L20074
    push_reg_sp
    fetch_i
    push_const 3
    equal
    branch_false L20076
L20075
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3302.    "tutorial_03.htm"
    push_string S3302
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 2
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20077
L20076
    push_reg_sp
    fetch_i
    push_const 4
    equal
    branch_false L20078
L20077
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3303.    "tutorial_04.htm"
    push_string S3303
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 4
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20079
L20078
    push_reg_sp
    fetch_i
    push_const 5
    equal
    branch_false L20080
L20079
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3304.    "tutorial_05.htm"
    push_string S3304
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 8
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20081
L20080
    push_reg_sp
    fetch_i
    push_const 6
    equal
    branch_false L20082
L20081
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3305.    "tutorial_06.htm"
    push_string S3305
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 16
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20083
L20082
    push_reg_sp
    fetch_i
    push_const 7
    equal
    branch_false L20084
L20083
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3306.    "tutorial_100.htm"
    push_string S3306
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20085
L20084
    push_reg_sp
    fetch_i
    push_const 8
    equal
    branch_false L20086
L20085
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3307.    "tutorial_101.htm"
    push_string S3307
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20087
L20086
    push_reg_sp
    fetch_i
    push_const 9
    equal
    branch_false L20088
L20087
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3308.    "tutorial_102.htm"
    push_string S3308
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20089
L20088
    push_reg_sp
    fetch_i
    push_const 10
    equal
    branch_false L20090
L20089
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3309.    "tutorial_103.htm"
    push_string S3309
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20091
L20090
    push_reg_sp
    fetch_i
    push_const 11
    equal
    branch_false L20092
L20091
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3310.    "tutorial_104.htm"
    push_string S3310
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20070
    jump L20093
L20092
    push_reg_sp
    fetch_i
    push_const 12
    equal
    branch_false L20094
L20093
    jump L20070
    jump L20095
L20094
L20095
L20070
    shift_sp -1
    exit_handler
L20069
    push_event    //  event_id
    push_const 228
    add
    fetch_i4
    push_reg_sp
    fetch_i
    push_const 1
    equal
    branch_false L20098
L20097
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20100
L20099
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3311.    "tutorial_voice_004"
    push_string S3311
    push_const 1000
    push_const 5
    mul
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3312.    "tutorial_03.htm"
    push_string S3312
    push_const 3
S3313.    "ItemSound.quest_tutorial"
    push_string S3313
    func_call 184811777    //  func[ShowTutorialHTML2]
    shift_sp -4
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 2
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
L20100
    jump L20096
    jump L20101
L20098
    push_reg_sp
    fetch_i
    push_const 2
    equal
    branch_false L20102
L20101
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20104
L20103
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3314.    "tutorial_voice_005"
    push_string S3314
    push_const 1000
    push_const 5
    mul
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3315.    "tutorial_05.htm"
    push_string S3315
    push_const 3
S3316.    "ItemSound.quest_tutorial"
    push_string S3316
    func_call 184811777    //  func[ShowTutorialHTML2]
    shift_sp -4
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 8
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
L20104
    jump L20096
    jump L20105
L20102
    push_reg_sp
    fetch_i
    push_const 8
    equal
    branch_false L20106
L20105
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20108
L20107
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3317.    "tutorial_human_fighter007.htm"
    push_string S3317
    push_const 3
S3318.    "ItemSound.quest_tutorial"
    push_string S3318
    func_call 184811777    //  func[ShowTutorialHTML2]
    shift_sp -4
    shift_sp -1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20110
L20109
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 71424
    negate
    push_const 258336
    push_const 3109
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20111
L20110
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20113
L20112
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 91036
    negate
    push_const 248044
    push_const 3568
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20114
L20113
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    push_reg_sp
    fetch_i
    branch_true L20115
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
L20115
    branch_false L20117
L20116
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 46112
    push_const 41200
    push_const 3504
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20118
L20117
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    push_reg_sp
    fetch_i
    branch_true L20119
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    or
L20119
    branch_false L20121
L20120
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 28384
    push_const 11056
    push_const 4233
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20122
L20121
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    push_reg_sp
    fetch_i
    branch_true L20123
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20123
    branch_false L20125
L20124
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 56736
    negate
    push_const 113680
    negate
    push_const 672
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20126
L20125
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20128
L20127
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 108567
    push_const 173994
    negate
    push_const 406
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
L20128
L20126
L20122
L20118
L20114
L20111
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3319.    "tutorial_voice_007"
    push_string S3319
    push_const 3500
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 2
    bit_or
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 5
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
L20108
    jump L20096
    jump L20129
L20106
    push_reg_sp
    fetch_i
    push_const 256
    equal
    branch_false L20130
L20129
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20132
L20131
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3320.    "tutorial_voice_017"
    push_string S3320
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 10
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3321.    "ItemSound.quest_tutorial"
    push_string S3321
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 256
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 256
    not
    bit_and
    push_const 8388608
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
L20132
    jump L20096
    jump L20133
L20130
    push_reg_sp
    fetch_i
    push_const 512
    equal
    branch_false L20134
L20133
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 8
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3322.    "tutorial_voice_016"
    push_string S3322
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3323.    "ItemSound.quest_tutorial"
    push_string S3323
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 512
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    jump L20096
    jump L20135
L20134
    push_reg_sp
    fetch_i
    push_const 1024
    equal
    branch_false L20136
L20135
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 9
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3324.    "ItemSound.quest_tutorial"
    push_string S3324
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 1024
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20138
L20137
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 83020
    negate
    push_const 242553
    push_const 3718
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20139
L20138
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    branch_false L20141
L20140
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 45061
    push_const 52468
    push_const 2796
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20142
L20141
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    branch_false L20144
L20143
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 10447
    push_const 14620
    push_const 4242
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20145
L20144
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    branch_false L20147
L20146
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 46389
    negate
    push_const 113905
    negate
    push_const 21
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20148
L20147
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20150
L20149
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 115271
    push_const 182692
    negate
    push_const 1445
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
L20150
L20148
L20145
L20142
L20139
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    branch_false L20152
L20151
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3325.    "tutorial_voice_015"
    push_string S3325
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    jump L20153
L20152
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3326.    "tutorial_voice_014"
    push_string S3326
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
L20153
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 1024
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    jump L20096
    jump L20154
L20136
    push_reg_sp
    fetch_i
    push_const 134217728
    equal
    branch_false L20155
L20154
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184615293    //  func[IsNewbie]
    shift_sp -1
    branch_false L20157
L20156
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 24
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3327.    "tutorial_voice_020"
    push_string S3327
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3328.    "ItemSound.quest_tutorial"
    push_string S3328
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 134217728
    not
    bit_and
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 134217728
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20157
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 2048
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20096
    jump L20158
L20155
    push_reg_sp
    fetch_i
    push_const 2048
    equal
    branch_false L20159
L20158
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    branch_false L20161
L20160
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3329.    "tutorial_voice_019"
    push_string S3329
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 11
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3330.    "ItemSound.quest_tutorial"
    push_string S3330
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20163
L20162
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 84981
    negate
    push_const 244764
    push_const 3726
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20164
L20163
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    branch_false L20166
L20165
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 45701
    push_const 52459
    push_const 2796
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20167
L20166
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    branch_false L20169
L20168
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 10344
    push_const 14445
    push_const 4242
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20170
L20169
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    branch_false L20172
L20171
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 46225
    negate
    push_const 113312
    negate
    push_const 21
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
L20172
L20170
L20167
L20164
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 2048
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 67108864
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
L20161
    jump L20096
    jump L20173
L20159
    push_reg_sp
    fetch_i
    push_const 268435456
    equal
    branch_false L20174
L20173
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184615293    //  func[IsNewbie]
    shift_sp -1
    push_reg_sp
    fetch_i
    branch_false L20175
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    and
L20175
    branch_false L20177
L20176
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3331.    "tutorial_voice_021"
    push_string S3331
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 25
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3332.    "ItemSound.quest_tutorial"
    push_string S3332
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 268435456
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20177
    jump L20096
    jump L20178
L20174
    push_reg_sp
    fetch_i
    push_const 536870912
    equal
    branch_false L20179
L20178
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184615293    //  func[IsNewbie]
    shift_sp -1
    push_reg_sp
    fetch_i
    branch_false L20180
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    push_reg_sp
    fetch_i
    branch_true L20181
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20181
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20181
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20181
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20181
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    or
L20181
    and
L20180
    branch_false L20183
L20182
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3333.    "tutorial_voice_021"
    push_string S3333
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 25
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3334.    "ItemSound.quest_tutorial"
    push_string S3334
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 536870912
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20183
    jump L20096
    jump L20184
L20179
    push_reg_sp
    fetch_i
    push_const 1073741824
    equal
    branch_false L20185
L20184
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    func_call 184615293    //  func[IsNewbie]
    shift_sp -1
    push_reg_sp
    fetch_i
    branch_false L20186
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    push_reg_sp
    fetch_i
    branch_true L20187
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20187
    and
L20186
    branch_false L20189
L20188
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 25
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3335.    "ItemSound.quest_tutorial"
    push_string S3335
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 1073741824
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20189
    jump L20096
    jump L20190
L20185
    push_reg_sp
    fetch_i
    push_const 67108864
    equal
    branch_false L20191
L20190
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 17
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3336.    "ItemSound.quest_tutorial"
    push_string S3336
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 67108864
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 4096
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20096
    jump L20192
L20191
    push_reg_sp
    fetch_i
    push_const 4096
    equal
    branch_false L20193
L20192
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3337.    "tutorial_voice_022"
    push_string S3337
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 13
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3338.    "ItemSound.quest_tutorial"
    push_string S3338
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 4096
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 16777216
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20096
    jump L20194
L20193
    push_reg_sp
    fetch_i
    push_const 16777216
    equal
    branch_false L20195
L20194
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3339.    "tutorial_voice_023"
    push_string S3339
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 15
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3340.    "ItemSound.quest_tutorial"
    push_string S3340
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 16777216
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 33554432
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20096
    jump L20196
L20195
    push_reg_sp
    fetch_i
    push_const 33554432
    equal
    branch_false L20197
L20196
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 234
    func_call 184680554    //  func[GetOneTimeQuestFlag]
    shift_sp -2
    push_const 0
    equal
    branch_false L20199
L20198
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3341.    "tutorial_voice_024"
    push_string S3341
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 16
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3342.    "ItemSound.quest_tutorial"
    push_string S3342
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 33554432
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20199
    jump L20096
    jump L20200
L20197
    push_reg_sp
    fetch_i
    push_const 2097152
    equal
    branch_false L20201
L20200
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20203
L20202
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 23
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3343.    "tutorial_voice_012"
    push_string S3343
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3344.    "ItemSound.quest_tutorial"
    push_string S3344
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 2097152
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20203
    jump L20096
    jump L20204
L20201
    push_reg_sp
    fetch_i
    push_const 1048576
    equal
    branch_false L20205
L20204
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20207
L20206
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 5
    func_call 184680706    //  func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3345.    "tutorial_voice_013"
    push_string S3345
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3346.    "ItemSound.quest_tutorial"
    push_string S3346
    func_call 184680685    //  func[SoundEffect]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 1048576
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20207
    jump L20096
    jump L20208
L20205
    push_reg_sp
    fetch_i
    push_const 8388608
    equal
    branch_false L20209
L20208
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  level
    push_const 1092
    add
    fetch_i4
    push_const 6
    less
    branch_false L20211
L20210
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3347.    "tutorial_voice_018"
    push_string S3347
    push_const 1000
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3348.    "tutorial_21z.htm"
    push_string S3348
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i1
    push_const 264
    add
    fetch_i4
    push_const 8388608
    not
    bit_and
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
L20211
    jump L20096
    jump L20212
L20209
L20212
L20096
    shift_sp -1
handler_end

handler 32 1198    //  MENU_SELECTED
    variable_begin
        "talker"
        "ask"
        "reply"
        "myself"
        "_choiceN"
        "_code"
        "_from_choice"
    variable_end

    push_event    //  ask
    push_const 160
    add
    fetch_i4
    push_const 420
    equal
    branch_false L20214
L20213
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 1
    equal
    branch_false L20216
L20215
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3349.    "tutorial_22g.htm"
    push_string S3349
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20217
L20216
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 2
    equal
    branch_false L20219
L20218
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3350.    "tutorial_22w.htm"
    push_string S3350
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20220
L20219
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 3
    equal
    branch_false L20222
L20221
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3351.    "tutorial_22ap.htm"
    push_string S3351
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20223
L20222
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 4
    equal
    branch_false L20225
L20224
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3352.    "tutorial_22ad.htm"
    push_string S3352
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20226
L20225
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 5
    equal
    branch_false L20228
L20227
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3353.    "tutorial_22bt.htm"
    push_string S3353
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20229
L20228
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 6
    equal
    branch_false L20231
L20230
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3354.    "tutorial_22bh.htm"
    push_string S3354
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20232
L20231
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 7
    equal
    branch_false L20234
L20233
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3355.    "tutorial_22cs.htm"
    push_string S3355
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20235
L20234
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 8
    equal
    branch_false L20237
L20236
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3356.    "tutorial_22cn.htm"
    push_string S3356
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20238
L20237
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 9
    equal
    branch_false L20240
L20239
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3357.    "tutorial_22cw.htm"
    push_string S3357
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20241
L20240
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20243
L20242
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3358.    "tutorial_22db.htm"
    push_string S3358
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20244
L20243
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 11
    equal
    branch_false L20246
L20245
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3359.    "tutorial_22dp.htm"
    push_string S3359
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20247
L20246
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 12
    equal
    branch_false L20249
L20248
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3360.    "tutorial_22et.htm"
    push_string S3360
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20250
L20249
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 13
    equal
    branch_false L20252
L20251
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3361.    "tutorial_22es.htm"
    push_string S3361
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20253
L20252
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 14
    equal
    branch_false L20255
L20254
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3362.    "tutorial_22fp.htm"
    push_string S3362
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20256
L20255
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 15
    equal
    branch_false L20258
L20257
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3363.    "tutorial_22fs.htm"
    push_string S3363
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20259
L20258
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 16
    equal
    branch_false L20261
L20260
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3364.    "tutorial_22gs.htm"
    push_string S3364
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20262
L20261
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 17
    equal
    branch_false L20264
L20263
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3365.    "tutorial_22ge.htm"
    push_string S3365
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20265
L20264
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 18
    equal
    branch_false L20267
L20266
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3366.    "tutorial_22ko.htm"
    push_string S3366
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20268
L20267
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 19
    equal
    branch_false L20270
L20269
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3367.    "tutorial_22kw.htm"
    push_string S3367
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20271
L20270
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 20
    equal
    branch_false L20273
L20272
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3368.    "tutorial_22ns.htm"
    push_string S3368
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20274
L20273
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 21
    equal
    branch_false L20276
L20275
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3369.    "tutorial_22nb.htm"
    push_string S3369
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20277
L20276
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 22
    equal
    branch_false L20279
L20278
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3370.    "tutorial_22oa.htm"
    push_string S3370
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20280
L20279
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 23
    equal
    branch_false L20282
L20281
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3371.    "tutorial_22op.htm"
    push_string S3371
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20283
L20282
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 24
    equal
    branch_false L20285
L20284
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3372.    "tutorial_22ps.htm"
    push_string S3372
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20286
L20285
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 24
    equal
    branch_false L20288
L20287
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3373.    "tutorial_22pp.htm"
    push_string S3373
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20289
L20288
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 26
    equal
    branch_false L20291
L20290
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 1
    equal
    branch_false L20293
L20292
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3374.    "tutorial_22.htm"
    push_string S3374
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20294
L20293
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 4
    equal
    branch_false L20296
L20295
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3375.    "tutorial_22a.htm"
    push_string S3375
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20297
L20296
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 7
    equal
    branch_false L20299
L20298
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3376.    "tutorial_22b.htm"
    push_string S3376
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20300
L20299
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 11
    equal
    branch_false L20302
L20301
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3377.    "tutorial_22c.htm"
    push_string S3377
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20303
L20302
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 15
    equal
    branch_false L20305
L20304
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3378.    "tutorial_22d.htm"
    push_string S3378
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20306
L20305
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 19
    equal
    branch_false L20308
L20307
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3379.    "tutorial_22e.htm"
    push_string S3379
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20309
L20308
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 22
    equal
    branch_false L20311
L20310
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3380.    "tutorial_22f.htm"
    push_string S3380
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20312
L20311
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 26
    equal
    branch_false L20314
L20313
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3381.    "tutorial_22g.htm"
    push_string S3381
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20315
L20314
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 29
    equal
    branch_false L20317
L20316
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3382.    "tutorial_22h.htm"
    push_string S3382
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20318
L20317
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 45
    equal
    branch_false L20320
L20319
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3383.    "tutorial_22i.htm"
    push_string S3383
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20321
L20320
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 47
    equal
    branch_false L20323
L20322
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3384.    "tutorial_22j.htm"
    push_string S3384
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20324
L20323
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 50
    equal
    branch_false L20326
L20325
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3385.    "tutorial_22k.htm"
    push_string S3385
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20327
L20326
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 54
    equal
    branch_false L20329
L20328
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3386.    "tutorial_22l.htm"
    push_string S3386
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20330
L20329
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 56
    equal
    branch_false L20332
L20331
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3387.    "tutorial_22m.htm"
    push_string S3387
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20333
L20332
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 32
    equal
    branch_false L20335
L20334
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3388.    "tutorial_22n.htm"
    push_string S3388
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20336
L20335
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 35
    equal
    branch_false L20338
L20337
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3389.    "tutorial_22o.htm"
    push_string S3389
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20339
L20338
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 39
    equal
    branch_false L20341
L20340
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3390.    "tutorial_22p.htm"
    push_string S3390
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20342
L20341
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 42
    equal
    branch_false L20344
L20343
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3391.    "tutorial_22q.htm"
    push_string S3391
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20344
L20342
L20339
L20336
L20333
L20330
L20327
L20324
L20321
L20318
L20315
L20312
L20309
L20306
L20303
L20300
L20297
L20294
    jump L20345
L20291
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 27
    equal
    branch_false L20347
L20346
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3392.    "tutorial_29.htm"
    push_string S3392
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20348
L20347
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 28
    equal
    branch_false L20350
L20349
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3393.    "tutorial_28.htm"
    push_string S3393
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20351
L20350
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 29
    equal
    branch_false L20353
L20352
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3394.    "tutorial_07a.htm"
    push_string S3394
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20354
L20353
    push_event    //  reply
    push_const 164
    add
    fetch_i4
    push_const 30
    equal
    branch_false L20356
L20355
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3395.    "tutorial_07b.htm"
    push_string S3395
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20356
L20354
L20351
L20348
L20345
L20289
L20286
L20283
L20280
L20277
L20274
L20271
L20268
L20265
L20262
L20259
L20256
L20253
L20250
L20247
L20244
L20241
L20238
L20235
L20232
L20229
L20226
L20223
L20220
L20217
L20214
handler_end

handler 54 2295    //  QUESTION_MARK_CLICKED
    variable_begin
        "talker"
        "question_id"
        "i0"
        "myself"
        "_choiceN"
        "_code"
        "_from_choice"
    variable_end

    push_event    //  i0
    push_const 260
    add
    push_reg_sp
    fetch_i
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    func_call 184680547    //  func[GetMemoState]
    shift_sp -2
    push_const 2147483392
    bit_and
    assign4
    shift_sp -1
    push_event    //  question_id
    push_const 232
    add
    fetch_i4
    push_reg_sp
    fetch_i
    push_const 1
    equal
    branch_false L20359
L20358
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3396.    "tutorial_voice_007"
    push_string S3396
    push_const 3500
    func_call 184746222    //  func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_const 1
    push_const 5
    negate
    func_call 184811618    //  func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20361
L20360
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3397.    "tutorial_human_fighter007.htm"
    push_string S3397
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 71424
    negate
    push_const 258336
    push_const 3109
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20362
L20361
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20364
L20363
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3398.    "tutorial_human_fighter007.htm"
    push_string S3398
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 91036
    negate
    push_const 248044
    push_const 3568
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20365
L20364
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    push_reg_sp
    fetch_i
    branch_true L20366
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
L20366
    branch_false L20368
L20367
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3399.    "tutorial_human_fighter007.htm"
    push_string S3399
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 46112
    push_const 41200
    push_const 3504
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20369
L20368
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    push_reg_sp
    fetch_i
    branch_true L20370
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    or
L20370
    branch_false L20372
L20371
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3400.    "tutorial_human_fighter007.htm"
    push_string S3400
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 28384
    push_const 11056
    push_const 4233
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20373
L20372
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    push_reg_sp
    fetch_i
    branch_true L20374
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20374
    branch_false L20376
L20375
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3401.    "tutorial_human_fighter007.htm"
    push_string S3401
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 56736
    negate
    push_const 113680
    negate
    push_const 672
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20377
L20376
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20379
L20378
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3402.    "tutorial_human_fighter007.htm"
    push_string S3402
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 108567
    push_const 173994
    negate
    push_const 406
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
L20379
L20377
L20373
L20369
L20365
L20362
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 2
    bit_or
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    jump L20357
    jump L20380
L20359
    push_reg_sp
    fetch_i
    push_const 2
    equal
    branch_false L20381
L20380
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20383
L20382
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3403.    "tutorial_human_fighter008.htm"
    push_string S3403
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20384
L20383
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20386
L20385
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3404.    "tutorial_human_mage008.htm"
    push_string S3404
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20387
L20386
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    push_reg_sp
    fetch_i
    branch_true L20388
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
L20388
    branch_false L20390
L20389
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3405.    "tutorial_elf008.htm"
    push_string S3405
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20391
L20390
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    push_reg_sp
    fetch_i
    branch_true L20392
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    or
L20392
    branch_false L20394
L20393
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3406.    "tutorial_delf008.htm"
    push_string S3406
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20395
L20394
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    push_reg_sp
    fetch_i
    branch_true L20396
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20396
    branch_false L20398
L20397
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3407.    "tutorial_orc008.htm"
    push_string S3407
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20399
L20398
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20401
L20400
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3408.    "tutorial_dwarven_fighter008.htm"
    push_string S3408
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20401
L20399
L20395
L20391
L20387
L20384
    jump L20357
    jump L20402
L20381
    push_reg_sp
    fetch_i
    push_const 3
    equal
    branch_false L20403
L20402
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3409.    "tutorial_09.htm"
    push_string S3409
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 1048576
    bit_or
    func_call 184680709    //  func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20404
L20403
    push_reg_sp
    fetch_i
    push_const 4
    equal
    branch_false L20405
L20404
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3410.    "tutorial_10.htm"
    push_string S3410
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20406
L20405
    push_reg_sp
    fetch_i
    push_const 5
    equal
    branch_false L20407
L20406
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20409
L20408
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 71424
    negate
    push_const 258336
    push_const 3109
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20410
L20409
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20412
L20411
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 91036
    negate
    push_const 248044
    push_const 3568
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20413
L20412
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    push_reg_sp
    fetch_i
    branch_true L20414
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
L20414
    branch_false L20416
L20415
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 46112
    push_const 41200
    push_const 3504
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20417
L20416
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    push_reg_sp
    fetch_i
    branch_true L20418
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    or
L20418
    branch_false L20420
L20419
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 28384
    push_const 11056
    push_const 4233
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20421
L20420
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    push_reg_sp
    fetch_i
    branch_true L20422
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20422
    branch_false L20424
L20423
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 56736
    negate
    push_const 113680
    negate
    push_const 672
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
    jump L20425
L20424
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20427
L20426
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 108567
    push_const 173994
    negate
    push_const 406
    negate
    push_const 2
    func_call 184877318    //  func[ShowRadar]
    shift_sp -5
    shift_sp -1
L20427
L20425
L20421
L20417
L20413
L20410
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3411.    "tutorial_11.htm"
    push_string S3411
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20428
L20407
    push_reg_sp
    fetch_i
    push_const 7
    equal
    branch_false L20429
L20428
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3412.    "tutorial_15.htm"
    push_string S3412
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
    push_const 255
    push_event    //  i0
    push_const 260
    add
    fetch_i4
    push_const 5
    bit_or
    func_call 184746081    //  func[SetMemoState]
    shift_sp -3
    shift_sp -1
    jump L20357
    jump L20430
L20429
    push_reg_sp
    fetch_i
    push_const 8
    equal
    branch_false L20431
L20430
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3413.    "tutorial_18.htm"
    push_string S3413
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20432
L20431
    push_reg_sp
    fetch_i
    push_const 9
    equal
    branch_false L20433
L20432
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 0
    equal
    push_reg_sp
    fetch_i
    branch_true L20434
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 1
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20434
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 2
    equal
    or
L20434
    push_reg_sp
    fetch_i
    branch_false L20435
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 0
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20435
    branch_false L20437
L20436
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3414.    "tutorial_fighter017.htm"
    push_string S3414
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20437
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 0
    equal
    push_reg_sp
    fetch_i
    branch_true L20438
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 1
    equal
    or
    push_reg_sp
    fetch_i
    branch_true L20438
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 2
    equal
    or
L20438
    push_reg_sp
    fetch_i
    branch_false L20439
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20439
    branch_false L20441
L20440
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3415.    "tutorial_mage017.htm"
    push_string S3415
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20441
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 4
    equal
    push_reg_sp
    fetch_i
    branch_false L20442
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 0
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20442
    branch_false L20444
L20443
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3416.    "tutorial_fighter_dwarf017.htm"
    push_string S3416
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20444
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 3
    equal
    push_reg_sp
    fetch_i
    branch_false L20445
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 0
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20445
    branch_false L20447
L20446
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3417.    "tutorial_fighter_orc017.htm"
    push_string S3417
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20447
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 4
    equal
    push_reg_sp
    fetch_i
    branch_false L20448
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20448
    branch_false L20450
L20449
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3418.    "tutorial_mage017.htm"
    push_string S3418
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20450
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 3
    equal
    push_reg_sp
    fetch_i
    branch_false L20451
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_const 1
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    func_call 184680656    //  func[IsInCategory]
    shift_sp -2
    and
L20451
    branch_false L20453
L20452
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3419.    "tutorial_mage017.htm"
    push_string S3419
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20453
    jump L20357
    jump L20454
L20433
    push_reg_sp
    fetch_i
    push_const 10
    equal
    branch_false L20455
L20454
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3420.    "tutorial_19.htm"
    push_string S3420
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20456
L20455
    push_reg_sp
    fetch_i
    push_const 11
    equal
    branch_false L20457
L20456
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20459
L20458
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3421.    "tutorial_mage020.htm"
    push_string S3421
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20459
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 1
    equal
    push_reg_sp
    fetch_i
    branch_true L20460
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 2
    equal
    or
L20460
    branch_false L20462
L20461
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3422.    "tutorial_mage_elf020.htm"
    push_string S3422
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20462
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 3
    equal
    branch_false L20464
L20463
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3423.    "tutorial_mage_orc020.htm"
    push_string S3423
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20464
    jump L20357
    jump L20465
L20457
    push_reg_sp
    fetch_i
    push_const 12
    equal
    branch_false L20466
L20465
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3424.    "tutorial_15.htm"
    push_string S3424
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20467
L20466
    push_reg_sp
    fetch_i
    push_const 13
    equal
    branch_false L20468
L20467
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20470
L20469
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3425.    "tutorial_21.htm"
    push_string S3425
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20471
L20470
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20473
L20472
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3426.    "tutorial_21a.htm"
    push_string S3426
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20474
L20473
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    branch_false L20476
L20475
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3427.    "tutorial_21b.htm"
    push_string S3427
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20477
L20476
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    branch_false L20479
L20478
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3428.    "tutorial_21c.htm"
    push_string S3428
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20480
L20479
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    branch_false L20482
L20481
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3429.    "tutorial_21d.htm"
    push_string S3429
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20483
L20482
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    branch_false L20485
L20484
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3430.    "tutorial_21e.htm"
    push_string S3430
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20486
L20485
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20488
L20487
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3431.    "tutorial_21f.htm"
    push_string S3431
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20489
L20488
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    branch_false L20491
L20490
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3432.    "tutorial_21g.htm"
    push_string S3432
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20492
L20491
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    branch_false L20494
L20493
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3433.    "tutorial_21h.htm"
    push_string S3433
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20494
L20492
L20489
L20486
L20483
L20480
L20477
L20474
L20471
    jump L20357
    jump L20495
L20468
    push_reg_sp
    fetch_i
    push_const 15
    equal
    branch_false L20496
L20495
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3434.    "tutorial_28.htm"
    push_string S3434
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20497
L20496
    push_reg_sp
    fetch_i
    push_const 16
    equal
    branch_false L20498
L20497
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3435.    "tutorial_30.htm"
    push_string S3435
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20499
L20498
    push_reg_sp
    fetch_i
    push_const 17
    equal
    branch_false L20500
L20499
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3436.    "tutorial_27.htm"
    push_string S3436
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20501
L20500
    push_reg_sp
    fetch_i
    push_const 19
    equal
    branch_false L20502
L20501
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3437.    "tutorial_07.htm"
    push_string S3437
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20503
L20502
    push_reg_sp
    fetch_i
    push_const 20
    equal
    branch_false L20504
L20503
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3438.    "tutorial_14.htm"
    push_string S3438
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20505
L20504
    push_reg_sp
    fetch_i
    push_const 21
    equal
    branch_false L20506
L20505
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3439.    "tutorial_newbie001.htm"
    push_string S3439
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20507
L20506
    push_reg_sp
    fetch_i
    push_const 22
    equal
    branch_false L20508
L20507
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3440.    "tutorial_14.htm"
    push_string S3440
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20509
L20508
    push_reg_sp
    fetch_i
    push_const 23
    equal
    branch_false L20510
L20509
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3441.    "tutorial_24.htm"
    push_string S3441
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
    jump L20357
    jump L20511
L20510
    push_reg_sp
    fetch_i
    push_const 24
    equal
    branch_false L20512
L20511
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20514
L20513
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3442.    "tutorial_newbie003a.htm"
    push_string S3442
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20514
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 1
    equal
    branch_false L20516
L20515
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3443.    "tutorial_newbie003b.htm"
    push_string S3443
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20516
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 2
    equal
    branch_false L20518
L20517
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3444.    "tutorial_newbie003c.htm"
    push_string S3444
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20518
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 3
    equal
    branch_false L20520
L20519
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3445.    "tutorial_newbie003d.htm"
    push_string S3445
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20520
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  race
    push_const 188
    add
    fetch_i4
    push_const 4
    equal
    branch_false L20522
L20521
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3446.    "tutorial_newbie003e.htm"
    push_string S3446
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20522
    jump L20357
    jump L20523
L20512
    push_reg_sp
    fetch_i
    push_const 25
    equal
    branch_false L20524
L20523
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    branch_false L20526
L20525
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3447.    "tutorial_newbie002a.htm"
    push_string S3447
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20526
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    branch_false L20528
L20527
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3448.    "tutorial_newbie002b.htm"
    push_string S3448
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20528
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 18
    equal
    push_reg_sp
    fetch_i
    branch_true L20529
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 25
    equal
    or
L20529
    branch_false L20531
L20530
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3449.    "tutorial_newbie002c.htm"
    push_string S3449
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20531
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 38
    equal
    branch_false L20533
L20532
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3450.    "tutorial_newbie002d.htm"
    push_string S3450
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20533
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 31
    equal
    branch_false L20535
L20534
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3451.    "tutorial_newbie002e.htm"
    push_string S3451
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20535
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 53
    equal
    branch_false L20537
L20536
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3452.    "tutorial_newbie002g.htm"
    push_string S3452
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20537
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    push_reg_sp
    fetch_i
    branch_true L20538
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 44
    equal
    or
L20538
    branch_false L20540
L20539
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3453.    "tutorial_newbie002f.htm"
    push_string S3453
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20540
    jump L20357
    jump L20541
L20524
    push_reg_sp
    fetch_i
    push_const 26
    equal
    branch_false L20542
L20541
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 0
    equal
    push_reg_sp
    fetch_i
    branch_true L20543
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    equal
    or
L20543
    branch_false L20545
L20544
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3454.    "tutorial_newbie004a.htm"
    push_string S3454
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20545
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 10
    equal
    push_reg_sp
    fetch_i
    branch_false L20546
    push_event    //  talker
    push_const 40
    add
    fetch_i    //  occupation
    push_const 192
    add
    fetch_i4
    push_const 49
    not_equal
    and
L20546
    branch_false L20548
L20547
    push_event    //  myself
    push_const 704
    add
    fetch_i
    push_event    //  talker
    push_const 40
    add
    fetch_i
S3455.    "tutorial_newbie004b.htm"
    push_string S3455
    func_call 184680704    //  func[ShowTutorialHTML]
    shift_sp -2
    shift_sp -1
L20548
    jump L20357
    jump L20549
L20542
L20549
L20357
    shift_sp -1
handler_end

handler 55 609    //  USER_CONNECTED
    variable_begin
        "talker"
        "i0"
        "eu1"
        "i2"
        "i3"
        "i4"
        "eu mesmo"
        "_escolhaN"
        "_código"
        "_from_choice"
    variável_end

    push_event // locutor
    push_const 40
    adicionar
    buscar_i // nível
    push_const 1092
    adicionar
    buscar_i4
    push_const6
    menos
    branch_false L20551
L20550
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 255
    func_call 184680554 // func[GetOneTimeQuestFlag]
    shift_sp -2
    push_const 0
    não_igual
    branch_false L20553
L20552
    exit_handler
L20553
    push_event //i0
    push_const 260
    adicionar
    push_reg_sp
    buscar_i
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 255
    func_call 184680547 // func[GetMemoState]
    shift_sp -2
    atribuir4
    shift_sp -1
    push_event //i0
    push_const 260
    adicionar
    buscar_i4
    push_const 1
    negar
    igual
    branch_false L20555
L20554
    push_event //i0
    push_const 260
    adicionar
    push_reg_sp
    buscar_i
    push_const 0
    atribuir4
    shift_sp -1
    push_event // i1
    push_const 264
    adicionar
    push_reg_sp
    buscar_i
    push_const 0
    atribuir4
    shift_sp -1
    salto L20556
L20555
    push_event // i1
    push_const 264
    adicionar
    push_reg_sp
    buscar_i
    push_event //i0
    push_const 260
    adicionar
    buscar_i4
    push_const 255
    bit_e
    atribuir4
    shift_sp -1
    push_event //i0
    push_const 260
    adicionar
    push_reg_sp
    buscar_i
    push_event //i0
    push_const 260
    adicionar
    buscar_i4
    push_const2147483392
    bit_e
    atribuir4
    shift_sp -1
L20556
    push_event // i1
    push_const 264
    adicionar
    buscar_i4
    push_reg_sp
    buscar_i
    push_const 0
    igual
    branch_false L20559
L20558
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    func_call 184614953 // func[GetIndexFromCreature]
    shift_sp -1
    push_const 1000000
    adicionar
    push_const 1000
    push_const 10
    mul
    func_call 184680487 // func[AddTimerEx]
    shift_sp -2
    shift_sp -1
    push_event //i0
    push_const 260
    adicionar
    push_reg_sp
    buscar_i
    push_const2147483392
    push_const8388608
    push_const 1048576
    bit_ou
    não
    bit_e
    atribuir4
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 255
    push_const 1
    push_event //i0
    push_const 260
    adicionar
    buscar_i4
    bit_ou
    func_call 184746081 // func[SetMemoState]
    shift_sp -3
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 255
    push_const 1
    push_const2
    negar
    func_call 184811618 // func[SetMemoStateEx]
    shift_sp -4
    shift_sp -1
    salto L20557
    salto L20560
L20559
    push_reg_sp
    buscar_i
    push_const 1
    igual
    branch_false L20561
L20560
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 1
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3456. "tutorial_voice_006"
    push_string S3456
    push_const 1000
    func_call 184746222 // func[VoiceEffect]
    shift_sp -3
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3457. "ItemSound.quest_tutorial"
    push_string S3457
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
    salto L20557
    salto L20562
L20561
    push_reg_sp
    buscar_i
    push_const2
    igual
    branch_false L20563
L20562
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 201
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    push_reg_sp
    buscar_i
    branch_true L20564
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 202
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    ou
    push_reg_sp
    buscar_i
    branch_true L20564
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 203
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    ou
    push_reg_sp
    buscar_i
    branch_true L20564
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 204
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    ou
    push_reg_sp
    buscar_i
    branch_true L20564
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 205
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    ou
    push_reg_sp
    buscar_i
    branch_true L20564
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 206
    func_call 184680543 // func[HaveMemo]
    shift_sp -2
    ou
L20564
    branch_false L20566
L20565
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const6
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3458. "ItemSound.quest_tutorial"
    push_string S3458
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
    salto L20567
L20566
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const2
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3459. "ItemSound.quest_tutorial"
    push_string S3459
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
L20567
    salto L20557
    salto L20568
L20563
    push_reg_sp
    buscar_i
    push_const3
    igual
    branch_false L20569
L20568
    push_event // i3
    push_const 272
    adicionar
    push_reg_sp
    buscar_i
    push_const 0
    atribuir4
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 6353
    func_call 184680579 // func[OwnItemCount]
    shift_sp -2
    push_const 1
    igual
    branch_false L20571
L20570
    push_event // i3
    push_const 272
    adicionar
    push_reg_sp
    buscar_i
    push_const3
    atribuir4
    shift_sp -1
L20571
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 255
    push_const 1
    func_call 184746084 // func[GetMemoStateEx]
    shift_sp -3
    push_const2
    igual
    branch_false L20573
L20572
    push_event // i3
    push_const 272
    adicionar
    push_reg_sp
    buscar_i
    push_const 1
    atribuir4
    shift_sp -1
    salto L20574
L20573
    push_event // i3
    push_const 272
    adicionar
    buscar_i4
    push_const 1
    igual
    branch_false L20576
L20575
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const3
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3460. "ItemSound.quest_tutorial"
    push_string S3460
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
    salto L20577
L20576
    push_event // i3
    push_const 272
    adicionar
    buscar_i4
    push_const2
    igual
    branch_false L20579
L20578
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const4
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3461. "ItemSound.quest_tutorial"
    push_string S3461
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
    salto L20580
L20579
    push_event // i3
    push_const 272
    adicionar
    buscar_i4
    push_const3
    igual
    branch_false L20582
L20581
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const5
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3462. "ItemSound.quest_tutorial"
    push_string S3462
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
L20582
L20580
L20577
L20574
    salto L20557
    salto L20583
L20569
    push_reg_sp
    buscar_i
    push_const4
    igual
    branch_false L20584
L20583
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_const 12
    func_call 184680706 //func[ShowQuestionMark]
    shift_sp -2
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
S3463. "ItemSound.quest_tutorial"
    push_string S3463
    func_call 184680685 // func[SoundEffect]
    shift_sp -2
    shift_sp -1
    salto L20557
    salto L20585
L20584
L20585
L20557
    shift_sp -1
    push_event // eu mesmo
    push_const 704
    adicionar
    buscar_i
    push_event // locutor
    push_const 40
    adicionar
    buscar_i
    push_event //i0
    push_const 260
    adicionar
    buscar_i4
    func_call 184680709 // func[EnableTutorialEvent]
    shift_sp -2
    shift_sp -1
    salto L20586
L20551
L20586
manipulador_end

final_classe
[/CÓDIGO]

[CODE]class 1 tutorial_quest_npc : default_npc
{
handler:
  EventHandler TIMER_FIRED_EX( timer_id, talker )
  {
    if( timer_id <= 1000000 )
    {
      return;
    }
    talker = myself::GetCreatureFromIndex( timer_id - 1000000 );
    if( myself::IsNullCreature( talker ) || talker.alive == 0 ||
        talker.is_pc == 0 )
    {
      return;
    }
    if( myself::GetMemoStateEx( talker, @tutorial_quest, 1 ) == -2 )
    {
      if( talker.occupation == @fighter )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001a", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_human_fighter001.htm" );
      }
      else if( talker.occupation == @mage )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001b", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_human_mage001.htm" );
      }
      else if( talker.occupation == @elven_fighter )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001c", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_elven_fighter001.htm" );
      }
      else if( talker.occupation == @elven_mage )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001d", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_elven_mage001.htm" );
      }
      else if( talker.occupation == @dark_fighter )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001e", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_delf_fighter001.htm" );
      }
      else if( talker.occupation == @dark_mage )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001f", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_delf_mage001.htm" );
      }
      else if( talker.occupation == @orc_fighter )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001g", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_orc_fighter001.htm" );
      }
      else if( talker.occupation == @orc_mage )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001h", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_orc_mage001.htm" );
      }
      else if( talker.occupation == @dwarven_fighter )
      {
        myself::VoiceEffect( talker, "tutorial_voice_001i", 2000 );
        myself::ShowTutorialHTML( talker, "tutorial_dwarven_fighter001.htm" );
      }
      if( myself::OwnItemCount( talker, @tutorial_guide ) == 0 )
      {
        myself::GiveItem1( talker, @tutorial_guide, 1 );
      }
      myself::AddTimerEx( myself::GetIndexFromCreature( talker ) + 1000000,
                          1000 * 30 );
      myself::SetMemoStateEx( talker, @tutorial_quest, 1, -3 );
    }
    else if( myself::GetMemoStateEx( talker, @tutorial_quest, 1 ) == -3 )
    {
      myself::VoiceEffect( talker, "tutorial_voice_002", 1000 );
      myself::SetMemoStateEx( talker, @tutorial_quest, 1, 0 );
    }
    else if( myself::GetMemoStateEx( talker, @tutorial_quest, 1 ) == -4 )
    {
      myself::VoiceEffect( talker, "tutorial_voice_008", 1000 );
      myself::SetMemoStateEx( talker, @tutorial_quest, 1, -5 );
    }
  }

  EventHandler TUTORIAL_EVENT( talker, event_id, i0, i1 )
  {
    i1 = myself::GetMemoState( talker, @tutorial_quest );
    i0 = i1 & 2147483392;
    if( event_id < 0 )
    {
      switch( -event_id )
      {
        case 1:
        {
          myself::CloseTutorialHTML( talker );
          myself::VoiceEffect( talker, "tutorial_voice_006", 3500 );
          myself::ShowQuestionMark( talker, 1 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::AddTimerEx( myself::GetIndexFromCreature( talker ) + 1000000,
                              1000 * 30 );
          myself::SetMemoStateEx( talker, @tutorial_quest, 1, -4 );
          break;
        }
        case 2:
        {
          myself::VoiceEffect( talker, "tutorial_voice_003", 2000 );
          myself::ShowTutorialHTML( talker, "tutorial_02.htm" );
          myself::EnableTutorialEvent( talker, i0 | 1 );
          myself::SetMemoStateEx( talker, @tutorial_quest, 1, -5 );
          break;
        }
        case 3:
        {
          myself::ShowTutorialHTML( talker, "tutorial_03.htm" );
          myself::EnableTutorialEvent( talker, i0 | 2 );
          break;
        }
        case 4:
        {
          myself::ShowTutorialHTML( talker, "tutorial_04.htm" );
          myself::EnableTutorialEvent( talker, i0 | 4 );
          break;
        }
        case 5:
        {
          myself::ShowTutorialHTML( talker, "tutorial_05.htm" );
          myself::EnableTutorialEvent( talker, i0 | 8 );
          break;
        }
        case 6:
        {
          myself::ShowTutorialHTML( talker, "tutorial_06.htm" );
          myself::EnableTutorialEvent( talker, i0 | 16 );
          break;
        }
        case 7:
        {
          myself::ShowTutorialHTML( talker, "tutorial_100.htm" );
          myself::EnableTutorialEvent( talker, i0 );
          break;
        }
        case 8:
        {
          myself::ShowTutorialHTML( talker, "tutorial_101.htm" );
          myself::EnableTutorialEvent( talker, i0 );
          break;
        }
        case 9:
        {
          myself::ShowTutorialHTML( talker, "tutorial_102.htm" );
          myself::EnableTutorialEvent( talker, i0 );
          break;
        }
        case 10:
        {
          myself::ShowTutorialHTML( talker, "tutorial_103.htm" );
          myself::EnableTutorialEvent( talker, i0 );
          break;
        }
        case 11:
        {
          myself::ShowTutorialHTML( talker, "tutorial_104.htm" );
          myself::EnableTutorialEvent( talker, i0 );
          break;
        }
        case 12:
        {
          break;
        }
      }
      return;
    }
    switch( event_id )
    {
      case 1:
      {
        if( talker.level < 6 )
        {
          myself::VoiceEffect( talker, "tutorial_voice_004", 1000 * 5 );
          myself::ShowTutorialHTML2( talker, "tutorial_03.htm", 3,
                                     "ItemSound.quest_tutorial" );
          myself::EnableTutorialEvent( talker, i0 | 2 );
        }
        break;
      }
      case 2:
      {
        if( talker.level < 6 )
        {
          myself::VoiceEffect( talker, "tutorial_voice_005", 1000 * 5 );
          myself::ShowTutorialHTML2( talker, "tutorial_05.htm", 3,
                                     "ItemSound.quest_tutorial" );
          myself::EnableTutorialEvent( talker, i0 | 8 );
        }
        break;
      }
      case 8:
      {
        if( talker.level < 6 )
        {
          myself::ShowTutorialHTML2( talker, "tutorial_human_fighter007.htm",
                                     3, "ItemSound.quest_tutorial" );
          if( talker.occupation == @fighter )
          {
            myself::ShowRadar( talker, -71424, 258336, -3109, 2 );
          }
          else if( talker.occupation == @mage )
          {
            myself::ShowRadar( talker, -91036, 248044, -3568, 2 );
          }
          else if( talker.occupation == @elven_fighter ||
                   talker.occupation == @elven_mage )
          {
            myself::ShowRadar( talker, 46112, 41200, -3504, 2 );
          }
          else if( talker.occupation == @dark_fighter ||
                   talker.occupation == @dark_mage )
          {
            myself::ShowRadar( talker, 28384, 11056, -4233, 2 );
          }
          else if( talker.occupation == @orc_fighter ||
                   talker.occupation == @orc_mage )
          {
            myself::ShowRadar( talker, -56736, -113680, -672, 2 );
          }
          else if( talker.occupation == @dwarven_fighter )
          {
            myself::ShowRadar( talker, 108567, -173994, -406, 2 );
          }
          myself::VoiceEffect( talker, "tutorial_voice_007", 3500 );
          myself::SetMemoState( talker, @tutorial_quest, i0 | 2 );
          myself::SetMemoStateEx( talker, @tutorial_quest, 1, -5 );
        }
        break;
      }
      case 256:
      {
        if( talker.level < 6 )
        {
          myself::VoiceEffect( talker, "tutorial_voice_017", 1000 );
          myself::ShowQuestionMark( talker, 10 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~256 );
          myself::EnableTutorialEvent( talker, i0 & ~256 | 8388608 );
        }
        break;
      }
      case 512:
      {
        myself::ShowQuestionMark( talker, 8 );
        myself::VoiceEffect( talker, "tutorial_voice_016", 1000 );
        myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~512 );
        break;
      }
      case 1024:
      {
        myself::ShowQuestionMark( talker, 9 );
        myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~1024 );
        if( talker.occupation == @fighter )
        {
          myself::ShowRadar( talker, -83020, 242553, -3718, 2 );
        }
        else if( talker.occupation == @elven_fighter )
        {
          myself::ShowRadar( talker, 45061, 52468, -2796, 2 );
        }
        else if( talker.occupation == @dark_fighter )
        {
          myself::ShowRadar( talker, 10447, 14620, -4242, 2 );
        }
        else if( talker.occupation == @orc_fighter )
        {
          myself::ShowRadar( talker, -46389, -113905, -21, 2 );
        }
        else if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowRadar( talker, 115271, -182692, -1445, 2 );
        }
        if( myself::IsInCategory( @mage_group, talker.occupation ) )
        {
          myself::VoiceEffect( talker, "tutorial_voice_015", 1000 );
        }
        else
        {
          myself::VoiceEffect( talker, "tutorial_voice_014", 1000 );
        }
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~1024 );
        break;
      }
      case 134217728:
      {
        if( myself::IsNewbie( talker ) )
        {
          myself::ShowQuestionMark( talker, 24 );
          myself::VoiceEffect( talker, "tutorial_voice_020", 1000 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::EnableTutorialEvent( talker, i0 & ~134217728 );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~134217728 );
        }
        myself::EnableTutorialEvent( talker, i0 | 2048 );
        break;
      }
      case 2048:
      {
        if( myself::IsInCategory( @mage_group, talker.occupation ) )
        {
          myself::VoiceEffect( talker, "tutorial_voice_019", 1000 );
          myself::ShowQuestionMark( talker, 11 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          if( talker.occupation == @mage )
          {
            myself::ShowRadar( talker, -84981, 244764, -3726, 2 );
          }
          else if( talker.occupation == @elven_mage )
          {
            myself::ShowRadar( talker, 45701, 52459, -2796, 2 );
          }
          else if( talker.occupation == @dark_mage )
          {
            myself::ShowRadar( talker, 10344, 14445, -4242, 2 );
          }
          else if( talker.occupation == @orc_mage )
          {
            myself::ShowRadar( talker, -46225, -113312, -21, 2 );
          }
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~2048 );
          myself::EnableTutorialEvent( talker, i0 | 67108864 );
        }
        break;
      }
      case 268435456:
      {
        if( myself::IsNewbie( talker ) && talker.occupation == @fighter )
        {
          myself::VoiceEffect( talker, "tutorial_voice_021", 1000 );
          myself::ShowQuestionMark( talker, 25 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~268435456 );
        }
        break;
      }
      case 536870912:
      {
        if( myself::IsNewbie( talker ) &&
            ( talker.occupation == @dwarven_fighter ||
              talker.occupation == @mage ||
              talker.occupation == @elven_fighter ||
              talker.occupation == @elven_mage ||
              talker.occupation == @dark_mage ||
              talker.occupation == @dark_fighter ) )
        {
          myself::VoiceEffect( talker, "tutorial_voice_021", 1000 );
          myself::ShowQuestionMark( talker, 25 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~536870912 );
        }
        break;
      }
      case 1073741824:
      {
        if( myself::IsNewbie( talker ) &&
            ( talker.occupation == @orc_fighter ||
              talker.occupation == @orc_mage ) )
        {
          myself::ShowQuestionMark( talker, 25 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~1073741824 );
        }
        break;
      }
      case 67108864:
      {
        myself::ShowQuestionMark( talker, 17 );
        myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~67108864 );
        myself::EnableTutorialEvent( talker, i0 | 4096 );
        break;
      }
      case 4096:
      {
        myself::VoiceEffect( talker, "tutorial_voice_022", 1000 );
        myself::ShowQuestionMark( talker, 13 );
        myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~4096 );
        myself::EnableTutorialEvent( talker, i0 | 16777216 );
        break;
      }
      case 16777216:
      {
        myself::VoiceEffect( talker, "tutorial_voice_023", 1000 );
        myself::ShowQuestionMark( talker, 15 );
        myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
        myself::SetMemoState( talker, @tutorial_quest, i1 & ~16777216 );
        myself::EnableTutorialEvent( talker, i0 | 33554432 );
        break;
      }
      case 33554432:
      {
        if( myself::GetOneTimeQuestFlag( talker, @whispers_of_destiny ) == 0 )
        {
          myself::VoiceEffect( talker, "tutorial_voice_024", 1000 );
          myself::ShowQuestionMark( talker, 16 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~33554432 );
        }
        break;
      }
      case 2097152:
      {
        if( talker.level < 6 )
        {
          myself::ShowQuestionMark( talker, 23 );
          myself::VoiceEffect( talker, "tutorial_voice_012", 1000 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~2097152 );
        }
        break;
      }
      case 1048576:
      {
        if( talker.level < 6 )
        {
          myself::ShowQuestionMark( talker, 5 );
          myself::VoiceEffect( talker, "tutorial_voice_013", 1000 );
          myself::SoundEffect( talker, "ItemSound.quest_tutorial" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~1048576 );
        }
        break;
      }
      case 8388608:
      {
        if( talker.level < 6 )
        {
          myself::VoiceEffect( talker, "tutorial_voice_018", 1000 );
          myself::ShowTutorialHTML( talker, "tutorial_21z.htm" );
          myself::SetMemoState( talker, @tutorial_quest, i1 & ~8388608 );
        }
        break;
      }
    }
  }

  EventHandler MENU_SELECTED( talker, ask, reply )
  {
    if( ask == 420 )
    {
      if( reply == 1 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22g.htm" );
      }
      else if( reply == 2 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22w.htm" );
      }
      else if( reply == 3 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ap.htm" );
      }
      else if( reply == 4 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ad.htm" );
      }
      else if( reply == 5 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22bt.htm" );
      }
      else if( reply == 6 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22bh.htm" );
      }
      else if( reply == 7 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22cs.htm" );
      }
      else if( reply == 8 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22cn.htm" );
      }
      else if( reply == 9 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22cw.htm" );
      }
      else if( reply == 10 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22db.htm" );
      }
      else if( reply == 11 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22dp.htm" );
      }
      else if( reply == 12 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22et.htm" );
      }
      else if( reply == 13 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22es.htm" );
      }
      else if( reply == 14 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22fp.htm" );
      }
      else if( reply == 15 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22fs.htm" );
      }
      else if( reply == 16 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22gs.htm" );
      }
      else if( reply == 17 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ge.htm" );
      }
      else if( reply == 18 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ko.htm" );
      }
      else if( reply == 19 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22kw.htm" );
      }
      else if( reply == 20 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ns.htm" );
      }
      else if( reply == 21 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22nb.htm" );
      }
      else if( reply == 22 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22oa.htm" );
      }
      else if( reply == 23 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22op.htm" );
      }
      else if( reply == 24 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22ps.htm" );
      }
      else if( reply == 24 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_22pp.htm" );
      }
      else if( reply == 26 )
      {
        if( talker.occupation == @warrior )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22.htm" );
        }
        else if( talker.occupation == @knight )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22a.htm" );
        }
        else if( talker.occupation == @rogue )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22b.htm" );
        }
        else if( talker.occupation == @wizard )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22c.htm" );
        }
        else if( talker.occupation == @cleric )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22d.htm" );
        }
        else if( talker.occupation == @elven_knight )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22e.htm" );
        }
        else if( talker.occupation == @elven_scout )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22f.htm" );
        }
        else if( talker.occupation == @elven_wizard )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22g.htm" );
        }
        else if( talker.occupation == @oracle )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22h.htm" );
        }
        else if( talker.occupation == @orc_raider )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22i.htm" );
        }
        else if( talker.occupation == @orc_monk )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22j.htm" );
        }
        else if( talker.occupation == @orc_shaman )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22k.htm" );
        }
        else if( talker.occupation == @scavenger )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22l.htm" );
        }
        else if( talker.occupation == @artisan )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22m.htm" );
        }
        else if( talker.occupation == @palus_knight )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22n.htm" );
        }
        else if( talker.occupation == @assassin )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22o.htm" );
        }
        else if( talker.occupation == @dark_wizard )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22p.htm" );
        }
        else if( talker.occupation == @shillien_oracle )
        {
          myself::ShowTutorialHTML( talker, "tutorial_22q.htm" );
        }
      }
      else if( reply == 27 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_29.htm" );
      }
      else if( reply == 28 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_28.htm" );
      }
      else if( reply == 29 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_07a.htm" );
      }
      else if( reply == 30 )
      {
        myself::ShowTutorialHTML( talker, "tutorial_07b.htm" );
      }
    }
  }

  EventHandler QUESTION_MARK_CLICKED( talker, question_id, i0 )
  {
    i0 = myself::GetMemoState( talker, @tutorial_quest ) & 2147483392;
    switch( question_id )
    {
      case 1:
      {
        myself::VoiceEffect( talker, "tutorial_voice_007", 3500 );
        myself::SetMemoStateEx( talker, @tutorial_quest, 1, -5 );
        if( talker.occupation == @fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, -71424, 258336, -3109, 2 );
        }
        else if( talker.occupation == @mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, -91036, 248044, -3568, 2 );
        }
        else if( talker.occupation == @elven_fighter ||
                 talker.occupation == @elven_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, 46112, 41200, -3504, 2 );
        }
        else if( talker.occupation == @dark_fighter ||
                 talker.occupation == @dark_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, 28384, 11056, -4233, 2 );
        }
        else if( talker.occupation == @orc_fighter ||
                 talker.occupation == @orc_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, -56736, -113680, -672, 2 );
        }
        else if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter007.htm" );
          myself::ShowRadar( talker, 108567, -173994, -406, 2 );
        }
        myself::SetMemoState( talker, @tutorial_quest, i0 | 2 );
        break;
      }
      case 2:
      {
        if( talker.occupation == @fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_fighter008.htm" );
        }
        else if( talker.occupation == @mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_human_mage008.htm" );
        }
        else if( talker.occupation == @elven_fighter ||
                 talker.occupation == @elven_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_elf008.htm" );
        }
        else if( talker.occupation == @dark_fighter ||
                 talker.occupation == @dark_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_delf008.htm" );
        }
        else if( talker.occupation == @orc_fighter ||
                 talker.occupation == @orc_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_orc008.htm" );
        }
        else if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowTutorialHTML( talker,
                                    "tutorial_dwarven_fighter008.htm" );
        }
        break;
      }
      case 3:
      {
        myself::ShowTutorialHTML( talker, "tutorial_09.htm" );
        myself::EnableTutorialEvent( talker, i0 | 1048576 );
        break;
      }
      case 4:
      {
        myself::ShowTutorialHTML( talker, "tutorial_10.htm" );
        break;
      }
      case 5:
      {
        if( talker.occupation == @fighter )
        {
          myself::ShowRadar( talker, -71424, 258336, -3109, 2 );
        }
        else if( talker.occupation == @mage )
        {
          myself::ShowRadar( talker, -91036, 248044, -3568, 2 );
        }
        else if( talker.occupation == @elven_fighter ||
                 talker.occupation == @elven_mage )
        {
          myself::ShowRadar( talker, 46112, 41200, -3504, 2 );
        }
        else if( talker.occupation == @dark_fighter ||
                 talker.occupation == @dark_mage )
        {
          myself::ShowRadar( talker, 28384, 11056, -4233, 2 );
        }
        else if( talker.occupation == @orc_fighter ||
                 talker.occupation == @orc_mage )
        {
          myself::ShowRadar( talker, -56736, -113680, -672, 2 );
        }
        else if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowRadar( talker, 108567, -173994, -406, 2 );
        }
        myself::ShowTutorialHTML( talker, "tutorial_11.htm" );
        break;
      }
      case 7:
      {
        myself::ShowTutorialHTML( talker, "tutorial_15.htm" );
        myself::SetMemoState( talker, @tutorial_quest, i0 | 5 );
        break;
      }
      case 8:
      {
        myself::ShowTutorialHTML( talker, "tutorial_18.htm" );
        break;
      }
      case 9:
      {
        if( ( talker.race == @race_human || talker.race == @race_elf ||
              talker.race == @race_dark_elf ) &&
            myself::IsInCategory( @fighter_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_fighter017.htm" );
        }
        if( ( talker.race == @race_human || talker.race == @race_elf ||
              talker.race == @race_dark_elf ) &&
            myself::IsInCategory( @mage_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage017.htm" );
        }
        if( talker.race == @race_dwarf &&
            myself::IsInCategory( @fighter_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_fighter_dwarf017.htm" );
        }
        if( talker.race == @race_orc &&
            myself::IsInCategory( @fighter_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_fighter_orc017.htm" );
        }
        if( talker.race == @race_dwarf &&
            myself::IsInCategory( @mage_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage017.htm" );
        }
        if( talker.race == @race_orc &&
            myself::IsInCategory( @mage_group, talker.occupation ) )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage017.htm" );
        }
        break;
      }
      case 10:
      {
        myself::ShowTutorialHTML( talker, "tutorial_19.htm" );
        break;
      }
      case 11:
      {
        if( talker.race == @race_human )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage020.htm" );
        }
        if( talker.race == @race_elf || talker.race == @race_dark_elf )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage_elf020.htm" );
        }
        if( talker.race == @race_orc )
        {
          myself::ShowTutorialHTML( talker, "tutorial_mage_orc020.htm" );
        }
        break;
      }
      case 12:
      {
        myself::ShowTutorialHTML( talker, "tutorial_15.htm" );
        break;
      }
      case 13:
      {
        if( talker.occupation == @fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21.htm" );
        }
        else if( talker.occupation == @mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21a.htm" );
        }
        else if( talker.occupation == @elven_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21b.htm" );
        }
        else if( talker.occupation == @elven_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21c.htm" );
        }
        else if( talker.occupation == @orc_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21d.htm" );
        }
        else if( talker.occupation == @orc_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21e.htm" );
        }
        else if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21f.htm" );
        }
        else if( talker.occupation == @dark_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21g.htm" );
        }
        else if( talker.occupation == @dark_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_21h.htm" );
        }
        break;
      }
      case 15:
      {
        myself::ShowTutorialHTML( talker, "tutorial_28.htm" );
        break;
      }
      case 16:
      {
        myself::ShowTutorialHTML( talker, "tutorial_30.htm" );
        break;
      }
      case 17:
      {
        myself::ShowTutorialHTML( talker, "tutorial_27.htm" );
        break;
      }
      case 19:
      {
        myself::ShowTutorialHTML( talker, "tutorial_07.htm" );
        break;
      }
      case 20:
      {
        myself::ShowTutorialHTML( talker, "tutorial_14.htm" );
        break;
      }
      case 21:
      {
        myself::ShowTutorialHTML( talker, "tutorial_newbie001.htm" );
        break;
      }
      case 22:
      {
        myself::ShowTutorialHTML( talker, "tutorial_14.htm" );
        break;
      }
      case 23:
      {
        myself::ShowTutorialHTML( talker, "tutorial_24.htm" );
        break;
      }
      case 24:
      {
        if( talker.race == @race_human )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie003a.htm" );
        }
        if( talker.race == @race_elf )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie003b.htm" );
        }
        if( talker.race == @race_dark_elf )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie003c.htm" );
        }
        if( talker.race == @race_orc )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie003d.htm" );
        }
        if( talker.race == @race_dwarf )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie003e.htm" );
        }
        break;
      }
      case 25:
      {
        if( talker.occupation == @fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002a.htm" );
        }
        if( talker.occupation == @mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002b.htm" );
        }
        if( talker.occupation == @elven_fighter ||
            talker.occupation == @elven_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002c.htm" );
        }
        if( talker.occupation == @dark_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002d.htm" );
        }
        if( talker.occupation == @dark_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002e.htm" );
        }
        if( talker.occupation == @dwarven_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002g.htm" );
        }
        if( talker.occupation == @orc_mage ||
            talker.occupation == @orc_fighter )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie002f.htm" );
        }
        break;
      }
      case 26:
      {
        if( talker.occupation == @fighter || talker.occupation == @orc_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie004a.htm" );
        }
        if( talker.occupation == @mage && talker.occupation != @orc_mage )
        {
          myself::ShowTutorialHTML( talker, "tutorial_newbie004b.htm" );
        }
        break;
      }
    }
  }

  EventHandler USER_CONNECTED( talker, i0, i1, i2, i3, i4 )
  {
    if( talker.level < 6 )
    {
      if( myself::GetOneTimeQuestFlag( talker, @tutorial_quest ) != 0 )
      {
        return;
      }
      i0 = myself::GetMemoState( talker, @tutorial_quest );
      if( i0 == -1 )
      {
        i0 = 0;
        i1 = 0;
      }
      else
      {
        i1 = i0 & 255;
        i0 = i0 & 2147483392;
      }
      switch( i1 )
      {
        case 0:
        {
          myself::AddTimerEx( myself::GetIndexFromCreature( talker ) + 1000000,
                              1000 * 10 );
          i0 = 2147483392 & ~( 8388608 | 1048576 );
          myself::SetMemoState( talker, @tutorial_quest, 1 | i0 );
          myself::SetMemoStateEx( talker, @tutorial_quest, 1, -2 );
          break;
        }
        case 1:
        {
          myself::ShowQuestionMark( talker, 1 );
          eu mesmo::VoiceEffect( locutor, "tutorial_voice_006", 1000 );
          eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          quebrar;
        }
        caso 2:
        {
          if( eu mesmo::HaveMemo( locutor, @hfighter_tutorial ) ||
              eu mesmo::HaveMemo( locutor, @hmage_tutorial ) ||
              eu mesmo::HaveMemo( locutor, @elf_tutorial ) ||
              eu mesmo::HaveMemo( locutor, @delf_tutorial ) ||
              eu mesmo::HaveMemo( locutor, @orc_tutorial ) ||
              eu mesmo::HaveMemo( locutor, @dwarf_tutorial ) )
          {
            eu mesmo::ShowQuestionMark( locutor, 6 );
            eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          }
          outro
          {
            eu mesmo::ShowQuestionMark( locutor, 2 );
            eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          }
          quebrar;
        }
        caso 3:
        {
          i3 = 0;
          if( eu mesmo::OwnItemCount( talker, @tutorial_blue_gem ) == 1 )
          {
            i3 = 3;
          }
          if( eu mesmo::GetMemoStateEx( locutor, @tutorial_quest, 1 ) == 2 )
          {
            i3 = 1;
          }
          senão se (i3 == 1)
          {
            eu mesmo::ShowQuestionMark( locutor, 3 );
            eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          }
          senão se (i3 == 2)
          {
            eu mesmo::ShowQuestionMark( locutor, 4 );
            eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          }
          senão se (i3 == 3)
          {
            eu mesmo::ShowQuestionMark( locutor, 5 );
            eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          }
          quebrar;
        }
        caso 4:
        {
          eu mesmo::ShowQuestionMark( locutor, 12 );
          eu mesmo::SoundEffect( talker, "ItemSound.quest_tutorial" );
          quebrar;
        }
      }
      eu mesmo::EnableTutorialEvent( talker, i0 );
    }
  }
}
[/CÓDIGO]
 

Вложения

  • ai.rar
    ai.rar
    2,5 МБ · Просмотры: 3
Последнее редактирование модератором:

Похожие темы

Назад
Сверху Снизу