This commit is contained in:
daixiawu 2026-04-08 22:15:16 +08:00
commit 89b490125a
44 changed files with 1045 additions and 117 deletions

View File

@ -42,7 +42,7 @@ def convert_file():
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["ID", "活跃文本", "中文", "繁中", "英文", "日文", "韩文", "俄语", "西班牙语", "法语", "德语", "专有名词", "台词", "台词说话者", "无需翻译", "自定义条目", "专有名词" , "颜色", "图标", "备注"]) # 添加标题行
ws.append(["ID", "活跃文本", "中文", "繁中", "英文", "日文", "韩文", "俄语", "西班牙语", "法语", "德语", "专有翻译", "台词", "台词说话者", "无需翻译", "自定义条目", "专有名词" , "颜色", "图标", "备注"]) # 添加标题行
for row in records:
ws.append(row)

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -23,10 +23,10 @@ def convert_excel_to_txt():
records = []
for row in ws.iter_rows(min_row=2, values_only=True):
normalized_row = [str(cell).strip() if cell is not None else "" for cell in row]
if len(normalized_row) >= 18:
records.append(normalized_row[:18])
if len(normalized_row) >= 19:
records.append(normalized_row[:19])
else:
records.append(normalized_row + [""]*(18-len(normalized_row)))
records.append(normalized_row + [""]*(19-len(normalized_row)))
if not records:
log("错误:Excel中没有有效数据")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

View File

@ -2164,7 +2164,7 @@ MonoBehaviour:
PlayerActionType: 0
AIParamType: 0
ActionName: "\u5B66\u9662"
Desc: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1<color=yellow>\u56DE\u5408\u79D1\u6280\u70B9</color>\u3002\u5468\u56F4\u7684<color=yellow>\u51B6\u70BC\u5382</color>\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7<color=yellow>\u5B66\u9662</color>\u3002"
Desc: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1**<\u56DE\u5408\u79D1\u6280\u70B9>**\u3002\u5468\u56F4\u7684**<\u51B6\u70BC\u5382>**\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7**<\u5B66\u9662>**\u3002"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
@ -7966,9 +7966,9 @@ MonoBehaviour:
ActionName: "\u5C0F\u6076\u9B54(\u732B\u795E\u5F62\u6001)"
Desc: "\u82AD\u4E1D\u7279\u7684\u795E\u7957\u4F1F\u529B\u5BC4\u4E8E\u5C0F\u6076\u9B54\u7684\u8EAF\u4F53\u3002\u9759\u8C27\u7684\u9986\u85CF\u4E2D\uFF0C\u5979\u662F\u732E\u4E0A\u77E5\u8BC6\u4E0E\u5B89\u5B81\u7684\u6E29\u9A6F\u732B\u54AA\uFF1B\u5F53\u4E3B\u4EBA\u6555\u4EE4\u843D\u4E0B\uFF0C\u6C89\u7761\u7684\u6BCD\u72EE\u4FBF\u4F1A\u82CF\u9192\uFF0C\u711A\u5C3D\u4E00\u5207\u3002"
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: c0512bc3a8974e54d97b4f0e1581ad7c, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -7998,9 +7998,9 @@ MonoBehaviour:
ActionName: "\u7AF9\u6797\u72FC\u4E0A\u6821"
Desc: "\u6708\u8F6E\u672A\u6EE1\u4E4B\u65F6\uFF0C\u5979\u4EEC\u662F\u8FF7\u9014\u7AF9\u6797\u4E2D\u7684\u7EAA\u5F8B\u5316\u8EAB\uFF1B\u94F6\u76D8\u9AD8\u60AC\u4E4B\u65F6\uFF0C\u5979\u4EEC\u662F\u5E1D\u56FD\u5A01\u4EEA\u7684\u51B0\u51B7\u6CD5\u5178\u3002"
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 5c7c1475d54f2b8498986fb8e659771b, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -8030,9 +8030,9 @@ MonoBehaviour:
ActionName: "\u5FA1\u5C04\u5BAB\u53F8\u5927\u4EBA Lv.3"
Desc: "\u5B88\u77E2\u795E\u793E\u9EBE\u4E0B\u7684\u5F3A\u5927\u795F\u795E\uFF0C\u53EF\u5728\u6C34\u57DF\u884C\u52A8\u3002"
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 6ee1ea111ce0dc34db417b8e08b238b4, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -8062,9 +8062,9 @@ MonoBehaviour:
ActionName: "\u6469\u8BC3\u6BD7\u9640\u7F57"
Desc: "\u4E27\u5C38\u5996\u7CBE\u5A07\u5C0F\u7684\u8EAB\u8EAF\u88AB\u8D4B\u4EE5\u8D77\u5C38\u9B3C\u7684\u5DE8\u80FD\u3002\u62E5\u6709\u5F3A\u5927\u7684\u57FA\u7840\u6218\u529B\u4EE5\u53CA\u7279\u6B8A\u80FD\u529B**<\u56E0\u7F18\u8EAB>**\u3002"
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 4aa7581f148af6848a76951c675e055e, type: 3}
IconViewSizeType: 1
VarientIcon: 0

View File

@ -80,6 +80,8 @@ MonoBehaviour:
PrerequisiteCards:
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 2
CultureType: 1
IsActive: 1
@ -147,6 +149,8 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 3
CultureType: 2
IsActive: 1
@ -214,6 +218,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 20
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 4
CultureType: 1
IsActive: 1
@ -281,6 +303,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 22
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 5
CultureType: 1
IsActive: 1
@ -348,6 +388,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 21
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 6
CultureType: 1
IsActive: 1
@ -415,6 +473,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 22
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 7
CultureType: 1
IsActive: 1
@ -482,6 +558,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 19
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 8
CultureType: 3
IsActive: 1
@ -497,6 +591,8 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 9
CultureType: 3
IsActive: 1
@ -564,6 +660,72 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 26
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 25
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 30
GiantType: 0
UnitLevel: 3
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 33
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 10
CultureType: 3
IsActive: 1
@ -579,3 +741,5 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []

View File

