飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:47
标题: 阻止崩溃包。
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。
% ~- k6 G+ a( C( \3 n4 {
) m0 `3 _. O/ Q, Q) `: a% W首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。
3 C  \0 m) v) [
0 \8 l& ~+ ~' y% Q- f6 T' e* W& M为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。. g# k4 Y" z' H( J2 o
( Y+ G6 m" T0 x" n2 E9 o+ g0 D
Equipament崩溃:
, V0 V( j2 {: E9 I9 l1 w9 q$ K8 f: g% D" {
扰流板:2 X0 B/ t( L$ X1 ]. J( @
) F: J2 i$ F! Y! k6 ?1 X; ~3 x% o
搜索:7 S8 M$ G9 Z# ]+ _4 z( |
, f0 j) w7 Q, o7 N8 p5 _" `& _
邮编:
        ar >> dwData >>objid >> nPart;
        if( nPart >=MAX_HUMAN_PARTS )
$ C  }' f+ O+ b% x
       return;
后添加:
- M% N  n. Q# y- R9 X- X
$ r1 W; I, F$ d5 ~9 }. L( W! N邮编:
        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;
/ d# R  G! T" @8 ^* q* z1 N" H( ]
    }
并第一个评论  M0 R1 }3 s& B3 ~
邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
" V( T; F/ k6 C9 G1 z
你看在我的代码。
9 t. ]' r' \6 j; v+ \$ X/ w* {( P' n/ F* r& F2 P  N* V% @

( `; ^$ a6 n" z# Z. U3 N( A. O: b; Z$ `. f6 P+ Z
购买崩溃:$ Q2 f  o# }1 V
3 B- @7 R" S8 S* u
扰流板:$ z' `) Q6 k% E; h9 d, b( x) n! h
+ `9 s' Y8 c$ j) @' G6 B# E
你需要做两次,正常购买和红筹股另一个人购买
搜索:9 u* S7 ^2 v& S7 n8 `4 ^6 I: X
0 x& n! D  n  j) R9 ^& S& B
邮编:
        ar >> cTab >> nId>> nNum >> dwItemId;
        if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
8 n. c* }+ b+ I5 P8 n) K0 Q
       return;
后添加:
& d7 x9 E) ^  o+ t- G9 n- E
4 O4 Y' X8 m! k1 [; b' y+ x( b% d( \邮编:
        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;
/ z) m7 i( ?6 _. B& ]& M0 z
    }
并第一个评论" {+ x4 P( I8 I8 _
邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
: a, ?! W9 T( q1 g( ?# U. T
你看在我的代码。
掌上崩溃:1 Y0 E  I8 h: u( T' k: t: R

. E3 I4 o( c2 r) h2 B! w% U扰流板:! y* H& l' E' Y) ?6 R
3 n5 s' P/ i' `) m
搜索:0 e  I: W/ K4 L7 N
* D" c4 R" P- j7 ~( a- j# x
邮编:
               ar >> nPocket1>> nItem >> nNum >> nPocket2;
               if( nPocket1 ==nPocket2 )
5 Q  O* B: ~- k% B& v8 E4 P, ]6 n
           return;
后添加:! v, r( g7 T6 ?' \# f
$ g0 S5 Y- M; p0 ]; a5 \! N" K* 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;               }. S0 ?$ v, j: F1 m8 r
对不起,英语错误,因为我brazillian。
$ x6 g2 w- _+ O哎呀,我喜欢,如果有人traslate德语。
/ X$ Q" a- c; b7 Akkthxbye。
; \3 b! f9 `: T: _6 }! @





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