设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2856|回复: 4
打印 上一主题 下一主题

[原创发布] SummonCore 召唤插件无法正确设置等级

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3381
在线时间
277 小时
注册时间
2019-4-23
帖子
202
跳转到指定楼层
1
发表于 2019-5-9 11:08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
1.  设置等级之后,血量不满

该问题主要是与  YEP_BaseParamControl 插件冲突,其属性被一级的时候缓存了,导致正确的初始化,可以修改插件如下
JAVASCRIPT 代码复制
  1. Game_Summon.prototype.initialize = function(actorId, level, turns, introAni, exitAni, masterId) {
  2.         Game_Actor.prototype.initialize.call(this, actorId);
  3.         this._level = level;
  4.         this._turns = turns;
  5.         this._introAnimation = introAni;
  6.         this._exitAnimation = exitAni;
  7.         if(this._baseParamCache){
  8.                 this._baseParamCache = []
  9.         }
  10.         this.setMasterId(masterId || 0);
  11.         this.recoverAll();
  12. };


2.  设置等级后,攻防属性还是一级,这是因为没有在 GameActors 里面添加召唤物,可以修改如下
JAVASCRIPT 代码复制
  1. Game_Action.prototype.createSummons = function() {
  2.         const item = this.item();
  3.         const result = [];
  4.         for(let i = 0; i < item.summonInfo.length; i++) {
  5.                 const actor = $gameActors.actor(this._subjectActorId);
  6.                 const info = item.summonInfo[i];
  7.                 const id = eval(info.id);
  8.                 const lvl = eval(info.lvl);
  9.                 const turns = eval(info.turn);
  10.                 const introAni = eval(info.ani);
  11.                 const exitAni = eval(info.exit);
  12.                 const summon = $gameParty.summonActor(id, lvl, turns, introAni, exitAni, this._subjectActorId);
  13.  
  14.                 //不添加会二次初始化
  15.         $gameActors._data[id] = summon;
  16.  
  17.                 if(!summon) break;
  18.                 actor.addSummon(summon);
  19.                 summon.setX(info.x);
  20.                 summon.setY(info.y);
  21.                 if(this.isSkill()) {
  22.                         summon.setSkillId(item.id, 's');
  23.                 } else if(this.isItem()) {
  24.                         summon.setSkillId(item.id, 'i');
  25.                 }
  26.                 BattleManager._spriteset.registerSummonSprite(summon);
  27.                 result.push(summon);
  28.         }
  29.         return result;
  30. };




不知道我用的插件是有问题还是什么回事,还是没人用 SRD的这个召唤插件啊。。。为什么这个问题我没搜到答案呢?

点评

https://forums.rpgmakerweb.com/index.php?threads/yr-plugins.69148/ YR的修复插件,经测试能在开YEP的情况下正确设置召唤物等级了。  发表于 2020-8-15 10:13
我尝试题主的修改方法后,发现无效,甚至连召唤物都不出来了,遍寻各站,发现了一个可行的方案。  发表于 2020-8-15 10:12

评分

参与人数 1+1 收起 理由
luckyatum + 1 我很赞同

查看全部评分

Lv1.梦旅人

梦石
0
星屑
74
在线时间
9 小时
注册时间
2019-5-10
帖子
1
2
发表于 2019-5-10 17:26:04 | 只看该作者
我在用,但是脸图和其他插件冲突了,召唤出来的人物会覆盖在其他人的脸图上,这才是最让我头疼的。。。。。。。。。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3381
在线时间
277 小时
注册时间
2019-4-23
帖子
202
3
 楼主| 发表于 2019-5-13 09:33:46 | 只看该作者
.........没遇见过诶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 05:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表