[Triacontane(トリアコンタン)]AirshipHei
2019-04-23 本文已影响0人
燃鲤Kuma_苦猫甜鱼
点这里返回总目录
点这里返回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中对象相关。