@ -2298,7 +2298,7 @@ MonoBehaviour:
SkillName: "\u5929\u5219\u7F5A"
SkillDesc: "\u65A9\u6740\u8840\u91CF\u4F4E\u4E8E\u6216\u7B49\u4E8E5\u70B9\u7684\u5355\u4F4D\u3002\u76EE\u6807\u6BCF\u67091\u5C42**<\u6050\u60E7>**\uFF0C\u65A9\u6740\u7EBF\u63D0\u9AD81\u70B9"
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: d6dc8cbea061f3044bec6853afb5c4a5, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2307,7 +2307,7 @@ MonoBehaviour:
SkillName: "\u963F\u7279\u66FC\u9A71\u9010"
SkillDesc: "\u51FB\u6740\u654C\u65B9\u975E\u82F1\u96C4\u5355\u4F4D\u540E\uFF0C\u5316\u4F5C\u654C\u65B9\u5355\u4F4D\u5E76\u56DE\u590D10\u70B9\u751F\u547D\u503C\u3002"
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: 23707ce367835764ebe5bb0d0a3bc92c, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2316,7 +2316,7 @@ MonoBehaviour:
SkillName: "\u4E09\u754C\u6C89\u6CA6"
SkillDesc: "\u51FB\u6740\u654C\u65B9\u5355\u4F4D\u540E\uFF0C\u5C06\u4EA7\u751F1\u4E2A**<\u6BD5\u820D\u906E>**"
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: 9c15d8668b4b9c74a95eb6de9580f528, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2338,6 +2338,15 @@ MonoBehaviour:
HasShowList: 0
SkillShowList: []
skillPriority: 0
- SkillType: 251
SkillViewType: 1
SkillName: "\u70BD\u70ED\u795E\u706B"
SkillDesc: "\u65E0\u6CD5\u4E3B\u52A8\u653B\u51FB\u3002\u51FA\u6218\u65F6\u53EF\u7ACB\u523B\u884C\u52A8\u3002"
NotShow: 0
SkillIcon: {fileID: 21300000, guid: c710882216bc6b54f8e8a81328cb4460, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
SkillViewTypeColorList:
- SkillViewType: 0
Color: {r: 0.16078432, g: 0.16078432, b: 0.3647059, a: 1}

View File

@ -1448,7 +1448,7 @@ MonoBehaviour:
iconViewSizeType: 2
- TechAtom: 15
TechAtomName: "\u5B66\u9662"
Desc: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1<color=yellow>\u56DE\u5408\u79D1\u6280\u70B9</color>\u3002\u5468\u56F4\u7684<color=yellow>\u51B6\u70BC\u5382</color>\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7<color=yellow>\u5B66\u9662</color>\u3002"
Desc: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1**<\u56DE\u5408\u79D1\u6280\u70B9>**\u3002\u5468\u56F4\u7684**<\u51B6\u70BC\u5382>**\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7<color=yellow>\u5B66\u9662</color>\u3002"
IsAddSkill: 0
AddSkillCondition: []
AddSkillType: 0

View File

@ -4252,7 +4252,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u89C9 Lv.1"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u7075\u6BBF\u4E3B\u4EBA\u3002\u5979\u4EE5\u7B2C\u4E09\u4E4B\u773C\u6D1E\u6089\u4E00\u5207\u5FC3\u7075\u3002"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u7B2C\u4E09\u53EA\u773C\u3002\u5979\u5C06\u6050\u60E7\u690D\u5165\u654C\u4EBA\u7684\u9AA8\u9AD3\uFF0C\u4EE5\u9759\u9ED8\u5C01\u5370\u8FDD\u9006\u8005\u7684\u54BD\u5589\uFF0C\u7528\u6D1E\u7A7F\u4E00\u5207\u7684\u667A\u6167\u4E4B\u773C\u91CD\u65B0\u4E66\u5199\u5420\u9640\u53F2\u8BD7\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 20
@ -4276,7 +4276,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u89C9 Lv.2"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u7075\u6BBF\u4E3B\u4EBA\u3002\u5979\u4EE5\u7B2C\u4E09\u4E4B\u773C\u6D1E\u6089\u4E00\u5207\u5FC3\u7075\u3002"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u7B2C\u4E09\u53EA\u773C\u3002\u5979\u5C06\u6050\u60E7\u690D\u5165\u654C\u4EBA\u7684\u9AA8\u9AD3\uFF0C\u4EE5\u9759\u9ED8\u5C01\u5370\u8FDD\u9006\u8005\u7684\u54BD\u5589\uFF0C\u7528\u6D1E\u7A7F\u4E00\u5207\u7684\u667A\u6167\u4E4B\u773C\u91CD\u65B0\u4E66\u5199\u5420\u9640\u53F2\u8BD7\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 25
@ -4300,7 +4300,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u89C9 Lv.3"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u7075\u6BBF\u4E3B\u4EBA\u3002\u5979\u4EE5\u7B2C\u4E09\u4E4B\u773C\u6D1E\u6089\u4E00\u5207\u5FC3\u7075\u3002"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u7B2C\u4E09\u53EA\u773C\u3002\u5979\u5C06\u6050\u60E7\u690D\u5165\u654C\u4EBA\u7684\u9AA8\u9AD3\uFF0C\u4EE5\u9759\u9ED8\u5C01\u5370\u8FDD\u9006\u8005\u7684\u54BD\u5589\uFF0C\u7528\u6D1E\u7A7F\u4E00\u5207\u7684\u667A\u6167\u4E4B\u773C\u91CD\u65B0\u4E66\u5199\u5420\u9640\u53F2\u8BD7\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 30
@ -4324,7 +4324,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u89C9 Lv.4"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u7075\u6BBF\u4E3B\u4EBA\u3002\u5979\u4EE5\u7B2C\u4E09\u4E4B\u773C\u6D1E\u6089\u4E00\u5207\u5FC3\u7075\u3002"
Desc: "**<\u738B>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u7B2C\u4E09\u53EA\u773C\u3002\u5979\u5C06\u6050\u60E7\u690D\u5165\u654C\u4EBA\u7684\u9AA8\u9AD3\uFF0C\u4EE5\u9759\u9ED8\u5C01\u5370\u8FDD\u9006\u8005\u7684\u54BD\u5589\uFF0C\u7528\u6D1E\u7A7F\u4E00\u5207\u7684\u667A\u6167\u4E4B\u773C\u91CD\u65B0\u4E66\u5199\u5420\u9640\u53F2\u8BD7\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 35
@ -4348,7 +4348,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u604B Lv.1"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u65E0\u610F\u8BC6\u64CD\u7EB5\u8005\u3002\u5979\u5C01\u95ED\u4E86\u7B2C\u4E09\u4E4B\u773C\uFF0C\u884C\u8D70\u4E8E\u65E0\u610F\u8BC6\u4E4B\u4E2D\u3002"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u672C\u6211\u3002\u5979\u662F\u6E38\u620F\u4EBA\u95F4\u7684\u9ED1\u5929\uFF0C\u4EE5\u5929\u771F\u65E0\u90AA\u7684\u59FF\u6001\u5E7B\u5316\u51FA\u91CD\u91CD\u5012\u5F71\uFF0C\u5728\u65E0\u610F\u8BC6\u7684\u5E7B\u821E\u4E2D\u6325\u51FA\u81F4\u547D\u4E00\u51FB\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 5
@ -4372,7 +4372,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u604B Lv.2"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u65E0\u610F\u8BC6\u64CD\u7EB5\u8005\u3002\u5979\u5C01\u95ED\u4E86\u7B2C\u4E09\u4E4B\u773C\uFF0C\u884C\u8D70\u4E8E\u65E0\u610F\u8BC6\u4E4B\u4E2D\u3002"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u672C\u6211\u3002\u5979\u662F\u6E38\u620F\u4EBA\u95F4\u7684\u9ED1\u5929\uFF0C\u4EE5\u5929\u771F\u65E0\u90AA\u7684\u59FF\u6001\u5E7B\u5316\u51FA\u91CD\u91CD\u5012\u5F71\uFF0C\u5728\u65E0\u610F\u8BC6\u7684\u5E7B\u821E\u4E2D\u6325\u51FA\u81F4\u547D\u4E00\u51FB\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4396,7 +4396,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u604B Lv.3"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u65E0\u610F\u8BC6\u64CD\u7EB5\u8005\u3002\u5979\u5C01\u95ED\u4E86\u7B2C\u4E09\u4E4B\u773C\uFF0C\u884C\u8D70\u4E8E\u65E0\u610F\u8BC6\u4E4B\u4E2D\u3002"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u672C\u6211\u3002\u5979\u662F\u6E38\u620F\u4EBA\u95F4\u7684\u9ED1\u5929\uFF0C\u4EE5\u5929\u771F\u65E0\u90AA\u7684\u59FF\u6001\u5E7B\u5316\u51FA\u91CD\u91CD\u5012\u5F71\uFF0C\u5728\u65E0\u610F\u8BC6\u7684\u5E7B\u821E\u4E2D\u6325\u51FA\u81F4\u547D\u4E00\u51FB\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4420,7 +4420,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u53E4\u660E\u5730\u604B Lv.4"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u65E0\u610F\u8BC6\u64CD\u7EB5\u8005\u3002\u5979\u5C01\u95ED\u4E86\u7B2C\u4E09\u4E4B\u773C\uFF0C\u884C\u8D70\u4E8E\u65E0\u610F\u8BC6\u4E4B\u4E2D\u3002"
Desc: "**<\u540E>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u672C\u6211\u3002\u5979\u662F\u6E38\u620F\u4EBA\u95F4\u7684\u9ED1\u5929\uFF0C\u4EE5\u5929\u771F\u65E0\u90AA\u7684\u59FF\u6001\u5E7B\u5316\u51FA\u91CD\u91CD\u5012\u5F71\uFF0C\u5728\u65E0\u610F\u8BC6\u7684\u5E7B\u821E\u4E2D\u6325\u51FA\u81F4\u547D\u4E00\u51FB\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4444,7 +4444,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u706B\u7130\u732B\u71D0 Lv.1"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u72F1\u9E26\u3002\u5979\u541E\u566C\u4E86\u516B\u54B1\u9E26\u4E4B\u529B\uFF0C\u4EE5\u6838\u878D\u5408\u4E4B\u708E\u711A\u70E7\u4E00\u5207\u3002"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u5730\u72F1\u706B\u8F66\u3002\u5979\u662F\u4FF1\u5362\u4E4B\u91CE\u7684\u4E3B\u5BB0\uFF0C\u90A3\u4E9B\u88AB\u5F15\u6E21\u7684\u7CBE\u5FAE\u5E7B\u8EAB\uFF0C\u7EC8\u5C06\u5316\u4F5C\u5979\u5F13\u5F26\u4E0A\u6FC0\u5C04\u800C\u51FA\u7684\u6F2B\u5929\u71D0\u706B\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 15
@ -4468,7 +4468,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u706B\u7130\u732B\u71D0 Lv.2"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u72F1\u9E26\u3002\u5979\u541E\u566C\u4E86\u516B\u54B1\u9E26\u4E4B\u529B\uFF0C\u4EE5\u6838\u878D\u5408\u4E4B\u708E\u711A\u70E7\u4E00\u5207\u3002"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u5730\u72F1\u706B\u8F66\u3002\u5979\u662F\u4FF1\u5362\u4E4B\u91CE\u7684\u4E3B\u5BB0\uFF0C\u90A3\u4E9B\u88AB\u5F15\u6E21\u7684\u7CBE\u5FAE\u5E7B\u8EAB\uFF0C\u7EC8\u5C06\u5316\u4F5C\u5979\u5F13\u5F26\u4E0A\u6FC0\u5C04\u800C\u51FA\u7684\u6F2B\u5929\u71D0\u706B\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 20
@ -4508,7 +4508,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u706B\u7130\u732B\u71D0 Lv.3"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u72F1\u9E26\u3002\u5979\u541E\u566C\u4E86\u516B\u54B1\u9E26\u4E4B\u529B\uFF0C\u4EE5\u6838\u878D\u5408\u4E4B\u708E\u711A\u70E7\u4E00\u5207\u3002"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u5730\u72F1\u706B\u8F66\u3002\u5979\u662F\u4FF1\u5362\u4E4B\u91CE\u7684\u4E3B\u5BB0\uFF0C\u90A3\u4E9B\u88AB\u5F15\u6E21\u7684\u7CBE\u5FAE\u5E7B\u8EAB\uFF0C\u7EC8\u5C06\u5316\u4F5C\u5979\u5F13\u5F26\u4E0A\u6FC0\u5C04\u800C\u51FA\u7684\u6F2B\u5929\u71D0\u706B\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 30
@ -4548,7 +4548,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u706B\u7130\u732B\u71D0 Lv.4"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u5730\u72F1\u9E26\u3002\u5979\u541E\u566C\u4E86\u516B\u54B1\u9E26\u4E4B\u529B\uFF0C\u4EE5\u6838\u878D\u5408\u4E4B\u708E\u711A\u70E7\u4E00\u5207\u3002"
Desc: "**<\u76F8>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u5730\u72F1\u706B\u8F66\u3002\u5979\u662F\u4FF1\u5362\u4E4B\u91CE\u7684\u4E3B\u5BB0\uFF0C\u90A3\u4E9B\u88AB\u5F15\u6E21\u7684\u7CBE\u5FAE\u5E7B\u8EAB\uFF0C\u7EC8\u5C06\u5316\u4F5C\u5979\u5F13\u5F26\u4E0A\u6FC0\u5C04\u800C\u51FA\u7684\u6F2B\u5929\u71D0\u706B\u3002"
LandType: 5
NoMaxHealth: 0
MaxHealth: 40
@ -4588,8 +4588,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u7075\u4E4C\u8DEF\u7A7A Lv.1"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u706B\u8F66\u732B\u5996\u3002\u5979\u9A71\u4F7F\u5C38\u9AB8\u4E0E\u6028\u7075\uFF0C\u5728\u5730\u5E95\u4E16\u754C\u7545\u884C\u65E0\u963B\u3002"
LandType: 1
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u795E\u4E4B\u706B\u3002\u5979\u662F\u71C3\u70EC\u81EA\u6211\u7684\u592A\u9633\u795E\u5B50\uFF0C\u62E5\u6709\u8DB3\u4EE5\u711A\u706D\u5B87\u5B99\u7684\u8000\u5149\uFF0C\u4EFB\u4F55\u9632\u5FA1\u90FD\u5C06\u5728\u5979\u7684\u6012\u706B\u4E2D\u7070\u98DE\u70DF\u706D\u3002"
LandType: 6
NoMaxHealth: 0
MaxHealth: 10
Attack: 3.5
@ -4597,7 +4597,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 1
Cost: 0
Skills: 20000000e5000000
Skills: 20000000e5000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4612,8 +4612,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u7075\u4E4C\u8DEF\u7A7A Lv.2"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u706B\u8F66\u732B\u5996\u3002\u5979\u9A71\u4F7F\u5C38\u9AB8\u4E0E\u6028\u7075\uFF0C\u5728\u5730\u5E95\u4E16\u754C\u7545\u884C\u65E0\u963B\u3002"
LandType: 1
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u795E\u4E4B\u706B\u3002\u5979\u662F\u71C3\u70EC\u81EA\u6211\u7684\u592A\u9633\u795E\u5B50\uFF0C\u62E5\u6709\u8DB3\u4EE5\u711A\u706D\u5B87\u5B99\u7684\u8000\u5149\uFF0C\u4EFB\u4F55\u9632\u5FA1\u90FD\u5C06\u5728\u5979\u7684\u6012\u706B\u4E2D\u7070\u98DE\u70DF\u706D\u3002"
LandType: 6
NoMaxHealth: 0
MaxHealth: 15
Attack: 4
@ -4621,7 +4621,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000
Skills: 20000000e5000000e7000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4636,8 +4636,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u7075\u4E4C\u8DEF\u7A7A Lv.3"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u706B\u8F66\u732B\u5996\u3002\u5979\u9A71\u4F7F\u5C38\u9AB8\u4E0E\u6028\u7075\uFF0C\u5728\u5730\u5E95\u4E16\u754C\u7545\u884C\u65E0\u963B\u3002"
LandType: 1
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u795E\u4E4B\u706B\u3002\u5979\u662F\u71C3\u70EC\u81EA\u6211\u7684\u592A\u9633\u795E\u5B50\uFF0C\u62E5\u6709\u8DB3\u4EE5\u711A\u706D\u5B87\u5B99\u7684\u8000\u5149\uFF0C\u4EFB\u4F55\u9632\u5FA1\u90FD\u5C06\u5728\u5979\u7684\u6012\u706B\u4E2D\u7070\u98DE\u70DF\u706D\u3002"
LandType: 6
NoMaxHealth: 0
MaxHealth: 20
Attack: 5
@ -4645,7 +4645,7 @@ MonoBehaviour:
MoveRange: 3
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000e9000000
Skills: 20000000e5000000e7000000e9000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4660,8 +4660,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u7075\u4E4C\u8DEF\u7A7A Lv.4"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u706B\u8F66\u732B\u5996\u3002\u5979\u9A71\u4F7F\u5C38\u9AB8\u4E0E\u6028\u7075\uFF0C\u5728\u5730\u5E95\u4E16\u754C\u7545\u884C\u65E0\u963B\u3002"
LandType: 1
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u795E\u4E4B\u706B\u3002\u5979\u662F\u71C3\u70EC\u81EA\u6211\u7684\u592A\u9633\u795E\u5B50\uFF0C\u62E5\u6709\u8DB3\u4EE5\u711A\u706D\u5B87\u5B99\u7684\u8000\u5149\uFF0C\u4EFB\u4F55\u9632\u5FA1\u90FD\u5C06\u5728\u5979\u7684\u6012\u706B\u4E2D\u7070\u98DE\u70DF\u706D\u3002"
LandType: 6
NoMaxHealth: 0
MaxHealth: 30
Attack: 5
@ -4669,7 +4669,7 @@ MonoBehaviour:
MoveRange: 3
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000e9000000ea000000
Skills: 20000000e5000000e7000000e9000000ea000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4684,7 +4684,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u661F\u718A\u52C7\u4EEA Lv.1"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u9B3C\u65CF\u52C7\u5C06\u3002\u5979\u4EE5\u4E00\u676F\u672A\u6EA2\u4E4B\u9152\u5F70\u663E\u529B\u91CF\u2014\u2014\u529B\u62D4\u5C71\u516E\u6C14\u76D6\u4E16\u3002"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u96F7\u9706\u9B3C\u738B\u3002\u5979\u662F\u75DB\u996E\u795E\u9152\u7684\u4F17\u795E\u4E4B\u738B\uFF0C\u4EE5\u5927\u6C5F\u5C71\u7684\u8C6A\u60C5\u4E08\u91CF\u6218\u573A\uFF0C\u4E09\u6B65\u4E4B\u8DDD\uFF0C\u78BE\u788E\u4E00\u5207\u654C\u4EBA\u950B\u8292\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 20
@ -4708,7 +4708,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u661F\u718A\u52C7\u4EEA Lv.2"
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u9B3C\u65CF\u52C7\u5C06\u3002\u5979\u4EE5\u4E00\u676F\u672A\u6EA2\u4E4B\u9152\u5F70\u663E\u529B\u91CF\u2014\u2014\u529B\u62D4\u5C71\u516E\u6C14\u76D6\u4E16\u3002"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u96F7\u9706\u9B3C\u738B\u3002\u5979\u662F\u75DB\u996E\u795E\u9152\u7684\u4F17\u795E\u4E4B\u738B\uFF0C\u4EE5\u5927\u6C5F\u5C71\u7684\u8C6A\u60C5\u4E08\u91CF\u6218\u573A\uFF0C\u4E09\u6B65\u4E4B\u8DDD\uFF0C\u78BE\u788E\u4E00\u5207\u654C\u4EBA\u950B\u8292\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 30
@ -4732,7 +4732,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u661F\u718A\u52C7\u4EEA Lv.3"
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u9B3C\u65CF\u52C7\u5C06\u3002\u5979\u4EE5\u4E00\u676F\u672A\u6EA2\u4E4B\u9152\u5F70\u663E\u529B\u91CF\u2014\u2014\u529B\u62D4\u5C71\u516E\u6C14\u76D6\u4E16\u3002"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u96F7\u9706\u9B3C\u738B\u3002\u5979\u662F\u75DB\u996E\u795E\u9152\u7684\u4F17\u795E\u4E4B\u738B\uFF0C\u4EE5\u5927\u6C5F\u5C71\u7684\u8C6A\u60C5\u4E08\u91CF\u6218\u573A\uFF0C\u4E09\u6B65\u4E4B\u8DDD\uFF0C\u78BE\u788E\u4E00\u5207\u654C\u4EBA\u950B\u8292\u3002"
LandType: 1
NoMaxHealth: 0
MaxHealth: 40
@ -4756,7 +4756,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: "\u661F\u718A\u52C7\u4EEA Lv.4"
Desc: "**<\u9A6C>**\u804C\u9636\u82F1\u96C4\u3002 \u53E4\u660E\u5730\u5E1D\u56FD\u7684\u9B3C\u65CF\u52C7\u5C06\u3002\u5979\u4EE5\u4E00\u676F\u672A\u6EA2\u4E4B\u9152\u5F70\u663E\u529B\u91CF\u2014\u2014\u529B\u62D4\u5C71\u516E\u6C14\u76D6\u4E16\u3002"
Desc: "**<\u8F66>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u96F7\u9706\u9B3C\u738B\u3002\u5979\u662F\u75DB\u996E\u795E\u9152\u7684\u4F17\u795E\u4E4B\u738B\uFF0C\u4EE5\u5927\u6C5F\u5C71\u7684\u8C6A\u60C5\u4E08\u91CF\u6218\u573A\uFF0C\u4E09\u6B65\u4E4B\u8DDD\uFF0C\u78BE\u788E\u4E00\u5207\u654C\u4EBA\u950B\u8292\u3002"
LandType: 6
NoMaxHealth: 0
MaxHealth: 50

View File

@ -2164,7 +2164,7 @@ MonoBehaviour:
PlayerActionType: 0
AIParamType: 0
ActionName: 1365
Desc: 17348
Desc: 18244
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
@ -7966,9 +7966,9 @@ MonoBehaviour:
ActionName: 2440
Desc: 2384
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: c0512bc3a8974e54d97b4f0e1581ad7c, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -7998,9 +7998,9 @@ MonoBehaviour:
ActionName: 2041
Desc: 2042
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 5c7c1475d54f2b8498986fb8e659771b, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -8030,9 +8030,9 @@ MonoBehaviour:
ActionName: 16736
Desc: 17310
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 6ee1ea111ce0dc34db417b8e08b238b4, type: 3}
IconViewSizeType: 1
VarientIcon: 0
@ -8062,9 +8062,9 @@ MonoBehaviour:
ActionName: 18168
Desc: 18169
NeedTechDesc: 0
TechDesc:
TechDesc:
NeedLockDesc: 0
LockDesc:
LockDesc:
Icon: {fileID: 21300000, guid: 4aa7581f148af6848a76951c675e055e, type: 3}
IconViewSizeType: 1
VarientIcon: 0

