飞飞世界论坛
标题: 阻止崩溃包。 [打印本页]
作者: admin 时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。" b; w; ^; c: n. r' }' `0 Y
) ]# |" {( S; X' F* S; ~4 Q首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。7 x5 g, }9 x! R
% @/ X# I4 p$ V: A5 p6 b; B. R
为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。
. P w& L2 G) D' e: _& j" w
# s8 `& r8 z6 `+ l' j0 wEquipament崩溃:
- a+ g+ m3 J; V" X! Z
1 r( I+ P1 I1 Z# D( z扰流板:
. _" j; l" {3 [# n- T
' ]- M( I o4 s4 k搜索:
7 o6 A; u$ i0 E5 n9 X+ E
8 v$ w& H W: _0 |$ a1 x邮编:
ar >> dwData >>objid >> nPart;
if( nPart >=MAX_HUMAN_PARTS )
5 }8 W9 E! b/ N1 T& z
return;
后添加:
0 ^- w( c' i1 v2 E$ `$ _
& F3 r: I* Q1 v z/ F q2 W邮编:
CUser* pUser =g_UserMng.GetUser( dpidCache, dpidUser );
//Crash packet
if ( nPart > 30 || dwData< 0 ) {
Error("CDPSrvr::OnDoUseItem : Crash Try -> [Player ID: %07d], [Player Name:%s], [Packet used: %d,%d,%d]",
pUser->m_idPlayer,pUser->GetName(), dwData, objid, nPart );
return;
" k6 G- \5 p% k* H; T% J& ` }
并第一个评论
# U- W( [& u- ~& C+ u2 L邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );% c" W+ [$ z" |# w3 \- p9 U
你看在我的代码。
# @ u: |2 Y% n' A- i) i- c2 k$ c: K2 W, p
5 u: I0 ?0 z; B4 Z! f8 y1 \( e0 j% z* p3 o- B
购买崩溃:+ x0 d7 Q5 J/ t* K' y- s' U
' r; `& L0 g3 R扰流板:
" h! [+ W+ M& {; [
. J+ [9 w2 u$ r# K; x你需要做两次,正常购买和红筹股另一个人购买
搜索:3 b6 O+ J6 ^6 ?; I# X2 N
/ k) s0 L. T. R; B: n' m
邮编:
ar >> cTab >> nId>> nNum >> dwItemId;
if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
" y* W3 `3 }0 P1 Z/ ]$ G return;
后添加:0 [. p d' a# F& x
1 r R4 r( I+ c; N邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
//CRASH
if( cTab > 3 || cTab <0 || nId < 0 || nNum <= 0 || nNum > 9999 || dwItemId < 0 ) {
Error("CDPSrvr::OnBuyItem : Crash Try -> [Player ID: %07d], [Player Name:%s], [Packet used: %d,%d,%d,%d]",
pUser->m_idPlayer,pUser->GetName(), cTab, nId, nNum, dwItemId );
return;
( ?) }1 ?7 \5 Z# c }
并第一个评论
# |3 W# W. b! q) }+ T3 y邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
# b# {! b& u9 H% j c你看在我的代码。
掌上崩溃:
# _9 _5 H9 I" o5 F2 f9 r. ~6 u9 M& b4 w& l/ P/ d, ~
扰流板:
! }* B* Z( X( q5 n- }7 ^5 q# z/ Z+ n' r$ c. D+ a8 B# ~
搜索:
@' J0 i1 W+ N4 V) m* r! q7 j$ X' D$ F* f; L# i6 c( }, P4 B
邮编:
ar >> nPocket1>> nItem >> nNum >> nPocket2;
if( nPocket1 ==nPocket2 )
( ]0 n' H) Q& K) W7 O return;
后添加:* P& H% X0 @- l* V9 U, d1 J
! d% w+ }0 F& D- n, D
邮编:
//DUPE CODE if( nNum <= 0 ) { Error( "CDPSrvr::OnMoveItemOnPocket : Dupe Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d,%d]", pUser->m_idPlayer, pUser->GetName(), nPocket1, nItem, nNum, nPocket2 ); return; } //CRASH if( nItem < 0 || nPocket2 > 2 || nPocket1 < -1 || nPocket1 > 52 ) { Error( "CDPSrvr::OnMoveItemOnPocket : Crash Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d,%d]", pUser->m_idPlayer, pUser->GetName(), nPocket1, nItem, nNum, nPocket2 ); return; }
, j" w# O( D5 b% f) u4 k对不起,英语错误,因为我brazillian。$ O( E1 B0 x/ s# |0 c' c
哎呀,我喜欢,如果有人traslate德语。
# k# j3 W% R6 P# u4 [7 f8 Y5 Vkkthxbye。
0 E$ E$ ]* v9 x, Z/ h `% Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/) |
Powered by Discuz! X3.2 |