• MsB_HighDamage [Ver.182.2] 破解版

    說明:
    去除強制每日跳廣告、解除強制使用啟動器開啟限制、首次使用免開啟更新器。

    下載點:
    For TWMS 182.2
    MsB_HighDamage_182.2.1_Cracked.rar 649 KB
    https://mega.co.nz/#!sVwECLgQ!aYbCE7HquumnC0drvOC5Jp-8x8mRGdsrB-YovkZ83F8
    這個版本缺安裝註冊碼.reg所以對乾淨的電腦是沒用的。

    For TWMS 182.3
    MsB_HighDamage_182.2.3_Cracked.rar 604 KB
    https://mega.co.nz/#!0cRx1AKZ!uyK98ls0ikaWuYI8HgTrRjF03ve3szWRUMaGfoBjYkI

    功能:
    全職業全圖打怪+物品掉落腳下
    怪物跟隨(生氣型)
    超級笨怪
    物理無敵
    完全無敵
    完全無敵+限定職業五十萬傷害無延遲
    人物左右走
    Miss無敵
    攻擊不停
    撿丟喝無延遲(182.2.3中無)
    自動喊話
    自動登入
    計程車

    使用方法:
    點兩下安裝註冊碼.reg並按,開啟遊戲再開啟MsB_HighDamage_Cracked.exe
    不要用記事本開安裝註冊碼.reg啦ˋˊ!

    • 有人有興趣的話可以公布原始碼供學習。→原始碼將良辰吉日在此分享。
    • 人只要不要白目就能減少遇到麻煩。
    • 合作請慎選對象,本人專打不長眼。
    • 同情也不要濫情,理盲濫情是無腦的行為。
  • TwMS v182.2 ICS 全職業50萬攻擊

    沒測試,求幫測試。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    // TwMS v182.2 ICS 全職業50萬攻擊
    // Author: Toby
    [Enable]
    Alloc(HighDamage,1024)
    Label(HighDamage1)
    Label(HighDamage2)
    Label(Return)
    Label(DoFinalAttack)
    Label(DoHighDamage)

    HighDamage:
    cmp [esp+20], 00FD4D85
    jne HighDamage1
    Mov [Esp+20], DoFinalAttack
    Jmp Return
    HighDamage1:
    Cmp [Esp+A8], 00FD4E90
    Jne HighDamage2
    Mov [Esp+A8], DoHighDamage
    Jmp Return
    HighDamage2:
    Cmp [Esp+D4], 00FD4E90
    Jne Return
    Mov [Esp+D4], DoHighDamage
    Return:
    jmp InterlockedDecrement

    DoFinalAttack:
    clc
    push 0000A8B7
    cwde
    lahf
    clc
    rcr ax,0D
    pop eax
    pushad
    pushad
    stc
    rol eax,10
    push D48A4ECC
    pushfd
    or eax,FDEF
    cmc
    pushfd
    bt bx,sp
    rol eax,08
    cmc
    pushfd
    xor eax,B7FDEFA8
    stc
    mov [esp],ch
    bt ax,sp
    mov [esp+4C],eax
    pop eax
    cwde
    bswap eax
    mov [esp+44],esi
    pop eax
    cwde
    lahf
    mov [esp+3C],AEBCE08A
    mov eax,[esp+3C]
    mov byte ptr [esp+04],-76
    ror eax,10
    push DD3960BA
    or eax,1000
    cmp esp,ebx
    pushfd
    bt bp,dx
    mov [esp+04],al
    movzx eax,ax
    mov [esp+04],cl
    bt sp,05
    add eax,[esp+48]
    test bp,dx
    clc
    lea esp,[esp+4C]
    cmc
    pushad
    test bl,-40
    stc
    push [esp+20]
    pop [eax]
    cmp bh,ch
    bt bp,05
    sub eax,0000B998
    pushad
    push [eax]
    pop [esp+40]
    movsx eax,al
    lahf
    mov eax,00519F3D
    push ebx
    push esp
    mov [esp+44],00679144
    push AE0FA613
    push edx
    mov [esp+48],eax
    push 3A0F742A
    push [esp]
    push [esp+50]
    ret 0054


    DoHighDamage:
    btc di,03
    mov edi,eax
    cmc
    bt dx,si
    pushad
    mov eax,01180460
    bt sp,bx
    ror eax,1
    bt di,ax
    stc
    or eax,04
    push F7E19279
    pushfd
    bt dx,dx
    clc
    movzx eax,al
    clc
    cmc
    bt cx,dx
    xchg [esp+24],eax
    push 014CF878
    mov [esp+24],EB752782
    rcr al,cl
    mov eax,[esp+24]
    push 015EC068
    cmc
    pushfd
    rol eax,0C
    push 0168C59C
    mov byte ptr [esp+0C],33
    clc
    test bx,0B80
    movzx eax,ax
    cmc
    xor eax,0000900B
    cmc
    clc
    bt cx,0F
    xchg [esp+30],eax
    movzx eax,cl
    mov eax,esi
    cmc
    bt cx,02
    add eax,[esp+30]
    pushfd
    lea esp,[esp+38]
    pushad
    push [esp+20]
    pop [eax]
    mov byte ptr [esp+04],56
    pushad
    mov byte ptr [esp],-2F
    mov [esp+40],00FD4E92
    mov [esp+04],bh
    push [esp+40]
    ret 0044

    013D20C8:
    DD HighDamage
    [Disable]
    DeAlloc(HighDamage)

    013D20C8:
    DD InterlockedDecrement
  • TwMS v181.3 ICS 500000傷害

    全職業版本的靈感來源。
    當初從某的程式取出來後發在某論壇就出現一些腦袋不正常的人,現在已經不再去那個充斥著的論壇了。
    Nothing else to say.

    [ENABLE]
    Alloc(SpeedPickDrink,32)

    SpeedPickDrink:
    PUSHAD
    MOV EAX,[01842008]
    MOV [EAX+B468],05A999A9 // SkillID 95001001
    MOV [EAX+B46C],17 // WeaponType
    POPAD
    JMP InterlockedIncrement+6

    0132F080:
    DD SpeedPickDrink
    [DISABLE]
    0132F080:
    DD InterlockedIncrement+6

    WeaponType 請替換 DD 後面的值。
    DD 17 // 魔劍
    DD 18 // 能量劍
    DD 1E // 單手劍
    DD 1F // 單手斧
    DD 20 // 單手棍
    DD 21 // 短劍
    DD 25 // 短杖
    DD 26 // 長杖
    DD 27 // 指虎-拳霸
    DD 28 // 雙手劍
    DD 29 // 雙手斧
    DD 2A // 雙手棍
    DD 2B // 槍
    DD 2C // 矛
    DD 2E // 弩
    DD 2F // 拳套
    DD 30 // 指虎-隱月
    DD 31 // 火槍
    DD 34 // 雙弩槍
    DD 36 // 太刀
    DD 38 // 璃
    DD 39 // 琉
  • TwMS v181.3 ICS 全職業50萬攻擊

    // TwMS v181.3 ICS 全職業50萬攻擊
    // Author: Toby
    [Enable]
    Alloc(HighDamage,1024)
    Label(HighDamage1)
    Label(HighDamage2)
    Label(Return)
    Label(DoFinalAttack)
    Label(DoHighDamage)

    HighDamage:
    Cmp [Esp+20], 00F5D858
    Jne HighDamage1
    Mov [Esp+20], DoFinalAttack
    Jmp Return
    HighDamage1:
    Cmp [Esp+A8], 00F5D963
    Jne HighDamage2
    Mov [Esp+A8], DoHighDamage
    Jmp Return
    HighDamage2:
    Cmp [Esp+D4], 00F5D963
    Jne Return
    Mov [Esp+D4], DoHighDamage
    Return:
    jmp InterlockedDecrement

    DoFinalAttack:
    push CEA1
    pop eax
    rol eax, 10
    or eax, B3CD
    rol eax, 8
    xor eax, A41A5467
    push eax
    push esi
    push A4685467
    pop eax
    ror eax, 10
    or eax, 1000
    movzx eax, ax
    add eax, [esp]
    lea esp, [esp+4]
    pop [eax]
    sub eax,AF44
    push [eax]
    call 0050D906
    lea esp,[esp+04]
    push eax
    push eax
    push A4685467
    pop eax
    ror eax, 10
    or eax, 1000
    movzx eax, ax
    add eax, esi
    add eax, 4
    pop [eax]
    pop eax
    jmp 00F5D864

    DoHighDamage:
    bts di,08
    mov edi,eax
    cmc
    push 00
    lahf
    mov eax,E8603070
    clc
    pushfd
    ror eax,08
    pushad
    clc
    bt dx,cx
    test dh,al
    or eax,04
    push 01
    mov [esp+08],bl
    push [esp]
    mov byte ptr [esp],-41
    movzx eax,al
    lea esp,[esp+30]
    pushfd
    clc
    cmc
    mov [esp],eax
    cmc
    push 46618902
    cmc
    rcl eax,cl
    bswap eax
    btc ax,01
    pop eax
    pushad
    stc
    rol eax,0C
    pushad
    movzx eax,ax
    stc
    cmp dl,7D
    test edi,eax
    clc
    xor eax,0000900A
    cmp cx,ax
    test bl,dh
    xchg [esp+3C],eax
    btc ax,cx
    btc ax,03
    mov eax,esi
    bt esp,edi
    cmp dl,-32
    bt bp,si
    test cl,al
    add eax,[esp+3C]
    push DEB8474F
    push [esp]
    lea esp,[esp+48]
    pushad
    push [esp+08]
    push [esp+24]
    pop [eax]
    mov [esp+08],bx
    mov [esp+08],al
    mov [esp+24],00F5D965
    mov byte ptr [esp],-55
    push [esp+24]
    ret 0028

    0132F084:
    DD HighDamage
    [Disable]
    DeAlloc(HighDamage)

    0132F084:
    DD InterlockedDecrement
  • 第一次寫外掛就上手 - 使用Visual C++ 2010(三)

    這次我要來教大家如果遇到數據中有API的話該怎麼辦。

    這次選用的範例是TwMS v181.3 ICS 終極攻擊無延遲 (50W數據)

    ICS 終極攻擊無延遲 (50W數據)
    // TwMS v181.3 ICS 終極攻擊無延遲 (aka. NoDelayFinalAttack, NDFA)
    [Enable]
    Alloc(SkillID,4)
    Alloc(FinalAttack,64)
    Label(Return)
    Label(DoFinalAttack)

    SkillID:
    DD #95001001

    FinalAttack:
    Cmp [Esp+20], 00F5D858
    Jne Return
    Mov [Esp+20], DoFinalAttack
    Return:
    Jmp kernel32.InterlockedDecrement

    DoFinalAttack:
    Cmp [SkillID], 0
    Je 00F5D85E
    Mov Ebx, [SkillID]
    Mov [Esi+B468], Ebx
    Xor Ebx, Ebx
    Cmp [Esi+B468], Ebx
    Je 00F5D85E
    Push [Esi+524]
    Call 0050D906
    Lea Esp, [Esp+4]
    Mov [Esi+B46C], Eax
    Jmp 00F5D864

    0132F084:
    DD FinalAttack
    [Disable]
    DeAlloc(SkillID)
    DeAlloc(FinalAttack)

    0132F084:
    DD kernel32.InterlockedDecrement

    可以發現這次的數據變得複雜了許多!
    其中我們說的API就是指Windows API,也就是本次範例中的kernel32.InterlockedDecrement這部分。

    複習一下之前的教學,試試看目前為止我們能轉換多少呢?

    FormMain.cpp
    DWORD NoDelayFinalAttackAddress = 0x0132F084;
    DWORD NoDelayFinalAttack_Disable = kernel32.InterlockedDecrement;
    DWORD DoFinalAttack_Je = 0x00F5D85E;
    DWORD DoFinalAttack_Call = 0x0050D906;
    DWORD DoFinalAttack_Jmp = 0x00F5D864;
    void __declspec(naked) __stdcall DoFinalAttack()
    {
    __asm
    {
    Cmp dword ptr[SkillID], 0
    Je DoFinalAttack_Je
    Mov Ebx, dword ptr[SkillID]
    Mov [Esi+0xB468], Ebx
    Xor Ebx, Ebx
    Cmp [Esi+0xB468], Ebx
    Je DoFinalAttack_Je
    Push [Esi+0x524]
    Call DoFinalAttack_Call
    Lea Esp, [Esp+0x4]
    Mov [Esi+0xB46C], Eax
    Jmp DoFinalAttack_Jmp
    }
    }
    DWORD DoFinalAttack_Address = (DWORD)DoFinalAttack;

    void __declspec(naked) __stdcall NoDelayFinalAttack()
    {
    __asm
    {
    Cmp dword ptr[Esp+0x20], 0x00F5D858
    Jne Return
    Push [DoFinalAttack_Address]
    Pop [Esp+0x20]
    Return:
    Jmp kernel32.InterlockedDecrement
    }
    }

    大家是不是都能做到這樣了呢?
    可是當嘗試要編譯時,跑出了好多錯誤,看來還有一些地方沒學過呢!

    首先數據一開始Alloc(SkillID,4)申請了一塊大小為4 Bytes的記憶體空間命名為SkillID,所以我們也要在程式中為SkillID配置一樣的空間大小,而在C++中還必須指定這塊記憶體空間是儲存什麼類型的資料,稱為型態(type),而配置這塊固定的記憶體空間的專有名詞就是宣告(declare)
    至於我們要選用什麼型態呢?在此剛好DWORD的大小就是4 Bytes所以我們就直接用DWORD吧!
    另外CE數據中#代表的是十進位數字,所以直接轉成C++時只需要將#拿掉保留後面的內容即可:

    DWORD SkillID = 95001001;

    再來會發現Je DoFinalAttack_Je竟然也是錯誤的!
    原因在於組合語言中並沒有提供除了jmp以外的跳轉指令能直接指定一個指向目標位址的指標(pointer)。
    所以我們必須自己增加標籤(Label)來讓編譯器能夠處理程式邏輯。
    我們在Jmp DoFinalAttack_Jmp下一行加入一行DoFinalAttack_Label:,並將原本的Je DoFinalAttack_Je都改成Je DoFinalAttack_Label,然後在DoFinalAttack_Label:的下一行加入Jmp DoFinalAttack_Je即可。

    void __declspec(naked) __stdcall DoFinalAttack()
    {
    __asm
    {
    Cmp dword ptr[SkillID], 0
    Je DoFinalAttack_Label
    Mov Ebx, dword ptr[SkillID]
    Mov [Esi+0xB468], Ebx
    Xor Ebx, Ebx
    Cmp [Esi+0xB468], Ebx
    Je DoFinalAttack_Label
    Push [Esi+0x524]
    Call DoFinalAttack_Call
    Lea Esp, [Esp+0x4]
    Mov [Esi+0xB46C], Eax
    Jmp DoFinalAttack_Jmp
    DoFinalAttack_Label:
    Jmp DoFinalAttack_Je
    }
    }

    接著就是今天的重頭戲了:Windows API。

    數據中直接使用的Windows API的位址,但是由於這些地址在每次開機後都是不同的,更不用說是不同電腦,所以我們不可能直接使用固定的位址。
    要取得某一個API的位址須要用到兩個Windows API:GetModuleHandleGetProcAddress

    在本次示範的數據中kernel32.InterlockedDecrement表示kernel32這個DLL中的InterlockedDecrement函數。
    我們想要取得某個DLL中的某個函數就要透過GetProcAddress

    GetProcAddress在MSDN上這樣說明:
    Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL).

    FARPROC WINAPI GetProcAddress(
    _In_ HMODULE hModule,
    _In_ LPCSTR lpProcName
    );

    可以發現這個函數的原型宣告(Function Prototype)帶有兩個參數,也就是說我們在調用時也必須要填入兩個參數。
    而第一個參數HMODULE hModule要填的是DLL的HANDLE,MSDN寫著可以從調用LoadLibraryLoadLibraryExLoadPackagedLibraryGetModuleHandle的返回值取得。而我們要用的就是GetModuleHandle這個API。
    第二個參數LPCSTR lpProcName就比較簡單了,他就是要填入我們要找的函數的名稱。

    GetModuleHandle在MSDN上的說明:
    Retrieves a module handle for the specified module. The module must have been loaded by the calling process.

    HMODULE WINAPI GetModuleHandle(
    _In_opt_ LPCTSTR lpModuleName
    );

    這個API只需要一個參數,需要填的是DLL的檔案名稱,調用之後返回DLL的HANDLE。

    因此如果我們要找kernel32這個DLL中的InterlockedDecrement函數的位址,就可以這樣寫:

    GetProcAddress(GetModuleHandleA("kernel32"), "InterlockedDecrement");

    但由於GetProcAddress返回值的型態是FARPROC不方便我們直接在數據中使用,所以一樣將它轉型為DWORD

    DWORD InterlockedDecrement_Address = (DWORD)GetProcAddress(GetModuleHandleA("kernel32"), "InterlockedDecrement");

    接著就直接把數據中的kernel32.InterlockedDecrement替換成InterlockedDecrement_Address就好囉!

    完整程式碼:

    FormMain.cpp

    DWORD InterlockedDecrement_Address = (DWORD)GetProcAddress(GetModuleHandleA("kernel32"), "InterlockedDecrement");
    DWORD NoDelayFinalAttackAddress = 0x0132F084;
    DWORD NoDelayFinalAttack_Disable = InterlockedDecrement_Address;
    DWORD DoFinalAttack_Je = 0x00F5D85E;
    DWORD DoFinalAttack_Call = 0x0050D906;
    DWORD DoFinalAttack_Jmp = 0x00F5D864;
    DWORD SkillID = 95001001;
    void __declspec(naked) __stdcall DoFinalAttack()
    {
    __asm
    {
    Cmp dword ptr[SkillID], 0
    Je DoFinalAttack_Label
    Mov Ebx, dword ptr[SkillID]
    Mov [Esi + 0xB468], Ebx
    Xor Ebx, Ebx
    Cmp [Esi + 0xB468], Ebx
    Je DoFinalAttack_Label
    Push [Esi + 0x524]
    Call DoFinalAttack_Call
    Lea Esp, [Esp + 0x4]
    Mov [Esi + 0xB46C], Eax
    Jmp DoFinalAttack_Jmp
    DoFinalAttack_Label :
    Jmp DoFinalAttack_Je
    }
    }
    DWORD DoFinalAttack_Address = (DWORD)DoFinalAttack;

    void __declspec(naked) __stdcall NoDelayFinalAttack()
    {
    __asm
    {
    Cmp dword ptr[Esp + 0x20], 0x00F5D858
    Jne Return
    Push [DoFinalAttack_Address]
    Pop [Esp + 0x20]
    Return:
    Jmp InterlockedDecrement_Address
    }
    }
    DWORD NoDelayFinalAttack_Enable = (DWORD)NoDelayFinalAttack;

    System::Void FormMain::checkBox1_CheckedChanged(System::Object^ sender, System::EventArgs^ e)
    {
    if (this->checkBox1->Checked)
    {
    memcpy((void *)NoDelayFinalAttackAddress, &NoDelayFinalAttack_Enable, sizeof(NoDelayFinalAttack_Enable));
    }
    else
    {
    memcpy((void *)NoDelayFinalAttackAddress, &NoDelayFinalAttack_Disable, sizeof(NoDelayFinalAttack_Disable));
    }
    }

    至於加入開關就當作是各位的回家作業囉!

    還有本範例使用的數據很貼心的在API前附帶所在的DLL檔案,可是網路上的數據幾乎都沒有寫DLL怎麼辦?
    此時請善用Google:假如有一個數據中使用了VariantClear這個API,請先Google搜詢此API名稱,接著一定會看到來自MSDN的搜尋結果,請點進去MSDN的網頁,如https://msdn.microsoft.com/zh-tw/library/windows/desktop/ms221165(v=vs.85).aspx,接著向下滑找到Requirements的部分,其中DLL就是這個API所在的DLL囉!好好利用MSDN的資源吧!

    #第 1 2 3

  • TwMS v181.3 ICS 終極攻擊無延遲 (50W數據)

    已修改為免手動設定武器類型,我想有點分析能力的人動點腦都能做到。
    進遊戲後隨意換角測試,能用就是會自動放技,不能用就不會有效果或者斷線。
    至於為什麼50萬沒有無延遲效果,因為它不是終極攻擊技,想達成無延遲效果必須改WZ或搭配技能無延遲。

    // TwMS v181.3 ICS 終極攻擊無延遲 (aka. NoDelayFinalAttack, NDFA)
    [Enable]
    Alloc(SkillID,4)
    Alloc(FinalAttack,64)
    Label(Return)
    Label(DoFinalAttack)

    SkillID:
    DD #95001001

    FinalAttack:
    Cmp [Esp+20], 00F5D858
    Jne Return
    Mov [Esp+20], DoFinalAttack
    Return:
    Jmp kernel32.InterlockedDecrement

    DoFinalAttack:
    Cmp [SkillID], 0
    Je 00F5D85E
    Mov Ebx, [SkillID]
    Mov [Esi+B468], Ebx
    Xor Ebx, Ebx
    Cmp [Esi+B468], Ebx
    Je 00F5D85E
    Push [Esi+524]
    Call 0050D906
    Lea Esp, [Esp+4]
    Mov [Esi+B46C], Eax
    Jmp 00F5D864

    0132F084:
    DD FinalAttack
    [Disable]
    DeAlloc(SkillID)
    DeAlloc(FinalAttack)

    0132F084:
    DD kernel32.InterlockedDecrement

    而所謂的50萬用的是這個,如要其他技能請自行更換SkillID

    DD #95001001 // 戰鬥飛行艇騎寵 fixdamage: 500000; bulletCount: 1; range: 600; subTime: 100;

    傳說中改了某一項數值會有意想不到的效果。
    傳說中改了某一項數值會有意想不到的效果。
    傳說中改了某一項數值會有意想不到的效果。
    因為很重要所以要說三次。

  • ItemDumper 新楓之谷物品清單導出器

    Imgur

    選擇遊戲資料夾,可導入「裝備」、「消耗」、「其他」、「裝飾」物品,導出指定的格式。
    提供的格式有CVSCETobyListView

    CVS:
    DECIMAL, NAME

    CE:
    DD HEX // NAME

    Toby:
    {DECIMAL, "NAME"}

    ListView
    用於 LoadFromFile

    關於本程式

    編譯器 壓縮工具
    Embarcadero C++ 6.80 for Win32 -

    Work In Progress

    1.1

    1. WZ bug fixed
    2. Searching

    更新紀錄

    1.0

    1. 初版

    下載點

    版本 檔名 大小 下載點 掃毒報告
    1.0 ItemDumper_1.0.zip 1.50 MB MEGA VirusTotal
  • C++Builder Firemonkey 0-based And 1-based String

    #if defined(_WIN32) || defined(TARGET_OS_MAC)

    #elif defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) || defined(ANDROID)

    #endif

    // Macros used by Designer
    #if defined(WIN32)
    String Platform = “Windows”;
    #elif defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR)
    String Platform = “iPhone”;
    #elif defined(TARGET_OS_MAC)
    String Platform = “OS X”;
    #elif defined(_ANDROID
    )
    String Platform = “Android”;
    #else
    String Platform = “Unknown Platform!”;
    #endif
    Label1->Text = Platform + “ uses “ + IntToStr(Pos(Platform, Platform)) + “-based String.”;

  • C++Builder Firemonkey ListBoxItem Detail Color

    The detail text color setting of ListBoxItem is defined in style, so if we want to change the color, we must duplicate a style and then modify its definitions in the FireMonkey Style Designer ourselves. There is no way to change the color of detail data at design time currently. However, we can customize the style settings by handling some events that will retrive style definitions and then use FindStyleResource to get an instance of the resource object.

    Assume that you have a form with a TListBox named ListBox1.
    To add an item to the ListBox, we must create an TListBoxItem object.

    TListBoxItem *item = new TListBoxItem(ListBox1);

    We can modify some properties of the item.
    Notice that the detail data is in ItemData property.

    item->Height = 50;
    item->Text = "This is the text.";
    item->ItemData->Detail = "This is the detail";

    And now, if we want to change the detail text color without using the Style Designer dialog, we can handle the event OnApplyStyleLookup.

    item->OnApplyStyleLookup = ListBoxItem1ApplyStyleLookup;

    After that, apply some pre-defined style to the item.

    item->StyleLookup = "listboxitembottomdetail";

    Finally, add the item to the ListBox, so that it will appear on it.

    ListBox1->AddObject(item);

    And here is the final key to achieve our goal.

    void __fastcall TfrmMain::ListBoxItem1ApplyStyleLookup(TObject *Sender)
    {
    TListBoxItem *item = dynamic_cast<TListBoxItem *>(Sender);
    if (item == NULL)
    return;

    TFmxObject *obj = dynamic_cast<TFmxObject *>(Sender)->FindStyleResource("detail");
    if (obj != NULL)
    {
    TActiveStyleTextObject *asto =
    dynamic_cast<TActiveStyleTextObject *>(obj);
    if (asto != NULL)
    {
    asto->Color = claRed;
    }
    }
    }

    Demo:
    Imgur

    Ref:
    Is posible set red color to one value in detail section of one ListBoxItem?