飞飞世界论坛
标题: 阻止崩溃包。 [打印本页]
作者: admin 时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。
f" z% n) g/ T. b7 [3 k# r' [+ S: h, q) E
首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。6 ~8 W4 m% M% v
/ c4 I% _5 y# d, c! I6 [: ^
为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。 o" @! u" o4 b# J+ X
4 M8 A4 N7 e6 k! _2 yEquipament崩溃:7 r3 u: |# ?. q2 B" h
8 |- E* r8 O$ ^* U% @扰流板:4 ?0 @7 Q- b* Q+ y! W5 j1 R. n
" m& x/ y; M7 m4 @
搜索:
" B% s, l6 T+ g+ v5 L5 v) V( @8 \9 ~( e; ] G f6 S& |
邮编:
ar >> dwData >>objid >> nPart;
if( nPart >=MAX_HUMAN_PARTS )
! s( E* d* V2 S4 G return;
后添加:
3 X* u+ [2 K) A* y, O3 P
- _& Q, W0 R& o2 m2 f邮编:
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;
: ^7 M/ R6 O8 c
}
并第一个评论
$ q- b. u2 @: [& ]邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
' R+ q; ]6 D' ~6 Y; Y2 T你看在我的代码。
2 T( W" S0 i/ I) a0 X6 E' J+ c) B' i
i X2 H e% ~6 } t- h- \! j
2 b( o1 P5 [% ~4 P9 c
7 B5 ~4 Z0 V) F/ G购买崩溃:! N9 @8 B3 a1 U" p
3 z7 W: J/ T, x# ?! X3 s扰流板:
2 @2 Y3 ~0 ]" G e) i. z, t% y6 R# s& ^/ N9 R
你需要做两次,正常购买和红筹股另一个人购买
搜索:3 ?- w/ S8 K- u. H% z
& z% w {! {+ S6 O- H8 M
邮编:
ar >> cTab >> nId>> nNum >> dwItemId;
if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
" v$ t a! a4 g3 o9 J% e
return;
后添加:+ _ M$ Y5 A! u: ?4 h0 K. H
, q5 x7 o6 ~# F2 J
邮编:
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;
5 j i& ` p7 p4 m }
并第一个评论
. s1 A0 }: X9 K邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );) i$ [ U$ s I
你看在我的代码。
掌上崩溃:
, ?& y* v% ~8 P7 Y* Y L, {( N4 z) l' @' p
扰流板:
" O9 F- K, Z/ _- N
* F$ D$ E( w7 [) O' \搜索:
' j6 ^# t. u& j! j9 s8 }& y, k- M5 l5 m7 T
邮编:
ar >> nPocket1>> nItem >> nNum >> nPocket2;
if( nPocket1 ==nPocket2 )
( \$ i4 p% x5 u4 j return;
后添加:! u8 D7 ]: i4 {8 |- s+ ^0 k, U7 d
& i% |. D. W8 l( x9 M! W) b邮编:
//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; }# l, L( r8 j( t0 r+ {
对不起,英语错误,因为我brazillian。) d0 o6 c1 x4 S/ I
哎呀,我喜欢,如果有人traslate德语。
" S( m9 r, L) \( V1 okkthxbye。
) ]: z5 r& q) p8 }
欢迎光临 飞飞世界论坛 (http://ffwold.com/) |
Powered by Discuz! X3.2 |