Перейти к содержанию

F0gi

Пользователи
  • Публикаций

    27
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Сообщения, опубликованные F0gi


  1. По квесту на соски The Guard is Busy в деревне людей ПНЦ Gilbert не дает соски а дает адену.

    Вот инит ру :

     

    import sys
    from com.l2jcore.Game.model.quest import State
    from com.l2jcore.Game.model.quest import QuestState
    from com.l2jcore.Game.model.quest.jython import QuestJython as JQuest

    qn = "257_GuardIsBusy1"

    GLUDIO_LORDS_MARK = 1084
    ORC_AMULET = 752
    ORC_NECKLACE = 1085
    WEREWOLF_FANG = 1086
    ADENA = 57

    class Quest (JQuest) :

     def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

     def onEvent (self,event,st) :
        htmltext = event
        if event == "30039-03.htm" :
          st.set("cond","1")
          st.setState(STARTED)
          st.playSound("ItemSound.quest_accept")
          st.giveItems(GLUDIO_LORDS_MARK,1)
        elif event == "30039-05.htm" :
          st.takeItems(GLUDIO_LORDS_MARK,1)
          st.exitQuest(1)
          st.playSound("ItemSound.quest_finish")
        return htmltext

     def onTalk (self,npc,player):
       htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>"
       st = player.getQuestState(qn)
       if not st : return htmltext

       npcId = npc.getNpcId()
       id = st.getState()
       if id == CREATED :
         st.set("cond","0")
       if st.getInt("cond")==0 :
         if player.getLevel() >= 6 :
           htmltext = "30039-02.htm"
         else:
           htmltext = "30039-01.htm"
           st.exitQuest(1)
       else :
         orc_a=st.getQuestItemsCount(ORC_AMULET)
         orc_n=st.getQuestItemsCount(ORC_NECKLACE)
         wer_f=st.getQuestItemsCount(WEREWOLF_FANG)
         if orc_a==orc_n==wer_f==0 :
           htmltext = "30039-04.htm"
         else :
           st.giveItems(ADENA,5*orc_a+15*orc_n+10*wer_f)
           st.takeItems(ORC_AMULET,-1)
           st.takeItems(ORC_NECKLACE,-1)
           st.takeItems(WEREWOLF_FANG,-1)
           htmltext = "30039-07.htm"
       return htmltext

     def onKill(self,npc,player,isPet):
       st = player.getQuestState(qn)
       if not st : return
       if st.getState() != STARTED : return
       
       npcId = npc.getNpcId()
       chance=5
       if npcId in [20130,20131,20006] :
         item = ORC_AMULET
       elif npcId in [20093,20096,20098] :
         item = ORC_NECKLACE
       else :
         item = WEREWOLF_FANG
         if npcId == 20343 : chance = 4
         elif npcId == 20342 : chance = 2
       if st.getQuestItemsCount(GLUDIO_LORDS_MARK) :
         if st.getRandom(10)<chance :
           st.giveItems(item,1)
           st.playSound("ItemSound.quest_itemget")
       return

    QUEST       = Quest(257,qn,"Guard Is Busy1")
    CREATED     = State('Start', QUEST)
    STARTING    = State('Starting', QUEST)
    STARTED     = State('Started', QUEST)
    COMPLETED   = State('Completed', QUEST)

    QUEST.setInitialState(CREATED)
    QUEST.addStartNpc(30039)

    QUEST.addTalkId(30039)

    QUEST.addKillId(20130)
    QUEST.addKillId(20131)
    QUEST.addKillId(20132)
    QUEST.addKillId(20342)
    QUEST.addKillId(20343)
    QUEST.addKillId(20006)
    QUEST.addKillId(20093)
    QUEST.addKillId(20096)
    QUEST.addKillId(20098)

    STARTED.addQuestDrop(20130,ORC_AMULET,1)
    STARTED.addQuestDrop(20093,ORC_NECKLACE,1)
    STARTED.addQuestDrop(20132,WEREWOLF_FANG,1)
    STARTED.addQuestDrop(30039,GLUDIO_LORDS_MARK,1)

     

    Что нужно поправить что бы давал соски как положено?

     

    Скрин тут:

     

    Shot00039j_6021112_20156509.jpg


  2. Бегал возле деревни людей и в деревне. Начал захлёбываться от воды. Это кривая гео или же что то другое? Может ли стать решением проблемы каким то образом отключить урон от воды по всему миру ла2?

     

    Скрин прилагается:

     

    Shot00038j_3412314_20156104.jpg

×
×
  • Создать...