本帖最后由 VIPArcher 于 2014-11-25 23:53 编辑
主角不是事件。没有事件ID
如果你说的是事件移动指令里啥啥啥的 get_character(param)
其实这就是一个方法,在VA中是这样的
class Game_Interpreter #-------------------------------------------------------------------------- # ● 获取事件 # param : -1 则玩家、0 则本事件、其他 则是指定的事件ID #-------------------------------------------------------------------------- def get_character(param) if $game_party.in_battle #如果战斗中 nil #返回nil elsif param < 0 #如果param < 0 $game_player #返回玩家 else #除此以外 events = same_map? ? $game_map.events : {} #如果事件触发时的地图没有变化则返回当前地图的所有事件组成的哈希否则返回空哈希表{} events[param > 0 ? param : @event_id] #param > 0则返回对应事件,否则(为0时)返回本事件 end end end
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 获取事件
# param : -1 则玩家、0 则本事件、其他 则是指定的事件ID
#--------------------------------------------------------------------------
def get_character(param)
if $game_party.in_battle #如果战斗中
nil #返回nil
elsif param < 0 #如果param < 0
$game_player #返回玩家
else #除此以外
events = same_map? ? $game_map.events : {} #如果事件触发时的地图没有变化则返回当前地图的所有事件组成的哈希否则返回空哈希表{}
events[param > 0 ? param : @event_id] #param > 0则返回对应事件,否则(为0时)返回本事件
end
end
end
没用过XP,但是我觉得对于获取事件啥的应该是一样的。(希望这回答对你有帮助 |