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

Project1

 找回密码
 注册会员
搜索

请教 (VA烛光系统脚本) 该脚本的写法和刷新问题

查看数: 3293 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-6-19 11:45

正文摘要:

本帖最后由 灯笼菜刀王 于 2018-6-19 15:09 编辑 R叔斑竹的 "VA式灯光脚本" 传送门其中有三个地方这样写 # 初期化   alias :_dark__initialize :initialize unless private_method_defined?(:_dark__i ...

回复

灯笼菜刀王 发表于 2018-6-19 21:49:26
本帖最后由 灯笼菜刀王 于 2018-6-19 21:50 编辑
RyanBern 发表于 2018-6-19 20:57
unless 放后面是 ruby 的另一种语法。有相似功能的还有 if 等。使用效果上,以下两个基本效果一样
expr1 un ...


谢谢R叔指点.  原来 alias 也可以套分歧, 又学到了一招.

下面那个问题咱也搞明白了,

原来是因为game event一直重复读取备注,不停的刷新light_type的关系~

之前一直以为是看不懂的那三个东西捣乱所以没查看其他地方=.=, 先入为主了......
RyanBern 发表于 2018-6-19 20:57:58
unless 放后面是 ruby 的另一种语法。有相似功能的还有 if 等。使用效果上,以下两个基本效果一样
RUBY 代码复制
  1. expr1 unless expr2
  2.  
  3. unless expr2
  4.   expr1
  5. end

因为第一种写法只有一行,而且可读性也不差,所以有些人更偏向使用它。


method_defined? 是 ruby 内置方法,不是 RGSS1 的特有方法。它的含义如字面,如果方法已经定义就返回真。

写在这里是主要是为了防 F12。因为 F12 并不能做到完全还原程序,已经定义,重命名的方法还留在那。

点评

明白了, 感谢回答  发表于 2018-6-19 21:43

评分

参与人数 1+1 收起 理由
灯笼菜刀王 + 1 认可答案

查看全部评分

soulsaga 发表于 2018-6-19 11:52:39
unless method_defined?
如果没有定义该方法?

点评

加这句是要判定有没有"DLL"吧,有的话调用它的方法制造遮罩,没有的话就用原本的刷新方式。  发表于 2018-6-19 13:37
emmm, 估计这个就是增加的那个DLL里面的方法吧, 那它的意思就是,除了没有定义XXX方法以外的情况都调用新方法,这样到是可以理解了...  发表于 2018-6-19 13:35
private method 就是不公開的方法,使用 private 保留字定義,在這個 private 底下定義的方法都會被設成不公開(除非之後有另外的保留字定義在下方,此時就會逆轉)。   发表于 2018-6-19 12:04
就算你说的对, 但是也不能解释下面我的实际问题嘛, 为什么偏偏就我要用的方法无效,其他随便变化= =  发表于 2018-6-19 12:00
而且三句都不一样哦=。=....  发表于 2018-6-19 11:58

评分

参与人数 1+1 收起 理由
灯笼菜刀王 + 1 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-3-1 16:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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