[L2J] Market v. 0.1

«Рынок» для сборок L2J. Для установки требуется исходный код сборки.
Скрины:





Установка:
1. Скопировать файлы из архива по каталогам (возможно на вашей сборке названия будут другими)
Каталог market (с 3-я файлами в нем) в net.sf.l2j.gameserver.model.entity (у Вас может быть, например, com.l2emu.model.entiy)
Файл L2MarketNpcInstance.java скопировать в net.sf.l2j.gameserver.model.actor.instance (у Вас может быть, например, com.l2emu.model.actor.instance).
2. В GameServer.java добавить вызов Market.getInstance();
3. HTML файлы скопировать в data/html/market (папку market создать)
4. В MySQL таблицу npc добавить любого npc, с типом L2MarketNpc
5. Заспавнить NPC в городах (или там, где Вам надо).
6. (Не для всех сборок) в файле L2World.java проверить, есть ли метод по поиску чара по его objectId, если нету добавить:
public L2PcInstance getPlayer(int chObjId)
{
for (L2PcInstance player : _allPlayers.values())
{
if (player.getObjectId() == chObjId)
return player;
}
return null;
}
Скачать:
Скачать с сайта
Зеркало
Внимание! NPC тестировался на сборке L2JTeon (l2td interlude 0.1, 0.2) для других сборок его возможно придется немного переписать.
Пытаюсь переписать под себя, но возникла такая проблема:
[javac] C:\l2dc-core\java\com\l2dc\gameserver\model\actor\instance\L2MarketN
pcInstance.java:89: onAction(com.l2dc.gameserver.model.actor.instance.L2PcInstan
ce) in com.l2dc.gameserver.model.actor.instance.L2MarketNpcInstance cannot overr
ide onAction(com.l2dc.gameserver.model.actor.instance.L2PcInstance) in com.l2dc.
gameserver.model.L2Object; overridden method is final
Можешь помочь?
Ошибка означает что вы не можете переопределить метод, который объявлен как final.
А не подскажешь, как справиться?
Уже всё перепробывал, но нечего не помогает
Возможно на Вашей сборке NPC реализованы по другому.
Сможешь сделать под l2j?
Скрипт должен подойти для l2jserver interlude сборок, для GF точно не знаю.
ССЫЛКУ ТО ПОПРАВЬТЕ
Здравствуйте, а возможно сделать, чтобы когда человек выходит из игры, у него автоматически удалялась вещь с аукциона? А то она там зависает и удаляется только когда кто-то хочет купить её
@Владимир
Да, вам в пакет LeaveWorld.
А не могли бы вы помочь? И вообще, планируется ли дальнейшая работа над этим дополнением? Ну уж очень интересное оно
+ я думаю дабы избежать багов, можно запретить трейд для предмета, который выставили на аукцион
@Владимир
Работа над дополнением вестись будет, на счет трейда: если при покупке у чара не будет продаваемого айтема — деньги у покупателя не заберутся.