Перейти к содержанию
Авторизация  
MaxiMuM

[мануал] Переделывание Скриптов Под Разные Сборки

Рекомендуемые сообщения

Баверов,ъхнейм-колоров,пет баферов пишут под разные сборки.Поэтому они не работают и в игре просят у вас квест!

Сейчас я расскажу вам как это исправить

Я буду использовать сборку Scoria 3.2 u3 + NPC pack скачаные с l2 maxi :pardon:

Приступим

Исправляются эти ошибки в файле _init_.py вашего НПС

Всему виной не правильные "импорты"

 

Вот пример НПС для сборки l2open

from com.l2open.gameserver.model.quest import State
from com.l2open.gameserver.model.actor.instance import L2PcInstance
from com.l2open.gameserver.datatables import SkillTable
from com.l2open import L2DatabaseFactory
from com.l2open.gameserver.model.quest import State
from com.l2open.gameserver.model.quest import QuestState
from com.l2open.gameserver.model.quest.jython import QuestJython as JQuest

 

Что бы переделать её под скорию надо сменить com.l2open на com.l2scoria

 

После этого код будет выглядеть вот- так

from com.l2scoria.gameserver.model.quest import State
from com.l2scoria.gameserver.model.actor.instance import L2PcInstance
from com.l2scoria.gameserver.datatables import SkillTable
from com.l2scoria import L2DatabaseFactory
from com.l2scoria.gameserver.model.quest import State
from com.l2scoria.gameserver.model.quest import QuestState
from com.l2scoria.gameserver.model.quest.jython import QuestJython as JQuest

 

Сохраняем файл,тестируем.Если вы игре опять просит квест а в ГС пишет

Failed Excuting script C:\Scoria\Lineage II Interlude\L2JScoria-Game\data\scripts\quest\НАЗВАНИЕ ПАПКИ ГДЕ ХРАНИТСЯ _init_.py/_init_.py. See For Details _init_.py eror.log

Значит неверно указал какой-то импорт.

Смотрим лог.Он находится в той же папке что и py файл

Там написано, например:

 

Error on: C:\Scoria\Lineage 2 Interlude\L2Jscoria-Game\data\scripts\quests\5555_Peklo\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
 File "__init__.py", line 6, in ?
ImportError: cannot import name L2DatabaseFactory

Это значит что там неверно указан импорт L2DatabaseFactory

 

L2DatabaseFactory находится в ядре сервера это .class файл

 

Исправляем эту ошибку

Для этого нам понадобиться программа jd-gui.exe это декомпилятор

Скачать файл jd-gui.exe

Открываем программу->file->open

Выбираем ядро сервера в скории это l2scoria-core-3.jar

Должно получиться так

b0cd4c118612.jpg

Потом нажимаем com->l2scoria

После нажатия на скория появится меню оно выглюдит вот -так

8723f1ac5e46.jpg

 

Теперь тут надо найти L2DatabaseFactory

он находится в com/l2Scoria/util/database

Теперь записываем этот путь в PY файл после From перед import L2DatabaseFactory, и все / заменяем на .

Должно получиться так

from com.l2scoria.util.database import L2DatabaseFactory

Так же можно редактировать другие классы

Сохраняем,закрываем,запускаем сервер, если остальные классы указаны правильно то всё будет работать.

 

P.S так же можно редактировать эвенты

P.S.S Подходит для всех сборок , только там вместо l2scoria будет название вашей сборки

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...