View File

@ -18,7 +18,7 @@ MonoBehaviour:
IsActive: 1
Name: 18122
Description: 18123
Cost: 0
Cost: 30
Icon: {fileID: 0}
IconViewSizeType: 0
VarientIcon: 1
@ -80,12 +80,14 @@ MonoBehaviour:
PrerequisiteCards:
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 2
CultureType: 1
IsActive: 1
Name: 18124
Description: 18125
Cost: 0
Cost: 100
Icon: {fileID: 0}
IconViewSizeType: 0
VarientIcon: 1
@ -147,6 +149,8 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 3
CultureType: 2
IsActive: 1
@ -214,6 +218,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 20
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 4
CultureType: 1
IsActive: 1
@ -281,6 +303,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 22
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 5
CultureType: 1
IsActive: 1
@ -348,6 +388,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 21
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 6
CultureType: 1
IsActive: 1
@ -415,6 +473,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 22
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 7
CultureType: 1
IsActive: 1
@ -482,6 +558,24 @@ MonoBehaviour:
PrerequisiteCards: 01000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 1
WonderType: 0
ResourceType: 19
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 8
CultureType: 3
IsActive: 1
@ -497,6 +591,8 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []
- CardType: 9
CultureType: 3
IsActive: 1
@ -564,6 +660,72 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 1
EnableActions:
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 26
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 25
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 30
GiantType: 0
UnitLevel: 3
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- ActionType: 4
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 33
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 0
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
- CardType: 10
CultureType: 3
IsActive: 1
@ -579,3 +741,5 @@ MonoBehaviour:
PrerequisiteCards: 02000000
MaxCount: 1
Priority: 0
EnableAction: 0
EnableActions: []

