飞飞世界论坛

标题: 阻止崩溃包。 [打印本页]

作者: admin    时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。/ @6 Z3 l: l0 v* G  v, ?0 J/ q$ C3 Y1 a1 d

/ q! t$ ^: a* Q( @( l首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。
8 ~% d2 |0 `" L6 X( m' ]- [9 X9 H- Q% ~. E% B4 I! A. t# g1 O
为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。# j. r0 }+ e) _0 P
9 c! f6 K! [3 K* }" c
Equipament崩溃:( A1 s$ Q0 q) p" U- D4 D; ?" A

/ w4 a# d8 \; z9 O" _" i# Z扰流板:
: ]% W6 ~, v# r! L4 ]( a/ ^0 M% y% [- m; p* v3 S
搜索:
# M4 d* I4 E; ?  P. }
- J+ z* f0 ]4 T+ g1 r: H1 B8 W邮编:
        ar >> dwData >>objid >> nPart;
        if( nPart >=MAX_HUMAN_PARTS )
$ m* T, V7 a6 Q+ O
       return;
后添加:
. Y6 t- v- m9 e# r8 }- j  \7 o3 P. h6 U0 c3 P9 d. i( {6 @( C
邮编:
        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 a$ z/ c$ U* _# @
    }
并第一个评论
: A/ u/ C; n% G4 g3 G0 \4 t邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
' [5 }3 h& z4 g& f) g6 d
你看在我的代码。
) C6 T% k0 Z8 d" k$ B0 M
" J4 N% B& a8 o6 Y9 E* k7 Y; x8 g6 H% s. a9 r! V; ~, ^
: W* v$ k/ M  K$ R
购买崩溃:5 v* u2 v5 P% n$ h3 Q: h7 G

- \1 H/ A: S1 s  t7 w扰流板:. `- j8 e- h. K# x, B- I# J

4 F/ R; H. H' ~8 N+ F$ y7 B你需要做两次,正常购买和红筹股另一个人购买
搜索:
, P9 ~/ {. o9 j; W
) E. Z  K& M4 W邮编:
        ar >> cTab >> nId>> nNum >> dwItemId;
        if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )

+ w6 O( v: U" ^! A" F
       return;
后添加:! a1 K9 ]* j! z( P7 i3 p1 G) T

7 d  R+ Z) W! K; t邮编:
        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;
2 f# ]! W) w* K) |' f
    }
并第一个评论
, `( l$ X( f' d; g0 J1 v1 z* m. B) _邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
* T- j; L; I6 q4 L* P
你看在我的代码。
掌上崩溃:, c  E' D* E$ i: `) t6 t
5 }, m0 E4 U& t. G0 O! G
扰流板:
- f1 e6 I2 x/ ~3 a6 a1 Y3 A
* A' t3 w+ _3 N) j1 x4 N" ]搜索:* Y& s/ f5 @. U5 U

/ _) E9 F8 |5 \* n9 `! y4 }! l7 d邮编:
               ar >> nPocket1>> nItem >> nNum >> nPocket2;
               if( nPocket1 ==nPocket2 )

* z6 o; ]7 ~  O9 x# K
           return;
后添加:
) O0 H# b; Q: x" |2 Y
! j8 O9 ?' k9 g邮编:
               //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;               }/ x7 o5 @% X: I
对不起,英语错误,因为我brazillian。4 a4 O  U- ~2 o0 L3 i
哎呀,我喜欢,如果有人traslate德语。
0 O% f2 U- }7 P* F7 Zkkthxbye。

; [- ]8 L: H2 e: U




欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2