Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/quests/246_PossessorOfAPreciousSoul_3/__init__.py

    r7669 r8630  
    1919RAIN_SONG = 7593 
    2020RELIC_BOX = 7594 
     21FRAGMENTS = 21725 
    2122 
    2223#MOBS 
     
    2425JUDGE_OF_SPLENDOR = 21544 
    2526BARAKIEL = 25325 
     27MOBS = [21535,21536,21537,21538,21539,21540] 
    2628 
    2729#CHANCE FOR DROP 
    2830CHANCE_FOR_DROP = 5 
     31CHANCE_FOR_DROP_FRAGMENTS = 30 # Not verifed! 
    2932 
    3033class Quest (JQuest) : 
     
    5356   elif event == "31741-5.htm" : 
    5457     if cond == 3 : 
    55        st.set("cond","4") 
    56        st.takeItems(WATERBINDER,1) 
    57        st.takeItems(EVERGREEN,1) 
    58        st.playSound("ItemSound.quest_middle") 
     58        st.set("cond","4") 
     59        st.takeItems(WATERBINDER,1) 
     60        st.takeItems(EVERGREEN,1) 
     61        st.playSound("ItemSound.quest_middle") 
    5962   elif event == "31741-9.htm" : 
    6063     if cond == 5 : 
    6164       st.set("cond","6") 
    62        st.takeItems(RAIN_SONG,1) 
     65       if st.getQuestItemsCount(RAIN_SONG) == 1: 
     66          st.takeItems(RAIN_SONG,1) 
     67       if st.getQuestItemsCount(FRAGMENTS) >= 100: 
     68          st.takeItems(FRAGMENTS,-1) 
    6369       st.giveItems(RELIC_BOX,1) 
    6470       st.playSound("ItemSound.quest_middle") 
     
    102108         elif cond == 4 : 
    103109           htmltext = "31741-8.htm" 
    104          elif cond == 5 and st.getQuestItemsCount(RAIN_SONG) == 1 : 
     110         elif cond == 5 and st.getQuestItemsCount(RAIN_SONG) == 1 or st.getQuestItemsCount(FRAGMENTS) >= 100: 
    105111           htmltext = "31741-7.htm" 
    106112         elif cond == 6 and st.getQuestItemsCount(RELIC_BOX) == 1 : 
     
    166172                pst.playSound("ItemSound.quest_middle") 
    167173                pst.set("cond","5") 
     174   else : 
     175        st = player.getQuestState(qn) 
     176        if not st or st.getQuestItemsCount(FRAGMENTS) >= 100 or st.getInt("cond") != 4: 
     177            return 
     178        for id in MOBS: 
     179            if npcId == id and st.getRandom(100) < CHANCE_FOR_DROP_FRAGMENTS: 
     180                st.giveItems(FRAGMENTS,1) 
     181                if st.getQuestItemsCount(FRAGMENTS) >= 100: 
     182                    st.set("cond","5") 
     183                 
    168184   return  
    169185 
     
    179195QUEST.addKillId(JUDGE_OF_SPLENDOR) 
    180196QUEST.addKillId(BARAKIEL) 
     197 
     198 
     199for id in MOBS: 
     200    QUEST.addKillId(id) 
Note: See TracChangeset for help on using the changeset viewer.