V1.4.2 修复

This commit is contained in:
kawagiri 2025-09-22 13:30:07 +08:00
parent 8ffd31bd9a
commit 5bdaf73a36
42 changed files with 1506 additions and 120 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -27344,6 +27344,8 @@
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.Boolean RuntimeData.GridData::HasSpType(RuntimeData.GridSpType)] : fxs
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.Boolean RuntimeData.GridData::RemoveSpType(RuntimeData.GridSpType)] : fxt
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.Boolean RuntimeData.GridData::AddSpType(RuntimeData.GridSpType)] : fxu
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] RuntimeData.UnitData RuntimeData.GridData::Unit(RuntimeData.MapData)] : u
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] RuntimeData.PlayerData RuntimeData.GridData::Player(RuntimeData.MapData)] : bc
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.UInt32 RuntimeData.MapPosition::get_PosId()] : cco
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.UInt32 RuntimeData.MapPosition::CalculatePosId(System.Int32,System.Int32)] : ccp
[Info][OPS.OBF][OnFindMemberNames_Assemblies] Found looked up Method Name [[Assembly-CSharp] System.Void RuntimeData.MapPosition::SetPosition(RuntimeData.MapPosition)] : ccq
@ -33272,6 +33274,8 @@
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.Boolean RuntimeData.GridData::HasSpType(RuntimeData.GridSpType)] to fxs
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.Boolean RuntimeData.GridData::RemoveSpType(RuntimeData.GridSpType)] to fxt
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.Boolean RuntimeData.GridData::AddSpType(RuntimeData.GridSpType)] to fxu
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] RuntimeData.UnitData RuntimeData.GridData::Unit(RuntimeData.MapData)] to u
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] RuntimeData.PlayerData RuntimeData.GridData::Player(RuntimeData.MapData)] to bc
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.UInt32 RuntimeData.MapPosition::get_PosId()] to cco
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.UInt32 RuntimeData.MapPosition::CalculatePosId(System.Int32,System.Int32)] to ccp
[Info][OPS.OBF][OnObfuscate_Assemblies] Rename Method [[Assembly-CSharp] System.Void RuntimeData.MapPosition::SetPosition(RuntimeData.MapPosition)] to ccq
@ -37239,7 +37243,7 @@
[Debug][OPS.OBF][Setup] Load Pipeline
[Info][OPS.OBF][OnPostBuild] Process component Post Process Unity MonoBehaviour Assets
[Info][OPS.OBF][OnPostBuild] Assets are not bundled. Obfuscating globalgamemanagers.assets file.
[Info][OPS.OBF][OnPostBuild] Obfuscating globalgamemanagers.assets file 'C:\TH1\Pack\140\TOHOTOPIA Demo_Data\globalgamemanagers.assets'.
[Info][OPS.OBF][OnPostBuild] Obfuscating globalgamemanagers.assets file 'C:\TH1\Pack\141\TOHOTOPIA Demo_Data\globalgamemanagers.assets'.
[Debug][OPS.OBF][OnPostBuild] Loaded globalgamemanagers.assets file successfully.
[Debug][OPS.OBF][OnPostBuild] Obfuscated '60' MonoScripts in assets file 'globalgamemanagers.assets'.
[Debug][OPS.OBF][OnPostBuild] Updated globalgamemanagers.assets file successfully.

View File

@ -53,7 +53,7 @@ MonoBehaviour:
Param: 2
SkillParam: 0
SkillName:
Desc: "\u7D2F\u8BA1\u6316\u6398<color=yellow>{param}/{param}</color>\u5904\u9057\u8FF9"
Desc: "\u5E1D\u4EB2\u81EA\u6316\u6398<color=yellow>{param}/{param}</color>\u5904\u9057\u8FF9"
- taskContentType: 9
Param: 15
SkillParam: 0
@ -72,12 +72,12 @@ MonoBehaviour:
SkillName:
Desc: "\u7D2F\u8BA1\u63A2\u7D22<color=yellow>{param}/{param}</color>\u5757\u8FF7\u96FE\u533A\u57DF"
- taskContentType: 3
Param: 75
Param: 30
SkillParam: 103
SkillName:
Desc: "\u7D2F\u8BA1\u63D0\u4F9B<color=yellow>{param}/{param}</color>\u751F\u547D\u56DE\u590D"
- taskContentType: 3
Param: 140
Param: 60
SkillParam: 103
SkillName:
Desc: "\u7D2F\u8BA1\u63D0\u4F9B<color=yellow>{param}/{param}</color>\u751F\u547D\u56DE\u590D"

View File

@ -31,7 +31,8 @@ MonoBehaviour:
- "\u65AF\u5361\u96F7\u7279\u738B\u671D\uFF0C\u542F\u52A8\uFF01"
- "\u54FC\u54FC\uFF0C9\u5BF95\uFF0C\u4F18\u52BF\u5728\u6211\uFF01"
MeetChatBubble:
- "\u6682\u672A\u8BBE\u8BA1"
- "\u8C01\u5141\u8BB8\u4F60\u8E0F\u5165\u6211\u7684\u5EAD\u9662\uFF1F"
- "\u4F60\u5C31\u662F\u4ECA\u5929\u7684\u4F59\u5174\u8282\u76EE\u5417\uFF1F"
LoseChatBubble:
- "\u53EF\u6076\uFF01\u6211\u8FD8\u4F1A\u518D\u56DE\u6765\u7684\uFF01"
- ForceId: 1
@ -46,7 +47,10 @@ MonoBehaviour:
Color: {r: 0.050980393, g: 0.12941177, b: 0.41568628, a: 1}
FlagIcon: {fileID: 21300000, guid: 1763fc49ff98e2449ad09402939ee065, type: 3}
StartChatBubble:
- "\u6682\u672A\u8BBE\u8BA1"
- "\u8F93\u4E86\u7684\u8BDD\uFF0C\u4ECA\u665A\u5C31\u6CA1\u996D\u5403\u4E86\u54E6\uFF0C\u94C3\u4ED9\u9171~"
- "\u59B9\u7EA2\u5417\uFF1F\u5979\u8BF4\u7740\u4EC0\u4E48\u4E00\u51B3\u80DC\u8D1F\u7136\u540E\u5C31\u6765\u4E86\u3002"
- "\u6C38\u7433\uFF0C\u94C3\u4ED9\u4E0A\u4E00\u628A\u6253\u8F93\u4E86\uFF0C\u4F60\u7ED9\u5979\u70B9\u5C0F~\u60E9\u7F5A\u5427\u3002"
- "\u8FD9\u6E38\u620F\u672A\u514D\u592A\u7B80\u5355\u4E86\u70B9\u3002"
MeetChatBubble:
- "\u5173\u95E8\uFF01\u653E\u94C3\u4ED9\uFF01"
- "\u53EF\u6076\uFF0C\u59B9\u7EA2\u90A3\u4E2A\u5BB6\u4F19\u2026\u2026"

View File

@ -118,9 +118,9 @@ MonoBehaviour:
UnitType: 14
GiantType: 8
UnitLevel: 0
IgnoreUnitGiantType: 0
IgnoreUnitGiantType: 1
IgnoreUnitLevel: 1
SkillDesc: "<color=yellow>\u77AD\u671B</color>\uFF1A\u62E5\u67092\u683C\u8DDD\u79BB\u7684\u89C6\u91CE"
SkillDesc: "\u62E5\u67092\u683C\u8DDD\u79BB\u7684\u89C6\u91CE"
SkillName: "\u77AD\u671B"
- SkillType: 13
SkillName: "\u65E0\u6CD5\u5347\u7EA7"
@ -643,7 +643,7 @@ MonoBehaviour:
SkillShowList: []
- SkillType: 108
SkillName: "\u68EE\u6797\u51B2\u950B"
SkillDesc: "\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB"
SkillDesc: "\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB"
HasShowList: 1
SkillShowList:
- UnitFullType:
@ -655,7 +655,7 @@ MonoBehaviour:
UnitLevel: 0
IgnoreUnitGiantType: 0
IgnoreUnitLevel: 0
SkillDesc: "\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB"
SkillDesc: "\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB"
SkillName: "\u72FC\u5F71"
- SkillType: 109
SkillName: "\u4EC5\u9646\u5730\u901A\u884C"

View File

