Project1

标题: 如何让MOG的“战斗结果”插件速度快一点? [打印本页]

作者: nhycs01    时间: 2023-2-28 16:50
标题: 如何让MOG的“战斗结果”插件速度快一点?
本帖最后由 nhycs01 于 2023-2-28 16:51 编辑

MOG的战斗结果插件:MOG_BattleResult
首先显示“胜利”图片,有一个缩放效果,
然后显示结算图片,也有一个拉伸效果,并且数字还要滚动一下,
接着显示战利品。
这一套下来感觉实在是太慢了,有没有方法让这个结算流程加快一些?或者将那个“胜利”图片的显示去掉,直接开始结算画面。
请大佬帮忙!

作者: 余杭    时间: 2023-2-28 17:30
本帖最后由 余杭 于 2023-2-28 17:32 编辑

js脚本里面找到
JAVASCRIPT 代码复制
  1. BattleResult.prototype.createVict = function() {
  2.         this._vict = new Sprite(this._vict_img);
  3.         this._vict.opacity = 0;
  4.         this._vict.scale.x = 3.0;
  5.         this._vict.scale.y = 3.0;
  6.         this._vict.anchor.x = 0.5;
  7.         this._vict.anchor.y = 0.5;
  8.         this._vict.x = Graphics.boxWidth / 2;
  9.         this._vict.y = Graphics.boxHeight / 2;
  10.         this.addChild(this._vict);
  11. };

删掉或者注释掉或许可以跳过胜利图片吧,我也没试过
作者: nhycs01    时间: 2023-2-28 19:16
余杭 发表于 2023-2-28 17:30
js脚本里面找到
BattleResult.prototype.createVict = function() {
        this._vict = new Sprite(this._vict ...

刚刚测试,删掉会报错
作者: nie89    时间: 2023-2-28 21:40
插眼,也有相同的困扰。
作者: 余杭    时间: 2023-2-28 21:53
本帖最后由 余杭 于 2023-2-28 22:08 编辑

这个是调节图片的速度。
找到下列代码
  1. BattleResult.prototype.updateVictAnimation = function() {
  2.            if (this._phaseAnime[0] === 1) {
  3.                     if (this._vict.scale.x > 1.00) {
  4.                                 this._vict.scale.x -= 0.05;
  5.                                 this._vict.opacity += 15;
  6.                                 if (this._vict.scale.x <= 1.00) {
  7.                                         this._vict.scale.x = 1.00;
  8.                                         this._vict.opacity = 255;
  9.                                         this._phaseAnime[0] = 2;
  10.                                         this._phaseAnime[1] = 40;
  11.                                 };
  12.                         };
  13.            } else {
  14.                     if (this._vict.scale.x < 3.00) {
  15.                                 this._vict.scale.x += 0.05;
  16.                                 this._vict.opacity -= 10;
  17.                                 if (this._vict.scale.x >= 3.00) {
  18.                                         this._vict.scale.x = 3.00;
  19.                                         this._vict.opacity = 0;
  20.                                         this._phaseAnime[0] = 0;
  21.                                 };
  22.                         };                  
  23.            };
  24.            this._vict.scale.y = this._vict.scale.x;
  25. };
复制代码

其中,
  1. this._vict.scale.x +(-)= 0.05;
复制代码

控制胜利图片的出现和消失速度,你可以把第一个0.05改成1,第二个改成3

作者: 余杭    时间: 2023-2-28 22:03
本帖最后由 余杭 于 2023-2-28 22:06 编辑

想要跳过的胜利图片的话,需要找到
JAVASCRIPT 代码复制
  1. BattleResult.prototype.updateStart = function() {
  2.     if (this._phaseAnime[0] > 0) {
  3.         this.updateVictAnimation();
  4.     } else {
  5.         this.updateLayoutAnimation();
  6.     };
  7. };

这一串代码,并且将 this.updateVictAnimation(); 替换为 this.updateLayoutAnimation();
这样就不用改之前那个回复的代码了
作者: 余杭    时间: 2023-2-28 22:07
nie89 发表于 2023-2-28 21:40
插眼,也有相同的困扰。

最新那个回复可能有用




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1