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

Khrome

Jopacode
  • Публикаций

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

  • Посещение

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

    21
  • Отзывы

    0%

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

  1. Лв/ов/л2ж сорцы. И вертите как хотите.
  2. 1к посещаемость сайта или 1к онлайн плееров / 2 разные вещи же. О чём автор?))0
  3. Khrome

    Таблица items_delayed

    сразу же, в независимости от того онлайн чар или оффлайн
  4. Гугл/Яндекс отдаёт приоритет в поиске сайтам с https , хабр ну и еще ряд профитов, погуглите, это же не сложно. Да и какая собственно разница, прикрутить минутное дело тем более бесплатно
  5. лол, letsencrypt и Eset серты бесплатные, алло
  6. Ошибки самим угадывать надо, или чё?
  7. пока он пытался к нему пришел военком и увез далеко далеко в сургут. Возможно
  8. отключить дроп только адены
  9. Khrome

    Пойду учиться!

    лезть в эмуль с бухты барахты - так себе затея. Быстрее запутается только. Ему какой нибудь джавараш и иже с ними, да и метод с задачами просто валом
  10. дроплист в датапаке, оверы же
  11. Вариант с войскомандой. Собстна ничё сверхсложного. package handler.voicecommands; import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ru.jopacode.gameserver.handler.voicecommands.IVoicedCommandHandler; import ru.jopacode.gameserver.handler.voicecommands.VoicedCommandHandler; import ru.jopacode.gameserver.listener.script.OnInitScriptListener; import ru.jopacode.gameserver.model.Player; import ru.jopacode.gameserver.network.l2.components.SystemMsg; import ru.jopacode.gameserver.utils.NpcUtils; /** * @[member='Authority'] smile10 * @[member='datextt'] 27 июн. 2017 г. * @team https://jpcd.ru = jopacode.ru * @НА ПИВАС КИДАТЬ СЮДА : R160347353229 */ public class voicedspawner implements IVoicedCommandHandler, OnInitScriptListener { private static final Logger _log = LoggerFactory.getLogger(voicedspawner.class); private static final boolean state_enable = true; //вкл/выкл private static final long reuseTime = 30 * 60000; // 30 минут private static final int NPC1 = 29068; private Map<Integer, Long> _lastusetime = new HashMap<Integer, Long>(); private final String[] _commandList = new String[] { "gospawn" }; @[member='override'] public void onInit() { VoicedCommandHandler.getInstance().registerVoicedCommandHandler(this); _log.info("VoicedSpawner loaded. State: " + !state_enable); } @[member='override'] public boolean useVoicedCommand(String command, Player activeChar, String target) { if(!state_enable) return false; if (activeChar == null || activeChar.isDead() || !activeChar.isPlayer()) { activeChar.sendPacket(SystemMsg.CANNOT_USE); return false; } if(_lastusetime.containsKey(activeChar.getObjectId())) { final long _timeAfterPreviousUse = System.currentTimeMillis() - _lastusetime.get(activeChar.getObjectId()); if(_timeAfterPreviousUse < reuseTime) { activeChar.sendMessage("Разрешено использовать раз в " + reuseTime + " минут. До следующего использования " + (reuseTime - _timeAfterPreviousUse) / 60000 + " минут"); return false; } else { _lastusetime.remove(activeChar.getObjectId()); _lastusetime.put(activeChar.getObjectId(), System.currentTimeMillis()); } } else _lastusetime.put(activeChar.getObjectId(), System.currentTimeMillis()); NpcUtils.spawnSingle(NPC1, activeChar.getLoc()); return false; } @[member='override'] public String[] getVoicedCommandList() { return _commandList; } }
  12. Как-т так, хз. Без команд правда, лень заморачиватся. package handler.items.action; import handler.items.SimpleItemHandler; import ru.jopacode.gameserver.model.Player; import ru.jopacode.gameserver.model.items.ItemInstance; import ru.jopacode.gameserver.network.l2.components.SystemMsg; import ru.jopacode.gameserver.network.l2.s2c.SystemMessage2; import ru.jopacode.gameserver.utils.NpcUtils; /** * @[member='Authority'] smile10 * @[member='datextt'] 27 июн. 2017 г. * @team https://jpcd.ru = jopacode.ru * @НА ПИВАС КИДАТЬ СЮДА : R160347353229 * */ public class action_summonnpc_item extends SimpleItemHandler { private static final int NPC1 = 29068; private static final int NPC2 = 29028; private static final int ITEM_ID[] = { 4037, 4356 }; @[member='override'] public int[] getItemIds() { return ITEM_ID; } @[member='override'] protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl) { if(player == null || !player.isPlayer()) return false; int itemId = item.getItemId(); if(!canConsume(player, item)) return false; switch(itemId) { case 4037: if(!player.getInventory().destroyItem(item, 1)) { player.sendActionFailed(); player.sendMessage(player.isLangRus() ? "Не соблюдены условия!" : "Conditions not met!"); return false; } use4037(player, ctrl); case 4356: if(!player.getInventory().destroyItem(item, 1)) { player.sendActionFailed(); player.sendMessage(player.isLangRus() ? "Не соблюдены условия!" : "Conditions not met!"); return false; } use4356(player, ctrl); } return false; } private void use4037(Player player, boolean ctrl) { NpcUtils.spawnSingle(NPC1, player.getLoc()); player.sendMessage("Вы призвали какую-то е***ю х***ю, зачем вы клацали кнопочки."); } private void use4356(Player player, boolean ctrl) { NpcUtils.spawnSingle(NPC2, player.getLoc()); player.sendMessage("Вам было мало одной х***и и призвали вторую, лолкек."); } public static boolean canConsume(Player player, ItemInstance item) { if(player.getWeightPenalty() >= 3 || player.getInventory().getSize() > player.getInventoryLimit() - 20) { player.sendPacket(SystemMsg.YOUR_INVENTORY_IS_FULL, new SystemMessage2(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addItemName(item.getItemId())); return false; } return true; } }
  13. че отлавливать, о чем речь?Написать новый скрипт для предмета, не?
  14. да там все что хочешь снимается, главное желание
  15. а некоторые не переходят на ж8 потому что "абфускатр ни работаит"
  16. Контакты вышлите в лс чет не могу написать,
  17. Снимите баллы предупреждений с текущего профиля
  18. л2фт вроде подходит под эму, не?
  19. Khrome

    WTB The best High Five server files

    http://forummaxi.ru/forum/320-high-five-jopacode/ contacts in profile
  20. Khrome

    High-five x50-100

    речь шла о лостах и оверах вообщем-то. А вообще юзал На счёт реализовывать можешь стукануть в лс, интересно тип. Если ты конечно не о сранных коробках.
  21. чёт типа этого for (Player player : looseTeam.getPlayers()) { ItemInstance item = player.getInventory().addItem(TYT_ITEM_ID_LOOSERA, getType().getReward()); } Если есть стопка тасков и бабки - пиши, сделаем всё.
×
×
  • Создать...