Project1
标题:
VX内如何使区域播放BGS
[打印本页]
作者:
zzz32167
时间:
2011-8-26 11:02
标题:
VX内如何使区域播放BGS
如图在喷泉四周可以听见水声,远离后消失,我想通过大地图的一个事件控制整体的BGS消失和这个区域的一个事件使BGS产生...
但我发现区域内的事件也是属于大地图的,所以只能采用踩事件的模式...不过那样用的事件太多了..能不能只用两个事件就达到区域内产生BGS的效果呢?
dsu_plus_rewardpost_czw
1.png
(88.94 KB, 下载次数: 18)
下载附件
保存到相册
2011-8-26 11:02 上传
作者:
心雪
时间:
2011-8-26 14:31
本帖最后由 心雪 于 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的事件执行
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1