Железо: кор 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
Код
# L2J_JP CREATE SANDMAN
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 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)
на те которые мне были нужны
Код
if LastImperialTombManager.getInstance().tryRegistrationPc(player) :
LastImperialTombManager.getInstance().registration(player,npc)
Но это также не повлияло на игру.