Project1

标题: 如何在多个地方同时调用同一个if判断 [打印本页]

作者: 陈大帅帅帅哥    时间: 2019-1-9 02:28
标题: 如何在多个地方同时调用同一个if判断
个人想到的方法是设定一个常量然后判断是否为真,但是不知道怎么把多行的字符串转换为可执行语句,eval只能执行单行
作者: 阮声悠悠    时间: 2019-1-9 09:01
感觉描写得不够详细。
比如举两个例子,说明在那几个地方需要用到,这样使用是要达到什么效果。

看了帖子,我的理解是
用事件里面的公共事件?

或者在main前插入
  1. class WOSHIMINGCHENG
  2.   def initialize
  3.      #这里是内容,比如
  4.       $game_variables[51] = 0
  5.       if $game_variables[13] == 1
  6.         $game_variables[51] = 1
  7.       end
  8.   end
  9. end
复制代码


事件脚本里面调用:WOSHIMINGCHENG.new
作者: KB.Driver    时间: 2019-1-9 11:49
在多个地方同时调用同一个if判断,最好的办法是把这个if判断封装到对象类中。
如果涉及数据对象则装进对象类中。比如Game_BaseItemr中的is_skill?,is_item?等方法。
不涉及对象的话,开关$game_switches勉强算是其中一种。这种全局变量尽量集中使用。

另外,eval好像可以执行多行的。
RUBY 代码复制
  1. eval(
  2. "p 1
  3. p 2
  4. p 3"
  5. )

作者: ppspssss    时间: 2019-1-9 23:10
方法1
module 你想要的
def self 方法
if...end
end
end
然后你調用就 module 你想要的.方法

方法2
或者用alias 重命名一个updata 在你的場景比如在 Class Scene_map中







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