kosty035 1 Report post Posted March 15 кто может подсказать. можно ли сервер пиратии сделать для общего доступа. ну тоесть чтоб с кем-то можно было поиграть. запуск сервера сделал по инструкции и открыл порты прописал свой айпи! запустил сервер и открыл telnet.exe прописал следующее Добро пожаловать в программу-клиент Microsoft Telnet Символ переключения режима: ']' Microsoft Telnet> open тут мой айпи 1973 и нажал энтер и видим следующее ▼А♥м§[03-16 00:36:01:064]☻☻ тоесть все работает и так проверил каждый порт! правда вот две строки есть в акаунт сервер bill_server1 = тут мой айпи:7243 bill_server2 = тут мой айпи:7243 вот эти порты там не удалось установить соединение. ладно по списку далее. зашел на удаленный рабочий стол(vds) скачал игру и скачал подмену айпи указал свой айпи каторый прописал на сервере. дал названия сервера и регион RUSSIA! ДА И чуть не забыл до всех этиъ действий создал тест ак. потом велл данные от ака и войти и опс…. долгое подключения и все соединение оборвано! а зашел на основной пк и зашел в игру ввел данные и зашел под тестовым аком! а на вдс не могу так как клиент не подключаеться к серверу. надеюсь на вашу помощь! Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 15 (edited) @kosty035 1. Верните конфигурационные файлы, как они были по умолчанию. 2. Свой IP адрес можно указать в GateServer.cfg в блоке ToClient, в параметре IP. А можно указать 0.0.0.0, тогда можно будет подключиться по любому доступному IP адресу. 3. "Открывать" нужно только порт из этого же блока, а именно 1973, все остальные порты оставьте закрытыми. 4. Убедитесь с помощью сервиса проверки портов, что ваш порт открыт на самом деле. 5. В клиенте, с помощью программы IP changer, измените IP адрес на внешний, если вы подключаетесь не с локальной сети. P.S.: Желательно все вопросы задавать в разделе Помощь Edited March 15 by MrSharp 1 Quote Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 16 все разобрался и поставил на вдс. кто хочет то может зайти поиграть. я играю с клиента игры 138. создал 10 аков можите заходить и играть! короче кидаем прогу IP Changer.exe в клиент игры и запускаем его сервер пишем любой регион любой пишем айпи пишем этот 176.119.156.62 версию оставляем без изменения! и запускаем клиент игры входим под следующими никами пользователи каторые зареганы в игре Обычный игрок turist turist1 turist2 turist3 turist4 turist5 главный админ turist6 turist7 turist8 turist9 turist10 пороль ко всем акам 123456 так же кто может скинуть регу на эту игру то сделайте дабро. дайте ссылку на ресурс js/// сервер будит доступен два дня. так что хочет можите поиграть))) так же могу создать ак персональный вам с желаимым логином и поролем. всем удачи и побольше хороших имоций в жизни. и спасибо за такой замечательный гайд по установки сервера Пиратия! 1 Quote Share this post Link to post Share on other sites
small666 27 Report post Posted March 16 На форуме есть из чего выбрать реги. Зайди в раздел web Вот самая простая Тык 1 Quote Share this post Link to post Share on other sites
V3ct0r 2,033 Report post Posted March 16 Привет, @kosty035, и добро пожаловать на форум! Давать доступ к GM-аккаунтам незнакомым людям - небезопасно. С помощью некоторых GM-команд злоумышленник может получить доступ к системе и делать что захочет. По поводу "реги": Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 16 20 минут назад, V3ct0r сказал: Привет, @kosty035, и добро пожаловать на форум! Давать доступ к GM-аккаунтам незнакомым людям - небезопасно. С помощью некоторых GM-команд злоумышленник может получить доступ к системе и делать что захочет. По поводу "реги": по поводу GM Акаунта. у меня вдс тестовый на три дня потому и дал аки админа так как я пользоваться вдс не буду пока что и создал ак для того чтоб проверить работо-спасобность сервера и сервер виден в интернете точнее подключиться можно к ниму. а на основном пк делаю все точно так и пробую на вдс подключиться и не могу хотя айпи неменяется! а локально могу зайти в игру точнее айпи тот же мой который на пк (НЕЛОКАЛЬНЫЙ) А ЧЕ ТАК ФИГ ЗНАЕТ. а на вдс все норм Quote Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 16 46 минут назад, V3ct0r сказал: Привет, @kosty035, и добро пожаловать на форум! Давать доступ к GM-аккаунтам незнакомым людям - небезопасно. С помощью некоторых GM-команд злоумышленник может получить доступ к системе и делать что захочет. По поводу "реги": спасибо за ссылку на тему ато уже все оббегал в нете. везде либо старое либо устаревшее Quote Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 16 1 час назад, V3ct0r сказал: Привет, @kosty035, и добро пожаловать на форум! Давать доступ к GM-аккаунтам незнакомым людям - небезопасно. С помощью некоторых GM-команд злоумышленник может получить доступ к системе и делать что захочет. По поводу "реги": чем вызванна такая ошибка Ooops! A critical error has occurred! Ошибка PDO при работе с базой данных: could not find driver Quote Share this post Link to post Share on other sites
small666 27 Report post Posted March 17 PDO библиотека не установлена у Вас на пк 1 Quote Share this post Link to post Share on other sites
Sunspreader 2 Report post Posted March 22 Низкий поклон! Всё завелось с полутычка! Есть пара вопросов: 1 - Можно-ли каким-то образом скормить клиенту доменное имя вместо адреса? Бегло пробежался по конфигам - не вышло найти место чтобы изучить момент. Через приложенную утилитку не выходит скормить доменное имя, просит валидный адрес( Spoiler Сервер положил за л7 балансером, хотелось бы иметь доступ именно по доменнику. 2 - Соедиение компонентов сервера с бд происходит долговато. AccountServer как и все инстансы GameServer висят примерно 10-15 минут перед успешным подключением к бд (имеется ввиду появление вот этих надписей GameServer: Spoiler AccountServer: Spoiler С бд имел дело опосредственное, мб так и должно быть) 3 - При стартапе GameServer с некоторыми картами возникают ошибки. Чаще всего мозги делает LoneTower, при ее запуске в первом или втором экземпляре GameServer'a - тот пытается найти в директории этой мапы некий LoneTowerEntity.lua, уходит в луп и крашит экземпляр. При распределении ее на 3 или любой другой последующий экземпляр ошибка возникает та же, но успешно игнорится сервером и все стартует как надо. Нормальное ли это поведение или я что-то просмотрел? 1 Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 22 (edited) @Sunspreader 1. А какая разница? Я и по доменному имени могу узнать ваш IP адрес. 2. Нет, так долго грузиться не должно. Скиньте конфиг и лог файлы. 3. У вас в папке lonetower есть файл lonetowerentity.lua? Edited March 22 by MrSharp 1 Quote Share this post Link to post Share on other sites
Sunspreader 2 Report post Posted March 23 @MrSharp Конфиги: AccountServer Spoiler [net] listen_port = 1978 listen_ip = 127.0.0.1 [db] dbserver = TOP-WIN-SRV db = AccountServer userid = Dev_Account passwd = ??????????????????????== [bill] enable_bill = 0 enable_passport= 0 enable_kickuser = 0 bill_server1 = 127.0.0.1:7243 bill_server2 = 127.0.0.1:7243 [tom] enable_tom = 0 [gs] GroupServerAndor = GroupServerAndor GroupServerAndor1 = GroupServerAndor1 GroupServerAndor2 = GroupServerAndor2 GroupServerAndor5 = GroupServerAndor5 GroupServerAndor6 = GroupServerAndor6 enable_ping = 1 Экземпляр GameServer Spoiler [ID] name = GameServer00 equment = system [Gate] gate = 127.0.0.1, 1971 [Map] map = garner map = garner2 map = teampk map = puzzleworld map = puzzleworld2 map = eastgoaf map = leiting2 map = shalan2 map = binglang2 [DB] db_ip = TOP-WIN-SRV db_usr = Dev_Game db_pass = ??????????????????????== [Socket] keep_alive = 120 [BaseID] BaseID = 0x50000000 [Entity] max_ply = 3000 max_cha = 15000 max_item = 30000 max_tnpc = 2000 [Guild] guild_num = 80 guild_try_num = 80 [Item] item_show_time = 60 item_prot_time = 30 [Interval] say_interval = 3 [LOG] log_cha = 0 log_cal = 0 log_ai = 0 log_mission = 0 [Debug] supercmd = 1 [Res] res_dir = ./resource log_dir = log\\log // [Large map switch] db_mapmask = 1 GateServer Spoiler [Main] Name = PKO138 Version = 136 [GroupServer] IP = 127.0.0.1 Port = 1975 EnablePing = 180 [ToClient] IP = 10.0.0.65 Port = 1973 CommEncrypt = 1 EnablePing = 60 MaxConnection = 1000 [ToGameServer] IP = 127.0.0.1 Port = 1971 EnablePing = 180 [ShowRange] ShowMin = 500 ShowMax = 800 IsUse = 1 GroupServer Spoiler [Main] Name = GroupServerAndor2 Listen_Port = 1975 Listen_IP = 127.0.0.1 KeepAlive = 600 Version = 103 [AccountServer] AcctEnable = 1 Password = GroupServerAndor2 IP = 127.0.0.1 Port = 1978 [Database] IP = TOP-WIN-SRV DB = GameDB Login = Dev_Game Password = ??????????????????????== MaxVal = 2000000000 [character] MaxCharacterNum = 3 MaxValue = 30 MaxPerson = 3000 [friend] MaxInvitedNum = 5 InvitedTime = 30 MaxFriendNum = 50 FriendGroupNum = 10 [team] MaxInvitedNum = 5 InvitedTime = 30 MaxPersonNum = 5 [chat] MaxChatNumPerPlayer = 30 maxPlayerPerChat = 50 WorldInterval = 60 TradeInterval = 300 ToYouInterval = 2 WorldFee = 1000 WorldFeeInterval = 1000 [bird] Argent City = garner Shaitan City = magicsea Icicle Castle = darkblue Касательно логов - все логи у меня выглядят вот так: Spoiler Лог АккаунтСервера [03-22 11:05:36]ÈÕÖ¾Á÷±»³É¹¦´ò¿ª. [03-22 11:05:40]Ïß³Ì:[6548]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[4544]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[4996]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[8012]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[5168]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[8036]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[8060]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6348]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[1416]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[8176]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[2460]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6488]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[3800]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[8116]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6524]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[2168]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[4204]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[700]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6728]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6132]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[7240]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[2056]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[2416]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[3512]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[6452]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[3032]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[7156]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[7640]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[1684]½¨Á¢! [03-22 11:05:40]Ïß³Ì:[5364]½¨Á¢! Касательно отсутствующего файла - он отсутствует по факту. Директория lonetower, в которую за этим скриптом ходит сервер: Spoiler Сама ошибка: Spoiler Касательно домена - в нашем случае вряд-ли выйдет узнать наш паблик) мы за CF спрятаны. По этому и хотим скормить именно доменное имя. Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 23 @Sunspreader 1. У вас БД на другом хосте находится? 2. Создайте этот файл или скопируйте из других серверных файлах. 3. Я конечно в сетях мало понимаю, но под доменным именем в любом случае скрывается ip адрес. Понятное дело, что поставив прокси я не смогу узнать ip игрового сервера, но узнать ip прокси из под домена я всегда смогу. 1 Quote Share this post Link to post Share on other sites
Sunspreader 2 Report post Posted March 23 @MrSharp С бд отбой, после минорного обновления гипервизора и импорта вм - всё стало значительно лучше, время подключения AccountServer теперь занимает секунды, как и у экземпляров GameServer. Скрипт из сборки piratia-onlineru был успешно скопирован и съеден геймсервером, более ошибок не возникает, огромное спасибо! 1 Quote Share this post Link to post Share on other sites
Sunspreader 2 Report post Posted March 23 Получается - на данный момент нахожусь в поиске возможности ходить на сервер по доменному имени. За любую информацию по теме буду крайне признателен) Если получится найти полезную информацию - обязательно прикреплю сюда. Quote Share this post Link to post Share on other sites
exMI 30 Report post Posted March 24 (edited) 13 часов назад, Sunspreader сказал: Получается - на данный момент нахожусь в поиске возможности ходить на сервер по доменному имени. За любую информацию по теме буду крайне признателен) Если получится найти полезную информацию - обязательно прикреплю . Edited March 24 by exMI Quote .ru Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 24 12 часов назад, Sunspreader сказал: @MrSharp С бд отбой, после минорного обновления гипервизора и импорта вм - всё стало значительно лучше, время подключения AccountServer теперь занимает секунды, как и у экземпляров GameServer. Скрипт из сборки piratia-onlineru был успешно скопирован и съеден геймсервером, более ошибок не возникает, огромное спасибо! Я так до сих пор не понимаю, зачем? Все равно по доменному имени можно узнать ip прокси сервера. Либо расскажите мне то, чего я не знаю. Quote Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 24 подскажите каким десамблером либо дикомпелятором можно вскрыть фаил "pir_d.exe" и в нем поменять ссылки реги. ссылку на сайт на свои ссылки. пробывал идой про но ида на Английском и там непонять не фига и возможно ли заменить эти ссылки. понял что дикомпилятор нужен каторый для С++ Quote Share this post Link to post Share on other sites
BETEP/macs509 82 Report post Posted March 24 1 час назад, kosty035 сказал: подскажите каким десамблером либо дикомпелятором можно вскрыть фаил "pir_d.exe" и в нем поменять ссылки реги. ссылку на сайт на свои ссылки. пробывал идой про но ида на Английском и там непонять не фига и возможно ли заменить эти ссылки. понял что дикомпилятор нужен каторый для С++ На сайте опубликован исходный код данного лаунчера. Находится в архие в с исходным кодом сервера/клиента называется updatesys_kop. Собирается, запускается без проблем. При использовании ftp, обязательно указать правила доступа к папке с файлами обновления, т.к доступ к ftp данные для подключения записаны в лаунчере в открытом виде. 1 Quote Share this post Link to post Share on other sites
small666 27 Report post Posted March 24 2 часа назад, MrSharp сказал: Я так до сих пор не понимаю, зачем? Все равно по доменному имени можно узнать ip прокси сервера. Либо расскажите мне то, чего я не знаю. Я думаю это связанно не с целью скрыть ip, а для того что бы не перекомпилировать каждый раз файл с ip адресом при его смене. При отключении к примеру света или перезапуске роутера ip присвоен будет другой. Может я и ошибаюсь и есть иные причины..... 1 Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 24 Только что, small666 сказал: Я думаю это связанно не с целью скрыть ip, а для того что бы не перекомпилировать каждый раз файл с ip адресом при его смене. При отключении к примеру света или перезапуске роутера ip присвоен будет другой. Может я и ошибаюсь и есть иные причины..... Ну, я сомневаюсь, что у CF динамические IP адреса. Quote Share this post Link to post Share on other sites
small666 27 Report post Posted March 24 6 минут назад, MrSharp сказал: Ну, я сомневаюсь, что у CF динамические IP адреса. Ну хз товарищ майор Это так как версия Quote Share this post Link to post Share on other sites
kosty035 1 Report post Posted March 24 Спасибо. а можешь посоветывать что-то где можно найти конфиг для сервера 2.0 мне нужен один конфиг под названием (GroupServer.cfg) а то в моем вот такая ерунда. правил их ну он запускает только первый и второй ну тесть вот +++++++++++++++++++++++ AccountServer:127.0.0.1,1978come ! Socket num:1 Please enter a command (exit or ctrl+c to exit): GateServer:127.0.0.1,2052come ! Socket num:2 GateServer:127.0.0.1,2052login success ============================= дальше не хочет вот сам конфиг ======================= // GroupServer CFG [файл конфигурации] // ќтредактирован и переведЄн DayLight Team [DLT] [v2.0] ;Group Server initial information //;Ї£µЅЌх‘Џѕя”ќѕЈЈюќс∆ч„йGroupServer≈д÷√ќƒЉю [Main] Name =GroupServerAndor1 Listen_Port =1976 Listen_IP =127.0.0.1 KeepAlive =600 Version =103 [AccountServer] AcctEnable = 1 Password = GroupServerAndor1 IP = 127.0.0.1 Port = 1978 [Database] IP = 127.0.0.1,1433 DB = gamedb Login = Game_db90 Password = FPXWcrBAuFY7bcVqH+QF6A== MaxVal = 2000000000 [character] MaxCharacterNum =3 MaxValue =30 MaxPerson =3000 [friend] MaxInvitedNum =5 InvitedTime =30 MaxFriendNum =50 FriendGroupNum =10 [team] MaxInvitedNum =5 InvitedTime =30 MaxPersonNum =5 [chat] MaxChatNumPerPlayer =30 maxPlayerPerChat =50 WorldInterval =60 TradeInterval =300 ToYouInterval =2 WorldFee =1000 WorldFeeInterval =1000 SpeakerInterval =500 [bird] јргент =garner Ўайтан =magicsea Ћедынь =darkblue [account] equal = 0 ==================== Quote Share this post Link to post Share on other sites
Sunspreader 2 Report post Posted March 24 @MrSharp@small666 Если по простому - cf у нас исключительно в роли менеджера wildcard домена. За ним - эникаст песочница с массивом рандомных пулов публичных адресов. Имеются отработанные триггеры и наборы правил для реагирования на подозрительный трафик. Грубо говоря: тот адрес что у вас зарезолвится - неявно поменяется на другой при отрабатывании триггера. Вся тема на связке pfsense и nginx. Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 24 @Sunspreader попробуйте этот сайт 1 Quote Share this post Link to post Share on other sites