飞飞世界论坛

标题: 自动饮血和登录视频 [打印本页]

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:8 v3 U5 x2 R( t: q3 |
尾翼:
+ ]5 I7 ]% P2 C5 }- I+ j+ N1 Z' q) U
代码:
2 X" ^: N, A8 q, R6 L1 s/ tCWndAutoFood::CWndAutoFood()7 z$ Z! \# O$ r7 _2 \9 w6 x$ V6 c
{
# f" P' h6 Y8 k) m* X        m_pItemElem = NULL;
9 w& N9 M* C, E# R        m_pTexture = NULL;
! _# F6 x1 q( U) H1 K! F        bStart = FALSE;. p/ N+ @, m" e" H- J
}' O# q; g  J/ |0 l2 ?$ Q; }
( i/ Z) _. t1 F! J% \+ a1 r
CWndAutoFood::~CWndAutoFood()
& |1 [" r1 D) D- c( c( v" s{0 D" p- q/ {4 c1 H1 A
        AfxMessageBox( "AutoFood ist gestorben " );0 G) d# t  N) D. `, D* o
}
- ^+ e  `7 q# nBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" _% t: K: L* `# W{
5 b( e! d; Q6 n4 m# i/ ~( P0 k* R        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );8 y& I5 _9 U4 f! _5 I4 X
}. s: N* O' @* V4 _$ R1 ?+ q% F* x
5 ~8 G' f: {6 S! ?& b" r1 e' u9 e/ q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! @3 j4 d6 y4 E{
2 K, U3 Q7 w1 Z( ^" q- ~% V3 c( x        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 v8 R* O5 h$ ?6 Z& f  M7 b' Q. g/ e        CRect rect = pWndCtrl->rect;
6 ?8 ^( I# O4 Y9 G6 {9 m9 H        if( rect && rect.PtInRect( point ) )  _9 Z$ G( |( A, V7 h3 m' }
        {
" u" T1 S2 N5 }2 `9 H/ A                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 l7 w+ w4 ^2 @: B3 d0 {) H  E                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 J$ q: h( w7 G8 c4 @) t- J                {
! R2 i; n8 X: X9 K8 l0 b3 l                        if( m_pItemElem )
1 `: Y+ r8 F! @+ N1 a! F4 n                        {5 R' N' F, d, }* g1 `5 r
                                m_pItemElem = NULL;
, K6 A# I- X5 f5 |: u: t                        }
* @+ v/ z& N7 x                        m_pItemElem = pItemElem;# q) \" n+ T) p8 U
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" w9 o( A4 J) {' @& s
                }else{* K' q" ]) C3 k  J; ^3 w
                        SetForbid( TRUE );3 r* ]$ @9 m% x- h$ n" ~1 n
                }
1 m) W4 v) {* J. _# \        }else{
9 u+ |% T5 {# Y( d6 |) c3 Z' A                SetForbid( TRUE );+ A( B2 l" e; x/ ^/ R' x$ V
        }
5 K( |7 W5 _- `! d* L& R) c        return TRUE;
* S1 t, P& o6 Y$ y}4 P8 t2 H! R9 S+ B3 Y
9 s4 Z! t' G; B/ H  Y
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ); M; }5 K, z' @0 t
{  j* h; [& i7 d5 x$ I) Q
        switch( nID )2 b; Y! r; U1 [0 E
        {, X8 J: Z/ e4 ~/ R
        case WIDC_BUTTON3:- t2 E$ b& i; O) m
                {
: q, @3 d0 ^6 e4 Z! ~# D" y1 @                        bStart = TRUE;6 ^& `9 Q! m2 z
                        break;) Z  a- n) e; f+ d& ?5 i. I
                }/ f- @' a* N8 x) k+ \, C& z
        case WIDC_BUTTON4:
5 h, p0 y1 k/ @  S' y                {1 E; y3 M- R2 Z. k& `4 b$ ?
                        bStart = FALSE;8 [( x% g4 O) }4 R) ~/ l
                        break;# ~5 b3 {. |' F, m+ a  U
                }