View File

@ -359282,4 +359282,184 @@ MonoBehaviour:
IsSpecialTerm: 0
Color:
Icon:
- ID: 18236
ZH: "\u53EF\u5728\u68EE\u6797\u4E2D\u5EFA\u9020\u540E\u4E4B\u96D5\u50CF"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18237
ZH: "**<17872>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u7B2C\u4E09\u53EA\u773C\u3002\u5979\u5C06\u6050\u60E7\u690D\u5165\u654C\u4EBA\u7684\u9AA8\u9AD3\uFF0C\u4EE5\u9759\u9ED8\u5C01\u5370\u8FDD\u9006\u8005\u7684\u54BD\u5589\uFF0C\u7528\u6D1E\u7A7F\u4E00\u5207\u7684\u667A\u6167\u4E4B\u773C\u91CD\u65B0\u4E66\u5199\u5420\u9640\u53F2\u8BD7\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18238
ZH: "**<17873>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u672C\u6211\u3002\u5979\u662F\u6E38\u620F\u4EBA\u95F4\u7684\u9ED1\u5929\uFF0C\u4EE5\u5929\u771F\u65E0\u90AA\u7684\u59FF\u6001\u5E7B\u5316\u51FA\u91CD\u91CD\u5012\u5F71\uFF0C\u5728\u65E0\u610F\u8BC6\u7684\u5E7B\u821E\u4E2D\u6325\u51FA\u81F4\u547D\u4E00\u51FB\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18239
ZH: "**<17874>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u5730\u72F1\u706B\u8F66\u3002\u5979\u662F\u4FF1\u5362\u4E4B\u91CE\u7684\u4E3B\u5BB0\uFF0C\u90A3\u4E9B\u88AB\u5F15\u6E21\u7684\u7CBE\u5FAE\u5E7B\u8EAB\uFF0C\u7EC8\u5C06\u5316\u4F5C\u5979\u5F13\u5F26\u4E0A\u6FC0\u5C04\u800C\u51FA\u7684\u6F2B\u5929\u71D0\u706B\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18240
ZH: "**<17875>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u795E\u4E4B\u706B\u3002\u5979\u662F\u71C3\u70EC\u81EA\u6211\u7684\u592A\u9633\u795E\u5B50\uFF0C\u62E5\u6709\u8DB3\u4EE5\u711A\u706D\u5B87\u5B99\u7684\u8000\u5149\uFF0C\u4EFB\u4F55\u9632\u5FA1\u90FD\u5C06\u5728\u5979\u7684\u6012\u706B\u4E2D\u7070\u98DE\u70DF\u706D\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18241
ZH: "**<17876>**\u804C\u9636\u82F1\u96C4\u3002 \u5E1D\u56FD\u7684\u96F7\u9706\u9B3C\u738B\u3002\u5979\u662F\u75DB\u996E\u795E\u9152\u7684\u4F17\u795E\u4E4B\u738B\uFF0C\u4EE5\u5927\u6C5F\u5C71\u7684\u8C6A\u60C5\u4E08\u91CF\u6218\u573A\uFF0C\u4E09\u6B65\u4E4B\u8DDD\uFF0C\u78BE\u788E\u4E00\u5207\u654C\u4EBA\u950B\u8292\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18242
ZH: "\u70BD\u70ED\u795E\u706B"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18243
ZH: "\u65E0\u6CD5\u4E3B\u52A8\u653B\u51FB\u3002\u51FA\u6218\u65F6\u53EF\u7ACB\u523B\u884C\u52A8\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18244
ZH: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1**<17852>**\u3002\u5468\u56F4\u7684**<61>**\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7**<1365>**\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
- ID: 18245
ZH: "\u5FC5\u987B\u5EFA\u9020\u5728\u5C71\u8109\u4E0A\u3002\u5468\u56F4\u6BCF\u6709\u4E00\u5EA7\u5C71\u8109+1**<17852>**\u3002\u5468\u56F4\u7684**<61>**\u6839\u636E\u7B49\u7EA7\u63D0\u4F9B\u989D\u5916\u56DE\u5408\u79D1\u6280\u70B9\u3002\u6BCF\u5EA7\u57CE\u5E02\u4EC5\u80FD\u62E5\u6709\u4E00\u5EA7<color=yellow>\u5B66\u9662</color>\u3002"
TDZH:
EN:
JP:
KR:
RU:
ES:
PT:
FR:
IsProperNoun: 0
IsDialogue: 0
DialogueSpeaker:
IsDeprecated: 0
IsCustom: 0
IsSpecialTerm: 0
Color:
Icon:
TargetTypes: 010000000200000003000000040000000500000006000000070000000800000009000000