@ -62,7 +62,7 @@ MonoBehaviour:
<color=yellow>Lv.4</color>\u5347\u7EA7\u8981\u6C42\uFF1A60\u82F1\u96C4\u7ECF\u9A8C\u3002\u5C04\u7A0B\u63D0\u5347\uFF0C\u65B0\u589E\u6280\u80FD<color=yellow>\u7687\u5BB6\u94BB\u6212</color><br>
<color=yellow>Lv.5</color>\u5347\u7EA7\u8981\u6C42\uFF1A160\u82F1\u96C4\u7ECF\u9A8C\u3002\u5404\u5C5E\u6027\u5168\u9762\u63D0\u5347\uFF0C\u65B0\u589E\u6280\u80FD<color=yellow>\u8D24\u8005\u4E4B\u77F3</color>\u3002<br>"
- GiantType: 6
UpgradeText: "<color=yellow>\u5E1D\u56FD\u7684\u6C38\u8FDC\uFF1A\u84EC\u83B1\u5C71\u8F89\u591C</color><br>
UpgradeText: "<color=yellow>\u5E1D\u56FD\u7684\u6C38\u6052\uFF1A\u84EC\u83B1\u5C71\u8F89\u591C</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>15HP/2\u653B/1\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u6E38\u51FB]</color>\u653B\u51FB\u540E\u53EF\u518D\u6B21\u79FB\u52A8<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>25HP/3\u653B/1\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
@ -79,9 +79,9 @@ MonoBehaviour:
<color=yellow>[\u80FD\u529B:\u5E7B\u89C6\u8C03\u7387]</color>\u51FB\u6740\u654C\u65B9\u5355\u4F4D\u65F6\uFF0C\u5728\u5176\u4F4D\u7F6E\u751F\u62101\u4E2A\u770B\u4F3C\u4E0E\u94C3\u4ED9\u5B8C\u5168\u76F8\u540C\u7684<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u3002\u5E7B\u8C61\u7EE7\u627F\u94C3\u4ED9\u7684<color=yellow>\u6218\u5730\u534F\u540C</color>\u80FD\u529B\uFF0C\u4F46\u65E0\u6CD5\u9020\u6210\u4F24\u5BB3
\uFF0C\u5E76\u4E14\u53D7\u5230\u4EFB\u610F\u653B\u51FB\u540E\u7ACB\u523B\u9635\u4EA1\u3002<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>20HP/3\u653B/2\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u5E7B\u8C61\u89C6\u5DEE]</color>\u94C3\u4ED9\u653B\u51FB\u76EE\u6807\u524D\uFF0C\u9644\u8FD1\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u4F1A\u5BF9\u8BE5\u76EE\u6807\u8FDB\u884C\u4E00\u8F6E\u9F50\u5C04\u3002<br>
<color=yellow>[\u80FD\u529B:\u5E7B\u60F3\u89C6\u5DEE]</color>\u94C3\u4ED9\u653B\u51FB\u76EE\u6807\u524D\uFF0C\u9644\u8FD1\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u4F1A\u5BF9\u8BE5\u76EE\u6807\u8FDB\u884C\u4E00\u8F6E\u9F50\u5C04\u3002<br>
<color=yellow>-------- Lv.3 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/4\u653B/3\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u72C2\u89C6\u8C03\u7387]</color>\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u5177\u6709\u672C\u4F5350%\u7684\u653B\u51FB\u529B\u3002\u5E7B\u8C61\u6D88\u706D\u5355\u4F4D\u65F6\uFF0C\u4E5F\u53EF\u4EE5\u521B\u9020\u65B0\u7684<color=yellow>\u6708\u5154\u5E7B\u60F3</color>\u3002<br>"
<color=yellow>[\u80FD\u529B:\u72C2\u89C6\u8C03\u7387]</color>\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u5177\u6709\u672C\u4F5350%\u7684\u653B\u51FB\u529B\u3002\u5E7B\u8C61\u6D88\u706D\u5355\u4F4D\u65F6\uFF0C\u4E5F\u53EF\u4EE5\u521B\u9020\u65B0\u7684<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u3002<br>"
- GiantType: 8
UpgradeText: "<color=yellow>\u5E1D\u56FD\u7684\u6B3A\u8BC8\u5E08\uFF1A\u56E0\u5E61\u5E1D</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>10HP/1\u653B/2\u9632/2\u79FB\u52A8\u529B/1\u5C04\u7A0B<br>
@ -97,14 +97,15 @@ MonoBehaviour:
<color=yellow>[\u80FD\u529B:\u5E1D\u56FD\u8363\u8000]</color>\u4E3B\u52A8\u6280\u80FD\u3002\u5E1D\u53D1\u8D77\u53F7\u53EC\uFF0C\u4EE4\u4E00\u683C\u8303\u56F4\u5185\u7684\u6240\u6709\u53CB\u519B\u83B7\u5F97\u4E00\u56DE\u5408<color=yellow>\u6218\u5730\u534F\u540C</color>\u548C\u4E00\u56DE\u5408<color=yellow>\u79FB\u52A8\u529B\u63D0\u5347</color><br>"
- GiantType: 9
UpgradeText: "<color=yellow>\u5E1D\u56FD\u7684\u6708\u4E4B\u5934\u8111\uFF1A\u516B\u610F\u6C38\u7433</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>10HP/1\u653B/2\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>10HP/1\u653B/2\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u98DE\u884C]</color>\u79FB\u52A8\u65E0\u89C6\u4EFB\u4F55\u5730\u5F62<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>20HP/2\u653B/2\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u77AD\u671B]</color>\u521D\u59CB\u62E5\u67092\u683C\u89C6\u91CE<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>20HP/2\u653B/2\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u6218\u5730\u534F\u540C]</color>\u653B\u51FB\u5355\u4F4D\u65F6\u5C06\u65BD\u52A0\u4E00\u5C42<color=yellow>\u534F\u540C\u6807\u7684</color>\uFF0C\u6301\u7EED1\u56DE\u5408\u3002\u653B\u51FB\u5E26\u6709<color=yellow>\u534F\u540C\u6807\u7684</color>\u7684\u76EE\u6807\u65F6\uFF0C\u6BCF\u5C42\u4F7F\u5F97\u672C\u6B21\u653B\u51FB\u529B\u63D0\u53470.5\u3002<br>
<color=yellow>[\u80FD\u529B:\u751F\u547D\u6E38\u620F]</color>\u51FB\u6740\u654C\u65B9\u5355\u4F4D\u540E\uFF0C\u4E3A\u76EE\u68071\u683C\u8303\u56F4\u5185\u7684\u6240\u6709\u53CB\u519B\u6062\u590D3HP<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>25HP/2\u653B/3\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>25HP/2\u653B/3\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u590D\u82CF\u6E38\u620F]</color>\u653B\u51FB\u65F6\u53EF\u9009\u4E2D\u5DF1\u65B9\u5355\u4F4D\uFF0C\u8D4B\u4E881\u56DE\u5408<color=yellow>\u6218\u5730\u534F\u540C</color>\u7684\u80FD\u529B\u5E76\u6062\u590D\u751F\u547D\u3002\u5982\u6062\u590D\u6EA2\u51FA\uFF0C\u5219\u989D\u5916\u8D4B\u4E881\u56DE\u5408<color=yellow>\u79FB\u52A8\u529B\u63D0\u5347</color>\u80FD\u529B\u3002<br>
<color=yellow>-------- Lv.3 ----------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/3\u653B/3\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>-------- Lv.3 ----------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/3\u653B/3\u9632/2\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u56FD\u58EB\u65E0\u53CC\u4E4B\u836F]</color>\u516B\u610F\u6C38\u7433\u6280\u80FD\u5BF9\u82F1\u96C4\u7684\u6CBB\u7597\u589E\u52A0\u52303\u500D\uFF0C\u653B\u51FB\u82F1\u96C4\u65F6\u56E0\u7FA4\u88AD\u83B7\u5F97\u7684\u653B\u51FB\u529B\u52A0\u6210\u589E\u52A0\u52302\u500D\u3002<br>"
- GiantType: 10
UpgradeText: "<color=yellow>\u5E1D\u56FD\u7684\u4E0D\u6B7B\u9E1F\uFF1A\u85E4\u539F\u59B9\u7EA2</color><br>

View File

@ -21,7 +21,7 @@ MonoBehaviour:
- Id: 2
Type: 1
Title: "\u5F00\u542F\u5947\u89C2\u4EFB\u52A1!"
Message: "\u5B8C\u6210\u4EFB\u52A1\u5373\u53EF\u83B7\u5F97\u5947\u89C2<color=yellow>{param}</color>\u3002\u7814\u53D1\u6240\u6709\u57FA\u7840\u79D1\u6280(\u4E0D\u5305\u62EC\u4F1F\u4EBA\u804C\u9636\u79D1\u6280)\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!"
Message: "\u5B8C\u6210\u4EFB\u52A1\u5373\u53EF\u83B7\u5F97\u5947\u89C2<color=yellow>{param}</color>\u3002\u7814\u53D1\u6240\u6709\u79D1\u6280\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!"
WonderType: 2
- Id: 3
Type: 1
@ -91,7 +91,7 @@ MonoBehaviour:
- Id: 16
Type: 4
Title: "\u80A9\u8D1F\u91CD\u4EFB!"
Message: "\u60A8\u5DF2\u88AB\u59D4\u4EFB\u7BA1\u7406\u57C3\u53CA\u5E1D\u56FD\u65AF\u5361\u96F7\u7279\u738B\u671D\u3002\u8FD0\u7528\u60A8\u7684\u667A\u6167\u3001\u52C7\u6C14\u548C\u8FD0\u6C14\uFF0C\u5E26\u9886\u56FD\u5BB6\u8D70\u5411\u7E41\u8363\uFF01"
Message: "\u5C0A\u656C\u7684<color=yellow>{param}</color>\u965B\u4E0B\uFF0C\u60A8\u662F<color=yellow>{param}</color>-<color=yellow>{param}</color>\u7684\u552F\u4E00\u4E3B\u5BB0\u3002\u5B83\u7684\u8363\u8000\u59CB\u4E8E\u6B64\u523B\uFF0C\u8FD0\u7528\u60A8\u7684\u667A\u6167\u3001\u52C7\u6C14\u4E0E\u8FD0\u6C14\uFF0C\u5E26\u9886\u5E1D\u56FD\u8D70\u5411\u4E0D\u673D\u4E0E\u7E41\u8363\u5427\uFF01"
WonderType: 0
- Id: 17
Type: 5

View File