2 m( H5 r  r( h1 P% B; K. r        }% c: |4 a. h- g$ A0 Q
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
' k, B; y7 U- w  X5 b2 ?! P3 ]2 L4 G}        4 t4 ]7 u6 \$ [2 v- x
void CWndAutoFood::OnDraw( C2DRender* p2DRender )$ E+ n9 `, f; N0 u( W' |% \
{
5 Z- [0 V" ^$ a- Q1 F! r' c; Y        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );  R. B2 i$ R& [! S; U+ `" [
        if( bStart || !m_pItemElem )& p, `* X' V6 n$ P
        {' A0 i: e4 u5 X& H# [
                pBtn->EnableWindow( FALSE );
3 y: ]: O& K: [0 ~" ^& N' Q        }else, [' \- c" o/ D# d2 Z* C
                pBtn->EnableWindow( TRUE );/ @" G$ K6 Z9 j! Z" D, m) x0 k8 V& y' P
        if( m_pTexture )
) Q, R* X3 U$ s8 A        {
" N+ N6 w3 `# @! W                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 A% Y' @& Y, u" O  q) m6 m                if( wndCtrl && wndCtrl->rect )
* U* U5 X- r# S3 i, U7 p/ T) c0 M8 r                {" x# Q+ m( w3 Y$ e, s( c3 ?2 B
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, s! K/ o: B: G                }% [+ V' ]" _2 |2 ^1 z* k; I6 ~4 z2 W
        }: x6 y" c% J+ q. E' z; l6 E
}. F1 |; ?+ I; M3 Y5 U: N( k/ B

* Q( b4 E8 Q  d( K9 k% KBOOL CWndAutoFood:rocess()6 @) }1 V3 E9 Q
{$ B5 z$ o# A% j4 X! L
        if( bStart )
! L' j! B0 t( J! J* y        {
- S' f: C; C% l" G$ _# j                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )9 {' {8 J* x4 c. k1 b1 b  L, M
                {
# @6 q# y5 g: W  z0 ^( Z% g                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% o$ l" Z3 Q* j  t; E
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );* P) E2 Q  E3 Q. ^9 Y/ D+ Q
                }else{
# X. X, H$ F2 x9 t: z/ w# o' w& Y                        bStart = FALSE;: B. t& K+ k  ~6 h5 H: j% Y
                        m_pItemElem = NULL;9 M1 a3 r5 C# b7 K, f, M
                }
; f0 e3 X2 @, z# B        }2 n. h/ S" O3 X. R0 C
        return TRUE;( g5 h, }9 X7 B5 l5 }, @" I
}7 I( z% L9 G* b9 l( @( h; }
+ E; m( I: I3 a) {
登录视频废话:
" X0 P7 N- g4 e' o5 \) w% T6 x8 @尾翼:' o( j% Y$ @: l# g1 t' x
& J. M$ P. U- R8 P4 P
代码:; [& w, ?, S2 ^7 x0 L
/ m! @! {  U' U
void CWorld::SetLight( BOOL bLight )
2 [: y; Y" j$ g6 _durch
+ V+ L' _+ R  P$ yCode:
! Z9 L+ B  h' E( T% X3 O3 |' cvoid CWorld::SetLight( BOOL bLight )& f8 Z' Z# C. e7 V- ^6 }" @
{- q' y* O# {; i4 |7 o  m
        //ACE("SetLight %d \n", bLight);; A4 {. P  @/ w* X. @2 B. w
        $ w, J$ ]' I" Y2 Y' C4 Z
#ifndef  __WORLDSERVER
2 Q; Q7 P9 {, p( O2 L( ]( f* V        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);5 a" K  @7 {) V  l, a; m; t3 E1 [
        CLight* pLight = NULL;. n7 w6 h- U7 Z# {; @
' E4 B0 k7 ~" |* v; R
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( ^# |/ Y9 Y+ @! W% o+ I. D0 Z8 d
        pLight = GetLight( "direction" );
6 t: D6 l  s" x, X2 \5 M  D2 ]# C8 x$ G. R, v
#if __VER >= 15 // __BS_CHANGING_ENVIR' |6 {( @1 Q0 e; h: q" f, [$ ]. T
        if( g_pPlayer ){
0 u  A$ R6 Y0 T1 I. f9 r, b  ]                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );- f! {/ v, b2 X4 ?! V' i' F
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- k- s& I3 j# t! @3 g/ ^( |; Y                {
8 g! N- w1 a! x9 Y                        if( pLight )( S- o. j' W6 [: U, P) `0 Y
                        {2 p  k5 P8 l4 N( K0 z
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
( w) e# M! @8 [8 K$ I5 `4 ]                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
6 S; |) g( N" _+ M                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
, V0 r! S  A& P1 K& E- D# O, s& R* ^8 g) }2 I
                                pLight->Specular.r = 2.0f;
8 f. L, {, R, S# x% Q8 |# ]* K                                pLight->Specular.g = 2.0f;
' g8 U- L6 m8 J! ?9 i5 R                                pLight->Specular.b = 2.0f;5 c" p4 l5 B/ N, G
       
, u4 P9 y; t) I7 Z5 M3 h                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" Z! {! Z$ g6 B                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];3 J; `6 Z. E; I
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
- _: w9 K& ^, |5 E        , O8 N# h7 {, g; S
                                HookUpdateLight( pLight ); ; k4 i- W+ I9 e1 Y

, {8 A$ K1 x% k& m, x6 ]2 x                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 z( ~1 V# b* F: w: ]( U$ C               
: E" l2 j- x8 G$ U, f) `% ~& D7 G1 N6 d                                pLight->Diffuse.r *= 1.2f;
7 `2 k" h+ Q7 J4 c                                pLight->Diffuse.g *= 1.2f;
5 D2 s, R5 Q3 v+ `+ o- J/ w8 Y                                pLight->Diffuse.b *= 1.2f;
5 `3 P% f; ^5 o+ C  j8 w8 V6 t
$ W6 \) P: q; B% W4 D                                pLight->Ambient.r *= 0.8f;5 O3 X$ k1 I& l& J, j
                                pLight->Ambient.g *= 0.8f;! L% Y# }1 o9 q) e% P0 c
                                pLight->Ambient.b *= 0.8f;
# c8 m9 E" Q' ~* O% a  W       
! K2 w2 }% N0 n9 K' z                                memcpy( &m_light, pLight, sizeof( m_light ) );
$ |7 C% b( S# ?- ^9 \: p/ `  V5 s- j1 R8 l5 h; g; P. r; X; v
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( y( {5 i; ^( E; ?! C                                 D3DXVec3Normalize(&(vecSun),&(vecSun));, l4 S( w  d8 i* b( l7 A3 p  q
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' r9 b. L4 _2 e8 m                                 pLight->Appear( m_pd3dDevice, TRUE );
! a' H' C+ u; J               
5 }/ v1 |3 }% w6 x7 B5 O                                DWORD dwR, dwG, dwB;
/ }" e; d! F  v/ ?                                dwR = (DWORD)( pLight->Ambient.r * 255 );
% W$ |* |3 V0 j! [/ J# \                                dwG = (DWORD)( pLight->Ambient.g * 255 );
4 |( j- w5 z; w0 O, x3 M  R0 L                                dwB = (DWORD)( pLight->Ambient.b * 255 );" M" ]8 V1 H: {* N
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );- ~6 g6 y5 ]; c7 K
                        }
) V' b7 [1 f6 d+ H0 ~                }
& }6 b8 V6 ~9 ?! ^5 ~6 a# q        }' I- [1 |3 S- y# _$ j" _
        else
! i* O0 ^, F& c+ a3 z#endif
# ^( f9 G. P+ N7 N
* K. T8 c9 `: n! w+ f; q        if( m_bIsIndoor )1 I8 g8 [* r; ^/ o7 u
        {' K9 s, E# c) ^
                if( pLight )- D) w5 h% S* _. i
                {               
3 f# @1 f4 b2 i- k                        // à??μ oˉè*
" V  B' l3 M8 z) g: A4 T                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
3 z  B4 \# F' \: w5 z                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;0 R+ v) {9 O! e5 Q: R# I
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;$ n8 ]: U, ^5 c" s) W: c
8 X! L) K& X3 S8 w- M+ a+ b
                        // oˉè* ??à?
" U( l' s! O. l* S                        pLight->Specular.r = 1.0f;
* W& S. _( C6 x+ M  h8 _                        pLight->Specular.g = 1.0f;: X6 a$ S, |2 _3 ?
                        pLight->Specular.b = 1.0f;
3 k; r; X$ x  ^$ l                        // àü?? oˉè*
; V; m9 A; A) e1 S- |# J                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 \$ O/ |# ?, k' w                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
8 Z9 j4 t2 }' ]- k) L- r% v                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ Q, q5 g" \1 @" a( g! u. m) m* {
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.5 Q& u* S' N4 t
                        {
  o; s, X  g( j% p  `1 e                                pLight->Diffuse.r *= 0.6f;+ }+ F, c( j' W+ K& h, I5 I  \
                                pLight->Diffuse.g *= 0.6f;6 D' m6 e$ Z2 V" _" }+ X
                                pLight->Diffuse.b *= 0.6f;
! B, @' r6 f- y                                pLight->Ambient.r *= 0.7f;
- l$ W6 T0 ]8 H5 N6 T% q$ ]" n                                pLight->Ambient.g *= 0.7f;  y6 ]) r: b8 f0 w) ]
                                pLight->Ambient.b *= 0.7f;9 l* H+ b2 K* V! g( [3 _
                        }
4 h+ A: ]. _3 V. N" A4 _& Z9 ]; h- P# ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
( O( {* l% x% N8 J2 t                        if( g_pPlayer )+ G* R: y# ?% o3 m0 c
                                HookUpdateLight( pLight );
5 L% R, G' `+ L$ E3 K0 Y#endif6 g* @8 Y# k: F- m
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( k3 ?: {( ]' B+ L! ^8 v; h$ A. f" `3 b: v  G4 y
                        pLight->Diffuse.r  += 0.1f;
0 [, N# i1 e1 n, Q: k8 w! ]% ~/ v                        pLight->Diffuse.g  += 0.1f;
6 P* W( r. w  Z% p7 A; b, x1 f                        pLight->Diffuse.b  += 0.1f;
  @7 ]7 d7 @6 I. B+ e( l                        // oˉè* ??à?   s  S! [4 a: v' C+ ?
                        pLight->Specular.r = 2.0f;- J% K. z5 w( w; `4 E1 u
                        pLight->Specular.g = 2.0f;
4 T/ U0 G7 p  y7 S: m8 O                        pLight->Specular.b = 2.0f;9 I0 q5 R7 ]- M$ t$ }! d/ v
                        // á?oˉ
. \4 R/ R' X3 x& y# k+ Y5 `                        pLight->Ambient.r  *= 0.9f;
7 P2 i8 J$ r' k% ^& b2 C1 k( ~                        pLight->Ambient.g  *= 0.9f;
5 ~2 J9 ]8 m4 u- J# g5 T6 c4 R                        pLight->Ambient.b  *= 0.9f;
6 b3 K; V  v' @8 g8 M& _& T/ L, s/ M( ^6 b
                        memcpy( &m_light, pLight, sizeof( m_light ) );1 h. L* r2 r. V; F
                        2 C" [6 k. T2 F8 \# G1 U1 @  g# X+ P
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- u" ^  x: B* k/ w: P4 T3 f                        pLight->Appear( m_pd3dDevice, TRUE );
, L3 H4 [6 v, Y& s; Q       
/ y# x* z4 k# A& _; f+ }                        DWORD dwR, dwG, dwB;9 J/ X4 f; T* I+ L; C
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
8 s7 m" u" `( O                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 Z$ `8 \- h! ~4 z: {                        dwB = (DWORD)( pLight->Ambient.b * 255 );, b, C6 A# M( n* w/ Q9 F
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% T% N) f1 {) q8 a                }
+ t  L8 w. U8 D. X+ A. O! O2 E        }; I$ H% S2 Q0 i3 ?5 w
        else
8 r# b) U" t- y/ o( p0 \9 ^& k        {
8 A  m3 @$ m% ?. ~- }* B" b% ~                if( pLight )+ q% u7 [2 ]3 u' T. Y
                {) m7 I8 L4 U& K7 _' Y8 \) t1 \
               
( \0 a! R+ b4 ~6 |* X% o9 b) Z                        int nHour = 8, nMin = 0;
2 n! Z1 h8 j0 |% L        #ifdef __CLIENT
- F4 |/ D* y4 R3 `7 G) Q# e" C2 \                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
6 f2 E4 y( L  x; l4 r9 P                        nHour = g_GameTimer.m_nHour;/ C" U0 ^; t9 @9 [+ m
                        nMin  = g_GameTimer.m_nMin ;; f, Z% `3 o/ n, x2 o$ Y& t
        #else
9 B% C( ^  a- t" T$ m2 A                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
& m& p3 A7 G- m+ y/ j! c                        if( m_nLightType == 1 )
0 [8 [% u1 k' n: ^- b9 |                                nHour = m_nLightHour;, w8 z9 k& O+ o3 x4 V' e) L6 j
        #endif, j7 j% X+ V+ g) x
                        nHour--;
3 H9 k# F" \2 p! Z                        if( nHour < 0 ) nHour = 0;* _* X/ k' i$ ?
                        if( nHour > 23 ) nHour = 23;$ f1 {" s; F; v- @4 u! Z
& K2 F1 `( F) y, s& T1 n
                        //if( m_bFixedHour )
' c* z. C* t5 U+ v2 x                        //        nHour = m_nFixedHour, nMin = 0;& H$ E& I% _8 `* F$ ]
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];5 ]. `5 ?) ~( n
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];8 {/ N# \% A* _5 m/ ^

+ n# W; v0 u9 I) ^/ d1 f                        //m_lightColor = lightColorPrv;" X+ c' @4 A" R( d
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;& U1 l# o4 M/ |. t: O* l
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;) y% v0 s9 I# n/ }2 I# K
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 z/ j1 [$ M4 Q0 R                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
3 C* I7 l7 d# l9 \; M                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;- |. j3 r7 m3 P# u; u; [3 }
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& _% e+ b4 o0 z* \% |                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
  l% Q; ]% P& j& `! M+ ]. z
0 \7 F* M; N0 U; `' {  R                        // à??μ oˉè*
) v. s  ~7 ~' q$ o                        pLight->Diffuse.r  = lightColorPrv.r1;6 p% i! @4 n# S
                        pLight->Diffuse.g  = lightColorPrv.g1;
5 Z; r; l* _( I# X+ \                        pLight->Diffuse.b  = lightColorPrv.b1;/ B- T5 _$ o, t2 |1 O+ t
                        // oˉè* ??à?
. h9 b# x6 O7 o4 [3 r; q( b8 H( g5 m                        pLight->Specular.r = 1.0f;1 E9 Y' @0 w* A& u  `, g' H
                        pLight->Specular.g = 1.0f;
. }  f5 g4 C" C  j1 x+ J                        pLight->Specular.b = 1.0f;
1 ~5 _2 w  u, g4 T                        // àü?? oˉè*
" ?; k' o4 P! d1 a0 [7 I6 I: m                        pLight->Ambient.r  = lightColorPrv.r2;6 A9 [8 p* @+ x& t" P
                        pLight->Ambient.g  = lightColorPrv.g2;& J8 }* q+ y0 ]. O. P( ?
                        pLight->Ambient.b  = lightColorPrv.b2;' c# C" n( _% ~( @

2 Z9 u) `4 B* b1 i' l                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  S' k- [0 b- z8 f                        {5 W6 ]2 s$ R9 q( X# ]' R9 \
                                pLight->Diffuse.r *= 0.6f;  g; e  b& ?$ H2 W8 W3 Y- N
                                pLight->Diffuse.g *= 0.6f;) P; Q8 x" {& c* V6 n+ A( M
                                pLight->Diffuse.b *= 0.6f;+ }: p  C$ [$ [" \0 V2 o
                                pLight->Ambient.r *= 0.7f;
* U, W! g8 L0 m$ v/ O7 y# n( m                                pLight->Ambient.g *= 0.7f;3 t. b% ~# l/ y* [% N* f5 Y; @
                                pLight->Ambient.b *= 0.7f;* Q0 _) Q9 D& P3 w
                        }
/ T# }; x  g' j7 ~7 w; e* b$ g                        . G/ l$ C' {6 [
#if __VER >= 15 // __BS_CHANGING_ENVIR
* M/ O8 ?3 \" p) _* R0 ]                        if( g_pPlayer )
7 F4 [7 H. @+ e; n                                HookUpdateLight( pLight ); - i: Z) K( G; h: E: w, |2 K8 K
#endif7 \! F! I1 @2 f* N2 t4 [
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );9 B: m0 J% {6 S% Y3 i( O+ c2 _

( J# P0 l* Z% s* _/ d1 y#ifdef __YENV1 @' Q, ]/ Q" D4 e
                        pLight->Diffuse.r  *= 1.1f;: r, J" S# v" n& P* q: p
                        pLight->Diffuse.g  *= 1.1f;
0 I) s6 S$ M: L0 F# @! w                        pLight->Diffuse.b  *= 1.1f;
8 y$ J) ~% K4 {$ N0 d0 P& s  G                        // oˉè* ??à? 1 P9 ~, D) [/ t5 C4 E3 @, P
                        pLight->Specular.r = 2.0f;
! l. Y/ [8 r5 H% w7 T) @# V                        pLight->Specular.g = 2.0f;+ I: V( i/ S  v/ M1 z% k
                        pLight->Specular.b = 2.0f;1 k' f. j" `% S, t" ?
                        // á?oˉ
$ y9 H, L; S+ H$ k: `( }: U( h3 `5 D                        pLight->Ambient.r  *= 1.0f;" S0 N" G6 R0 G8 y& [- X' b
                        pLight->Ambient.g  *= 1.0f;
9 D% {: j* x* l% d                        pLight->Ambient.b  *= 1.0f;
: M; C" I, w  v6 N' u  M# N#else //__YENV
6 l' j# t5 {3 n! Y8 u2 ?! u( I" [                        pLight->Diffuse.r  *= 1.1f;
. [+ i% W( y" Y. d5 B4 P( W                        pLight->Diffuse.g  *= 1.1f;6 N  f( S. E: E; t* h9 s# q, U( X4 R
                        pLight->Diffuse.b  *= 1.1f;
5 p$ I/ u4 H. K- m6 k. ~/ }8 J: y# h- G                        // oˉè* ??à? - u6 d+ `0 k- b/ O& J  z
                        pLight->Specular.r = 2.0f;
7 z. |; g- a, t9 C                        pLight->Specular.g = 2.0f;# V1 A5 Q2 s* G( M* m
                        pLight->Specular.b = 2.0f;
$ M+ v% S  }. t" L8 |" }$ o0 g" O                        // á?oˉ
' h5 r* Y8 ]2 g  T  z                        pLight->Ambient.r  *= 0.9f;% E, K0 q2 `: u4 x! Z) l
                        pLight->Ambient.g  *= 0.9f;
, }# D7 n/ m" t7 H. v1 i                        pLight->Ambient.b  *= 0.9f;
1 C# Z3 l( b0 r#endif //__YENV   P0 z% R+ e; k7 t/ P
                       
& k+ D9 V; r: N( c6 @+ G, B2 C! H                        memcpy( &m_light, pLight, sizeof( m_light ) );. O0 [* D5 ]' a! \
                       
+ Z' \$ j# T* ]+ F                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);% m5 j5 E( e2 p' {
                        D3DXMATRIX  matTemp;6 d- p4 ]* A! R& O
                        static const float CONS_VAL = 3.1415926f / 180.f;
. _7 Y2 P# W0 C( G
3 n- N+ d6 V" P& G, E( t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);, n. |6 C/ C. T7 N2 U( O8 h/ e
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);" n3 g8 [% g2 e% {- {
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
0 V5 o- Z4 P4 @7 t% X                        pLight->Appear( m_pd3dDevice, TRUE );  m$ e2 z" U# n3 @- V) p& d
) h2 r4 h- y' G- `& N1 g! b) _: K& i
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);$ y1 c/ q: u4 c- T5 U
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
- C& F5 K% X$ e7 r! L+ l                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, t. [9 T3 r3 s' Y0 n
  \$ F& S- d; i                        DWORD dwR, dwG, dwB;0 B% T1 c9 c: A2 C
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! R% z- @9 p/ E3 _- @                        dwG = (DWORD)( pLight->Ambient.g * 255 );; x, ^7 D5 V0 W2 Y' o; a3 F+ n0 n
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
- m) o, M" r% g4 c                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
/ B7 Y: E8 _0 q7 M: [, `                }1 q! p1 }$ b. |9 i
        }2 p4 c+ |: J! @& T4 I- B0 P
/ C+ Z& }2 ^5 n; u4 b
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
9 E7 F. D" @5 R/ g/ @        m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );
( m  e8 u, Z- v3 ?2 t/ \+ n. }        ::SetLight( bLight );2 k3 A% j0 ~- B
- Y5 B4 ?: A, x4 h, V0 W5 T7 t
        // ±ao? ?D?í???ó á¤à?
  k5 P8 B- K/ f+ m2 [        m_pd3dDevice->SetMaterial( &m_baseMaterial );# p$ e2 L2 a/ ?  v! R  m
       
0 l  |  Q7 G0 ]* Q, T#endif // not WORLDSERVER$ c7 n, H; M) [7 _
}
( D! Z3 W3 l  q' E并更换
: z, F* `& O9 `Code:
) X* i& j& \9 }" B__FLYFF_INITPAGE_EXT5 W* A9 ^9 S% O% |
定义
1 C: U8 G# `. K9 R) n! d( A
5 M$ g* }1 s  t8 e6 I, {
! g5 T+ }" w5 k2 O5 W0 \1 F9 F6 t/ R+ U7 C. C! S/ k5 V
% ]$ H7 w, i- [$ Q( _2 d" c
现在终于删除我的狗屁加速...
" j. W6 Q6 A7 b4 _" L8 n* N9 [! g7 p8 X  Q

1 Q! H3 B  }" V( G! o4 B' V# L' W" Q1 R3 g





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