-
Публикаций
85 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Izonami
-
Какая версия явы ? Скрипт под 8
-
INSERT INTO `droplist` VALUES (111,57,1,2,1,1000000); (111, - id моба 57, - id итема 1, - min кол-во 2, - max кол-во 1, категория 1000000); - шанс Категория -1 = споил 0 = для адены камней(камни должны быть в разных категориях) 1 = обычно для целых вещей ставят 2 = для остальных вещей это основные, а дальше в зависимости от сборки, где то ограничивают 5-6, где-то и 10 не предел
-
Категории нужно разные ставить при добавлении дропа.
- 2 ответа
-
- 1
-
что это за сборка такая интересно даже не на файл он ругается, а на нулевую длинну при попытке конвертации hexid он лезет в SELECT * FROM gameservers берет там значение из hexid и возвращает BigInteger(string, 16).toByteArray(); скорее всего в таблице gameservers нет значений не успел дописать =)
- 4 ответа
-
- 1
-
сгенерированный файл hexid не переименовали ?
-
Это же вроде бы офлайк ? Ну да ладно, я думаю все кроется вот тут NO_ATTACK_TIME = (Integer.parseInt(localL2Properties.getProperty("BaiumNoAttackTime", "20")) * 60000); и вот в этом условии if (System.currentTimeMillis() - BaiumManager.this._lastAttackTime > BaiumManager.this.NO_ATTACK_TIME) после выполнения которого запускается setUnspawn() и это все лежит в классе BaiumManager
-
с телефона показалось что значение вылезло за границу Там гс должен был вывалить ошибку. Возможно таких ид нет в базе Хотя более вероятный вариант он не смог задать интеншен самопальным мобам. Это которые mob_3
-
такого готового варианта в асисах к сожалению нет
- 4 ответа
-
- 1
-
в doDie сделать костыль на наличие скила. Ужасный конечно вариант, но эффект нельзя сделать пассивным
-
вот со сборки сразу и стоило в ловели в security # Время в секундах, между попытками заточек # 0 - не используется EnchantProtectTime=2
-
вот из асисов PVP_PHYSICAL_DMG("pvpPhysDmg"), PVP_MAGICAL_DMG("pvpMagicalDmg"), PVP_PHYS_SKILL_DMG("pvpPhysSkillsDmg"), PVP_PHYS_SKILL_DEF("pvpPhysSkillsDef"),
- 4 ответа
-
- 1
-
Воу, автозамена, даже не заметил. Конечно же флудпакетов =) Во многих сборках есть. floodprotector.properties
-
Скорее всего это настройки от фонда пакетами.
-
Ну в ошибке пишет что поле найти не может. Есть предположение что его нужно добавить.
-
options.cfg # If next switch is set to true every newly created character will have access level 200. EverybodyHasAdminRights = true
-
Это уже реализация данного типа отправки toAllOnlinePlayers в качестве аргумента может принимать пакеты public static void toAllOnlinePlayers(L2GameServerPacket mov) и естественно шлет он пакет onlinePlayer.sendPacket(mov); в том что ты скинул, он шлет (new ExShowScreenMessage(text, 11500, 0x08, 1, false)) В функции для отправки только своей фракции (ну или чужой, в зависимости от id), принимает строку public static void sendMessToAllTeamPlayers(String text, int factionId) и шлет естественно через onlinePlayer.sendMessage(text); которой отправляет в систем чат(?) Можешь создать функцию с другими аргументами public static void sendMessToAllTeamPlayers(L2GameServerPacket text, int factionId) { Collection<L2PcInstance> pls = null; if (factionId == 1) pls = L2World.getInstance().getAllTeam1().values(); else if (factionId == 2) pls = L2World.getInstance().getAllTeam2().values(); else if (factionId == 3) pls = L2World.getInstance().getAllTeam3().values(); for (L2PcInstance onlinePlayer : pls) if (onlinePlayer.isOnline() == true) onlinePlayer.sendPacket(text); } где вместо String он будет у тебя принимать пакет и слать так же пакет, но только придется переделать и в функции public void increasePvpKills() Вместо этого Broadcast.sendMessToAllTeamPlayers("Игрок " + getName() + " сделал TRIPLE kill!", getFactionId()); Вот это Broadcast.sendMessToAllTeamPlayers(new ExShowScreenMessage("Игрок " + getName() + " сделал TRIPLE kill!", 11500, 0x08, 1, false), getFactionId()); "Игрок " + getName() + " сделал TRIPLE kill!", - текст который пишем 11500, - время (хз что значит, но подозреваю что продолжительность отображения в мс) 0x08, - положение на экране все по той же пресловутой сетке 1 2 3 4 5 6 X 7 8 только в 16 системе 1, - размер текста false - эффект (не читал дальше, не расскажу что это) ?-насчет система не уверен, мб в комбат чат
-
./install.sh дергает mysql_settings.sh которого нет по пути где он ждет, либо называется как то по другому
-
правда я так и не дочитал, чей он гетит Id фракции, таргета или игрока
-
я код менять не просил =) криво копировал просто. если уж переписывать, то лучше так if (kill.split(",")[2].equals("1")) { Broadcast.sendMessToAllTeamPlayers("Игрок " + getName() + " сделал " + uberKills + " убийств без смертей!", getFactionId()); } else { text = getName() + " : " + kill.split(",")[0] + "!"; Broadcast.toAllOnlinePlayers(new ExShowScreenMessage(text, 11500, 0x08, 1, false)); } да ещё и правильные бродкасты указать, а то Broadcast.toAllOnlinePlayers спамит всем в мире а вот это Broadcast.sendMessToAllTeamPlayers я даже не знаю куда пишет.
-
Он тебе будет выводить такое сообщение пока ты не задашь 1 для "Rampage,3,0", "Dominating,6,0", "Killing Spree,8,0" text = getName() + " : " + kill.split(",")[0] + "!"; // Вот это будет Broadcast.toAllOnlinePlayers(new ExShowScreenMessage(text, 4500, 0x08, 1, false)); for (String kill : names) // Проходит по массиву names[] { if (uberKills == Integer.parseInt(kill.split(",")[1])) //Если uberKills == (Взять 2 элемент разделенный запятой из "Rampage,3,0" ) { if (kill.split(",")[2].equals("1")) // Если 3 элемент разделенный запятой из "Rampage,3,0" равен 1 то выводить так Broadcast.sendMessToAllTeamPlayers("Игрок " + getName() + " сделал " + uberKills + " убийств без смертей!", getFactionId()); text = getName() + " : " + kill.split(",")[0] + "!"; Broadcast.toAllOnlinePlayers(new ExShowScreenMessage(text, 4500, 0x08, 1, false)); } }
-
effectType="CHARBACK" <effect count="1" name="CharBack" time="9" val="0" effectPower="50" stackOrder="1" stackType="Stun" effectType="CHARBACK"/> хотя, похоже что не так, не понимаю пока как у асисов это устроено
-
Есть подозрение что в EffectCharBack в функции onStart() или как то похоже должно называться, нет вот этого getEffected().startStunning(); да и если действительно нет, то не забудьте в onExit() завершить эффект от стуна
-
Все что касается сообщений должно быть в systemmsg-e.dat Правда часто делают вывод через CustomMessage
-
Странно должен был подтянуть из либ. папка libs в директории логинсервера ? или на каталог выше ? Так все получилось ? java -server -Dfile.encoding=UTF-8 -Xms32m -Xmx64m -cp config:./../libs/* l2p.loginserver.LoginServer > log/stdout.log 2>&1 Для лучшего понимания, если вы вдруг не знаете ./ - текущий каталог ../ - подняться на каталог выше /libs - зайти в директорию ./../libs - из текущего каталога, подняться на каталог выше и зайти в директорию libs по идее это единственное место где могут быть проблемы, ну кроме разделителей, которые вы заменили.
-
а чего вы ожидаете при запуске ? Это не виндоус, он не будет показывать что там грузится что нет, нужно будет тейлить логи или прикручивать какой-нибудь xterm по поводу Loginserver.jar положите его в папку с либами и удалите из скрипта