- UID
- 2255448
- 主题
- 0
- 阅读权限
- 50
- 帖子
- 1545
- 精华
- 1
- 积分
- 1283
- 金钱
- 2953
- 荣誉
- 31
- 人气
- 2
- 在线时间
- 27 小时
- 评议
- 0
- 帖子
- 1545
- 精华
- 1
- 积分
- 1283
- 金钱
- 2953
- 荣誉
- 31
- 人气
- 2
- 评议
- 0
|
原帖由 置顶MM 于 2009-4-10 15:24 发表 
声效BUG的问题不在这里,虽然354S本身确实轻得要死。
声效BUG还是那个「声效离玩者角色越远则越轻」设定里的问题。只有MOV里带的声效,因是玩者角色自带,所以是零距离,声音响度正常。打到人,哪怕再近都会减轻至少一大半,很 ...
有時間我會慢慢跟上去看... 現在這個可以先頂著用了... 立體環境音效計算是遊戲內的算法還是調用dsound的算法還沒搞清楚, 現在這個是我直接hook dsound.dll得到的
附削波器代碼段,
CPU Disasm
Address Hex dump Command Comments
00621410 /$ 55 PUSH EBP ; SAFEDISC_UNWRAPPED.00621410(guessed Arg1)
00621411 |. 8B6C24 08 MOV EBP,DWORD PTR SS:[ARG.1]
00621415 |. 56 PUSH ESI
00621416 |. 57 PUSH EDI
00621417 |. 33FF XOR EDI,EDI
00621419 |. 8BF1 MOV ESI,ECX
0062141B |. EB 03 JMP SHORT 00621420
0062141D | 8D49 00 LEA ECX,[ECX]
00621420 |> 8A46 18 MOV AL,BYTE PTR DS:[ESI+18]
00621423 |. 84C0 TEST AL,AL
00621425 |. 79 2E JNS SHORT 00621455
00621427 |. 8B46 40 MOV EAX,DWORD PTR DS:[ESI+40]
0062142A |. 03C5 ADD EAX,EBP
0062142C 3D F0D8FFFF CMP EAX,-2710 //比較 -10000db
00621431 |. 7D 07 JGE SHORT 0062143A
00621433 |. B8 F0D8FFFF MOV EAX,-2710 // 超過則clamp
00621438 |. EB 06 JMP SHORT 00621440
0062143A |> 85C0 TEST EAX,EAX
0062143C |. 7E 02 JLE SHORT 00621440
0062143E |. 33C0 XOR EAX,EAX
00621440 |> 8B4E 0C MOV ECX,DWORD PTR DS:[ESI+0C]
00621443 |. 8B11 MOV EDX,DWORD PTR DS:[ECX]
00621445 |. 50 PUSH EAX
00621446 |. 51 PUSH ECX
00621447 |. FF52 3C CALL DWORD PTR DS:[EDX+3C] //dsound調用
[ 本帖最后由 千人斩竞争 于 2009-4-10 15:58 编辑 ] |
|