Sutopia 发表于 2022-2-27 02:28:26

[0.95.1][C][前置]远行星号统合部

本帖最后由 Sutopia 于 2022-2-27 23:59 编辑



统整合作部屋,简称统合部(滑稽)

主要有以下三大功能


[*]原版船插兼容性嵌入:使原版船插理解MOD船插的不兼容性并直接在装配页面阻止玩家加入,比MagicLib更加先进
[*]多个新API介面,包含武器效果、舰载机效果、全局非残留性船插、船插追踪等常用效果
[*]多个新的相位API,因应0.95.1的相位改动,为相位压机制加入更多可动舰船参数
本MOD的实装方法没有取代任何原版档案,3.0版本后没有已知MOD冲突



主要有兩種實裝方案

只需要在你的船插tag裡打雞血...我是說打入統合部可以識別的tag,在玩家有統合部的情況下原版船插可以自動識別你的船插為不兼容。這種實裝方案可以完全獨立於本MOD運作,也就是白嫖

大多原版船插可以用vEx_[船插id]進行識別
少數原版已經有交互不相容的則是用別的ID進行識別


[*]射程船插為vEx_targeting_unit
[*]先进光学/高能散射为vEx_beam_style
[*]适应性相位和相位锚为vEx_phase_style
[*]强化船体与巨大船体为vEx_hull_configuration




以下是一行示范csv
,concord_targetingunit,0,,,"auto_concord, vEx_targeting_unit",,0,,TRUE,,0,0,0,0,org.sutopia.starsector.mod.concord.adv.DataEnactDomain,,,
如果你想完整享受統合部的交互比對,你需要為你的船插加入一行注入用船插

[*]id必须是concord_[原始船插id]
[*]tag必须要有"auto_concord"
[*]利用vEx与dEx的tag调整不兼容性(下面解释)
[*]注入用船插必须使用org.sutopia.starsector.mod.concord.adv.DataEnactDomain

vEx_{字串}的字串代表一个兼容性主题
所有拥有同样主题的船插彼此不兼容
上面的例子中就是给射程船插打了射程主题达成彼此不兼容(优先尊重船插原始设定的不兼容性与不兼容理由)


dEx_{字串}的字串代表一个领导者船插id
必须选定一个存在的船插为领导者
使用这个tag的话你的不兼容性会与领导者同步
比如如果你选择打入dEx_phase_anchor
那么你的船插会与适应性相位兼容,与相位锚不兼容

推荐使用完整实装的理由是这会让你的船插同时识别其他MOD的非兼容性船插,完全不需要与其他MOD特别协调
所有外部非兼容性协调会由统合部统一代为执行



自行参照常数
org.sutopia.starsector.mod.concord.phase.ConcordModStats
呼叫效果修改
stats.getDynamic().getMod()
这些效果会套用于所有利用原版相位脚本的系统上,也就是星际帝国的换色相位同样受惠
com.fs.starfarer.api.impl.combat.PhaseCloakStats


主要用于偷玩家货舱...我是说以物品为船插时使用
你的船插必须实装以下介面
org.sutopia.starsector.mod.concord.api.TrackedHullmodEffect
统合部全局脚本会代为执行需要的效果


org.sutopia.starsector.mod.concord.api.GlobalTransientHullmod
org.sutopia.starsector.mod.concord.api.SelectiveTransientHullmod
船插实装以上任何一个介面就能变为全局非残留性船插。在存档时该船插会全局被移除,读档或存档后加回。
主要受启发于星舰传奇的无法移除性。


org.sutopia.starsector.mod.concord.api.WeaponInducedEffect
org.sutopia.starsector.mod.concord.api.FighterInducedEffect
船插实装以上介面可以使定义的武器或舰载机反过来对母舰造成效果。
实装用船插建议永远隐藏,因为其他效果不会被统合部呼叫



[*]addPostDescriptionSection无法正确识别Color定义的颜色









歐几锂德 发表于 2022-2-27 03:47:08

好好好好好

極光 发表于 2022-2-27 05:09:05

{:5_118:}这是什么鬼畜大神,,另外这居然是前置???

Sutopia 发表于 2022-2-27 05:16:24

極光 发表于 2022-2-27 05:09
这是什么鬼畜大神,,另外这居然是前置???

"总之我把苦力活干了,您拿API去用"

这不就是前置的作用吗?

我倒觉得原版船插注入不兼容性这种简单的工作没人干过很不可思议

極光 发表于 2022-2-27 09:00:03

Sutopia 发表于 2022-2-27 05:16
"总之我把苦力活干了,您拿API去用"

这不就是前置的作用吗?


我的意思是。。。竟然这么多年后了多出了个新的前置mod,太稀奇了

Sutopia 发表于 2022-2-27 10:27:19

極光 发表于 2022-2-27 09:00
我的意思是。。。竟然这么多年后了多出了个新的前置mod,太稀奇了

开源mod看了一圈,太多匪夷所思的操作和各种无谓的复制贴上代码,看了脑壳疼

比如阿卡西斯之遗,部分舰载机加掠夺强度,然而实装方法却是由每帧脚本扫描舰队构成手动加船插
还有各种船插冲突竟然是把原版船插拔了塞个口球...我是说塞个通用不兼容提示,不美观不说,有的还带个刺耳的不行的音效,当场下mod

