-
Публикаций
1028 -
Зарегистрирован
-
Посещение
-
Победитель дней
16 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент CalypsoToolz
-
Со скиллом все нормально, время действия 120 сек, скорее всего включен сторонний модификатор времени в конфигах.
-
Посмотрите логи веб-сервера, возможно там указана ошибка.
-
EDT - Североамериканское восточное время, скорее всего нужно обновить timezon'ы явы tzupdater'ом
-
Чуть перепилить под себя (сменить слушатель атаки на смерть)
-
У меня тоже)
-
options.cfg: # If true, the server will be set as GM only ServerGMOnly = False
- 3 ответа
-
- 1
-
-
Если актуально, могу дать свой сурс для парса стартовых ярлыков из xml (прикручивай к своим сурсам сам )
-
Во всех нормальных сборках это реализовано, думаю и в этой тоже, нужно поковыряться в конфигах.
-
Смотри пакет CharacterCreate
-
Создай новый файл в нормальном редакторе с кодировкой UTF-8 и перенеси туда код скрипта
-
Caused by: java.lang.OutOfMemoryError: Map failed Так что либо без гео, либо нужна еще оператива.
-
Тогда отключай поиск пути
-
Выдели больше оперативы под гс.
-
pathnod'ы присутствуют по пути ./game/pathnode/ ?
-
Набросок скрипта для pw: package ai; 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.gameserver.templates.L2Weapon; import net.sf.l2j.gameserver.templates.L2WeaponType; /** * @author calypso aka bymerok */ public class FarmByWeapon extends QuestJython { private int[] registerNpcs = { 11111, 22222 }; // разрешенные типы оружия private L2WeaponType[] allowedWType = {L2WeaponType.DUAL, L2WeaponType.DAGGER}; public FarmByWeapon(int questId, String name, String descr) { super(questId, name, descr, 1); for (int mobs : registerNpcs) addAttackId(mobs); } @Override public String onAttack(L2NpcInstance npc, L2PcInstance attacker, int damage, boolean isPet) { L2Weapon weapon = attacker.getActiveWeaponItem(); //if(weapon.getItemType() != L2WeaponType.DUAL) - ну иль подобные проверки if(!allowedWType.equals(weapon.getItemType())) damage = 0; return super.onAttack(npc, attacker, damage, isPet); } public static void main(String... arguments) { new FarmByWeapon(-1, "FarmByWeapon", "FarmByWeapon"); } }
-
Как вариант продавать этот же итем вместе с покупаемым итемом, типа такого мультиселла: <item> <ingredient id="1111" count="1"/> <production id="4037" count="1"/> <production id="1111" count="1"/> </item>
-
Как-бы нужно код увидеть, ибо ванговать не все умеют.
-
Так уж и быть напишу "решение", ибо устал смеяться от предлагаемых варинатов скрипта в лс контакта) Реализовано так, как я и писал: выдаем опыт, а не уровень (хотя как пожелаете, но раз я дал такой ответ, то такого и решение): package ai; 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; public class LvlUpMobs extends QuestJython { private int[] registerNpcs = { 18342, 18343 }; // тут пишем ид нужных мобов public LvlUpMobs(int questId, String name, String descr) { super(questId, name, descr, 1); for (int mobs : registerNpcs) addKillId(mobs); } @Override public String onKill(L2NpcInstance npc, L2PcInstance player, boolean isPet) { if (!isPet && player.getLevel() < 80) player.getStat().setExp( player.getStat().getExpForLevel(player.getLevel() + 1)); return null; } public static void main(String... arguments) { new LvlUpMobs(-1, "LvlUpMobs", "LvlUpMobs"); } } Куда кидать и как "обозвать скрипт" думаю догадаешься)
-
Если нужен скрипт (без ковыряния сурсов) то пишите. Пример
-
Вам помоему все разжевано в предыдущей теме. Если не можете сделать - покупайте.
-
Зависит от сборки, но я почти уверен что это люцера/пв. Создаешь аи мобу(если используется стандартное), добавляешь моба в слушатель addKillId, затем в методе @Override public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { // тут твой код return null; } выдаешь игроку необходимое кол-во опыта. Ну и из базы у моба необходимо убрать опыт.
-
Через аи
-
Замени в своем скрипте public String onKill(L2NpcInstance raidboss) { int npcId = raidboss.getNpcId(); for (int id : BossIds) if (npcId == id) Announcements.getInstance().announceToAll("РейдБосс : " + raidboss.getName() + ": покинул мир!"); return null; } на @Override public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + ": покинул мир!"); return null; }