Jump to content

Graf

Developer
  • Posts

    38
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by Graf

  1. Changelog от 25.12.2023: 1. В списке файлов теперь не отображаются файлы, с расширением .bin; 2. Обновил список поддерживаемых txt файлов (если нужны другие, пишите.. Добавлю): 3. Поиск файлов теперь не затрагивает регистр; 4. Изменения в файл теперь вносятся без нажатия "Изменить". Автоматически после внесения изменений в таблицу; 5. После изменения файла, будет появляться информация о времени изменения: P.S. лично я постоянно открываю файл для проверки, так спокойнее) 6. Добавил мультиязычность. В каталоге /lang хранятся языки. Вы можете добавить любой язык в каталог, заменить строки и у вас будет свой язык. Ссылки обновил.
  2. Редактор для новичков Ссылки: Яндекс диск (update 28.12.2023) Mega (update 28.12.2023) Google Drive (update 28.12.2023) Видео: https://youtu.be/Q-YmM-lLHUY Внешний вид:
  3. Рейтинг над головой персонажа Чтобы добавить рейтинг, нужно в исходном коде клиента открыть файл UIHeadSay.cpp, найти: #ifdef _LOG_NAME_ //и§’и‰ІеђЌз§° if( CCharacter::IsShowLogName ) { CChaStateMgr* pState = _pOwn->GetStateMgr(); int nCount = pState->GetSkillStateNum(); for( int i=0; i<nCount; i++ ) { y -= 20; CGuiFont::s_Font.Render( pState->GetSkillState(i)->szName, x, y, COLOR_WHITE ); } } #endif и ниже вписать: // Вывод рейтинга if (_pOwn->IsPlayer()) { if (_IsShowName) { if (_pOwn->getGuildID()) y -= 14; char RenderTextRating[32] = {0}; sprintf(RenderTextRating, "- [%d] -", CalculateRating(_pOwn->getGameAttr())); int RatingLength = CGuiFont::s_Font.GetWidth(RenderTextRating); CGuiFont::s_Font.Render(RenderTextRating, x - (RatingLength / 2), y - 28, 0xFF000000 ); CGuiFont::s_Font.Render(RenderTextRating, x - (RatingLength / 2) - 1, y - 28 - 1, 0xFF00FFFF ); } } Найти функцию: void CHeadSay::SetName( const char* name ) { _nChaNameOffX = 0 - CGuiFont::s_Font.GetWidth( name )/2; } И ниже вставить: // Подсчет рейтинга inline int CalculateRating(SGameAttr* attrArr) { int result = 0; result += attrArr->get(ATTR_HP); return result; } В данном примере рейтинг выводит количество ATTR_HP (ХП персонажа). Вы можете настроить свои формулы, к примеру сумму основных характеристик персонажа.
  4. Проблема с кодировкой При использовании файлов .txt (/scripts/table) или .clu (/scripts/forms/) в кодировке UTF-8, отображение русского текста выглядит так: Помогите найти решение, пожалуйста)
  5. Основа для разработки Предлагаю неплохую основу для разработки своего сервера: https://gitlab.com/alexxst.st/corsairs-online-public В ветке master вы найдете клиент на Visual Studio 2003 и сервер на Visual Studio 2013. Они без проблем собираются в Debug. В ветке develop Вы найдете клиент и сервер, который собираются в Visual Studio 2022 (немного нужно покапаться). После сбора есть баг(мб фича), что камера не следует за игроком.
  6. Изменение версии клиента Чтобы изменить версию клиента, нужно зайти в файл GlobalVar.cpp и найти строку: short g_sClientVer = 136; 136 - версия клиента
  7. Добрый день, уважаемая администрация. Прошу создать раздел для работы с исходным кодом. Я в нем не силен, но изучаю и хочу делиться результатами.
  8. [v1.5]GenerateMonsterCoord Программа для расстановки монстров на карте. P.S. VirusTotal ругается.. Я хз почему, у меня платный Касперский стоит, молчит. [v1.5]GenerateMonsterCoord.exe
  9. @Go-piratia Картинка битая.
  10. Включите реакции на ответы)) Даже "лайк" за ответ не поставить))
  11. Всем привет. Когда форум оживет? И почему у меня группа "Игрок", когда я им не являюсь...

Chat

Chat

Please enter your display name

×
×
  • Create New...