Project1

标题: KRZ小插件合集 [打印本页]

作者: KRZOKUHD    时间: 2022-9-3 20:45
标题: KRZ小插件合集
本帖最后由 KRZOKUHD 于 2024-5-6 17:32 编辑

No。1
滚轮式标题选项
置于插件列表最下方

用notepad等打开插件后修改变量(懒得做选项了)

PS:
现在这个可以用滚轮和上下切换选项,直接鼠标左键点肯定是给他关了

No。2
2楼:独立物品过多卡顿修复(能不能完全优化不好说,得因地制宜再从其他方面改)

No。3
3楼:移动速度修正:修改了原始简单粗暴的4倍移速,让他稍微变慢点

No。4
4楼:事件随机移动修正:让他不要老是在一格道路尽头卡死了

No。5
5楼:存档速度提升:修改了加密,可能有bug?但我自己也在用,只有那些会读取存档数据的插件可能会冲突

No。6
6楼:yep的持续动画和闪烁是否播放的选项

No。7
7楼:地图比画面小的时候给周围自动加上两圈变暗边缘:已测试无法正常出现效果

No。8
8楼:自定义掩护:可以弄成:比如能够掩护受到魔法攻击的比自己攻击力高的队友,并且为他恢复100点MP,自身随后死亡,接着攻击者会获得虚弱状态

No。9
12楼:更合理的魔法反射,反射伤害不再根据反射者,比如大法师一发火球砸到了带反射的莽夫,反射的伤害也是根据大法师来的

No。10
13楼:基于YEP_X_SelectionControl v1.13版本的修改,需要yep的aoe插件作为配合,提供了单体 aoe的无法选择判断

No。11
14楼:在地图、战斗、菜单显示虚拟内存

No。12
17楼:KRZ的给力插件:额外伤害。可以自定义造成一次额外伤害,自定义公式、类型、属性、暴击等,可以触发其他效果(特殊情况下可以触发自身)

No。13
21楼:我的出名的状态属性插件,我竟然没在p1上发过,可以给状态赋予自定义数值的属性,比如血量越低暴击率越高,根据回避率获得攻击力等,注意别写死循环

No。14
26楼:地图上播放角色身上的动画,比如写了个dot会播放动画,处于有害地形有播放动画,会根据角色不同在对应的随从身上播放

No。15
27楼:KRZ优化核心,给多个可选内容进行了存储来节省计算时间,需要一定代码基础,冲突的可能性不低。

https://rpg.blue/thread-484110-1-1.html 图标黑块修复的更新

No。16
30楼:随从闲逛插件,让你的跟随者变得更生动,停下后会自动到处乱跑,走的时候太远了还会跳过来,也能做成一路一跳一跳的跟随模式,或者傻呆呆的老是忘记跟随的模式。

No。17
31楼:状态/buff获得时,在战斗图上显示个由小变大的图标提示。

No。18
33楼:信息窗口等待指针替换为指定动画。

No。19
34楼:能力强化\弱化回合数修正

No。20
35楼:攻击判定拓展:让带有攻击特效效果的技能都判定为isAttack,吃攻击速度加成和攻击次数等

No。21
36楼:队伍、角色行动界面按取消键快速切换。

No。22
37楼:使用最近存档进行测试战斗

No。23
38楼:根据元素id修改伤害颜色

No。24
39楼:掩护者可以正常反击

No。25
41楼:手动修改yepmessagecore,用来让英文根据单词换行而不是把单词从中间断开

No。26
43楼:根据变量修改物品、装备价格。

title.gif (214.51 KB, 下载次数: 32)

title.gif

krz_titlecommandscrol_MV.zip

2.08 KB, 下载次数: 132

23年更新

krz_titlecommandscrol_MZ.zip

2.11 KB, 下载次数: 46

23年更新


作者: KRZOKUHD    时间: 2022-9-3 20:52
本帖最后由 KRZOKUHD 于 2022-9-8 08:41 编辑

独立物品过多造成的卡顿:比如打开物品栏,战斗打开道具等情况下会卡一下


即插即用
放在插件列表下方

krz_isitemarmorweaponplus.rar

519 Bytes, 下载次数: 46

krz_isitemarmorweaponplus.rar

557 Bytes, 下载次数: 35

7日更新,测试中


作者: KRZOKUHD    时间: 2022-9-3 21:02
移动速度修正

