diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
index 4bde38513f..2c1af2741a 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
@@ -16,6 +16,7 @@
*/
package quests.Q10742_AFurryFriend;
+import com.l2jmobius.gameserver.ThreadPoolManager;
import com.l2jmobius.gameserver.ai.CtrlIntention;
import com.l2jmobius.gameserver.enums.Race;
import com.l2jmobius.gameserver.instancemanager.WalkingManager;
@@ -83,7 +84,9 @@ public final class Q10742_AFurryFriend extends Quest
qs.startQuest();
qs.set("cave", getRandom(3));
showOnScreenMsg(player, NpcStringId.FOLLOW_RICKY, ExShowScreenMessage.TOP_CENTER, 10000);
- addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ final L2Npc ricky = addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ ricky.setSummoner(player);
+ ricky.setTitle(player.getName());
htmltext = event;
break;
}
@@ -106,7 +109,7 @@ public final class Q10742_AFurryFriend extends Quest
// Spawn Ricky
final L2Npc ricky = addSpawn(RICKY, player, true, 120000);
ricky.setSummoner(player);
- ricky.setTitle(player.getAppearance().getVisibleName());
+ ricky.setTitle(player.getName());
ricky.setIsRunning(true);
ricky.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
startQuestTimer("CHECK_RICKY_DISTANCE", 2500, ricky, player);
@@ -146,7 +149,7 @@ public final class Q10742_AFurryFriend extends Quest
}
else
{
- final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 125).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
+ final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 300).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
if (leira != null)
{
qs.setCond(2, true);
@@ -225,6 +228,6 @@ public final class Q10742_AFurryFriend extends Quest
public void onRouteFinished(L2Npc npc)
{
WalkingManager.getInstance().cancelMoving(npc);
- npc.deleteMe();
+ ThreadPoolManager.schedule(() -> npc.deleteMe(), 100);
}
}
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/19500-19599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/19500-19599.xml
index 46a79c6a34..98a377b569 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/19500-19599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/npcs/19500-19599.xml
@@ -892,10 +892,9 @@
-
-
- ETC
- FEMALE
+
+ BEAST
+ MALE
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
index 4bde38513f..2c1af2741a 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
@@ -16,6 +16,7 @@
*/
package quests.Q10742_AFurryFriend;
+import com.l2jmobius.gameserver.ThreadPoolManager;
import com.l2jmobius.gameserver.ai.CtrlIntention;
import com.l2jmobius.gameserver.enums.Race;
import com.l2jmobius.gameserver.instancemanager.WalkingManager;
@@ -83,7 +84,9 @@ public final class Q10742_AFurryFriend extends Quest
qs.startQuest();
qs.set("cave", getRandom(3));
showOnScreenMsg(player, NpcStringId.FOLLOW_RICKY, ExShowScreenMessage.TOP_CENTER, 10000);
- addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ final L2Npc ricky = addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ ricky.setSummoner(player);
+ ricky.setTitle(player.getName());
htmltext = event;
break;
}
@@ -106,7 +109,7 @@ public final class Q10742_AFurryFriend extends Quest
// Spawn Ricky
final L2Npc ricky = addSpawn(RICKY, player, true, 120000);
ricky.setSummoner(player);
- ricky.setTitle(player.getAppearance().getVisibleName());
+ ricky.setTitle(player.getName());
ricky.setIsRunning(true);
ricky.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
startQuestTimer("CHECK_RICKY_DISTANCE", 2500, ricky, player);
@@ -146,7 +149,7 @@ public final class Q10742_AFurryFriend extends Quest
}
else
{
- final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 125).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
+ final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 300).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
if (leira != null)
{
qs.setCond(2, true);
@@ -225,6 +228,6 @@ public final class Q10742_AFurryFriend extends Quest
public void onRouteFinished(L2Npc npc)
{
WalkingManager.getInstance().cancelMoving(npc);
- npc.deleteMe();
+ ThreadPoolManager.schedule(() -> npc.deleteMe(), 100);
}
}
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/19500-19599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/19500-19599.xml
index 2145dc500d..c2ab372d0b 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/19500-19599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/npcs/19500-19599.xml
@@ -894,10 +894,9 @@
-
-
- ETC
- FEMALE
+
+ BEAST
+ MALE
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
index 4bde38513f..2c1af2741a 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
@@ -16,6 +16,7 @@
*/
package quests.Q10742_AFurryFriend;
+import com.l2jmobius.gameserver.ThreadPoolManager;
import com.l2jmobius.gameserver.ai.CtrlIntention;
import com.l2jmobius.gameserver.enums.Race;
import com.l2jmobius.gameserver.instancemanager.WalkingManager;
@@ -83,7 +84,9 @@ public final class Q10742_AFurryFriend extends Quest
qs.startQuest();
qs.set("cave", getRandom(3));
showOnScreenMsg(player, NpcStringId.FOLLOW_RICKY, ExShowScreenMessage.TOP_CENTER, 10000);
- addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ final L2Npc ricky = addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ ricky.setSummoner(player);
+ ricky.setTitle(player.getName());
htmltext = event;
break;
}
@@ -106,7 +109,7 @@ public final class Q10742_AFurryFriend extends Quest
// Spawn Ricky
final L2Npc ricky = addSpawn(RICKY, player, true, 120000);
ricky.setSummoner(player);
- ricky.setTitle(player.getAppearance().getVisibleName());
+ ricky.setTitle(player.getName());
ricky.setIsRunning(true);
ricky.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
startQuestTimer("CHECK_RICKY_DISTANCE", 2500, ricky, player);
@@ -146,7 +149,7 @@ public final class Q10742_AFurryFriend extends Quest
}
else
{
- final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 125).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
+ final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 300).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
if (leira != null)
{
qs.setCond(2, true);
@@ -225,6 +228,6 @@ public final class Q10742_AFurryFriend extends Quest
public void onRouteFinished(L2Npc npc)
{
WalkingManager.getInstance().cancelMoving(npc);
- npc.deleteMe();
+ ThreadPoolManager.schedule(() -> npc.deleteMe(), 100);
}
}
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/19500-19599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/19500-19599.xml
index ae2df9a5e2..2fe79e8801 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/19500-19599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/npcs/19500-19599.xml
@@ -894,10 +894,9 @@
-
-
- ETC
- FEMALE
+
+ BEAST
+ MALE
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
index 4bde38513f..2c1af2741a 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/quests/Q10742_AFurryFriend/Q10742_AFurryFriend.java
@@ -16,6 +16,7 @@
*/
package quests.Q10742_AFurryFriend;
+import com.l2jmobius.gameserver.ThreadPoolManager;
import com.l2jmobius.gameserver.ai.CtrlIntention;
import com.l2jmobius.gameserver.enums.Race;
import com.l2jmobius.gameserver.instancemanager.WalkingManager;
@@ -83,7 +84,9 @@ public final class Q10742_AFurryFriend extends Quest
qs.startQuest();
qs.set("cave", getRandom(3));
showOnScreenMsg(player, NpcStringId.FOLLOW_RICKY, ExShowScreenMessage.TOP_CENTER, 10000);
- addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ final L2Npc ricky = addSpawn(RICKY, RICKY_SPAWN, false, 180000);
+ ricky.setSummoner(player);
+ ricky.setTitle(player.getName());
htmltext = event;
break;
}
@@ -106,7 +109,7 @@ public final class Q10742_AFurryFriend extends Quest
// Spawn Ricky
final L2Npc ricky = addSpawn(RICKY, player, true, 120000);
ricky.setSummoner(player);
- ricky.setTitle(player.getAppearance().getVisibleName());
+ ricky.setTitle(player.getName());
ricky.setIsRunning(true);
ricky.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
startQuestTimer("CHECK_RICKY_DISTANCE", 2500, ricky, player);
@@ -146,7 +149,7 @@ public final class Q10742_AFurryFriend extends Quest
}
else
{
- final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 125).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
+ final L2Npc leira = L2World.getInstance().getVisibleObjects(npc, L2Npc.class, 300).stream().filter(n -> (n.getId() == LEIRA)).findAny().orElse(null);
if (leira != null)
{
qs.setCond(2, true);
@@ -225,6 +228,6 @@ public final class Q10742_AFurryFriend extends Quest
public void onRouteFinished(L2Npc npc)
{
WalkingManager.getInstance().cancelMoving(npc);
- npc.deleteMe();
+ ThreadPoolManager.schedule(() -> npc.deleteMe(), 100);
}
}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/19500-19599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/19500-19599.xml
index f22eb50f2d..ecfff50770 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/19500-19599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/npcs/19500-19599.xml
@@ -322,10 +322,9 @@
-
-
- ETC
- FEMALE
+
+ BEAST
+ MALE