1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[SourceCode] Blood and soul

Тема в разделе 'Вопросы', создана пользователем DeusEx, 28 ноя 2019.

  1. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Здравствуйте! Вопрос, Как правильно должна быть настроена сборка на всех проектах в студии чтобы компил прошел без проблем или под какими настройками сборки и линкера собирается она у вас? Желательно скрины важных настроек, а именно того от чего зависит положительный результат сборки - Инклуды и либы у меня все есть, но в попытках правильно надстроить проекты для World у меня начались проблемы со сборкой остальных проектов. Изначально World ругался на то что ClientLib.lib собран под старым сборщиком и его нужно пере собрать под новый.
    Студии: 2005 2008 и 2008 SP1 ( Последняя на данный момент используется, но и в других проблема с World такая же )
    Директ 2008 Март
    После некоторых манипуляций получилось следующее:

    Код:
    1>------ Build started: Project: World, Configuration: Release Win32 ------
    1>Linking...
    1>role_mall.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>godbid_mgr.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>netcmd_viewer.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>mall.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>buff_effect.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>map_creator.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>role.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>IPGDragonfly.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>att_res.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>chat_logger.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>currency.obj : error LNK2001: unresolved external symbol __imp__wsprintfW
    1>world.obj : error LNK2001: unresolved external symbol [email protected]
    1>map.obj : error LNK2001: unresolved external symbol [email protected]
    1>map_creator.obj : error LNK2001: unresolved external symbol [email protected]
    1>map_creator.obj : error LNK2001: unresolved external symbol [email protected]
    1>..\Game\Release\World.exe : fatal error LNK1120: 5 unresolved externals
    Последнее редактирование: 28 ноя 2019
  2. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    В этих ( Ссылка есть в разделе Blood and soul ) исходниках есть "бомба" при не выполнении условий, а именно запуске на приватке - сервер отрубается, и эта же функция имела дыры из за которых через впе, некоторые пакеты, запускали функцию, хотя та возможно была отключена, но пакеты запускали в обход.
    Пример:
    Сервер работает окей = Пакет от "Хакера" сервер читает, а в нем "Эй, ты на приватке" и сервер моментально отрубается :D
  3. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Нужен CA исходник для сборки lib, если кто может киньте ссылкой
  4. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    исходный код рабочий, сборка релиза дает неплохой результат, но нужно вносить массу фиксов иначе каждый ~5мин после запуска ворлд будет вылетать, но это легко лечится в коде. Следующее, переписать под использование большего количества ram и потоков процессора тоже можно, но тут не все так просто по причине того что там есть зависимости, апнуть в плане макс планки ресурсов удалось не сразу, но после сбора дополнительной информации теперь может видеть и использовать до 16 гб ( искусственно ограничен ) и 6 потоков ( искусственно ограничен ). Если что то будет еще напишу так же.
  5. Lisara Пользователи

    Сообщения:
    16
    Лайки:
    0
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Вот до чего форум докатился, уже люди сами с собой общаются.
  6. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Еще инфо:
    1 Там имеется привязка к IP сервера т.е привязка идет до конкретной страны и города
    2 Если IP не совпадает то сервер выполняет проверку сертификата и если не проходит ее - сервер выключается
    3 Обнаружены 2 утечки в сервере и еще 4 в клиенте
    4 Движок изначально топорно прописан на старое железо, в результате чего не может нагружать процессор по потокам индивидуально каждому железу. Результат сервер работает на актуальном крутом железе ровно так же, как бы работал на железе предыдущего поколения. Можно в ручную подогнать под железо, минус - каждый раз собирать новый движок под конкретное железо, если хотите чтобы он нормально выдавал, а не словно спортсмен который соревнуется в скорости со стариком который идет по узкой дорожке и которого никак не может обогнать.
    P.S Мне было скучно сделал иконки серверам и убрал строку доп параметра запуска. Теперь все работать приятней ( Иконки от 256 по 8 пикселей )
    [​IMG]
    Последнее редактирование: 1 дек 2019 в 10:55
    Mr.Fleks нравится это.
  7. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Клиент и сервер в исходном коде от версий с духами.
    Относительно работ за этот период времени:
    В исходном коде не хватало "Золотой звезды" все что нужно находится и дописывается в течении полу часа если начинать искать от GUI, так же потребовалось исправить скрипт связанный с предметами(Плейона и Золотая плейона) и так же прописать в скриптах недостающую звезду.
    Пробуждение - так же не работает, делается примерно за 1-2 часа если разбираться как что и куда откуда.
    Работу с этими моментами можно легко себе облегчить создав log файл, который будет дописывать каждый шаг на входе и выходе из функций т.к в ином случае при ошибке или не доделке сервер просто вылетает и придется искать причину в полной темноте, а с log файлам можно будет понять после какого действия, расчета он крашнулся.
    Логи очень полезная вещь, если что то пишите, изменяете в коде, который не пока не изучили от А по Я
  8. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Вкладка магии крови "Дух" изначально отсутствует в исходном коде, но имеется в GUI поэтому она была не кликабельна, в остальном все что нужно есть. Легко исправляется.
    Если кто знает еще какие либо изъяны исходного кода или сборки то пишите о них. Довольно интересный эскипириянс получаю делая из драндулета тачку:D
    P.S Были просадки FPS при появлении окна описания чего-либо. К примеру выглядело так - стоял с 60 FPS и просто решил перечитать опичание своей "палки по морадашке давалке" и как только появлялось ее описание, то FPS снижалось на 10-20. Причина в движке и методе отрисовки этого GUI исправляется переписыванием функций в движке и самого метода
    Последнее редактирование: 3 дек 2019 в 05:32
    int 3 нравится это.
  9. TopicStarter Overlay

    DeusEx Пользователи

    Сообщения:
    12
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BloodAndSoul&&Loong
    Двигатель +
    Звезды+
    Пробуждение+
    Утечка+
    кровь+
    сертификация+
    SendToSend+
    Анти Инжект ддлок+
    Защита сессии+
    В общем с исходами больше делать нечего, остались лишь скрипты с низким потолком возможностей, хотя тот можно поднять повыше в исходном коде.
    Выше список того что нужно и будет полезно сделать, если вы решите что то запускать на этом коде|-)
Черновик сохранён Черновик удалён
Similar Threads
  1. Kenpachi™
    Ответов:
    55
    Просмотров:
    6.137
  2. Dominion-FW
    Ответов:
    2
    Просмотров:
    1.740
  3. Daizy
    Ответов:
    7
    Просмотров:
    5.885
  4. imbuha
    Ответов:
    9
    Просмотров:
    1.703
  5. tuliodts
    Ответов:
    1
    Просмотров:
    486
Загрузка...

Поделиться этой страницей