Skip to content

Quest reward script

Featured Replies

Hi everyone!

 

I need some help on python script.

I did full quest and everything is working perfectly. Just one thing I'm trying to achieve and do not know that should I write in script.

I want that the quest reward to be Adena or Mask ( one or other, not both). Would be good even with a chance Adena 70% - Mask 30%.

According to script I can see that reward is both.

Can someone help me and provide a script that I need to achieve what I mentioned above please?

Thank you in advance guys 🙂 

 

   elif event == "30620-7.htm" and st.getQuestItemsCount(FRUIT_BASKET) == 1 :
     st.takeItems(FRUIT_BASKET,1)
     st.giveItems(ADENA,500000)
     st.giveItems(MASK,1)
     st.unset("cond")
     st.playSound("ItemSound.quest_finish")
     st.exitQuest(1)
   return htmltext

 

 

   elif event == "30620-7.htm" and st.getQuestItemsCount(FRUIT_BASKET) == 1 :
     st.takeItems(FRUIT_BASKET,1)
     if (random.randint(1, 100) < 70):
       st.giveItems(ADENA,500000)
     else:
       st.giveItems(MASK,1)
     st.unset("cond")
     st.playSound("ItemSound.quest_finish")
     st.exitQuest(1)
   return htmltext

 

import random

Edited by melron

  • Author
6 hours ago, melron said:
   elif event == "30620-7.htm" and st.getQuestItemsCount(FRUIT_BASKET) == 1 :
     st.takeItems(FRUIT_BASKET,1)
     if (random.randint(1, 100) < 70):
       st.giveItems(ADENA,500000)
     else:
       st.giveItems(MASK,1)
     st.unset("cond")
     st.playSound("ItemSound.quest_finish")
     st.exitQuest(1)
   return htmltext

 

import random

 

Your code didn't worked. In game ended up with script error.

Anyway, thanks for reply!

 

I have found solution myself.

Here is the code that worked just fine:

 

   elif event == "30620-7.htm" and st.getQuestItemsCount(FRUIT_BASKET) == 1 :
     st.takeItems(FRUIT_BASKET,1)
     n = st.getRandom(100)
     if n <= 70 :
         st.giveItems(ADENA,500000)
     else :
         st.giveItems(MASK,1)
     st.unset("cond")
     st.playSound("ItemSound.quest_finish")
     st.exitQuest(1)
   return htmltext

 

Topic can be locked.

4 hours ago, rtcxool said:

 

Your code didn't worked. In game ended up with script error.

Anyway, thanks for reply!

 

I have found solution myself.

Here is the code that worked just fine:

 

   elif event == "30620-7.htm" and st.getQuestItemsCount(FRUIT_BASKET) == 1 :
     st.takeItems(FRUIT_BASKET,1)
     n = st.getRandom(100)
     if n <= 70 :
         st.giveItems(ADENA,500000)
     else :
         st.giveItems(MASK,1)
     st.unset("cond")
     st.playSound("ItemSound.quest_finish")
     st.exitQuest(1)
   return htmltext

 

Topic can be locked.

Locked

  • Zake locked this topic
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.