Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Ограничение наносимых татау, исчезает после релога
#1
Всем привет.
Ребят назрела такая проблема.

Когда хочу нанести краску то:

Первая ставится а дальше пишет нет свободных слотов.
Далее после релога , этой татушки что нанес, не видно, хотя
если хочу ее удалить то она там есть и удаляется нормально.

в таблицу character_henna добавляет только одну запись

сборка fw-tm.ru 2.1

как это поправить, подскажите плз?
Ответ
#2
SkyMD Написал:Всем привет.
Ребят назрела такая проблема.

Когда хочу нанести краску то:

Первая ставится а дальше пишет нет свободных слотов.
Далее после релога , этой татушки что нанес, не видно, хотя
если хочу ее удалить то она там есть и удаляется нормально.

в таблицу character_henna добавляет только одну запись

сборка fw-tm.ru 2.1

как это поправить, подскажите плз?

А сама тату статы дает? когда уже поставленна.
Ответ
#3
Да дает! При чем когда пытаюсь поставить вторую и третью пишет типо нема свободных слотов, но краску забирать не забывает. Вот такая вот петрушка получается
Ответ
#4
Может Вы обратитесь, непосредственно, к разработчику? Если, конечно, приобретали сборку.
Ответ
#5
[STIGMATED];219211 Написал:Может Вы обратитесь, непосредственно, к разработчику? Если, конечно, приобретали сборку.

Сборку не приобретал! Скачал исходные коды которые были в свободном доступе v 2.1; После этого команда ушла в приват.

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

Думаю для этого и существует форум с таким разделом где люди могут спросить, попросить помощи, посоветоваться...

пс - это к слову для тех кто хочет сделать самSmile
Ответ
#6
Ну, судя по всему, к вам не приходят пакеты с информацией о тату, либо приходят, но кривые.

И проверка корявая на количество слотов (хотя, может, еще в конфиге какой-нить приватно-сборочный треш на тему "макс_чар_хенна").

В общем, копать нужно по слову henna. Сделать полнотекстовый поиск по проекту и посмотреть, где там что и как коряво написано.
Если бы в Java работал GC, большинство программ удаляли бы сами себя при первом же запуске
Ответ
#7
могу намекнуть. проверь таблицу и проверь пакет. была такая же фигня. быстро устранили
Ответ
#8
Darvin Написал:могу намекнуть. проверь таблицу и проверь пакет. была такая же фигня. быстро устранили

Дык в таблице сначала ругался на тип поля тини инт сменил на инт и дал размер 5 стало записываться. НО! только одну запись.



Далее изначально в сервере в хенна хмл не были прописаны древнии краски их тупо не было. Мне ребята тут дали файл хенна хмл. И тогда сервер стал ругатся на наличие в новый красках тега
PHP код:
<?php 
scillid
="номер скила">

далее мои действия.

открываю файл hennas.dtd

и модифицирую его добавляю поле skillId CDATA #REQUIRED>

Далее иду в исходы и и модифицирую файл:
PHP код:
<?php 
l2p
.gameserver.data.xml.parser.HennaParser

добавляю в него поле
PHP код:
<?php 
int iSkil
= hennaElement.attributeValue("skillid")

но тут сразу вылазит 6 биллионов ошибок XD и я вспоминаю что нужно сделать реализацию в самом файле хена

так и делаю иду
PHP код:
<?php 
l2p
.gameserver.templates.Henna

и добавляю переменную
PHP код:
<?php 
private final int _statSkils;
далее в конструктор

PHP код:
<?php 
public Henna(int symbolId, int dyeId, long price, long drawCount, int wit, int intA, int con, int str, int dex, int men,int skil, TIntArrayList classes) {
_symbolId = symbolId;
_dyeId = dyeId;
_price = price;
_drawCount = drawCount;
_statINT = intA;
_statSTR = str;
_statCON = con;
_statMEN = men;
_statDEX = dex;
_statWIT = wit;
_statSkils = skil;
_classes = classes;
}

и в завершении метод

PHP код:
<?php 
public int getSkillid() {
return
_statSkils;
}

после этих манипуляций сервер стал ругаться на старые тату типо для них не определен скиллид.

я не сдаюсь и возвращаюсь в файл

PHP код:
<?php 
l2p
.gameserver.data.xml.parser.HennaParser
и модифицирую на предмет наличия поля скил ид следущее обьявление
было так
PHP код:
<?php 
int iSkil
= hennaElement.attributeValue("skillid")

стало так
PHP код:
<?php 
int iSkil
= hennaElement.attributeValue("skillid") == null ? -1 : Integer.parseInt(hennaElement.attributeValue("skillid"));


после этого сервер не перестал ругаться и меня осенило что нужно старым
тату добавить атрибут
PHP код:
<?php 
skillId
="-1">

вот теперь сервер стал видеть и новые и старые краски



далее по вопросу топика!
Кто то может точнее подсказать как исправить мою проблему? Боюсь напортачить необратимо Big Grin

спс за понимание
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ограничение камалоки KateKate7912 1 1,362 03-08-2016, 12:42 PM
Последний пост: KateKate7912
  Не видит класс после замены пула SoniPro 2 1,855 10-14-2015, 09:21 PM
Последний пост: SoniPro
  Ограничение онлайна (исходники) KateKate7912 8 2,154 06-20-2015, 07:17 PM
Последний пост: slayer48
  Таблица результатов после Эвента KateKate7912 10 3,026 04-21-2015, 01:11 AM
Последний пост: Ro_0TT
  Магическое ограничение Dezert 2 2,061 08-14-2014, 06:49 PM
Последний пост: Dezert
  Исчезновение бафа после срабатывания тригера L2J 2 1,417 08-11-2014, 08:40 PM
Последний пост: L2J
  Неуязвимость после телепорта L2J 8 2,288 05-11-2014, 04:04 PM
Последний пост: SouthBridge
  запуск действия после атаки energy 4 1,394 11-30-2013, 10:21 PM
Последний пост: energy
  После рестарта пропадают временные скиллы Injection 13 3,958 07-13-2013, 01:27 PM
Последний пост: Hotaka
  Эвенты, ограничение окон white7777x 16 3,117 07-06-2013, 05:08 AM
Последний пост: white7777x

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)