Project Zomboid

Project Zomboid

105 个评价
PZFateMagicTraits 圣杯魔术
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
2.423 MB
2024 年 11 月 20 日 上午 11:15
2024 年 12 月 23 日 上午 6:30
7 项改动说明 ( 查看 )

订阅以下载
PZFateMagicTraits 圣杯魔术

描述
这个模组将一些作弊性的功能与 Fate 中的魔术和宝具结合,以消耗大量特性点的方式添加进游戏中

这个系列特性所需的魔力即游戏中的角色精力,也就是疲劳度的反面,通过睡眠或者吃维生素恢复,计算方式:魔力 = 1 - 疲劳度
各特性所需的魔力阈值可以在沙盒设置修改,默认的三个阈值:0.25,0.5,0.75,角色精力下降到每个阈值时会在头顶显示“MP:75%”这样的红色提示,如果没有使用其他状态显示模组,可以按“~”键确认当前精力百分比

特性介绍:
圣杯:提供65536点特性值,可在沙盒设置选择是否启用此特性(测试中 单机无效)。

清净礼装:【魔力高于一级阈值触发】身体和衣服不会潮湿、肮脏和染血。
守护礼装:【魔力高于一级阈值触发】衣服不会破洞。【B42失效】
强化魔术:【魔力高于一级阈值触发】解包空间回复物品(武器、工具、车辆部件)耐久度。
时间魔术:【魔力高于一级阈值触发】解包空间放入变质、腐烂、烤焦的食物恢复新鲜。
热魔术:【魔力高于一级阈值触发】直接烹饪解包空间的食物。
初级炼金术:【魔力高于一级阈值触发】解包空间自动灌满汽油容器,(解包空间存在打火机时停止触发,方便清空车辆油箱)。【B42失效】
高级炼金术:【魔力高于一级阈值触发】解包空间自动回复丙烷、电池、打火机、药片等消耗。【B42失效】
水魔术:【魔力高于一级阈值触发】解包空间自动灌满水容器,(解包空间存在打火机时停止触发,方便清空雨水收集桶;同时拥有初级炼金术时,优先灌满汽油,此时塑料瓶、葡萄酒瓶等会灌满汽油,蒸煮锅、马克杯等会灌满水)。【B42失效】
[以上8个特性在解包空间总物品数量达到1024后不再触发,防止卡顿]

阿瓦隆:【魔力高于二级阈值触发】生命低于25%或被丧尸处决时立刻恢复生命、治愈感染并震倒周围丧尸,被土匪、幸存者或PVP玩家攻击时若生命低于75%立刻恢复生命、治愈感染并震倒周围丧尸。
黑暗圣杯:始终保持满体力和零疲劳状态。
Archer:【魔力高于一级阈值触发】枪械伤害、射程、命中率、暴击率、瞄准速度翻倍。
Rider:【魔力高于一级阈值触发】驾驶时将车辆最大速度提升25%,且不会低于120,撞车对玩家伤害为0,引擎功率提升到1000以上、刹车力道翻倍,提升滑行距离。
英灵宿命:只有7天寿命,第7天结束立即死亡。
投影魔术:【魔力高于二级阈值触发】手持枪械弹药耗尽时自动将解包空间内剩余子弹装填满手持枪械,相当于将解包空间当作一个大型外接弹匣
筋力强化:【魔力高于一级阈值触发】角色负重提升70相对值。
王之宝库:【魔力高于一级阈值触发】任意背包装备到右手后容量提升到1024以上,减重率提升到100%(容量超过1024则不再触发)。
无限剑制:【魔力高于三级阈值触发】枪械无限子弹。
骑乘S+:【魔力高于二级阈值触发】驾驶时,按下绑定按键(默认为W)触发修复载具。
火魔术:【魔力高于二级阈值触发】任意攻击都会引燃丧尸。
赫拉克勒斯暴走:【魔力高于三级阈值触发】跑步或冲刺会撞倒周围丧尸,如果同时拥有火魔术特性,撞倒丧尸时会将其引燃。
神威车轮:【魔力高于三级阈值触发】驾驶时强制撞倒前方丧尸,如果同时拥有火魔术特性,撞倒丧尸时会将其引燃。
阵地建造:【魔力高于三级阈值触发】按下绑定按键(默认为HOME键)开启或关闭建造模式。【B42失效】
固有时制御:【魔力高于二级阈值触发】子弹装填和弹匣切换速度提升到3倍。
骑乘EX:【魔力高于二级阈值触发】车辆撞不坏。
骑英之缰绳:【魔力高于二级阈值触发】按下绑定按键(默认为F)瞬间加速载具,撞毁树木并击杀丧尸。
魔术师杀手:【魔力高于二级阈值触发】枪械不会卡壳。
起源弹:【魔力高于三级阈值触发】子弹无视伤害秒杀丧尸。

性能问题:
赫拉克勒斯暴走 这个特性会实时获取玩家所在区域内的所有丧尸,如果进入了丧尸密集的区域,这个特性可能会造成明显的卡顿感,请根据自己的情况选择这个特性

冲突:
Rider 这个特性会被 更多特性的专家司机特性 或者 引擎过载 这类临时改变车辆属性的模组覆盖而失效

