[question] Last Imperial Tomb
Железо: кор 2 дуо 2.0, 2 гига оперы
ОС: Винда хр х32
Программы: MySQL 6.1 х32, java х32
Сборка: Emu ентерпрайз (та что недавно украдена с сервера l2-flash.ru)
Краткое изложение СУТИ проблемы:
В файле ...\Gameserver\config\main\areas.properties задаются устолвия попадания чаров в некоторые зоны, одна из низ называется Last Imperial Tomb (там где находится фринтеза).
# Last Imperial Tomb #
#===========================================================#
# 0: command channel
# 1: party
# 2: single
RegistrationMode = 0
RegistrationTime = 10
MinPartyCount = 4
MaxPartyCount = 5
MinPlayerCount = 5
MaxPlayerCount = 45
TimeLimit = 35
По стандартным параметрам, для похода на фринтеза должно быть 20 чаров (4 пати по 5 чаров в каждой) обьединеных пати-каналом. Сервер запущен для меня и нескольких друзей, 20 чаров никак не набирается и поетому возникла необходимость изменить эти параметры на такие:
# Last Imperial Tomb #
#===========================================================#
# 0: command channel
# 1: party
# 2: single
RegistrationMode = 2
RegistrationTime = 10
MinPartyCount = 1
MaxPartyCount = 5
MinPlayerCount = 1
MaxPlayerCount = 45
TimeLimit = 35
Но, после запуска сервера так и не получилось войти в зону. Создалось впечетление что изминения в конфиге никак не влиюят на игру.
Вопрос: в чем причина и как задать нужные параметры?
Мои соображения по этому поводу:
В файле ...\Gameserver\data\scripts\ai\individual\lastimperialtomb.py
import sys
from net.l2emuproject import Config
from net.l2emuproject.gameserver.instancemanager.lastimperialtomb import LastImperialTombManager
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
qn = "lastimperialtomb"
#NPC
GUIDE = 32011
ALARM_DEVICE = 18328
CHOIR_PRAYER = 18339
CHOIR_CAPTAIN = 18334
FRINTEZZA = 29045
class lastimperialtomb (JQuest):
def __init__(self,id,name,descr) :
JQuest.__init__(self,id,name,descr)
def onTalk (self,npc,player) :
st = player.getQuestState(qn)
if not st : return
npcId = npc.getNpcId()
if npcId == GUIDE : # Frintezza Teleporter
if player.isFlying() :
return "<html><body>Imperial Tomb Guide:<br>To enter, get off the wyvern.</body></html>"
if Config.LIT_REGISTRATION_MODE == 0 :
if LastImperialTombManager.getInstance().tryRegistrationCc(player) :
LastImperialTombManager.getInstance().registration(player,npc)
elif Config.LIT_REGISTRATION_MODE == 1 :
if LastImperialTombManager.getInstance().tryRegistrationPt(player) :
LastImperialTombManager.getInstance().registration(player,npc)
elif Config.LIT_REGISTRATION_MODE == 2 :
if LastImperialTombManager.getInstance().tryRegistrationPc(player) :
LastImperialTombManager.getInstance().registration(player,npc)
return
def onKill (self,npc,player,isPet):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == ALARM_DEVICE :
LastImperialTombManager.getInstance().onKillHallAlarmDevice()
elif npcId == CHOIR_PRAYER :
LastImperialTombManager.getInstance().onKillDarkChoirPlayer()
elif npcId == CHOIR_CAPTAIN :
LastImperialTombManager.getInstance().onKillDarkChoirCaptain()
return
def onFirstTalk (self,npc,player):
return None
QUEST = lastimperialtomb(-1,qn,"ai")
QUEST.addStartNpc(GUIDE)
QUEST.addTalkId(GUIDE)
QUEST.addKillId(ALARM_DEVICE)
QUEST.addKillId(CHOIR_PRAYER)
QUEST.addKillId(CHOIR_CAPTAIN)
QUEST.addFirstTalkId(FRINTEZZA)
заменял блок условий
if LastImperialTombManager.getInstance().tryRegistrationCc(player) :
LastImperialTombManager.getInstance().registration(player,npc)
elif Config.LIT_REGISTRATION_MODE == 1 :
if LastImperialTombManager.getInstance().tryRegistrationPt(player) :
LastImperialTombManager.getInstance().registration(player,npc)
elif Config.LIT_REGISTRATION_MODE == 2 :
if LastImperialTombManager.getInstance().tryRegistrationPc(player) :
LastImperialTombManager.getInstance().registration(player,npc)
на те которые мне были нужны
LastImperialTombManager.getInstance().registration(player,npc)
Но это также не повлияло на игру.
Да, это все на месте. Все 3 квеста которые требуются для похода на фринтезу пройдены (100% уверен что все квестовые условия выполнены для каждого чара).
Проблема в количестве чаров - надо минимум 20, а нас всего 4.
Минимальное количество чаров прописывается в конфиге (в указаном файле), но изминения параметров в нем не влияют в игре.
Также, в томже файле, задается способ телепортации к РБ:
0 - с нужным нпц (id =32011) говорит только лидер пати которая создала пати-канал и все чары что присуствуют на канале портируются к РБ (это метод телепорта по умолчанию)
1 - с нужным нпц говорит лидер пати (не зависимо от того есть пати-канал или нету) и вся его пати портируется к рб.
2- с нужным нпц говорит каждый чар который желает попасть к рб (не зависит от того есть он в пати или нет)
Вся проблема в том, что при изминении параметров в файле никаких явных изминений в игре не происходит.
ps: не путайте квесты Four Goblets и поход в Last Imperial Tomb )
Ну эти квэсты на сколько я знаю неотъемлемая часть похода на фринтезу... А ты не задавался таким вопросом что квэст не работает? Не пробовали пачку ботов грузануть?
— La2Psy.ru [ADM]Wh1tePower...
Вчера мы так и сделали, загрузили 16 ботов, создали 4 пати (по 5 чаров в каждой), создали между ними канал и тп произошел. На фритеза всетаки сходили, но каждый раз загружать такую пачку напряжно :(

