Несколько вопросов, очень хочу разобраться. Буду очень благодарен вам за помощь!
Сборка L2jFrozen 900.
---
1. ПМ не существующему игроку
значит написал я что-то вроде:
Код:
//проверяем на совпадение имен, если совпало - отправляем ПМ не существующему игроку с введенным именем
if (_target == MyClass55.getFakeName())
{
activeChar.sendPacket(new CreatureSay(activeChar.getObjectId(), _type, "->" + _target, _text));
}
//если введенное имя игрока, не совпало с подготовленным списком, выполняем стандарт действия:
else
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_IS_NOT_ONLINE);
sm.addString(_target);
activeChar.sendPacket(sm);
sm = null;
}
break;
т.е. мы добавляем еще одну проверку, ДО окончательного элса, в котором отсылается сист. меседж, что игрок оффлайн.
После "попытки" написать в пм, из списка по getFakeName(), получаю эррор в ГСе:
Код:
java.lang.ArrayIndexOutOfBoundsException: 514
...
наверное я что-то не правильно написал в самом получении значения из массива ников:
Код:
private static final String[] pnames =
{
"xxSMEGOLxx",
"BadHabito",
"MAFIOSI",
"Kelt",
"HuGpUToSHa",
"Bloodkiller",
"HuKaDuM",
"MrCrazyTH"
};
...
// и получение имен, для сравнения с _target:
public static String getFakeName()
{
return pnames[pnames.length];
}
растолкуйте пожалуйста, что я делаю не так =\
Может быть это вообще не возможно такими путями??
--
2. Предмет для оффлайн торговли
Видел на одном сервере, что для оффлайн торговли необходимо наличие предмета в инвентаре (чтото аля Offline Certificate), как такое сделать???Может быть кто-то знает, откуда это?? Что бы я не изобретал велосипед. Не могу найти эту сборку, где реализовано.
Код:
#================================================= =================
# Offline Trade Service
#================================================= =================
# Разрешение на использвоание режима "OFFLINE"
AllowOfflineTrade=false
# Количество вещей необходимых для включения режима
OfflineTradePrice=0
# ID вещи необходимой для включения режима
OfflineTradePriceItemId=0
# Цвет ника при включенном OFFLINE-режиме
OfflineTradeNameColor=33FF66
--
3. Максимальное количество запущенных коннектов с 1 IP.
такая проблема - клиент не хочет запускать более 3-х окон. Ни в какую! Даже на самом сильном компе, где я до 10 спокойно запускал. И так у всех моих знакомых. Это стало заметным, когда попытались запустить более 3 ботов. Вначале думал, что проблема в прошивке именно "от бота", но потом когда и в клиенте оказалось то же самое - все стало понятным. - дело в сервере.
Перекопал все конфиги, и в общем то совсем ничего не нашел. Вроде бы все стоит на максимальных возможностях (напр. MaxIpConnections = 50), и тд. Помогите, как это исправить? Вообще ничего подобного не нахожу=(
--
4. как убрать надписи статусов... Baron, Vagabond.. и другие?
Под ником у персонажа на Interlude серверах всегда пишет его статус. Как можно вообще стереть этот текст в ядре, что бы он никогда не показывался?
--
5. Питомцы атакуют в городе
Не знаю почему, но питомцы могут атаковать L2BufferInstance в городе. Хотелось бы избавиться от этого методом какой-нибудь проверки isZone(PEACE), return false. Но не знаю куда и где ее вписать, перекопал класс петов, но даже приблизительно подходящего места не нашел =(