Project1
标题:
关于探索黑幕和距离检测的问题
[打印本页]
作者:
shinsuzaku
时间:
2014-9-4 09:55
标题:
关于探索黑幕和距离检测的问题
不知道各位有没有玩过世界树迷宫,但是不考虑3D迷宫,而就以VA默认的地图行动方式来做的话,有两个问题想问问大家
1、世界树迷宫的地图探索之后就是打开状态,没探索就是黑的,如下图
aaa.jpg
(16.9 KB, 下载次数: 17)
下载附件
保存到相册
2014-9-4 09:50 上传
vvv.jpg
(17.69 KB, 下载次数: 19)
下载附件
保存到相册
2014-9-4 09:50 上传
本来考虑的是用整个地图加事件的方式来解决,但是世界树迷宫里面地图上是有可见的游荡怪,也是要打开黑幕才能知道其所在位置所以不知道怎么解决
2、世界树迷宫地图的怪有些是主动靠近我方的,条件是和它的距离小于N的时候,那么该怎么判断我方角色和怪在地图上的距离是几格?
作者:
VIPArcher
时间:
2014-9-4 10:23
1.等大神
2.摔脚本。
敌人事件页这样设置:名字栏写上<SensorX> X为视野范围
第一页随机移动无条件
第二页靠近玩家条件独立开关D打开时
内容就自己看着做
#==============================================================================
# +++ MOG - Event Sensor Range (v1.0) +++
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
# Permite que o evento tenha dois comportamentos, de curta distância e de
# longa distância.
#===============================================================================
# - Utilização
# Crie uma página com a condição de ativação Self Switch D, está página será
# usada quando o player estiver perto do evento.
# Defina a area do sensor do evento colocando este nome no evento.
#
# <SensorX>
#
# X = 视野范围半径
#
#===============================================================================
module MOG_EVENT_SENSOR
#打开的独立开关
SENSOR_SELF_SWITCH = "D"
end
#===============================================================================
# ■ GAME EVENT
#===============================================================================
class Game_Event < Game_Character
attr_reader :sensor_range
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------
alias mog_event_sensor_initialize initialize
def initialize(map_id, event)
mog_event_sensor_initialize(map_id, event)
setup_event_sensor
end
#--------------------------------------------------------------------------
# ● Setup Event Sensor
#--------------------------------------------------------------------------
def setup_event_sensor
@sensor_range = @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
end
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------
alias mog_event_sensor_update update
def update
mog_event_sensor_update
update_event_sensor
end
#--------------------------------------------------------------------------
# ● Update Sensor
#--------------------------------------------------------------------------
def update_event_sensor
return if @sensor_range == 0
distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
enable = (distance <= @sensor_range)
key = [$game_map.map_id, self.id, MOG_EVENT_SENSOR::SENSOR_SELF_SWITCH]
last_enable = $game_self_switches[key]
execute_sensor_effect(enable,key) if enable != last_enable
end
#--------------------------------------------------------------------------
# ● Execute_Sensor Effect
#--------------------------------------------------------------------------
def execute_sensor_effect(enable,key)
@pattern = 0
@pattern_count = 0
$game_self_switches[key] = enable
self.refresh
end
end
$mog_rgss3_event_sensor = true
复制代码
作者:
三途亚梦
时间:
2014-9-4 13:21
问题1:
你的意思怪物一直是存在的切一直在游荡,只在当它走到探索过的地区的时候才会被显示?
你在用黑框覆盖地图的时候位置只要在人物上层也会覆盖掉怪物,这样应该就直接解决了。
但是黑幕你打算怎么解决,如果整张地图每一格都用事件覆盖掉的话不就没地方放置其它事件了吗?
问题2用视野脚本就可以解决,这个应该是有不少可以找到的例子的。
作者:
3106345123
时间:
2014-9-4 13:27
考虑3D迷宫
https://rpg.blue/forum.php?mod=r ... 973&pid=2103988
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1