2
0
Эх сурвалжийг харах

BETA: Core-part for [DP9027]

Rumen Nikiforov 12 жил өмнө
parent
commit
c58c280c75

+ 17 - 17
L2J_Server_BETA/java/com/l2jserver/gameserver/model/quest/Quest.java

@@ -2327,33 +2327,30 @@ public class Quest extends ManagedScript
 	 */
 	public String showHtmlFile(L2PcInstance player, String fileName)
 	{
-		boolean questwindow = true;
-		if (fileName.endsWith(".html"))
-		{
-			questwindow = false;
-		}
+		boolean questwindow = !fileName.endsWith(".html");
 		int questId = getQuestIntId();
+		
 		// Create handler to file linked to the quest
 		String content = getHtm(player.getHtmlPrefix(), fileName);
 		
-		if (player.getTarget() != null)
-		{
-			content = content.replaceAll("%objectId%", String.valueOf(player.getTarget().getObjectId()));
-		}
-		
 		// Send message to client if message not empty
 		if (content != null)
 		{
+			if (player.getTarget() != null)
+			{
+				content = content.replaceAll("%objectId%", Integer.toString(player.getTargetId()));
+			}
+			
 			if (questwindow && (questId > 0) && (questId < 20000) && (questId != 999))
 			{
-				NpcQuestHtmlMessage npcReply = new NpcQuestHtmlMessage(5, questId);
+				NpcQuestHtmlMessage npcReply = new NpcQuestHtmlMessage(player.getTargetId(), questId);
 				npcReply.setHtml(content);
 				npcReply.replace("%playername%", player.getName());
 				player.sendPacket(npcReply);
 			}
 			else
 			{
-				NpcHtmlMessage npcReply = new NpcHtmlMessage(5);
+				NpcHtmlMessage npcReply = new NpcHtmlMessage(player.getTargetId());
 				npcReply.setHtml(content);
 				npcReply.replace("%playername%", player.getName());
 				player.sendPacket(npcReply);
@@ -2371,18 +2368,21 @@ public class Quest extends ManagedScript
 	 * @return
 	 */
 	public String getHtm(String prefix, String fileName)
-	{
-		String content = HtmCache.getInstance().getHtm(prefix, "data/scripts/" + getDescr().toLowerCase() + "/" + getName() + "/" + fileName);
-		
+	{	
+		String content = HtmCache.getInstance().getHtm(prefix, fileName.startsWith("data/") ? fileName : "data/scripts/" + getDescr().toLowerCase() + "/" + getName() + "/" + fileName);
 		if (content == null)
 		{
 			content = HtmCache.getInstance().getHtm(prefix, "data/scripts/quests/Q" + getName() + "/" + fileName);
 			if (content == null)
 			{
-				content = HtmCache.getInstance().getHtmForce(prefix, "data/scripts/quests/" + getName() + "/" + fileName);
+				// UnAfraid: TODO: Temp fix must be removed once all quests are updated.
+				content = HtmCache.getInstance().getHtm(prefix, "data/scripts/" + getClass().getPackage().getName().replace(".", "/") + "/" + fileName);
+				if (content == null)
+				{
+					content = HtmCache.getInstance().getHtmForce(prefix, "data/scripts/quests/" + getName() + "/" + fileName);
+				}
 			}
 		}
-		
 		return content;
 	}