标题: 修复交换错误 [打印本页] 作者: admin 时间: 2016-1-10 03:43 标题: 修复交换错误 Hi I fixed the swap bug a long time ago it got tested on my server and it worked % |7 x3 I0 ?+ g, g2 r
I posted this because someone kinda posted a youtube thingy about it :O." _5 X+ E# t/ t; R
0 p2 _: W& e. @. S; v( I
Find this in DPSrv.cpp @ worldserver( k7 I! B' D& w; ~4 t t! k$ [
/ k7 Y; e1 Y$ m, X9 E& O# |! [Code:- R! W8 p, B6 x8 `' H9 L+ U* H/ b. o
void CDPSrvr::OnDoEquip( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize ) # {6 D `0 Q) ?9 A{ # N3 d2 {. B& x3 j DWORD nId; ( `7 N; C5 i2 X7 a3 Q* C0 R int nPart;) J! t( T6 u: G# a# X7 a/ [! X# y
9 ^/ g( @! @2 K1 R: r" i1 D5 L ar >> nId; ; u& g W$ D4 ]9 O) c( z ar >> nPart; ! @' l; f0 d( G+ J& L n L" Z
! Q& Z5 W x+ {$ [; Z# u* X
if( nPart >= MAX_HUMAN_PARTS ) 7 @' I0 p2 F+ M0 D, I% w6 E+ ]- K# p
return;) h: y/ T3 F+ D8 f/ Q4 B8 s; W
% w* e$ e) L( V! s# P
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );And put this under it & b2 ?9 _1 u0 U) @- f 9 s2 s' s2 u1 ]$ }! n + y2 _( k& `+ T9 u \! qCode:. n- P& v( ]3 K0 M, @" f
#ifdef __QUGET_SWAP_FIX + c/ @: U! N( }' p! Q ; p5 U* n s5 t7 e if( pUser->GetHitPoint() > pUser->GetMaxHitPoint() )/ \+ K$ b2 u k- P$ U5 q3 {3 k
pUser->SetHitPoint( pUser->GetMaxHitPoint());3 P# b- @; m% |* o