Project1

标题: 如何用脚本指定某事件页的出现条件 [打印本页]

作者: gaofei677    时间: 2013-7-26 21:02
标题: 如何用脚本指定某事件页的出现条件
@Sion
上次多亏版主和大家的帮忙,帮我解决了动态增加事件指令的问题
这次我还想问,如何动态指定某事件页的出现条件
如下图区域
因为独立开关不够用,我知道独立开关一直可以增加Z,可惜默认只提供到D
在事件页里面写if语句是不可行的,因为如果IF语句开始执行,就说明事件已经开始执行了,事件的行走图也出现了
反正一句话,只能用动态更改某事件页的出现条件
我尝试着写了下面:
这个用来指定事件1的出现条件是独立开关E打开
  1. $game_map.events[1].page[0].condition.push(RPG::Event::Page::Condition.new(self_switch_valid == "E"))
复制代码
运行的时候提示找不到page或者找不到condition,我猜大概是我的对象搞错了,希望大家能够再次指点我一下,谢谢

题外话,打开地图1,事件1的独立关E,可以用下面这个语句,这个没问题
  1. $game_self_switches[1, 1, "E"] = true
复制代码

作者: Sion    时间: 2013-7-26 21:15
conditions_met?
从这里下手吧
读取备注,然后得到对应的开关号。
  1. def load_ex_self_switch
  2.   /(self.(\w)/ =~ @list[0].paramaters[0] if @list[0].code == 108
  3.   @your_self_switch = $1
  4. end

  5. def conditions_met?(page)
  6.   #...
  7.   return false if @your_self_switch && $game_self_switches[[@map_id, @event.id, @your_self_switch]] != true
  8.   return true
  9. end
复制代码

作者: gaofei677    时间: 2013-7-27 00:41
Sion 发表于 2013-7-26 21:15
conditions_met?
从这里下手吧
读取备注,然后得到对应的开关号。

很厉害的曲线救国法啊,不过这个是指定某事件当前页的出现条件吧,能不能指定某事件的指定页的出现条件呢




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