[Triacontane(トリアコンタン)]AirshipHeight飞行船高度PartB

点这里返回总目录
点这里返回Triacontane(トリアコンタン)插件介绍与笔记总目录

PartB

大致原理

首先,获取插件使用者在插件管理器中设定的变量的值。然后这个变量的值传递这个值到被改写的Game_Vehicle.prototype.maxAltitude里。使得最大高度不再固定是48,Game_Vehicle.prototype.updateAirshipAltitude中再加了一个判断,应该是修正用的。

一些啰嗦的笔记

以前有写过param的用法,因此这里不再啰嗦。
值得一提的是Triacontane自己编写的函数。
这里面用到了getParamOther和getParamNumber,这两个函数在Triacontane的很多插件里都会写一遍。

getParamOther获取其他类型参数

执行过程大致是:

  • 先判断是否只有一个名字,如果只有一个,那么依然强制变为数组。
  • 循环操作,直到数组中所有元素都被检查一遍,如果未设置值,会返回null
  • 也就是说,最后得到的是名字所对应的值。

getParamNumber获取参数中的数值

执行过程大致是:

  • 由getParamOther获取名字对应的值。
  • 如果未设置最小值,最小值为负无穷,如果未设置最大值,最大值为无穷。
  • 返回10进制的数值,如果这个数小于最小值,则取值为最小值,如果大于最大值,取值为最大值。

Game_Vehicle.prototype.maxAltitude的改写

MV的源文件里,这个函数固定返回48,Triacontane把返回值改为了使用者设定的变量的值。

  • 调用getParamNumber,获取变量编号。
  • 返回变量对应的值,这个值就是最大高度。
  • 由此,我们发现了MV源函数中,读取变量值的通用方法:$gameVariables.value(变量编号)

其他

  • 无更新,暂无PartC。
  • 打算趁此机会了解一下PluginManager,和JS中对象相关。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,891评论 2 9
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,795评论 1 32
  • DAY 01 JAVA简述 Java是由SUN公司在1995年推出的一门高级编程语言,是现今服务器端的首选编程语言...
    周书达阅读 4,592评论 0 0
  • 15、正则 正则就是一个规则,用来处理字符串的规则1、正则匹配编写一个规则,验证某个字符串是否符合这个规则,正则匹...
    萌妹撒阅读 5,357评论 0 1