飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
. [# c6 z  k" v" i( U/ j0 a尾翼:# V: H1 I& r0 i; w1 i
8 h4 D0 T2 r- T5 E) ^. V( A5 G. z# S
代码:
; T6 m% J; F" M5 d6 M8 NCWndAutoFood::CWndAutoFood()
0 S4 N' I" ^: r4 B/ U- h& w{
; S+ V0 y( y( z/ l" O, ^        m_pItemElem = NULL;$ _% Y$ z$ b2 N# o) @9 o
        m_pTexture = NULL;" K; M2 v& C0 e" W8 W
        bStart = FALSE;  [3 u- f3 e& C
}
5 \0 U5 z- q" i) B4 E6 X2 v( V0 T9 b1 @% x6 N- Q7 h5 S
CWndAutoFood::~CWndAutoFood()2 N8 j) X$ _4 s+ j# n; v
{
3 z. Q% d6 f8 A2 ]- H" C( ^: X2 {        AfxMessageBox( "AutoFood ist gestorben " );5 H$ r& A! X# z1 M1 G
}
! _* B0 r5 z) u4 {BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )6 N2 q5 ^; o7 f  Z# e0 g/ {
{" ~) k0 B' W8 L8 m% Y' O3 H
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );1 @, S7 J" h! j) _
}& b+ h' ]6 I4 Q6 o# p
! f6 k$ P: H' @" D$ v
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
' K' ^# f$ k2 z2 q9 V- L. c9 G{. s6 q4 |, ]1 z' k& @% W
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );& Z4 L6 {1 H5 Z1 f6 V: B
        CRect rect = pWndCtrl->rect;: d% \# b5 o  C+ m5 e6 X
        if( rect && rect.PtInRect( point ) )
' w% Y5 H1 A: Z5 ~- B        {
- U3 f5 S) b$ o0 {                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );7 U; S1 l9 N  _- H! ?' K$ w2 }- n; S
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )- s& X. I8 Y) J6 |& x3 H) ^8 M. n
                {" V: {8 m9 n" T
                        if( m_pItemElem )0 B2 n( }+ ]+ {7 ^1 K
                        {
4 j/ @1 r$ x: g9 S. @/ E                                m_pItemElem = NULL;
# `7 j+ y! c* I$ |" I9 m* G                        }; ^# ]% G. O" S% L
                        m_pItemElem = pItemElem;
0 V1 y9 y9 I) j+ G" a                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ q  v3 H! M9 q                }else{
. y! [+ H6 \% r) ^                        SetForbid( TRUE );
1 C4 S; G% m  T0 _" M( B                }" h2 J2 m1 W4 x
        }else{7 i0 I) \- ]& I0 o
                SetForbid( TRUE );  _1 a; S" a: E$ ^
        }
! d  B: y& k, R7 E  T/ I        return TRUE;  p+ }# m+ R7 \" G+ V% B4 @0 }
}
5 L  j) j  H9 a8 E: B) \, |' I* ~  D% Q! D. R6 A5 Q
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )8 K  b1 N, F( Y+ m9 M5 J6 o
{
/ A5 ^$ e( u  N) X: o# r        switch( nID ); c8 v- v7 l# z6 _* M
        {" O. _8 V% E/ o/ H( H% e
        case WIDC_BUTTON3:
: m* W$ ~; M8 n                {& i7 Y- z$ G9 a$ i) r7 u
                        bStart = TRUE;% `; |5 t" B6 ~% r. k3 N9 b: }
                        break;
8 W9 ^4 K$ `8 o9 }) `; |                }
' E; M0 M. C) I* o" z        case WIDC_BUTTON4:6 i* J0 {4 ?# C& a' o( q5 C
                {" a0 u1 y0 l+ B5 N8 y' B2 q
                        bStart = FALSE;
& ~8 b: Q) U: z7 K8 f2 y" E  r                        break;8 x6 \) \. E+ A1 A4 h) b4 C+ g
                }4 X5 W+ ]8 Y& F
        }
2 c# O  K) G3 F+ D* r2 H        return CWndNeuz::OnChildNotify( message, nID, pLResult );% Q9 B; t# f0 R! n4 B. q$ }' q
}        1 R3 `. v+ }8 G7 A( |9 Y  z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 g6 X1 s0 [% P: M/ s  ^{
! [9 ?8 u. V$ V6 R5 n4 F2 ?        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );7 E; T( f3 @% o  x! y' m
        if( bStart || !m_pItemElem )
8 |" ~6 v% F2 h2 [  ^# {        {
& S5 n# ^' |+ I% ]$ R                pBtn->EnableWindow( FALSE );: Q; C$ o3 \( u
        }else* M4 x: y' s3 `2 O1 o. _0 C7 g
                pBtn->EnableWindow( TRUE );
9 L+ o9 Y+ G6 O8 H        if( m_pTexture )
5 \' Q! Q' H/ Y, z; k        {
+ U+ K' S+ y$ j1 Y  V9 B; Z) S                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 n+ v3 H5 K: _/ c5 k                if( wndCtrl && wndCtrl->rect )
  }( }3 A" M; K6 I1 e                {
% B8 V* o* r) o9 Q0 G( B                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );7 ~8 A' {, k* x) T4 G; Y; f4 I
                }/ p. o$ N, \+ x2 E/ |. r
        }