默认原版的移动速度1/4倍1/2倍2倍4倍实在太简单粗暴了,这个插件把移动速度公式修改了一下,
从原本的Math.pow(2, this.realMoveSpeed()) / 256变成了Math.pow(1.862, this.realMoveSpeed()) / 256

效果就是变为了(括号内为原始倍率)
15%(12.5%)
29%(25%)
53%(50%)
186%(200%)
347%(400%)
具体公式也可以自己改那个1.862

krz_movespeed_imp.rar

207 Bytes, 下载次数: 38


作者: KRZOKUHD    时间: 2022-9-3 21:06
事件随机移动修正

经常有发现一个随机移动的事件走到了单行道上后就卡在那了,因为他随机选择方向后发现走不通,然后就停住了,比如走到道路尽头,他有可能只有1/4的概率掉头走出来,但马上又有1/2的概率走回去卡在里面

这个插件让他在选择方向的时候判断不能通行会再换个方向,插件内默认随机最多寻找8次方向,可以自己修改次数

krz_randommoveimprove.rar

575 Bytes, 下载次数: 33


作者: KRZOKUHD    时间: 2022-9-3 21:09
本帖最后由 KRZOKUHD 于 2024-1-19 21:50 编辑



存档速度提升:
混淆加密
弃用了原本的base64加密,存档时候通过手动混淆字符来加密,可以提高速度但是保密性降低,但混淆后别人也不好改,网上的存档修改也无效了

可能有一些插件会读取存档内容的相关的会冲突

Ps:
哦,原来我自己也在用,那没事了

krz_savefileencryption.rar

1.08 KB, 下载次数: 40


作者: KRZOKUHD    时间: 2022-9-3 21:13
本帖最后由 KRZOKUHD 于 2023-2-18 22:35 编辑

动画播放选项:yep的持续动画和闪烁选择是否播放

krz_animation_notshowchoice.rar

647 Bytes, 下载次数: 20


作者: KRZOKUHD    时间: 2022-9-3 21:19
本帖最后由 KRZOKUHD 于 2023-12-13 13:30 编辑

地图边界绘制插件(无法使用)

可以让那些比窗口小的地图周围自动延伸出去(根据边缘那个图块)

已测试,这个看来只能给KRZ大作用了。。。
其他工程因为没有使用相应的其他插件(srd的修改版的摄像机适配),没有实际效果(绘制区域在镜头之外,看不到)

QQ截图20220903211816.png (91.37 KB, 下载次数: 26)

QQ截图20220903211816.png

QQ图片20220515221005.png (632.81 KB, 下载次数: 28)

QQ图片20220515221005.png

krz_bordertile.rar

1.82 KB, 下载次数: 10

已测试,无法使用


作者: KRZOKUHD    时间: 2022-9-3 21:26
自定义掩护

可以自定义掩护的条件,和触发一些简单的其他效果
原版的掩护太蠢了



<SUBSTITUTE: (user.hp>target.hp)>
   此处指掩护者(user)比被掩护者(target)的HP多时可以掩护

<SUBSTITUTE: (BattleManager._action.isMagical())>
   此处是指对魔法进行掩护。

<SUBSTITUTEEFFECT: (target.gainHp(9999))>
   此处指被掩护者(target)获得9999点HP。

<SUBSTITUTEEFFECT: (user.addState(1))>
   此处指掩护者(user)死亡。

<SUBSTITUTEEFFECT: (attacker.gainMp(999))>
   此处指伤害来源(attacker)获得999点MP。

如果不加条件则是无论什么情况都会去掩护。

krz_conditionSubstitute.rar

2.27 KB, 下载次数: 46


作者: 微笑的迪妮莎    时间: 2022-9-3 22:24
烤乳猪大佬牛皮
作者: dunklen.f    时间: 2022-9-4 10:16
大佬牛逼~~~~~~~~
作者: 540666123    时间: 2022-9-4 11:15
爱烤乳猪哦
作者: KRZOKUHD    时间: 2022-9-8 09:11
更合理的魔法反射

使用了数据库996号技能专门作为反射技能,需要修改的话去插件了改两个996
魔法反射根据被反射的人的属性计算(交换了公式里ab和usertarget)

krz_magicalreflection.rar

446 Bytes, 下载次数: 32


作者: KRZOKUHD    时间: 2022-9-9 09:43
基于YEP_X_SelectionControl v1.13版本的修改,需要yep的aoe插件作为配合

