說明:
去除強制每日跳廣告、解除強制使用啟動器開啟限制、首次使用免開啟更新器。
下載點:
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
啦ˋˊ!
沒測試,求幫測試。
1 | // TwMS v182.2 ICS 全職業50萬攻擊 |
全職業版本的靈感來源。
當初從某的程式取出來後發在某論壇就出現一些腦袋不正常的人,現在已經不再去那個充斥著的論壇了。
Nothing else to say.
|
|
這次我要來教大家如果遇到數據中有API的話該怎麼辦。
這次選用的範例是TwMS v181.3 ICS 終極攻擊無延遲 (50W數據)
。
|
可以發現這次的數據變得複雜了許多!
其中我們說的API
就是指Windows API
,也就是本次範例中的kernel32.InterlockedDecrement
這部分。
複習一下之前的教學,試試看目前為止我們能轉換多少呢?
|
大家是不是都能做到這樣了呢?
可是當嘗試要編譯時,跑出了好多錯誤,看來還有一些地方沒學過呢!
首先數據一開始Alloc(SkillID,4)
申請了一塊大小為4 Bytes的記憶體空間命名為SkillID
,所以我們也要在程式中為SkillID
配置一樣的空間大小,而在C++中還必須指定這塊記憶體空間是儲存什麼類型的資料,稱為型態(type)
,而配置這塊固定的記憶體空間的專有名詞就是宣告(declare)
。
至於我們要選用什麼型態呢?在此剛好DWORD
的大小就是4 Bytes所以我們就直接用DWORD
吧!
另外CE數據中#
代表的是十進位數字,所以直接轉成C++時只需要將#
拿掉保留後面的內容即可:
|
再來會發現Je DoFinalAttack_Je
竟然也是錯誤的!
原因在於組合語言中並沒有提供除了jmp
以外的跳轉指令能直接指定一個指向目標位址的指標(pointer)。
所以我們必須自己增加標籤(Label)來讓編譯器能夠處理程式邏輯。
我們在Jmp DoFinalAttack_Jmp
下一行加入一行DoFinalAttack_Label:
,並將原本的Je DoFinalAttack_Je
都改成Je DoFinalAttack_Label
,然後在DoFinalAttack_Label:
的下一行加入Jmp DoFinalAttack_Je
即可。
|
接著就是今天的重頭戲了:Windows API。
數據中直接使用的Windows API的位址,但是由於這些地址在每次開機後都是不同的,更不用說是不同電腦,所以我們不可能直接使用固定的位址。
要取得某一個API的位址須要用到兩個Windows API:GetModuleHandle
和GetProcAddress
。
在本次示範的數據中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).
|
可以發現這個函數的原型宣告(Function Prototype)帶有兩個參數,也就是說我們在調用時也必須要填入兩個參數。
而第一個參數HMODULE hModule
要填的是DLL的HANDLE,MSDN寫著可以從調用LoadLibrary
、LoadLibraryEx
、LoadPackagedLibrary
或GetModuleHandle
的返回值取得。而我們要用的就是GetModuleHandle
這個API。
第二個參數LPCSTR lpProcName
就比較簡單了,他就是要填入我們要找的函數的名稱。
GetModuleHandle
在MSDN上的說明:
Retrieves a module handle for the specified module. The module must have been loaded by the calling process.
|
這個API只需要一個參數,需要填的是DLL的檔案名稱,調用之後返回DLL的HANDLE。
因此如果我們要找kernel32
這個DLL中的InterlockedDecrement
函數的位址,就可以這樣寫:
|
但由於GetProcAddress
返回值的型態是FARPROC
不方便我們直接在數據中使用,所以一樣將它轉型為DWORD
:
|
接著就直接把數據中的kernel32.InterlockedDecrement
替換成InterlockedDecrement_Address
就好囉!
完整程式碼:
|
至於加入開關就當作是各位的回家作業囉!
還有本範例使用的數據很貼心的在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的資源吧!
已修改為免手動設定武器類型,我想有點分析能力的人動點腦都能做到。
進遊戲後隨意換角測試,能用就是會自動放技,不能用就不會有效果或者斷線。
至於為什麼50萬沒有無延遲效果,因為它不是終極攻擊技,想達成無延遲效果必須改WZ或搭配技能無延遲。
|
而所謂的50萬用的是這個,如要其他技能請自行更換SkillID
:
|
傳說中改了某一項數值會有意想不到的效果。
傳說中改了某一項數值會有意想不到的效果。
傳說中改了某一項數值會有意想不到的效果。
因為很重要所以要說三次。
選擇遊戲資料夾,可導入「裝備」、「消耗」、「其他」、「裝飾」物品,導出指定的格式。
提供的格式有CVS
、CE
、Toby
、ListView
。
CVS:
DECIMAL, NAME
CE:
DD HEX // NAME
Toby:
{DECIMAL, "NAME"}
ListView
用於 LoadFromFile
編譯器 | 壓縮工具 |
---|---|
Embarcadero C++ 6.80 for Win32 | - |
1.1
1.0
版本 | 檔名 | 大小 | 下載點 | 掃毒報告 |
---|---|---|---|---|
1.0 | ItemDumper_1.0.zip | 1.50 MB | MEGA | VirusTotal |
#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.”;
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.
|
We can modify some properties of the item.
Notice that the detail data is in ItemData
property.
|
And now, if we want to change the detail text color without using the Style Designer
dialog, we can handle the event OnApplyStyleLookup
.
|
After that, apply some pre-defined style to the item.
|
Finally, add the item to the ListBox, so that it will appear on it.
|
And here is the final key to achieve our goal.
|
Demo:
Ref:
Is posible set red color to one value in detail section of one ListBoxItem?