赞 | 0 |
VIP | 7 |
好人卡 | 1 |
积分 | 1 |
经验 | 4577 |
最后登录 | 2023-11-6 |
在线时间 | 169 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 100
- 在线时间
- 169 小时
- 注册时间
- 2007-8-12
- 帖子
- 203
|
本帖最后由 心雪 于 2011-8-26 14:32 编辑
- class Game_Event
- def name
- return @event.name
- end
- end
- class Game_Player
- alias __move_by_input__SH__ move_by_input
- def move_by_input
- areaid = 0
- for area in $data_areas.values
- if in_area?(area)
- areaid = area.id
- end
- end
- __move_by_input__SH__
- newareaid = 0
- for area in $data_areas.values
- if in_area?(area)
- newareaid = area.id
- end
- end
- if areaid != newareaid
- for event in $game_map.events.values
- if (event.name =~ /\<AreaEvent\s*(\d)+\>/i) != nil
- if $1.to_i == newareaid
- event.start
- return
- end
- end
- end
- end
-
- end
- end
复制代码 将以上脚本插入到Main之前
然后再地图上建立事件,事件名中包含: <AreaEvent区域id> 不区分大小写
当角色进入某一区域后,会自动执行对应的事件,如果没有进入任何区域,会寻找区域id=0的事件执行 |
|