( v8 @  Z2 O' o/ k( r, a. J}: R- t+ \# }5 T- e- d5 X$ G
2 c% R' Z( I7 |4 n7 a3 _
BOOL CWndAutoFood:rocess()
$ S: n4 |( ?  A6 I: e* J# P" F* O% ~{
+ X! [: n0 [7 z! I4 w9 f$ d! e0 k        if( bStart )
* `# M: P$ [* c$ P+ R" s; c1 g        {1 q5 c- r1 L# [  g  |. `
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )4 D9 m" E1 w; {/ M' E. @
                {
: W7 r6 s2 c/ A5 N' S1 N                        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+ G- H7 c- t7 s. r6 I! M% z                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );4 T; D& [. X  W2 G6 B: z( P
                }else{# F0 ~8 V5 C* D" Y" ?
                        bStart = FALSE;
2 }4 d# o6 C& P                        m_pItemElem = NULL;
. M" p- t  Z* I% u                }
9 }& W. k, B1 K        }( p* e9 q+ L2 B+ N; g
        return TRUE;
+ r5 x. N  g- Q) S9 H& K1 X/ `}
- R7 e4 g# e; Y$ d5 h- i3 ~
9 X# e7 C  r) K5 w' e登录视频废话:
7 T; M3 Q/ b8 |' P尾翼:0 Z( u' I( _$ [# U, {' A
4 V+ X+ a: p6 c5 {* e6 W2 e; R
代码:
3 G) S  e' M; e- |9 I4 k& B) H" W1 f& _
void CWorld::SetLight( BOOL bLight )5 V1 n: C& g) G/ h
durch
7 l3 x; T( g! I: f9 @  q' rCode:
8 H* Q: t4 P2 S# ?6 G9 hvoid CWorld::SetLight( BOOL bLight )& b8 k: P* x5 m4 a3 |: a8 p
{
8 `5 _) }% w0 W. K        //ACE("SetLight %d \n", bLight);
! C5 u5 p, V7 W  B2 h! {; n( }       
. W& P! {7 }3 e' D# `#ifndef  __WORLDSERVER   I0 N9 H- u: H3 n% s1 n* u9 ]& t  d
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" C$ l$ n' p, P        CLight* pLight = NULL;
8 Z9 \& X# A, h7 N5 u/ m5 T1 u* P$ P# F$ h$ Q/ Y( G. J. N
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );8 m4 c* W( p" [( D& W: U# n
/ d, A7 g9 O' V3 C2 P
        pLight = GetLight( "direction" );: v) Z$ y: l9 C7 C$ Y% i9 \

0 Y3 t5 \- K2 C- C& E6 x#if __VER >= 15 // __BS_CHANGING_ENVIR
% Y4 X) w7 \1 ]        if( g_pPlayer ){9 C) C9 b( F# k; c) T; l% n0 p6 d
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) b* `5 c9 F  f. D8 f                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
! \4 P2 u! e4 `9 G                {
& {) s$ p4 e4 Z* z                        if( pLight )5 H5 }  e$ O/ z9 J$ A- U
                        {( v1 T1 C3 q) i! o, p- [: w
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
6 Y! U5 g) z- Z% m, v                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];% l5 T8 ]1 P9 V9 [6 r
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
7 }4 K6 Z1 S" ~3 i" V/ A, n& l) L- r8 z' A
                                pLight->Specular.r = 2.0f;