增加了不能被
单体 aoe选择判断
eval判断

YEP_X_SelectionControl.rar

12.83 KB, 下载次数: 18


作者: KRZOKUHD    时间: 2022-9-9 10:11
本帖最后由 KRZOKUHD 于 2024-1-17 11:47 编辑

虚拟内存使用显示

之前老的帖子里的虚拟内存插件,现在新版放在这个帖子里

目前可以在战斗、地图、菜单显示虚拟内存使用量了。

QQ截图20220909101054.png (932.32 KB, 下载次数: 28)

QQ截图20220909101054.png

QQ截图20220909101100.png (560.3 KB, 下载次数: 23)

QQ截图20220909101100.png

krz_menu_memory.zip

2.5 KB, 下载次数: 22

2024年1月17日更新


作者: 饭大湿    时间: 2022-9-9 10:24
KRZ大作天下第一!
作者: 饭大湿    时间: 2022-9-9 10:25
下一个虚拟内存使用插件 看看甲方神作有多逆天
作者: KRZOKUHD    时间: 2022-9-9 10:30
本帖最后由 KRZOKUHD 于 2023-8-11 23:52 编辑

* @plugindesc v0.025 这个是额外伤害插件,让你的额外伤害能够被yep状态核心的伤害获取
* 等获取,可以手动设置伤害类型属性等,计算命中率,暴击率(yep暴击插件),吸血等。

具体说明插件里有


下面看几个范例:
使用普攻时附带一次目标最大HP2.5%的额外伤害
<Custom Confirm Effect>
if(this.constructor == Game_Action){
var action = this || user.currentAction();
}else{
var action = user.currentAction();
}
if (action && action.isAttack() && !action._isCounter) {
setTimeout(function(){user.applyDamage(target,'b.mhp*0.025',0,1,-1,1000,0,25);},150)
}
</Custom Confirm Effect>


  物理攻击追加一次雷属性伤害(雷属性伤害为附加伤害!this._isCounter让他不会死循环)
<Custom Confirm Effect>
if(this && this.isDamage() && value>0 && this.isPhysical() && !this._isCounter){
        value = Math.floor(value/2);
        user._lzhhmfsh = Math.floor(value/this.calcElementRate(target));
        setTimeout(function(){user.applyDamage(target,'user._lzhhmfsh',2,1,4,100,0,0);user._lzhhmfsh = undefined;},15)
}
</Custom Confirm Effect>  

每次行动后给所有敌人造成一次伤害
  <Custom Action End Effect>
if(user.isAlive() &&!user._hidden){
user.opponentsUnit().aliveMembers().forEach(function(actor2) {
if(actor2.hp>0){      
$gameTemp._counternotset = true;
user.applyDamage(actor2, '(a.mat*2 -b.mdf)*0.33', 2, 1, 2, 100, 0, 0)
actor2.startAnimation(149)
}
    });
}
  </Custom Action End Effect>

以上造成的伤害,在那些判断没有_isCounter判断下可以触发其他的被动

比如
造成目标4%最大HP伤害时附加一次无属性18%此次数值的真实
伤害,此次伤害不算为附加伤害可以触发其他效果。
这个就是自身可以触发自身,只要满足条件可以一直触发(高级例子,不建议学)
<Custom Confirm Effect>
if(this.constructor == Game_Action){
var action = this || user.currentAction();
}else{
var action = user.currentAction();
}
if (action && action.isDamage() && value>target.mhp*0.04) {
var cache = Math.floor(value*0.18)
var dmg = String(cache);
setTimeout(function(){
target.startAnimation();
$gameTemp._counternotset = true
user.applyDamage(target, dmg,0,1,0,100,-100,0);
target.clearResult();
},150);
}
</Custom Confirm Effect>

krz_effectapply.rar

2.94 KB, 下载次数: 65


作者: KRZOKUHD    时间: 2022-9-9 10:33
饭大湿 发表于 2022-9-9 10:25
下一个虚拟内存使用插件 看看甲方神作有多逆天

没错,宰了吧,给KRZ加个餐
作者: 落无伤    时间: 2022-9-9 11:11
krz大佬牛皮!
作者: Banana_Wolf    时间: 2022-9-9 14:52
大佬牛扒
作者: KRZOKUHD    时间: 2022-10-16 08:26
本帖最后由 KRZOKUHD 于 2023-12-31 12:22 编辑

