F0gi
-
Публикаций
27 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Сообщения, опубликованные F0gi
-
-
слишком большой размер странички туториала, из-за чего сервер бросает исключение, а клиент крашиться
Как это исправить?
-
-
Нечего не помогло. Но спасибо что попытались помочь)
-
Не понимаю почему нет Обучения. Очень давно мой друг встречался с такой проблемой, он решил эту проблему вроде как прописал какойто путь в ядре... С другом связь потеряна навсегда, вот у вас прошу помощи. Заранее спасибо
-
-
-
Поставил эту сбоку локально. Все работает. Поменял айпишники и все сразу не запускается нифига.
Вот конфиг логина. Подскажите как правильно и где прописать IP?
Когда я себе поставил виртуальную машину мне дали вот такие IP
И еше когда пробиваю свой 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 -
-
# ------------------------------------------------------------- #
# Сетевые настроки сервера
# ------------------------------------------------------------- #
# Адрес на котором прослушивается игровой сервер
GameServerHostName = *
# Порт игрового сервера
GameServerPort = 7777
# Порт логин сервера
LoginPort = 9014
# Адрес логин сервера
LoginHost = 127.0.0.1
# Внешнесетевой адрес сервера
ExternalHostname = 40.113.118.222
# Внутрисетевой адрес сервера
InternalHostname = 127.0.0.1 -
# ------------------------------------------------------------- #
# Сетевые настроки сервера
# ------------------------------------------------------------- #
# Адрес на котором прослушивается игровой сервер
GameServerHostName = *
# Порт игрового сервера
GameServerPort = 7777
# Порт логин сервера
LoginPort = 9014
# Адрес логин сервера
LoginHost = 127.0.0.1
# Внешнесетевой адрес сервера
ExternalHostname = 40.113.118.222
# Внутрисетевой адрес сервера
InternalHostname = 40.113.118.222Типа так?
-
-
Не знал где создать тему о ДЦ и создал тут
Запускал сборку у себя на компе все шло просто отлично
Запускаю сборку на ДЦ и столкнулся вот с какой проблемой.
Запускаю ЛогинСервер:
Вот чтото с bind. Что такое bind я не знаю.
Конфиг ЛогинСервер вот:
Потом поменял LoginServerHostName на 0.0.0.0
Все пошло хорошо:
Но потом я включил ГеймСервер и вот что вышло:
Вот конфиг ГеймСервер
-
в итоге квест работает?
Нет
-
Я тебя добавил в скайпе. Тоха мой ник.
-
-
Все квесты на 3 проффу не работают.
При загрузке ГС выдает вот это:
init.py квеста вот:
init.py error квеста вот:
Пытался решить проблему по этому мануалу - 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/
Помогите пожалуйста.
-
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)
Я надеюсь теперь глаза хоть немного откроются.
Вот как раз этих строчек нет в моем квесте, эти строчки с копировал с другой сборки, а в моей сборке нет этих строчек.
-
скорее в зоне
Какие зоны?
-
каким нужно быть (цензура) что бы делать квест на соски в 21 веке
Хочу понять как правильно править квесты.
-
По квесту соски даются только одина раз. В дальнейшем должно давать только адену.
Выделенный красным текст есть в обоих квестах что ты скинул.
Блин а что за сборка у тебя? И под какие рейты ты планируешь эту сборку?
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)
чуть позже могу посмотреть у себя, работает/не работает. если что скину свой.Хорошо!
-
создай чара нового, от 6 до 16 уровня.
пройди им квест.
Честно делал все это. Создавал чара обычного проходил квест все тоже самое. Дает адену. Вон видишь я выше скинул один и тот же квест с разных сборок, в одном есть стоки с сосками а в другой сборке нет. Как сделать что бы квест работал и давало не адену а соски?
Быть может изменить вот тут что то связано с аденой?
GLUDIO_LORDS_MARK = 1084
ORC_AMULET = 752
ORC_NECKLACE = 1085
WEREWOLF_FANG = 1086
ADENA = 57
-
Если убрать террайн будет квадрат наполненный водой - да скорее всего кривая гео дата раз ты в воде
можно поднять уровень террайна по X Y Z чуточку выше изначальных параметров но проверь и другие квадраты по высоте пластов сходятся или нет итд на стыках перехода с квадрата на квадрат.
или попробуй сменить гео - точно не напишу не ванга.
Спасибо. Но беда в том что на данный момент гео не стоит. Значит дело в текстурах клиента?
-
не буду спорить. Но вот
И между прочим даже следуя логике на 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)
-
Уровень: 6 — 16
квест для персонажей 6 и выше а не 6-16
Tutorial
в Ядро сервера
Опубликовано
а как еше можно скопировать?