script set: d17r0103

code

ev_d17r0103_flag_change:
    call("ev_d17r0103_sys_count_up")
    ifval_jump(work: 175, "EQ", 3.0, "ev_d17r0103_finish")
    ifval_jump(work: 176, "EQ", 30.0, "ev_d17r0103_count_30over")
    get_random_hit(25.0, work: 240)
    ifval_jump(work: 240, "EQ", 1.0, "ev_d17r0103_hit")
    ifval_jump(work: 175, "EQ", 2.0, "ev_d17r0103_03")
    ifval_jump(work: 175, "EQ", 1.0, "ev_d17r0103_02")
    end()

ev_d17r0103_sys_count_up:
    add_wk(work: 175, 1.0)
    add_wk(work: 176, 1.0)
    ret()

ev_d17r0103_record_01:
    talk_start()
    ldwk(work: 238, work: 175)
    ldwk(work: 239, work: 176)
    number_name(0.0, work: 238)
    number_name(1.0, work: 239)
    talkmsg("dp_scenario3%89-msg_d17r0103_record_01")
    last_keywait()
    talk_close()
    talk_end()
    end()

ev_d17r0103_hit:
    sxy_exit_pos_change(0.0, 11.0, 1.0)
    sxy_exit_pos_change(1.0, 20.0, 11.0)
    sxy_exit_pos_change(2.0, 11.0, 20.0)
    sxy_exit_pos_change(3.0, 2.0, 11.0)
    jump("ev_d17r0103_hit_change")
    end()

ev_d17r0103_count_30over:
    sxy_exit_pos_change(28.0, 11.0, 1.0)
    sxy_exit_pos_change(29.0, 20.0, 11.0)
    sxy_exit_pos_change(30.0, 11.0, 20.0)
    sxy_exit_pos_change(31.0, 2.0, 11.0)
    ret()

ev_d17r0103_finish:
    sxy_exit_pos_change(32.0, 11.0, 1.0)
    sxy_exit_pos_change(33.0, 20.0, 11.0)
    sxy_exit_pos_change(34.0, 11.0, 20.0)
    sxy_exit_pos_change(35.0, 2.0, 11.0)
    end()

ev_d17r0103_hit_change:
    player_pos_get(work: 238, work: 239)
    ifval_jump(work: 238, "EQ", 11.0, "ev_d17r0103_hit_poscheck")
    ifval_jump(work: 239, "EQ", 11.0, "ev_d17r0103_hit_poscheck02")
    end()

ev_d17r0103_hit_poscheck:
    ifval_jump(work: 239, "EQ", 1.0, "ev_d17r0103_hit_up")
    ifval_jump(work: 239, "EQ", 20.0, "ev_d17r0103_hit_down")
    end()

ev_d17r0103_hit_poscheck02:
    ifval_jump(work: 238, "EQ", 20.0, "ev_d17r0103_hit_right")
    ifval_jump(work: 238, "EQ", 2.0, "ev_d17r0103_hit_left")
    end()

ev_d17r0103_hit_up:
    sxy_exit_pos_change(0.0, 11.0, -1.0)
    sxy_exit_pos_change(28.0, 11.0, 1.0)
    end()

ev_d17r0103_hit_right:
    sxy_exit_pos_change(1.0, 23.0, 11.0)
    sxy_exit_pos_change(29.0, 20.0, 11.0)
    end()

ev_d17r0103_hit_down:
    sxy_exit_pos_change(2.0, 11.0, 23.0)
    sxy_exit_pos_change(30.0, 11.0, 20.0)
    end()

ev_d17r0103_hit_left:
    sxy_exit_pos_change(3.0, -1.0, 11.0)
    sxy_exit_pos_change(31.0, 2.0, 11.0)
    end()

ev_d17r0103_02:
    get_rnd(work: 240, 5.0)
    ifval_jump(work: 240, "EQ", 0.0, "ev_d17r0103_02_loop01")
    ifval_jump(work: 240, "EQ", 1.0, "ev_d17r0103_02_loop02")
    ifval_jump(work: 240, "EQ", 2.0, "ev_d17r0103_02_loop03")
    ifval_jump(work: 240, "EQ", 3.0, "ev_d17r0103_02_loop04")
    ifval_jump(work: 240, "EQ", 4.0, "ev_d17r0103_02_loop05")
    ifval_jump(work: 240, "EQ", 5.0, "ev_d17r0103_02_loop06")
    end()