补充:
筋力强化 特性虽然能为角色增加70相对负重,但游戏本身将角色能拾取的重量限制在50,可以订阅去除拾取限制模组突破此限制
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3392346708
王之宝库 特性将腰包容量和减重率提升后,角色执行装备腰包操作时会复原,可以订阅修复腰包bug模组解决,但目前只有B41版
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3384962392
火魔术 特性使用时如果不希望点燃周围房屋,可以在沙盒设置中取消勾选火焰蔓延,如果是挑战模式,可以订阅[Sandbox Options]模组后在游戏中途修改沙盒设置
B41版: https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2670674997
B42版: https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3386906181

如果订阅了我之前发布的下面几个模组,建议在启用此模组时将他们禁用,此模组集成了它们的功能:
PZInfiniteFirearm枪械无限子弹和耐久 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3354152137
PZSmoothShooting外接式弹匣 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3365521897
FlameAttack火焰攻击 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3360963930
PZExDriver真·超速狂魔 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3356851223
PZPhenix不死鸟 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3354162815
车辆撞不坏 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3340045624

参考模组:
简单交易 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2592897465
超级宝石 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2870368509
更多特性 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=1299328280
引擎过载 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3165968528
增加额外负重 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2816675062
美少女万华镜 https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=3125582213

Workshop ID: 3369211813
Mod ID: PZFateMagicTraits
110 条留言
jbdiablo 10 月 4 日 下午 5:00 
@iforest - I got this comment on my max capacity override mod for idk why. It looks like you just need to update line 186 to:

weapon:setCriticalDamageMultiplier(weapon:getCriticalDamageMultiplier() * 2)
iforest  [作者] 10 月 4 日 上午 12:12 
@魔法 所有B42测试版的问题我会等到正式版再处理,我现在没有精力去研究B42每次更新变动的导致的问题
魔法 10 月 3 日 下午 11:30 
(MovingObjectUpdateSchedulerUpdateBucket.java:71)
zombie.MovingObjectUpdateScheduler.update(MovingObjectUpdateScheduler.java:155)
zombie.iso.IsoCell.ProcessObjects(IsoCell.java:3056)
zombie.iso.IsoCell.updateInternal(IsoCell.java:5964)
zombie.iso.IsoCell.update(IsoCell.java:5897)
zombie.iso.IsoWorld.updateWorld(IsoWorld.java:4203)
zombie.iso.IsoWorld.updateInternal(IsoWorld.java:4323)
zombie.iso.IsoWorld.update(IsoWorld.java:4237)
zombie.gameStates.IngameState.updateInternal(IngameState.java:1700)
zombie.gameStates.IngameState.update(IngameState.java:1465)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:87)
zombie.GameWindow.logic(GameWindow.java:386)
zombie.GameWindow.frameStep(GameWindow.java:923)
zombie.GameWindow.mainThreadStep(GameWindow.java:647)
zombie.MainThread.mainLoop(MainThread.java:76)
java.base/java.lang.Thread.run(Unknown Source)
LOG : General f:680, t:1759559186091> -----------------------------------------
魔法 10 月 3 日 下午 11:30 
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1623)
se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:85)
zombie.characters.CharacterTimedActions.LuaTimedActionNew.complete(LuaTimedActionNew.java:153)
zombie.characters.IsoGameCharacter.updateInternal(IsoGameCharacter.java:11044)
zombie.characters.IsoGameCharacter.update(IsoGameCharacter.java:10675)
zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:1952)
zombie.characters.IsoPlayer.update(IsoPlayer.java:1935)
zombie.MovingObjectUpdateSchedulerUpdateBucket.update
魔法 10 月 3 日 下午 11:29 
zombie.characters.IsoGameCharacter.setPrimaryHandItem(IsoGameCharacter.java:3735)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:210)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:200)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:191)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:851)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:174)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1826)
魔法 10 月 3 日 下午 11:29 
ERROR: General f:680, t:1759559186090> ExceptionLogger.logException> Exception thrown
java.lang.RuntimeException: Object tried to call nil in PZFateMagicExtraShooter at KahluaUtil.fail(KahluaUtil.java:101).
Stack trace:
se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:101)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:817)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:174)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1826)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1653)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
zombie.Lua.Event.trigger(Event.java:72)
zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:364)
魔法 10 月 3 日 下午 11:26 
要从身上取下枪在装备伤害才正常
魔法 10 月 3 日 下午 11:25 
现在就是开枪会导致伤害倍增,而且数值越来越大,我多开几枪伤害跑10万了
魔法 10 月 3 日 下午 11:23 
function: PZFateMagicExtraShooter -- file: PZFateMagic.lua line # 186 | MOD: PZFateMagicTraits 圣杯魔术
Callframe at: setPrimaryHandItem
function: complete -- file: ISEquipWeaponAction.lua line # 211 | Vanilla
function: complete -- file: JB_MaxCapacityOverride.lua line # 298 | MOD: JB Max Capacity Override

LOG : Lua f:240, t:1759558775127> 100
LOG : Lua f:240, t:1759558775128> 100
LOG : Lua f:240, t:1759558775128> 100
LOG : Lua f:240, t:1759558775128> 100
LOG : Lua f:240, t:1759558775128> 100
LOG : Lua f:240, t:1759558775128> 100
LOG : Lua f:240, t:1759558775128> 100
4b09leslie 9 月 28 日 上午 5:52 
现在无限子弹的情况下,开几下枪就闪退