生活情怀-神话暗黑-暗黑破坏神2

 找回密码
 立即注册

QQ登录

只需一步,快速开始

暗黑mod发布网
搜索
逗破暗黑Mod群:67994934逗破暗黑Mod客户端及补丁逗破暗黑Mod新手攻略逗破暗黑Mod赞助菜单
神话怀旧MOD群:67994934神话怀旧Mod客户端及补丁神话怀旧Mod新手攻略神话怀旧Mod赞助菜单
圣者归来Mod群:558972013圣者归来Mod客户端及补丁圣者归来Mod新手攻略圣者归来Mod赞助菜单
查看: 3052|回复: 1
收起左侧

[修改攻略] 113c-Client函数表.txt

[复制链接]

361

回帖

830

元宝

1

圣者绑元

管理员

Rank: 9Rank: 9Rank: 9

积分
1
发表于 2020-12-24 01:09:30 | 显示全部楼层 |阅读模式
转载8 Z- d' M% O) J6 E  W$ V

- ~8 A6 ]1 ^& |$ O3 l8 D  [' O1 T$ w' y4 X
$ g7 ]! o" J* b5 A; G* Q& z
  1. ////////////////////////////////////////////////////////////////////////////////////////////////
    9 }4 \+ h- {7 a) S4 I: }
  2. // D2Client Functions             //函数表
    ! R7 y3 h) m: L- y( T1 c
  3. ////////////////////////////////////////////////////////////////////////////////////////////////
    * W& `! e& m9 ?5 V) Y' r% \

  4. 1 u5 F9 Q& Q2 m+ S& z$ O
  5. FUNCPTR(D2CLIENT, GetQuestInfo, void*, __stdcall, (void), 0x45A00)//
    " h% O% c, i# V( G( l# E
  6. FUNCPTR(D2CLIENT, SubmitItem, void, __fastcall, (DWORD dwItemId), 0x45FB0)//. F1 @& {$ c% a$ S
  7. FUNCPTR(D2CLIENT, Transmute, void, __fastcall, (void), 0x8CB90)//2 [2 s/ _; v, v; _5 W! ]
  8. FUNCPTR(D2CLIENT, FindClientSideUnit, UnitAny*, __fastcall, (DWORD dwId, DWORD dwType), 0xA5B20)//
    * x8 k( ?9 C  ]/ Q  A5 Z3 i1 Y
  9. FUNCPTR(D2CLIENT, FindServerSideUnit, UnitAny*, __fastcall, (DWORD dwId, DWORD dwType), 0xA5B40)//
    7 S# y- g9 `2 P4 _5 t- S! u
  10. FUNCPTR(D2CLIENT, GetCurrentInteractingNPC, UnitAny*, __fastcall, (void), 0x46150)//
    ! A! s; l/ K5 X4 z& G% u1 |0 k. Y
  11. FUNCPTR(D2CLIENT, GetSelectedUnit, UnitAny *, __stdcall, (void), 0x51A80)//
    , V6 v% o( Z7 r, q% M6 k( |+ W
  12. FUNCPTR(D2CLIENT, GetCursorItem, UnitAny*, __fastcall, (void), 0x16020)//
    3 G8 r* a$ H( E6 C  q# I" j
  13. FUNCPTR(D2CLIENT, GetMercUnit, UnitAny*, __fastcall, (void), 0x97CD0)//
    * @4 O3 Z* }0 b% f. ~+ K
  14. FUNCPTR(D2CLIENT, SetSelectedUnit_I, void, __fastcall, (UnitAny *pUnit), 0x51860)//
    + f+ T: s* [! G5 O2 v3 C
  15. FUNCPTR(D2CLIENT, GetItemName, BOOL, __stdcall, (UnitAny* pItem, wchar_t* wBuffer, DWORD dwSize), 0x914F0)//
    7 w* X# Z% X" M  B, l3 C
  16. FUNCPTR(D2CLIENT, LoadItemDesc, BOOL, __stdcall, (UnitAny* pItem, int type), 0x93450)//
    % P) J8 u9 }  s6 E- t# l
  17. FUNCPTR(D2CLIENT, GetMonsterOwner, DWORD, __fastcall, (DWORD nMonsterId), 0x216A0)//
    6 h/ z; i4 b, @: C' L- W2 m
  18. FUNCPTR(D2CLIENT, GetUnitHPPercent, DWORD, __fastcall, (DWORD dwUnitId), 0x21580)//
    4 l" o1 W& I% F# h9 n) P
  19. FUNCPTR(D2CLIENT, InitInventory, void, __fastcall, (void), 0x908C0)//& f0 M. r1 _' _+ S0 S' A" Q) z6 N+ }" {+ t
  20. FUNCPTR(D2CLIENT, SetUIVar, DWORD, __fastcall, (DWORD varno, DWORD howset, DWORD unknown1), 0xC2790)//& I1 v" B+ d6 m" {; J: }! v! B
  21. FUNCPTR(D2CLIENT, GetUnitX, int, __fastcall, (UnitAny* pUnit), 0x1630)//% {% f" l1 y! @  P/ r' H( x$ B. @
  22. FUNCPTR(D2CLIENT, GetUnitY, int, __fastcall, (UnitAny* pUnit), 0x1660)//: \" W# G) k) G* f: \1 p7 ^
  23. FUNCPTR(D2CLIENT, ShopAction, void, __fastcall, (UnitAny* pItem, UnitAny* pNpc, UnitAny* pNpc2, DWORD dwSell, DWORD dwItemCost, DWORD dwMODe, DWORD _2, DWORD _3), 0x47D60)//% R. V% x' e3 W' M$ T
  24. FUNCPTR(D2CLIENT, CloseNPCInteract, void, __fastcall, (void), 0x492F0)//
    ! C+ U0 W2 N0 E& K6 n* S  y$ A
  25. FUNCPTR(D2CLIENT, CloseInteract, void, __fastcall, (void), 0x43870)//
    1 g  ^, _7 x8 p1 G/ U
  26. FUNCPTR(D2CLIENT, GetAutomapSize, DWORD, __stdcall, (void), 0x5F080)//7 H6 ~# t: o8 y7 Y! ~, z4 M
  27. FUNCPTR(D2CLIENT, NewAutomapCell, AutomapCell *, __fastcall, (void), 0x5F6B0)//
    * x/ P5 o8 ^0 T  r
  28. FUNCPTR(D2CLIENT, AddAutomapCell, void, __fastcall, (AutomapCell *aCell, AutomapCell **node), 0x61320)//. Y8 P7 C0 n/ i, D$ {" H# M1 F
  29. FUNCPTR(D2CLIENT, RevealAutomapRoom, void, __stdcall, (DRLGRoom *pRoom, DWORD dwClipFlag, AutomapLayer *aLayer), 0x62580)//1 C- N1 Y; I) U0 k8 M: n- M$ Q) k1 }
  30. FUNCPTR(D2CLIENT, InitAutomapLayer_I, AutomapLayer*, __fastcall, (DWORD nLayerNo), 0x62710)//0 `. \) F- Y2 T/ w
  31. FUNCPTR(D2CLIENT, ClickMap, void, __stdcall, (DWORD MouseFlag, DWORD x, DWORD y, DWORD Type), 0x1BF20)//& D+ l) b# a3 g& Y5 i3 L
  32. FUNCPTR(D2CLIENT, LeftClickItem, void, __stdcall, (UnitAny* pPlayer, Inventory* pInventory, int x, int y, DWORD dwClickType, InventoryLayout* pLayout, DWORD Location), 0x96AA0)//
    ( ^; `$ y, ~; T# {
  33. FUNCPTR(D2CLIENT, GetMouseXOffset, DWORD, __fastcall, (void), 0x3F6C0)//9 T% p) z/ N% \4 [0 ~' M; _
  34. FUNCPTR(D2CLIENT, GetMouseYOffset, DWORD, __fastcall, (void), 0x3F6D0)//
    ! n0 i' q# z5 c7 r: x
  35. FUNCPTR(D2CLIENT, PrintPartyString, void, __stdcall, (wchar_t *wMessage, int nColor), 0x7D610)//
    ' D0 S4 ~; L, J2 w. w
  36. FUNCPTR(D2CLIENT, PrintGameString, void, __stdcall, (wchar_t *wMessage, int nColor), 0x7D850)//' `: h3 K# ~0 V" a6 }  r
  37. FUNCPTR(D2CLIENT, LeaveParty, void, __fastcall, (void), 0x9E5D0)//& ?, i  x( ^. w, c
  38. FUNCPTR(D2CLIENT, AcceptTrade, void, __fastcall, (void), 0x59600)//: m5 J& z9 x( I7 @. c6 ^; X( u
  39. FUNCPTR(D2CLIENT, CancelTrade, void, __fastcall, (void), 0x595C0)//$ I2 R- z' I2 k" R
  40. FUNCPTR(D2CLIENT, TradeOK, void, __stdcall, (void), 0x59980)//- V" i% `3 c& Q! p) p% g6 T
  41. FUNCPTR(D2CLIENT, GetDifficulty, BYTE, __stdcall, (void), 0x58DA0)//
    , `* T, H) [/ _! R7 j
  42. FUNCPTR(D2CLIENT, ExitGame, void, __fastcall, (void), 0x42850)/// O/ u% r' }3 h/ k9 s
  43. FUNCPTR(D2CLIENT, GetUiVar_I, DWORD, __fastcall, (DWORD dwVarNo), 0xBE400)//
    ' _7 {- t" p- D) z
  44. FUNCPTR(D2CLIENT, DrawRectFrame, void, __fastcall, (DWORD Rect), 0xBE4C0)//
    - p& f7 f7 {% @: \: k
  45. FUNCPTR(D2CLIENT, PerformGoldDialogAction, void, __fastcall, (void), 0xBFDF0)//  {+ e% O( @& \! ], Q" T3 E
  46. FUNCPTR(D2CLIENT, GetPlayerUnit, UnitAny*, __stdcall, (void), 0xA4D60)//
    , j# d* G2 u7 g6 G) r, s3 ~
  47. FUNCPTR(D2CLIENT, GetLevelName_I, wchar_t*, __fastcall, (DWORD levelId), 0xBE240)//( j. B# W; T$ ~* Z
  48. FUNCPTR(D2CLIENT, ClearScreen, void, __fastcall, (void), 0x48350)//9 h9 d  m: Y; x. t9 ^
  49. FUNCPTR(D2CLIENT, CloseNPCTalk, DWORD, __stdcall, (void* unk), 0x7ED30)//( ]# {. i" K. p& A  S4 _
  50. FUNCPTR(D2CLIENT, ClickOnStashButton, void, __fastcall, (DWORD x, DWORD y), 0x8CD00);//
    7 ?6 U$ G9 ?) k- d3 `# }
  51. FUNCPTR(D2CLIENT, GetUnit, void*, __fastcall, (DWORD dwId, DWORD dwType), 0x78D30);3 B3 F' A. r( b

  52. 3 w# o3 }1 V6 k5 e. V
  53. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// n; }" g) V8 M, I/ d' K4 o9 N3 j1 j
  54. // D2Client Globals      //数据段内容在游戏内易查找,本人无1.13D版本,故以下数据段内容未查找,需要者自行查找$ H+ J6 Q# P) a9 G+ H( j, f
  55. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    3 `$ X7 S( t5 H; F

  56. & w. k+ m3 p5 u: h6 y
  57. VARPTR(D2CLIENT, ScreenSizeX, DWORD, 0xDBC48)//
    7 n* K3 L& H4 x4 e0 H, V
  58. VARPTR(D2CLIENT, ScreenSizeY, DWORD, 0xDBC4C)//7 c! m) ^- f- W9 [' ~/ ~: N" E
  59. VARPTR(D2CLIENT, CursorHoverX, DWORD, 0xE0EB8)//3 r+ q! e% A+ E. j6 D
  60. VARPTR(D2CLIENT, CursorHoverY, DWORD, 0xE0EBC)//; M! V: ?3 h8 m0 x5 I+ F9 K. O
  61. //VARPTR(D2CLIENT, MouseX, DWORD, 0x11C950)//未找到
    3 i* M/ c1 I" a. W# a
  62. //VARPTR(D2CLIENT, MouseY, DWORD, 0x11C94C)//未找到3 l8 V7 L- r' c4 \
  63. //VARPTR(D2CLIENT, MouseOffsetY, int, 0x106840)//未找到
    9 ~8 T! B+ g6 e
  64. //VARPTR(D2CLIENT, MouseOffsetX, int, 0x106844)//未找到1 v1 J, \4 c8 ?  D# n; l* s
  65. //VARPTR(D2CLIENT, AutomapOn, DWORD, 0x11C8B8)//未找到9 _8 Y- y- Q1 e
  66. //VARPTR(D2CLIENT, AutomapMode, int, 0xF34F8)//未找到  w6 {( J. _9 I# c% M4 e" q
  67. //VARPTR(D2CLIENT, Offset, POINT, 0x11CF5C)//未找到7 x# z! x/ p& G2 C' O% _+ C
  68. //VARPTR(D2CLIENT, AutomapLayer, AutomapLayer*, 0x11CF28)//未找到
    $ u9 O" n1 @3 ^. E0 G
  69. //VARPTR(D2CLIENT, MercStrIndex, WORD, 0xF02D8)//未找到* O% Z, J1 o# p3 ]! V
  70. //VARPTR(D2CLIENT, MercReviveCost, DWORD, 0x11CEE8)//未找到
    4 S9 R5 C4 s- \6 o! z
  71. //VARPTR(D2CLIENT, ServerSideUnitHashTables, UnitHashTable, 0x1047B8)//未找到" x4 `" R$ E1 K3 }1 m
  72. //VARPTR(D2CLIENT, ClientSideUnitHashTables, UnitHashTable, 0x103BB8)//未找到5 ~. g3 k- m$ A) a
  73. //VARPTR(D2CLIENT, ViewportY, int, 0x106840)//未找到
    " ~1 W, O' Q- x8 i" s$ B6 x* o
  74. //VARPTR(D2CLIENT, ViewportX, int, 0x106844)//未找到
    : H% }1 Q- n# h: s$ ?" W
  75. //VARPTR(D2CLIENT, GoldDialogAction, DWORD, 0x11C86C)//未找到
    * o: [+ P2 c$ h! H0 v
  76. //VARPTR(D2CLIENT, GoldDialogAmount, DWORD, 0x11D568)//未找到
    * u) ]; M! ~- E; h7 }0 R
  77. //VARPTR(D2CLIENT, NPCMenu, NPCMenu*, 0xF1A90)//未找到
      k1 B4 ?8 ^4 M$ c" e  |( d7 Z
  78. //VARPTR(D2CLIENT, NPCMenuAmount, DWORD, 0xF21E0)//未找到
    ) ~  o0 F8 F) H4 r- K( s* e0 j
  79. //VARPTR(D2CLIENT, TradeLayout, InventoryLayout*, 0x101598)//未找到
    % S$ b+ [/ F1 L1 E% q
  80. //VARPTR(D2CLIENT, StashLayout, InventoryLayout*, 0x1015E0)//未找到
    5 c3 l. L6 h; q4 P
  81. //VARPTR(D2CLIENT, StoreLayout, InventoryLayout*, 0x1016C0)//未找到
    , N( ]" _' K" ]+ {
  82. //VARPTR(D2CLIENT, CubeLayout, InventoryLayout*, 0x1016D8)//未找到! J$ D$ A' ~% G4 t( \; s
  83. //VARPTR(D2CLIENT, InventoryLayout, InventoryLayout*, 0x1016F0)//未找到
    ) n" y& Q7 o# P& w
  84. //VARPTR(D2CLIENT, MercLayout, InventoryLayout*, 0x11CC84)//未找到, H6 T. ~0 \: O; q% {! X
  85. //VARPTR(D2CLIENT, RegularCursorType, DWORD, 0x11C98C)//未找到# d1 h1 S- m# n$ C
  86. //VARPTR(D2CLIENT, ShopCursorType, DWORD, 0x11CB24)//未找到
    8 \( M! Q7 j, F, i- g+ N3 U! j
  87. //VARPTR(D2CLIENT, Ping, DWORD, 0x108764)//未找到
    ( ]* h) x$ u1 Q
  88. //VARPTR(D2CLIENT, FPS, DWORD, 0x11CE10)//未找到3 z: `9 x+ [2 P7 c2 ?- z
  89. //VARPTR(D2CLIENT, Skip, DWORD, 0x108770)//未找到; q4 ?3 r/ R: _; H  b: ^: C
  90. //VARPTR(D2CLIENT, Divisor, int, 0xF34F8)//未找到+ ~* G3 t7 v$ m7 c* I  v
  91. //VARPTR(D2CLIENT, OverheadTrigger, DWORD, 0x101ABE)//未找到
    ; N/ x9 {$ w% r! A* ~: Y7 y$ r+ s
  92. //VARPTR(D2CLIENT, RecentInteractId, DWORD, 0x101895)//未找到
    " R; b; B. \' j1 o
  93. //VARPTR(D2CLIENT, ItemPriceList, DWORD, 0x1018B3)//未找到+ x  S0 |/ H0 A/ [' \. I/ \! x
  94. //VARPTR(D2CLIENT, TransactionDialog, void*, 0x1018D3)//未找到
    & _6 V! O* f3 O: ]
  95. //VARPTR(D2CLIENT, TransactionDialogs, DWORD, 0x11D58C)//未找到- d: p# |" A+ J: K! X
  96. //VARPTR(D2CLIENT, TransactionDialogs_2, DWORD, 0x11D588)//未找到. D3 z, K- ]" C, N7 [
  97. //VARPTR(D2CLIENT, pTransactionDialogsInfo, TransactionDialogsInfo_t*, 0x11D584)//未找到
    3 W9 x/ q' C" \! k+ L) a  Z
  98. VARPTR(D2CLIENT, GameInfo, Game*, 0x11B980)//  6FB1FCE0   mov eax,dword ptr ds:[0x6FBCB980]
    ' S7 X& j0 r0 N) k  l
  99. //VARPTR(D2CLIENT, WaypointTable, DWORD, 0x1088FD)//未找到
    , u5 r- t8 M% ]2 O2 W6 P2 R
  100. VARPTR(D2CLIENT, PlayerUnit, UnitAny*, 0x11BBFC)//  6FAF4B5E   mov ebp,dword ptr ds:[0x6FBCBBFC]7 G' p$ w4 i/ {/ E
  101. //VARPTR(D2CLIENT, SelectedInvItem, UnitAny*, 0x11CB28)//未找到
    ' `: V. Y) a1 l; Y* O
  102. //VARPTR(D2CLIENT, PlayerUnitList, RosterUnit*, 0x11CB04)//未找到7 U/ \) `' C" v
  103. //VARPTR(D2CLIENT, bWeapSwitch, DWORD, 0x11CB84)//未找到; L; h. ?7 x/ H4 U9 k: `
  104. //VARPTR(D2CLIENT, bTradeAccepted, DWORD, 0x11CD54)//未找到
    - d) i+ {& r7 w0 J! K
  105. //VARPTR(D2CLIENT, bTradeBlock, DWORD, 0x11CD64)//未找到( G0 [% ~! U4 L8 X9 N+ b& ?, Y, `
  106. //VARPTR(D2CLIENT, RecentTradeId, DWORD, 0x11D5AC)//未找到/ t+ z# E% K  a) p" p
  107. //VARPTR(D2CLIENT, ExpCharFlag, DWORD, 0x1087B4)//未找到
    9 O- F- |$ N- h
  108. //VARPTR(D2CLIENT, MapId, DWORD, 0x11D204)//未找到7 ~. e& h5 B  r. O  Y/ i
  109. //VARPTR(D2CLIENT, AlwaysRun, DWORD, 0x11D234)//未找到5 r; {5 i$ W- h% x2 ]$ [  T2 |5 j
  110. //VARPTR(D2CLIENT, NoPickUp, DWORD, 0x11D574)//未找到
    * s% S. y. u* v& N+ ^
  111. //VARPTR(D2CLIENT, ChatMsg, wchar_t*, 0x11D650)//未找到$ q' {1 @$ h5 ]9 R5 a
  112. //VARPTR(D2CLIENT, OrificeId, DWORD, 0x11C9B8)//未找到
    * X7 U$ R) O9 B: n
  113. //VARPTR(D2CLIENT, CursorItemMode, DWORD, 0x11C9B0)//未找到
    7 b; h5 \/ v4 W5 _" z# x% t, G) ~5 w
  114. //VARPTR(D2CLIENT, pUnitTable, POINT, 0x1047B8)//未找到
    3 P9 v& K) v5 d6 k) f3 p. P, \# H
  115. //VARPTR(D2CLIENT, pDescFuncTable, void*, 0x2DAD4)//未找到
复制代码
4 }/ `( _+ R& z& @

" \& o8 x3 v" P$ m9 }& R6 Y
神话战网出品,必出精品!
回复

使用道具 举报

19

回帖

0

元宝

0

圣者绑元

新手上路

Rank: 1

积分
0
发表于 2022-3-23 12:40:25 | 显示全部楼层
神话战网出品,必出精品!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|神话暗黑 ( 陕ICP备18004004号-1 )

GMT+8, 2025-4-18 22:53 , Processed in 0.169428 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表