ev_d17r0103_02_loop01:
    ldval(work: 0, 4.0)
    ldval(work: 1, 5.0)
    ldval(work: 2, 6.0)
    ldval(work: 3, 7.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_02_loop02:
    ldval(work: 0, 8.0)
    ldval(work: 1, 9.0)
    ldval(work: 2, 10.0)
    ldval(work: 3, 11.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_02_loop03:
    ldval(work: 0, 12.0)
    ldval(work: 1, 13.0)
    ldval(work: 2, 14.0)
    ldval(work: 3, 15.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_02_loop04:
    ldval(work: 0, 16.0)
    ldval(work: 1, 17.0)
    ldval(work: 2, 18.0)
    ldval(work: 3, 19.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_02_loop05:
    ldval(work: 0, 20.0)
    ldval(work: 1, 21.0)
    ldval(work: 2, 22.0)
    ldval(work: 3, 23.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_02_loop06:
    ldval(work: 0, 24.0)
    ldval(work: 1, 25.0)
    ldval(work: 2, 26.0)
    ldval(work: 3, 27.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03:
    get_rnd(work: 240, 6.0)
    ifval_jump(work: 240, "EQ", 0.0, "ev_d17r0103_03_loop01")
    ifval_jump(work: 240, "EQ", 1.0, "ev_d17r0103_03_loop02")
    ifval_jump(work: 240, "EQ", 2.0, "ev_d17r0103_03_loop03")
    ifval_jump(work: 240, "EQ", 3.0, "ev_d17r0103_03_loop04")
    ifval_jump(work: 240, "EQ", 4.0, "ev_d17r0103_03_loop05")
    ifval_jump(work: 240, "EQ", 5.0, "ev_d17r0103_03_loop06")
    end()

ev_d17r0103_03_loop01:
    ldval(work: 0, 36.0)
    ldval(work: 1, 37.0)
    ldval(work: 2, 38.0)
    ldval(work: 3, 39.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03_loop02:
    ldval(work: 0, 40.0)
    ldval(work: 1, 41.0)
    ldval(work: 2, 42.0)
    ldval(work: 3, 43.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03_loop03:
    ldval(work: 0, 44.0)
    ldval(work: 1, 45.0)
    ldval(work: 2, 46.0)
    ldval(work: 3, 47.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03_loop04:
    ldval(work: 0, 48.0)
    ldval(work: 1, 49.0)
    ldval(work: 2, 50.0)
    ldval(work: 3, 51.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03_loop05:
    ldval(work: 0, 52.0)
    ldval(work: 1, 53.0)
    ldval(work: 2, 54.0)
    ldval(work: 3, 55.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_03_loop06:
    ldval(work: 0, 56.0)
    ldval(work: 1, 57.0)
    ldval(work: 2, 58.0)
    ldval(work: 3, 59.0)
    sxy_exit_pos_change(work: 0, 11.0, 1.0)
    sxy_exit_pos_change(work: 1, 20.0, 11.0)
    sxy_exit_pos_change(work: 2, 11.0, 20.0)
    sxy_exit_pos_change(work: 3, 2.0, 11.0)
    jump("ev_d17r0103_loop_change")
    end()

ev_d17r0103_loop_change:
    player_pos_get(work: 238, work: 239)
    ifval_jump(work: 238, "EQ", 11.0, "ev_d17r0103_poscheck")
    ifval_jump(work: 239, "EQ", 11.0, "ev_d17r0103_poscheck02")
    end()

ev_d17r0103_poscheck:
    ifval_jump(work: 239, "EQ", 1.0, "ev_d17r0103_up")
    ifval_jump(work: 239, "EQ", 20.0, "ev_d17r0103_down")
    end()

ev_d17r0103_poscheck02:
    ifval_jump(work: 238, "EQ", 20.0, "ev_d17r0103_right")
    ifval_jump(work: 238, "EQ", 2.0, "ev_d17r0103_left")
    end()

ev_d17r0103_up:
    sxy_exit_pos_change(work: 0, 11.0, -1.0)
    sxy_exit_pos_change(28.0, 11.0, 1.0)
    end()

ev_d17r0103_right:
    sxy_exit_pos_change(work: 1, 23.0, 11.0)
    sxy_exit_pos_change(29.0, 20.0, 11.0)
    end()

ev_d17r0103_down:
    sxy_exit_pos_change(work: 2, 11.0, 23.0)
    sxy_exit_pos_change(30.0, 11.0, 20.0)
    end()

ev_d17r0103_left:
    sxy_exit_pos_change(work: 3, -1.0, 11.0)
    sxy_exit_pos_change(31.0, 2.0, 11.0)
    end()