标题: 修复交换错误 [打印本页] 作者: 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 9 w9 s" ~6 }: J
I posted this because someone kinda posted a youtube thingy about it :O. , Z& v0 `. S- [ J . C/ o& |! g& C! ]Find this in DPSrv.cpp @ worldserver4 f# }& V3 P- ^$ @0 W* a- E2 H6 W
# \2 ~) z z& H; S8 M3 |Code:6 _, P% C, `8 T# [
void CDPSrvr::OnDoEquip( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )1 b# N( ~. h l V' ~$ k) P
{; ?3 I$ y# y# C: I
DWORD nId;* X8 `8 \" D; }8 G
int nPart;6 A9 H1 i: r2 ]
' v) ]5 c/ ^4 z8 I4 {& I+ Q' x
ar >> nId;$ Q/ r5 n1 D V& C
ar >> nPart; : U2 k0 S; h( g: S 1 b/ J( D! Q4 i T2 r if( nPart >= MAX_HUMAN_PARTS ) " V1 G# E- S- @) ?# s return;9 x" N; O" }, w
8 o, W9 l3 _% ~" i$ t" E
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );And put this under it* w, I; ]" S2 _ ]
4 u& l( r9 \ W& b+ j3 x+ T& _
7 l9 v& ~$ {3 `: x' O
Code: % [, h8 c9 P. Q' U' i @- Q#ifdef __QUGET_SWAP_FIX # _9 _: t/ ^& j* t9 R2 V: _- x3 I & `' X2 p9 \* N# s if( pUser->GetHitPoint() > pUser->GetMaxHitPoint() )$ o2 O" o' X, d" \. b+ Q, p
pUser->SetHitPoint( pUser->GetMaxHitPoint());/ L/ }' P( Y9 ]