From ad974e0400ce717468ceabfc943b63905c3ea9a9 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 25 Jul 2022 11:20:57 +0000 Subject: [PATCH] Addition of Kandra AI. Contributed by Index. --- .../ai/areas/TalkingIsland/Kandra.java | 62 +++++++++++++++++++ .../TalkingIsland/TalkingIslandTerritory.xml | 1 + .../dist/game/data/stats/npcs/33100-33199.xml | 1 + 3 files changed, 64 insertions(+) create mode 100644 L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/areas/TalkingIsland/Kandra.java diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/areas/TalkingIsland/Kandra.java b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/areas/TalkingIsland/Kandra.java new file mode 100644 index 0000000000..33972f13de --- /dev/null +++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/ai/areas/TalkingIsland/Kandra.java @@ -0,0 +1,62 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package ai.areas.TalkingIsland; + +import org.l2jmobius.gameserver.enums.ChatType; +import org.l2jmobius.gameserver.model.actor.Npc; +import org.l2jmobius.gameserver.model.actor.Player; +import org.l2jmobius.gameserver.network.NpcStringId; + +import ai.AbstractNpcAI; + +/** + * Kandra AI. + * @author Index + */ +public class Kandra extends AbstractNpcAI +{ + // NPC + private static final int KANDRA = 33111; + + private Kandra() + { + addSpawnId(KANDRA); + } + + @Override + public String onAdvEvent(String event, Npc npc, Player player) + { + if (event.equals("NPC_SHOUT")) + { + npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.IMPRESSIVE_LOOKING_STATUES); + startQuestTimer("NPC_SHOUT", (10 + getRandom(5)) * 1000, npc, null); + } + return super.onAdvEvent(event, npc, player); + } + + @Override + public String onSpawn(Npc npc) + { + startQuestTimer("NPC_SHOUT", (10 + getRandom(5)) * 1000, npc, null); + return super.onSpawn(npc); + } + + public static void main(String[] args) + { + new Kandra(); + } +} \ No newline at end of file diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/spawns/TalkingIsland/TalkingIslandTerritory.xml b/L2J_Mobius_01.0_Ertheia/dist/game/data/spawns/TalkingIsland/TalkingIslandTerritory.xml index f8baaf94b9..9f06609f55 100644 --- a/L2J_Mobius_01.0_Ertheia/dist/game/data/spawns/TalkingIsland/TalkingIslandTerritory.xml +++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/spawns/TalkingIsland/TalkingIslandTerritory.xml @@ -341,6 +341,7 @@ + diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/npcs/33100-33199.xml b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/npcs/33100-33199.xml index 57b53df1b8..6bffd9be74 100644 --- a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/npcs/33100-33199.xml +++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/npcs/33100-33199.xml @@ -364,6 +364,7 @@ HUMAN FEMALE +