Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[question] Last Imperial Tomb
Поиск

[question] Last Imperial Tomb

6 ответов137 просмотровСейчас просматривают: 1
J
J-Fobos

Пользователь

Новичок

Постов: 4

На форуме с: 22.01.2009

Рейтинг: 0

· 31.01.2009, 18:46

Железо: кор 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)

Но это также не повлияло на игру.

0
Wh1tePower
Wh1tePower

Пользователь

Ветеран

Постов: 846

На форуме с: 18.09.2007

Репутация: +623

Рейтинг: 0

· 31.01.2009, 19:17

Стоуны есть? Квэст всеми взят?

— La2Psy.ru [ADM]Wh1tePower...

0
J
J-Fobos

Пользователь

Новичок

Постов: 4

На форуме с: 22.01.2009

Рейтинг: 0

· 31.01.2009, 19:31

Да, это все на месте. Все 3 квеста которые требуются для похода на фринтезу пройдены (100% уверен что все квестовые условия выполнены для каждого чара).

Проблема в количестве чаров - надо минимум 20, а нас всего 4.
Минимальное количество чаров прописывается в конфиге (в указаном файле), но изминения параметров в нем не влияют в игре.

Также, в томже файле, задается способ телепортации к РБ:
0 - с нужным нпц (id =32011) говорит только лидер пати которая создала пати-канал и все чары что присуствуют на канале портируются к РБ (это метод телепорта по умолчанию)
1 - с нужным нпц говорит лидер пати (не зависимо от того есть пати-канал или нету) и вся его пати портируется к рб.
2- с нужным нпц говорит каждый чар который желает попасть к рб (не зависит от того есть он в пати или нет)

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

ps: не путайте квесты Four Goblets и поход в Last Imperial Tomb )

0
Wh1tePower
Wh1tePower

Пользователь

Ветеран

Постов: 846

На форуме с: 18.09.2007

Репутация: +623

Рейтинг: 0

· 31.01.2009, 19:51

Ну эти квэсты на сколько я знаю неотъемлемая часть похода на фринтезу... А ты не задавался таким вопросом что квэст не работает? Не пробовали пачку ботов грузануть?

— La2Psy.ru [ADM]Wh1tePower...

0
J
J-Fobos

Пользователь

Новичок

Постов: 4

На форуме с: 22.01.2009

Рейтинг: 0

· 01.02.2009, 10:29

Вчера мы так и сделали, загрузили 16 ботов, создали 4 пати (по 5 чаров в каждой), создали между ними канал и тп произошел. На фритеза всетаки сходили, но каждый раз загружать такую пачку напряжно :(

0
J
J-Fobos

Пользователь

Новичок

Постов: 4

На форуме с: 22.01.2009

Рейтинг: 0

· 01.02.2009, 16:39

сори за флуд :( ап темке

0
Тема закрыта для ответов