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

Project1

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

[有事请教] 技能等级怎么做,或者有没有类似的插件

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
123 小时
注册时间
2022-7-23
帖子
39
跳转到指定楼层
1
发表于 2022-12-22 14:33:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,需要技能根据技能等级增加伤害,默认1级,可通过装备等增加技能等级。

Lv3.寻梦者

梦石
0
星屑
3066
在线时间
235 小时
注册时间
2021-4-22
帖子
217
2
发表于 2022-12-22 20:36:26 | 只看该作者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
123 小时
注册时间
2022-7-23
帖子
39
3
 楼主| 发表于 2022-12-26 10:30:10 | 只看该作者
dabaxhei 发表于 2022-12-22 20:36
http://www.yanfly.moe/wiki/Skill_Mastery_Levels_(YEP)
或者你用事件做

不是熟练度
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
729
在线时间
55 小时
注册时间
2017-8-8
帖子
34
4
发表于 2022-12-29 11:39:44 | 只看该作者
  1. Game_Action.prototype.evalDamageFormula = function(target) {
  2.     try {
  3.         var item = this.item();
  4.         var a = this.subject();
  5.         //添加
  6.         item = this.skillChange(item,a);
  7.         var b = target;
  8.         var v = $gameVariables._data;
  9.         var sign = ([3, 4].contains(item.damage.type) ? -1 : 1);
  10.         var value = Math.max(eval(item.damage.formula), 0) * sign;
  11.         if (isNaN(value)) value = 0;
  12.         return value;
  13.     } catch (e) {
  14.         return 0;
  15.     }
  16. };

  17. Game_Action.prototype.skillChange = function(skill,a){
  18.     var note1 = /<(?:技能等级变换(\[\d+\])):[ ]*((?:\s*[+-]?\d+)*)>/i;
  19.     var equips = a.equips();
  20.     var level = 0 ;
  21.     for (var i = 0; i < equips.length; i++) {
  22.         var item = equips[i];
  23.         if (item) {
  24.             var notedata = item.note.split(/[\r\n]+/);
  25.             for (var j = 0; j < notedata.length; j++) {
  26.                 var line = notedata[j];
  27.                 if (line.match(note1)) {
  28.                     var p1 = RegExp.$1 ;
  29.                     var p2 = RegExp.$2 ;
  30.                     if(p1 == '[' + skill.id + ']' ){
  31.                         level += parseInt(p2);
  32.                     }
  33.                 }
  34.             }
  35.         }
  36.     }
  37.     return $dataSkills[skill.id + level];
  38. }
复制代码
用技能的时候,根据装备替换掉使用的技能应该就可以了,不过技能要多建几个
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-18 10:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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