View File

@ -2292,7 +2292,7 @@ MonoBehaviour:
SkillName: 18204
SkillDesc: 18162
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: d6dc8cbea061f3044bec6853afb5c4a5, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2301,7 +2301,7 @@ MonoBehaviour:
SkillName: 18163
SkillDesc: 18164
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: 23707ce367835764ebe5bb0d0a3bc92c, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2310,7 +2310,7 @@ MonoBehaviour:
SkillName: 18205
SkillDesc: 18167
NotShow: 0
SkillIcon: {fileID: 21300000, guid: 2afc69cdc28e01a4d97d8770ffc05164, type: 3}
SkillIcon: {fileID: 21300000, guid: 9c15d8668b4b9c74a95eb6de9580f528, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
@ -2332,6 +2332,15 @@ MonoBehaviour:
HasShowList: 0
SkillShowList: []
skillPriority: 0
- SkillType: 251
SkillViewType: 1
SkillName: 18242
SkillDesc: 18243
NotShow: 0
SkillIcon: {fileID: 21300000, guid: c710882216bc6b54f8e8a81328cb4460, type: 3}
HasShowList: 0
SkillShowList: []
skillPriority: 0
SkillViewTypeColorList:
- SkillViewType: 0
Color: {r: 0.16078432, g: 0.16078432, b: 0.3647059, a: 1}

View File

@ -1448,7 +1448,7 @@ MonoBehaviour:
iconViewSizeType: 2
- TechAtom: 15
TechAtomName: 1365
Desc: 17348
Desc: 18245
IsAddSkill: 0
AddSkillCondition: []
AddSkillType: 0

View File

@ -4252,7 +4252,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17715
Desc: 17716
Desc: 18237
LandType: 1
NoMaxHealth: 0
MaxHealth: 20
@ -4276,7 +4276,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17717
Desc: 17716
Desc: 18237
LandType: 1
NoMaxHealth: 0
MaxHealth: 25
@ -4300,7 +4300,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17718
Desc: 17716
Desc: 18237
LandType: 1
NoMaxHealth: 0
MaxHealth: 30
@ -4324,7 +4324,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17719
Desc: 17716
Desc: 18237
LandType: 1
NoMaxHealth: 0
MaxHealth: 35
@ -4348,7 +4348,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17720
Desc: 17721
Desc: 18238
LandType: 1
NoMaxHealth: 0
MaxHealth: 5
@ -4372,7 +4372,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17722
Desc: 17721
Desc: 18238
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4396,7 +4396,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17723
Desc: 17721
Desc: 18238
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4420,7 +4420,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17724
Desc: 17721
Desc: 18238
LandType: 5
NoMaxHealth: 0
MaxHealth: 10
@ -4444,7 +4444,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17735
Desc: 17726
Desc: 18239
LandType: 5
NoMaxHealth: 0
MaxHealth: 15
@ -4468,7 +4468,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17737
Desc: 17726
Desc: 18239
LandType: 5
NoMaxHealth: 0
MaxHealth: 20
@ -4508,7 +4508,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17738
Desc: 17726
Desc: 18239
LandType: 5
NoMaxHealth: 0
MaxHealth: 30
@ -4548,7 +4548,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17739
Desc: 17726
Desc: 18239
LandType: 5
NoMaxHealth: 0
MaxHealth: 40
@ -4588,8 +4588,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17725
Desc: 17736
LandType: 1
Desc: 18240
LandType: 6
NoMaxHealth: 0
MaxHealth: 10
Attack: 3.5
@ -4597,7 +4597,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 1
Cost: 0
Skills: 20000000e5000000
Skills: 20000000e5000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4612,8 +4612,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17727
Desc: 17736
LandType: 1
Desc: 18240
LandType: 6
NoMaxHealth: 0
MaxHealth: 15
Attack: 4
@ -4621,7 +4621,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000
Skills: 20000000e5000000e7000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4636,8 +4636,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17728
Desc: 17736
LandType: 1
Desc: 18240
LandType: 6
NoMaxHealth: 0
MaxHealth: 20
Attack: 5
@ -4645,7 +4645,7 @@ MonoBehaviour:
MoveRange: 3
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000e9000000
Skills: 20000000e5000000e7000000e9000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4660,8 +4660,8 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17729
Desc: 17736
LandType: 1
Desc: 18240
LandType: 6
NoMaxHealth: 0
MaxHealth: 30
Attack: 5
@ -4669,7 +4669,7 @@ MonoBehaviour:
MoveRange: 3
AttackRange: 1
Cost: 0
Skills: 20000000e5000000e7000000e9000000ea000000
Skills: 20000000e5000000e7000000e9000000ea000000fb000000
ActionIds: []
Sprite: {fileID: 21300000, guid: 2402fd4a0df809349bab2260b42a3d5b, type: 3}
IsSpriteVarient: 0
@ -4684,7 +4684,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17730
Desc: 18088
Desc: 18241
LandType: 1
NoMaxHealth: 0
MaxHealth: 20
@ -4708,7 +4708,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17732
Desc: 17731
Desc: 18241
LandType: 1
NoMaxHealth: 0
MaxHealth: 30
@ -4732,7 +4732,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17733
Desc: 17731
Desc: 18241
LandType: 1
NoMaxHealth: 0
MaxHealth: 40
@ -4756,7 +4756,7 @@ MonoBehaviour:
GiantCivId: 3
GiantForceId: 3
Name: 17734
Desc: 17731
Desc: 18241
LandType: 6
NoMaxHealth: 0
MaxHealth: 50

View File

@ -399,7 +399,7 @@ MonoBehaviour:
Ban: 0
NoExport: 0
FontBan: 0
ID: 18112
ID: 18236
FontID: 1
TextCfg:
- Type: 1
@ -968,6 +968,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
Icon: {fileID: 7007780840852998923}
Name: {fileID: 1166066999027668742}
Desc: {fileID: 0}
LockGroup: {fileID: 5769439918661427297}
LockDesc: {fileID: 9131315852161156460}
AlreadyBuy: {fileID: 7362861949812546883}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5ca7b76f4e3af8b488365fb0654c4f52
guid: f0772651010c09645bfd7f3f80f886ad
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
@ -84,12 +84,12 @@ TextureImporter:
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 25
textureFormat: -1
textureCompression: 1
compressionQuality: 100
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 05483e4dcd3630046b9e593402949e9e
guid: b61483daa23335341bce94eb98c83263
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
@ -84,12 +84,12 @@ TextureImporter:
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 25
textureFormat: -1
textureCompression: 1
compressionQuality: 100
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 7a45c144b56a08d458da883e69dcfb10
guid: c969a77d9a609de4a867940e7080fdb2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
@ -84,12 +84,12 @@ TextureImporter:
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: 25
textureFormat: -1
textureCompression: 1
compressionQuality: 100
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: c710882216bc6b54f8e8a81328cb4460
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1373,6 +1373,18 @@ namespace RuntimeData
if (isFrozen && IsSkillFrozenFilter(skill)) continue;
skill.OnDamaged(mapData, info);
}
}
// 消失前
public void BeforeDisappear(MapData mapData)
{
var isFrozen = IsFrozen();
var copy = new List<SkillBase>(Skills);
foreach (var skill in copy)
{
if (isFrozen && IsSkillFrozenFilter(skill)) continue;
skill.BeforeDisappear(mapData, this);
}
}
// 对他人伤害结算时
@ -1479,6 +1491,18 @@ namespace RuntimeData
if (skill.IsLimitMoveToSelfTerrain(this, map)) return true;
}
return false;
}
// 判断是否限制行动点
public bool IsLimitActionPoint()
{
var isFrozen = IsFrozen();
foreach (var skill in Skills)
{
if (isFrozen && IsSkillFrozenFilter(skill)) continue;
if (skill.IsLimitActionPoint(this)) return true;
}
return false;
}
// 是否无视ZOC
@ -1556,11 +1580,11 @@ namespace RuntimeData
{
return IsFrozen() && IsSkillFrozenFilter(skill);
}
// 增加
public void AddActionPoint(ActionPointType actionPointType)
{
if (IsLimitActionPoint()) return;
ActionPoint.TryAdd(actionPointType, 0);
ActionPoint[actionPointType]++;
}
@ -1568,6 +1592,7 @@ namespace RuntimeData
// 获取
public int GetActionPoint(ActionPointType actionPointType)
{
if (IsLimitActionPoint()) return 0;
if (ActionPoint.ContainsKey(actionPointType) && ActionPoint[actionPointType] > 0)
return ActionPoint[actionPointType];
return ActionPoint.GetValueOrDefault(ActionPointType.Common, 0);
@ -1576,6 +1601,7 @@ namespace RuntimeData
// 减少
public void ReduceActionPoint(ActionPointType actionPointType)
{
if (IsLimitActionPoint()) return;
_actionCache.TryAdd(actionPointType, 0);
_actionCache.TryAdd(ActionPointType.Common, 0);
if (ActionPoint.ContainsKey(actionPointType) && ActionPoint[actionPointType] > 0)
@ -1592,6 +1618,7 @@ namespace RuntimeData
//判断是否拥有某种行动点
public bool HasActionPoint(ActionPointType actionPointType)
{
if (IsLimitActionPoint()) return false;
if (ActionPoint.ContainsKey(actionPointType) && ActionPoint[actionPointType] > 0) return true;
return ActionPoint[ActionPointType.Common] > 0;

View File

@ -116,8 +116,14 @@ public class CultureCardInfo
[Tooltip("卡片优先级(用于排序显示)")]
public int Priority = 0;
[Tooltip("是否激活关联的Action")]
public bool EnableAction;
[Tooltip("激活的ActionId列表")]
public List<CommonActionId> EnableActions = new List<CommonActionId>();
// 检查指定文明是否可以使用
public bool CheckEmpireCanUseCard(Empire empire)
{

View File

@ -70,6 +70,7 @@ namespace Logic.Editor
private bool _isFRNoTranslate = false;
private bool _isAnyNoTranslate = false;
private bool _isSpecialTermSet = false;
private bool _isTransformStr = false;
[MenuItem("Tools/多语言编辑器")]
@ -265,6 +266,10 @@ namespace Logic.Editor
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
_isTransformStr = EditorGUILayout.Toggle("是否批量替换 <color=***>", _isTransformStr);
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
_selectType = (MultilingualType)EditorGUILayout.EnumPopup(_selectType, GUILayout.Width(200));
@ -455,6 +460,18 @@ namespace Logic.Editor
foreach (var item in _asset.Items)
{
item.Refresh();
if (_isTransformStr)
{
item.ZH = TransformString(item.ZH);
item.TDZH = TransformString(item.TDZH);
item.EN = TransformString(item.EN);
item.JP = TransformString(item.JP);
item.KR = TransformString(item.KR);
item.RU = TransformString(item.RU);
item.ES = TransformString(item.ES);
item.PT = TransformString(item.PT);
item.FR = TransformString(item.FR);
}
if (_zhStrDict.ContainsKey(item.ZH))
{
deleteItem.Add(item);
@ -590,7 +607,7 @@ namespace Logic.Editor
if (!str.StartsWith("#")) str = "#" + str;
item.Color = str;
}
}
}
if (cells.Length >= 19)
{
var str = RemoveCsvQuotes(cells[18]);
@ -651,6 +668,7 @@ namespace Logic.Editor
if (!Regex.IsMatch(com.text, @"[\u4E00-\u9FFF\u3400-\u4DBFa-zA-Z]")) continue;
// 去除首尾空格和换行符
com.text = com.text.Trim().Replace("\r\n", "\n");
if(_isTransformStr) com.text = TransformString(com.text);
var textCom = com.gameObject.GetComponent<MultilingualTextMono>();
if (!textCom) textCom = com.gameObject.AddComponent<MultilingualTextMono>();
@ -670,7 +688,9 @@ namespace Logic.Editor
_activeSet.Add(textCom.ID);
_descDict[textCom.ID] = GetGameObjectPath(com.gameObject);
if(_isTransformStr)EditorUtility.SetDirty(com);
EditorUtility.SetDirty(textCom);
if(_isTransformStr)PrefabUtility.RecordPrefabInstancePropertyModifications(com);
PrefabUtility.RecordPrefabInstancePropertyModifications(textCom);
}
@ -695,6 +715,7 @@ namespace Logic.Editor
if (!Regex.IsMatch(com.text, @"[\u4E00-\u9FFF\u3400-\u4DBFa-zA-Z]")) continue;
// 去除首尾空格和换行符
com.text = com.text.Trim().Replace("\r\n", "\n");
if(_isTransformStr) com.text = TransformString(com.text);
var textCom = com.gameObject.GetComponent<MultilingualTextMono>();
if (!textCom) textCom = com.gameObject.AddComponent<MultilingualTextMono>();
@ -727,6 +748,11 @@ namespace Logic.Editor
{
var asset = AssetDatabase.LoadAssetAtPath<ScriptableObject>(assetPath);
if (!asset) continue;
if (_isTransformStr)
{
TransformObject(asset);
EditorUtility.SetDirty(asset);
}
ScriptableObject newAsset = Object.Instantiate(asset);
TraverseObject(newAsset, regex);
SaveExportAsset(asset.name, newAsset);
@ -1119,6 +1145,64 @@ namespace Logic.Editor
else if (!value.GetType().IsPrimitive) TraverseObject(value, regex);
}
}
private void TransformObject(object asset)
{
if (asset == null) return;
var assetType = asset.GetType();
var fields = asset.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance);
// 检查是否拥有 GetSpeaker() 方法并调用
var getSpeakerMethod = assetType.GetMethod("GetSpeaker", BindingFlags.Public | BindingFlags.Instance);
string speaker = null;
if (getSpeakerMethod != null && getSpeakerMethod.ReturnType == typeof(string))
{
speaker = getSpeakerMethod.Invoke(asset, null) as string;
}
foreach (var field in fields)
{
var value = field.GetValue(asset);
var attr = field.GetCustomAttribute<MultilingualFieldAttribute>();
if (attr != null)
{
if (value is string s)
{
var str = s.Trim().Replace("\r\n", "\n");
str = TransformString(str);
if (string.IsNullOrEmpty(str)) continue;
field.SetValue(asset, str);
continue;
}
if (value is List<string> list)
{
for (int i = 0; i < list.Count; i++)
{
var str = list[i].Trim().Replace("\r\n", "\n");
str = TransformString(str);
if (string.IsNullOrEmpty(str)) continue;
list[i] = str;
}
field.SetValue(asset, list);
continue;
}
}
if (value == null) continue;
if (value is IEnumerable enumerable)
{
foreach (object item in enumerable)
{
TransformObject(item); // 递归处理集合项
}
}
// 如果是自定义对象(非基础类型),递归处理
else if (!value.GetType().IsPrimitive) TransformObject(value);
}
}
public void WriteToExcel()
{
@ -1251,5 +1335,29 @@ namespace Logic.Editor
File.WriteAllText(path, string.Join("", characterList), Encoding.UTF8);
EditorUtility.DisplayDialog("成功", "字符集已导出!", "确定");
}
// 字符串特定转换
private string TransformString(string input)
{
if (string.IsNullOrEmpty(input))
return input;
// 正则表达式匹配 <color=yellow>内容</color> 或 <color=#FFFF00>内容</color>
// (?i) 忽略大小写
// 匹配 <color=yellow> 开始,然后匹配任意不包含 < 的字符(确保不嵌套),最后匹配 </color>
string pattern = @"(?i)<color=(?:yellow|#FFFF00)>([^<]*)</color>";
// 使用正则表达式进行替换
// 匹配到的内容保存在分组 1 中,即 $1
// 替换为 **<$1>**
string result = Regex.Replace(input, pattern, "**<$1>**");
// 处理特殊情况:如果正则表达式内部允许包含 <,说明可能存在嵌套
// 但是上面的 [^<]* 已经排除了内部包含 < 的情况,所以不会处理嵌套。
// 例如:<color=yellow>文本<color=red>红</color></color>
// 内部有 <color=red>[^<]* 无法匹配,因此整个表达式不会匹配,也就不会替换。
return result;
}
}
}
}

