簡介
X系統的主要創作者是xangle13,目的是製作一款可以讓普通人製作MOD的軟體系統(遊戲模型仍要個人能力)
任何mod製作組、個人moder、玩家都可以使用X系統進行mod製作和改良。使用X系統的moder請在發布自身mod時在顯眼位置鄭重聲明使用了本系統。9CCN製作組及本系統作者xangle擁有X系統以及授權聲明的最終解釋權。
目前,X系統常見於太空即時戰略遊戲《家園2》的MOD製作中。
更新日誌
2011/09/28
v0.9.1
基於公版系統的修正,禁止了可能導致系統無法正常工作的部分FX特有模組。
2011/09/29
v0.9.3
添加了新的觸發條件。
詳見:配置檔案——單位特質——通用參數——參數3
2011/09/30
v0.9.6
新增塵雲、輻射雲相關的地形觸發條件。Realist.lua中新增塵雲列表和輻射雲列表,觸發條件參數序列調整。
詳見:
配置檔案——單位特質——通用參數——參數3
配置檔案——地形預製
2011/10/01
1.0.6/0.9.7
添加了新的觸發條件:
ID -21
ID -23
ID -24
ID -26
ID -27
ID -28
ID -29
ID -30
增加了一組多機單位的編組內數量觸發,觸發條件參數序列調整:
照準信號ID 201~1000
編組數量 101~200
詳見:
配置檔案——單位特質——通用參數——參數3
2011/10/02
1.0.7/0.9.9
添加了新的觸發條件:
ID -22
詳見:
配置檔案——單位特質——通用參數——參數3
增加了新的操縱類特質:
ControlDock
ControlAttack
ControlScuttle
ControlHarvest
CycExplode
詳見:
配置檔案——單位特質——特質介紹——ControlDock
配置檔案——單位特質——特質介紹——ControlAttack
配置檔案——單位特質——特質介紹——ControlScuttle
配置檔案——單位特質——特質介紹——ControlHarvest
配置檔案——單位特質——特質介紹——CycExplode
2011/10/04
1.0.8/1.0.0
增加了新的特質:
DroneShip
詳見:
配置檔案——單位特質——特質介紹——DroneShip
2011/10/10
1.1.0/1.0.1
修正了生命值觸發條件無法正常使用的問題
修正了子系統前提條件錯誤的問題
增加了英文版說明
2011-10-27
1.1.1/1.0.2
增加了Ship固有能力特質。
OneselfShipAbility
詳見:
配置檔案——單位特質——特質介紹——OneselfShipAbility
改進了無人機特質
詳見:
配置檔案——單位特質——特質介紹——DroneShip
2011-11-01
1.1.2/1.0.4
增加了單位投送特質。單位投送可將預設的單位以停泊投送器單位並發射的形式,通過超空間投送至投送器單位保護(G)的目標單位處。這是首個需要兩種特質配合生效的功能。
詳見:
配置檔案——單位特質——特質介紹——DeliverShip
配置檔案——單位特質——特質介紹——DeliverGate
增加建造速度特質:OneselfBuildingSpeedChange
詳見:
配置檔案——單位特質——特質介紹——OneselfBuildingSpeedChange
2011-11-02
1.1.3/1.0.5
為單位替換系統新增了一種替換方式,超空間跳躍替換。需要替換的單位進行一次超空間跳躍後舊單位被刪除,新單位在舊單位進入超空間的位置出現。
詳見:
配置檔案——單位替換
2011-11-04
1.1.4/1.1.0
增加單體護盾特質,護盾在能量耗盡前能夠吸收所有船體所受的傷害。
詳見:
配置檔案——單位特質——特質介紹——OneselfIdioShield
增加船殼裝甲特質,裝甲能夠在破裂前部分吸收船體受到的傷害。
詳見:
配置檔案——單位特質——特質介紹——OneselfIdioArmor
以上兩特質需要,添加了用於顯示的UI控制項,檔案目錄有所變化。
2011-11-06
1.1.5/1.1.3
增加了裝甲和護盾百分比觸發條件,觸發條件參數序列調整:
照準信號ID 501~1000
船隻等級 401~500
編組數量 301~400
護盾百分比 201~300
裝甲百分比 101~200
詳見:
配置檔案——單位特質——通用參數——參數3
最佳化了UI控制項,調整了滑鼠懸停顯示護盾和裝甲百分比的位置,並增加滑鼠懸停顯示船隻當前實時速度。
根據1.1.0版本的百分比護盾和裝甲特質衍生出數值化的護盾和裝甲系列特質。百分比護盾和裝甲特質可以淘汰。
詳見:
配置檔案——單位特質——特質介紹——AssistantStructure
配置檔案——單位特質——特質介紹——OneselfIdioShield2
配置檔案——單位特質——特質介紹——OneselfIdioArmor2
增加了經驗值、等級特質ShipExperience。詳見:
配置檔案——單位特質——特質介紹——ShipExperience
為了配合顯示,UI進行了一些調整和美化。
並在reslist.lua中添加了兩個顯示相關的參數:
BarDisplayOnOff = 1
BarDisplayOnOff是UI顯示的開關參數,設為0則不顯示護盾和裝甲等參數。
SPingStringVersion = "CS"
SPingStringVersion是語言選擇參數,由於中文和英文版本遊戲所使用的字型不同,排版和美化方式也不同,需要根據自己mod所使用的語言調整此參數。”CS”為簡體中文,”EN”為英文。
2011-11-06
1.1.6/1.1.4
緊急修正,單位列表中為單位新增一條屬性:LifeBarType
詳見:
配置檔案——單位列表
2011-11-09
1.1.7/1.1.5
修正了護盾和裝甲UI顯示部分兩種計算方式顯示不統一的問題。
修正了護盾和裝甲百分比觸發條件無法正常使用的問題。
調整了護盾重啟的作用機理,現在護盾能夠更好的過載和重啟了。
2011-11-13
1.1.8/1.1.6
修正了一個可能導致遊戲卡死的BUG。
改進了護盾特質參數,將過載重啟時間和重啟回充量兩個參數分離單獨設定。
詳見:
配置檔案——單位特質——特質介紹——OneselfIdioShield
配置檔案——單位特質——特質介紹——OneselfIdioShield2
調整了UI顯示並增加了一系列用於控制顯示的開關(reslist.lua內容新增):
OverBarShieldDisplayOnOff = 1
OverBarArmorDisplayOnOff = 1
OverBarSpeedDisplayOnOff = 1
OverBarLevelDisplayOnOff = 1
SelectedBarShieldDisplayOnOff = 1
SelectedBarArmorDisplayOnOff = 1
OverBarShieldDisplayOnOff用於控制滑鼠懸停時護盾百分比顯示,0為不顯示。
OverBarArmorDisplayOnOff用於控制滑鼠懸停時裝甲百分比顯示,0為不顯示。
OverBarSpeedDisplayOnOff用於控制滑鼠懸停時實時速度顯示,0為不顯示。
OverBarLevelDisplayOnOff用於控制滑鼠懸停時船隻等級顯示,0為不顯示。
SelectedBarShieldDisplayOnOff用於選中船隻時護盾條顯示,0為不顯示。
SelectedBarArmorDisplayOnOff用於選中船隻時裝甲條顯示,0為不顯示。
2011-11-15
1.1.9/1.1.7
增加了特質OneselfHardPointUnderDefend2,用於定義船隻上的子系統點並使其受到護盾和裝甲的保護。
增加了特質OneselfHardPointDamageChange,用於修正由特質OneselfHardPointUnderDefend2所定義的子系統點在遭受打擊時受到的傷害。
詳見:
配置檔案——單位特質——特質介紹——OneselfHardPointUnderDefend2
配置檔案——單位特質——特質介紹——OneselfHardPointDamageChange
2011-11-16
1.2.0/1.1.8
調整了數據算法,現在數學運算更加精確了。
調整了UI顯示算法,修正了護盾、裝甲在數值過低的情況下出現-1%的錯誤顯示。
開放Xsystem獨有內部函式,方便高級用戶獲取或操縱Xsystem的內部數據。有需要的可以單密我獲取函式列表。
2011-11-16
1.2.1/1.1.9
增加新特質子系統無敵:OneselfHardpointInvulnerability
詳見:
配置檔案——單位特質——特質介紹——OneselfHardpointInvulnerability
添加玩家勝負判定,失去所有指定類型船隻的玩家將判負。reslist.lua中添加勝負判定列表,格式如下:
ShipForSurvive =
{
{ --種族1
"Hgn_MotherShip", --船隻類型1
"Hgn_Carrier", --船隻類型1
},
{ --種族2
"Vgr_MotherShip",
"Vgr_Carrier",
},
}
增加序列以適套用戶自身mod的種族設定。默認的reslist.lua檔案中附帶了適用於原版的存活單位預製序列。
增加一個開關,用於開啟使用或不使用Xsystem的勝負判定檢測。
PlayerSurviveJudge = 1
PlayerSurviveJudge為0時不啟用Xsystem的勝負判定,為1時啟用。
2011-11-17
1.2.2/1.2.0
修正了一個公開函式引起的錯誤。
修正了一個照準和範圍場判定錯誤。
增加了一個被動信號源特質PassiveSemaphore。與照準特質相反,被動信號由被攻擊者發出,攻擊者接收信號ID並作為某些特質的觸發條件。
詳見:
配置檔案——單位特質——特質介紹——PassiveSemaphore
條件ID範圍調整:
501~800 照準信號ID
801~1000 被動信號ID
2011-11-18
1.2.3/1.2.1
分離並調整了特質檢測和運行函式。
增加一個新的參數,能夠自行調整單位可預定的特質數量上限(reslist.lua新增):
ScheduledShipAbilityMaxNumber = 10
以上表示默認每個單位最多能夠擁有10個特質。
增加新特質:建造獎勵、損失補償、獵殺賞金、資源生成
詳見:
配置檔案——單位特質——特質介紹——ResourceUnitBuildAward
配置檔案——單位特質——特質介紹——ResourceUnitLossesCompensate
配置檔案——單位特質——特質介紹——ResourceUnitKillsBounty
配置檔案——單位特質——特質介紹——ResourceUnitFabricated
2011-11-24
1.2.4/1.2.3
增加了兩個新特質(調整了觸發條件ID序列),詳見:
配置檔案——單位特質——特質介紹——GuardingSemaphore
配置檔案——單位特質——特質介紹——PunySemaphore
配置檔案——單位特質——特質介紹——RestrictShipBuildingOption
配置檔案——單位特質——特質介紹——ShipDockAmelioration
配置檔案——單位特質——特質介紹——ShipAutoAmelioration
使用新增的ShipDockAmelioration和ShipAutoAmelioration可以替代原始的單位替換模組功能。
2011-11-25
1.2.5/1.2.4
重寫了所有分壓算法。修正了一個時間計算上的錯誤。
2011-11-27
1.2.6/1.2.5
調整了部分分壓參數,重新制定了函式載入方式。
2011-11-28
1.2.7/1.2.6
增加了新的觸發條件ID:
-31 船隻護盾下降
-32 船隻護盾上升
-33 船隻裝甲受損
-34 船隻裝甲修復
-35 船隻結構受損
-36 船隻結構修復
詳見:
配置檔案——單位特質——通用參數——參數3
增加了用於播放特效的無實際功能特質:
配置檔案——單位特質——特質介紹——EffectOnly
2011-11-29
1.2.8/1.2.7
增加了特質,詳見:
配置檔案——單位特質——特質介紹——ShipInstantAmelioration
改進了特質ShipAutoAmelioration,使得超空間出現的替換單位能夠於原始單位朝向進行同步對齊。
詳見:
配置檔案——單位特質——特質介紹——ShipAutoAmelioration
2011-11-29
1.2.9/1.2.8
修正了一些意想不到的小BUG。
2011-11-30
1.3.0/1.3.0
修正了保護特質和被保護特質中存在的一些BUG。
改進了無人機特質,增加了一個母艦控制載機狀態,改良了無人機補充間隔時間定義。
詳見:
配置檔案——單位特質——特質介紹——DroneShip
增加了新特質,詳見:
配置檔案——單位特質——特質介紹——MotherShip
配置檔案——單位特質——特質介紹——DockingMotherShip
配置檔案——單位特質——特質介紹——MotherShipFilter
調整了觸發ID序列,塵雲ID和輻射雲ID後移。增加了母艦信號和母艦激發信號。
詳見:
配置檔案——單位特質——通用參數——參數3
2011-12-01
1.3.1/1.3.1
改進了單位停泊替換特質,添加了停泊目標類型參數。必須停泊在有效的母艦內才能進行單位的更新替換。
詳見:
配置檔案——單位特質——特質介紹——ShipDockAmelioration
修改了範圍信號特質,現在範圍信號特質中信號範圍數值如果為0代表信號範圍無限大。
2011-12-01
1.3.2/1.3.5
新增科技系統模組,reslist.lua中增加科技系統列表:
Technologies =
{
}
配置格式見:
功能簡介——科技系統模組
配置檔案——科技系統
2011-12-02
1.3.4/1.3.6
修正了科技模組無法生效的BUG。
修正了一些文檔上的小錯誤。
增加了新的科技系統條件,詳見:
配置檔案——科技系統——條件介紹——ResUnit
添加了對公共函式的說明部分,詳見:
配置檔案——公共函式
改進了單位投射特質,增加了單位投射時出現方式參數,允許超空間出現和停泊至目標機庫中兩種方式。詳見:
配置檔案——單位特質——特質介紹——DeliverShip
2011-12-02
1.3.5/1.3.7
增加了公共函式,詳見:
配置檔案——公共函式——xGetShipExpValue
配置檔案——公共函式——xAddShipExp
增加了新的科技系統條件,詳見:
配置檔案——科技系統——條件介紹——ShipKills
配置檔案——科技系統——條件介紹——ShipKillsInRU
配置檔案——科技系統——條件介紹——ShipLosses
配置檔案——科技系統——條件介紹——ShipLossesInRU
配置檔案——科技系統——條件介紹——ShipBuild
配置檔案——科技系統——條件介紹——ShipBuildInRU
配置檔案——科技系統——條件介紹——TributeDonated
配置檔案——科技系統——條件介紹——TributeReceived
2011-12-03
1.3.6/1.3.8
修正了一個因初始化錯誤導致的單位特質中科技和子系統條件無效的BUG。
修正了公共函式xGetShipLevelValue獲取的等級非船隻當前等級的錯誤。
增加了新特質,詳見:
配置檔案——單位特質——特質介紹——SubsystemBuild
2011-12-04
1.3.7/1.3.9
修正了無人機特質在周圍無敵人時也會彈射無人機的問題。
改良了無人機特質,新增了採集無人機特性。
詳見:
配置檔案——單位特質——特質介紹——DroneShip
2011-12-04
1.3.8/1.4.0
增加了新特質,詳見:
配置檔案——單位特質——特質介紹——ShipIdioStateKeyOn
配置檔案——單位特質——特質介紹——ShipIdioStateKeyOff
增加了特質觸發條件:
-37 停泊狀態(已停泊至母艦內)
詳見:
配置檔案——單位特質——通用參數——參數3
2011-12-06
1.3.9/1.4.1
修正了一個由無人機導致的單位檢索延遲等待問題。
延長了單位銷毀的等待時間,現在所有需要銷毀的單位都必須等待20秒才進行實際銷毀。
2011-12-11
1.4.0/1.4.2
修改了等級判定條件中反轉條件的判定。
2011-12-15
1.4.1/1.4.3
修正了生命值觸發條件無效的問題。
增加了新的觸發條件。
船隻實際速度:
3001~5000 船隻實際速度>=(ID-3000)時觸發特質
用於檢測船隻的實際運動速度並以實際運動速度作為特質的觸發條件
詳見:
配置檔案——單位特質——通用參數——參數3
增加一條重要的配置編寫原則提示:
任何因為沒有完整編寫排除列表和單位列表而導致的運行效率低下、卡頓現象,本人概不負責。
詳見:
配置檔案——單位列表——閒話
增加綿羊單位特質,利用單位靠近的方式轉換其他單位陣營。
詳見:
配置檔案——單位特質——特質介紹——SheepShip