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

2019-04-24  本文已影响0人  燃鲤Kuma_苦猫甜鱼

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

PartA

题记

概况

原自动GAMEOVER条件为己方全灭且游戏作者未设置可全灭。使用这个插件将会改变这个自动GAMEOVER的触发条件。指定ID的角色挂了,或者全队中任何一人挂了。

插件可能性分析(情况推荐)

如果接到了特别任务,比如保护公主这个角色,公主也同样参与了战斗,那么公主享受VIP待遇,当公主倒地,游戏就结束了。
如果是任何一人挂了就结束...感觉游戏难度变高了...

插件使用方法

脚本命令

未验证事项

help中未写,但是从代码里,有种感觉,这个插件在启动时,默认会执行setVipAll的效果,如果需要默认的全灭再GAMEOVER,可能要先执行一次$gameParty.removeVip()。

PartB

大致原理

Game_Party多两个属性,_vipActor和_vipAll。前者的值是数值,后者的值是布尔值。三个脚本命令其实是对这两个属性的值进行赋值改变。MV判断GAMEOVER的条件依然是Game_Party.prototype.isAllDead,也就是说这两个属性会欺瞒MV,VIP挂了就变成全员挂了哈哈哈。

一些啰嗦的笔记

return this._vipAll ? true :
               this._vipActor ? this.deadMembers().contains($gameActors.actor(this._vipActor)) : false;

拆解:属性_vipAll是否为真?如果为真那么return的值为true,如果不为真则到分号右边。分号右边首先判断的是this._vipActor是否有值(不为null),如果有的话返回this.deadMembers().contains($gameActors.actor(this._vipActor))的结果,如果为null,那么到分号右边,返回false。

其他

上一篇 下一篇

猜你喜欢

热点阅读