飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:; w% w% L: a& V# g4 }
尾翼:
, _8 g0 \! z8 r9 I4 R5 u7 w$ g8 G' j6 f7 L' ?
代码:% J! E8 F0 m7 a4 ~8 a
CWndAutoFood::CWndAutoFood()$ s5 c) @- g! g8 w+ I
{# L) g3 H2 q6 J
        m_pItemElem = NULL;
( U8 v2 ?2 P% j" O( d5 E        m_pTexture = NULL;# a& j: U8 O8 ~
        bStart = FALSE;" `4 F$ T3 Z1 K2 O3 X
}
$ L+ V& F1 ?+ `% [) D5 E# Y
( B5 A" x% e3 t- W! }2 E0 ^CWndAutoFood::~CWndAutoFood()
: O; q% I. I& _2 l, |# h' b{" u; k; \. ^$ h5 \% U
        AfxMessageBox( "AutoFood ist gestorben " );
5 A- k5 T. b$ O4 x/ `8 _( i}  Z, q& r* ^1 `2 r: z4 Q6 Y' e: F
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
, W  u2 F# F* `2 b{
, E. A' e9 R: E6 V1 ?# A        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );% N1 n4 v  Y4 c
}
' k6 X/ k+ @5 K2 O+ W. |; h! `( C% @
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )2 {( k& c8 E0 F
{
) |0 |5 `% h+ X6 b1 b" s" P- ]0 E        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );0 t" h3 }! ^6 z4 _  J# ], T
        CRect rect = pWndCtrl->rect;6 F. D3 O# j2 h6 ^" c8 a
        if( rect && rect.PtInRect( point ) )
# t4 V3 P1 K6 R: L* X; R        {0 E4 p, T+ _8 H2 s) B6 P) Q
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );! ?% i8 i, T5 n( q
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
5 j: s/ i" O! O9 p: ^* k- T( P; h                {: I% U" u# O( T1 f, V
                        if( m_pItemElem )6 M1 Q5 A3 _- M3 J" o% j
                        {! y+ C3 G. K4 e4 w; \9 I) b2 |9 M1 Q
                                m_pItemElem = NULL;. j  ]& p# R0 W- J; n4 |4 Y: V
                        }
1 Z- h3 L, y2 [                        m_pItemElem = pItemElem;# n" G4 m7 o$ j
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );$ q. m7 ~- |+ Z1 h+ h7 I
                }else{4 T; w3 y7 e/ T% `/ d
                        SetForbid( TRUE );
+ z0 w) G5 ~9 R; [                }# [  ]( f$ O0 n) X% b* R
        }else{8 H* r0 Q6 ?) X% Z  K1 C
                SetForbid( TRUE );  M8 j. P+ q! T: Z$ ]
        }
