12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using CommonAI.Zone.Instance;
- using CommonLang.Vector;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using XmdsCommonServer.Plugin.Quest;
- namespace XmdsCommonQuest.Quest
- {
- [QuestListen("123")]
- public class Quest_123 : QuestScript
- {
-
- protected override void OnStart()
- {
-
- PlayerEnterAOI();
-
- var rg1 = Zone.getFlagAs<ZoneRegion>("rg1");
-
- var rg2 = Zone.getFlagAs<ZoneRegion>("rg2");
-
- var finish_region = Zone.getFlagAs<ZoneRegion>("finish_region");
-
- var npc = this.AddUnitInRegion(
- "start",
- 100500,
- Player.Force,
- true,
- "NPC",
- 0,
- "waypoint");
- npc.SetMaxHP(10000, true);
- npc.SetMoveSpeed(npc.MoveSpeedSEC / 2);
-
- npc.OnDead += (u, attacker) =>
- {
-
- QuestFailed("NPC死亡");
- };
-
- rg1.ListenUnitEnterOnce(npc, (rg, u) =>
- {
-
- AddUnitsInRegion("monster_region1", 100500, 5, Player.Force + 1, true);
- });
-
- rg2.ListenUnitEnterOnce(npc, (rg, u) =>
- {
-
- AddUnitsInRegion("monster_region2", 100500, 5, Player.Force + 1, true);
- });
-
- finish_region.ListenUnitEnterOnce(npc, (rg, u) =>
- {
-
- QuestAccomplish("NPC走到终点");
- });
- }
-
- protected override void OnDispose()
- {
-
- this.PlayerLeaveAOI();
- }
- }
- }
|