my ai.obj does not have the level_up part within tutorial_quest_npcauto_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.
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]
You need a decompiled ai.objmy ai.obj does not have the level_up part within tutorial_quest_npc
but I decompiled it, look at the entire code, it has been compiled and decompiledYou need a decompiled ai.obj
From what I saw, you have from interlude pack AI equal to some functions that do not exist in this AI or are differentbut I decompiled it, look at the entire code, it has been compiled and decompiled
this is my ai.obj
p.s. offtop, ts ignore thisare welcome
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?