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

Project1

 找回密码
 注册会员
搜索

KRZ小插件合集

查看数: 13061 | 评论数: 48 | 收藏 31
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-9-3 20:45

正文摘要:

本帖最后由 KRZOKUHD 于 2025-9-22 15:50 编辑 No。1 滚轮式标题选项 置于插件列表最下方 用notepad等打开插件后修改变量(懒得做选项了) PS: 现在这个可以用滚轮和上下切换选项,直接鼠标左键点肯定是给他关 ...

回复

799854666 发表于 2025-9-24 19:06:32
666666666666
KRZOKUHD 发表于 2025-9-22 15:51:21
KRZOKUHD 发表于 2025-9-22 15:49
* 用于 敌人 角色 职业 武器防具 状态 里
* PYDF: x%    无视百分比护甲
* PYDFF: x    无视指定值护甲

注意使用20%的话是穿透20%的护甲,但是填公式的话,比如公式计算出来是0.4,则是对方防御×0.4,相当于60%穿透
KRZOKUHD 发表于 2025-9-22 15:49:54
* 用于 敌人 角色 职业 武器防具 状态 里
* PYDF: x%    无视百分比护甲
* PYDFF: x    无视指定值护甲
* 同理还有PYMF     类比的无视魔抗
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 自动匹配伤害公式的b.def将其变为(b.def*pydf - pydff)   
* 这个指<pydf: 10%>:忽略目标10%护甲,<pydff: 20>忽略目标20点护甲。
* 由于是直接修改伤害公式因此在 护甲分级 之类的伤害降低之前,算在基础伤害里。
*
* 现在可以在里面填写自定义代码了,比如<pymff: user.atk>
* 如果是代码的PYDF,则是直接乘倍率,比如<PYDF: target.hpRate()>,目标满血是无穿透。
*          可以填入user 和 target
*
* 注意:
* 此插件覆盖了yep伤害核心内的Game_Action.prototype.evalDamageFormula
* 如果有其他插件修改了原本yep内的该函数,会导致冲突。

krz_pydf.zip

2.15 KB, 下载次数: 0

蛊真人 发表于 2024-6-24 06:41:06
大佬太厉害了
KRZOKUHD 发表于 2024-6-16 19:46:37
顶一下,17楼的附加伤害插件更新了
搁浅的鲸鱼 发表于 2024-5-8 16:45:46
大佬写的插件很棒,前来捧场
KRZOKUHD 发表于 2024-5-6 17:32:04
根据变量修改物品、装备价格

* 如题所示,在物品、武器、防具备注上
*  <PRICEVAR: 变量id> 修改物品价格为 变量id
*
*   以下需要yep的商店核心
*  <SELLPRICEVAR: 变量id> 修改物品卖出价格为 变量id
*  
*  备注:
*   默认价格更新在地图加载后、打开商店界面前,只是修改变量不会自动刷新,
*
*  推荐修改变量后需要使用脚本:
*   DataManager.processcustompriceNotetags();
*  来手动更新一下价格。
*
*  目前仅做了默认的金币价格,没有做多货币相关支持。

(多货币内容太多了不想写)

krz_customprice.7z

1.04 KB, 下载次数: 1

弈缘如梦 发表于 2024-2-23 22:26:06
嘿嘿 烤乳猪大佬厉害  插件我就抱走了
KRZOKUHD 发表于 2024-2-19 19:55:05
有人问yep的信息核心自动换行的事
这个修改改了单词换行(drill翻译的那个不对,那个就是普通的是否自动换行)

把这一段放到插件里
Yanfly.RegExp = new RegExp("[\u4E00-\u9FA5]+");
function checkStringIsChinese(str) {
  var pattern = Yanfly.RegExp;
  if (pattern.test(str)) {
    return true;
  }
  return false;
}


然后把这个两个函数覆盖成这样
Yanfly.Message.Window_Base_processNormalCharacter =
    Window_Base.prototype.processNormalCharacter;
Window_Base.prototype.processNormalCharacter = function(textState) {
        var textState2 = textState;
    if (this.checkWordWrap(textState2)) return this.processNewLine(textState2);
    Yanfly.Message.Window_Base_processNormalCharacter.call(this, textState);
};

Window_Base.prototype.checkWordWrap = function(textState) {
    if (!textState) return false;
    if (!this._wordWrap) return false;
    if (textState.text[textState.index] === ' ' || checkStringIsChinese(textState.text[textState.index])) {
      var nextSpace = textState.text.indexOf(',', textState.index + 1);
        nextSpace = Math.min(nextSpace,textState.text.indexOf(',', textState.index + 1));
        nextSpace = Math.min(nextSpace,textState.text.indexOf('。', textState.index + 1));
        nextSpace = Math.min(nextSpace,textState.text.indexOf(' ', textState.index + 1));                
      var nextBreak = textState.text.indexOf('\n', textState.index + 1);
      if (nextSpace < 0) nextSpace = textState.text.length + 1;
      if (nextBreak > 0) nextSpace = Math.min(nextSpace, nextBreak);
          nextSpace = textState.index+1;
if(        !checkStringIsChinese(textState.text[textState.index+1]) ) nextSpace = textState.index+3;
      var word = textState.text.substring(textState.index, nextSpace);
      var size = this.textWidthExCheck(word);
    }
    return (size + textState.x > this.wordwrapWidth());
};

Window_Base.prototype.wordwrapWidth = function(){
  return this.contents.width-48;////-48根据需求修改,修改的换行宽度,一般-48挺好的
};

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

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

GMT+8, 2025-10-18 14:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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