Jump to content
  • 0

Quest reward script


Question

Posted

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

 

 

3 answers to this question

Recommended Posts

  • 0
Posted (edited)
   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
  • 0
Posted
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.

  • 0
Posted
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

Guest
This topic is now closed to further replies.
×
×
  • Create New...