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

Проблемка С Добавлением Дополнительного Пароля На Персонажа.

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

Захотел реализовать у себя это, но т.к демон пилил под линк, а я пытаюсь сделать под фрозен, возникла маленькая неприятность.

 

Паблик public final class RequestBypassToServer extends L2GameClientPacket у меня начинается не с

 

 

activeChar.sendMessage("Нельзя повторно выбрать статус нуба!");
}

как написано в дифе, а с

private static Logger _log = Logger.getLogger(RequestBypassToServer.class.getName());

 

Собственно это завело меня в глубокое замешательство :)

и подобного кода естественно не было, если и есть activeChar.sendMessage то уже под каким либо условием (либо проверка эвента, либо проверка на гма)

 

Если кто может, помогите пожалуйста)

Изменено пользователем paradizzz

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


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

public final class RequestBypassToServer extends L2GameClientPacket

@@ -396,4 +405,228 @@

activeChar.sendMessage("Нельзя повторно выбрать статус нуба!");

}

+ else if (_command.equalsIgnoreCase("pkrecovery"))

+ {

 

То что я выделил это значит номер рядка куда нада в пихнуть этот код а не в начало как ты думаешь))

  • Upvote 1

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


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

Я всё делаю вручную и первый раз)

Ещё раз обьясни пожалуйста что это - @@ -396,4 +405,228 @@.

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


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

это № рядка твоего RequestBypassToServer.java, куда нада вставить нужный код

Изменено пользователем Мо3олЬ
  • Upvote 1

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


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

вот обьясни что это за рядок?

знаю номер строки, но "рядок" слышу первый раз.

и почему он имеет две координаты -396,4 +405,228 ?

И как мне сделать, если работаю через нотпад)

Изменено пользователем paradizzz

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


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

Строка (рядок (укр.)) через нотпад++ ищи № строки 396 (если у тебя сборка L2jLink, на другие сборки я использую поиск смотри дальше как)))), или через поиск фразу: activeChar.sendMessage("Нельзя повторно выбрать статус нуба!");

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


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

Во фрозенах "Нельзя повторно выбрать статус нуба!"

Естественно не будет. Т.к сборка то не русская. А весь файл requestbypasstoserver заканчивается на 376 строке. Как мне поступить?

Изменено пользователем paradizzz

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


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

Теперь добавил из дифа в EnterWorld и не компилируется.

 

7eb7df38abc3.png

 

В гс закинул эту папку passkey но что-то консоль ругается)

 

 

Вот мой EnterWorld.java

Изменено пользователем paradizzz

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


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

Ну это ежу понятно )))

Как исправить?)

Как исправить точно не скажу так как структуру ядра IT я не знаю, попробуй поищи в исходниках метод который отвечает за вывод html в клиент, ищи через нотпад "data/html" в исходниках

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


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

Вот попробуй 100% гарантии не даю, так как я работаю только с эпилогом)

 

Увы но не помогло( Другую ошибку теперь выбивает...

  • Upvote 1

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


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

Нужна помощь, не проходите мимо пожалуйста)

  • Upvote 1

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


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

Ты просто космос :*

Но почему-то лагает это html окошко с паролем. Т.е я захожу, персонаж заморожен, появляется окошко, но там всё пусто.

 

http://s019.radikal.ru/i632/1212/af/154246825257.bmp

Изменено пользователем paradizzz

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


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

Всё ясно, ты удалил этот код, на который ругался компилятор

 

String htmContent = "data/html/passkey/setup.htm";
  File mainText = new File(Config.DATAPACK_ROOT, htmContent);
  if (mainText.exists())
  {

 

А как раз в этом коде прописывается окошко с установкой пароля!

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


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

Погуглил, моя ошибка - variable HtmCache - означает, что сервер не понимает данную функцию.

Блин, тот мануал писался под линков, а линки в свою очередь, на сколько я помню, брали всё из фрозенов =|

Почему так много проблем =\

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


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

Всё ясно, ты удалил этот код, на который ругался компилятор

 

String htmContent = "data/html/passkey/setup.htm";
File mainText = new File(Config.DATAPACK_ROOT, htmContent);
if (mainText.exists())
{

 

А как раз в этом коде прописывается окошко с установкой пароля!

 

нет я его не удалял, я удалил

 

 

String Welcome_Path = "data/html/welcome.htm";

File mainText = new File(Config.DATAPACK_ROOT, Welcome_Path);

if (mainText.exists())

{

NpcHtmlMessage html = new NpcHtmlMessage(1);

html.setFile(Welcome_Path);

html.replace("%name%", activeChar.getName());

sendPacket(html);

}

 

 

так как я его случайно поставил 2 раза)

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


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

Компиляция прошла успешно, но всё по прежнему, появляется то же пустое окно.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

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