@ -3111,9 +3111,9 @@ MonoBehaviour:
Attack: 1
Defense: 2
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 020000000d000000200000006b000000
Skills: 020000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3131,9 +3131,9 @@ MonoBehaviour:
Attack: 2
Defense: 2
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000000d000000200000006b000000
Skills: 0200000051000000590000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3151,9 +3151,9 @@ MonoBehaviour:
Attack: 2
Defense: 3
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000005a0000000d000000200000006b000000
Skills: 0200000051000000590000005a0000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3171,9 +3171,9 @@ MonoBehaviour:
Attack: 3
Defense: 3
MoveRange: 2
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000005a0000005b0000000d000000200000006b000000
Skills: 0200000051000000590000005a0000005b0000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3493,7 +3493,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000660000000d000000510000006d000000
Skills: 02000000660000000d000000510000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3513,7 +3513,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000660000000d000000510000006d000000
Skills: 02000000660000000d000000510000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3533,7 +3533,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000690000000d00000051000000670000006d000000
Skills: 02000000690000000d00000051000000670000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c659b850b20e460f866ed3f696be406b, type: 3}
m_Name: VersionConfig
m_EditorClassIdentifier:
CurVersionId: 10400
CurVersionId: 10401
Versions:
- MajorVersion: 1
MinorVersion: 0
@ -167,3 +167,20 @@ MonoBehaviour:
\u968F\u7740\u6C38\u8FDC\u4EAD\u7684\u82F1\u96C4\u7CFB\u7EDF\u6539\u7248\uFF0C\u7EA2\u9B54\u9986\u9635\u8425\u7684\u8BBE\u8BA1\u4E0E\u82F1\u96C4\u5DF2\u7ECF\u4E0D\u591F\u5177\u5907\u7279\u8272\u53CA\u5E73\u8861\u6027\uFF0C\u5C06\u5728\u4E0B\u4E2A\u7248\u672C\u56DE\u7089\u91CD\u505A\u653E\u51FA\n2.
\u4E13\u5BB6\u63D0\u793A\u6A21\u5757(\u5DE6\u4FA7\u4FE1\u606F\u680F\u54B2\u591C\u7684\u63D0\u793A\u90E8\u5206)\u56DE\u7089\u91CD\u505A\uFF0C\u76EE\u524D\u6682\u65F6\u9690\u53BB\uFF0C\u5C06\u5728\u4E0B\u4E2A\u7248\u672C\u91CD\u65B0\u653E\u51FA\n3.
\u90E8\u5206\u52A8\u753B\u4E22\u5931\u3001\u541E\u4F24\u5BB3\uFF0C\u4EE5\u53CA\u4EA4\u4E92\u753B\u9762\u9519\u8BEF\u7684\u95EE\u9898\uFF0C\u5C06\u5728\u4E4B\u540E\u7684\u7248\u672C\u4E2D\uFF0C\u968F\u7740UI\u754C\u9762\u91CD\u505A\u548C\u52A8\u753B\u7CFB\u7EDF\u91CD\u505A\u5B8C\u6210\u540E\uFF0C\u9646\u7EED\u8FED\u4EE3\u653E\u51FA\u3002\n"
- MajorVersion: 1
MinorVersion: 4
PatchVersion: 1
Description: "[\u8865\u4E01\u7248\u672C\uFF1ADemo 1.4.1]\n\u53D1\u5E03\u65E5\u671F\uFF1A25.9.20\n\n---------
[\u5185\u5BB9\u8C03\u6574] --------\n\u7AF9\u6797\u72FC\u4E0A\u6821 \n\u72FC\u5F71\uFF1A\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB\n\n\u516B\u610F\u6C38\u7433
Lv.0\n\u57FA\u7840\u5C04\u7A0B\u75312\u63D0\u5347\u4E3A3\n\u521D\u59CB\u89C6\u91CE\u75311\u63D0\u5347\u4E3A2\nLv.1->Lv.2\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B30\u70B9\u6CBB\u7597\nLv.2->Lv.3\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B60\u70B9\u6CBB\u7597\n\n-------- [bug\u4FEE\u590D]
--------\n1. \u5B66\u8005\u8F6C\u5316\u7684\u5DE8\u4EBA\u65E0\u6CD5\u83B7\u5F97\u6811\u6797\u79FB\u52A8\u52A0\u6210\u7684bug\n2.
\u4FEE\u590D\u4E86\u5B66\u8005\u53EF\u4EE5\u8F6C\u5316\u6708\u5154\u5E7B\u8C61\u548C\u706B\u7130\u7684bug\n3.
\u4FEE\u590D\u4E86\u4E2D\u7ACB\u9886\u571F\u5DF2\u7ECF\u62E5\u6709\u68EE\u6797\u7684\u9886\u571F\u4E5F\u53EF\u4EE5\u690D\u6811\u9020\u6797\u7684bug\n4.
\u4FEE\u590D\u4E86\u82F1\u96C4\u540D\u5B57\u663E\u793A\u9519\u8BEF\u7684bug\n5.
\u4FEE\u590D\u4E86\u7AF9\u6797\u72FC\u4E0A\u6821\u5728\u7279\u6B8A\u60C5\u51B5\u4E0B\u53EF\u4EE5\u4E0B\u6D77\u7684bug\n6.
\u4FEE\u590D\u4E86\u59B9\u7EA2\u7684\u706B\u7130\u53EF\u80FD\u548C\u654C\u65B9\u5355\u4F4D\u91CD\u53E0\u7684bug\n7.
\u4FEE\u590D\u4E86\u654C\u4EBA\u53EF\u80FD\u56E0\u4E3A\u9057\u8FF9\u5355\u4F4D\u9876\u5230\u6211\u65B9\u6E2F\u53E3\u7684bug\n8.
\u4FEE\u590D\u4E86\u82F1\u96C4\u5F3A\u5236\u5347\u7EA7\u4E0D\u4F1A\u6D88\u8017\u91D1\u5E01\u7684bug\n9.\u4FEE\u590D\u4E86\u4E0D\u540C\u4EFB\u52A1\u5B8C\u6210\u9636\u6BB5\u82F1\u96C4\u5347\u7EA7\u91D1\u5E01\u6570\u989D\u663E\u793A\u4E0D\u6B63\u786E\u7684bug\n10.\u4FEE\u590D\u4E86\u79D1\u6280\u6811\u6587\u672C\u63CF\u8FF0\u9519\u8BEF\u7684bug\n11.\u4FEE\u590D\u4E86\u91D1\u94B1\u4E0D\u591F\u690D\u6811\u9020\u6797\u65F6\uFF0C\u690D\u6811\u9020\u6797\u9009\u9879\u6D88\u5931\u800C\u975E\u53D8\u6210\u7EA2\u8272\u9009\u9879\u7684bug\n12.\u4FEE\u590D\u4E86\u90E8\u5206\u82F1\u96C4\u5347\u7EA7\u4EFB\u52A1\u9700\u8981\u65BD\u52A0\u7279\u6B8A\u72B6\u6001\u65F6\uFF0C\u4FE1\u606F\u663E\u793A\u4E0D\u5168\u7684bug\n13.\u4FEE\u590D\u4E86\u5B66\u8005\u8F6C\u5316\u5355\u4F4D\u524D\uFF0C\u76EE\u6807\u5355\u4F4D\u63D0\u793A\u53EF\u80FD\u4F1A\u5C06\u5B66\u8005\u6740\u6B7B\u7684\u9519\u8BEF\u63D0\u793Abug\n14.\u4FEE\u590D\u4E86\u519B\u8425\u4E0D\u80FD\u5728\u5E84\u7A3C\u4E0A\u5EFA\u9020\u7684bug\n\n--------
[\u5176\u4ED6] --------\n1.\u4E22\u5931\u4F24\u5BB3\u95EE\u9898\u6682\u65F6\u6CA1\u6709\u89E3\u51B3\uFF0C\u76EE\u524D\u52A0\u5165\u4E86\u8FFD\u8E2A\u4EE3\u7801\u8DDF\u8E2A\u95EE\u9898"

View File

@ -53,7 +53,7 @@ MonoBehaviour:
Param: 2
SkillParam: 0
SkillName:
Desc: 2000
Desc: 2213
- taskContentType: 9
Param: 15
SkillParam: 0
@ -72,12 +72,12 @@ MonoBehaviour:
SkillName:
Desc: 2001
- taskContentType: 3
Param: 75
Param: 30
SkillParam: 103
SkillName:
Desc: 2002
- taskContentType: 3
Param: 140
Param: 60
SkillParam: 103
SkillName:
Desc: 2002

View File