7 X, `; R" z2 }2 U* y$ S        return TRUE;5 N, x: e& ~' O
}1 g/ K" b" J4 Y: _4 M6 k
% ^! ~3 w; w8 R# w; ?
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
+ [$ O# d0 G4 i( e% N{
4 J: i( B4 w( [        switch( nID )
( x, [) B$ v2 W        {# `/ d' [. a# I; z+ B
        case WIDC_BUTTON3:& h- I. Z, ^7 f
                {( U8 `/ F, Q/ K7 R+ a  ^
                        bStart = TRUE;3 }2 o: N# i; F, b7 G' l; f' Q: t1 r
                        break;# {; {* p5 c. F' [$ `4 A
                }2 ^8 P" O9 M' I7 H2 G
        case WIDC_BUTTON4:( R, n/ w4 B7 k6 {
                {
: v% v, \  C% M% C% ?                        bStart = FALSE;2 e# W$ q5 t7 r* h0 h! K2 u
                        break;
3 D$ Q. m+ F: c$ a                }1 @, K$ o6 R2 F  ?9 v( C5 R
        }
; L# F5 x  z9 V* `6 e" R8 c        return CWndNeuz::OnChildNotify( message, nID, pLResult );
; E. @: Z2 w* ~! q}       
: N+ {4 @+ P. I1 h$ o7 F7 A2 Z- Q2 M: uvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )- \! E. e: T6 Y9 o, Y
{
/ G" Y: W$ M4 I- N" n+ }        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );# b) w' d- K) F* C1 E) G6 [  n0 M* Z1 ~
        if( bStart || !m_pItemElem )
2 z- ^9 G! w& X9 [" w5 \. j; A        {
$ e, v" V/ g- |                pBtn->EnableWindow( FALSE );
& T) \6 W8 m3 _        }else
; s; H8 {6 ?) c  V                pBtn->EnableWindow( TRUE );
7 Q8 u2 J4 c, C0 c% s3 ]; [" V  I5 N        if( m_pTexture )! ?, z! i3 z8 J* i, D) a
        {
% {8 W+ p8 }! q7 a/ Q                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 p' U9 X1 x1 h! ]5 I; D                if( wndCtrl && wndCtrl->rect )- U& S) J# H- X8 b& M1 k# G
                {6 u* |& `( y& K
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );# X8 r. I  V: w& q) n9 j9 @, \) R, m7 S
                }
/ M9 @5 a& u: d* g        }* t5 Q& w  L" Q8 n) y1 c
}. T! X+ F  l( L6 J1 m

, E& ~' Z6 ]" O& b% m$ A+ SBOOL CWndAutoFood:rocess()
, B4 W1 j+ m: l, R- P& k{
  d4 }) f, z; i        if( bStart )
( w" s4 U/ m9 Z6 @7 r& g& C        {
( i/ Y* F- E. M0 V% n: z! y$ j                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 S8 ~6 A& h. d' T% E& R4 [5 m                {
: }& H. |( ?) W' Y                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% n* f8 w$ R! S
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );7 ^: c' P+ {# g  O; V
                }else{8 O; @8 m8 R$ O+ |! X1 ^
                        bStart = FALSE;
- D7 Y& b  _7 i0 U( u                        m_pItemElem = NULL;
$ o5 q! j- a* w4 u# ]# s1 Y8 b                }& D+ q6 N7 L+ }4 ~3 W5 {3 q
        }
! n" z6 D; D7 K0 ^2 ~  Q$ N        return TRUE;0 B3 x  X; I8 P8 \$ m# @# c& p
}
* m7 c$ ?, B% g% l$ E, x1 h1 w
* I: c. `% w7 g; Z3 s" P9 H登录视频废话:
% h" ^! S6 J, e$ }# P. r尾翼:
% T2 H) G1 G% u9 V0 X+ g
2 Q: M4 i/ T/ f2 K  o+ G- ?: U% K代码:' s9 A. Z6 j, A, }

* i0 z& o, T3 r# |4 |7 dvoid CWorld::SetLight( BOOL bLight ), r. `1 a7 ?* L! S) b' W
durch# @, Z& m0 Q* y' r
Code:: A/ Z9 R+ U9 P3 ^9 x
void CWorld::SetLight( BOOL bLight )
$ [. s: M/ Z$ Z6 Z{
) r# W9 s) W$ l. k' P        //ACE("SetLight %d \n", bLight);, [; z) t4 i0 |$ B" n
        ; _7 \0 ^8 c: M  L1 `
#ifndef  __WORLDSERVER ( v  l$ ]# N! E) r& n
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);  A, H+ U4 B, u9 X2 o" {: |
        CLight* pLight = NULL;
3 j9 m) ^5 o4 N+ }" h! \- n6 I3 N/ |; @! @9 u% W7 }2 O
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );# L) z& c* _3 r' n8 _% x
+ s, ~1 s8 E' |2 ?% C' N2 f4 b
        pLight = GetLight( "direction" );- Z! ^4 o5 N  u! B" r  X4 Y

$ o4 e" |0 ~" U8 R* m8 k1 Q#if __VER >= 15 // __BS_CHANGING_ENVIR
, z4 s5 d$ C& v8 S        if( g_pPlayer ){- s9 ], m0 G/ x3 h3 [  V6 q
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
/ s( n$ o0 K1 w0 }+ ]                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!: E( n+ }# }+ B6 N0 x( L# s
                {0 f' Z  A3 D) w9 J% A) n
                        if( pLight )
9 r) g- q) z; T                        {
& W$ d5 B3 o1 K: o, ~- S: L                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];7 U8 W3 b5 z: z6 K8 G5 c2 B' \2 N
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
# s6 H9 e% }; r& P  I                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];9 S- e4 w/ Q' p% ~% n" H
) N0 C# u" @: V0 o/ P5 P
                                pLight->Specular.r = 2.0f;$ R# S, T% A) }: n3 i( M
                                pLight->Specular.g = 2.0f;5 _. F$ k8 d# C3 d7 R
                                pLight->Specular.b = 2.0f;
  B+ M& A# ?5 K        ( t. w  m! ~  `" r9 m/ S( C5 I
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
& p( o8 l& j: n# J                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];; y' n) `( H9 o0 O& O
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: T$ j& A# S) |* z/ @       
0 j/ q% x0 V/ I& {1 E                                HookUpdateLight( pLight );   V& p0 Q5 u! r8 c: @
) V0 h$ _! s& z+ O& [- y
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 G" M; k  K$ ^' ^  M" j- R4 @
               
6 |: E& k/ m" B7 \                                pLight->Diffuse.r *= 1.2f;
8 A8 N0 A6 s+ x. U$ w2 n1 d# J                                pLight->Diffuse.g *= 1.2f;
3 Q: `8 P2 D5 h                                pLight->Diffuse.b *= 1.2f;
9 }2 X9 e+ _0 b; N/ _( |8 i( e+ h; H4 }( v
                                pLight->Ambient.r *= 0.8f;" V* ~) G# i$ A0 }2 P2 C9 ?4 |& z3 ^
                                pLight->Ambient.g *= 0.8f;
2 }" m) f* G3 E2 D5 v% ~                                pLight->Ambient.b *= 0.8f;/ ]0 I& p9 `# S( c# j
       
% C, W9 g. _1 l0 G! c                                memcpy( &m_light, pLight, sizeof( m_light ) );
: W' b% V( a6 F3 M: |/ v; V* [% I5 g& o5 Q, a0 i
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 ]! i- R+ @3 p# w* \
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
& f+ E6 B- v3 V                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; o% i4 X: |, v% Y+ ?" S# }- b# M" x& H  Z                                 pLight->Appear( m_pd3dDevice, TRUE );
5 W# p/ U6 \2 O7 J; K               
' e" K7 M! ]. f# X" M4 J7 h- b                                DWORD dwR, dwG, dwB;
, R+ J+ s& L$ p9 N+ D                                dwR = (DWORD)( pLight->Ambient.r * 255 );! A! h2 Y5 G" H7 i& @: b# x
                                dwG = (DWORD)( pLight->Ambient.g * 255 );# J2 \5 x0 w+ a* P
                                dwB = (DWORD)( pLight->Ambient.b * 255 );  d4 g, u" y( j( _# K
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. w9 b3 Q% l7 E! ?# E/ T0 x- U
                        }2 v: s7 m$ G) x5 m9 Z) Z
                }
