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
+