美文网首页
[Triacontane(トリアコンタン)]AirshipHei

[Triacontane(トリアコンタン)]AirshipHei

作者: 燃鲤Kuma_苦猫甜鱼 | 来源:发表于2019-04-23 19:37 被阅读0次

    点这里返回总目录
    点这里返回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中对象相关。

    相关文章

      网友评论

          本文标题:[Triacontane(トリアコンタン)]AirshipHei

          本文链接:https://www.haomeiwen.com/subject/aevbgqtx.html