@ -14045,4 +14045,171 @@ MonoBehaviour:
EN:
JP:
KR:
- ID: 2200
ZH: "\u8F93\u4E86\u7684\u8BDD\uFF0C\u4ECA\u665A\u5C31\u6CA1\u996D\u5403\u4E86\u54E6\uFF0C\u94C3\u4ED9\u9171~"
TDZH:
EN:
JP:
KR:
- ID: 2201
ZH: "\u59B9\u7EA2\u5417\uFF1F\u5979\u542C\u8BF4\u53EF\u4EE5\u548C\u6211pvp\u5C31\u6765\u4E86\uFF0C\u563B\u563B\u3002"
TDZH:
EN:
JP:
KR:
- ID: 2202
ZH: "\u6C38\u7433\uFF0C\u8FD9\u79CD\u85AF\u7247\u522B\u8FDB\u8D27\u4E86\uFF0C\u5F71\u54CD\u6211\u53D1\u6325\u3002"
TDZH:
EN:
JP:
KR:
- ID: 2203
ZH: "\u8FD9\u6E38\u620F\u672A\u514D\u592A\u7B80\u5355\u4E86\u70B9\u3002"
TDZH:
EN:
JP:
KR:
- ID: 2204
ZH: "\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB"
TDZH:
EN:
JP:
KR:
- ID: 2205
ZH: "<color=yellow>\u5E1D\u56FD\u7684\u6708\u4E4B\u5934\u8111\uFF1A\u516B\u610F\u6C38\u7433</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>10HP/1\u653B/2\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u98DE\u884C]</color>\u79FB\u52A8\u65E0\u89C6\u4EFB\u4F55\u5730\u5F62<br>
<color=yellow>[\u80FD\u529B:\u77AD\u671B]</color>\u521D\u59CB\u62E5\u67092\u683C\u89C6\u91CE<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>20HP/2\u653B/2\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u6218\u5730\u534F\u540C]</color>\u653B\u51FB\u5355\u4F4D\u65F6\u5C06\u65BD\u52A0\u4E00\u5C42<color=yellow>\u534F\u540C\u6807\u7684</color>\uFF0C\u6301\u7EED1\u56DE\u5408\u3002\u653B\u51FB\u5E26\u6709<color=yellow>\u534F\u540C\u6807\u7684</color>\u7684\u76EE\u6807\u65F6\uFF0C\u6BCF\u5C42\u4F7F\u5F97\u672C\u6B21\u653B\u51FB\u529B\u63D0\u53470.5\u3002<br>
<color=yellow>[\u80FD\u529B:\u751F\u547D\u6E38\u620F]</color>\u51FB\u6740\u654C\u65B9\u5355\u4F4D\u540E\uFF0C\u4E3A\u76EE\u68071\u683C\u8303\u56F4\u5185\u7684\u6240\u6709\u53CB\u519B\u6062\u590D3HP<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>25HP/2\u653B/3\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u590D\u82CF\u6E38\u620F]</color>\u653B\u51FB\u65F6\u53EF\u9009\u4E2D\u5DF1\u65B9\u5355\u4F4D\uFF0C\u8D4B\u4E881\u56DE\u5408<color=yellow>\u6218\u5730\u534F\u540C</color>\u7684\u80FD\u529B\u5E76\u6062\u590D\u751F\u547D\u3002\u5982\u6062\u590D\u6EA2\u51FA\uFF0C\u5219\u989D\u5916\u8D4B\u4E881\u56DE\u5408<color=yellow>\u79FB\u52A8\u529B\u63D0\u5347</color>\u80FD\u529B\u3002<br>
<color=yellow>-------- Lv.3 ----------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/3\u653B/3\u9632/2\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u56FD\u58EB\u65E0\u53CC\u4E4B\u836F]</color>\u516B\u610F\u6C38\u7433\u6280\u80FD\u5BF9\u82F1\u96C4\u7684\u6CBB\u7597\u589E\u52A0\u52303\u500D\uFF0C\u653B\u51FB\u82F1\u96C4\u65F6\u56E0\u7FA4\u88AD\u83B7\u5F97\u7684\u653B\u51FB\u529B\u52A0\u6210\u589E\u52A0\u52302\u500D\u3002<br>"
TDZH:
EN:
JP:
KR:
- ID: 2206
ZH: "\u5C0A\u656C\u7684{param}\u965B\u4E0B\uFF0C\u60A8\u662F{param}-{param}\u7684\u552F\u4E00\u4E3B\u5BB0\u3002\u5B83\u7684\u8363\u8000\u59CB\u4E8E\u6B64\u523B\uFF0C\u8FD0\u7528\u60A8\u7684\u667A\u6167\u3001\u52C7\u6C14\u4E0E\u8FD0\u6C14\uFF0C\u5E26\u9886\u5E1D\u56FD\u8D70\u5411\u4E0D\u673D\u4E0E\u7E41\u8363\u5427\uFF01"
TDZH:
EN:
JP:
KR:
- ID: 2207
ZH: "\u5C0A\u656C\u7684<color=yellow>{param}</color>\u965B\u4E0B\uFF0C\u60A8\u662F<color=yellow>{param}</color>-<color=yellow>{param}</color>\u7684\u552F\u4E00\u4E3B\u5BB0\u3002\u5B83\u7684\u8363\u8000\u59CB\u4E8E\u6B64\u523B\uFF0C\u8FD0\u7528\u60A8\u7684\u667A\u6167\u3001\u52C7\u6C14\u4E0E\u8FD0\u6C14\uFF0C\u5E26\u9886\u5E1D\u56FD\u8D70\u5411\u4E0D\u673D\u4E0E\u7E41\u8363\u5427\uFF01"
TDZH:
EN:
JP:
KR:
- ID: 2208
ZH: "\u59B9\u7EA2\u5417\uFF1F\u5979\u8BF4\u7740\u4EC0\u4E48\u4E00\u51B3\u80DC\u8D1F\u7136\u540E\u5C31\u6765\u4E86\u3002"
TDZH:
EN:
JP:
KR:
- ID: 2209
ZH: "\u6C38\u7433\uFF0C\u94C3\u4ED9\u4E0A\u4E00\u628A\u6253\u8F93\u4E86\uFF0C\u4F60\u7ED9\u5979\u70B9\u5C0F~\u60E9\u7F5A\u5427\u3002"
TDZH:
EN:
JP:
KR:
- ID: 2210
ZH: "\u62E5\u67092\u683C\u8DDD\u79BB\u7684\u89C6\u91CE"
TDZH:
EN:
JP:
KR:
- ID: 2211
ZH: "[\u8865\u4E01\u7248\u672C\uFF1ADemo 1.4.1]\r\n\u53D1\u5E03\u65E5\u671F\uFF1A25.9.20\r\n\r\n---------
[\u5185\u5BB9\u8C03\u6574] --------\r\n\u7AF9\u6797\u72FC\u4E0A\u6821 \r\n\u72FC\u5F71\uFF1A\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB\r\n\r\n\u516B\u610F\u6C38\u7433
Lv.0\r\n\u57FA\u7840\u5C04\u7A0B\u75312\u63D0\u5347\u4E3A3\r\n\u521D\u59CB\u89C6\u91CE\u75311\u63D0\u5347\u4E3A2\r\nLv.1->Lv.2\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B30\u70B9\u6CBB\u7597\r\nLv.2->Lv.3\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B60\u70B9\u6CBB\u7597\r\n\r\n-------- [bug\u4FEE\u590D]
--------\r\n1. \u5B66\u8005\u8F6C\u5316\u7684\u5DE8\u4EBA\u65E0\u6CD5\u83B7\u5F97\u6811\u6797\u79FB\u52A8\u52A0\u6210\u7684bug\r\n2.
\u4FEE\u590D\u4E86\u5B66\u8005\u53EF\u4EE5\u8F6C\u5316\u6708\u5154\u5E7B\u8C61\u548C\u706B\u7130\u7684bug\r\n3.
\u4FEE\u590D\u4E86\u4E2D\u7ACB\u9886\u571F\u5DF2\u7ECF\u62E5\u6709\u68EE\u6797\u7684\u9886\u571F\u4E5F\u53EF\u4EE5\u690D\u6811\u9020\u6797\u7684bug\r\n4.
\u4FEE\u590D\u4E86\u82F1\u96C4\u540D\u5B57\u663E\u793A\u9519\u8BEF\u7684bug\r\n5.
\u4FEE\u590D\u4E86\u7AF9\u6797\u72FC\u4E0A\u6821\u5728\u7279\u6B8A\u60C5\u51B5\u4E0B\u53EF\u4EE5\u4E0B\u6D77\u7684bug\r\n6.
\u4FEE\u590D\u4E86\u59B9\u7EA2\u7684\u706B\u7130\u53EF\u80FD\u548C\u654C\u65B9\u5355\u4F4D\u91CD\u53E0\u7684bug\r\n7.
\u4FEE\u590D\u4E86\u654C\u4EBA\u53EF\u80FD\u56E0\u4E3A\u9057\u8FF9\u5355\u4F4D\u9876\u5230\u6211\u65B9\u6E2F\u53E3\u7684bug\r\n8.
\u4FEE\u590D\u4E86\u82F1\u96C4\u5F3A\u5236\u5347\u7EA7\u4E0D\u4F1A\u6D88\u8017\u91D1\u5E01\u7684bug\r\n9.\u4FEE\u590D\u4E86\u4E0D\u540C\u4EFB\u52A1\u5B8C\u6210\u9636\u6BB5\u82F1\u96C4\u5347\u7EA7\u91D1\u5E01\u6570\u989D\u663E\u793A\u4E0D\u6B63\u786E\u7684bug\r\n10.\u4FEE\u590D\u4E86\u79D1\u6280\u6811\u6587\u672C\u63CF\u8FF0\u9519\u8BEF\u7684bug\r\n11.\u4FEE\u590D\u4E86\u91D1\u94B1\u4E0D\u591F\u690D\u6811\u9020\u6797\u65F6\uFF0C\u690D\u6811\u9020\u6797\u9009\u9879\u6D88\u5931\u800C\u975E\u53D8\u6210\u7EA2\u8272\u9009\u9879\u7684bug\r\n12.\u4FEE\u590D\u4E86\u90E8\u5206\u82F1\u96C4\u5347\u7EA7\u4EFB\u52A1\u9700\u8981\u65BD\u52A0\u7279\u6B8A\u72B6\u6001\u65F6\uFF0C\u4FE1\u606F\u663E\u793A\u4E0D\u5168\u7684bug\r\n13.\u4FEE\u590D\u4E86\u5B66\u8005\u8F6C\u5316\u5355\u4F4D\u524D\uFF0C\u76EE\u6807\u5355\u4F4D\u63D0\u793A\u53EF\u80FD\u4F1A\u5C06\u5B66\u8005\u6740\u6B7B\u7684\u9519\u8BEF\u63D0\u793Abug\r\n\r\n--------
[\u5176\u4ED6] --------\r\n1.\u4E22\u5931\u4F24\u5BB3\u95EE\u9898\u6682\u65F6\u6CA1\u6709\u89E3\u51B3\uFF0C\u76EE\u524D\u52A0\u5165\u4E86\u8FFD\u8E2A\u4EE3\u7801\u8DDF\u8E2A\u95EE\u9898"
TDZH:
EN:
JP:
KR:
- ID: 2212
ZH: "[\u8865\u4E01\u7248\u672C\uFF1ADemo 1.4.1]\r\n\u53D1\u5E03\u65E5\u671F\uFF1A25.9.20\r\n\r\n---------
[\u5185\u5BB9\u8C03\u6574] --------\r\n\u7AF9\u6797\u72FC\u4E0A\u6821 \r\n\u72FC\u5F71\uFF1A\u56DE\u5408\u5F00\u59CB\u65F6\u82E5\u5904\u68EE\u6797\u4E2D\u6216\u6211\u65B9\u57CE\u5E02\u4E2D\u5FC3\uFF0C\u672C\u56DE\u5408\u9996\u6B21\u79FB\u52A8\u540E\u53EF\u989D\u5916\u8FDB\u884C\u4E00\u6B21\u653B\u51FB\r\n\r\n\u516B\u610F\u6C38\u7433
Lv.0\r\n\u57FA\u7840\u5C04\u7A0B\u75312\u63D0\u5347\u4E3A3\r\n\u521D\u59CB\u89C6\u91CE\u75311\u63D0\u5347\u4E3A2\r\nLv.1->Lv.2\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B30\u70B9\u6CBB\u7597\r\nLv.2->Lv.3\u5347\u7EA7\u4EFB\u52A1
\u8C03\u6574\u4E3A\u63D0\u4F9B60\u70B9\u6CBB\u7597\r\n\r\n-------- [bug\u4FEE\u590D]
--------\r\n1. \u5B66\u8005\u8F6C\u5316\u7684\u5DE8\u4EBA\u65E0\u6CD5\u83B7\u5F97\u6811\u6797\u79FB\u52A8\u52A0\u6210\u7684bug\r\n2.
\u4FEE\u590D\u4E86\u5B66\u8005\u53EF\u4EE5\u8F6C\u5316\u6708\u5154\u5E7B\u8C61\u548C\u706B\u7130\u7684bug\r\n3.
\u4FEE\u590D\u4E86\u4E2D\u7ACB\u9886\u571F\u5DF2\u7ECF\u62E5\u6709\u68EE\u6797\u7684\u9886\u571F\u4E5F\u53EF\u4EE5\u690D\u6811\u9020\u6797\u7684bug\r\n4.
\u4FEE\u590D\u4E86\u82F1\u96C4\u540D\u5B57\u663E\u793A\u9519\u8BEF\u7684bug\r\n5.
\u4FEE\u590D\u4E86\u7AF9\u6797\u72FC\u4E0A\u6821\u5728\u7279\u6B8A\u60C5\u51B5\u4E0B\u53EF\u4EE5\u4E0B\u6D77\u7684bug\r\n6.
\u4FEE\u590D\u4E86\u59B9\u7EA2\u7684\u706B\u7130\u53EF\u80FD\u548C\u654C\u65B9\u5355\u4F4D\u91CD\u53E0\u7684bug\r\n7.
\u4FEE\u590D\u4E86\u654C\u4EBA\u53EF\u80FD\u56E0\u4E3A\u9057\u8FF9\u5355\u4F4D\u9876\u5230\u6211\u65B9\u6E2F\u53E3\u7684bug\r\n8.
\u4FEE\u590D\u4E86\u82F1\u96C4\u5F3A\u5236\u5347\u7EA7\u4E0D\u4F1A\u6D88\u8017\u91D1\u5E01\u7684bug\r\n9.\u4FEE\u590D\u4E86\u4E0D\u540C\u4EFB\u52A1\u5B8C\u6210\u9636\u6BB5\u82F1\u96C4\u5347\u7EA7\u91D1\u5E01\u6570\u989D\u663E\u793A\u4E0D\u6B63\u786E\u7684bug\r\n10.\u4FEE\u590D\u4E86\u79D1\u6280\u6811\u6587\u672C\u63CF\u8FF0\u9519\u8BEF\u7684bug\r\n11.\u4FEE\u590D\u4E86\u91D1\u94B1\u4E0D\u591F\u690D\u6811\u9020\u6797\u65F6\uFF0C\u690D\u6811\u9020\u6797\u9009\u9879\u6D88\u5931\u800C\u975E\u53D8\u6210\u7EA2\u8272\u9009\u9879\u7684bug\r\n12.\u4FEE\u590D\u4E86\u90E8\u5206\u82F1\u96C4\u5347\u7EA7\u4EFB\u52A1\u9700\u8981\u65BD\u52A0\u7279\u6B8A\u72B6\u6001\u65F6\uFF0C\u4FE1\u606F\u663E\u793A\u4E0D\u5168\u7684bug\r\n13.\u4FEE\u590D\u4E86\u5B66\u8005\u8F6C\u5316\u5355\u4F4D\u524D\uFF0C\u76EE\u6807\u5355\u4F4D\u63D0\u793A\u53EF\u80FD\u4F1A\u5C06\u5B66\u8005\u6740\u6B7B\u7684\u9519\u8BEF\u63D0\u793Abug\r\n14.\u4FEE\u590D\u4E86\u519B\u8425\u4E0D\u80FD\u5728\u5E84\u7A3C\u4E0A\u5EFA\u9020\u7684bug\r\n\r\n--------
[\u5176\u4ED6] --------\r\n1.\u4E22\u5931\u4F24\u5BB3\u95EE\u9898\u6682\u65F6\u6CA1\u6709\u89E3\u51B3\uFF0C\u76EE\u524D\u52A0\u5165\u4E86\u8FFD\u8E2A\u4EE3\u7801\u8DDF\u8E2A\u95EE\u9898"
TDZH:
EN:
JP:
KR:
- ID: 2213
ZH: "\u5E1D\u4EB2\u81EA\u6316\u6398<color=yellow>{param}/{param}</color>\u5904\u9057\u8FF9"
TDZH:
EN:
JP:
KR:
- ID: 2214
ZH: "<color=yellow>\u5E1D\u56FD\u7684\u6C38\u6052\uFF1A\u84EC\u83B1\u5C71\u8F89\u591C</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>15HP/2\u653B/1\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u6E38\u51FB]</color>\u653B\u51FB\u540E\u53EF\u518D\u6B21\u79FB\u52A8<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>25HP/3\u653B/1\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u84EC\u83B1\u7389\u679D]</color>\u653B\u51FB\u65F6\u53EF\u9009\u62E9\u53CB\u65B9\u5355\u4F4D\uFF0C\u4F7F\u5176\u83B7\u5F97\u4E00\u5C42<color=yellow>\u6C38\u6052</color>\u3002\u6BCF\u5C42<color=yellow>\u6C38\u6052</color>\u53EF\u4E3A\u8BE5\u5355\u4F4D\u62B5\u6321\u4E00\u6B21\u81F4\u547D\u4F24\u5BB3\u5E76\u4FDD\u75591\u70B9HP\u3002<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/3\u653B/2\u9632/1\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u84EC\u83B1\u6811\u6D77]</color>\u4E3B\u52A8\u6280\u80FD\u3002\u4F7F\u5F971\u683C\u8303\u56F4\u5185\u6240\u6709\u53CB\u65B9\u5355\u4F4D\u83B7\u5F97\u4E00\u5C42<color=yellow>\u6C38\u6052</color>\u3002<br>
<color=yellow>-------- Lv.3 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>35HP/3\u653B/2\u9632/1\u79FB\u52A8\u529B/3\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u987B\u81FE\u6C38\u8FDC]</color>\u653B\u51FB\u65F6\u53EF\u9009\u4E2D\u53CB\u65B9\u5355\u4F4D\uFF0C\u4F7F\u5176\u83B7\u5F979\u5C42<color=yellow>\u6C38\u6052</color>\u3002<br>"
TDZH:
EN:
JP:
KR:
- ID: 2215
ZH: "<color=yellow>\u5E1D\u56FD\u7684\u72C2\u6C14\u4E4B\u77B3 \u94C3\u4ED9\xB7\u4F18\u6619\u534E\u9662\xB7\u56E0\u5E61</color><br>
<color=yellow>-------- Lv.0 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>10HP/2\u653B/1\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u6218\u5730\u534F\u540C]</color>\u653B\u51FB\u5355\u4F4D\u65F6\u5C06\u65BD\u52A0\u4E00\u5C42<color=yellow>\u534F\u540C\u6807\u7684</color>\uFF0C\u6301\u7EED1\u56DE\u5408\u3002\u653B\u51FB\u5E26\u6709<color=yellow>\u534F\u540C\u6807\u7684</color>\u7684\u76EE\u6807\u65F6\uFF0C\u6BCF\u5C42\u4F7F\u5F97\u672C\u6B21\u653B\u51FB\u529B\u63D0\u53470.5\u3002<br>
<color=yellow>-------- Lv.1 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>15HP/2\u653B/2\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u5E7B\u89C6\u8C03\u7387]</color>\u51FB\u6740\u654C\u65B9\u5355\u4F4D\u65F6\uFF0C\u5728\u5176\u4F4D\u7F6E\u751F\u62101\u4E2A\u770B\u4F3C\u4E0E\u94C3\u4ED9\u5B8C\u5168\u76F8\u540C\u7684<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u3002\u5E7B\u8C61\u7EE7\u627F\u94C3\u4ED9\u7684<color=yellow>\u6218\u5730\u534F\u540C</color>\u80FD\u529B\uFF0C\u4F46\u65E0\u6CD5\u9020\u6210\u4F24\u5BB3
\uFF0C\u5E76\u4E14\u53D7\u5230\u4EFB\u610F\u653B\u51FB\u540E\u7ACB\u523B\u9635\u4EA1\u3002<br>
<color=yellow>-------- Lv.2 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>20HP/3\u653B/2\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u5E7B\u60F3\u89C6\u5DEE]</color>\u94C3\u4ED9\u653B\u51FB\u76EE\u6807\u524D\uFF0C\u9644\u8FD1\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u4F1A\u5BF9\u8BE5\u76EE\u6807\u8FDB\u884C\u4E00\u8F6E\u9F50\u5C04\u3002<br>
<color=yellow>-------- Lv.3 --------</color><br> <color=yellow>[\u57FA\u7840\u5C5E\u6027]</color>30HP/4\u653B/3\u9632/2\u79FB\u52A8\u529B/2\u5C04\u7A0B<br>
<color=yellow>[\u80FD\u529B:\u72C2\u89C6\u8C03\u7387]</color>\u6240\u6709<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u5177\u6709\u672C\u4F5350%\u7684\u653B\u51FB\u529B\u3002\u5E7B\u8C61\u6D88\u706D\u5355\u4F4D\u65F6\uFF0C\u4E5F\u53EF\u4EE5\u521B\u9020\u65B0\u7684<color=yellow>\u6708\u5154\u5E7B\u8C61</color>\u3002<br>"
TDZH:
EN:
JP:
KR:
- ID: 2216
ZH: "\u5B8C\u6210\u4EFB\u52A1\u5373\u53EF\u83B7\u5F97\u5947\u89C2<color=yellow>{param}</color>\u3002\u7814\u53D1\u6240\u6709\u79D1\u6280\uFF0C\u4ECE\u800C\u83B7\u5F97\u8BE5\u5947\u89C2!"
TDZH:
EN:
JP:
KR:
- ID: 2217
ZH: "\u8C01\u5141\u8BB8\u4F60\u8E0F\u5165\u6211\u7684\u5EAD\u9662\uFF1F"
TDZH:
EN:
JP:
KR:
- ID: 2218
ZH: "\u4F60\u5C31\u662F\u4ECA\u5929\u7684\u4F59\u5174\u8282\u76EE\u5417\uFF1F"
TDZH:
EN:
JP:
KR:
TargetTypes: 0100000001000000010000000100000001000000