' n2 f4 H$ O- p  [+ x        }
) q1 u" Y! g* Q5 s+ f        else
. H8 T( N0 [. B#endif ! D% S0 L- U$ O2 Y, g2 M; B
/ R% x0 `; V4 i
        if( m_bIsIndoor )
- y8 G, h" L  g- Z( C+ i        {
, s  V! G+ {4 E# c                if( pLight )/ s) ?3 s' v8 M+ `0 z% w
                {               
8 B- c% K& K8 O( c  g                        // à??μ oˉè*
( F; a% C% R+ ^1 p/ v. A5 A4 M6 b                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;0 \4 s3 w$ L1 s9 ^0 U& i7 j
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
1 M4 x# i. b& h2 ?  Z! y                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
: ~& w* X- A8 p3 x( t0 f; M( A, o( G( ^2 ]3 t! {' ]
                        // oˉè* ??à?
4 Q, ]9 g* u& u                        pLight->Specular.r = 1.0f;
+ N# I# ~! u) g+ I& e                        pLight->Specular.g = 1.0f;4 ]$ _+ l, p9 z$ P! q3 d( t
                        pLight->Specular.b = 1.0f;) c, H5 |9 D% ^7 Z5 Q; f
                        // àü?? oˉè*
7 a6 O! P: A1 K. H# |                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;8 k7 f5 F: W2 T) {0 G( f
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
# j# E5 \' W8 N% A* y; N7 n                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
1 t& J9 n- ^$ G. b# l
  L) M' Z. V0 a7 N                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.! u! n! u6 [, z# H/ H; l. k( w$ a
                        {( S( r. }3 e- @) d( Q  b
                                pLight->Diffuse.r *= 0.6f;8 i1 t8 @$ f5 a% \
                                pLight->Diffuse.g *= 0.6f;$ s: p* w' l4 F; }3 R* E
                                pLight->Diffuse.b *= 0.6f;
! V$ t% d" `# l9 g2 }/ G                                pLight->Ambient.r *= 0.7f;! y; _1 {" @! A' y, g
                                pLight->Ambient.g *= 0.7f;; R# j% _; O3 [) q3 t& q9 ^; S
                                pLight->Ambient.b *= 0.7f;
, Z) z+ i: a6 n3 i3 j, i. B5 W                        }: X+ `6 K/ @: T* M- B- w
5 n, F, c9 B9 A1 ]
#if __VER >= 15 // __BS_CHANGING_ENVIR. x) O: U4 H# e" o: `* c2 i
                        if( g_pPlayer ). o+ V& Z/ T# q6 M. d6 l9 r. _, c
                                HookUpdateLight( pLight );
2 i8 \! u1 T# _  C/ j3 Y9 L% _9 [#endif
( j; ]- N" X3 D4 e. N0 I9 ~* y                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* A$ N0 Z2 r! j0 o9 t9 S) E" `$ A& o, C1 H, K" q- v& H7 ^
                        pLight->Diffuse.r  += 0.1f;
" D4 I! P: D1 u. e& p                        pLight->Diffuse.g  += 0.1f;5 p) ]+ _' U% V. D& ?7 W
                        pLight->Diffuse.b  += 0.1f;
' p+ L- ~' r# d' t+ F) h8 g                        // oˉè* ??à? . M& h7 E3 B$ a5 v& O' A
                        pLight->Specular.r = 2.0f;. y. F! f( r1 D& ~% w+ j
                        pLight->Specular.g = 2.0f;) X0 P( D- }4 C; G$ V$ ^0 e
                        pLight->Specular.b = 2.0f;6 i' \% r5 C) Y& [- J/ V
                        // á?oˉ
; l; E/ E1 M( u8 E: z- }                        pLight->Ambient.r  *= 0.9f;
1 f2 v6 }1 h$ r) f+ v                        pLight->Ambient.g  *= 0.9f;
' ^* Y9 f. C8 N) Z. C! V5 _, Z4 i$ |                        pLight->Ambient.b  *= 0.9f;
. m$ L- Y4 x* O
7 @2 O+ k" y. l: A9 ?, n" ]                        memcpy( &m_light, pLight, sizeof( m_light ) );
% W3 W8 k+ s% @6 |1 P1 @                          l/ ^6 C4 ]- a9 H: n& L/ Y4 X
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
! a4 `, p. e7 \3 b. o                        pLight->Appear( m_pd3dDevice, TRUE );0 S' e$ t& J7 P; U# r0 G
        ( l+ B  g+ p% U2 Q
                        DWORD dwR, dwG, dwB;
2 N5 Z% f( }1 q9 h- o4 L                        dwR = (DWORD)( pLight->Ambient.r * 255 );) P' Z+ L$ T4 G1 q% G* o
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 M+ K  v, Y/ A& ~                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 i4 X' t9 d6 D% x' Y' g, }
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );' h$ X0 k+ _6 h/ P: d
                }
1 I/ A$ d  ^3 v3 u. Y; u/ F7 }        }
  y) F& w+ \/ A3 L1 ?7 a1 @" n        else
& P) o8 g0 q, U* Q7 b& T        {" Y' W9 K1 B* V
                if( pLight )
& j1 u3 ~* ~) Z3 H3 n7 U                {* [# Y7 P' o9 D% H
               
% H/ L, s$ {: G                        int nHour = 8, nMin = 0;
+ G% n) R/ }) E        #ifdef __CLIENT
: N- R) c, o5 n1 D- b                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 s$ \( S+ i9 P/ G! h                        nHour = g_GameTimer.m_nHour;
% I$ w6 h3 S" Z: `                        nMin  = g_GameTimer.m_nMin ;# P5 U0 F) q3 A8 {3 n& J
        #else
, s" ]7 ?  U% N) f5 U+ D, \                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.7 }8 l' h+ `5 |) C; z* |% u
                        if( m_nLightType == 1 )
! |+ l4 q6 W0 Y                                nHour = m_nLightHour;" ~: H3 R4 B, `9 d
        #endif
9 V/ C  C+ w. N2 B, B: P) B7 ?& B                        nHour--;
3 B. ^/ F: W" u7 f% `0 n                        if( nHour < 0 ) nHour = 0;
# k. T# O$ k! L                        if( nHour > 23 ) nHour = 23;: Y% l7 H& K; `! W, h5 j$ ^

