Перейти к содержанию

zGosu

Постоялец
  • Публикаций

    1655
  • Зарегистрирован

  • Посещение

  • Победитель дней

    37
  • Отзывы

    100%

Весь контент zGosu

  1. zGosu

    Чар мертвый и Ошибки

    С hwid то же решение, что и писали выше. Разрешите полю иметь пустые значения и всё. (по умолчанию оставьте NULL)
  2. zGosu

    Чар мертвый и Ошибки

    Там же понятно вроде в ошибке написано: "Не найдена таблица 'custom_npc'"
  3. zGosu

    Чар мертвый и Ошибки

    вы просто значение подставили. Тип у колонки должен разрешать NULL. Уберите параметр у него NOT NULL
  4. zGosu

    Чар мертвый и Ошибки

    Ну написано же в чем проблема и даже код ошибки дан, что бы Вы могли посмотреть в справочнике что она означает. Есть в гугле такая вещь, как переводчик. Если туда закинуть это текст, он напишет "Таблица должна содержать, по крайней мере, один столбец" Вам нужно В СУЩЕСТВУЮЩУЮ ТАБЛИЦУ с игроком (characters) добавить поле hwid. В гугле есть ПОДРОБНАЯ инструкция на разных языках как можно добавить столбец в таблицу.
  5. zGosu

    Чар мертвый и Ошибки

    берешь и добавляешь столбец. далее либо всё будет работать, либо появится другая ошибка
  6. zGosu

    Чар мертвый и Ошибки

    Просто добавь нужный столбец в таблицу. Проще некуда же.... Гугл есть в крайнем случае.
  7. zGosu

    HTML запрос из БД

    Ты можешь вывести значение из БД, но не на чистом HTML. Тебе нужно скрит написать, в котором ты выполнишь SELECT запрос и вернувшийся ответ передать в параметр, который ты будешь вызывать уже на HTML странице. Пример: Тут будет пример private final String SELECT_ITEMS = "SELECT SUM(count) AS count FROM items WHERE item_id = 57"; // Сам запрос. /** ЗАПРОС К БД **/ long countItem = 0; // значение этой переменной мы будем показывать в HTML try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement ps = con.prepareStatement(SELECT_ITEMS); ResultSet rs = ps.executeQuery()) { if (rs.next()) { countItem = rs.getLong("count"); // получаем количество адены (id = 57 - это адена) } ps.close(); rs.close(); } catch (final SQLException e) { } String htm = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/test.htm"); //в какую HTML выводить наше значение htm = htm.replace("%count%", String.valueOf(count)); // присваеваем параметру в HTML наше значение переменной count Думаю как вызывать HTML Вы умеете, поэтому этот этап писать не буду (для КБ одно значение, для NPC другое, я не знаю какое Вам нужно и какая у Вас сборка) А в самом HTML файле test.html (что я указал выше в коде), добавляем: <p>%count%</p> Hide Писал на скорую руку и для Java 8. Надеюсь ничего не забыл. Удачи!
  8. И тут на ID поменяй: if(reflection.getName() == "PVP") Логировать можно с помощью: System.out.println("hello"); player.sendMessage("hello2"); и т.п.
  9. Правильней в код проверять не по названию, а по ID. Лучше для начала прологируй код, если не понимаешь, что сейчас происходит с ним.
  10. Эта часть когда мне вообще не понятна (не логична): if(reflection.getName() == "PVP") { Reflection rexist = reflection; } Поэтому у тебя и ошибка: rexist cannot be resolved to a variable Правильней будет: code public class L2Arena_impl { @Bypass("services.L2Arena_impl:goto_arena") public void goto_arena(Player player, NpcInstance npc, String[] arg) { Reflection rexist; for(Reflection reflection : ReflectionManager.getInstance().getAll()) { if(reflection.getName() == "PVP") { rexist = reflection; } } if(rexist != null && rexist.getName() == "PVP") player.teleToLocation(84696, -16824, -1824, rexist); else ReflectionUtils.simpleEnterInstancedZone(player, 777); } @Bypass("services.L2Arena_impl:goto_back") public void goto_back(Player player, NpcInstance npc, String[] arg) { final Reflection ar = player.getActiveReflection(); player.teleToLocation(ar.getReturnLoc(), 0); } } Hide
  11. а таргет падает только с этих мобов или со всех?
  12. Ты можешь сам выбрать методы, которые будут наследоваться или просто доступны в других классах (protected & public). Что за откат? Если ТПхает из зоны, то смотри параметры инстанса. Но вроде как все инстансы после релога выкидывают игрока. Это уже в EnterWorld смотреть надо.
  13. Зоны сами подгружаются из XML. Тебе нужно создать скрипт, который будет юзать твой нпс, и в него уже добавлять код на ТП. Скрипт делаешь на подобии уже существующих скриптов для НПС, например тех, которые делают ТП в инстансы. Ну или отдельный байпас как у камолки
  14. отдельно каждого ТПхаешь в разные локи, указывая разный ID инстанса. Можете рандомно отправлять их в разные локи, можете смотреть сколько в какой локе людей и какие классы (можно даже шмоту xDDDDDDDDDD)
  15. MultiSellHolder.getInstance().SeparateAndSend(listId, player, -1, 0); Что означают эти параметры?
  16. типо - это возможно с таким названием, но не точно. просто ищи ВЕЗДЕ документацию, которая ОБЫЧНО сохранена в формате txt
  17. должно быть. везде есть документация. но смотрите исходники тогда, если документацию найти не можете (а она там точно есть)
  18. или в документации на мультисел глянь в этой сборке (в папке с мультиселом должен быть текстовый файл, типо readme.txt)
  19. в папке xsd есть файл multisell. посмотри, есть ли там что-то связанное с заточкой. если нету, то придется ее реализовывать на уровне ядра
  20. Логин\Пароль\Хост неверный (возможно что-то одно из них)
  21. тебе нужно сервер авторизовать, что бы он был виден в списке серверов при логине
  22. параметр enchant (темы с этим вопросом на форуме уже были, поэтому можешь поиска xDDD)
×
×
  • Создать...