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

joniko1990

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

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

  • Посещение

  • Победитель дней

    1
  • Отзывы

    0%

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


  1. 38 минут назад, Smowk сказал:

    в ПВ есть в ядре статистика 

     

      кнопка (Скрыть контент)

    <td><button value="Статистика" action="bypass -h npc_%objectId%_statHome" width=98 height=24 back="BtnsLg_tex.00" fore="BtnsLg_tex.00"></td>
     

     

    да знаю, мне просто нужно конкретно эти 2 столбика пвп и пк, потому добавил стороннюю, поправил импорты но вот такой маленький глюк остался, что то связанное с первичным отображением статуса, надо как то поправить а как не знаю)


  2. всем привет, на сборку pwsoft добавил нпц топ 20 пвп пк, когда в первый раз обращаюсь к нпц и нажимаю просмотреть статистику выдает вот такую ошибку в ГС -

    Спойлер

     

    Bad RequestBypassToServer: player Admin
    java.lang.NullPointerException
    at net.sf.l2j.gameserver.model.quest.QuestState.getStateId(QuestState.ja
    va:191)
    at net.sf.l2j.gameserver.model.quest.Quest.createQuestInDb(Quest.java:82
    4)
    at net.sf.l2j.gameserver.model.quest.Quest.newQuestState(Quest.java:202)

    at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
    dow(L2NpcInstance.java:1463)
    at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
    back(L2NpcInstance.java:984)
    at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run
    Impl(RequestBypassToServer.java:138)
    at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2
    GameClientPacket.java:46)
    at org.mmocore.network.nio.impl.MMOExecutableQueue.run(MMOExecutableQueu
    e.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

     

    а после этого все обычно открывается и работает, как исправить ошибку объясните если можно :)

    1.jpg

    2.jpg

    3.jpg


  3. привет всем, можно ли как то самому реализовать или может в шаре есть конфиг или скрипт на подобии этого под пвсофт, только вместо олимпа чтобы было ивенты типа твт, цтф, лх?

    #Запрещенные шмотки на олимпе
    ForbiddenOlympItems = 


  4. 11 часов назад, Demoncool сказал:

     

    и что это даст? у него нет квест стейта и его не будет. Он всегда равен нулл...

     

    я скинул для явы.

    для питона есть в сборке скрипты, смотри пример

    CREATED   = State('Start',     QUEST)

    QUEST.setInitialState(CREATED)

     

    ОГРОМНОЕ спасибо за помощь ) такой кайф когда после пару часов мучений наконец получается) 


  5. 4 минуты назад, Demoncool сказал:

    либо в инстализацию квеста добавить

            State st = new State("Start", this);
            setInitialState(st);

    видимо что то не правильно делаю, скрипт грузится с правкой но все равно та же фигня, вот как выглядит чистый скрипт полностью, без правки, в чем косяк ?

     

    import sys
    from java.util import Iterator
    from net.sf.l2j.util import Rnd
    from net.sf.l2j.gameserver.model.quest import State
    from net.sf.l2j.gameserver.model.quest import QuestState
    from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
    from net.sf.l2j.gameserver.network.serverpackets import CreatureSay
    from net.sf.l2j import L2DatabaseFactory

    print "importing statistics"

    # ***************************************
    # Inicializacion de Variables del Quest *
    # ***************************************

    NPC=[80007]
    Precio_ID   = 57

    QuestId     = 50300
    QuestName   = "PKlist"
    QuestDesc   = "custom"
    InitialHtml = "1.htm"

    # ************************
    # Creando la Clase Quest *
    # ************************

    class Quest (JQuest) :

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

        # ***********************
        # Si hablas con el NPC: *
        # ***********************
        def onTalk (self,npc,player):
            return InitialHtml
        # ***********************

        # *****************************************************
        # Ahora gobernamos los eventos que vienen desde el HTML
        # *****************************************************
        def onEvent(self,event,st):
            htmltext = event
            cantidad_pago = st.getQuestItemsCount(Precio_ID)
            
            # *********
            # PK info *
            # *********
            
            if event == "1" and cantidad_pago >= 3000 :
                st.takeItems(Precio_ID,3000)
                total_asesinados = 0
                htmltext_ini = "<html><head><title>Pk Info Online</title></head><body><table width=300><tr><td><font color =\"FF00FF\">Position</td><td><center><font color =\"FFFF00\">Player</color></center></td><td><center>Kills</center></td></tr>"
                htmltext_info =""            
                color = 1
                pos = 0
                con = L2DatabaseFactory.getInstance().getConnection()
                pks = con.prepareStatement("SELECT char_name,pkkills FROM characters WHERE pkkills>0 and accesslevel=0 order by pkkills desc limit 20")
                rs = pks.executeQuery()
                while (rs.next()) :
                    char_name = rs.getString("char_name")
                    char_pkkills = rs.getString("pkkills")
                    total_asesinados = total_asesinados + int(char_pkkills)
                    pos = pos + 1
                    posstr = str(pos)
                    if color == 1:
                        color_text = "<font color =\"00FFFF\">"
                        color = 2
                        htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"
                    elif color == 2:
                        color_text = "<font color =\"FF0000\">"
                        color = 1
                        htmltext_info = htmltext_info + "<tr><td><center><font color =\"FF00FF\">" + posstr + "</td><td><center>" + color_text + char_name +"</center></td><td><center>" + char_pkkills + "</center></td></tr>"
                htmltext_end = "</table><center><font color=\"FFFFFF\">" + "A Total of " + str(total_asesinados) + " Pk's.</center></body></html>


  6. Только что, zGosu сказал:
    Проверка на NULL

    Bad RequestBypassToServer: player Admin
    java.lang.NullPointerException
            at net.sf.l2j.gameserver.model.quest.QuestState.getStateId(QuestState.ja
    va:191)
            at net.sf.l2j.gameserver.model.quest.Quest.createQuestInDb(Quest.java:82
    4)
            at net.sf.l2j.gameserver.model.quest.Quest.newQuestState(Quest.java:202)

            at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
    dow(L2NpcInstance.java:1463)
            at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
    back(L2NpcInstance.java:984)
            at net.sf.l2j.gameserver.model.actor.instance.L2DonateInstance.onBypassF
    eedback(L2DonateInstance.java:438)
            at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run
    Impl(RequestBypassToServer.java:138)
            at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2
    GameClientPacket.java:46)
            at org.mmocore.network.nio.impl.MMOExecutableQueue.run(MMOExecutableQueu
    e.java:49)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)

    Скрыть

    можешь подсказать как это исправить плз? не сталкивался с таким еще


  7. добавил на сервер нпц топ пвп, брал с сборки теон и правил импорты, почти идеально работает, при первом нажатии на статистику нету реакции и выдает вот эту ошибку, думаю дело в импортах, а дальше работает без проблем, как можно решить сие чудо ?

     

    Bad RequestBypassToServer: player Admin
    java.lang.NullPointerException
            at net.sf.l2j.gameserver.model.quest.QuestState.getStateId(QuestState.ja
    va:191)
            at net.sf.l2j.gameserver.model.quest.Quest.createQuestInDb(Quest.java:82
    4)
            at net.sf.l2j.gameserver.model.quest.Quest.newQuestState(Quest.java:202)

            at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
    dow(L2NpcInstance.java:1463)
            at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
    back(L2NpcInstance.java:984)
            at net.sf.l2j.gameserver.model.actor.instance.L2DonateInstance.onBypassF
    eedback(L2DonateInstance.java:438)
            at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run
    Impl(RequestBypassToServer.java:138)
            at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2
    GameClientPacket.java:46)
            at org.mmocore.network.nio.impl.MMOExecutableQueue.run(MMOExecutableQueu
    e.java:49)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)

     

    вот как стоят импорты:

    import sys
    from java.util import Iterator
    from net.sf.l2j.util import Rnd
    from net.sf.l2j.gameserver.model.quest import State
    from net.sf.l2j.gameserver.model.quest import QuestState
    from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
    from net.sf.l2j.gameserver.network.serverpackets import CreatureSay
    from net.sf.l2j import L2DatabaseFactory

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