" o' a# H: ~. w% m. P                        //if( m_bFixedHour ): J, P; _% B$ }0 h, X3 l
                        //        nHour = m_nFixedHour, nMin = 0;
1 c4 h4 {5 ?: Q- `; ]                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* E9 k' `+ Q2 q' L                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
9 X" o3 g* d( C, d/ M; y+ q* r" N8 v% l* F- b$ |2 z& E% ?# i% ~
                        //m_lightColor = lightColorPrv;( D: K6 a+ D8 d. J# d: n
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( D" Y! m# G0 X                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; _7 z3 G' p  q* u8 s                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;% z, \( \" R8 T! g( M3 m" z
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;0 {1 `7 H( g6 C& Z; _$ ]
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;3 ]/ H" R4 d5 J# O$ s1 {! ^+ n
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 v. b0 v8 R* \  H. O  f9 l                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)* {/ g! E( C4 r& s0 A2 l) [
" U! t0 b  g3 V) u2 H& D% f
                        // à??μ oˉè*
( {) _! b% A' T8 S: k! r1 _( s! ^4 ]                        pLight->Diffuse.r  = lightColorPrv.r1;
9 ?& A1 Q1 e4 {/ A# q! n8 ~                        pLight->Diffuse.g  = lightColorPrv.g1;/ l6 W( U3 Q; `& T0 c0 M3 p
                        pLight->Diffuse.b  = lightColorPrv.b1;
% J/ N, k  j. U" G                        // oˉè* ??à? * Z+ d) H  Z. U& K/ W9 ?
                        pLight->Specular.r = 1.0f;
' W4 G, W0 `) J, ~                        pLight->Specular.g = 1.0f;6 c0 `; m! X/ n6 H' {
                        pLight->Specular.b = 1.0f;
. B/ m/ f; @3 k9 E7 d                        // àü?? oˉè*   T* ]1 K: H& o7 Y/ I
                        pLight->Ambient.r  = lightColorPrv.r2;
0 _8 |( l: T6 t' a; g& ~/ J) y                        pLight->Ambient.g  = lightColorPrv.g2;6 g6 X( T2 H7 A0 S
                        pLight->Ambient.b  = lightColorPrv.b2;( Y. j& }2 N% p$ |! Z2 p9 q
. E1 q+ `; z4 O* z- Q
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ \) ]7 U9 m2 K1 j" V8 A                        {/ X; ^. Y" z9 B9 `5 H" E8 q
                                pLight->Diffuse.r *= 0.6f;/ S: l$ G$ B/ O1 t% |+ j
                                pLight->Diffuse.g *= 0.6f;+ C$ I* l4 c8 z% B. G! V# p
                                pLight->Diffuse.b *= 0.6f;
/ d! P4 J- Y" e2 e7 c5 r                                pLight->Ambient.r *= 0.7f;
4 L' R. c7 X: z: g/ B! `                                pLight->Ambient.g *= 0.7f;
& ]) [8 S* @. J7 v. P1 s; y& V* y                                pLight->Ambient.b *= 0.7f;$ X* s- G3 o2 c6 \
                        }
+ L& K) w! z" Q) M                        - P" y# I# t  C- A; J* ?/ V3 K# O
#if __VER >= 15 // __BS_CHANGING_ENVIR  [& V0 W+ j* _6 ^* Z
                        if( g_pPlayer )
) h  L+ [' Y/ X4 Z; w7 B! Q                                HookUpdateLight( pLight ); 1 ^3 V# U9 B, _9 H
#endif
; J1 Q( o0 J' r& u                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );, K1 |2 d* L! z; u

* T* g' Z1 J! {6 x. b' \2 t#ifdef __YENV
  d! U( K) a1 P5 e* P                        pLight->Diffuse.r  *= 1.1f;) E1 ^) d  H( B) G
                        pLight->Diffuse.g  *= 1.1f;
$ q% r, \+ F( m0 ~, i$ q                        pLight->Diffuse.b  *= 1.1f;4 U0 v3 U) l3 O- ]
                        // oˉè* ??à?