我竟然没在P1上发过我的状态属性插件


这个插件需要yep的装备插件、基础属性控制、额外属性控制、特殊属性控制
可以给状态赋予自定义属性,比如敏捷/100的回避率,队伍人数*100的攻击力,血量越低暴击率越高等

和yep的装备核心给装备赋予属性用法类似

krz_Stateparamcore.rar

3.72 KB, 下载次数: 49

krz_Stateparamcore.zip

4.08 KB, 下载次数: 19

测试修复bug 9月3日

krz_Stateparamcore.7z

3.85 KB, 下载次数: 19

修复bug 11月30日


作者: KRZOKUHD    时间: 2022-10-20 12:23
本帖最后由 KRZOKUHD 于 2022-10-20 12:42 编辑

这一楼留空
作者: 正楼本初    时间: 2022-11-1 09:57
标题插件可以随便用吗
作者: KRZOKUHD    时间: 2022-11-1 18:34
正楼本初 发表于 2022-11-1 09:57
标题插件可以随便用吗

我的插件都是可商用的,没什么特别要求
作者: yuesan    时间: 2023-1-22 15:23
感谢!正好需要
作者: KRZOKUHD    时间: 2023-2-7 17:06
本帖最后由 KRZOKUHD 于 2023-2-7 17:09 编辑

兼容MZ的地图播放角色身上的动画插件

比如你有个状态,每回合会播放一次动画并回血,或者有害地形毒沼什么的会中毒会播放中毒动画,在地图上的时候却没有播放动画

这个插件就可以让动画生效,并且根据角色在队伍中的位置自动在指定随从身上播放(未获取到有效随从会回到第一个player身上播放)


目前已兼容MZ

已知bug:MZ下全屏动画可能会叠加播放

QQ截图20230207170329.png (338.24 KB, 下载次数: 10)

QQ截图20230207170329.png

QQ截图20230207170841.png (310.22 KB, 下载次数: 16)

QQ截图20230207170841.png

krz_animationonmap.zip

960 Bytes, 下载次数: 18


作者: KRZOKUHD    时间: 2023-2-18 22:42
本帖最后由 KRZOKUHD 于 2023-3-5 23:05 编辑

KRZ优化核心

优化各种数值计算导致的掉帧,主要是战斗方面,比如状态、被动太多造成的掉帧

内部优化内容可能会造成冲突,需要一定代码基础来手动去掉不必要的优化

krz_state_re.zip

6.78 KB, 下载次数: 15

krz_state_re.zip

6.78 KB, 下载次数: 23

2023年3月5日


作者: 青衣blackcloth    时间: 2023-2-18 23:32
KRZOKUHD 发表于 2023-2-18 22:42
KRZ优化核心

优化各种数值计算导致的掉帧,主要是战斗方面,比如状态、被动太多造成的掉帧

krz大佬  能搞出那种只修复状态的优化核心吗   现在用了  报了无数多的错  哈哈哈,太难了
作者: KRZOKUHD    时间: 2023-2-20 13:30
青衣blackcloth 发表于 2023-2-18 23:32
krz大佬  能搞出那种只修复状态的优化核心吗   现在用了  报了无数多的错  哈哈哈,太难了 ...

你把除去状态的部分(refresh函数往下)全部删掉就行
作者: KRZOKUHD    时间: 2023-7-12 11:30
本帖最后由 KRZOKUHD 于 2023-8-18 15:49 编辑

随从闲逛+跳跃等效果

以前的一个插件,效果是随从在不移动时会到处闲逛,移动时如果距离过远还会跳过来。

* 角色备注:
* <CHASE RANGE: 3>    3格外返回
* <CHASE RANGE2: 1>   返回1格后瞎逛
* <CHASE SPPEUP: 3>   超过此距离会加速。
* <CHASE JUMP: 9>   超过此距离会跳过来。


8.18更新:随从被卡主时主动会跳过来,防止因为一些机关卡寻路

krz_followerchase.rar

3.09 KB, 下载次数: 34

8.18更新


作者: KRZOKUHD    时间: 2023-7-12 11:46
本帖最后由 KRZOKUHD 于 2023-8-21 05:47 编辑

简易状态/buff图标获得提示插件

获得buff/状态时显示一个由大变小的图标,和oliv的差不多

