diff --git a/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml b/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml
index 367b76a168..d355a06120 100644
--- a/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml
+++ b/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml
@@ -282,6 +282,7 @@
+
diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
index 8d265d4fb5..789a9bfd7d 100644
--- a/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
+++ b/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
@@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler
"admin_geo_can_see",
"admin_geogrid",
"admin_geomap",
- "admin_geomap_missing_htmls"
+ "admin_geomap_missing_htmls",
+ "admin_world_missing_htmls"
};
@Override
@@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler
activeChar.sendMessage("Found " + results.size() + " results.");
break;
}
+ case "admin_world_missing_htmls":
+ {
+ activeChar.sendMessage("Missing htmls for the whole world.");
+ final List results = new ArrayList<>();
+ for (L2Object obj : L2World.getInstance().getVisibleObjects())
+ {
+ if (obj.isNpc() && !obj.isMonster())
+ {
+ final L2Npc npc = (L2Npc) obj;
+ if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm"))
+ {
+ results.add(npc.getId());
+ }
+ }
+ }
+ Collections.sort(results);
+ for (int id : results)
+ {
+ activeChar.sendMessage("NPC " + id + " does not have a default html.");
+ }
+ activeChar.sendMessage("Found " + results.size() + " results.");
+ break;
+ }
}
return true;
}
diff --git a/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml b/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml
index 79e0d9499c..a0cf251d9d 100644
--- a/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml
+++ b/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml
@@ -282,6 +282,7 @@
+
diff --git a/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
index 8d265d4fb5..789a9bfd7d 100644
--- a/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
+++ b/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
@@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler
"admin_geo_can_see",
"admin_geogrid",
"admin_geomap",
- "admin_geomap_missing_htmls"
+ "admin_geomap_missing_htmls",
+ "admin_world_missing_htmls"
};
@Override
@@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler
activeChar.sendMessage("Found " + results.size() + " results.");
break;
}
+ case "admin_world_missing_htmls":
+ {
+ activeChar.sendMessage("Missing htmls for the whole world.");
+ final List results = new ArrayList<>();
+ for (L2Object obj : L2World.getInstance().getVisibleObjects())
+ {
+ if (obj.isNpc() && !obj.isMonster())
+ {
+ final L2Npc npc = (L2Npc) obj;
+ if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm"))
+ {
+ results.add(npc.getId());
+ }
+ }
+ }
+ Collections.sort(results);
+ for (int id : results)
+ {
+ activeChar.sendMessage("NPC " + id + " does not have a default html.");
+ }
+ activeChar.sendMessage("Found " + results.size() + " results.");
+ break;
+ }
}
return true;
}
diff --git a/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml b/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml
index 79e0d9499c..a0cf251d9d 100644
--- a/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml
+++ b/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml
@@ -282,6 +282,7 @@
+
diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
index 8d265d4fb5..789a9bfd7d 100644
--- a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
+++ b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java
@@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler
"admin_geo_can_see",
"admin_geogrid",
"admin_geomap",
- "admin_geomap_missing_htmls"
+ "admin_geomap_missing_htmls",
+ "admin_world_missing_htmls"
};
@Override
@@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler
activeChar.sendMessage("Found " + results.size() + " results.");
break;
}
+ case "admin_world_missing_htmls":
+ {
+ activeChar.sendMessage("Missing htmls for the whole world.");
+ final List results = new ArrayList<>();
+ for (L2Object obj : L2World.getInstance().getVisibleObjects())
+ {
+ if (obj.isNpc() && !obj.isMonster())
+ {
+ final L2Npc npc = (L2Npc) obj;
+ if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm"))
+ {
+ results.add(npc.getId());
+ }
+ }
+ }
+ Collections.sort(results);
+ for (int id : results)
+ {
+ activeChar.sendMessage("NPC " + id + " does not have a default html.");
+ }
+ activeChar.sendMessage("Found " + results.size() + " results.");
+ break;
+ }
}
return true;
}