-
Публикаций
1028 -
Зарегистрирован
-
Посещение
-
Победитель дней
16 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент CalypsoToolz
-
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))
-
Ты хоть затыкайся F5 - ничего не изменится. Нужно всего лишь оставить заявку на модерацию сервера (для изменения категории). Ну и я думаю что модератор откажет, ибо только поржет с тебя, если ты лично будешь составлять заявку
-
Не уж то сложно сурсы глянуть? L2PcInstance.java:
-
if(item.getItemClass() == ItemClass.EQUIPMENT) dialog.append("Всяко разно"); Или чет типа того
- 4 ответа
-
- 1
-
L2Character.java:
-
<table name="#rate">1.02 1.04 1.06 1.08 1.10 1.12 1.14 1.16 1.18 2.0</table>
- 3 ответа
-
- 1
-
Нет рестарт поинтов для зоны
-
Такой команды не нашел, может //delete прокатит, хотя вряд ли.
-
//botspawn имяФейка идКласса
-
Попробуй увеличить макс. кол-во одновременных подключений к mysql, Как - тык
-
И не благодари
-
И пароль поменяй кстати везде, где используешь "ayxan45*" и не пали больше
-
Я бы, на твоем месте, лучше букварь почитал, а не "сервера" делал.
-
Убрать эту строку с логированием, либо объявить логгер.
-
При чем тут вообще клиент? или че-то не догоняю
-
Небольшой набросок под то, что есть под рукой, то есть под 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"); } }
-
Работает, только не так, как ты ожидал. if(player.isNoble()) { player.sendMessage("Вы уже нубл"); return false; }
-
Название: ExtendedNoblesse Добавил: CalypsoToolz Добавлен: 10 Jan 2016 Категория: Серверные дополнения Автор: Calypso Хроники: Interlude Нечем было заняться, решил набросать скрипт, думаю что некоторым пригодится, ибо частенько создаются темы с просьбами поправить скрипт на нубл-рб. Писал под PW-soft. Скрипт на получение статуса дворянина при убийстве моба: можно настроить выдачу нубла, либо выдачу определенных итемов настройка минимального уровня игрока настройка запрета получения награды, находясь на основе настройка дистанции между игроками в пати для выдачи награды более подробно на скриншоте Нажмите здесь, чтобы скачать файл
- 12 ответов
-
- 10
-
Версия 1.1
272 раза скачали
Нечем было заняться, решил набросать скрипт, думаю что некоторым пригодится, ибо частенько создаются темы с просьбами поправить скрипт на нубл-рб. Писал под PW-soft. Скрипт на получение статуса дворянина при убийстве моба: можно настроить выдачу нубла, либо выдачу определенных итемов настройка минимального уровня игрока настройка запрета получения награды, находясь на основе настройка дистанции между игроками в пати для выдачи награды более подробно на скриншотеБесплатный
-
Попробуй "-1" поставить в конфиге
-
Через админку - не видел что где-то реализовано, а так - через бд все это делается ручками.
-
В питоне не силен, но думаю суть понятна: if st.getInt("nofirst")==1 : # выдаем адену else : st.set("nofirst","1") # выдаем соски
-
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"), т.е. всё уже реализовано
-
Можно во время каких-либо действий с нужным предметом хекс-редактором в памяти процесса поискать