PS:还没有到别人的工程里测试过

krz_showbufficon.rar

813 Bytes, 下载次数: 17

8.21更新


作者: KRZOKUHD    时间: 2023-9-3 18:22
KRZOKUHD 发表于 2022-10-16 08:26
我竟然没在P1上发过我的状态属性插件

某种程度上修复了互相调用死循环的一个bug
作者: KRZOKUHD    时间: 2023-9-12 19:29

信息窗口等待时下方的指针替换为动画

QQ图片20230912192816.png (144.67 KB, 下载次数: 14)

替换为了动画2

替换为了动画2

krz_smallpic.zip

1.62 KB, 下载次数: 7


作者: KRZOKUHD    时间: 2023-10-3 12:21
本帖最后由 KRZOKUHD 于 2023-10-13 09:45 编辑

能力提升/弱化回合修正

如能力提升1,999回合,连续两次能力弱化(10回合)后原版是弱化1,999回合,应该是弱化1,10回合

具体效果还未测试

krz_buffincrease.rar

585 Bytes, 下载次数: 10


作者: KRZOKUHD    时间: 2023-10-16 16:51
攻击判定拓展

Game_Action.prototype.isAttack = function() {
        if(this.item() && this.item().effects[0] != undefined && this._item._dataClass == 'skill'){
                var t = false;
                for(var i = 0;i<this.item().effects.length;i++){
                        if(this.item().effects[i] && this.item().effects[i].dataId == 0&& this.item().effects[i].code == 21) t = true;
                }
                return t;
        }
        return false;

};

效果就是带  附加攻击特效  的技能都能享受isAttack()判定,用于一些被动啊,攻击次数,攻击速度补正啊之类的
作者: KRZOKUHD    时间: 2023-12-12 15:40
本帖最后由 KRZOKUHD 于 2023-12-12 16:47 编辑

一个小插件,用于partycommand界面取消键回到actorcommand

众所周知,角色行动选择时按下取消键回到队伍行动选择(战斗、逃跑),但是队伍行动选择时得按
战斗的确认键才能回到角色行动选择,两个操作是不一样的导致用起来不顺畅,加上了这个,就可以
做到疯狂按取消键在两个界面切换

var krz = krz  || {}

krz.createPartyCommandWindowfight = Scene_Battle.prototype.createPartyCommandWindow
Scene_Battle.prototype.createPartyCommandWindow = function() {
        krz.createPartyCommandWindowfight.call(this)
        this._partyCommandWindow.setHandler('cancel', this.commandFight.bind(this));
};

放在插件列表最上方

切换.gif (1.89 MB, 下载次数: 14)

切换.gif

krz_fightcommandcancel.zip

343 Bytes, 下载次数: 5


作者: KRZOKUHD    时间: 2023-12-14 10:56
本帖最后由 KRZOKUHD 于 2023-12-14 10:58 编辑

读取最近存档进行测试战斗

https://rpg.blue/thread-483435-1-1.html
作者: KRZOKUHD    时间: 2023-12-22 12:31
伤害根据属性修改颜色插件

根据当前伤害第一个元素变颜色,具体颜色是rgb+透明度,需要手动在插件内修改

krz_damagecolor.zip

1.06 KB, 下载次数: 25


作者: KRZOKUHD    时间: 2024-1-1 15:30
掩护者进行反击、反射判定(测试中)

默认mv触发掩护时掩护者直接挨打,不计算反击、反射,现在加上了,放在插件列表最上方(测试中)

krz_substitutecounter.7z

608 Bytes, 下载次数: 2


作者: KRZOKUHD    时间: 2024-2-14 18:16
https://rpg.blue/thread-495564-1-1.html
游戏右侧辅助提词解释插件

QQ截图20240214181024.png (784.05 KB, 下载次数: 10)

QQ截图20240214181024.png

作者: KRZOKUHD    时间: 2024-2-19 19:55
有人问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挺好的
};


作者: 弈缘如梦    时间: 2024-2-23 22:26
嘿嘿 烤乳猪大佬厉害  插件我就抱走了
作者: KRZOKUHD    时间: 2024-5-6 17:32
根据变量修改物品、装备价格

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

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

krz_customprice.7z

1.04 KB, 下载次数: 1


作者: 搁浅的鲸鱼    时间: 2024-5-8 16:45
大佬写的插件很棒,前来捧场




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1