mirror of
http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite.git
synced 2025-11-20 04:27:13 +08:00
(client) feat:健康给予,路径优化,结算界面,商店界面 (#60)
Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com> Reviewed-on: http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite/pulls/60
This commit is contained in:
17
Client/Data/Core/Define/Event/BuffHediffGiveEvent.xml
Normal file
17
Client/Data/Core/Define/Event/BuffHediffGiveEvent.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Define>
|
||||
|
||||
<!-- 事件:授予版本回溯 -->
|
||||
<EventDef>
|
||||
<defName>Grant_BuffVersionRollback</defName>
|
||||
<label>授予: 版本回溯</label>
|
||||
<description>授予事件触发者“版本回溯”健康状态。</description>
|
||||
<workClass>Event_GrantHediffWorkClass</workClass>
|
||||
<parameter>{
|
||||
"hediffDefNames": ["Buff_VersionRollback"],
|
||||
"applyToInitiator": true,
|
||||
"targetType": "FocusedEntity",
|
||||
"applyCount": 1
|
||||
}</parameter>
|
||||
</EventDef>
|
||||
</Define>
|
||||
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Define>
|
||||
|
||||
</Define>
|
||||
218
Client/Data/Core/Define/Event/GrasslandOffensive.xml
Normal file
218
Client/Data/Core/Define/Event/GrasslandOffensive.xml
Normal file
@@ -0,0 +1,218 @@
|
||||
<Define>
|
||||
<!-- ========================================================================= -->
|
||||
<!-- 事件定义 -->
|
||||
<!-- ========================================================================= -->
|
||||
|
||||
<!-- 事件:生成草原进攻怪物 (通用阶段,每次生成50只) -->
|
||||
<EventDef>
|
||||
<defName>SpawnMonsters_GrasslandOffensive_GenericStage</defName>
|
||||
<label>生成草原进攻怪物 - 阶段性</label>
|
||||
<description>在地图上随机生成一批草原进攻怪物。</description>
|
||||
<workClass>Event_EntityGenerater</workClass>
|
||||
<parameter>{
|
||||
"DefinitionsToChooseFrom": [
|
||||
{"DefName": "MechanicalMonsterA1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "MechanicalMonsterA2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "MechanicalMonsterB1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "MechanicalMonsterB2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "MechanicalMonsterC1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "MechanicalMonsterC2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterD1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterD2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterE1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterE2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterF1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "HybridMonsterF2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster3", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster4", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster5", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalMaskMonster6", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalHologramMonster1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalHologramMonster2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalHologramMonster3", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalHologramMonster4", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalHologramMonster5", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster2", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster3", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster4", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster5", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalSnakeMonster6", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalRatMonster1", "DefTypeName": "MonsterDef"},
|
||||
{"DefName": "BiologicalRatMonster2", "DefTypeName": "MonsterDef"}
|
||||
],
|
||||
"Count": 50,
|
||||
"LocationType": "OffMap"
|
||||
}</parameter>
|
||||
</EventDef>
|
||||
|
||||
|
||||
<!-- ========================================================================= -->
|
||||
<!-- 消息定义 -->
|
||||
<!-- ========================================================================= -->
|
||||
|
||||
<MessageDef>
|
||||
<defName>GrasslandOffensive_Start</defName>
|
||||
<label>草原进攻开始</label>
|
||||
<type>ScreenCenterLargeText</type>
|
||||
<text>警告!草原进攻开始!准备迎战不息的群敌!</text>
|
||||
<color>Red</color>
|
||||
</MessageDef>
|
||||
|
||||
<MessageDef>
|
||||
<defName>GrasslandOffensive_Completed</defName>
|
||||
<label>草原进攻完成</label>
|
||||
<type>ScreenCenterLargeText</type>
|
||||
<text>草原上的敌人已全部涌现!挑战仍在继续!</text>
|
||||
<color>Gold</color>
|
||||
</MessageDef>
|
||||
|
||||
<!-- ========================================================================= -->
|
||||
<!-- 故事定义 -->
|
||||
<!-- ========================================================================= -->
|
||||
|
||||
<StoryDef>
|
||||
<defName>GrasslandOffensive</defName>
|
||||
<label>草原大进攻</label>
|
||||
<description>这是一个持续性的怪物生成事件,用于肉鸽游戏模式,总计生成500只怪物,分10波。</description>
|
||||
<storyStage>
|
||||
<!-- 阶段 1: 故事开始提示 -->
|
||||
<li>
|
||||
<lastWaitTime>0</lastWaitTime>
|
||||
<nextWaitTime>3</nextWaitTime> <!-- 等待3秒显示开始消息 -->
|
||||
<messageDef>GrasslandOffensive_Start</messageDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 2: 第一波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>3</lastWaitTime> <!-- 消息显示后立即开始 -->
|
||||
<nextWaitTime>10</nextWaitTime> <!-- 等待10秒到下一波 -->
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第一波敌人出现! (总计: 50/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 3: 第二波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>10</lastWaitTime>
|
||||
<nextWaitTime>20</nextWaitTime> <!-- 再等待10秒 -->
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第二波敌人正在接近! (总计: 100/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 4: 第三波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>20</lastWaitTime>
|
||||
<nextWaitTime>30</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第三波敌人来袭! (总计: 150/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 5: 第四波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>30</lastWaitTime>
|
||||
<nextWaitTime>40</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第四波敌人出现! (总计: 200/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 6: 第五波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>40</lastWaitTime>
|
||||
<nextWaitTime>50</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第五波敌人!小心应对! (总计: 250/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 7: 第六波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>50</lastWaitTime>
|
||||
<nextWaitTime>60</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第六波敌人!过半了! (总计: 300/500)</text>
|
||||
<color>Lime</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 8: 第七波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>60</lastWaitTime>
|
||||
<nextWaitTime>70</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第七波敌人!坚持住! (总计: 350/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 9: 第八波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>70</lastWaitTime>
|
||||
<nextWaitTime>80</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第八波敌人!胜利在望! (总计: 400/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 10: 第九波怪物 (50只) -->
|
||||
<li>
|
||||
<lastWaitTime>80</lastWaitTime>
|
||||
<nextWaitTime>90</nextWaitTime>
|
||||
<messageDef>
|
||||
<type>PassiveHint</type>
|
||||
<text>第九波敌人!只差一点! (总计: 450/500)</text>
|
||||
<color>Red</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 11: 第十波怪物 (50只) - 完成500总数 -->
|
||||
<li>
|
||||
<lastWaitTime>90</lastWaitTime>
|
||||
<nextWaitTime>100</nextWaitTime> <!-- 最后一波,给玩家处理这波怪物的时间 -->
|
||||
<messageDef>
|
||||
<type>ScreenCenterLargeText</type>
|
||||
<text>最后一波敌人!清除它们,完成挑战! (总计: 500/500)</text>
|
||||
<color>Orange</color>
|
||||
</messageDef>
|
||||
<eventDef>SpawnMonsters_GrasslandOffensive_GenericStage</eventDef>
|
||||
</li>
|
||||
|
||||
<!-- 阶段 12: 进攻完成提示 -->
|
||||
<li>
|
||||
<lastWaitTime>100</lastWaitTime>
|
||||
<nextWaitTime>0</nextWaitTime> <!-- 故事结束 -->
|
||||
<messageDef>GrasslandOffensive_Completed</messageDef>
|
||||
</li>
|
||||
|
||||
</storyStage>
|
||||
</StoryDef>
|
||||
|
||||
</Define>
|
||||
Reference in New Issue
Block a user