-
Публикаций
1028 -
Зарегистрирован
-
Посещение
-
Победитель дней
16 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент CalypsoToolz
-
Анимация уже привязана к скиллу.
-
Задействуй тот же скил, что и у СP/GCP, только создай 3 лвл, ну и в клиент добавь 3 лвл скилла, индетично имеющимся
-
Кто успел, тот скачал.
-
Скорее всего в конфигах накосячил, с настройкой локализации.
-
Распаковать архив "Source" в любое удобное для тебя место; Открыть Eclipse В Eclipse: File -> new -> Java Project Снять галочку с "Use default location", нажать "Browse" и выбрать папку с распакованными сурсами Жмякаем "Finish" Profit
-
Рабочий скрипт PS. Чет спойлер не канает тут был код
- 1 ответ
-
- 1
-
-
По названию темы: нет, не нужен.
-
Новые задачи сможешь добавить только при наличии сурсов; "Фейки" работают только для вкладки "Регион" в комьюнити и для пакета SendStatus;
- 3 ответа
-
- 1
-
-
Ошибки потому что deadcode
-
Я попутал с другим, а точнее не совсем так понял)
-
В /data/xml/classes/* новые уровни добавил?
-
Возможно для нпц в бд установлено оружие в руку (бывают из-за этого косяки).
-
Вот тебе инфа для раздумий: вместо сервер->клиет пакета NpcInfo шли CharInfo
-
Мне кажется или "макс"/"мин" в конфиг-строке на русском?
-
Часть декомпила закен-менеджера: public void notifyDie() { if (this.self == null) { return; } this.self = null; _status.spawned = false; long offset = (Config.ZAKEN_MIN_RESPAWN + Config.ZAKEN_MAX_RESPAWN) / 2L; setState(0, System.currentTimeMillis() + offset); if (Config.ANNOUNCE_EPIC_STATES) { EventManager.getInstance().announce(Static.ZAKEN_DIED); } } Хз че-как там на пв работает, но конфиг должен работать)
-
Специально скачал сборку, глянул, npc.cfg: #Ант Квин # # Задержка на появление после рестарта (минуты). AqRestartDelay = 5 # min. время респауна AqMinRespawn = 22 # max. время респауна AqMaxRespawn = 26 # max. уровень игрока для прохода за речку AqMaxPlayerLvl = 47 # Респаун гвардов, секунды AqNurseRespawn = 15
-
Ну как знаешь, QueenAntManager: public void load() { Connect con = null; PreparedStatement st = null; ResultSet rs = null; try { con = L2DatabaseFactory.get(); con.setTransactionIsolation(1); st = con.prepareStatement("SELECT spawn_date, status FROM grandboss_data WHERE boss_id=?"); st.setInt(1, 29001); rs = st.executeQuery(); if (rs.next()) { int status = rs.getInt("status"); long respawn = rs.getLong("spawn_date"); if (status > 1) { status = 1; } if (respawn > 0L) { status = 0; } _status = new Status(status, respawn); } }
-
grandboss_data никак не должна зависеть от этого конфига
-
Либо в бд, таблица grandboss_data
-
Сорян, попутал с ид территории. Тогда меняй respawn
-
У ак другой ид - 29001, если брать из data/spawnlist.xml.
-
Могу предложить чуть переписанный скрипт: можно настроить кол-во репы для определенного моба, если посчитаете нужным - загрузите на макси и прикрепите архив: package calypso; import ru.catssoftware.gameserver.model.L2Clan; import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance; import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; import ru.catssoftware.gameserver.model.quest.Quest; import ru.catssoftware.gameserver.network.serverpackets.PledgeShowInfoUpdate; /** * @author calypso */ public class CRPFarm extends Quest { /** ID моба/кол-во репы */ public static int[][] MOB_LIST = { { 11111, // моб 1000 // репа }, { 22222, 2000 }, { 33333, 3000 } }; /** только для КЛа? */ public static boolean ONLY_LEADER = false; public CRPFarm() { super(-1, "CRPFarm", "Custom"); } public static void main(String... arg) { System.out.println("CRPFarm loaded"); CRPFarm _quest = new CRPFarm(); for (int[] raid_ID : MOB_LIST) { _quest.addKillId(raid_ID[0]); } } @Override public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) { if (killer == null || killer.getActingPlayer() == null) return ""; L2PcInstance player = killer.getActingPlayer(); L2Clan clan = player.getClan(); if (clan == null || clan.getLevel() < 5) return ""; for (int[] reward : MOB_LIST) { if(npc.getNpcId() != reward[0]) continue; if(ONLY_LEADER && clan.getLeaderId() == player.getObjectId()) { clan.setReputationScore(clan.getReputationScore() + reward[1], true); // true - принудительно сохранять информацию в базу// о репутации; false - нет player.sendMessage("Ваш клан получил " + reward[1] + " очков репутации за убийство " + npc.getName()); player.sendPacket(new PledgeShowInfoUpdate(clan)); // нужно, что бы без релога, обновить информацию о клан репутации } else if(!ONLY_LEADER) { clan.setReputationScore(clan.getReputationScore() + reward[1], true); for (L2PcInstance playerOnline : clan.getOnlineMembers(0)) { playerOnline.sendMessage("Ваш клан получил " + reward[1] + " очков репутации за убийство " + npc .getName()); playerOnline.sendPacket(new PledgeShowInfoUpdate(clan)); } } } return ""; } }
-
game: GameserverHostname = * GameserverPort = 7777 ExternalHostname = 127.0.0.1 InternalHostname = 127.0.0.1 login: LoginserverHostname = * LoginserverPort = 2106 LoginHost = * LoginPort = 9014 проброс портов... профит
-
У модера убери права GMа, помоему отсылается только тем, кто подходит под условие isGM()