-
Публикаций
168 -
Зарегистрирован
-
Посещение
-
Победитель дней
2 -
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Warframe
-
В принципе, мне понравилось - просто и со вкусом UAH - украинская гривна.
-
Только Open-team.ru . Более ничего Вам не посоветую, ибо остальное (спорный момент с Emu-Enterprise) - не профессиональный шлак. Еще можете посмотреть в сторону L2CCP, но с ними дела не имел.
-
Можно сделать ограничения на отправку баг репорта. Допустим: с одного IP/HWID дать возможность писать всего 3 раза в день. А так, на данный момент, ограничения в одно сообщение до отправки администрацией (в целях защиты от спама).
- 21 ответ
-
- 1
-
Вполне удобно один раз в день зайти и скачать папку с баг репортами, чем следить за каждым сообщением на форуме, тем более игрокам свойственно флудить.
- 21 ответ
-
- 1
-
http://forummaxi.ru/index.php?showtopic=36592&do=findComment&comment=358019 сделал, как у вас на картинке.
-
Сделал как на данной картинке: private void showHtmlWindow(L2PcInstance activeChar) { NpcHtmlMessage nhm = new NpcHtmlMessage(5); TextBuilder replyMSG = new TextBuilder(""); replyMSG.append("<html><title>Баг Репорт Менеджер</title>"); replyMSG.append("<body><br><br><center>"); replyMSG.append("<table border=0 height=10 bgcolor=\"444444\" width=240>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">Здравствуйте " + activeChar.getName() + ".</font></td></tr>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">Нету Админов в онлайне</font></td></tr>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">и Вы знаете баг?</font></td></tr>"); replyMSG.append("</table><br>"); replyMSG.append("<img src=\"L2UI.SquareWhite\" width=280 height=1><br><br>"); replyMSG.append("<table width=250><tr>"); replyMSG.append("<td><font color=\"LEVEL\">Выберите тип репорта:</font></td>"); replyMSG.append("<td><combobox width=105 var=type list=Общий;Критический;Дюпы;Баланс;Другое></td>"); replyMSG.append("</tr></table><br><br>"); replyMSG.append("<multiedit var=\"msg\" width=250 height=50><br>"); replyMSG.append("<br><img src=\"L2UI.SquareWhite\" width=280 height=1><br><br><br><br><br><br><br>"); replyMSG.append("<button value=\"Передать Репорт\" action=\"bypass -h npc_" + getObjectId() + "_send_report $type $msg\" width=204 height=20 back=\"sek.cbui75\" fore=\"sek.cbui75\">"); replyMSG.append("</center></body></html>"); nhm.setHtml(replyMSG.toString()); activeChar.sendPacket(nhm); activeChar.sendPacket(new ActionFailed()); } При русификации данного места: var=type list=Общий;Критический;Дюпы;Баланс;Другое , не забываем про: if (type.equals("General")) _type = "General"; if (type.equals("Fatal")) _type = "Fatal"; if (type.equals("Misuse")) _type = "Misuse"; if (type.equals("Balance")) _type = "Balance"; if (type.equals("Other")) _type = "Other"; Всем спасибо за внимание!
- 21 ответ
-
- 3
-
Очень удобно, плюс есть категории багов, игрок при написании своего баг репорта может указать, к чему относится данная недоработка. (General;Fatal;Misuse;Balance;Other)
- 21 ответ
-
- 1
-
Bug Report NPC для L2JFrozen, для других сборок/хроник переписать не составит труда. Описание: NPC, при обращении открывается диалоговое окно с возможностью указать баг, который вы нашли в игре. Удобно для администрации и игроков - не нужно писать на форуме. Установка: Создаем класс вот здесь: com.l2jfrozen.gameserver.model.actor.instance Даем ему название: L2BugReportInstance.java И копируем туда данный код: /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package com.l2jfrozen.gameserver.model.actor.instance; import java.io.*; import java.util.StringTokenizer; import javolution.text.TextBuilder; import com.l2jfrozen.gameserver.ai.CtrlIntention; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.network.L2GameClient; import com.l2jfrozen.gameserver.network.clientpackets.Say2; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.CreatureSay; import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected; import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; /** * @author squallcs * */ public class L2BugReportInstance extends L2FolkInstance { private static String _type; public L2BugReportInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { if (command.startsWith("send_report")) { StringTokenizer st = new StringTokenizer(command); st.nextToken(); String msg = null; String type = null; type = st.nextToken(); msg = st.nextToken(); try { while (st.hasMoreTokens()) { msg = msg + " " + st.nextToken(); } sendReport(player, type, msg); } catch (StringIndexOutOfBoundsException e) { } } } static { new File("log/BugReports/").mkdirs(); } private void sendReport(L2PcInstance player, String command, String msg) { String type = command; L2GameClient info = player.getClient().getConnection().getClient(); if (type.equals("General")) _type = "General"; if (type.equals("Fatal")) _type = "Fatal"; if (type.equals("Misuse")) _type = "Misuse"; if (type.equals("Balance")) _type = "Balance"; if (type.equals("Other")) _type = "Other"; try { String fname = "log/BugReports/" + player.getName() + ".txt"; File file = new File(fname); boolean exist = file.createNewFile(); if (!exist) { player.sendMessage("You have already sent a bug report, GMs must check it first."); return; } FileWriter fstream = new FileWriter(fname); BufferedWriter out = new BufferedWriter(fstream); out.write("Character Info: " + info + "\r\nBug Type: " + _type + "\r\nMessage: " + msg); player.sendMessage("Report sent. GMs will check it soon. Thanks..."); for (L2PcInstance allgms : L2World.getInstance().getAllGMs()) allgms.sendPacket(new CreatureSay(0, Say2.SHOUT, "Bug Report Manager", player.getName() + " sent a bug report.")); System.out.println("Character: " + player.getName() + " sent a bug report."); out.close(); } catch (Exception e) { player.sendMessage("Something went wrong try again."); } } @Override public void onAction(L2PcInstance player) { if (!canTarget(player)) { return; } if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), 0)); player.sendPacket(new ValidateLocation(this)); } else if (!canInteract(player)) { player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this); } else { showHtmlWindow(player); } player.sendPacket(new ActionFailed()); } private void showHtmlWindow(L2PcInstance activeChar) { NpcHtmlMessage nhm = new NpcHtmlMessage(5); TextBuilder replyMSG = new TextBuilder(""); replyMSG.append("<html><title>Bug Report Manager</title>"); replyMSG.append("<body><br><br><center>"); replyMSG.append("<table border=0 height=10 bgcolor=\"444444\" width=240>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">Hello " + activeChar.getName() + ".</font></td></tr>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">There are no Gms online</font></td></tr>"); replyMSG.append("<tr><td align=center><font color=\"00FFFF\">and you want to report something?</font></td></tr>"); replyMSG.append("</table><br>"); replyMSG.append("<img src=\"L2UI.SquareWhite\" width=280 height=1><br><br>"); replyMSG.append("<table width=250><tr>"); replyMSG.append("<td><font color=\"LEVEL\">Select Report Type:</font></td>"); replyMSG.append("<td><combobox width=105 var=type list=General;Fatal;Misuse;Balance;Other></td>"); replyMSG.append("</tr></table><br><br>"); replyMSG.append("<multiedit var=\"msg\" width=250 height=50><br>"); replyMSG.append("<br><img src=\"L2UI.SquareWhite\" width=280 height=1><br><br><br><br><br><br><br>"); replyMSG.append("<button value=\"Send Report\" action=\"bypass -h npc_" + getObjectId() + "_send_report $type $msg\" width=204 height=20 back=\"sek.cbui75\" fore=\"sek.cbui75\">"); replyMSG.append("</center></body></html>"); nhm.setHtml(replyMSG.toString()); activeChar.sendPacket(nhm); activeChar.sendPacket(new ActionFailed()); } } Создаем NPC с любым id и типом L2BugReport. Баг репорты игроков сохраняются здесь: /gameserver/logs/BugReport Credits: sQuaLL (From L2jFrozen Forum)
- 21 ответ
-
- 8
-
Так если ты "купил" экстендер - зачем тебе эта шара? Все точь в точь...
-
Все наработки с maxcheaters, если какие кому нужны с этой сборки - могу скинуть в ЛС. Вот пример баг репорт нпса: (Все точь в точь - автор только перевел) http://maxcheaters.com/forum/index.php?topic=277147.0 Но сборка все же стоит своих денег, хоть и плохая основа.
-
А вот шарить чужие сборки, чужой труд, не сделав при этом своего в ней ничего - очень плохо.
-
Во первых на la2world - HF Java, а во вторых - у автора ее нет.
-
[CLIENT] ; Client Personal Full Name Here NAME=Ekerman Maxi ; Client Server Name Here (Not World Name, But Server Name) SERVERNAME=L2dogma ; Client Personal E-mail Here EMAIL=l2dogma@gmail.com ; Client Server Website Here WEBSITE=http://l2dogma.com никого это не смущает?
-
Он ничем не отличается от того сурса, что лежит в шаре... Берите сервисы от туда и втыкайте себе, все - у вас компил и не от мефистофеля - он всего лишь купил и по свински расшарил. (Причем купил фигню, не понятно зачем).
-
Не, ну ребят, я полностью уверен, что если у человека овер сборка - он не поправил даже самый простейший дюп, связанный с кристаллами. Я не говорю, что данная сборка "говно" или человек не смыслящий - ибо я его не знаю, но по общению и не наличию даже changelist'a (как можно вести разработку хотя бы без локального свна или прогрузки сурса из под рабочей среды?) можно сделать соответствующие выводы - фиксы были только в DataPack'e (изменение "циферок" в скиллах, да правка конфигов).
-
//ban_hwid - это при интегрированных котах, то есть если стоит CatsGuard. Команды //hwid у люцеры я что-то не вижу в хендлерах, так что не думаю, что она есть.
-
Что l2dot, что scoria (именно шаровые, но платные далеко не уехали), что la2base, что l2rt, что eon - это все ужасно старые и довольно сырые сборки. Дюпов? Полно! Костылей? Хоть отбавляй! Это сборки прошлого года, некоторые и 3 года назад делались... Все дюпы и баги за это время, которые находились - никто не исправлял разумеется. Та же Lucera - если над ней грамотно не поработаешь (И поработать - не значит настроить конфиги и исправить пару скильчиков и скриптов) - то ничего не получится. Если вам нужен PvP сервер - советую Acis. Нет многих квестов, но они вам и не нужны, зато есть нужная защита на уровне сервера, нет огромных костылей. Хорошая, стабильная работа сервера гарантирована! Единственное - у них нет никаких плюшек на сборке, тоесть доп. конфигураций, но на их форуме есть различные Custom наработки (в том числе и конфиги) - берите сурс и припиливайте то, что вам необходимо. Silentium не советую, ибо они сами наделали пару костылей в своей сборке, у Acis же все чисто (Хотя глобальных отличий не так много). Собственно все, но выбор за вами.
-
Здравствуйте, выкладываю вам сборку L2JEsios, основа - Acis. Работу они временно прекратили, svn не доступен. Данную ревизию вы врядли где-то найдете, поэтому выкладываю ее для вас, вдруг пригодится... Скачать: http://www.mediafire.com/download/dgrweeec9kchpfc/L2jEsios_rev158_compiled_12.11.2012.rar
-
Есть только последние от Arcane, могу рублей за 50 подкинуть
-
Я, конечно, извиняюсь, но серьезных фиксов здесь нет. Все это делается буквально за пару минут (исправление скиллов, да эффектов, плюс одно условие для unstuck действия). Но все же ребята работают бесплатно, что нельзя не ценить в наше время. Поэтому желаю вам удачи, надеюсь вы найдете свою нишу в данной сфере.
-
Сейчас каждый второй над ними работает или над Emu Ent., причем сдвигов - ноль. В шаре есть исходники First-Team и VoronDev, можете взять что-либо из этого.
-
Может установили дизайн не от SW 10, а, допустим, от версии выше/ниже? P.S. Выкиньте вы уже наконец эти нуленные старые SW, берите свежак.
-
А вы попробуйте выбрать Phoenix, структура практически аналогичная. Так же советую перейти с SW 11 на более современный и доработанный вариант - SW 12 или 13 (12 более прост, без лишних фишек).
-
Какие еще такие sql запросы под Overworld? Просто выберите соответствующий модуль в вашей сборке, а запросы на всех одинаковы, если я не ошибаюсь (структура то не важна, она в SW 11 уже составлена правильно. Вы же новые создаете таблицы в БД, а не заливаете в старые новые значения).
-
Обычно для того, чтобы решить - стоит брать или нет, смотрят Gameplay на youtube, а не спрашивают чужих мнений. Ведь мнения, друзья, у всех разные.