( `" S7 }- P0 H; Y2 h" I; w0 [                                pLight->Specular.g = 2.0f;
1 m) u/ k+ x; a* D0 [                                pLight->Specular.b = 2.0f;- U1 C2 \, @" D0 d* U8 B$ U6 q
       
; u/ z9 L0 J3 ]# Q. r( |4 s- N                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
) G& m1 y( [2 R& \# H( W1 m9 u                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];" W. S; n; s6 |, {
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];* a2 K; Y. t  ?& a
        & n" x& x6 b3 n( J6 K, K" M
                                HookUpdateLight( pLight );
8 t6 C- e; f2 X; G4 k% T5 E
6 v1 z; d' S1 I4 Z( R7 D                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 e: H. f3 }7 n: y0 s& z5 ^; A$ R$ `  V                % ^) ~8 `6 L2 _- }  P7 g
                                pLight->Diffuse.r *= 1.2f;
6 q" @' c8 G# N$ q+ _7 q( M* V                                pLight->Diffuse.g *= 1.2f;
6 v% g# G  E- q                                pLight->Diffuse.b *= 1.2f;
. j. M3 G: O5 }* Z; S4 {1 X: H# h  {2 B6 [9 c! d/ I  w
                                pLight->Ambient.r *= 0.8f;. N4 v% m/ e/ F/ ?
                                pLight->Ambient.g *= 0.8f;
  Z/ {5 _1 c: j6 ^. u- X- V                                pLight->Ambient.b *= 0.8f;
+ o* ~: _9 ~( e2 R       
9 v. M( Y& W2 h- o3 k' q% ]                                memcpy( &m_light, pLight, sizeof( m_light ) );1 {1 x2 \& I1 L. ]

( Z  Z8 h5 @% |; g" f' G4 @                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' @+ U8 M- \6 r( Q1 i' S                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
) W7 ?3 w" f: K% J+ J4 s                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); $ x+ i. C# F0 Z8 L* ?( k( K4 v
                                pLight->Appear( m_pd3dDevice, TRUE );
. ^( J) R7 c3 Y. P0 z. w. z) j                9 b, Y6 v4 u; @# ~( n3 X3 s6 d  E, }4 O
                                DWORD dwR, dwG, dwB;
" F+ K& ], t" H# S/ `                                dwR = (DWORD)( pLight->Ambient.r * 255 );  F* H: s- E) X; Q+ b" M' r
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
8 Z7 v- L8 Z0 c% @' c. ~9 R                                dwB = (DWORD)( pLight->Ambient.b * 255 );9 ?6 Q" K2 c1 }9 Z6 \6 B
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
  Z$ o4 u, Z* }, N& j                        }
3 n$ c/ E. ~( m7 l+ A                }
/ R! r& X2 b  h, p/ _3 x        }4 j5 P8 I5 c) h$ N
        else, B2 [% {0 H  Y. h3 m
#endif
! Q8 P7 i% V) _) E' r. ?  H; {. N* `3 ?6 Q( T$ ?9 {3 _+ ^
        if( m_bIsIndoor )+ c# O& F  ^* e8 x" y
        {7 [) a0 [' D: ]6 H" p
                if( pLight )' z# g1 X' `6 ]# L! e  d0 {
                {                0 e0 j' [- C  \/ [9 m
                        // à??μ oˉè* - S4 r2 {8 L. i* B9 ?: y/ {% ^
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;" c; X2 R& Z/ }1 ^
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
! s' P8 ~! S0 }, P, q7 C6 k                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;" i7 o8 a. c3 a' o% h

' z: V  r' ]* e0 F/ V0 J# I7 E                        // oˉè* ??à?
% j) [# {1 R/ C" O; p                        pLight->Specular.r = 1.0f;
, @0 h- {" {5 G. z; |                        pLight->Specular.g = 1.0f;
! x4 U" n- c+ M( s' ?3 Y3 b) {9 K                        pLight->Specular.b = 1.0f;6 k  r! |) ~& a' x$ N5 G1 g
                        // àü?? oˉè* . F8 c  m/ ]0 w1 |+ A& B0 K
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 k, y* ^3 n* A7 o0 |1 U                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;" \" h! N. |  m, q
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;) T' P5 x6 R$ Q% J* c6 j! u, s
* ?" D; h7 j, j) ~0 ?" G- k
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 o; C" [+ x! a8 N5 p5 M                        {6 D$ S/ s3 L, R/ I% ?$ h
                                pLight->Diffuse.r *= 0.6f;+ v. b+ Z, j* {' L
                                pLight->Diffuse.g *= 0.6f;5 Z9 Q4 `* I' Z+ U) b
                                pLight->Diffuse.b *= 0.6f;
) F- I( i0 u1 a' `$ C                                pLight->Ambient.r *= 0.7f;
3 A! k$ }4 |" p- T+ y7 h/ u                                pLight->Ambient.g *= 0.7f;
7 K& J, c4 [# q5 O8 X! x5 u# K                                pLight->Ambient.b *= 0.7f;/ @+ s5 k4 q) t+ m9 c5 ^" U# E
                        }
# Q& \, K, b. P! E. e
3 k* J! p3 a2 i# s- d#if __VER >= 15 // __BS_CHANGING_ENVIR
. l% L" k- {( w1 x9 s' v2 Z/ S: Z                        if( g_pPlayer )- j3 H; f+ S. y8 a) _
                                HookUpdateLight( pLight );
! W) _; `1 j; P) _& g0 Q; x#endif
' i1 c: C8 D, b) a- k                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- V# _; `4 v* E) E2 j; ^4 K/ U. b  y- ^  _/ b
                        pLight->Diffuse.r  += 0.1f;