2 f8 W! |& ]! f! Q5 H* A                        pLight->Specular.r = 2.0f;
% O$ b# n$ \# e( E+ }% d0 }) t                        pLight->Specular.g = 2.0f;. Q9 Q6 o& @5 T- b( W2 O# {
                        pLight->Specular.b = 2.0f;
0 T# J6 S, N" p                        // á?oˉ , e; F( f: k' S5 N: m# R
                        pLight->Ambient.r  *= 1.0f;' M, W# [$ V. t  B, ^/ h7 n
                        pLight->Ambient.g  *= 1.0f;" f5 A1 p0 Q5 x; A# y& @8 P
                        pLight->Ambient.b  *= 1.0f;
; |% S0 ?# q" w  t#else //__YENV' T" ]- }/ ^) l
                        pLight->Diffuse.r  *= 1.1f;
6 @6 t! w! p) h, j1 N                        pLight->Diffuse.g  *= 1.1f;. a6 y, ]0 f% S. V) v
                        pLight->Diffuse.b  *= 1.1f;" \! ~  C  Z! M6 _
                        // oˉè* ??à? 1 u7 i8 \3 W% U  w- v6 y
                        pLight->Specular.r = 2.0f;0 ]3 _4 K& o; j2 O
                        pLight->Specular.g = 2.0f;
