Project1
标题:
技能等级怎么做,或者有没有类似的插件
[打印本页]
作者:
sushao
时间:
2022-12-22 14:33
标题:
技能等级怎么做,或者有没有类似的插件
如题,需要技能根据技能等级增加伤害,默认1级,可通过装备等增加技能等级。
作者:
dabaxhei
时间:
2022-12-22 20:36
http://www.yanfly.moe/wiki/Skill_Mastery_Levels_
(YEP)
或者你用事件做
作者:
sushao
时间:
2022-12-26 10:30
dabaxhei 发表于 2022-12-22 20:36
http://www.yanfly.moe/wiki/Skill_Mastery_Levels_(YEP)
或者你用事件做
不是熟练度
作者:
天一教主
时间:
2022-12-29 11:39
Game_Action.prototype.evalDamageFormula = function(target) {
try {
var item = this.item();
var a = this.subject();
//添加
item = this.skillChange(item,a);
var b = target;
var v = $gameVariables._data;
var sign = ([3, 4].contains(item.damage.type) ? -1 : 1);
var value = Math.max(eval(item.damage.formula), 0) * sign;
if (isNaN(value)) value = 0;
return value;
} catch (e) {
return 0;
}
};
Game_Action.prototype.skillChange = function(skill,a){
var note1 = /<(?:技能等级变换(\[\d+\])):[ ]*((?:\s*[+-]?\d+)*)>/i;
var equips = a.equips();
var level = 0 ;
for (var i = 0; i < equips.length; i++) {
var item = equips[i];
if (item) {
var notedata = item.note.split(/[\r\n]+/);
for (var j = 0; j < notedata.length; j++) {
var line = notedata[j];
if (line.match(note1)) {
var p1 = RegExp.$1 ;
var p2 = RegExp.$2 ;
if(p1 == '[' + skill.id + ']' ){
level += parseInt(p2);
}
}
}
}
}
return $dataSkills[skill.id + level];
}
复制代码
用技能的时候,根据装备替换掉使用的技能应该就可以了,不过技能要多建几个
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1