Merge branch 'main' of http://10.27.17.121:3000/kawagiri/TH1
@ -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)
|
||||
|
||||
|
||||
@ -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中没有有效数据")
|
||||
|
||||
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 1.1 MiB |
@ -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
|
||||
|
||||
@ -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: []
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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: []
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -1448,7 +1448,7 @@ MonoBehaviour:
|
||||
iconViewSizeType: 2
|
||||
- TechAtom: 15
|
||||
TechAtomName: 1365
|
||||
Desc: 17348
|
||||
Desc: 18245
|
||||
IsAddSkill: 0
|
||||
AddSkillCondition: []
|
||||
AddSkillType: 0
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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}
|
||||
|
||||
BIN
Unity/Assets/Resources/TH1UI/Icon/Emoji/emoji_coinperturn.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
@ -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
|
||||
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 26 KiB |
BIN
Unity/Assets/Resources/TH1UI/Icon/Emoji/emoji_cultureperturn.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
@ -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
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 26 KiB |
BIN
Unity/Assets/Resources/TH1UI/Icon/Emoji/emoji_techperturn.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
@ -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
|
||||
|
After Width: | Height: | Size: 37 KiB |
@ -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:
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 77fee1e56a972684183110f40c519725
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@ -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
|
||||
{
|
||||
}
|
||||
|
||||
@ -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
|
||||
{
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1cd643ae1fcacb04caa9808f2680035f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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))
|
||||
|
||||