设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

话说这段rgss2专用的插件怎么用这一行会报错。。。求大...

查看数: 1399 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-1-16 16:56

正文摘要:

RUBY 代码复制#==============================================================================# ■ Game_Interpreter(分割定義)#---------------------------------------------------- ...

回复

百里_飞柳 发表于 2023-1-16 20:08:34
这写的什么东西…… 方法名和备注都是说事件名字,里面判定居然是指定位置……

先把这两个方法修改了

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取包含特定名称的事件的X坐标
  3.   #--------------------------------------------------------------------------
  4.   def get_name_event_x(name = "",variable_id = 0)
  5.     event_id = 0
  6.     # 搜索相应的事件
  7.     events   = $game_map.events.values.find_all { |e| e.name.include?(name) }  # 这一行改了
  8.     event_id = (events.max { |a, b| a.id <=> b.id }).id unless events.empty?
  9.     character = get_character(event_id)
  10.     # 変数に代入
  11.     if variable_id > 0
  12.       $game_variables[variable_id] = character.x
  13.       $game_map.need_refresh = true
  14.     end
  15.     return character.x
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取包含特定名称的事件的Y坐标
  19.   #--------------------------------------------------------------------------
  20.   def get_name_event_y(name = "",variable_id = 0)
  21.     event_id = 0
  22.     # 該当するイベントを検索
  23.     events   = $game_map.events.values.find_all { |e| e.name.include?(name) }  # 这一行改了
  24.     event_id = (events.max { |a, b| a.id <=> b.id }).id unless events.empty?
  25.     character = get_character(event_id)
  26.     # 変数に代入
  27.     if variable_id > 0
  28.       $game_variables[variable_id] = character.y
  29.     end
  30.     return character.y
  31.   end
复制代码


然后在整个脚本的最后加上一段,来获取事件名称
  1. class Game_Event
  2.   def name
  3.     @event.name
  4.   end
  5. end
复制代码

评分

参与人数 1+1 收起 理由
幻想党 + 1 认可答案

查看全部评分

幻想党 发表于 2023-1-16 16:57:52
报错的是这几段

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取包含特定名称的事件的X坐标
  3.   #--------------------------------------------------------------------------
  4.   def get_name_event_x(name = "",variable_id = 0)
  5.     event_id = 0
  6.     # 搜索相应的事件
  7.     events   = $game_map.events.values.find_all { |e| e.x == x && e.y == y }
  8.     event_id = (events.max { |a, b| a.id <=> b.id }).id unless events.empty?
  9.     character = get_character(event_id)
  10.     # 変数に代入
  11.     if variable_id > 0
  12.       $game_variables[variable_id] = character.x
  13.       $game_map.need_refresh = true
  14.     end
  15.     return character.x
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取包含特定名称的事件的Y坐标
  19.   #--------------------------------------------------------------------------
  20.   def get_name_event_y(name = "",variable_id = 0)
  21.     event_id = 0
  22.     # 該当するイベントを検索
  23.     events   = $game_map.events.values.find_all { |e| e.x == x && e.y == y }
  24.     event_id = (events.max { |a, b| a.id <=> b.id }).id unless events.empty?
  25.     character = get_character(event_id)
  26.     # 変数に代入
  27.     if variable_id > 0
  28.       $game_variables[variable_id] = character.y
  29.     end
  30.     return character.y
  31.   end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 21:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表