冰楓論壇

標題: TwMS v237.1 ICS 修復後台按鍵 及postMessage讨论 [打印本頁]

作者: ningmeng    時間: 2021-9-23 23:07
標題: TwMS v237.1 ICS 修復後台按鍵 及postMessage讨论
本帖最後由 smilelin0419 於 2021-9-23 23:28 編輯

// TwMS v237.1 ICS 修復後台按鍵
[Enable]
Alloc(PressFixICS,64)

PressFixICS:
cmp [esp+40],02FD607E
jne GetForegroundWindow
mov [esp+40],02FD6098
jmp GetForegroundWindow

050BF2FC:
DD PressFixICS

[Disable]
050BF2FC:
DD GetForegroundWindow

DeAlloc(PressFixICS)

我測試的結果是,在TMS這邊postMessage目前是不起效果的,在CMS,postMessage是有用的,我猜想可能TMS在處理postMessage的消息時,使用了getasynckeystate函數獲取了物理鍵位的狀態,來以此阻止postMessage發送虛擬鍵位的消息。我的想法有兩種,一是直接hook  getasynckeystate函數,返回值最高位填1,就是不知道會不會被NGS檢測 ;二是在遊戲中找到調用該函數的地方,在它的前邊的call的地方,用ICS的寫法,直接跳過該函數的調用。我不知道哪條路正確,又或者兩個都不正確,大大們可以指導我
作者: smilelin0419    時間: 2021-9-23 23:28
你是要用來移動人物?
我剛剛測試 上面那個數據有效果的
作者: ningmeng    時間: 2021-9-23 23:38
smilelin0419 發表於 2021-9-23 23:28
你是要用來移動人物?
我剛剛測試 上面那個數據有效果的

我想做自動解輪,目前做了很少一部分,才用C#寫了圖像識別,然後要按上下左右鍵
作者: ningmeng    時間: 2021-9-24 00:17
smilelin0419 發表於 2021-9-23 23:28
你是要用來移動人物?
我剛剛測試 上面那個數據有效果的

還有一個問題,大大,我這樣寫,為什麼postMessage不起作用呢?
Program.PostMessage(MShWnd, WM_KEYDOWN, 0x22, MakeKeyLparam(0x22, WM_KEYDOWN));
是不是我MakeKeyLparam這個函數寫得有問題,我是這樣拼接的,sCode = (firstbyte << 24) + (iKey << 16) + 1,能不能幫助我,告訴我正確的拼接方法?

作者: ningmeng    時間: 2021-9-24 01:13
smilelin0419 發表於 2021-9-23 23:28
你是要用來移動人物?
我剛剛測試 上面那個數據有效果的

我知道為什麼我的不起作用了,太傻比了我
作者: xlChen    時間: 2021-9-24 17:41
ICS代码不是早失效了吗,用CRC吧
作者: 123789qanda    時間: 2021-9-24 18:00
求一個教學,增加版上討論風氣。
作者: qq296417376    時間: 2021-9-27 06:54
我也想问一下,烈焰的无延迟 原地 不消失  可以把不消失分离出来嘛?再调用Windows函数sleep来控制时间?这样行得通嘛?
作者: ningmeng    時間: 2021-9-28 17:23
qq296417376 發表於 2021-9-27 06:54
我也想问一下,烈焰的无延迟 原地 不消失  可以把不消失分离出来嘛?再调用Windows函数sleep来控制时间?这 ...

不消失我不知道ICS怎么实现的,只看见版上有CRC
的版本,可以尝试call sleep或者gettick那个函数计算间隔,就在CRC的那个hook里写
作者: ningmeng    時間: 2021-9-28 17:31
qq296417376 發表於 2021-9-27 06:54
我也想问一下,烈焰的无延迟 原地 不消失  可以把不消失分离出来嘛?再调用Windows函数sleep来控制时间?这 ...

我对炎术士4转那个技能的理解,也不需要不消失,就原地,加无延迟,加火毒15段,应该就已经很不错了
作者: qq296417376    時間: 2021-9-28 19:07
ningmeng 發表於 2021-9-28 17:23
不消失我不知道ICS怎么实现的,只看见版上有CRC
的版本,可以尝试call sleep或者gettick那个函数计算间隔 ...

不消失CRC! 能发一下!我找不到!我想用你的方法尝试一下行不行!
作者: btb    時間: 2021-9-28 19:08
ningmeng 發表於 2021-9-28 17:31
我对炎术士4转那个技能的理解,也不需要不消失,就原地,加无延迟,加火毒15段,应该就已经很不错了 ...

烈焰巫師跟火毒大魔島士有什麼關係
作者: qq296417376    時間: 2021-9-28 19:16
ningmeng 發表於 2021-9-28 17:31
我对炎术士4转那个技能的理解,也不需要不消失,就原地,加无延迟,加火毒15段,应该就已经很不错了 ...

原地是不是就是不消失?
作者: ningmeng    時間: 2021-9-28 22:34
btb 發表於 2021-9-28 19:08
烈焰巫師跟火毒大魔島士有什麼關係

雖然炎術和火毒沒關係,但是技能屬性帶ball(球)的,好像火毒15下都有效果
作者: ningmeng    時間: 2021-9-28 22:37
qq296417376 發表於 2021-9-28 19:07
不消失CRC! 能发一下!我找不到!我想用你的方法尝试一下行不行!

這東西不就是你發的麼,
// TwMs v237.1 CRC 極致烈焰 原地/不消失/無延遲
[ENABLE]
01A6C202://無延遲
DB 0F 85

01A6A518: //原地
DB 90 90 90 90 90

02BF3050: // 不消失
db c2 04 00

[Disable]
01A6C202:
DB 0F 84

01A6A518:
call 00C1BE40

02BF3050:
db 55 8b ec

還有另外一個吧,我記得,你得花楓幣去買來看,我沒楓幣了,買不了
作者: qq296417376    時間: 2021-9-29 08:57
ningmeng 發表於 2021-9-28 22:37
這東西不就是你發的麼,
// TwMs v237.1 CRC 極致烈焰 原地/不消失/無延遲
[ENABLE]

谢谢···




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