Project1

标题: 请问,主角的事件ID是多少 [打印本页]

作者: 飞火流萤    时间: 2014-11-25 23:26
标题: 请问,主角的事件ID是多少
我试了下-1,要报错
作者: VIPArcher    时间: 2014-11-25 23:41
本帖最后由 VIPArcher 于 2014-11-25 23:53 编辑

主角不是事件。没有事件ID
如果你说的是事件移动指令里啥啥啥的 get_character(param)
其实这就是一个方法,在VA中是这样的
RUBY 代码复制
  1. class Game_Interpreter
  2. #--------------------------------------------------------------------------
  3.   # ● 获取事件
  4.   #     param : -1 则玩家、0 则本事件、其他 则是指定的事件ID
  5.   #--------------------------------------------------------------------------
  6.   def get_character(param)
  7.     if $game_party.in_battle  #如果战斗中
  8.       nil    #返回nil
  9.     elsif param < 0  #如果param < 0
  10.       $game_player #返回玩家
  11.     else  #除此以外
  12.       events = same_map? ? $game_map.events : {} #如果事件触发时的地图没有变化则返回当前地图的所有事件组成的哈希否则返回空哈希表{}
  13.       events[param > 0 ? param : @event_id]   #param > 0则返回对应事件,否则(为0时)返回本事件
  14.     end
  15.   end
  16. end

没用过XP,但是我觉得对于获取事件啥的应该是一样的。(希望这回答对你有帮助
作者: 汪汪    时间: 2014-11-26 00:25
没记错的话$game_player而不是 $game_map.events
作者: 星尘泪    时间: 2014-11-26 06:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 芯☆淡茹水    时间: 2014-11-26 07:50
本帖最后由 芯☆淡茹水 于 2014-11-26 07:55 编辑

角色和事件的父类是 Game_Character,如果非要说ID的话,角色的应该是 0 。
因为在 Game_Character 初始化时,@id = 0 ,在生成事件时,这个 @id 代入事件本身的ID,
而角色的这个 @id 值从未改变过。
在事件--脚本 里  p $game_player.id  就知道了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1