diff --git a/trunk/dist/game/data/html/teleporter/34002.htm b/trunk/dist/game/data/html/teleporter/34002.htm deleted file mode 100644 index 09323cba29..0000000000 --- a/trunk/dist/game/data/html/teleporter/34002.htm +++ /dev/null @@ -1,5 +0,0 @@ -Maestro Dolkin:
-You're better than I thought!
-Shall we step outside?
- - \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q10745_TheSecretIngredients/34002.html b/trunk/dist/game/data/scripts/instances/KaraphonHabitat/34002.html similarity index 100% rename from trunk/dist/game/data/scripts/quests/Q10745_TheSecretIngredients/34002.html rename to trunk/dist/game/data/scripts/instances/KaraphonHabitat/34002.html diff --git a/trunk/dist/game/data/scripts/instances/KaraphonHabitat/KaraphonHabitat.java b/trunk/dist/game/data/scripts/instances/KaraphonHabitat/KaraphonHabitat.java index acf1e83943..9a0ce71968 100644 --- a/trunk/dist/game/data/scripts/instances/KaraphonHabitat/KaraphonHabitat.java +++ b/trunk/dist/game/data/scripts/instances/KaraphonHabitat/KaraphonHabitat.java @@ -36,11 +36,9 @@ public class KaraphonHabitat extends AbstractInstance // Npcs private static final int DOLKIN = 33954; private static final int DOLKIN_INSTANCE = 34002; - // Locations private static final Location START_LOC = new Location(-82250, 246406, -14152); private static final Location EXIT_LOC = new Location(-88240, 237450, -2880); - // Instance private static final int TEMPLATE_ID = 253; @@ -48,6 +46,14 @@ public class KaraphonHabitat extends AbstractInstance { } + public KaraphonHabitat() + { + super(KaraphonHabitat.class.getSimpleName()); + addFirstTalkId(DOLKIN_INSTANCE); + addStartNpc(DOLKIN, DOLKIN_INSTANCE); + addTalkId(DOLKIN, DOLKIN_INSTANCE); + } + @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { @@ -64,6 +70,10 @@ public class KaraphonHabitat extends AbstractInstance else if (event.equals("exit_instance")) { final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player); + if (!(world instanceof KHWorld)) + { + return null; + } world.removeAllowed(player.getObjectId()); teleportPlayer(player, EXIT_LOC, 0); } @@ -71,11 +81,10 @@ public class KaraphonHabitat extends AbstractInstance return super.onAdvEvent(event, npc, player); } - public KaraphonHabitat() + @Override + public String onFirstTalk(L2Npc npc, L2PcInstance player) { - super(KaraphonHabitat.class.getSimpleName()); - addStartNpc(DOLKIN); - addTalkId(DOLKIN, DOLKIN_INSTANCE); + return "34002.html"; } @Override diff --git a/trunk/dist/game/data/scripts/quests/Q10735_ASpecialPower/Q10735_ASpecialPower.java b/trunk/dist/game/data/scripts/quests/Q10735_ASpecialPower/Q10735_ASpecialPower.java index ed077a2510..ff5d8cd7f5 100644 --- a/trunk/dist/game/data/scripts/quests/Q10735_ASpecialPower/Q10735_ASpecialPower.java +++ b/trunk/dist/game/data/scripts/quests/Q10735_ASpecialPower/Q10735_ASpecialPower.java @@ -116,7 +116,7 @@ public class Q10735_ASpecialPower extends Quest @Override public String onTalk(L2Npc npc, L2PcInstance player) { - QuestState qs = getQuestState(player, true); + final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); if (qs.isCompleted()) diff --git a/trunk/dist/game/data/scripts/quests/Q10736_ASpecialPower/Q10736_ASpecialPower.java b/trunk/dist/game/data/scripts/quests/Q10736_ASpecialPower/Q10736_ASpecialPower.java index b890b56855..6bd8ffc497 100644 --- a/trunk/dist/game/data/scripts/quests/Q10736_ASpecialPower/Q10736_ASpecialPower.java +++ b/trunk/dist/game/data/scripts/quests/Q10736_ASpecialPower/Q10736_ASpecialPower.java @@ -221,8 +221,10 @@ public class Q10736_ASpecialPower extends Quest break; } } + break; } } + return htmltext; } diff --git a/trunk/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java b/trunk/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java index 8f5d00dd2b..0f85a71966 100644 --- a/trunk/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java +++ b/trunk/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java @@ -117,6 +117,7 @@ public class Q10742_AFurryFriend extends Quest player.sendPacket(new ExSendUIEvent(player, false, false, 0, 0, NpcStringId.REMAINING_TIME)); startQuestTimer("unspawn_ricky", 2000, npc, player); cancelQuestTimer("check_ricky_distance", npc, player); + cancelQuestTimer("unspawn_ricky_failed", npc, player); break; } diff --git a/trunk/dist/game/data/stats/npcs/19500-19599.xml b/trunk/dist/game/data/stats/npcs/19500-19599.xml index b855c29a8f..bb1d844864 100644 --- a/trunk/dist/game/data/stats/npcs/19500-19599.xml +++ b/trunk/dist/game/data/stats/npcs/19500-19599.xml @@ -510,14 +510,17 @@ - - HUMAN + ETC FEMALE - + + + + + - - + + diff --git a/trunk/dist/game/data/stats/npcs/23400-23499.xml b/trunk/dist/game/data/stats/npcs/23400-23499.xml index 1a8974d0c7..b0e8d0acc3 100644 --- a/trunk/dist/game/data/stats/npcs/23400-23499.xml +++ b/trunk/dist/game/data/stats/npcs/23400-23499.xml @@ -1961,7 +1961,6 @@ - @@ -2188,25 +2187,47 @@ - - - HUMAN - FEMALE - - + + ANIMAL + MALE + + + + + + + + - - + + + 370 - + + + + + + + + + + + + + + + + + + - diff --git a/trunk/dist/game/data/stats/npcs/27500-27599.xml b/trunk/dist/game/data/stats/npcs/27500-27599.xml index c5ce67735b..668d5f5332 100644 --- a/trunk/dist/game/data/stats/npcs/27500-27599.xml +++ b/trunk/dist/game/data/stats/npcs/27500-27599.xml @@ -592,34 +592,78 @@ - - HUMAN - FEMALE - - + + + + + + ANIMAL + MALE + + + + + + + + - - + + + 370 - + + + + + + + + + + + + false - - HUMAN - FEMALE - - + + + + + + ANIMAL + MALE + + + + + + + + - - + + + 340 - + + + + + + + + + + + + false diff --git a/trunk/dist/game/data/stats/npcs/34000-34099.xml b/trunk/dist/game/data/stats/npcs/34000-34099.xml index 5ff74e0e9d..9ed781c9d9 100644 --- a/trunk/dist/game/data/stats/npcs/34000-34099.xml +++ b/trunk/dist/game/data/stats/npcs/34000-34099.xml @@ -34,11 +34,10 @@ - - - HUMAN - FEMALE - + + DWARF + MALE +