Quest Olympiad Starter

Issue #2 resolved
Sahar Atias created an issue

Sometimes you get more quest items and then the quest cannot be finished, dunno why but a simple solution can probably be. Note this isn't the best solution because it checks count, since you need 1 of every certificate. Doing such checks means if you got 2 certs 3 for example and 1 more cert 5 then the quest will be completed, while it shouldn't. So you should come up with your own more proper fix.

diff --git a/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java b/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
index 2b2921a..6048771 100644
--- a/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
+++ b/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
@@ -67,7 +67,7 @@
       }
       else if (event.equalsIgnoreCase("31688-04.html"))
       {
-         final long count = st.getQuestItemsCount(CERT_3) + st.getQuestItemsCount(CERT_5);
+         final long count = Math.min(st.getQuestItemsCount(CERT_3) + st.getQuestItemsCount(CERT_5), 2);
          if (count > 0)
          {
             st.giveItems(OLY_CHEST, count); // max 2
@@ -228,7 +228,7 @@
       }
       else if (st.isStarted())
       {
-         final long count = st.getQuestItemsCount(CERT_3) + st.getQuestItemsCount(CERT_5) + st.getQuestItemsCount(CERT_10);
+         final long count = Math.min(st.getQuestItemsCount(CERT_3) + st.getQuestItemsCount(CERT_5) + st.getQuestItemsCount(CERT_10), 3);
          if (count == 3)
          {
             htmltext = "31688-04.html";

Comments (5)

  1. Log in to comment