View File

@ -31,7 +31,8 @@ MonoBehaviour:
- 1281
- 1282
MeetChatBubble:
- 922
- 2217
- 2218
LoseChatBubble:
- 923
- ForceId: 1
@ -46,7 +47,10 @@ MonoBehaviour:
Color: {r: 0.050980393, g: 0.12941177, b: 0.41568628, a: 1}
FlagIcon: {fileID: 21300000, guid: 1763fc49ff98e2449ad09402939ee065, type: 3}
StartChatBubble:
- 922
- 2200
- 2208
- 2209
- 2203
MeetChatBubble:
- 924
- 1283

View File

@ -118,9 +118,9 @@ MonoBehaviour:
UnitType: 14
GiantType: 8
UnitLevel: 0
IgnoreUnitGiantType: 0
IgnoreUnitGiantType: 1
IgnoreUnitLevel: 1
SkillDesc: 2011
SkillDesc: 2210
SkillName: 2058
- SkillType: 13
SkillName: 2135
@ -643,7 +643,7 @@ MonoBehaviour:
SkillShowList: []
- SkillType: 108
SkillName: 2043
SkillDesc: 2044
SkillDesc: 2204
HasShowList: 1
SkillShowList:
- UnitFullType:
@ -655,7 +655,7 @@ MonoBehaviour:
UnitLevel: 0
IgnoreUnitGiantType: 0
IgnoreUnitLevel: 0
SkillDesc: 2044
SkillDesc: 2204
SkillName: 2045
- SkillType: 109
SkillName: 2052

