script set: d17r0111

code

ev_d17r0111_flag_change:
    call("ev_d17r0111_sys_count_up")
    ifval_jump(work: 176, "EQ", 30.0, "ev_d17r0111_count_30over")
    get_random_hit(25.0, work: 240)
    ifval_jump(work: 240, "EQ", 1.0, "ev_d17r0111_hit")
    ifval_jump(work: 240, "EQ", 0.0, "ev_d17r0111_loop")
    end()

ev_d17r0111_sys_count_up:
    add_wk(work: 176, 1.0)
    ret()

ev_d17r0111_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_d17r0111_hit_change")
    end()

ev_d17r0111_hit_change:
    player_pos_get(work: 238, work: 239)
    ifval_jump(work: 238, "EQ", 11.0, "ev_d17r0111_hit_poscheck")
    ifval_jump(work: 239, "EQ", 11.0, "ev_d17r0111_hit_poscheck02")
    end()

ev_d17r0111_hit_poscheck:
    ifval_jump(work: 239, "EQ", 1.0, "ev_d17r0111_hit_up")
    ifval_jump(work: 239, "EQ", 20.0, "ev_d17r0111_hit_down")
    end()

ev_d17r0111_hit_poscheck02:
    ifval_jump(work: 238, "EQ", 20.0, "ev_d17r0111_hit_right")
    ifval_jump(work: 238, "EQ", 2.0, "ev_d17r0111_hit_left")
    end()

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

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

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

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

ev_d17r0111_loop:
    get_rnd(work: 240, 6.0)
    ifval_jump(work: 240, "EQ", 0.0, "ev_d17r0111_loop01")
    ifval_jump(work: 240, "EQ", 1.0, "ev_d17r0111_loop02")
    ifval_jump(work: 240, "EQ", 2.0, "ev_d17r0111_loop03")
    ifval_jump(work: 240, "EQ", 3.0, "ev_d17r0111_loop04")
    ifval_jump(work: 240, "EQ", 4.0, "ev_d17r0111_loop05")
    ifval_jump(work: 240, "EQ", 5.0, "ev_d17r0111_loop06")
    end()

ev_d17r0111_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_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_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_d17r0111_loop_change")
    end()

ev_d17r0111_loop_change:
    player_pos_get(work: 238, work: 239)
    ifval_jump(work: 238, "EQ", 11.0, "ev_d17r0111_poscheck")
    ifval_jump(work: 239, "EQ", 11.0, "ev_d17r0111_poscheck02")
    end()

ev_d17r0111_poscheck:
    ifval_jump(work: 239, "EQ", 1.0, "ev_d17r0111_up")
    ifval_jump(work: 239, "EQ", 20.0, "ev_d17r0111_down")
    end()

ev_d17r0111_poscheck02:
    ifval_jump(work: 238, "EQ", 20.0, "ev_d17r0111_right")
    ifval_jump(work: 238, "EQ", 2.0, "ev_d17r0111_left")
    end()

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

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

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

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