-
Публикаций
93 -
Зарегистрирован
-
Посещение
-
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент UchihaSV
-
В клиенте изменить не проблема, просто не удобно заставлять людей(особенно нубов) перекачивать файлы, из-за изменения некоторых скиллов, удобнее было бы в тихоря изменить все это на сервере не трогая игроков.
-
Есть ли в l2jserver или других сборках, возможность сделать серверное описание скиллов и предметов? Например описания скиилов и предметов приходят с сервера, и выводятся вместо клиентских, а если у некоторых вещей их нет, то выводятся клиентские! Это необходимо, чтобы можно было править скиллы и их описания сразу на сервере и не заставлять людей все время перекачивать эти файлы. Ну я как бы знаю, что это можно сделать, на l2jserver например иконки предметов можно задавать в xml файле. Буду очень благодарен, вашим ответам.
-
Город мой - Якутск =)
-
Есть один сервак местный где я живу, он стоит уже почти лет 10 если не ошибаюсь. Рейты х3, хроники были сначало C3 и сейчас уже HF5, я играю там с хроник C4 и там ни разу не было вайпа =), это у нас типа местного локального офф сервера. И у них сборка видать крутая и платная, я не знаю PTS или Java стоит. ГМ этого сервера говорил на форуме, что обновления сервера им дают "Гварды", это еще когда хроники HB/Gracia были. Ну и собственно хотелось бы узнать об этих разработчиках гвардах, хотелось бы побольше инфы о них, на какой платформе делают, какой сайт у них и т.д. Заранее спасибо.
-
Проблема решена, оказалось все из-за хонор системы, там оказывается нельзя 0 ставить в конфиге. И антифид системой там вообще не пахнет.
-
Поставил сборку дримов, хроники эпилог и я всем доволен, но есть проблема с пвп и пк счетчиками, возможно это из-за антифида, но даже если с разных ип играют люди счетчик все равно не увеличивается. Еще заметил что в бд последний ип и железо не заполняютя, мб поэтому у всех работает антифид? Или что-то с кодом отвечающий за пвп и пк. Прошу помочь мне с этой проблемой. Вот пост с исходниками: l2maxi.ru/java/server/sources/6013-l2dream-team-rev-183.html
-
Ну тут хандлеры должны быть специальные, тогда скилловые поты юзаются, во время чтения других скиллов.
-
Можно вставить следующий код: <set name="ignoreResist" val="true"/> Тогда шанс прохождения будет нормальным и не он не будет учитывать резисты. А вообще формула шанса прохождения есть в исходниках в файле Formulas.java И у него очень много зависимостей: уровень атакующего, уровень атакуемого, уровень скилла, мощность скилла, базовый резист, резист, атрибуты, блокировка щитом, неудачная атака(если это магия), лвл Depend, м. атака атакующего(если это магия), м. защ. атакуемого(если атакуют магией), пруф(повыш. шанса прохождения) + куча рандомов = корейский рандом
-
А сейчас дримов тестирую, там реализация почти полная + куча всяких дополнений(комьюнити сервисы, бафер со схемами, гм шоп, донат шоп, ПА, ивенты и т.д.)
-
На l2jserver из эпилога только название, даже хб и грасия не работает, я ее уже ставил и пришлось самому все доделывать, но порадовало только то что она была очень стабильной и ни 1 терминейта или ошибки не выводило.
-
Это в Epilogue реализовано отображение шанса срабатывания скилла в чате, но на l2jserver этого не сделали.
-
Поставил сервер, настроил, включил и он загрузился нормально без ошибок и просто побегал чаром(не гм) и бил мобов. Через некоторое время появилась ошибка, которая появлялась и далее через разные промежутки времени и кстати говоря после первой ошибки я вышел из игры(онлайн 0), но они и дальше появились, вот скрин: Вот ссылка на исходники, которые я использую: http://narod.ru/disk...ilogue.zip.html у меня Java версии: 1.7 Помогите пожалуйста решить данную проблему.
-
Видел когда на одном сервере такую фишку: Глобальные сообщения из чата игры, отображаются IRC Ботом на канале сервера ([14:37:52]<La2ChatBot> BiTeK: Привет всем!), и так же если написать сообщение в мИРКе на канале сервера через "!", то оно отобразится в глобальном чате игры (mIRCmsg: [Гость_1237] Привет из мирки!). Думаю это очень полезная штука, и думаю можно сделать так же это не только мИРКой, но и например сайтом сервера. Я конечно же это искал в гугле, но ничего кроме программы входа в lineage2 в режиме чата(и он вроде не рабочий) не нашел. Если есть у кого, что-нибудь такое, то выложите пожалуйста или напишите мануал как это можно реализовать.
-
Народные умельцы что-то намудрили 100%
-
Есть код проигрывать музыку(из папки music с расширением *.ogg), но она проигрывается только у 1 чела который совершает какое-то действие: if (success) { PlaySound _snd1 = new PlaySound(1, "muzika", 0, 0, 0, 0, 0); ((L2PcInstance) activeChar).sendPacket(_snd1);} А как можно сделать, чтобы при каком то условии, проигрывались Звуки(из паков *.uax в папке sounds ) и чтобы эти звуки проигрывались у всех кто стоит рядом(с зависимостью громкости от расстояния) с человеком вызвавший этот звук, определенным условием? Подскажите пожалуйста.
-
Epilogue нормальные хроники, но сборки которые в шаре там мало, что из эпилога реализовано, даже из Финала не все реализовано.
-
Хороший человек, помог нормально!
-
Очень хорошие баннеры делает, рекомендую!
-
Шрифт поправил, это просто когда ктрл+v ставишь сюда, форматирование сохраняется.
-
Хочу сделать звуки как в дота при пвп убийстве по мануалу на этом сайте. Вот он: Для начала добавляем в исходники: Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java - -- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (revision 4638) +++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -243,6 +243,7 @@ import com.l2jserver.gameserver.network.serverpackets.UserInfo; import com.l2jserver.gameserver.skills.AbnormalEffect; import com.l2jserver.gameserver.skills.Env; import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage; import com.l2jserver.gameserver.skills.Formulas; import com.l2jserver.gameserver.skills.Stats; import com.l2jserver.gameserver.skills.l2skills.L2SkillSiegeFlag; @@ -5664,14 +5737,63 @@ * Increase the pvp kills count and send the info to the player * */ private int impro = 0; public void increasePvpKills(L2Character target) { if (target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target)) { impro++; switch(impro){ case 1: ExShowScreenMessage case1 = new ExShowScreenMessage("First Blood!", 10000); sendPacket(case1); PlaySound _snd1 = new PlaySound(1, "firstblood", 0, 0, 0, 0, 0); sendPacket(_snd1); break; case 2: ExShowScreenMessage case2 = new ExShowScreenMessage("Double Kill!", 10000); sendPacket(case2); PlaySound _snd2 = new PlaySound(1, "Double_Kill", 0, 0, 0, 0, 0); sendPacket(_snd2); break; case 3: ExShowScreenMessage case3 = new ExShowScreenMessage("Has a Killing Spree!", 10000); sendPacket(case3); PlaySound _snd3 = new PlaySound(1, "triple_kill", 0, 0, 0, 0, 0); sendPacket(_snd3); Announcements.getInstance().announceToAll("Player: " + getName() + " :Just got a Triple Kill!"); break; case 4: ExShowScreenMessage case4 = new ExShowScreenMessage("Is Dominating!", 10000); sendPacket(case4); PlaySound _snd4 = new PlaySound(1, "Dominating", 0, 0, 0, 0, 0); sendPacket(_snd4); break; case 5: ExShowScreenMessage case5 = new ExShowScreenMessage("Has a Mega Kill!", 10000); sendPacket(case5); PlaySound _snd5 = new PlaySound(1, "MegaKill", 0, 0, 0, 0, 0); sendPacket(_snd5); break; case 6: ExShowScreenMessage case6 = new ExShowScreenMessage("Monster Kill!", 10000); sendPacket(case6); PlaySound _snd6 = new PlaySound(1, "monster_kill", 0, 0, 0, 0, 0); sendPacket(_snd6); Announcements.getInstance().announceToAll("Player: " + getName() + " :Monster Kill!"); break; case 7: ExShowScreenMessage case7 = new ExShowScreenMessage("Holy Shit!", 10000); sendPacket(case7); PlaySound _snd7 = new PlaySound(1, "HolyShit", 0, 0, 0, 0, 0); sendPacket(_snd7); break; case 8: ExShowScreenMessage case8 = new ExShowScreenMessage("Owning", 10000); sendPacket(case8); PlaySound _snd8 = new PlaySound(1, "Ownage", 0, 0, 0, 0, 0); sendPacket(_snd8); break; case 9: ExShowScreenMessage case9 = new ExShowScreenMessage("Is On a Rampage!", 10000); sendPacket(case9); PlaySound _snd9 = new PlaySound(1, "Rampage", 0, 0, 0, 0, 0); sendPacket(_snd9); break; case 10: ExShowScreenMessage case10 = new ExShowScreenMessage("Is Unstoppable!", 10000); sendPacket(case10); PlaySound _snd10 = new PlaySound(1, "Unstoppable", 0, 0, 0, 0, 0); sendPacket(_snd10); Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Unstoppable!"); break; case 11: ExShowScreenMessage case11 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case11); PlaySound _snd11 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd11); break; case 12: ExShowScreenMessage case12 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case12); PlaySound _snd12 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd12); break; case 13: ExShowScreenMessage case13 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case13); PlaySound _snd13 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd13); Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Beyond GodLike!Someone KILL HIM!!"); break; case 14: ExShowScreenMessage case14 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case14); PlaySound _snd14 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd14); break; case 15: ExShowScreenMessage case15 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case15); PlaySound _snd15 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd15); break; case 16: ExShowScreenMessage case16 = new ExShowScreenMessage("Is Beyond GodLike!Someone KILL HIM!!", 10000); sendPacket(case16); PlaySound _snd16 = new PlaySound(1, "GodLike", 0, 0, 0, 0, 0); sendPacket(_snd16); Announcements.getInstance().announceToAll("Player: " + getName() + " :Is Beyond GodLike!Someone KILL HIM!!"); break; default: ; } @@ -13495,6 +13639,8 @@ setCurrentFeed(0); stopFeed(); dismount(); + + impro = 0; sendPacket(SystemMessage.getSystemMessage(SystemMessageId.OUT_OF_FEED_MOUNT_CANCELED)); } А также сами звуки кидаем в клиент У меня код в этом месте выглядит так: /** * Increase the pvp kills count and send the info to the player * */ public void increasePvpKills(L2Character target) { if (target instanceof L2PcInstance && AntiFeedManager.getInstance().check(this, target)) { // Add karma to attacker and increase its PK counter setPvpKills(getPvpKills() + 1); // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter sendPacket(new UserInfo(this)); sendPacket(new ExBrExtraUserInfo(this)); } } Подскажите пожалуйста как правильно мне вставить это, чтобы оно корректно работало.
-
Я копаюсь в formulas.java И тут вроде бы все формулы описаны, например: public static double calcSkillTypeVulnerability(double multiplier, L2Character target, L2SkillType type) { Тут формула; } Но внутри таких формул есть еще калки, например: multiplier = target.calcStat(Stats.BLEED_VULN, multiplier, target, null); И я что-то не нашел описание формулы с calcStat, подскажите где она находиться?
-
Есть сервер l2jserver, с аккаунтами(AutoCreateAccount = True). И я пишу код для сайта на php, и мне нужно сделать личный кабинет. Так вот не получается сделать проверку пароля аккаунта. Пароли в базе хранятся в шифрованном виде, метод шифровки - sha1(инфа 100%). Вот код обработчика, который проверяет введенный акк и пасс: $account = ($_POST['account']); $password = ($_POST['password']); $db2 = @mysql_connect("localhost","root","root"); $select_db2 = mysql_select_db("l2jdb",$db2); $account = mysql_real_escape_string($account); $password = sha1($password); $checkaccount = mysql_query("SELECT login FROM accounts WHERE login = '$account' AND password = '$password' LIMIT 1",$db2); $accountnum = mysql_num_rows($checkaccount); if ($accountnum == 1) { $result = "Аккаунт верен!"; } else { $result = "Аккаунт или пароль введены неверно!"; } Вроде код верный и шифровка тоже, но я думаю что тут тупо нужны какие то дополнительные параметры(действия) с паролем сделать, а не просто шифровать - sha1($password). Подскажите кто знает.
-
И снова здравствуйте! Мб кто знает, как сделать чтобы на твт после смерти рандомно респавнились игроки? Я попробовал создать свою зону и сделал из нее инст и прописал в ней 4 точки респавна, и в настройках твт включил и указал instance зону, и в настройке спавна я прописал по 1 точке нового инста(так как больше в эту настройку не пишется), Но в твт после смерти все равно появляешься в одном и том же месте указанного в спавн настройке твт. Проверил без ТвТ в моей созданной зоне и после смерти появляешься в разных точках. Вопрос как можно сделать рандомный респавн на твт? Если никак, то зачем тогда стоит настройка поставили instance tvt ?
-
Здравствуйте и с праздником победы всех! Хотел бы спросить, мб кто знает как можно реализовать TVT Монстров(НПЦ)... Например на осаде форта или замка за защищающую сторону есть различные НПЦ которые бьют только нападающих. Так вот я хочу сделать на твт тоже самое, только чтоб в каждой команде были различные монстры и чтобы они били только противоположную команду(ну чтобы, монстры в синей команде не били синих, а били красных, а монстры в красной команде не били красных, а били синих). Подскажите пожалуйста как это реализовать в скомпилированной сборке.