查看: 1459|回复: 9

[原创发布] 技能升级插件

[复制链接]
梦石
0
星屑
1298
在线时间
45 小时
注册时间
2025-3-5
回帖
3
发表于 2025-6-29 20:22:02 | 显示全部楼层 |阅读模式

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

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

×

这是一个通过调教ai写的插件,可以让技能有等级提升效果,每升一级,伤害提升一些,提升的量可以自己设定,也可以常驻为修炼技能,因为技能也可以每升一级提升一些基础属性,同样提升量可以自己设定,因为是调教ai写的所有多多少少有些毛病,但完全不影响使用,希望可以帮到各位,当然,希望有大佬完善一下,(很抱歉收一个星屑,因为我看上了一个插件星屑不够买不起)

这是效果,层数代表等级,0/10是当前经验/升级需要的经验

这是效果,层数代表等级,0/10是当前经验/升级需要的经验

SkillUpgradePlugin.zip

3.59 KB, 下载次数: 29

售价: 1 星屑  [记录]

梦石
0
星屑
1445
在线时间
181 小时
注册时间
2022-9-17
回帖
99
发表于 2025-6-30 07:25:23 | 显示全部楼层
这段代码写得太妙了。我一开始的思路是拷贝dataskill,然后导致data数据越来越庞大。
这个JS新建了一个精简的$gameParty.skillUpgradeData(),方便调用、方便修改,又学到新知识了!
回复

使用道具 举报

梦石
0
星屑
1445
在线时间
181 小时
注册时间
2022-9-17
回帖
99
发表于 2025-6-30 07:26:25 | 显示全部楼层
古树旋律 发表于 2025-6-30 07:25
这段代码写得太妙了。我一开始的思路是拷贝dataskill,然后导致data数据越来越庞大。
这个JS新建了一个精简 ...

MZ也测试了,可以使用
回复

使用道具 举报

梦石
0
星屑
346
在线时间
54 小时
注册时间
2025-6-29
回帖
31
发表于 2025-6-30 10:06:05 | 显示全部楼层
好好好,多谢楼主分享,我最近正在收集这些非常RPG的插件
回复

使用道具 举报

梦石
0
星屑
1445
在线时间
181 小时
注册时间
2022-9-17
回帖
99
发表于 2025-6-30 20:33:42 | 显示全部楼层
发现了一个严重BUG,升级后的技能只是显示数值提高了,但是实际伤害没有改变。使用这段代码替换来修复:
[pre lang="javascript"]// 修改伤害应用部分
Yours.skillUpgrade.alias.Game_Action_apply = Game_Action.prototype.apply;
Game_Action.prototype.apply = function(target) {
    if (this.subject() instanceof Game_Actor && this.isSkill()) {
        const skillId = this.item().id;
        if (this.subject().getSkillConfig(skillId)) {
            // 先获取伤害系数
            const damageCoefficient = this.subject().getSkillDamageCoefficient(skillId);
            
            // 检查是否为伤害性技能
            if (this.item().damage.type > 0) {
                // 临时修改技能的基础伤害公式,加入伤害系数
                const originalFormula = this.item().damage.formula;
                if (damageCoefficient !== 1) {
                    // 在公式中乘以系数
                    this.item().damage.formula = `(${originalFormula}) * ${damageCoefficient}`;
                }
               
                // 应用伤害
                Yours.skillUpgrade.alias.Game_Action_apply.call(this, target);
               
                // 恢复原始公式
                this.item().damage.formula = originalFormula;
               
                // 增加经验
                this.subject().gainSkillExp(skillId);
                return;
            }
        }
    }
   
    // 非技能或不需要修改的情况
    Yours.skillUpgrade.alias.Game_Action_apply.call(this, target);
};

// 移除之前在apply中修改伤害结果的代码,因为现在已经在公式中处理了[/pre]
回复

使用道具 举报

梦石
0
星屑
1445
在线时间
181 小时
注册时间
2022-9-17
回帖
99
发表于 2025-6-30 20:53:37 | 显示全部楼层
又发现了BUG,Window_SkillList.prototype.drawItemName = function(skill, x, y, width) 部分只绘制了文字,没有绘制icon,加入下面代码解决:
  1. this.drawIcon(skill.iconIndex, x + 2, y + 2);
复制代码
回复

使用道具 举报

梦石
0
星屑
1298
在线时间
45 小时
注册时间
2025-3-5
回帖
3
 楼主| 发表于 2025-6-30 22:27:42 | 显示全部楼层
古树旋律 发表于 2025-6-30 20:53
又发现了BUG,Window_SkillList.prototype.drawItemName = function(skill, x, y, width) 部分只绘制了文字 ...

谢谢大佬的修复
回复

使用道具 举报

梦石
0
星屑
1445
在线时间
181 小时
注册时间
2022-9-17
回帖
99
发表于 2025-7-1 05:54:27 | 显示全部楼层
蛮喜欢这个插件的思路,深化调教了一晚上。交作业了。
图片1.jpg
图片4.jpg
图片5.jpg
回复

使用道具 举报

梦石
0
星屑
516
在线时间
44 小时
注册时间
2025-2-16
回帖
7
发表于 2025-7-2 16:45:32 | 显示全部楼层
这个怎么跟我写的有点像?我3月份就写好了!我的是根据仙剑奇侠传三的仙术写的,就是使用次数+技能等级!如果技能等级2级可以学会别的技能!我自己用的插件!我还写了敌人和角色的九宫格站位插件,就跟仙剑奇侠传三那种六个站位差不多的!战斗结算也写了!
回复

使用道具 举报

梦石
0
星屑
1298
在线时间
45 小时
注册时间
2025-3-5
回帖
3
 楼主| 发表于 2025-7-11 18:31:11 | 显示全部楼层
涂九安 发表于 2025-7-2 16:45
这个怎么跟我写的有点像?我3月份就写好了!我的是根据仙剑奇侠传三的仙术写的,就是使用次数+技能等级!如 ...

这个我不知道,或许你可以问一下豆包,它写的,我起初只是想搞个功法进阶,毕竟那个仙侠题材游戏没有这个功能呢?
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部