; n& e7 c# y/ g; u  @                        pLight->Diffuse.g  += 0.1f;. ~2 G# p! o. E% w0 _" L9 p7 e. p
                        pLight->Diffuse.b  += 0.1f;8 _1 `- ~5 Q7 x! B
                        // oˉè* ??à?
# [1 i2 T4 z, [2 S9 [+ V                        pLight->Specular.r = 2.0f;9 k7 d6 G) t' c
                        pLight->Specular.g = 2.0f;
' ^' }) C, D* P                        pLight->Specular.b = 2.0f;
' C9 ^6 Z, E& I' T                        // á?oˉ
0 ?# ]. n& f) d; @, C0 R' ?6 c                        pLight->Ambient.r  *= 0.9f;
9 S* g# u6 y" G. S                        pLight->Ambient.g  *= 0.9f;4 N/ M7 c, f" m: A) F1 L
                        pLight->Ambient.b  *= 0.9f;7 z( h7 D- W# D% x

7 t( f1 v7 h1 a# C( w; E: @                        memcpy( &m_light, pLight, sizeof( m_light ) );
) ^' [7 C) [( {/ I                       
& G: D# S5 L) G- m; f2 s, m                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );8 L  r& X# R4 z* ~
                        pLight->Appear( m_pd3dDevice, TRUE );2 X' b: Y; m1 U- I0 q7 y
       
; \$ n% E  M% m                        DWORD dwR, dwG, dwB;, q, {- v8 H" P1 a2 [
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
1 i6 l2 w' _3 O; V+ E3 ^                        dwG = (DWORD)( pLight->Ambient.g * 255 );
, F. U+ }$ s- C2 s) N9 Z. w( e                        dwB = (DWORD)( pLight->Ambient.b * 255 );
* r- u8 s. y  g                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, Q' A1 N8 _: n" \; ]" i; K                }9 D" I4 A9 A/ s2 B
        }2 Q! f  z$ z! S3 K# k
        else* E( y5 a  W, H. p. f8 f; d+ p) K
        {5 Q: S. r" D2 r$ g  Q' u4 B& b( t
                if( pLight )1 v* Z' i2 {! t( w* Q! }3 H+ o6 o4 r* e
                {
  ?  E" l2 d( `. B6 v% ~                9 P: l! F, m5 Z/ @9 W  I, J
                        int nHour = 8, nMin = 0;
! p* W% t! U7 ]6 W* ?        #ifdef __CLIENT
, A3 k/ Y  U. {$ M4 h  C                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 2 r. }0 e# E- K
                        nHour = g_GameTimer.m_nHour;9 Z8 p+ ^4 D& J. d
                        nMin  = g_GameTimer.m_nMin ;
" S- G7 S# u, Q2 E# m        #else0 P9 m5 i  `5 q9 J
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.# D( A( M  l. c$ T3 |
                        if( m_nLightType == 1 ); E! i2 ^- o) I+ A: i$ p
                                nHour = m_nLightHour;
