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

Pepel

Пользователи
  • Публикаций

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

  • Посещение

  • Отзывы

    0%

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

  1. Ну так и путь ты выбрал не из простых. Каждый файл проверять, каждый класс анализировать и ,возможно, переписывать так, как ты считаешь более правильным.
  2. Возможно человек хочет сделать что-то отлиное основываясь на первоисточнике, допустить свои ошибки, а не копировать чужие. Мне так же интересна данная тема.. искал по интернетам баг лист ветки интерлюд, но такового походу уже нет в природе... покрайней мере руководитель проекта L2jserver ответил что данную ветку они не поддерживают и материалов по ней не сохранилось. Можно пересмотреть коммиты и диффы других веток, что-бы проанализировать эволюцию движка и самостоятельно тестить сборку... Насколько понял из ответов выше основная проблема - геодвигло...
  3. Так я и подтвердил твои слова.... Ну и хорошо, одним счастливым человеком больше.
  4. Методов шифрования куча... В php как и в любом другом языке есть библиотеки, уже написанные. Я упоминал SSL сертификат - это https соединение трафик при таком соединении шифруется, и насколько я знаю способов его дешифровать нет. Ну перехватят запрос, ну посмотрят куда он шел... но тело запроса прочитать не удастся ... спрятать ip сервера так же не получиться (если только системой vpn). В любом случае есть клиент игры и он знает ip сервера. Есть еще технология называется jsonp - её ограничение - это возможность делать только GET запросы. Java с json работать умеет, так что вполне метод пригоден к существованию.
  5. Разумеется тут должен быть комплекс мер... используя Cross-origin resource sharing - можно ограничить общение только сайт <-> сервер. Для обращения сервера к сайту все равно нужно использовать библиотеки для работы c http, писать своего рода апиху для сайта. с помощью установки заголовков Access-Control-Allow-Origin отсеиваются все левые обращения. Директорию сайта же в которой файлы для работы с сервером так же можно защитить используя .htaccess(в случае с апачем). В любом случае какой бы язык не использовал сайт на серверной стороне там есть средства для работы с http соответственно есть возможность устанавливать нужные заголовки.... Ну а шифровать трафик... Думаю достаточно обычного SSl сертификата... В идеале хорошо бы сделать прослойку в виде отдельного сервака... подойдет любой хост, с самым дешевым тарифом. Его цель соединять между собой сервер игры и сервер сайта, те же в свою очередь друг о друге и знать не знают... Тем самым можно реализовать что-то типо паттерна "посредник". Вопрос как это все сделать? Ну как минимум нужен человек хорошо разбирающийся в сетях, нюансах http протокола, программировании под веб и тонкостях настройки веб серверов
  6. Напиши мне в скайп, помогу.
  7. Ну либо каскад, либо кеш браузера...
  8. Pepel

    Tutorial Quest

    Да я трублю....
  9. Pepel

    Tutorial Quest

    Все, запорол парню бизнес....
  10. Можно же использовать специальные для этого заголовки типа Access-Control-Allow-Origin и его производных.... Тогда всем кого нет в списке доверенных адресов будет отказано в доступе. Сама технология называется Cross-origin resource sharing Если я правильно понял суть....
  11. С установкой проблем не возникает, создайте новую базу данных, далее в корне есть файл wp-config.php открываете, вписываете свои имя базы пользователя и пароль к базе, в браузере переходите на сайт -> запускается стандартная установка вордпресс. Но под себя конечно придется перелапачивать... много вшитых ссылок ведет на некий l2oop.su которого как говорит браузер уже несуществует. Далее могут возникнуть проблемы с версиями php. В дизайне менюха вшита в код, нет возможности ее изменять из админки... Так же в корне валяется database.sql Возможно стоит его запустить, он наполняет базу. Перед этим откройте его и за комментируйте 9011 строку, она изменяет пароль админа. В общих чертах вроде все. Но на мой взгляд бесполезная поделка, но это только мое мнение.
  12. Pepel

    структура L2Font.utx

    c .utx балуюсь... Читал много мануалов, все по сути одинаковые, но в итоге unrealED выдает крит при попытке открыть файл. Делал следующим образом на примере L2Font.utx: 1. Раскодировал при помощи l2decrypt, путем перетаскивания. Он в ответ делал L2Font-e.clear.utx 2. Далее открывал UT2004/System/UnrealEd.exe 3. выбирал Texture Browsers -> File -> Open -> L2Font-e.clear.utx 4.Получаю ошибку Texture L2Font-e.Font.SmallFont-e: Serial size mismatch: Got 58, Expected 131151 Собственно все.... Хотя у человека, выше вижу что все открывает и работает.... P.S. Хотя те же файлы с расширением .u нормально открывает, без всяких ошибок....
  13. Pepel

    структура L2Font.utx

    Читал, что для того что-бы он мог читать файлы линейки патч какой-то особенный нужен?
  14. Pepel

    структура L2Font.utx

    Спасибо, немного разобрался с форматом файлов UE. Скажи что за прога на скрине, если не супер секретная инфа? Я использовал umodel для распаковки UE файлов.
  15. Pepel

    структура L2Font.utx

    День добрый, хочу разобраться со следующим вопросом: Использую клиент интерлюд В файле Localization.ini есть несколько непонятных мне строк, точнее общий смысл понятен, но нужны подробности. Например: English_Minimap=L2Font-e.Minimap.int_worldmap Распаковав L2Font-e я не нашел в нем файла Minimap, есть файлы int_worldmap1, int_worldmap2 и т.д. Которые по сути являются кусками карты мира... Что тогда есть Minimap? Объект в файле L2Font-e? Аналогично с English_TownMap=L2Font-e.TownMap Прошу разъясните мне подробнее. Далее после секций с языковыми настройками идет Petition Category setting За что отвечают эти категории петиций?
  16. А может кто рассказать для каких целей это необходимо?
  17. Pepel

    Разработка (В режиме отладки)

    Привет, я только недавно начал работать над L2J, и пока я реализовал несколько пользовательских функций на сервере, я обнаружил, что рабочий процесс разработки довольно ужасен, так как мне пришлось сделать довольно много шагов, чтобы увидеть мои изменения: изменить код -> скомпилировать -> обновить файлы -> вырубить сервер -> запустить сервер -> войти снова -> посмотреть изменения в игре. Итак, я хотел изменить процесс, я хотел только выполнять следующие шаги: изменить код -> компилировать -> видеть изменения в игре. И, к счастью, я смог это сделать. Что тебе нужно? - Рабочий сервер - Исходники l2jserver (очевидно) ПРИМЕЧАНИЕ. Это для Interlude ветки l2jserver, но я думаю, что с не большими изменениями / настройками вы можете заставить это работать для любых хроник и сборок. Шаги: 1.В исходной папке вам нужны файлы gameserver / config и gameserver / data из ВАШЕГО РАБОЧЕГО СЕРВЕРА. Вы можете сделать это, скопировав папки или создав символическую ссылку, чтобы все изменения, внесенные вами в эти папки, отражались без необходимости повторного копирования / вставки. 2 - Установите плагин JRebel в вашу среду IDE: https://zeroturnaround.com/software/jrebel/ 3 - После установки перейдите в java / net / sf / l2j / gameserver / GameServer.java и закомментируйте с 714 по 721 строки, вы должны получить что-то вроде этого: public static void main(String[] args) throws Exception { Server.serverMode = Server.MODE_GAMESERVER; // Local Constants final String LOG_FOLDER = "log"; // Name of folder for log file final String LOG_NAME = "./log.cfg"; // Name of log file /*** Main ***/ // Create log folder //File logFolder = new File(Config.DATAPACK_ROOT, LOG_FOLDER); //logFolder.mkdir(); // Create input stream for log file -- or store file data into memory //InputStream is = new FileInputStream(new File(LOG_NAME)); //LogManager.getLogManager().readConfiguration(is); //is.close(); // Initialize config Config.load(); L2DatabaseFactory.getInstance(); gameServer = new GameServer(); if (Config.IS_TELNET_ENABLED) { _statusServer = new Status(Server.serverMode); _statusServer.start(); } else { System.out.println("Telnet server is currently disabled."); } } 4 - Отредактируйте конфигурацию Run / Debug: 5 - Запустите свой loginServer как обычно 6 - Запустите java / net / sf / l2j / gameserver / GameServer.java с помощью JRebel Как только вы закончите, вы сможете войти на сервер, отлично !. Давайте сделаем изменения: 1 - Перейти к java / net / sf / l2j / gameserver / clientpackets / EnterWorld.java 2 - Добавьте эту строку в метод runImpl, в строке 108: activeChar.sendMessage("Hello from HOTDEPLOY!"); 3 - Соберите свой проект: У вас должно быть сообщение от JRebel: "2017-10-23 12:24:01 JRebel: Перезагрузка класса 'net.sf.l2j.gameserver.clientpackets.EnterWorld'." Отлично, наше изменение уже включено, перейдите на ваш сервер, войдите в систему с символом и: Ты заметил? нет простоев! Надеюсь, поможет. Рад помочь, если кто-то не сможет этого сделать. Хорошего дня. Это перевод статьи http://www.l2jserver.com/forum/viewtopic.php?f=134&t=32482 По всем вопросам обращайтесь к автору, он отзывчивый парень!
  18. Не они есть... только показывать их нельзя... Там наверно "верни мое бабло кидала..."
  19. Я так понял, что он придерживается "одних" - каких то особых принципов ООП (своих). Странно при этом не знать конструктор... Нужно было спросить про три парадигмы ООП....
  20. все еще хуже.... нужен грамотный разраб, да еще и с финансами...
  21. Не факт, все зависит от конкретно твоих целей и того как ты будешь их реализовывать, насколько качественно отнесешься к подготовке... Я думаю лет так через пару, а может пару пар появиться сборка на питоне.... Может она чего нового привнесет в мир l2
  22. Нет, нет... "вы" имелось ввиду админы в целом... Не строил, но играешь по их правилам, а не по своим.... Кто-то когда-то придумал забашлять топ клану за переход, но ведь нынешние "топы" не в чету тем что были в нулевых.... За теми переходило пол сервака... союзники... да ипросто те кто хотел вступить в их ряды... Одни админы сделали.... другие повторили.... кланы взяли это заположняк... вот и вся история...
  23. А не задумывался почему меняют? 1.Используете дырявое недоработанное "творение" из шары Последствия - человек пришел на сервер, а он говно... постоянно падает... гео кривая.. мобы через стены в катах бьют... квесты половина не работает... А человек поиграть пришел, ему нравиться квесты проходить.. Он хочет на оли поучавствовать, а тут опять засада и он в расстроенных чувствах отправляется опять в поиски... 2. Кланы платные Последствия - они пришли отработали свое на старте и ушли ибо им нет больше интереса здесь играть... впереди другие серваки где им заплатят и так по кругу В итоге Ваш проект фейлиться спустя месяц со старта... И виной всему этому только вы сами, ибо ваша некомпетентность и алчность привели вас к фейлу... Да ты прав на дворе 2017... И технические средства позволяют куда больше чем в 2005... Грамотно спроектированный веб и правильно выстроенный диалог с игроками + стабильная сборка дадут вам куда больший прирост.... Игроки должны чувствовать вашу заинтересованность на долгосрочные перспективы, видеть как вы болеете за свой сервер. Тогда они будут с вами... На деле же вам достаточно сие минутной прибыли собранной на старте... Поэтому и такие результаты. Есть много игроков готовых тратить на игру по 100 - 200к, не за раз разумеется, но они ищут стабильность и долгосрочность, им нет резона впуливать 10к на старте в сервак, который через месяц закроется, после того как оттуда ливанут покупашки, разбросав нарисованные шмотки, которыми вы их подогревали...
×
×
  • Создать...