View File

@ -42,6 +42,11 @@ namespace Logic.Skill
Main.UnitLogic.UnitUnnaturalDie(mapData, info.DamageTarget);
}
public override bool IsLimitActionPoint(UnitData self)
{
return true;
}
public override void OnActionExecuted(ActionLogicBase logic, CommonActionParams param, UnitData self)
{
var mapData = param.MapData;

View File

@ -34,11 +34,6 @@ namespace Logic.Skill
return _level;
}
public override void OnSkillAdd(MapData mapData, uint originId)
{
_level = 1;
}
public override void OnDamaged(MapData mapData, SettlementInfo info)
{
if (info.DamageTarget == null) return;

View File

@ -27,6 +27,21 @@ namespace Logic.Skill
{
return SkillType.KoishiDeathFear;
}
public override void BeforeDisappear(MapData mapData, UnitData self)
{
var grid = self.Grid(mapData);
if (grid == null) return;
var aroundGrids = mapData.GridMap.GetAroundGridData(1, 1, grid);
foreach (var around in aroundGrids)
{
if (around == grid) continue;
around.RealUnit(mapData,out var target);
if (target == null) continue;
if (mapData.IsLeagueUnitByUnit(self.Id, target.Id)) return;
target.AddOrOverrideSkill(SkillType.KomeijiFear, mapData, self.Id);
}
}
}
}

