From 97dd90062ce7ab30a1a5f8bacc929fce4aea8977 Mon Sep 17 00:00:00 2001 From: lzr <1838979562@qq.com> Date: Tue, 2 Jan 2024 23:16:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A3=85=E5=A4=87=E6=A0=B8?= =?UTF-8?q?=E5=BF=83=E6=8F=92=E4=BB=B6=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 1 + js/plugins/YEP_EquipCore.js | 152 ++++++++++++++++++++++++++++++++++-- 2 files changed, 148 insertions(+), 5 deletions(-) diff --git a/Readme.md b/Readme.md index f973517..45a4812 100644 --- a/Readme.md +++ b/Readme.md @@ -22,6 +22,7 @@ ## 更新记录 +- **2024/1/2**;**乐子人**;更新装备核心插件; - **2023/12/30**;**乐子人**;技能优化,新增战斗统计;修改部分技能冷却机制;新增技能点和技能学习系统; - **2023/12/24**;**乐子人**;配置主界面UI,开场效果优化; - **2023/12/11**;**乐子人**;一些数值削弱和BUG修复; diff --git a/js/plugins/YEP_EquipCore.js b/js/plugins/YEP_EquipCore.js index 317a1e2..8ab8865 100644 --- a/js/plugins/YEP_EquipCore.js +++ b/js/plugins/YEP_EquipCore.js @@ -76,29 +76,63 @@ Yanfly.Equip.version = 1.16; * @help * * 魔改作者: 流逝的岁月 - * 魔改版本: v1.03 + * 魔改版本: v1.04 * * - * v1.02 修改参数结构,自定义化调整接口 + * + * + * v1.04 添加额外标签,实现功能拓展,可在下方 数据库备注 中查看用法 + * v1.03 修改参数结构,自定义化调整接口 * v1.02 添加更多的信息显示,调整布局 * v1.01 公式中添加user,User变量 * 魔改内容: v1.00 允许卸载装备或是安装装备时,自动执行脚本 * * + * + *------------------------------------------------------------------------------- + * + * + * 关于参数中设置的公式问题 + * 其实是可以输入一段js代码,这会更佳灵活的去操作数据 + * + * 以下是在写入公式时可以带入的数据信息: + * + * v[ID],V[ID] //id替换,将会返回全局变量的值 + * s[ID],S[ID] //id替换,将会返回全局开关的值 + * gw,GW //游戏窗口的宽度 + * gh,GH //游戏窗口的高度 + * User,user,a //使用者的信息 + * + * + * + *------------------------------------------------------------------------------- + * + * + * + * * 需要在 数据库 -> 武器/护甲 -> 备注 中添加一下内容 * + * + * + * //x需要替换为金币倍率,值1代表爆率提升1%,值100代表爆率提升100%,这可以是一个公式 + * //x需要替换为逃跑倍率,值1代表概率提升1%,值100代表爆率提升100%,这可以是一个公式 + * //x需要替换为TP上限,值1代表提升1上限,值100代表提升100上限,这可以是一个公式 + * + * + * + * * //这会在装备时,调用执行一段脚本,这是一个双标签,需要将两个标签全部写入,可以输入一段公式 * ... * * * - * * //这会在卸载时,调用执行一段脚本,这是一个双标签,需要将两个标签全部写入,可以输入一段公式 * ... * * * * + * 例:装备这件装备时,如果10号开关处于开启状态,那么设置5号变量的值为50 if($gameSwitches.value(10)) @@ -115,7 +149,7 @@ if($gameSwitches.value(10)) * * 以下是在写入公式时可以带入的数据信息: * - * User,user //如果有,那这个值就是目前指定的 持有者(玩家)对象 + * a,User,user //如果有,那这个值就是目前指定的 持有者(玩家)对象 * Item,item //如果有,那这个值就是目前 安装/卸载 的装备对象 * v[ID],V[ID] //id替换,将会返回全局变量的值 * s[ID],S[ID] //id替换,将会返回全局开关的值 @@ -465,7 +499,22 @@ DataManager.processEquipNotetags2 = function(group) { obj.params[7] = value; break; } - } + } ////---魔改--- v1.04 添加新的备注标签 + else if(line.match(//i))//金币爆率 + { + var goldPerEval = String(RegExp.$1); + obj.ZzyYEC['goldPer'] = goldPerEval; + } + else if(line.match(//i))//逃跑增加率 + { + var escapePerEval = String(RegExp.$1); + obj.ZzyYEC['escapePer'] = escapePerEval; + } + else if(line.match(//i))//额外的TP上限 + { + var exMTpEval = String(RegExp.$1); + obj.ZzyYEC['exMTp'] = exMTpEval; + } } @@ -642,6 +691,7 @@ Zzy.YEC.GetItem = function(eqInfo) Zzy.YEC.EvalTrans = function(evalStr,item,user) { var User = user; + var a = user; var Item = item; var v = $gameVariables._data; var s = $gameSwitches._data; @@ -1501,3 +1551,95 @@ Yanfly.Util.displayError = function(e, code, message) { //============================================================================= // End of File //============================================================================= + + + +//---魔改--- v1.04 + +//实现 逃跑概率 金币爆率 TP上限的拓展 + +Game_Party.prototype.GetZzyYECExValueOfEq = function(vstr)//通过装备获取属性 +{ + var acts = $gameParty.members(); + var totalV = 0;//总数 + for(var i=0;i