, ?9 n0 S, x2 E& G( k        #endif
& a* n, ^' x0 q! Z3 \5 ~                        nHour--;1 I' m5 K+ r- [: K, b/ A
                        if( nHour < 0 ) nHour = 0;; a9 ?0 X, S# I& ]5 ~
                        if( nHour > 23 ) nHour = 23;4 ^( q+ @# r; k) q- J
2 Z# i: P* d* ~& b) T( ~- `  B
                        //if( m_bFixedHour )! E' D! `1 D( f
                        //        nHour = m_nFixedHour, nMin = 0;
* w7 E% j. d9 S  h                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];2 I& o8 j6 s8 W- u7 L
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];2 i0 l% ?& p; ~* \

$ T3 C/ {* T3 P  v  h! _5 f                        //m_lightColor = lightColorPrv;1 }9 m; x( C7 g0 W  _7 H* b
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ I: ~/ _  H5 A" f/ I/ C                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;: q% b. ^* ^$ n: t$ Z7 S
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;. a0 ]  m- f+ @; u
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;' v1 I: ^# f& E$ X. y& f
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 Q* H: b) l9 B; B- F) E                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;# g8 J3 H* h# a6 A. a. z7 X
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' R$ l5 ^9 y) g$ b
, V2 Z; W" |4 _# f                        // à??μ oˉè*
& Z$ ]. P: D) g. \) o2 i: `                        pLight->Diffuse.r  = lightColorPrv.r1;8 \5 c" c' N0 _; R) ^5 ?# c4 g
                        pLight->Diffuse.g  = lightColorPrv.g1;( H, o0 Q6 C5 b* o* ]& E
                        pLight->Diffuse.b  = lightColorPrv.b1;: U' D$ }2 _/ d- ?' i9 ]5 M& |
                        // oˉè* ??à?
1 K, R/ f# v  s/ U& z                        pLight->Specular.r = 1.0f;
- E' W* c) b. Z% |8 Z2 r# V                        pLight->Specular.g = 1.0f;
: |% f0 D7 q" a. R- v, H' x- @                        pLight->Specular.b = 1.0f;8 p" U& K9 @( b1 V9 N2 [! l: l. \9 f
                        // àü?? oˉè*
/ q, {3 `" \: _" N% n- D                        pLight->Ambient.r  = lightColorPrv.r2;  N1 P) d* m( S% Z: l
                        pLight->Ambient.g  = lightColorPrv.g2;
! d' N) V+ J) b, h7 L                        pLight->Ambient.b  = lightColorPrv.b2;6 x" z2 P1 ?  M3 L& j

* G7 A4 Z8 p9 U: p3 G                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 \/ i" c1 L% V) o9 {6 z                        {
0 U1 p, T  Q, T/ H                                pLight->Diffuse.r *= 0.6f;' R9 y0 p* n( w& M  w5 Y
                                pLight->Diffuse.g *= 0.6f;
4 L( Z- C" Y( z1 h1 B# X0 j2 \) Y                                pLight->Diffuse.b *= 0.6f;
+ z# X: b" O4 }& Q' R% B7 X                                pLight->Ambient.r *= 0.7f;
8 C! d3 e& V: h! V7 k4 W                                pLight->Ambient.g *= 0.7f;$ E6 D" k6 T, E8 P- X* O
                                pLight->Ambient.b *= 0.7f;5 D7 E4 d( x% ^# r
                        }
* o- T2 n; K" ?* R' c6 {                       
0 {( \$ z' e# \#if __VER >= 15 // __BS_CHANGING_ENVIR  E& X, Z7 [% b
                        if( g_pPlayer )7 d% `. q$ v0 L! k
                                HookUpdateLight( pLight );
; Z: t, J4 W' U$ p2 l; S#endif
  I! z* S( J% `- N1 D                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ }5 O6 c6 s# I# R
( z  W) q8 k; w+ O#ifdef __YENV
9 C  o: |, D; i; n% p                        pLight->Diffuse.r  *= 1.1f;
, l  f8 U# a, b. \( q: [/ Z4 r                        pLight->Diffuse.g  *= 1.1f;
+ H! J0 _) i" J! S% R. d; [                        pLight->Diffuse.b  *= 1.1f;# o4 E2 ?4 D- A- l# k5 ~, W
                        // oˉè* ??à? 8 _4 ^% a/ J9 H4 L
                        pLight->Specular.r = 2.0f;
! @1 n. W9 t7 Q2 V5 X" J; V7 L4 L9 A9 q/ {                        pLight->Specular.g = 2.0f;& N7 ^& Q# ~. x" s7 f, ]+ k
                        pLight->Specular.b = 2.0f;
) X9 Q& S2 z7 O9 ^% [                        // á?oˉ 4 |! t- \1 |2 L, [  V' b& {: a; f
                        pLight->Ambient.r  *= 1.0f;; Z0 P- K- w) i& B2 c2 g
                        pLight->Ambient.g  *= 1.0f;0 H: W; ^- b- k5 A$ ^) j
                        pLight->Ambient.b  *= 1.0f;
