1. Python / Говнокод #4976

    −91

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    import sys
    from ru.hastel.gameserver.model.quest import State
    from ru.hastel.gameserver.model.quest import QuestState
    from ru.hastel.gameserver.model.quest.jython import QuestJython as JQuest
    
    qn = "2008_christmas"
    
    class Quest (JQuest) :
    
     def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
    
     def onEvent (self,event,st) :
        htmltext = event
    
        if event == "1":
            if st.getQuestItemsCount(5556) >= 4 and st.getQuestItemsCount(5557) >= 4 and st.getQuestItemsCount(5558) >= 10 and st.getQuestItemsCount(5559) >= 1:
                st.takeItems(5556,4)
                st.takeItems(5557,4)
                st.takeItems(5558,10)
                st.takeItems(5559,1)
                st.giveItems(5560,1)
                htmltext = "<html><body>Merry Christmas.</body></html>"
            else:
                 htmltext = "31863-2.htm"
        elif event == "2":
            if st.getQuestItemsCount(5560) >= 10 :
                st.takeItems(5560,10)
                st.giveItems(5561,1)
                htmltext = "<html><body>Merry Christmas.</body></html>"
            else:
                 htmltext = "31863-3.htm"
        if htmltext != event:
          st.setState(COMPLETED)
          st.exitQuest(1)
    
        return htmltext
    
    
     def onTalk (self,npc,player):
        st = player.getQuestState(qn)
        if not st : return 
        npcId = npc.getNpcId()
        if npcId == 31863 :
           htmltext = "31863-1.htm"
           st.setState(STARTED)
        return htmltext
    
    
    
    QUEST       = Quest(2008,qn,"custom")
    CREATED     = State('Start', QUEST)
    STARTED     = State('Started', QUEST)
    COMPLETED   = State('Completed', QUEST)
    
    QUEST.setInitialState(CREATED)
    
    QUEST.addStartNpc(31863)
    QUEST.addTalkId(31863)

    Вот простенький эвент на Питоне , как улучшить подскажите

    Запостил: Akira, 19 Декабря 2010

    Комментарии (16) RSS

    • За консультациями - это к проктологу...
      Ответить
    • 顔ヤシ

      К сведению, я китайские мультики терпеть не могу, и при этом выходит что разбираюсь в их культуре лучше взятого наугад отаку-куна. WTF?
      Ответить
      • Это кажется японский??.
        Ответить
      • Анимешниг? Ну да. Анимешниги любят японские мультики, а не китйские.
        Ответить
        • аниме = китайские мультики

          никогда виабу не троллил?
          Ответить
          • дело даже не в том, что мультики одинаковые, а в том, что различия между этими монголоидами надуманы
            Ответить
            • Как же? Между ними ярковыраженное ОЧЕвидное различие..
              Ответить
              • тогда придется вводить порог узкоглазости штоб отделить =)
                Ответить
                • Методом относительного сравнения.
                  А ещё можно посмотреть реакцию на фразу: "千島列島- それはロシアの土地です。"
                  Ответить
    • пиздец-2008.

      twisted не существует?
      Ответить
    • А я люблю обмазываться не свежим С++ и дрочить. Каждый день я программирую на С++. На две полных проги целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, иду на говнокод...ммм и сру в каменты про С++. И дрочу, представляя, что меня поглотил единый организм С++. Мне вообще кажется, что С++, умеет думать, у него есть своя семья, город, чувства, не удаляйте его с харда, лучше приютите у себя, говорите с ним, ласкайте С++.... А вчера, мне преснился чудный сон, как будто я зашел на говнокод, и он превратился в сайт про С++, странички, каменты, все из С++, даже небо, даже Аллах!
      Ответить
    • RTFM PEP 8
      Ответить
    • Это пиздец :) держатели говно серверов линейджа уже на говнокоде спрашивают как писать ивенты на jython. Это потому что в других местах это денег стоит ???
      Ответить

    Добавить комментарий