[L2J] PKManager
После долгого перерыва продолжая тему былокодинга выкладываю новое дополнение для Java серверов Lineage 2. Для установки требуется исходный код сборки. Дополнение протестировано на сборке L2JTeon (последняя ревизия с SVN).
Немного о дополнении. Дополнение добавляет на сервер NPC, с помощью которого можно объявить «охоту» на игрока, назначив награду за его «голову». Сразу же скажу htm файлы сделаны «на минимум», при желании легко отредактировать.
Просьба: если найдутся какие-либо баги отпишите их в комментариях тут или на форуме, спасибо.
Немного скринов:




В скрипт также добавлена возможность «временных» заказов т.е. вы устанавливаете время жизни заказа (в конфингах) и по истечении этого времени (на самом деле времени может пройти и больше (время проверки = времени жизни заказа)) они убираются, это нужно для того чтобы не висели «мертвые» заказы, опцию возможно отключить.
Установка:
1. Файлы из папки Core добавить в исходники вашего сервера
2. Файлы из папки Datapack скопировать в datahtmlpkmanager (папки создать, хотя они и так сейчас правильно разложены)
3. В GameServer.java в любое место добавить вызов (этот шаг не обязателен, но если есть исходники можно сделать):
PlayerKillsManager.getInstance();
4. В файле L2PcInstance (в l2p сборках L2Player, по аналогии дальше) в методе doDie(L2Character killer) добавить вызов:
if(killer != null && killer instanceof L2PcInstance) PlayerKillsManager.getInstance().onKill(this.getObjectId(), killer.getObjectId());
5. В таблицу npc добавить любого NPC с типом L2PKManager (SQL выкладывать не буду, т.к. под каждую сборку он свой)
6. (Не для всех сборок) в файле L2World.java проверить, есть ли метод по поиску чара по его objectId, если нету добавить:
[spoiler]
public L2PcInstance getPlayer(int chObjId)
{
for (L2PcInstance player : _allPlayers.values())
{
if (player.getObjectId() == chObjId)
return player;
}
return null;
}
Скачать:
С сайта
Mediafire.com
С чем может быть связана данная ошибка ?
http://rghost.ru/35746425
@Сергей
Заменить на String.valueOf(task.count);