飞飞世界论坛
标题: 阻止崩溃包。 [打印本页]
作者: admin 时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。
6 ^3 ~# n% g! q* u2 ]9 [% _+ K- u9 z, p' \
首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。
- V: s0 d: q6 |/ i) `( m& ~7 Y# B6 N' l m- q/ V, z
为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。" P2 o# y- f) Q# k2 s
4 m7 |+ a! u' N# f5 y: C& XEquipament崩溃:
- G* K) Y q% a2 _, D0 S
9 |, P8 ^7 L0 ?: K/ |扰流板:
. x; i9 `, V% G1 Z/ b( r- p
, l( E& j# M7 z搜索:0 s$ W7 ^/ C0 F% _6 e
& ?! @/ x! x# v6 {( I
邮编:
ar >> dwData >>objid >> nPart;
if( nPart >=MAX_HUMAN_PARTS )
% D. Z* d: K$ r0 C) p z0 r
return;
后添加:- [& \" m) i3 t$ U- Q. V
: q7 _4 ]' o7 r邮编:
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;
q, ^5 d& b7 `" p% D }
并第一个评论& M6 I) a4 J& G, P Q
邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );3 ^& A) H. u2 ?. r# J
你看在我的代码。
% z" Q$ m( A U; t; d. K7 a
7 Y7 \9 t9 H' | w2 R# ^( ?) p* V* }, H
; M$ |' K5 w% W! w: {3 `8 {
购买崩溃:
4 H4 y. n# F$ C, c2 D
5 t6 \- _' b3 T' j2 h' ^! o扰流板:% [$ m/ w! l, ?- h3 a
$ M( i1 o, E4 w4 T0 U/ ~你需要做两次,正常购买和红筹股另一个人购买
搜索:
0 L7 L6 d8 q6 _: C1 l! h: V+ h6 \' H
邮编:
ar >> cTab >> nId>> nNum >> dwItemId;
if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
5 F$ V/ k5 I6 b
return;
后添加:
- q) X6 X, ^# C. G- T
3 x6 b9 B. q7 p$ G% X邮编:
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;
+ p' K5 F- ]0 Y2 b8 y# g4 C: w }
并第一个评论2 V# k9 S- N1 T' ~
邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
% S# F8 I0 Y$ v4 w+ L& H% g你看在我的代码。
掌上崩溃:9 O' ^- r- {/ ^
4 W0 H7 K4 w7 a* b9 t- F
扰流板:
9 T7 c$ ]" s$ n# p g: {; w C" Z5 H. f& t
搜索:& t$ R4 ]0 |. r9 C8 a- w7 q
) A' ]3 S( p# O8 A邮编:
ar >> nPocket1>> nItem >> nNum >> nPocket2;
if( nPocket1 ==nPocket2 )
4 I9 I4 g0 f L) \( O- e8 [ return;
后添加:- [3 h7 A) j7 y6 m" ~
( r& o* i0 K; h6 [) F
邮编:
//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; }( H5 |6 |. V( U! v6 s B
对不起,英语错误,因为我brazillian。6 I9 D# o% r& n. E% X( x/ Z9 z/ {
哎呀,我喜欢,如果有人traslate德语。
& T D+ ?' ^2 Ekkthxbye。
/ Q- q& j- u) P/ l
欢迎光临 飞飞世界论坛 (http://ffwold.com/) |
Powered by Discuz! X3.2 |