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

F0gi

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

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

  • Посещение

  • Отзывы

    0%

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


  1. http://prntscr.com/c577k0

     

     

    Не понимаю почему нет Обучения. Очень давно мой друг встречался с такой проблемой, он решил эту проблему вроде как прописал какойто путь в ядре... С другом связь потеряна навсегда, вот у вас прошу помощи. Заранее спасибо


  2. Поставил эту сбоку локально. Все работает. Поменял айпишники и все сразу не запускается нифига.

    Вот конфиг логина. Подскажите как правильно и где прописать IP?

    Когда я себе поставил виртуальную машину мне дали вот такие IP

    Bezi11111m_4972565_20366283.png

    И еше когда пробиваю свой IP на виртуальной машине через сайт http://myip.ru/

    Мне выдает вот этот - 40.113.118.222

    # ------------------------------------------------------------- #
    # Сетевые настроки сервера
    # ------------------------------------------------------------- #
    # Адрес на котором прослушивается логин сервер
    # 0.0.0.0 - все доступные
    LoginServerHostName = 127.0.0.1
    # Порт логин сервера на который подключается клиент
    LoginServerPort = 2106

    # Порт логин сервера для игровых серверов
    LoginPort = 9014
    # Адрес логин сервера
    LoginHostName = 127.0.0.1

    # Внешнесетевой адрес логина
    ExternalHostname = 127.0.0.1

    # Внутрисетевой адрес логина
    InternalHostname = 127.0.0.1

     

    А вот это конфиг Геймсервера

     

    # ------------------------------------------------------------- #
    # Сетевые настроки сервера
    # ------------------------------------------------------------- #
    # Адрес на котором прослушивается игровой сервер
    GameServerHostName = 127.0.0.1

    # Порт игрового сервера
    GameServerPort = 7777

    # Порт логин сервера
    LoginPort = 9014

    # Адрес логин сервера
    LoginHost = 127.0.0.1

    # Внешнесетевой адрес сервера
    ExternalHostname = 127.0.0.1

    # Внутрисетевой адрес сервера
    InternalHostname = 127.0.0.1

    # ------------------------------------------------------------- #
    # Section: Subnets & Advanced  Routing
    # ------------------------------------------------------------- #
    # Define optional networks and router IPs
    #
    # Format:
    #
    # Subnet = host, net/mask; host, net/mask, net/mask
    #
    #          host - IP address (200.100.200.100) or
    #                 fully qualified domain name (example.org)
    #
    #          net/mask - mask 192.168.0.0/16 or 192.168.0.0/255.255.0.0
    #                     would be 192.168.*.*
    #
    # External - external hostname, you defined in server.properties
    # Internal - internal hostname, you defined in server.properties
    #
    # Example:
    # Subnet = 169.254.1.100, 169.254.0.0/16, 111.222.333.0/255.255.255.0
    InternalNetworks =
    OptionalNetworks =

    Subnet = Internal, 127.0.0.1/32, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12
    Subnet = External, 0.0.0.0/0

    # Список хостов доступных для подключения к Telnet
    ListOfHosts = 127.0.0.1,localhost


  3. после прочтения "Запускаю сборку на ДЦ" - вышел с комнаты, разбил экран ноутбука ап стену. :nea:  :huh:

     

    автор для того чтоб запускать сборку сначало прочитайте что такое Дата Центр, VPS, VDS

    Что за бред ты несешь?


  4. # ------------------------------------------------------------- #
    # Сетевые настроки сервера
    # ------------------------------------------------------------- #
    # Адрес на котором прослушивается игровой сервер
    GameServerHostName = *

    # Порт игрового сервера
    GameServerPort = 7777

    # Порт логин сервера
    LoginPort = 9014

    # Адрес логин сервера
    LoginHost = 127.0.0.1

    # Внешнесетевой адрес сервера
    ExternalHostname = 40.113.118.222

    # Внутрисетевой адрес сервера
    InternalHostname = 127.0.0.1


  5. # ------------------------------------------------------------- #
    # Сетевые настроки сервера
    # ------------------------------------------------------------- #
    # Адрес на котором прослушивается игровой сервер
    GameServerHostName = *

    # Порт игрового сервера
    GameServerPort = 7777

    # Порт логин сервера
    LoginPort = 9014

    # Адрес логин сервера
    LoginHost = 127.0.0.1

    # Внешнесетевой адрес сервера
    ExternalHostname = 40.113.118.222

    # Внутрисетевой адрес сервера
    InternalHostname = 40.113.118.222

     

    Типа так?


  6. Типа LoginServerHostName и GameServerHostName поставить 127.0.0.1 ???

     

    333pngpng_8613728_20330900.png

     

    И все ровно та беда с ГеймСервером типа дисконект.


  7. Не знал где создать тему о ДЦ и создал тут

     

    Запускал сборку у себя на компе все шло просто отлично

    Запускаю сборку на ДЦ и столкнулся вот с какой проблемой.

    Запускаю ЛогинСервер:

     

    Bezimviapp_5835274_20330081.png

     

    Вот чтото с bind. Что такое bind я не знаю.

     

    222png_3008808_20330242.png

     

    Конфиг ЛогинСервер вот:

     

    Bezimvfivf_8992187_20330096.png

     

    Потом поменял LoginServerHostName на 0.0.0.0

    Все пошло хорошо:

     

    Bezimvfivf_8543547_20330167.png

     

    Но потом я включил ГеймСервер и вот что вышло:

     

    Bezimvfivf_3056827_20330199.png

     

    Вот конфиг ГеймСервер

     

    111png_6114657_20330209.png


  8. А в папку с англ. названием без пробелов и русских букв не пробовали переместить или переименовать ?

     

    Просто сделайте папку C:/Server и с нее запускайте.

     

    есть папка скриптс (рус) в ней типа все тоже самое только квесты на русс написаны

     

    Bezimyan33_5000672_20250063.png


  9. Все квесты на 3 проффу не работают.

    При загрузке ГС выдает вот это:

     

    Bezimyan2n_2431188_20249277.png

     

    init.py квеста вот:

     

    Bezimyanni_9396438_20249283.png

     

     

    init.py error квеста вот:

     

    Bezimyan22_6351271_20249287.png

     

    Пытался решить проблему по этому мануалу - http://forummaxi.ru/topic/326-%D0%BC%D0%B0%D0%BD%D1%83%D0%B0%D0%BB-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%BF%D0%BE%D0%B4-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D0%B1%D0%BE%D1%80/

     

    Помогите пожалуйста.


  10.        if newbie | NEWBIE_REWARD != newbie :
              player.setNewbie(newbie|NEWBIE_REWARD)
              st.showQuestionMark(26)
              if player.getClassId().isMage() :
                 st.playTutorialVoice("tutorial_voice_027")
                 st.giveItems(SPIRITSHOT_FOR_BEGINNERS,3000)
              else :
                 st.playTutorialVoice("tutorial_voice_026")
                 st.giveItems(SOULSHOT_FOR_BEGINNERS,6000)
    

    Я надеюсь теперь глаза хоть немного откроются. 

     

    Вот как раз этих строчек нет в моем квесте, эти строчки с копировал с другой сборки, а в моей сборке нет этих строчек.


  11. По квесту соски даются только одина раз. В дальнейшем должно давать только адену.

    Выделенный красным текст есть в обоих квестах что ты скинул.

    Блин а что за сборка у тебя? И под какие рейты ты планируешь эту сборку?

    ps у меня как-то было такое на ОБТ на х100... тоже этот квест не работал так мне его тестировали уроды))) Требовали пофиксить... нафиг он нужен им только не смогли и сами понять)))

     

    чуть позже могу посмотреть у себя, работает/не работает. если что скину свой.

     

    О черт, извини сплю уже просто. Я тебе скинул 2 одинаковых просто, потому то что выделено красным есть и там и там.

    Хочу сделать чтото типа х30.

    Вот то что с другой сборки. Тут нет нечего о сосках.

     

    # Made by Mr. Have fun! - Version 0.3 by DrLecter

    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)

     

    чуть позже могу посмотреть у себя, работает/не работает. если что скину свой.

     

     

    Хорошо!


  12. создай чара нового, от 6 до 16 уровня.

    пройди им квест.

    Честно делал все это. Создавал чара обычного проходил квест все тоже самое. Дает адену. Вон видишь я выше скинул один и тот же квест с разных сборок, в одном есть стоки с сосками а в другой сборке нет. Как сделать что бы квест работал и давало не адену а соски?

     

    Быть может изменить вот тут что то связано с аденой?

     

    GLUDIO_LORDS_MARK = 1084

    ORC_AMULET = 752

    ORC_NECKLACE = 1085

    WEREWOLF_FANG = 1086

    ADENA = 57


  13. Если убрать террайн будет квадрат наполненный водой - да скорее всего кривая гео дата раз ты в воде 

    можно поднять уровень террайна по X Y Z чуточку выше изначальных параметров но проверь и другие квадраты по высоте пластов сходятся или нет итд на стыках перехода с квадрата на квадрат. 

     

    или попробуй сменить гео - точно не напишу не ванга. 

    Спасибо. Но беда в том что на данный момент гео не стоит. Значит дело в текстурах клиента?


  14. не буду спорить. Но вот

    И между прочим даже следуя логике на 20+ уровне НГ соски ой как нужны... Особенно что соски даются 1 раз

    Я вижу ты опытный. Тогда помоги склеить один и тот же квест только с разных сборок так что бы давались соски за квест.

     

    Вот с одной сборки

     

    # Made by Mr. Have fun! - Version 0.3 by DrLecter

    import sys

    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

     

    qn = "257_GuardIsBusy1"

     

    GLUDIO_LORDS_MARK = 1084

    ORC_AMULET = 752

    ORC_NECKLACE = 1085

    WEREWOLF_FANG = 1086

    ADENA = 57

    #Newbie/one time rewards section

    #Any quest should rely on a unique bit, but

    #it could be shared among quest that were mutually

    #exclusive or race restricted.

    #Bit #1 isn't used for backwards compatibility.

    NEWBIE_REWARD = 4

    SPIRITSHOT_FOR_BEGINNERS = 5790

    SOULSHOT_FOR_BEGINNERS = 5789

     

    class Quest (JQuest) :

     

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

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

         self.questItemIds = [ORC_AMULET, ORC_NECKLACE, WEREWOLF_FANG, GLUDIO_LORDS_MARK]

     

     def onEvent (self,event,st) :

        htmltext = event

        if event == "30039-03.htm" :

          st.set("cond","1")

          st.setState(State.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 on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"

       st = player.getQuestState(qn)

       if not st : return htmltext

     

       npcId = npc.getNpcId()

       id = st.getState()

       if id == State.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 :

           # check the player state against this quest newbie rewarding mark.

           newbie = player.getNewbie()

           if newbie | NEWBIE_REWARD != newbie :

              player.setNewbie(newbie|NEWBIE_REWARD)

              st.showQuestionMark(26)

              if player.getClassId().isMage() :

                 st.playTutorialVoice("tutorial_voice_027")

                 st.giveItems(SPIRITSHOT_FOR_BEGINNERS,3000)

              else :

                 st.playTutorialVoice("tutorial_voice_026")

                 st.giveItems(SOULSHOT_FOR_BEGINNERS,6000)

           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() != State.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")

     

    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)

     

     

     

    а вот с другой 

     

     

    # Made by Mr. Have fun! - Version 0.3 by DrLecter

    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

    #Newbie/one time rewards section

    #Any quest should rely on a unique bit, but

    #it could be shared among quest that were mutually

    #exclusive or race restricted.

    #Bit #1 isn't used for backwards compatibility.

    NEWBIE_REWARD = 4

    SPIRITSHOT_FOR_BEGINNERS = 5790

    SOULSHOT_FOR_BEGINNERS = 5789

     

    class Quest (JQuest) :

     

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

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

         self.questItemIds = [ORC_AMULET, ORC_NECKLACE, WEREWOLF_FANG, GLUDIO_LORDS_MARK]

     

     def onEvent (self,event,st) :

        htmltext = event

        if event == "30039-03.htm" :

          st.set("cond","1")

          st.setState(State.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 on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"

       st = player.getQuestState(qn)

       if not st : return htmltext

     

       npcId = npc.getNpcId()

       id = st.getState()

       if id == State.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 :

           # check the player state against this quest newbie rewarding mark.

           newbie = player.getNewbie()

           if newbie | NEWBIE_REWARD != newbie :

              player.setNewbie(newbie|NEWBIE_REWARD)

              st.showQuestionMark(26)

              if player.getClassId().isMage() :

                 st.playTutorialVoice("tutorial_voice_027")

                 st.giveItems(SPIRITSHOT_FOR_BEGINNERS,3000)

              else :

                 st.playTutorialVoice("tutorial_voice_026")

                 st.giveItems(SOULSHOT_FOR_BEGINNERS,6000)

           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() != State.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)

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