相位压力是.95.1新的机制原版却没有相应的可更改性,大多mod如果要捣鼓基本得复制原版脚本自行修改,并且无法套用到其他非同mod的船上,所以我就不要脸的出来拔个首席

桂伦暴风 发表于 2022-2-27 10:49:20

大佬牛逼(破音){:4_100:}

NINTH 发表于 2022-2-27 14:11:37

看不懂,但是好强大!{:5_124:}

Sutopia 发表于 2022-2-28 00:05:36

NINTH 发表于 2022-2-27 14:11
看不懂,但是好强大!

更新了主楼展示本MOD最大的作用
在不影响原版实装方法的状况下对兼容性进行额外检查
虽然只对使用本前置的MOD有作用
但非依赖性实装可以让现有的MOD只在csv加入数个标签就同样享受兼容性检查,而不必依赖于本前置
在前置里面应该是最为宽松的了

極光 发表于 2022-2-28 03:13:00

Sutopia 发表于 2022-2-27 10:27
开源mod看了一圈,太多匪夷所思的操作和各种无谓的复制贴上代码,看了脑壳疼

比如阿卡西斯之遗,部分舰 ...

大佬牛逼啊,佩服的五体投地,不过目前我的mod集群里似乎还用不上,期待有接洽你的前置功能的mod,感谢您的付出{:5_128:}

齐格隆冬强 发表于 2022-3-1 12:16:39

本帖最后由 齐格隆冬强 于 2022-3-1 14:31 编辑

楼主解决了我的大问题

摸鱼壬青央 发表于 2022-3-4 17:34:11

感谢您的付出

srylyl 发表于 2022-3-29 12:31:37

赞美大佬

Aftercore 发表于 2022-5-4 21:09:30

請求更新3.5.2g

Deino 发表于 2022-6-14 20:07:51

生涯开局载入时null我一下午,目前还在排查是这mod和哪个冲突


172921 INFOexerelin.plugins.ExerelinModPlugin- Game load
172984 INFOsound.public- Cleaning up music with id
173041 INFOsound.public- Creating streaming player for music with id
173045 INFOsound.OooO- Playing music with id
174915 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException
java.lang.NullPointerException
        at com.fs.starfarer.campaign.CampaignState.showCoreUITab(Unknown Source)
        at stelnet.util.Configurator.resetIntelUi(Configurator.java:107)
        at stelnet.util.Configurator.deactivate(Configurator.java:38)
        at stelnet.StelnetMod.onGameLoad(StelnetMod.java:38)
        at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
        at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
        at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
        at com.fs.starfarer.ui.N.dismiss(Unknown Source)
        at com.fs.starfarer.ui.newui.do.dismiss(Unknown Source)
        at com.fs.starfarer.ui.newui.o0Oo.advanceImpl(Unknown Source)
        at com.fs.starfarer.ui.Q.advance(Unknown Source)
        at com.fs.starfarer.ui.v.advanceImpl(Unknown Source)
        at com.fs.starfarer.ui.Q.advance(Unknown Source)
        at com.fs.starfarer.title.TitleScreenState.advance(Unknown Source)
        at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
        at com.fs.state.AppDriver.begin(Unknown Source)
        at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
        at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
        at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Deino 发表于 2022-6-14 20:45:31

Deino 发表于 2022-6-14 20:07
生涯开局载入时null我一下午,目前还在排查是这mod和哪个冲突




好像不是这mod的原因。。。打扰了{:tieba_11:}

没技术,是菜鸡 发表于 2022-6-14 20:53:13

Deino 发表于 2022-6-14 20:45
好像不是这mod的原因。。。打扰了

星系检索网络的问题,作者都更新2.6.1了

相位自走洗衣机 发表于 2022-6-15 01:04:00

太……太强了{:5_134:}

ACGZHAIHUN 发表于 2022-12-21 23:26:50

大佬强啊

FCR 发表于 2023-1-15 22:16:22

{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}{:tieba_35:}

以太炉 发表于 2023-1-21 19:02:30

nb

sanya02 发表于 2023-1-29 04:02:22

有一个版本 "version": "3.5.2g" 你已经有3.1.1b.

莫空寒 发表于 2023-2-24 10:33:10

这个mod什么情况,怎么一直被移动?
还有更新了吗

波涛 发表于 2023-3-21 22:57:37

{:5_134:}

波涛 发表于 2023-5-15 17:09:22

这个会有更新吗

lovetmyma 发表于 2023-10-30 18:40:05

现在095.1能用吗

MMMMocizuki 发表于 2024-7-4 16:01:49

看功能是个非常强大能改善很多效能方面问题的前置啊,好像没怎么看到有依赖这个的mod。。

齐格隆冬强 发表于 2024-7-5 14:01:17

chenxingyi 发表于 2024-7-4 16:01
看功能是个非常强大能改善很多效能方面问题的前置啊,好像没怎么看到有依赖这个的mod。。 ...

作者停更,不支持095.1之后的版本
页: [1]
查看完整版本: [0.95.1][C][前置]远行星号统合部