檔案名稱:dinput8.dll、skinID.ini
更新日期:2014-05-07
檔案下載:
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
安裝方式:
檔案放到 C:\Program Files (x86)\GarenaLOLTW\GameData\Apps\LoLTW\Game 底下
功能說明:英雄聯盟改SKIN
#輸入要修改的召喚師名稱,並將後面等號改成1
#範例:我愛英雄聯盟 = 1
[SummonerName]
我愛英雄聯盟 = 1
#修改SKIN編號於 http://www.lolking.net/models 選完您要的SKIN後,網址列後面會有SKIN號碼
#範例:http://www.lolking.net/models/?champion=266&skin=1
#也可到安裝目錄 GarenaLoLTW\GameData\Apps\LoLTW\Air\assets\images\champions 查看圖片編號
[Champions]
Aatrox = 1
Ahri = 4
Akali = 4
Alistar = 2
Amumu = 2
Anivia = 1
Annie = 8
Ashe = 5
............................................
======================================================
修改SKIN原理:
在LOL遊戲紀錄檔GarenaLoLTW\GameData\Apps\LoLTW\Game\Logs\Game - R3d Logs
可以查看到如以下2行關鍵字
Spawning champion (英雄名稱) with skinID 造型編號 on team 隊伍分類 for clientID 遊戲編號 and summonername (召喚師名稱) (is 玩家或AI判斷)
Hero 英雄名稱(造型編號) created for 召喚師名稱
這時候用IDA靜態反彙編主程式尋找以上關鍵字,可以得知由以下CALL呼叫
sub_658E90(召喚師名稱, 英雄名稱, 造型編號, 隊伍分類, 未知參數, 遊戲編號, 未知參數, 未知參數, 判斷是否為活人還AI, 未知參數)
其中隊伍分類只分成藍、紫方分別為100和200
遊戲編號是英雄在隊伍裡的編號,10位召喚師編號0~9
搜尋用AoB:57 FF 73 13 8D BB 97 00 00 00 8B D7 E8
8B 43 09
89 01
8D 8C 24 4C 02 00 00
83 BC 24 60 02 00 00 10 8D 84 24 18 02 00 00
50
0F 43 8C 24 50 02 00 00 B8 64 00 00 00
80 7B 0F 00
0F 45 F8
57
FF 73 13
8D BB 97 00 00 00
8B D7
E8 69 A8 0D 00 | mov eax,[ebx+09]
mov [ecx],eax
lea ecx,[esp+0000024C]
cmp dword ptr [esp+00000260],10
lea eax,[esp+00000218]
push eax
cmovae ecx,[esp+00000250]
mov eax,00000064
cmp byte ptr [ebx+0F],00
cmovne edi,eax
push edi
push [ebx+13]
lea edi,[ebx+00000097]
mov edx,edi
call 00258E90 |
esp+24C = ecx = 召喚師名稱
隊伍分類預設是200
檢查 [ebx+F] 是否為1
是1的話將隊伍分類改為100
[ebx+13] = 造型編號
[ebx+97] = 英雄名稱 |
總結:
ecx = 召喚師名稱
ebx+5 = (DWORD) ObjID %d
ebx+9 = (DWORD) clientID %i
ebx+D = (BYTE) NodeID %d
ebx+F = 0(200) or 1(100) 隊伍判斷(藍 or 紫)
ebx+10h = (BYTE) 有值為召喚師,不然就是AI
ebx+13h = (BYTE) skinID %i
ebx+97h = 英雄名稱 %s
__asm
{
mov summonername,ecx
pushad
lea edi,[ebx+97h]
mov champion,edi
call Get_champion_skinID
cmp NameCheck,0
je Normal
mov NameCheck,0
cmp skinID,0
je Normal
mov eax,skinID
mov [ebx+13h],eax
Normal:
popad
push [ebx+13h]
lea edi,[ebx+97h]
jmp [RskinID]
}
|