Project1

标题: 【MV】关于状态效果的求助! [打印本页]

作者: ACRI    时间: 2022-10-9 05:22
标题: 【MV】关于状态效果的求助!
我现在要做一个角色,这个角色有个被动,被动是会增加全队的经验值比例(加成200%),这个被动是用dsPassiveSkill插件做的,想着增加个状态然后yep的状态核心整个全队经验加成,但是....我是白痴,不懂js(悲),而且看不懂英语,所以不知道yep wiki上面的范例有没有这种效果(慈悲),所以希望有个老哥能告诉我一下能不能做出这种效果,如果能,要怎么做
作者: redsky    时间: 2022-10-9 23:46
本帖最后由 redsky 于 2022-10-9 23:53 编辑

我也不会js,但可以这样实现,要用到yep的自动被动状态和群体被动状态,给你要做的那个角色学习一个技能,这个技能添加一个自动被动状态49,然后在49号被动状态添加一个被动群体状态50,这个可以让自己和队友都获得状态50,然后你在50号状态特性里添加经验获取2倍就行了,这两个插件站里都有,且有汉化的,自己看看应该就会,夕希望可以帮到你
作者: 347136773    时间: 2022-10-10 00:59
这段代码其实很简单,如下
  1. BattleManager.gainExp = function() {
  2.     var exp = this._rewards.exp;
  3.     exp *= $gameParty.battleMembers().contains($gameActors.actor(n)) ? 2 : 1;// n改成角色id,后面的2是2倍的意思
  4.     $gameParty.allMembers().forEach(function(actor) {
  5.         actor.gainExp(exp);
  6.     });
  7. };
复制代码

但是我只能想到把他写成js当插件使用,不太清楚还有什么别的利用方法。
2L的方法可以不用js,但是一个状态加几个群体状态较为繁琐,鉴于我自己后面也可能需要用到类似的功能,我就简单写了个小插件,可以在插件库中更改角色id和乘的倍率,如下
你愿意自己写的话也可以把上面的代码复制到任意一个插件下面应该也是可以使用的(把n改成你想要的角色id)
DoubleExp.7z (677 Bytes, 下载次数: 3)
作者: ACRI    时间: 2022-10-11 02:06
347136773 发表于 2022-10-10 00:59
这段代码其实很简单,如下

但是我只能想到把他写成js当插件使用,不太清楚还有什么别的利用方法。

感谢老哥,但我打算用2L的办法




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