script set: d17r0102

code

ev_d17r0102_flag_change:
    arrive_flag_set(sys_flag: 398)
    call("ev_d17r0102_sys_reset")
    get_random_hit(25.0, work: 238)
    ifval_jump(work: 238, "EQ", 1.0, "ev_d17r0102_hit")
    ifval_jump(work: 238, "EQ", 0.0, "ev_d17r0102_loop")
    end()

ev_d17r0102_sys_reset:
    ldval(work: 175, 0.0)
    ldval(work: 176, 0.0)
    ret()

ev_d17r0102_record_01:
    if_flagon_jump(flag: 247, "ev_d17r0102_record_02")
    easy_obj_msg("dp_scenario3%88-msg_d17r0102_record_01")
    end()

ev_d17r0102_record_02:
    easy_obj_msg("dp_scenario3%88-msg_d17r0102_record_02")
    end()

ev_d17r0102_hit:
    ldval(work: 0, 0.0)
    ldval(work: 1, 1.0)
    ldval(work: 2, 2.0)
    ldval(work: 3, 3.0)
    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)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_loop:
    get_rnd(work: 239, 6.0)
    ifval_call(work: 239, "EQ", 0.0, "ev_d17r0102_loop01")
    ifval_call(work: 239, "EQ", 1.0, "ev_d17r0102_loop02")
    ifval_call(work: 239, "EQ", 2.0, "ev_d17r0102_loop03")
    ifval_call(work: 239, "EQ", 3.0, "ev_d17r0102_loop04")
    ifval_call(work: 239, "EQ", 4.0, "ev_d17r0102_loop05")
    ifval_call(work: 239, "EQ", 5.0, "ev_d17r0102_loop06")
    end()

ev_d17r0102_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(4.0, 11.0, 1.0)
    sxy_exit_pos_change(5.0, 20.0, 11.0)
    sxy_exit_pos_change(6.0, 11.0, 20.0)
    sxy_exit_pos_change(7.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_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(8.0, 11.0, 1.0)
    sxy_exit_pos_change(9.0, 20.0, 11.0)
    sxy_exit_pos_change(10.0, 11.0, 20.0)
    sxy_exit_pos_change(11.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_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(12.0, 11.0, 1.0)
    sxy_exit_pos_change(13.0, 20.0, 11.0)
    sxy_exit_pos_change(14.0, 11.0, 20.0)
    sxy_exit_pos_change(15.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_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(16.0, 11.0, 1.0)
    sxy_exit_pos_change(17.0, 20.0, 11.0)
    sxy_exit_pos_change(18.0, 11.0, 20.0)
    sxy_exit_pos_change(19.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_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(20.0, 11.0, 1.0)
    sxy_exit_pos_change(21.0, 20.0, 11.0)
    sxy_exit_pos_change(22.0, 11.0, 20.0)
    sxy_exit_pos_change(23.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_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(24.0, 11.0, 1.0)
    sxy_exit_pos_change(25.0, 20.0, 11.0)
    sxy_exit_pos_change(26.0, 11.0, 20.0)
    sxy_exit_pos_change(27.0, 2.0, 11.0)
    call("ev_d17r0102_hit_change")
    end()

ev_d17r0102_hit_change:
    player_pos_get(work: 238, work: 239)
    ifval_jump(work: 238, "EQ", 11.0, "ev_d17r0102_hit_poscheck")
    ifval_jump(work: 239, "EQ", 11.0, "ev_d17r0102_hit_poscheck02")
    end()

ev_d17r0102_hit_poscheck:
    ifval_jump(work: 239, "EQ", 1.0, "ev_d17r0102_up")
    ifval_jump(work: 239, "EQ", 20.0, "ev_d17r0102_down")
    end()

ev_d17r0102_hit_poscheck02:
    ifval_jump(work: 238, "EQ", 20.0, "ev_d17r0102_right")
    ifval_jump(work: 238, "EQ", 2.0, "ev_d17r0102_left")
    end()

ev_d17r0102_up:
    sxy_exit_pos_change(work: 0, 11.0, -1.0)
    sxy_exit_pos_change(29.0, 11.0, 1.0)
    end()

ev_d17r0102_right:
    sxy_exit_pos_change(work: 1, 23.0, 11.0)
    sxy_exit_pos_change(30.0, 20.0, 11.0)
    end()

ev_d17r0102_down:
    sxy_exit_pos_change(work: 2, 11.0, 23.0)
    sxy_exit_pos_change(31.0, 11.0, 20.0)
    end()

ev_d17r0102_left:
    sxy_exit_pos_change(work: 3, -1.0, 11.0)
    sxy_exit_pos_change(32.0, 2.0, 11.0)
    end()