View File

@ -32,12 +32,12 @@ MonoBehaviour:
- GiantType: 5
UpgradeText: 1600
- GiantType: 6
UpgradeText: 2188
UpgradeText: 2214
- GiantType: 7
UpgradeText: 2189
UpgradeText: 2215
- GiantType: 8
UpgradeText: 2190
- GiantType: 9
UpgradeText: 2194
UpgradeText: 2205
- GiantType: 10
UpgradeText: 2192

View File

@ -21,7 +21,7 @@ MonoBehaviour:
- Id: 2
Type: 1
Title: 825
Message: 1607
Message: 2216
WonderType: 2
- Id: 3
Type: 1
@ -91,7 +91,7 @@ MonoBehaviour:
- Id: 16
Type: 4
Title: 521
Message: 522
Message: 2207
WonderType: 0
- Id: 17
Type: 5

View File

@ -3111,9 +3111,9 @@ MonoBehaviour:
Attack: 1
Defense: 2
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 020000000d000000200000006b000000
Skills: 020000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3131,9 +3131,9 @@ MonoBehaviour:
Attack: 2
Defense: 2
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000000d000000200000006b000000
Skills: 0200000051000000590000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3151,9 +3151,9 @@ MonoBehaviour:
Attack: 2
Defense: 3
MoveRange: 1
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000005a0000000d000000200000006b000000
Skills: 0200000051000000590000005a0000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3171,9 +3171,9 @@ MonoBehaviour:
Attack: 3
Defense: 3
MoveRange: 2
AttackRange: 2
AttackRange: 3
Cost: 0
Skills: 0200000051000000590000005a0000005b0000000d000000200000006b000000
Skills: 0200000051000000590000005a0000005b0000000d000000200000006b0000000c000000
Sprite: {fileID: 21300000, guid: b726d8d6bc92ae54e90e8e32457c53d1, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3493,7 +3493,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000660000000d000000510000006d000000
Skills: 02000000660000000d000000510000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3513,7 +3513,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000660000000d000000510000006d000000
Skills: 02000000660000000d000000510000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []
@ -3533,7 +3533,7 @@ MonoBehaviour:
MoveRange: 2
AttackRange: 2
Cost: 0
Skills: 02000000690000000d00000051000000670000006d000000
Skills: 02000000690000000d00000051000000670000006d00000053000000
Sprite: {fileID: 21300000, guid: 1f47e26fbd7a1a54ebcd89c6d630e38c, type: 3}
IsSpriteVarient: 0
SpriteList: []

View File

@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c659b850b20e460f866ed3f696be406b, type: 3}
m_Name: VersionConfig
m_EditorClassIdentifier:
CurVersionId: 10400
CurVersionId: 10401
Versions:
- MajorVersion: 1
MinorVersion: 0
@ -62,3 +62,7 @@ MonoBehaviour:
MinorVersion: 4
PatchVersion: 0
Description: 2199
- MajorVersion: 1
MinorVersion: 4
PatchVersion: 1
Description: 2212

View File

@ -991,8 +991,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 336.42, y: -59}
m_SizeDelta: {x: 672.85, y: 118}
m_AnchoredPosition: {x: 546.95557, y: -59}
m_SizeDelta: {x: 1093.9208, y: 118}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7652217398997957753
CanvasRenderer:

View File

@ -141891,7 +141891,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Ban: 0
ID: 39
ID: 171
FontID: 1
TextCfg:
- Type: 0
@ -141926,7 +141926,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5E15\u79CB\u8389\u8BFA\u857E\u59EC"
m_text: "\u84EC\u83B1\u5C71\u8F89\u591C"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}
@ -174661,7 +174661,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Ban: 0
ID: 39
ID: 175
FontID: 1
TextCfg:
- Type: 0
@ -174696,7 +174696,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5E15\u79CB\u8389\u8BFA\u857E\u59EC"
m_text: "\u85E4\u539F\u59B9\u7EA2"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}
@ -252939,7 +252939,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Ban: 0
ID: 39
ID: 169
FontID: 1
TextCfg:
- Type: 0
@ -252974,7 +252974,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5E15\u79CB\u8389\u8BFA\u857E\u59EC"
m_text: "\u516B\u610F\u6C38\u7433"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}
@ -270087,7 +270087,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Ban: 0
ID: 39
ID: 173
FontID: 1
TextCfg:
- Type: 0
@ -270122,7 +270122,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5E15\u79CB\u8389\u8BFA\u857E\u59EC"
m_text: "\u56E0\u5E61\u5E1D"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}
@ -302860,7 +302860,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Ban: 0
ID: 39
ID: 167
FontID: 1
TextCfg:
- Type: 0
@ -302895,7 +302895,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5E15\u79CB\u8389\u8BFA\u857E\u59EC"
m_text: "\u94C3\u4ED9\xB7\u4F18\u6619\u534E\u9662\xB7\u56E0\u5E61"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}

View File

@ -419,7 +419,7 @@ namespace RuntimeData
SpTypeList.Clear();
foreach (var SpType in copyData.SpTypeList) SpTypeList.Add(SpType);
}
public void DeepCopy(GridData copyData)
{
Pos.X = copyData.Pos.X;
@ -548,6 +548,18 @@ namespace RuntimeData
SpTypeList.Add(type);
return true;
}
public UnitData Unit(MapData map)
{
map.GetUnitDataByGid(Id, out var unit);
return unit;
}
public PlayerData Player(MapData map)
{
map.GetPlayerDataByTerritoryGridId(Id, out var player);
return player;
}
}

View File

@ -824,10 +824,23 @@ namespace RuntimeData
if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitFullType, out var info)) return false;
if (grid.Terrain is TerrainType.Land)
return info.LandType is LandType.Fly or LandType.LandAndWater or LandType.LandAndPort
or LandType.LandOnly;
or LandType.LandOnly or LandType.WaterAndAshore;
if (grid.Terrain is TerrainType.ShallowSea or TerrainType.DeepSea)
{
if (grid.Resource == ResourceType.Bridge)
{
return true;
}
if (grid.Resource == ResourceType.Port)
{
return info.LandType is LandType.Fly or LandType.WaterAndAshore or LandType.WaterOnly
or LandType.LandAndWater or LandType.LandAndPort;
}
return info.LandType is LandType.Fly or LandType.WaterAndAshore or LandType.WaterOnly
or LandType.LandAndWater;
}
return true;
}
@ -836,7 +849,7 @@ namespace RuntimeData
{
if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, unit.UnitLevel,out var unitInfo)) return;
if (!GetPlayerDataByUnitId(unit.Id, out var player)) return;
var common = new List<SkillType>() { SkillType.WATERDEFENSE ,SkillType.WATERMOVE,SkillType.OCEANDEFENSE,SkillType.OCEANMOVE,SkillType.MOUNTAINDEFENSE,SkillType.MOUNTAINMOVE};
var common = new List<SkillType>() { SkillType.WATERDEFENSE ,SkillType.WATERMOVE,SkillType.OCEANDEFENSE,SkillType.OCEANMOVE,SkillType.MOUNTAINDEFENSE,SkillType.MOUNTAINMOVE,SkillType.FORESTDEFENSE};
//Step #1先添加小兵在配表中自带的技能
foreach (var skill in unitInfo.Skills)

