Евент Пекло
Сборка:La2Base от Ruleza!
Краткое изложение СУТИ проблемы:Залил евент вроде все зделал,но при запуске ГС идет такой код:
Failed executing script: D:\Server\data\scripts\quests\5555_Peklo\__init__.py. S
ee __init__.py.error.log for details.
Failed executing script: D:\Server\data\scripts\quests\5556_Base\__init__.py. Se
e __init__.py.error.log for details.
Вопрос: в чем причина и как исправить?
Мои соображения по этому поводу:Чтото со скриптом,или я ошибкаюсь?( ![]()
еще раз будете создавать по несколько тем, получите PO!
Всё ясно написано: Темы публикуются после проверки.
e __init__.py.error.log for details.
выкладывай сюда файл который создался рядом со скриптом, именно __init__.py.error.log
Uphill: выкладывай сюда файл который создался рядом со скриптом, именно __init__.py.error.log
Error on: D:\Server\GreyTeam(1.2.1a)\gameserver\data\jscript\quests\5555_Peklo\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
File "__init__.py", line 11, in ?
ImportError: no module named serverpackets
chiki: Error on: D:\Server\GreyTeam(1.2.1a)\gameserver\data\jscript\quests\5555_Peklo\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
File "__init__.py", line 11, in ?
ImportError: no module named serverpackets
В 11 строке не правильно импорт прописан
— Заболел
DeadAdsl: В 11 строке не правильно импорт прописан
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
from net.sf.l2j.gameserver import Announcements
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.ai import CtrlIntention
from net.sf.l2j.util import Rnd
from java.lang import System
from net.sf.l2j.gameserver.model import L2World
from net.sf.l2j.gameserver.serverpackets import CreatureSay
from java.util import Date
ЧТо нужно поправить?
Вскрой ядро, посмотри где лежит класс CreatureSay, пропиши правильно импорт в квесте. Все.
я чесн слово не понял что за сборка
в greyteam
не
net.sf.l2j.gameserver.serverpackets
а
net.sf.l2j.gameserver.network.serverpackets
— Perpetuum Mobile
В ла2базе как раз-таки
Но как в модификации от Рулеза - хз, по-этому мой вариант наиболее приемлемый.
morfeus: я чесн слово не понял что за сборка
в greyteam
не
net.sf.l2j.gameserver.serverpackets
а
net.sf.l2j.gameserver.network.serverpackets
Сейчас такая ошибка:
Failed executing script: D:\Server\La2base_by_RuLeZzz_www.l2rus.info\data\script
s\quests\5555_Peklo\__init__.py. See __init__.py.error.log for details."
chiki: Сейчас такая ошибка:
Failed executing script: D:\Server\La2base_by_RuLeZzz_www.l2rus.info\data\script
s\quests\5555_Peklo\__init__.py. See __init__.py.error.log for details."
вы определитесь что и где запускаете)
что то у вас вечно разный путь
если la2base сборка как писали выше без .network.
— Perpetuum Mobile
morfeus: вы определитесь что и где запускаете)
что то у вас вечно разный путь
если la2base сборка как писали выше без .network.
Вот ета сборка:La2base_by_RuLeZzz
Что нужно поправить?
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
from net.sf.l2j.gameserver import Announcements
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.ai import CtrlIntention
from net.sf.l2j.util import Rnd
from java.lang import System
from net.sf.l2j.gameserver.model import L2World
from net.sf.l2j.gameserver.serverpackets import CreatureSay
from java.util import Date
делай так.
1) Идем в папку gameserver
2) Ищем файл типа CORE.jar
3) Копируем его куда-нить в отдельную папку.
4) Переименовываем его в CORE.rar и извлекаем.
5) Получаем папку CORE
6) Заходим в нее, и смотрим какие там папки... Они и обозначают наши пути импорта.
Пример.
from net.sf.l2j.gameserver.model.quest import State
Значит то, что скрипт обращается в ядро и ищет там путь Core\net\sf\l2j\gameserver\model\quest
Исходя из пункта 6, смотрим куда обращается твой скрипт, и сравнивай первые строчки своего скрипта, с папкой CORE(пункт 5), и переписывай пути под свое ядро(CORE).
Uphill: делай так.
1) Идем в папку gameserver
2) Ищем файл типа CORE.jar
3) Копируем его куда-нить в отдельную папку.
4) Переименовываем его в CORE.rar и извлекаем.
5) Получаем папку CORE
6) Заходим в нее, и смотрим какие там папки... Они и обозначают наши пути импорта.
Пример.
Значит то, что скрипт обращается в ядро и ищет там путь Core\net\sf\l2j\gameserver\model\quest
Исходя из пункта 6, смотрим куда обращается твой скрипт, и сравнивай первые строчки своего скрипта, с папкой CORE(пункт 5), и переписывай пути под свое ядро(CORE).
нету етого файла"CORE.jar"((
может он лежит не в этой папке, может называется по другому. но расширение "jar"
может l2jserver.jar
Ппц, папка libraries, файл la2base.jar, переименовываешь в zip, заходишь внутрь, ищешь CreatureSay.class, потом в эвенте правишь импорт. Все.
P.S. Совет для автора: если банально не можешь поправить импорты в квесте - забей на сервер, ничего у тебя не выйдет. И не потому, что ты новичек и тебе предстоит многому научиться. Просто ты не умеешь делать 1 важную вещь - ДУМАТЬ.


