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

CalypsoToolz

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

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

  • Посещение

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

    16
  • Отзывы

    100%

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

  1. doCast: if (skill.isOffensive() && isInsidePeaceZone(L2PcInstance.this, getTarget()) && (skill.getId() != 3261 && skill.getId() != 3260 && skill.getId() != 3262)) useMagic: if (peace && (skill.getId() != 3261 && skill.getId() != 3260 && skill.getId() != 3262))
  2. CalypsoToolz

    Ваш текущий баннер:

    Ты хоть затыкайся F5 - ничего не изменится. Нужно всего лишь оставить заявку на модерацию сервера (для изменения категории). Ну и я думаю что модератор откажет, ибо только поржет с тебя, если ты лично будешь составлять заявку
  3. Не уж то сложно сурсы глянуть? L2PcInstance.java:
  4. if(item.getItemClass() == ItemClass.EQUIPMENT) dialog.append("Всяко разно"); Или чет типа того
  5. <table name="#rate">1.02 1.04 1.06 1.08 1.10 1.12 1.14 1.16 1.18 2.0</table>
  6. Нет рестарт поинтов для зоны
  7. Такой команды не нашел, может //delete прокатит, хотя вряд ли.
  8. //botspawn имяФейка идКласса
  9. Попробуй увеличить макс. кол-во одновременных подключений к mysql, Как - тык
  10. И пароль поменяй кстати везде, где используешь "ayxan45*" и не пали больше
  11. Я бы, на твоем месте, лучше букварь почитал, а не "сервера" делал.
  12. CalypsoToolz

    Ошибка в Eclipse

    Убрать эту строку с логированием, либо объявить логгер.
  13. При чем тут вообще клиент? или че-то не догоняю
  14. Небольшой набросок под то, что есть под рукой, то есть под PW-soft package ai; import javolution.util.FastList; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.quest.jython.QuestJython; import net.sf.l2j.util.Rnd; /** * * @author calypso * */ public class ChattyNpc extends QuestJython { // шанс отправки сообщения в чат private static final int sayChance = 50; // как часто будем искать игроков рядом с собой (в секундах) private static final long searchInterval = 10; // в каком радиусе будем искать игроков private static final int applyRange = 1000; // список "говорящих" нпц private static final int[] npcList = { 18342, 20001 }; // Фразы, которые может произнести гвард, адресуя их проходящим мимо игрокам мужского пола private static final String[] _normalTextM = { "{name}, есть чо?", "{name}, превед!", "{name}, привет!", "{name}, привет пративный.", "{name}, дай оружие на минутку, хочу скрин сделать.", "{name}, удачной охоты.", "{name}, в чем сила, брат?", "{name}, больше фрагов тебе.", "{name}, ты мне в кошмарах снился.", "{name}, я тебя знаю - тебя давно разыскивают за убийства невинных монстров.", "{name}, пвп или засцал?", "{name}, у тебя кошелек выпал.", "{name}, не пойду я с тобой на свидание, даже не проси.", "Всем чмоке в этом чате." }; // Фразы, которые может произнести гвард, адресуя их проходящим мимо игрокам женского пола private static final String[] _normalTextF = { "{name}, привет красавица.", "{name}, ух ты, какие у тебя... э... глаза.", "{name}, не хочешь погулять с настоящим мачо?", "{name}, привет!", "{name}, дай потрогать... э... ну вобщем дай чего нибудь потрогать.", "{name}, не женское это дело - врагов убивать.", "{name}, у тебя верх порвался, не свети... глазками.", "{name}, ах какие булочки...", "{name}, ах какие ножки...", "{name}, да ты красотка однако.", "{name}, вах, какая женщина, мне бы такую.", "{name}, а что вы делаете сегодня вечером?", "{name}, вы согласны что с точки зрения банальной эрудиции, не всякий локально селектированный индивидуум способен игнорировать тенденции потенциальных эмоций и паритетно аллоцировать амбивалентные кванты логистики, экстрагируемой с учетом антропоморфности эвристического генезиса?", "{name}, предлагаю руку и сердце. И кошелек после свадьбы." }; public ChattyNpc(int questId, String name, String descr) { super(questId, name, descr); for (int i : npcList) addSpawnId(i); } @Override public String onSpawn(L2NpcInstance npc) { ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new SayTask(npc), searchInterval * 1000, searchInterval * 1000); return super.onSpawn(npc); } public class SayTask implements Runnable { L2NpcInstance npc; public SayTask(L2NpcInstance _npc) { npc = _npc; } public void run() { try { if (Rnd.chance(sayChance)) { FastList<L2PcInstance> players = npc.getKnownList().getKnownPlayersInRadius(applyRange); if (players != null) { L2PcInstance player = players.get(Rnd.get(0, players.size() - 1)); if (player.getAppearance().getSex()) npc.sayString(_normalTextF[Rnd.get(0, _normalTextF.length - 1)].replace("{name}", player.getName())); else npc.sayString(_normalTextM[Rnd.get(0, _normalTextM.length - 1)].replace("{name}", player.getName())); } } } catch (Throwable t) { _log.info("Error while SayTask(): " + t.getMessage()); } } } public static void main(String... arguments) { new ChattyNpc(-1, "ChattyNpc", "ChattyNpc"); } }
  15. Работает, только не так, как ты ожидал. if(player.isNoble()) { player.sendMessage("Вы уже нубл"); return false; }
  16. Название: ExtendedNoblesse Добавил: CalypsoToolz Добавлен: 10 Jan 2016 Категория: Серверные дополнения Автор: Calypso Хроники: Interlude Нечем было заняться, решил набросать скрипт, думаю что некоторым пригодится, ибо частенько создаются темы с просьбами поправить скрипт на нубл-рб. Писал под PW-soft. Скрипт на получение статуса дворянина при убийстве моба: можно настроить выдачу нубла, либо выдачу определенных итемов настройка минимального уровня игрока настройка запрета получения награды, находясь на основе настройка дистанции между игроками в пати для выдачи награды более подробно на скриншоте Нажмите здесь, чтобы скачать файл
  17. Версия 1.1

    272 раза скачали

    Нечем было заняться, решил набросать скрипт, думаю что некоторым пригодится, ибо частенько создаются темы с просьбами поправить скрипт на нубл-рб. Писал под PW-soft. Скрипт на получение статуса дворянина при убийстве моба: можно настроить выдачу нубла, либо выдачу определенных итемов настройка минимального уровня игрока настройка запрета получения награды, находясь на основе настройка дистанции между игроками в пати для выдачи награды более подробно на скриншоте

    Бесплатный

  18. Попробуй "-1" поставить в конфиге
  19. Через админку - не видел что где-то реализовано, а так - через бд все это делается ручками.
  20. В питоне не силен, но думаю суть понятна: if st.getInt("nofirst")==1 : # выдаем адену else : st.set("nofirst","1") # выдаем соски
  21. CalypsoToolz

    Premium buff

    else if (event.startsWith("addpremium")) { String htm = htmlBase + "-notPremium.htm"; if (player.getInventory().getItemByItemId(itemId) != null) { htm = htmlBase + "-Premium.htm"; String html = HtmCache.getInstance().getHtm(htm, player); return fillHtml(player, html); } else { return "Buffer-notPremium.htm" } } По идее не нужно делать никаких "махинаций" с кешем, при возврате проверяется строка на endsWith(".htm"), т.е. всё уже реализовано
  22. CalypsoToolz

    ObjID в игре

    Можно во время каких-либо действий с нужным предметом хекс-редактором в памяти процесса поискать
×
×
  • Создать...