Project1
标题:
如何在多个地方同时调用同一个if判断
[打印本页]
作者:
陈大帅帅帅哥
时间:
2019-1-9 02:28
标题:
如何在多个地方同时调用同一个if判断
个人想到的方法是设定一个常量然后判断是否为真,但是不知道怎么把多行的字符串转换为可执行语句,eval只能执行单行
作者:
阮声悠悠
时间:
2019-1-9 09:01
感觉描写得不够详细。
比如举两个例子,说明在那几个地方需要用到,这样使用是要达到什么效果。
看了帖子,我的理解是
用事件里面的公共事件?
或者在main前插入
class WOSHIMINGCHENG
def initialize
#这里是内容,比如
$game_variables[51] = 0
if $game_variables[13] == 1
$game_variables[51] = 1
end
end
end
复制代码
事件脚本里面调用:WOSHIMINGCHENG.new
作者:
KB.Driver
时间:
2019-1-9 11:49
在多个地方同时调用同一个if判断,最好的办法是把这个if判断封装到对象类中。
如果涉及数据对象则装进对象类中。比如Game_BaseItemr中的is_skill?,is_item?等方法。
不涉及对象的话,开关$game_switches勉强算是其中一种。这种全局变量尽量集中使用。
另外,eval好像可以执行多行的。
RUBY 代码
复制
eval
(
"p 1
p 2
p 3"
)
eval
(
"p 1
p 2
p 3"
)
作者:
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