Project1

标题: 事件ARPG的变量问题 [打印本页]

作者: 952193683    时间: 2015-4-29 19:10
标题: 事件ARPG的变量问题
标题我也不知道怎么说!就是设置主角攻击变量,用事件来 怪的血变量 减 主角攻击 这样!能不能设置 怪的变量固定一个,就是设置怪血变量1,事件1设置这个变量,事件2也设置这个变量但是完全不是同样的路径,设置太多这些变量太麻烦啦!
作者: 无双逗比侠    时间: 2015-4-29 20:18
本帖最后由 无双逗比侠 于 2015-4-29 20:20 编辑

我记忆中是有独立变量的脚本的…………
在哪来着…………忘了…………
好吧对不起浪费你时间了
我只找到VA的QAQ
作者: 汪汪    时间: 2015-4-29 21:40
本帖最后由 汪汪 于 2015-4-29 21:42 编辑

class Game_Event < Game_Character
是事件的类


添加变量

attr_accessor :变量名


然后在

  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     map_id : 地图 ID
  #     event  : 事件 (RPG::Event)
  #--------------------------------------------------------------------------
  def initialize(map_id, event)
    super()
    @map_id = map_id
    @event = event
    @id = @event.id
    @erased = false
    @starting = false
    @through = true
    # 初期位置的移动
    moveto(@event.x, @event.y)
    refresh
  end

中添加变量初始化

  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     map_id : 地图 ID
  #     event  : 事件 (RPG::Event)
  #--------------------------------------------------------------------------
  def initialize(map_id, event)
    super()
    @map_id = map_id
    @event = event
    @id = @event.id
    @erased = false
    @starting = false
    @through = true
    # 初期位置的移动
    moveto(@event.x, @event.y)

   @变量名=0

    refresh
  end


然后就可以调用变量了。大概是 $game_map.events.变量名
额,如果不能修改 变量 的话
大概需要把
class Game_Map (处理地图的类)  中的
  
  attr_reader   :events                   # 事件
修改成
  attr_accessor :events




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