Перейти к содержанию

Anderson

Постоялец
  • Публикаций

    330
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Anderson

  1. Anderson

    Порты

    Как бы вам объяснить, если порта нету то конечно оно будет говорить о закрытом порте.
  2. Anderson

    Порты

    Нет, но вы уверены что они закрыты. Единственный совет позвонить в тех. поддержку
  3. Anderson

    Порты

    Да это, там другой принцип работы. Порты считай открыты. Открыть порт - это поставить переадресацию с внешнего порта по которому идут данные на твой внутренний порт. Но тут данные передаются по другой технологии, в самом модеме нет "порта"
  4. Anderson

    Порты

    Прочитай то что я тебе написал выше
  5. Anderson

    Порты

    У МТС а скорость никакая, даже если кто то зайдет лаги будут. А открыть порты - никак. Это тебе не езернет. Он использует другие технологии связи П.С.Порт (TCP/IP) не имеет ни какого отношения к модему. Можно изменить только локальный порт. А внешний, который тебе нужен, изменяется на сервере оператора, тут действуют другие протоколы связи
  6. Anderson

    Bypass И -1,-2...

    Перейду сразу к сути. Создал новый инстант, сделал НПС с главным диалогом, и одним диалогом -1. Если вызываю бипасс с стартового хтм а все пашет и эвент идет. А если с блабла-1.хтм ничего не происходит.
  7. Anderson

    Скрипт

    Все закрыто, в базе тип НПС не указал
  8. Anderson

    Батники

    В файлах конфигурации, перечитай внимательно, думаю найдешь
  9. Anderson

    Скрипт

    Здравствуйте, просьба не говорить о том что я 0 в Джаве, или даун который не может юзнуть великий Гугл. Мне нужно чтоб по нажатию на кнопку в какого то НПС, срабатывал ивент в скрипте (Выдача шмота, например). Просьба объяснить принцип роботы инстансов. Я то сделал свой:
  10. Anderson

    Моб

    Я как всегда, сначала напишу на форум, а потом подумаю. Есть табличка в базе, где добавляешь интеллект мобу, дописал, все работает
  11. Anderson

    Моб

    Я сам делал копи паст. Вроде нашел перезагружу ща. Мне нужно знать, где интеллект мобу задавать
  12. Anderson

    Моб

    Хм... Обычный моб 70 лвл (L2Monster)
  13. Anderson

    Моб

    Создал своего, моба. Но он не ходит, и не бегает за мной. Что и где нужно добавить, подскажите а) Тупо в базе создал, в нпс наме добавил и нпсмрг. Копипастом. Где настроить агр, бег за персонажем? В базе агра нету
  14. Anderson

    Евенты

    Если просят кв, значит нету скрипта
  15. Anderson

    Lameupdater

    Спасибо, но забил. Сделал картинками, и намного красивее
  16. Anderson

    Квест

    Все работает. Закрыто
  17. Anderson

    Квест

    Епт.... Омг, это называется пересидел перед монитором. Я тот нолик не заметил, и уже 2 день думаю что такое... Вы открыли мне глаза, спасибо) Надо пойти отдохнуть
  18. А да и это не все, забыл еще в геймсервер.джава прописать надо=)
  19. Да тут они нужны минимальные, ну если человек не разбирается что такое переменная, тогда да
  20. Если по короткому: 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."); }
  21. Anderson

    Квест

    А вот последнего я не делаю, но такого файлика нет, наверное сервак автоматом прогружает. Но диалоги показывает, и квест у стартового НПС появился
  22. Anderson

    Квест

    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>
  23. Anderson

    L2Rt

    Вот что за народ. Неужели сложно ответить, по теме, а не по возможностях автора, которых вы не знаете совсем. Я спросил, насколько реализована сборка, насколько чистое ядро, и хотел увидеть комментарии тех людей кто работал с данной сборкой.
  24. Anderson

    L2Rt

    Я спросил, хорошие или нет, какое мнение людей. Что за привычка писать глупые коменты не по теме
  25. Anderson

    L2Rt

    Хотел спросить мнение людей о данных исходах, для Интерлюд. Стоит обратить на них внимание? + и -
×
×
  • Создать...