Jump to content

Graf

Community
  • Content Count

    595
  • Joined

  • Last visited

  • Days Won

    55

Posts posted by Graf


  1. Changelog от 25.12.2023:

    1. В списке файлов теперь не отображаются файлы, с расширением .bin;

    2. Обновил список поддерживаемых txt файлов (если нужны другие, пишите.. Добавлю):

    image.png.6679182572591b47b65babeb6c28aa40.png

    3. Поиск файлов теперь не затрагивает регистр;

    4. Изменения в файл теперь вносятся без нажатия "Изменить". Автоматически после внесения изменений в таблицу;

    5. После изменения файла, будет появляться информация о времени изменения:

    image.png.3b535ec61f21e6dde52742307365bfa2.png

    P.S. лично я постоянно открываю файл для проверки, так спокойнее)


  2. 5 часов назад, champ сказал:

    Непонятно собственно, что сама программа делает? Возможно не помешало бы краткое описание 🙂

    Редактирует txt файлы клиента. 

    При открытии, первую строку берет за заголовки столбцов. 

     

    Я видео записал, чтобы не описывать текстом)) 

    • Like 1

  3. Character Power

    image.png.3e44dc40d4204a6a9b3b128b7383ee53.png

    Open file UIHeadSay.cpp and find:

    #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

    Insert it below:

    // Вывод рейтинга
    	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 );	
    		}
    	
    	}

     

    Find function:

    void CHeadSay::SetName( const char* name )
    {
        _nChaNameOffX = 0 - CGuiFont::s_Font.GetWidth( name )/2;
    }

    Insert it below:

    // Подсчет рейтинга
    inline int CalculateRating(SGameAttr* attrArr) {
    	int result = 0;
    	result += attrArr->get(ATTR_HP);
    	return result;
    }

     

    In this example, the rating outputs the number of ATTR_HP (HP of the character).

    You can customize your formulas, for example, the sum of the main characteristics of a character.

     

    P.S. Google translate)

    • Like 2

  4. Рейтинг над головой персонажа

    image.png.ce27754b752b4511816da230151cfd1b.png

    Чтобы добавить рейтинг, нужно в исходном коде клиента открыть файл 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 (ХП персонажа).

    Вы можете настроить свои формулы, к примеру сумму основных характеристик персонажа.

     

    • Thanks 1

  5. В 23.11.2023 в 20:10, destroger сказал:

    Здравствуйте жители форума. 

    Есть ли у кого нибудь Corsairs Online клиент переделанный под русский язык? 

    И если есть не могли бы вы поделиться? 🥰

    Для теста активности, могу создать репозиторий и добавить туда русский язык. 

    Выложу на форуме.

    Но у меня большие сомнения, что кто-то поучаствует. 


  6. 33 минуты назад, small666 сказал:

    🙄 Я с исходниками ни когда не работал и может глупость скажу , а почему бы не собрать коллективно на основе этих исходов сборку что то типо этого ( PKO 1.38 [RUS] ) и немного заодно оживить тем самым форум ?

    Это так мысли.🤗

    Тоже так думал, но никто не хочет этим заниматься.. Только продают.

    Хотя.. Банальные вещи, как титул, русский язык, исправление простых багов могли бы и выложить..

    • Like 1
    • Thanks 1

  7. Привет.

    1. Берешь клиент из темы - 

     2. Ищешь файл MpFont.cpp.

    Поиском находишь в нем:

    if ( *ch & 0x80 )
    		{
    			ch++;
    			offset = w * 2 + ASSIZE;
    		}

    Превращаешь в:

    /*if ( *ch & 0x80 )
    		{
    			ch++;
    			offset = w * 2 + ASSIZE;
    		}*/

     

    Потом ищешь функцию:

    CMPFont::TextToTexture

    В ней меняешь:

    ::TextOut( _hDc, 0, 0, sz, c1 & 0x100 ? 2 : 1 );

    на:

    ::TextOut( _hDc, 0, -2, sz, c1 & 0x100 ? 2 : 1 );

     

    Это исправит отображение русского языка, но немного коряво. Он будет выше, чем текст слева (например ник). Это я не помню, где менять.

    Вспомнил. Ниже в функции CMPFont::FillTextToTex аналогичные действия нужно сделать.

     

    И все. Дальше поиграй со шрифтами в /scripts/lua/font.clu и мб где-то поправить ширину/еще что-то (на вкус и цвет).

     

    • Like 1
    • Thanks 3

  8. @V3ct0r Добрый день. Появятся ли новые моды? Или же раздел для работы с исходным кодом (в связи с тем, что 80% проектов, вроде бы, перешли на исходники)?

    Если появится раздел, было бы неплохо эти моды переделать для использования в исходном коде.


  9. Всем привет.

    Заметил последнюю тему со сбором средств.. Она периодически всплывала, то за хостинг, то за что-то еще. 

    Я все это понимаю, поэтому предлагаю следующее. Форум развивается, количество наработок растет.. Может сделать что-нибудь в виде магазина? Как на площадках фриланса.

    Грубо.. Люди выкладывают программу(редактор того же iteminfo), ставят цену. После покупки форум забирает % с неё.

     

    Людям будет проще вести торги, форум будет получать %. Думаю многие поддержат эту идею.

     

    P.S. Не знал, в какой раздел это написать.. Мб стоит перенести.

    • Thanks 2

  10. ChangeLog 0.3

    When editing the character_lvup file, I added:

    1. The ability to add a line not to the end of the file. If the index does not exist in the file, then it will stand between the necessary lines.

     

    Added file editing AreaSet.txt .

    image.png.c923be59e50700d06131d0b4f3b9c361.png

     

    I added it to the edit:

    1. Reading the file and output to the table;

    2. Selecting a string and reading it into textboxes;

    3. Deleting the selected line;

    4. Adding a new line to the end of the file;

    5. Saving changes to a file (with the button and when closing the form).

     

    Video: youtube


  11. ChangeLog 0.2

    In editing the character_lvup file , I added:

    1. The possibility of selecting a row in the table;

    2. The button to change the line (after selecting it).


  12. ChangeLog 0.1.

    Added edit file character_lvup.

    Video: link youtube

    Functional:

    1. Reading the file and outputting the table;

    2. Adding new lines;

    3. Deleting old lines;

    4. Generating strings for function.lua based on a txt file;

    5. Saving the file after changes (by clicking or closing the form).

    image.png.0ecf4c28308206a1227787c221d9b993.png


  13. TOP Editor

    Hello everyone.

    I'm creating a topic for running a small ChangeLog (maybe it's illegal =)).

    The essence of the program is as follows:

    Reading any txt file, table format (CharacterInfo, ItemInfo, etc.) and editing it.

    Type of program at the time of writing the post:

    image.png.aab269d3a6034fe20c50d7e2ee2c78ea.png

     

    P.S. Criticism and suggestions are welcome.

    P.S. Translate with google translate))

    • Like 1
    • Thanks 2
×
×
  • Create New...