飞飞世界论坛
标题: 阻止崩溃包。 [打印本页]
作者: admin 时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。1 I. i0 e/ ]+ T3 {: ?0 ^( }0 U
9 }7 p) P5 q" `- }% ]
首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。
2 R3 J1 C: @2 L( n0 T- f; x) i' r, G7 m
为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。3 s8 |. Y7 |- T! \# c
& R: y8 k$ V& G! h0 ^Equipament崩溃:: n. n, [$ c, W) t$ c \
7 [$ G* R9 [, p- {' ?扰流板:
% G6 ?) v7 P% G/ x- N
7 t- a; ?! H, y# Z- Q搜索:6 W& b& y/ I. ~6 M3 S
R6 I* S6 [" r& P2 ^) z0 X2 U邮编:
ar >> dwData >>objid >> nPart;
if( nPart >=MAX_HUMAN_PARTS )
8 b; H0 u _7 @$ m0 T
return;
后添加:
- k/ y2 U0 ]2 M) [
0 p6 ]! U) R; A3 ?% V邮编:
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;
M6 g" ]0 G2 v6 J" f# x/ R( q }
并第一个评论
) H7 t" Z2 I0 o' Q4 o5 @, h邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
- _! }1 U- o: `' \* N你看在我的代码。
) O2 G( E- G. g- x- k+ Q7 L
6 n/ l+ R; e8 ]
- a6 q& _" E. g( v7 V. U5 [. S" ~
购买崩溃:
) \( v/ l5 {+ c
" D# N/ ]. _/ }9 q& D2 O扰流板:
1 p# y6 W0 x& E8 d5 L; h/ p8 c- \6 r1 f
你需要做两次,正常购买和红筹股另一个人购买
搜索:
+ A( u9 O& h4 i' `$ ]% V' v n! B( }) G9 q3 G! R
邮编:
ar >> cTab >> nId>> nNum >> dwItemId;
if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
- d* J& y- I! a) u) ~) r return;
后添加:3 ^; ?" j3 R9 M, }6 T
" `0 G, u d$ E( p
邮编:
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;
* G5 ?! \% d4 t2 S
}
并第一个评论1 w. N' X4 A) R- u* K
邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
6 _1 j% h! L; U/ E0 m你看在我的代码。
掌上崩溃:
+ u/ Q9 K1 J/ M" ?8 R0 ^9 _
# [( q6 c2 I2 t7 h扰流板:6 t, E% a& e7 E" T% a2 Q7 Z
4 A" A2 D, O$ \2 l$ ]8 i6 x搜索:0 a* L' f, R) U: J2 G" @9 w5 M7 j
" r i# _5 A" n& y邮编:
ar >> nPocket1>> nItem >> nNum >> nPocket2;
if( nPocket1 ==nPocket2 )
2 U: o7 I* U3 g; v# S& f
return;
后添加:6 e; n3 c F9 M2 | ?: z" M
+ c# `; b" k- D( H6 R2 Z- r5 l) A邮编:
//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; }# @ `9 I/ O# K
对不起,英语错误,因为我brazillian。4 x% \" _) y- Y8 D, v
哎呀,我喜欢,如果有人traslate德语。, N. A* m; q1 n. Q( ?+ C
kkthxbye。
7 j( z; ] O) Q4 v! N: |
| 欢迎光临 飞飞世界论坛 (http://ffwold.com/) |
Powered by Discuz! X3.2 |