-
Публикаций
330 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Anderson
-
Как бы вам объяснить, если порта нету то конечно оно будет говорить о закрытом порте.
-
Нет, но вы уверены что они закрыты. Единственный совет позвонить в тех. поддержку
-
Да это, там другой принцип работы. Порты считай открыты. Открыть порт - это поставить переадресацию с внешнего порта по которому идут данные на твой внутренний порт. Но тут данные передаются по другой технологии, в самом модеме нет "порта"
-
У МТС а скорость никакая, даже если кто то зайдет лаги будут. А открыть порты - никак. Это тебе не езернет. Он использует другие технологии связи П.С.Порт (TCP/IP) не имеет ни какого отношения к модему. Можно изменить только локальный порт. А внешний, который тебе нужен, изменяется на сервере оператора, тут действуют другие протоколы связи
-
Перейду сразу к сути. Создал новый инстант, сделал НПС с главным диалогом, и одним диалогом -1. Если вызываю бипасс с стартового хтм а все пашет и эвент идет. А если с блабла-1.хтм ничего не происходит.
-
В файлах конфигурации, перечитай внимательно, думаю найдешь
-
Здравствуйте, просьба не говорить о том что я 0 в Джаве, или даун который не может юзнуть великий Гугл. Мне нужно чтоб по нажатию на кнопку в какого то НПС, срабатывал ивент в скрипте (Выдача шмота, например). Просьба объяснить принцип роботы инстансов. Я то сделал свой:
-
Я как всегда, сначала напишу на форум, а потом подумаю. Есть табличка в базе, где добавляешь интеллект мобу, дописал, все работает
-
Я сам делал копи паст. Вроде нашел перезагружу ща. Мне нужно знать, где интеллект мобу задавать
-
Создал своего, моба. Но он не ходит, и не бегает за мной. Что и где нужно добавить, подскажите а) Тупо в базе создал, в нпс наме добавил и нпсмрг. Копипастом. Где настроить агр, бег за персонажем? В базе агра нету
-
Спасибо, но забил. Сделал картинками, и намного красивее
-
Епт.... Омг, это называется пересидел перед монитором. Я тот нолик не заметил, и уже 2 день думаю что такое... Вы открыли мне глаза, спасибо) Надо пойти отдохнуть
-
А да и это не все, забыл еще в геймсервер.джава прописать надо=)
-
Да тут они нужны минимальные, ну если человек не разбирается что такое переменная, тогда да
-
Если по короткому: 1)В папке конфиг создаешь свой файл того же типа что и другие, и вписываешь в него нужные тебе конфиги, и присваиваешь им нужное значение 2)Открываешь GameServerProperties.java 3) В этом классе: public final class GameServerProperties { } Добавляешь сторочку: private static final String ИМЯ_ТВОЕГО_КОНФИГА_FILE = "./config/имя_твоего_конфига.properties"; После: private static final String TVT_FILE = "./config/tvt.properties"; 4)Ищешь нужную переменную (тесть конфиг), в списке что под текстом из пункта 3, после чего ищешь присваивание ей, например: ALT_OLY_START_TIME = Integer.parseInt(events.getProperty("AltOlyStartTime", "18")); 5)Все переменные разбиты на "группы", поэтому ты удаляешь строчку из пункта 4, и создаешь свою групу: try (InputStream is = new FileInputStream(new File(ИМЯ_ФАЙЛА_КОНФИГА_FILE))) { Properties имя_конфига = new Properties(); имя_конфига.load(is); is.close(); ИМЯ_ПЕРЕМЕННОЙ_КОНФИГА = Тип_переменной_конфига.Тип_переменной_конфига(имя_конфига.getProperty("Имя_конфига_в_файле", "стандартное_значение")); } catch (Exception e) { e.printStackTrace(); throw new Error("Server failed to load " + ИМЯ_ФАЙЛА_КОНФИГА_FILE + " file."); }
-
А вот последнего я не делаю, но такого файлика нет, наверное сервак автоматом прогружает. Но диалоги показывает, и квест у стартового НПС появился
-
package silentium.scripts.quests; import java.util.Arrays; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import silentium.commons.utils.Rnd; import silentium.gameserver.instancemanager.FourSepulchersManager; import silentium.gameserver.model.actor.L2Npc; import silentium.gameserver.model.actor.instance.L2PcInstance; import silentium.gameserver.model.quest.Quest; import silentium.gameserver.model.quest.QuestState; import silentium.gameserver.properties.GameServerProperties; import silentium.gameserver.scripting.ScriptFile; import silentium.gameserver.utils.Util; public class Q800_TotiSecret extends Quest implements ScriptFile { private static final Logger _log = LoggerFactory.getLogger(Q800_TotiSecret.class.getName()); private static final String qn = "Q800_TotiSecret"; //NPC private static final int POWER_MASTER = 50010; private static final int NPC_1 = 30862; private static final int NPC_2 = 31742; private static final int NPC_3 = 30694; //Items private static final int ITEM_1 = 10042; // Rewards private static final int REWARD_1 = 10041; public Q800_TotiSecret(final int scriptId, final String name, final String dname, final String path) { super(scriptId, name, dname, path); questItemIds = new int[] { ITEM_1, }; addStartNpc(POWER_MASTER); addTalkId(NPC_1); addTalkId(NPC_2); addTalkId(NPC_3); } public static void onLoad() { new Q800_TotiSecret(800, "Q800_TotiSecret", "TotiSecret", "Quests"); if (GameServerProperties.PRINT_QUESTS_LOADING) { _log.info("Loaded: scripts.quests.Q800_TotiSecret"); } } @Override public String onAdvEvent(final String event, final L2Npc npc, final L2PcInstance player) { String htmltext = event; final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } if ("800-03.htm".equalsIgnoreCase(event)) { st.set("cond", "1"); st.setState(QuestState.STARTED); st.playSound(QuestState.SOUND_ACCEPT); } else if ("801-05.htm".equalsIgnoreCase(event)) { st.set("cond", "2"); st.playSound(QuestState.SOUND_MIDDLE); } else if ("802-03.htm".equalsIgnoreCase(event)) { st.set("cond", "3"); st.playSound(QuestState.SOUND_MIDDLE); } else if ("802-06.htm".equalsIgnoreCase(event)) { st.set("cond", "5"); st.playSound(QuestState.SOUND_MIDDLE); } else if ("801-07.htm".equalsIgnoreCase(event)) { st.set("cond", "6"); st.playSound(QuestState.SOUND_MIDDLE); } else if ("803-03.htm".equalsIgnoreCase(event)) { st.set("cond", "7"); st.playSound(QuestState.SOUND_MIDDLE); } else if ("803-06.htm".equalsIgnoreCase(event)) { st.set("cond", "9"); st.playSound(QuestState.SOUND_MIDDLE); } return htmltext; } @Override public String onTalk(final L2Npc npc, final L2PcInstance player) { String htmltext = Quest.getNoQuestMsg(); final QuestState st = player.getQuestState(qn); if (st == null) { return htmltext; } switch (st.getState()) { case QuestState.CREATED: if (player.getLevel() >= 80) { htmltext = "800-1.htm"; } else { htmltext = "800-00.htm"; st.exitQuest(true); } break; case QuestState.STARTED: final int cond = st.getInt("cond"); switch (npc.getNpcId()) { case NPC_1: if (cond == 1) { htmltext = "801-1.htm"; } else if (cond == 5) { htmltext = "801-1.htm"; } else if (cond == 10) { htmltext = "801-8.htm"; } break; case NPC_2: if (cond == 2) { htmltext = "802-1.htm"; } else if (cond == 3) { htmltext = "802-4.htm"; } else if (cond == 4) { htmltext = "802-5.htm"; } break; case NPC_3: if (cond == 6) { htmltext = "803-1.htm"; } else if (cond == { htmltext = "803-4.htm"; } break; } break; case QuestState.COMPLETED: htmltext = Quest.getAlreadyCompletedMsg(); break; } return htmltext; } } Да вызываю: <html><body>Мастер силы<br> Хм... Это очень опасные знания, я не могу россказать тебе о них сейчас. Мне нужно узнать твою силу, но я немогу ее проверить. Хм... Хмммм...<br> <a action="bypass -h Quest Q800_TotiSecret 800-3.htm">"Скажите как я могу доказать свою силу"</a> </body></html>
-
Вот что за народ. Неужели сложно ответить, по теме, а не по возможностях автора, которых вы не знаете совсем. Я спросил, насколько реализована сборка, насколько чистое ядро, и хотел увидеть комментарии тех людей кто работал с данной сборкой.
-
Я спросил, хорошие или нет, какое мнение людей. Что за привычка писать глупые коменты не по теме
-
Хотел спросить мнение людей о данных исходах, для Интерлюд. Стоит обратить на них внимание? + и -