View File

@ -49,6 +49,6 @@ public class HeroTaskInfoData
public HeroTaskContentType taskContentType;
public uint Param;
public SkillType SkillParam;
public string SkillName;
[MultilingualField] public string SkillName;
[MultilingualField] public string Desc;
}

View File

@ -332,7 +332,7 @@ namespace Logic.Action
if (actionParam.GridData.Terrain == TerrainType.Land
&& actionParam.GridData.Feature != TerrainFeature.Mountain
&& actionParam.GridData.Vegetation != Vegetation.Trees
&& actionParam.GridData.Resource is ResourceType.None or ResourceType.Fruit)
&& actionParam.GridData.Resource is ResourceType.None or ResourceType.Fruit or ResourceType.Crop)
return true;
return false;
}

View File

@ -283,7 +283,81 @@ namespace Logic.Action
}
public override bool CheckShow(CommonActionParams actionParams)
{
return CheckCan(actionParams);
//如果是unit或者city来执行gridMisc操作直接return false
if (actionParams.MainObjectType != MainObjectType.Grid)
return false;
if (actionParams.GridData == null)
return false;
//如果没有对应科技return false
if (!actionParams.PlayerData.TechTree.CheckActionCan(_actionId))
return false;
//如果有非联盟的敌人站在上面
if (actionParams.MapData.GetUnitDataByGid(actionParams.GridData.Id, out var unit)
&& !actionParams.MapData.CheckUnitIdBelongPlayerIdUnion(unit.Id, actionParams.PlayerData.Id))
return false;
//如果在有主领土,判断是敌人还是自己
if (actionParams.MapData.GetPlayerDataByTerritoryGridId(actionParams.GridData.Id, out var playerData))
{
//在敌人领土上直接return false
if (playerData != actionParams.PlayerData)
return false;
}
//如果在无主领土 return false
else
return false;
//CheckShow 不需要判断金钱够不够
//if (GetCost() > actionParams.PlayerData.PlayerWealth)
// return false;
//处理grow forest
if (_actionId.GridMiscActionType == GridMiscActionType.GrowForest)
{
//如果不是crop或者none的land直接return false
if (actionParams.GridData.Terrain != TerrainType.Land
||(actionParams.GridData.Resource != ResourceType.None
&& actionParams.GridData.Resource != ResourceType.Crop
&& actionParams.GridData.Resource != ResourceType.Fruit))
return false;
if (actionParams.GridData.Feature == TerrainFeature.Mountain) return false;
if (actionParams.GridData.Vegetation == Vegetation.Trees) return false;
return true;
}
//处理clear forest 和 burn forest
if (_actionId.GridMiscActionType == GridMiscActionType.ClearForest || _actionId.GridMiscActionType == GridMiscActionType.BurnForest )
{
//如果没有树林 或者 树林已经不是none或animal return false
if (actionParams.GridData.Vegetation != Vegetation.Trees
|| (actionParams.GridData.Resource != ResourceType.None
&& actionParams.GridData.Resource != ResourceType.Animal))
return false;
return true;
}
//处理Destroy
if (_actionId.GridMiscActionType == GridMiscActionType.Destroy)
{
if (actionParams.GridData.Resource is ResourceType.Temple or ResourceType.ForestTemple
or ResourceType.MountainTemple or ResourceType.WaterTemple or ResourceType.KingTemple
or ResourceType.Windmill or ResourceType.Sawmill or ResourceType.Forge
or ResourceType.LumberHut or ResourceType.Farm or ResourceType.Mine
or ResourceType.Port or ResourceType.Bridge
or ResourceType.Market
or ResourceType.Wonder
or ResourceType.Academy or ResourceType.Preserve
or ResourceType.Military or ResourceType.NavalBase
or ResourceType.KaguyaFrenchYard)
return true;
return false;
}
return false;
}
public override ActionShowState CheckShowState(CommonActionParams actionParams) { return ActionShowState.None; }
public override bool ExecuteViewBefore(CommonActionParams actionParams)
@ -488,6 +562,7 @@ namespace Logic.Action
if (actionParam.GridData.Terrain != TerrainType.Land) return false;
if (actionParam.GridData.Feature == TerrainFeature.Mountain) return false;
if (!(actionParam.GridData.Resource is ResourceType.None or ResourceType.Fruit or ResourceType.Crop)) return false;
if (actionParam.GridData.Vegetation == Vegetation.Trees) return false;
//Step #3
if (!GridMiscActionCheckHasTech(actionParam)) return false;
//step #4 check是否有钱
@ -506,6 +581,7 @@ namespace Logic.Action
if (actionParam.GridData.Terrain != TerrainType.Land) return false;
if (actionParam.GridData.Feature == TerrainFeature.Mountain) return false;
if (!(actionParam.GridData.Resource is ResourceType.None or ResourceType.Fruit or ResourceType.Crop)) return false;
if (actionParam.GridData.Vegetation == Vegetation.Trees) return false;
//Step #3
if (!GridMiscActionCheckHasTech(actionParam)) return false;
//step #4 check是否有钱 这步不需要没钱也可以show

View File

@ -507,13 +507,13 @@ namespace TH1_Logic.Action
{
var player = actionParams.PlayerData;
var heroD = player.PlayerHeroData;
var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType);
var can = heroD.FinishHeroTask(_actionId.GiantType);
if (can)
{
//如果是玩家,拿钱扣款
if (actionParams.PlayerData == actionParams.MapData.PlayerMap.SelfPlayerData)
{
var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType);
actionParams.MapData.PlayerMap.SelfPlayerData.PlayerWealth -= cost;
}
}

View File

@ -1033,7 +1033,16 @@ namespace Logic.Action
if(!actionParams.MapData.GetUnitDataByGid(grid.Id,out var targetUnit))continue;
var dmg = Table.Instance.CalcDamage(actionParams.MapData,selfUnit,targetUnit,10);
var dmgType = actionParams.MapData.SameUnionByUnitId(selfUnit.Id, targetUnit.Id) ? DamageType.KillSelf : DamageType.True;
Main.UnitLogic.DamageSettlement(actionParams.MapData, selfUnit, targetUnit, dmg, dmgType);
var settle = Main.UnitLogic.DamageSettlement(actionParams.MapData, selfUnit, targetUnit, dmg, dmgType);
if (!settle.IsKill)
{
settle.DamageTargetGrid.VFXRenderMarkHurt = true;
targetUnit.RenderMark = true;
}
else
{
settle.DamageTargetGrid.VFXRenderMarkDie = true;
}
}
Main.UnitLogic.DamageSettlement(actionParams.MapData, selfUnit, selfUnit, selfUnit.Health, DamageType.KillSelf);

View File

@ -9,6 +9,7 @@
using Logic;
using MemoryPack;
using RuntimeData;
using UnityEngine;
namespace TH1_Logic.HeroTask
@ -120,7 +121,10 @@ namespace TH1_Logic.HeroTask
{
if (Level >= TargetLevel)
return 0;
return (int)(1f * (TargetLevel - Level) / TargetLevel / 0.2f + 0.5f) * 4;
if (Level == TargetLevel)
return 20;
Debug.Log($"{TargetLevel } - {Level} / {TargetLevel } / 0.2 = {(int)(1f * (TargetLevel - Level) / TargetLevel /0.2f)}");
return ((int)(1f * (TargetLevel - Level) / TargetLevel / 0.2f) + 1) * 4;
}
}

View File

@ -185,7 +185,9 @@ namespace Logic
if (player1.Id == mapData.PlayerMap.SelfPlayerId &&
MapRenderer.Instance.CheckUnitHasMoveAttackTarget(unit1.Id))
{
_main.MapInteractionLogic.OnTileClicked(mapData,grid2);
var grid = unit1.Grid(mapData);
if(grid != null)
_main.MapInteractionLogic.OnTileClicked(mapData,grid);
}
}
}

View File

@ -34,7 +34,7 @@ namespace Logic.Skill
if (info == null) return;
if (info.DamageType != DamageType.ActiveAttack) return;
if (info.DamageOrigin == null || info.DamageTarget == null) return;
if (info.DamageTarget.UnitType is UnitType.Giant or UnitType.GiantJuggernaut) return;
if (info.DamageTarget.UnitType is UnitType.Giant or UnitType.GiantJuggernaut or UnitType.KaguyaFrenchReisenIllusion or UnitType.KaguyaFrenchMokouEgg) return;
if (!mapData.GetGridDataByUnitId(info.DamageTarget.Id, out var grid)) return;
if (!mapData.GetPlayerDataByUnitId(info.DamageOrigin.Id, out var player)) return;
@ -45,6 +45,8 @@ namespace Logic.Skill
{
if (mapData.GetUnitCount(city.Id) >= city.Level) continue;
mapData.SetUnitIdToCityId(info.DamageTarget.Id, city.Id);
info.DamageTarget.Skills.Clear();
mapData.AddUnitSkill(info.DamageTarget);
return;
}
@ -52,6 +54,8 @@ namespace Logic.Skill
{
if (!city.IsCapital) continue;
mapData.SetUnitIdToCityId(info.DamageTarget.Id, city.Id);
info.DamageTarget.Skills.Clear();
mapData.AddUnitSkill(info.DamageTarget);
return;
}
}

View File

