Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Оброботчики
#31
Credo Написал:видимо, ошибки в самих мультиселлах...
Хотя... Скиньте содержимое D:\Emu RT\gameserver\data\scripts\custom\PVPCB\Multisell.java сюда (под спойлер)

Посмотрите Здесь
Я просто уже не с ПК, поэтому выложить то что есть сейчас не могу. Но... Единственное изменение - название хендлера. Остальное не трогал.
Ответ
#32
Не понимаю почему он ругается на регистрацию хендлера...
И почему на getboard и getcommands....
Но 4-5 ошибки, думаю, не там скобка стоит.
Консоль
Код
Конечно придумал, как сделать шоп в коммунити, но тогда работать будет только для админа. Но такая схема для бафера не будет работать...
Похоже проще будет повставлять во все хтмлы команду admin_buy и не парится)
Ответ
#33
странно у тебя сам класс хэнлера обявлен. а где implements и т.д.?

должно быть что-то типа такого:

Код:
public class Shop extends Functions implements ICommunityBoardHandler, ScriptFile
...

примерно так должно это все добро выглядеть (не 100% идентично конечно, у меня просто к примеру своя реализация регистрации и поддержки команд для комюнити):

Код:
package community;

import l2.extensions.scripts.Functions;
import l2.extensions.scripts.ScriptFile;
import l2.gameserver.handler.CommunityBoardHandler;
import l2.gameserver.handler.ICommunityBoardHandler;
import l2.gameserver.model.L2Player;

public class Shop extends Functions implements ICommunityBoardHandler, ScriptFile
{
    private String[] _commandList = new String[] { "_bbsmultisell" };

    public void onLoad()
    {
        CommunityBoardHandler.getInstance().registerCommunityBoardHandler(this);
    }

    public void onReload()
    {}

    public void onShutdown()
    {}

    @Override
    public void useCommunityBoardCommand(String command, String[] params, L2Player player)
    {
        ...
        ...
        ...
    }

    @Override
    public void useCommunityBoardWriteCommand(String command, String[] params, L2Player player)
    {}

    @Override
    public String[] getCommandList()
    {
        return _commandList;
    }

    @Override
    public String[] getWriteCommandList()
    {
        return null;
    }

    @Override
    public boolean checkCondition(String command, String[] params, L2Player player)
    {
        return true;        
    }

}
Ответ
#34
Давно тему не смотрел. У меня нет шансов реализовать Шоп в коммунити) я не знаю явы, сборка шарная) сомневаюсь что даже если начну учить ето даст плоды)) я решил просто забить) кстати по поводу implements... Они там были. Я как то потратил на обработчик несколько часов добившись всего 2-3 ошибок синтаксиса но так и не понял как мне их переписать ) проще думаю друга попросить ядро разрбрать, раскомплить .class коммунити, по примеру кода попробовать реализовать мультиселл и попросить скомплить обратно) нету возможности эклипс скачать просто
Ответ


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


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