Помогите в правке init.py - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 08.09.2011, 13:01   #1
Пользователь

Автор темы (Топик Стартер) Помогите в правке init.py

Бла бла бла:
Свернуть ↑Развернуть ↓


Оригинал __init.py__ адаптированного под ему:
Свернуть ↑Развернуть ↓

Переписанный init + созданный хтмл.:
Свернуть ↑Развернуть ↓

По теории (питон знаю плохо, проще говоря не знаю вообще) я думал, что при обращении к иниту тот будет считывать созданный мной хтмл и просто заменять нужный текст. А там хлоп и Error Script. Не знаю что делать... есть какие нибудь варианты?
P.S.:
Свернуть ↑Развернуть ↓
Askord вне форума Ответить с цитированием
Непрочитано 08.09.2011, 13:09   #2
Аватар для Archiel
Пользователь

По умолчанию Re: Помогите в правке init.py

Серв создаёт лог ошибок, при загрузке ГСа пишет куда сохраняет. Посмотри что там написано. Учитывая тот факт, что питон ты вообще не знаешь, могу посоветовать посмотреть пробелы, ибо они используются вместо скобок джавовских, а вообще смотри лог.
Archiel вне форума Отправить сообщение для Archiel с помощью ICQ Ответить с цитированием
Непрочитано 08.09.2011, 14:23   #3
Пользователь

Автор темы (Топик Стартер) Re: Помогите в правке init.py

Дело в том... что ГС проглатывает init.py как родной, не создавай логов с ошибками. Зато при обращении к данному пункту в шопе матом ругают (
Askord вне форума Ответить с цитированием
Непрочитано 08.09.2011, 16:09   #4
Аватар для linliss
Герой

По умолчанию Re: Помогите в правке init.py

хоть я и не спец по питону, но данный кусок кода меня приводит в ужас..
Код:
def onTalk (self,npc,player):
 st = player.getQuestState(qn)
 if player.isNoble() == 1 :
 bypass = 'Quest 2040_NShop noble-nopass.htm'
 if st.getQuestItemsCount(6651):
 bypass = 'npc_%objectId%_Chat 3'
 htmltext=html.replace("%bypass%",str(bypass)).repl ace("%objectId%",str(npc.getObjectId()))
 else :
 htmltext="nobleteleporter-no.htm"
 return htmltext
зачем писать эту чушь... если можно просто
Код:
if player.isNoble() == 1 :
   htmltext = "html_for_noble.html"
else :
   htmltext = "not_noble.html"
linliss вне форума Ответить с цитированием
Непрочитано 08.09.2011, 16:53   #5
Пользователь

Автор темы (Топик Стартер) Re: Помогите в правке init.py

linliss, это надо спросить у автора данного шопа... кстати он почему то не подписался.. хотя многие так делают и приходится удалять ети строки) мои исправления - удаление хтмл кода из инита и попытка переправить его на созданный хтмл. Т.к. успехом пока не увенчалось - жду ответа от знатоков... может есть возможность перевести ети несчастные 7 слов и не потерять при етом работоспособность магазина для нубла? Мои идеи иссякли уже.
Кстати вопрос не по теме... стоит сервер эпилога.. пробовал многие шопы, во всех не работает кнопка "продать", клик по ней не приводит не к чему. Косяк шопа, сборки или "новорот" эпилога? На нем вроде у всех нпц пропали строки продажи... Можно как-то воодушевить данную кнопку? (чтобы не бегать по нпц) Пробовал от разных шопов код менять, хотя в большинстве случаев он одинаковый... результат один. Может в мультиселле что сбил?.. при поиске нужных нпц добавлял все подрят, чистил только хтмл папку.
Askord вне форума Ответить с цитированием
Непрочитано 08.09.2011, 18:28   #6
Пользователь

По умолчанию Re: Помогите в правке init.py

на эпилоге совместили вкладки "купить" и "продать"
Dewa1s вне форума Ответить с цитированием
Непрочитано 09.09.2011, 01:16   #7
Пользователь

Автор темы (Топик Стартер) Re: Помогите в правке init.py

Dewa1s, Ну так я и думал. Можно просто кнопку "Продать" убирать со спокойной душой и бегать к нпсам в городах.
Актуальной остается перевод инит.ру, предложения будут?
Снова оффтоп.:
Свернуть ↑Развернуть ↓


Добавлено через 1 час 53 минуты
Все. Русифицировал. Сделал так
Код:
import sys

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 = "90000_BShopR"

NPC=[90000]
ADENA_ID=57
QuestId     = 90000
QuestName   = "BShopR"
QuestDesc   = "custom"
InitialHtml = "1.htm"




class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onEvent (self,event,st):
    return event

 def onTalk (self,npc,player):
    st = player.getQuestState(qn)
    if player.isNoble() == 1 :
      bypass = 'Quest 2040_NShop noble-nopass.htm'
      if st.getQuestItemsCount(6651):
         bypass = 'npc_%objectId%_Chat 3'
    else :
      htmltext="nobleteleporter-no.htm"
    return InitialHtml

QUEST       = Quest(90000,qn,"custom")

for item in NPC:
   QUEST.addStartNpc(item)
   QUEST.addTalkId(item)
print " "
print "_________________________________________________"
print "      Special Shop for Baron Rus Gracia Final"
print "      Created by Aniki La2offline Team (C) 2009"
print "      For more details Visit WWW.LA2OFFLINE.NET"
print "_________________________________________________"
print " "
И 1 хтмл сохранил в кодировке UTF-8. Все. Все заработало...
Оффтоп:
Свернуть ↑Развернуть ↓

Актуальным осталась прикручивание хтмла к бижутерии...

Последний раз редактировалось Askord; 09.09.2011 в 03:10. Причина: Добавлено сообщение
Askord вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
init eror snaiperwolf Работа со скриптами 2 29.04.2010 23:17


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:05. Часовой пояс GMT +3.

Вверх