@ -22,7 +22,10 @@ namespace Logic.Skill
{
IsTrigger = true;
var grid = self.Grid(mapData);
if (grid != null && grid.Vegetation == Vegetation.Trees)
if (grid == null) return;
bool selfCity = mapData.GetCityDataByGid(grid.Id, out var city) &&
city.Player(mapData) == self.Player(mapData);
if (grid.Vegetation == Vegetation.Trees || selfCity)
IsTrigger = false;

View File

@ -18,6 +18,7 @@ using UnityEngine;
using RuntimeData;
using TH1_Logic.Core;
using TH1Renderer;
using Unity.VisualScripting;
namespace Logic
{
@ -80,6 +81,10 @@ namespace Logic
//-------- 执行类 --------//
public bool MoveTo(MapData mapData, UnitData unitData, GridData gridData,MoveType moveType)
{
//处理移动目标有单位的情况(return false)
var targetGridUnit = gridData.Unit(mapData);
if (targetGridUnit != null) return false;
mapData.SetUnitIdToGridId(unitData.Id,gridData.Id);
if (mapData == Main.MapData) AchievementDataManager.Instance.OnUnitMove(mapData, unitData, gridData);
//如果主动移动会消耗所有类别的行动点数,被动挤出去的移动不算
@ -213,8 +218,15 @@ namespace Logic
recover = 15;
Timer.Instance.TimerRegister(this, () =>
{
var before = unit1.Health;
RecoverHealth(mapData, unit1, unit2, recover);
unit2.AddSkill(SkillType.KAGUYAFRENCHSYNERGY,1);
//如果溢出
if (unit1.Health - before < recover)
{
unit2.AddSkill(SkillType.MOVERANGEUP,1);
}
},0.3f,"UnitLogic AttackAlly");
return true;
}
@ -272,6 +284,10 @@ namespace Logic
_ => AttackAnimType.None
};
//永琳的攻击走永琳特效
if (unit1.GiantType == GiantType.FrenchEirin)
unit1.AttackRenderMarkAttackAnimType = AttackAnimType.Arrow;
//帕秋莉的攻击走帕秋莉特效
if (unit1.GiantType == GiantType.EgyptianPatchouli)
unit1.AttackRenderMarkAttackAnimType = AttackAnimType.PatchouliAttack;
@ -384,25 +400,32 @@ namespace Logic
{
if (origin == null || target == null)
{
LogSystem.LogError($"DamageSettlement origin:{origin} or target{target} is null");
LogSystem.LogError($"DamageSettlement !!! DamageSettlement origin:{origin} or target{target} is null");
return null;
}
if (!mapData.GetGridDataByUnitId(target.Id, out var targetGrid))
{
LogSystem.LogError($"Target Grid is null target.id:{target.Id}");
LogSystem.LogError($"DamageSettlement !!! Target Grid is null target.id:{target.Id}");
return null;
}
if (!mapData.GetCityDataByUnitId(target.Id, out var targetCity))
{
LogSystem.LogError($"Target City is null target.id:{target.Id}");
LogSystem.LogError($"DamageSettlement !!! Target City is null target.id:{target.Id}");
return null;
}
if (mapData.IsLeagueUnitByUnit(origin.Id, target.Id) && type != DamageType.KillSelf) return null;
if (mapData.IsLeagueUnitByUnit(origin.Id, target.Id) && type != DamageType.KillSelf)
{
LogSystem.LogError($"DamageSettlement !!! mapData.IsLeagueUnitByUnit(origin.Id, target.Id) && type != DamageType.KillSelf)");
return null;
}
mapData.GetPlayerDataByUnitId(origin.Id, out var player1);
mapData.GetPlayerDataByUnitId(target.Id, out var player2);
if (!target.CanBeDamaged(mapData, dmg)) return null;
if (!target.CanBeDamaged(mapData, dmg)) {
LogSystem.LogError($"DamageSettlement !!! if (!target.CanBeDamaged(mapData, dmg)) )");
return null;
}
var settlement = new SettlementInfo();
settlement.DamageType = type;
settlement.DamageOrigin = origin;
@ -602,6 +625,9 @@ namespace Logic
//TODO 整理这一块代码,后续用这个来判断
public bool CheckUnitCanMoveToGrid(MapData map, PlayerData self, UnitData unit, GridData grid )
{
if (!map.CheckLandTypeForGrid(unit.GetUnitFullType, grid))
return false;
var landType = unit.GetLandType();
//step #1 排除科技情况
if (grid.Feature == TerrainFeature.Mountain && !self.TechTree.CheckIfHasTech(TechType.Climbing)) return false;
@ -1125,7 +1151,7 @@ namespace Logic
int score = -1;
var gridList = mapData.GridMap.GetAroundGridData(1,1,gridData);
foreach (var targetGrid in gridList)
{
{
if (targetGrid == gridData)
continue;
if (!CheckUnitCanGoOnGrid(mapData, unitData, targetGrid))
@ -1147,6 +1173,9 @@ namespace Logic
{
//TODO 这里一定要改了用把landType通过unitSkill改过来 ,或者至少完成一套完备的方案
if (!mapData.CheckLandTypeForGrid(unitData.GetUnitFullType, gridData))
return false;
if (!mapData.GetPlayerDataByUnitId(unitData.Id, out var playerData))
return false;
if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unitData.UnitType, unitData.GiantType,unitData.UnitLevel,
@ -1182,6 +1211,10 @@ namespace Logic
if (unitInfo.LandType != LandType.WaterAndAshore
&& unitInfo.LandType == LandType.WaterOnly)
return false;
var gridPlayer = gridData.Player(mapData);
var unitPlayer = unitData.Player(mapData);
if (gridPlayer == null || unitPlayer == null) return false;
if(!mapData.SameUnion(gridPlayer.Id,unitPlayer.Id)) return false;
}
//如果没有港口,纯看能不能移动进入这片区域
if (gridData.Resource != ResourceType.Port)

View File

@ -444,8 +444,10 @@ namespace TH1Renderer
//0代表这是杀死提示
targetGridData.VFXRenderMarkDieHintStartParam = 0;
}
//如果会被杀死
else if(Main.UnitLogic.CanCounter(Main.MapData, unitData, unitDataB) &&
Table.Instance.CalcCounterDamage(Main.MapData, unitData,unitDataB) >= unitData.Health)
Table.Instance.CalcCounterDamage(Main.MapData, unitData,unitDataB) >= unitData.Health
&& unitData.GetUnitFullType.UnitType != UnitType.Minder)
{
targetGridData.VFXRenderMarkDieHintStart = true;
//1代表这是被杀死提示

View File

@ -471,7 +471,9 @@ public class BottomInfoUI// : MonoBehaviour
if (!Main.MapData.PlayerMap.SelfPlayerData.PlayerHeroData.GetHeroTask(giantType, out var task)) return;
var param1 = task.Level.ToString();
var param2 = task.TargetLevel.ToString();
var param3 = heroInfo.TaskList[(int)giantLevel].SkillName;
var param3 = "";
if (task.SkillType != SkillType.NONE && Table.Instance.SkillDataAssets.GetSkillInfo(task.SkillType, out var skillInfo))
param3 = MultilingualManager.Instance.GetMultilingualText(uint.Parse(skillInfo.SkillName));
var taskDesc = heroInfo.TaskList[(int)giantLevel].Desc;
MultilingualManager.Instance.SetUIText(MissionDesc,taskDesc,new List<string> {param1,param2,param3});
}

View File

@ -223,7 +223,7 @@ public class ChooseUI
public void Show()
{
if (_isShowing || _isAnimating) return;
AudioManager.Instance.PlayMusic("KaguyaFrench",0.3f,0.3f,true);
//设置默认点开的
_currentPanelIndex = 1;

View File

@ -492,7 +492,9 @@ public class TechTreeUI
AnimationClip animationB = Resources.Load<AnimationClip>("Animations/UI/TechTreePanelFadeIn"); // 需要播放的动画片段
animancer.Play(animationB); // 直接播放动画B
//播放音乐
AudioManager.Instance.PlayMusic("RemiliaEgyptian", 1f, 0.3f, true);
var civ = Main.MapData.PlayerMap.SelfPlayerData.PlayerCivId;
if(civ == 0)AudioManager.Instance.PlayMusic("RemiliaEgyptian", 1f, 0.3f, true);
if(civ == 1)AudioManager.Instance.PlayMusic("KaguyaFrench",0.3f,0.3f,true);
}
private void PlayAnimTechTreeHide()
{

View File

@ -49,9 +49,12 @@ namespace TH1_UI.View.Announce
if (!Table.Instance.UICenterMessageDataAssets.GetUICenterMessageInfo(UICenterMessageID.StartGame, out info)) break;
player = Main.MapData.PlayerMap.SelfPlayerData;
Table.Instance.PlayerDataAssets.GetPlayerInfo(player, out playerInfo);
string leaderName = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.LeaderName));
string civName = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.CivName));
string forceName = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.ForceName));
//step #2 设置文字和图片
Content.text = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Message));
MultilingualManager.Instance.SetUIText(Content,info.Message,new List<string>(){leaderName,forceName,civName});
Title.text = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Title));
SetImage(CharImage,playerInfo.LeaderIllustration);

View File

@ -194,7 +194,12 @@ namespace TH1_UI.View.Info
if (!Main.MapData.PlayerMap.SelfPlayerData.PlayerHeroData.GetHeroTask(giantType, out var task)) return;
var param1 = task.Level.ToString();
var param2 = task.TargetLevel.ToString();
var param3 = info.TaskList[(int)giantLevel].SkillName;
var param3 = "";
if (task.SkillType != SkillType.NONE && Table.Instance.SkillDataAssets.GetSkillInfo(task.SkillType, out var skillInfo))
{
param3 = MultilingualManager.Instance.GetMultilingualText(uint.Parse(skillInfo.SkillName));
}
var taskDesc = info.TaskList[(int)giantLevel].Desc;
MultilingualManager.Instance.SetUIText(MissionDesc,taskDesc,new List<string> {param1,param2,param3});

View File

@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
bundleVersion: 1.4.0
bundleVersion: 1.4.1
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0