/ l) P! y7 K! g7 s& W5 n3 s#else //__YENV0 e& x6 U, D1 g
                        pLight->Diffuse.r  *= 1.1f;5 ?. B* \& V" e8 o7 E4 ]9 s* R9 V, n
                        pLight->Diffuse.g  *= 1.1f;4 M* x( a/ a. `" k
                        pLight->Diffuse.b  *= 1.1f;
2 q" T/ G& I# H                        // oˉè* ??à?
6 ?# [' u. E0 \# w                        pLight->Specular.r = 2.0f;
0 U4 G! L* }8 s: g$ ]. z                        pLight->Specular.g = 2.0f;
, N" l$ _' h- H- v% e! s! R% o                        pLight->Specular.b = 2.0f;
' k7 T8 U$ ^( ]3 }/ t& D' y  u                        // á?oˉ
/ X1 p/ N, U/ u                        pLight->Ambient.r  *= 0.9f;
$ ]  x) g& y0 w                        pLight->Ambient.g  *= 0.9f;
# k; R; M$ D: x; T- F. D/ F                        pLight->Ambient.b  *= 0.9f;
" _9 @6 ~2 P, r6 G$ V) J#endif //__YENV $ ]# P4 N* {; c; i2 P
                       
: ?" J7 Q- }; f                        memcpy( &m_light, pLight, sizeof( m_light ) );0 y; I6 i; h" F: X
                        0 e- u  d% n, b& T4 d7 A
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& C7 Z% S  ]6 e                        D3DXMATRIX  matTemp;
2 d7 H/ D3 I- d4 ?                        static const float CONS_VAL = 3.1415926f / 180.f;
3 |$ I# e/ m* }( N9 g
3 U+ j/ M2 ^9 c- t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);2 I4 D( ?0 M  ~# ?+ x2 E+ ?
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);" |& f7 w/ y+ ^. y
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ( R8 [2 a" I! |, a6 j! z
                        pLight->Appear( m_pd3dDevice, TRUE );
9 s, J" G# ]9 R& ~- j+ _8 m+ O) y* }" v% P  K
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);' }" C- e. k0 d- @3 Q6 U# n* u
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
+ g0 t; r- L" d" ]5 n: L                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 D) ~$ J/ ^. C; N

; I9 n2 @$ O$ G                        DWORD dwR, dwG, dwB;
; b) n5 Y7 a) `$ h- N% h                        dwR = (DWORD)( pLight->Ambient.r * 255 );
5 c: s) Q% i, V8 }0 a7 X                        dwG = (DWORD)( pLight->Ambient.g * 255 );1 e( _* d# [% ]) I2 {
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
/ W. ~- Y" k6 q                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        # @; m: h  w- C) A, ~3 y' m5 o
                }, ^2 i' e0 B: x+ t' Z
        }
6 B7 K" q4 v+ `0 F" }" G
) j' Q; o( ]1 D) I) x; g5 X2 t        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' Q; Q: a1 I4 A5 j7 @  J        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) );! y/ r. L! E5 e: a8 J" m7 F; c
        ::SetLight( bLight );
) S# h% M7 x2 V( p! R4 n: R, R2 U2 M2 `1 t
        // ±ao? ?D?í???ó á¤à?
4 V' C' W# r& P. `- l        m_pd3dDevice->SetMaterial( &m_baseMaterial );+ _1 ~6 E+ ^1 E8 N% `
        / d! m4 J- {% ~% {4 V: ?  X
#endif // not WORLDSERVER6 U* @) S& R- ~+ D  ]
}
1 y& ~9 B$ g6 ?1 B% F6 i0 J( ^+ g并更换7 ?% X* m' @& |7 B
Code:5 m7 t8 X! O: ~5 P, V, \
__FLYFF_INITPAGE_EXT
# o+ @) n' h+ J: }- v, Q定义
8 `9 h9 S3 e+ b% w2 e
8 Y" H1 S0 |* ^5 S. x& n) t- W+ O
! U6 T: t+ S0 z* z9 D; b  ~
- b' M8 k! N" @9 L7 i8 ]9 ?) O1 H! A& r- a: C
现在终于删除我的狗屁加速...0 U) t# y( p( j9 {
/ z5 @) f8 F6 x) p
; G' q$ ^9 S3 M) I9 G5 K1 L

6 C& {$ @& t+ B6 f0 a( C




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