5 A# x& Y! L6 T( z9 U                        pLight->Specular.b = 2.0f;
7 T( F3 f, o7 s                        // á?oˉ ; B5 X' r! u+ R2 c5 M3 \& @
                        pLight->Ambient.r  *= 0.9f;
1 {: M" d0 f' J# h$ u' H8 m# y                        pLight->Ambient.g  *= 0.9f;* c7 R% S8 F& p# @0 u: M: }3 q
                        pLight->Ambient.b  *= 0.9f;5 H2 ~, i+ J( e* d8 ]- q. @3 K
#endif //__YENV ! C0 y. G+ [7 b4 s. G. {
                       
9 t/ k9 O0 ^" ^/ B2 l' V; e. ]4 ]                        memcpy( &m_light, pLight, sizeof( m_light ) );
! v" b6 D9 R# `                       
; ?$ ^5 m. x* k% |! g                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
  ^7 H6 O  G7 N7 [4 u, m: }* H                        D3DXMATRIX  matTemp;/ ~0 E2 l5 p2 T1 V9 O
                        static const float CONS_VAL = 3.1415926f / 180.f;) D4 A' z$ `4 K, q

: l5 `3 W- l2 ~5 ^                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);" `. Z) B  n2 Q4 ~" F0 l
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);- |/ m, w* v( S  G( o
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: M4 ?9 n' I* U+ z& j% k+ g+ c7 x( W/ D                        pLight->Appear( m_pd3dDevice, TRUE );
. t: X* d# k! n: t+ m* J7 g4 f+ Z
4 ~/ m5 Z  E% n; q) x. P' y+ [                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% L) {. W4 ^% S3 T; F                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));5 ?& @/ k# o; L9 r6 h
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 8 i$ y7 ~. r3 `* Z, D. M
! L& u- ~6 D5 `# ]0 S$ k% f$ A
                        DWORD dwR, dwG, dwB;
1 D# F) A9 M. Z6 Q* z8 X                        dwR = (DWORD)( pLight->Ambient.r * 255 );) R0 z$ I6 W  {$ s# x0 s  O7 @
                        dwG = (DWORD)( pLight->Ambient.g * 255 );" x' g% B/ L/ ?
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
( J9 Y. N  }) s/ w+ D; e+ x                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        . [% e  u/ e2 o
                }' Y( j# t. V3 _" l& W
        }' e& t* x$ E) G! v8 k3 Y% p
  u* T4 R" r% G/ P1 [
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );7 E& z8 S; [3 l; Z# o
        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) );& F6 e2 @, x  D( X3 i1 S
        ::SetLight( bLight );
% b' j3 h- v1 @1 n- W( C; {
. C: F8 l8 e* D        // ±ao? ?D?í???ó á¤à? ' }5 A( \; S4 `: U, t' l& T
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
& a" |8 P- e, w! ^        & y) \' ]7 ~1 P/ E) O" O' t9 [
#endif // not WORLDSERVER; C( v9 ]3 w* `
}8 b' B. d0 j( Q
并更换
. k: x3 M5 m+ ]+ m! JCode:$ k! G1 k* Y6 R) m. p
__FLYFF_INITPAGE_EXT
6 ^& F. L( e9 o  I; G5 ?6 W* b定义3 O+ ?$ M, j! ~7 M

% }9 z" ?: Y0 h9 {% p
0 r$ T5 z  t5 n3 }& D2 }5 R
) h  g. M$ g. m& U1 C. D, s- j2 Z5 N( H
现在终于删除我的狗屁加速...
; C# o: L: ~0 L. b2 q/ K
( `0 d6 b( w1 \" X
, H$ H9 {0 N3 }4 L
6 b3 j& g  v) e




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