View File

@ -33,6 +33,7 @@ namespace Logic.Skill
public override void OnDamaged(MapData mapData, SettlementInfo info)
{
if (info.DamageTarget == null || info.DamageTarget.Health > 0) return;
info.DamageTarget.BeforeDisappear(mapData);
Main.UnitLogic.UnitUnnaturalDie(mapData, info.DamageTarget);
}
}

View File

@ -0,0 +1,45 @@
using RuntimeData;
using MemoryPack;
namespace Logic.Skill
{
public partial class UtsuhoBaseSkill : SkillBase
{
public UtsuhoBaseSkill()
{
IsPermanent = true;
TurnsLimit = 0;
Score = -10;
}
public override SkillType GetSkillType()
{
return SkillType.UtsuhoBase;
}
// 无法主动攻击
public override bool IsLimitSelfAttack(UnitData self, MapData mapData)
{
return true;
}
// 无法反击
public override bool IsLimitSelfCounterAttack(UnitData self, MapData mapData)
{
return true;
}
// 移动无视敌方控制区
public override bool IsIgnoreZOC()
{
return true;
}
// 被首次创建时,立刻获得行动机会
public override void OnAnyUnitCreate(MapData map, IdentifierBase identifier, UnitData newUnit)
{
if (identifier != newUnit) return;
newUnit.SetFullActionPoint();
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 77fee1e56a972684183110f40c519725
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -244,6 +244,7 @@ namespace Logic.Skill
[MemoryPackUnion(236, typeof(DieBonePileSkill))]
[MemoryPackUnion(237, typeof(KomeijiRiderAddSkill))]
[MemoryPackUnion(238, typeof(KomeijiFearSplashSkill))]
[MemoryPackUnion(239, typeof(UtsuhoBaseSkill))]
public abstract partial class SkillBase
{
}

View File

@ -0,0 +1,12 @@
// Auto-generated UtsuhoBaseSkill partial class with MemoryPackable attribute
using MemoryPack;
using Logic.Skill;
namespace Logic.Skill
{
[MemoryPackable]
public partial class UtsuhoBaseSkill
{
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1cd643ae1fcacb04caa9808f2680035f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -286,6 +286,7 @@ public enum SkillType
DieBonePile = 248,
KomeijiRiderAdd = 249,
KomeijiFearSplash = 250,
UtsuhoBase = 251,
//补充之前的bug问题
Max = 999,
@ -364,6 +365,8 @@ namespace Logic.Skill
public void BeforeDamageOther(MapData mapData, SettlementInfo info);
// 伤害结算时
public void OnDamaged(MapData mapData, SettlementInfo info);
// 消失前
public void BeforeDisappear(MapData mapData, UnitData self);
// 对他人伤害结算时
public void OnDamageOther(MapData mapData, SettlementInfo info);
public void AfterDamageOther(MapData mapData, SettlementInfo info);
@ -478,6 +481,9 @@ namespace Logic.Skill
// 是否限制只能在我方领土移动
public bool IsLimitMoveToSelfTerrain(UnitData self, MapData mapData);
// 是否限制行动点
public bool IsLimitActionPoint(UnitData self);
// 判断能否立刻成为Officer
public bool IsCanBeOfficer();
// 判断是否是Officer的苗子
@ -820,6 +826,11 @@ namespace Logic.Skill
public virtual void OnDamaged(MapData mapData, SettlementInfo info)
{
}
public virtual void BeforeDisappear(MapData mapData, UnitData self)
{
}
public virtual void OnDamageOther(MapData mapData, SettlementInfo info)
@ -912,6 +923,11 @@ namespace Logic.Skill
public virtual bool IsLimitMoveToSelfTerrain(UnitData self, MapData mapData)
{
return false;
}
public virtual bool IsLimitActionPoint(UnitData self)
{
return false;
}

View File

@ -160,6 +160,17 @@ namespace Logic
public bool MoveToLogic(MapData mapData, UnitData unitData, GridData gridData, MoveType moveType,
List<Vector2Int> path = null)
{
//首先处理该单位如果有DelayAct的情况,阿空专属
if (unitData.GetSkill(SkillType.UtsuhoDelayAct, out var skill) && skill is UtsuhoDelayActSkill delaySkill)
{
if (!unitData.GetSkill(SkillType.UtsuhoReadyMove, out _))
{
//判断是主动移动还是被动移动,如果主动移动才触发
delaySkill.DelayMove(unitData,gridData,mapData,moveType,path);
return false;
}
}
//处理移动目标有单位的情况(return false) 这里的移动失败如果有表现要处理下(比如格子上有隐身单位)
;
if (gridData.RealUnit(mapData,out var targetGridUnit))
@ -171,8 +182,17 @@ namespace Logic
unitData.BeforeMove(mapData, gridData, moveType, path);
mapData.SetUnitIdToGridId(unitData.Id, gridData.Id);
if (mapData == Main.MapData) AchievementDataManager.Instance.OnUnitMove(mapData, unitData, gridData);
//如果是阿空
bool clearAction = true;
if (unitData.GetSkill(SkillType.UtsuhoReadyMove, out _))
{
//判断是主动移动还是被动移动,如果主动移动才触发
clearAction = false;
unitData.RemoveSkill(SkillType.UtsuhoReadyMove,mapData);
}
//如果主动移动会消耗所有类别的行动点数,被动挤出去的移动不算
if (moveType != MoveType.PassiveMove && moveType != MoveType.AttackMove)
if (moveType != MoveType.PassiveMove && moveType != MoveType.AttackMove && clearAction)
unitData.ClearActionPoint();
//如果 land to port
@ -916,9 +936,23 @@ namespace Logic
for (int i = 0; i < width; i++)
for (int j = 0; j < height; j++)
FinalReachMap[i,j] = NormalReachMap[i, j];
// MOMIJIHUNTER 技能拓展做法是让所有MOVEInfoMap -= MoveFloor
// MOMIJIHUNTER 技能拓展做法是让所有MOVEInfoMap -= MoveFloor
MOMIJIHUNTER_SkillHandler(mapData,unitData);
// UtsuhoBase 技能拓展:移动范围内所有格子都视为可达
if (unitData.GetSkill(SkillType.UtsuhoBase, out var _))
{
int moveRange = unitData.FinalMoveRange(mapData);
for (int i = 0; i < width; i++)
for (int j = 0; j < height; j++)
{
if (!mapData.GridMap.GetGridDataByPos(i, j, out var tmpGrid)) continue;
if (mapData.GridMap.CalcDistance(gridData, tmpGrid) > moveRange) continue;
if (!playerData.Sight.CheckIsInSight(tmpGrid.Id)) continue;
FinalReachMap[i, j] = true;
}
}
//Step #8 ----------------------------------------------------这里开始处理各种特殊情况--------------------------------------
//处理SAKUYAFLY技能可以移动到己方伟人的身周
if (unitData.IsCanMoveGiantNearbyGrid(mapData))