赞 | 673 |
VIP | 62 |
好人卡 | 144 |
积分 | 335 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33499
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
这儿有个简单的,让 随机NPC 不那么累:
- #==============================================================================
- class Game_Event < Game_Character
- #--------------------------------------------------------------------------
- alias xr_new_move_initialize initialize
- def initialize(map_id, event)
- xr_new_move_initialize(map_id, event)
- @move_wait = @move_kind = 0
- @move_step = []
- end
- #--------------------------------------------------------------------------
- def move_type_random
- @move_wait == 0 && @move_step == [] ? set_move_type : update_random
- end
- #--------------------------------------------------------------------------
- def set_move_type
- @move_kind = rand 3
- @move_wait = @move_kind < 2 ? rand(100)+20 : 0
- @move_step = @move_kind == 2 ? [rand(5)+1, rand(4)] : []
- @move_kind == 1 && turn_random
- end
- #--------------------------------------------------------------------------
- def update_random
- @move_step != [] && move_to_random
- @move_wait -= 1 if @move_wait > 0
- end
- #--------------------------------------------------------------------------
- def move_to_random
- case @move_step[1]
- when 0 ;move_down(false)
- when 1 ;move_left(false)
- when 2 ;move_right(false)
- when 3 ;move_up(false)
- end
- @move_step[0] > 0 ? @move_step[0] -= 1 : @move_step = []
- end
- end
- #==============================================================================
复制代码 |
|