飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:3 Z  k# k* I8 V9 ?' `+ w$ s: B8 v7 ~
尾翼:, S( X" h4 U* g4 j3 p% N; {

! Q5 D+ f2 s/ m3 L+ ?/ B+ ~% ]2 ?代码:
% U0 V% p' ?. g. PCWndAutoFood::CWndAutoFood()2 |+ F$ G2 `# j! E& p  [( |
{
5 s4 c* C  c. A' |# O, n        m_pItemElem = NULL;
" N5 {* k' V; O" l2 U2 J% K        m_pTexture = NULL;
& F' W2 |$ `* F- l        bStart = FALSE;
0 `& S5 O) ~5 v& E6 S}
7 `3 W' M/ Q, D; m7 k; _5 M0 h4 ]) y6 U8 S) ?2 x  m) M- ]
CWndAutoFood::~CWndAutoFood()
, b8 e' A' E  y7 {{6 T6 y4 O! o; Z% X; z6 b3 U
        AfxMessageBox( "AutoFood ist gestorben " );' y7 ~/ H* k" O' W" J( J
}
/ _1 @2 U9 L* Z4 q& y- HBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; S: b( e/ y3 ~' q: k4 j{
4 M. c- z: @/ r6 [  \: a( ]        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 ]! u# U  b- T/ P7 X1 h8 A2 _}4 N7 k: G( F6 w  @( G

9 U; H( g3 @' k; G1 a; wBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )4 J) V5 J6 Z8 Q% E; T7 b
{
$ w6 v* n6 F1 j. ^. ]6 h  j( c" k        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 {5 F! H3 |5 Y4 W5 r5 ]
        CRect rect = pWndCtrl->rect;
# [6 \& r2 T; ]+ {& L% G8 P% a        if( rect && rect.PtInRect( point ) )
; i3 f6 ]  O* i" V6 q        {6 ?$ o% e6 a/ h- f, A/ h# p/ b
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );* j3 o4 C5 r! _1 u1 M
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: F+ H& N7 F4 {& |* y                {: v* l. }' J% I3 ^7 N
                        if( m_pItemElem )
" a" ~9 f& c' |' L                        {# m" p$ Z# w$ D- o9 [: L5 l
                                m_pItemElem = NULL;
2 m- y5 c4 L  B. S5 x                        }
  ]0 P% h! f$ t8 H8 T; j+ ?                        m_pItemElem = pItemElem;3 z0 m+ X: F" E8 u6 C+ R" j
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );8 Z- j2 x/ \8 o1 R. G% x9 G
                }else{
  b9 U; @) f% j: p( {  Z                        SetForbid( TRUE );. w+ ]  z. i1 a( t+ W: z
                }
* |2 G1 M. g4 k: E6 J& z6 G        }else{% q2 }/ K  g- A1 U
                SetForbid( TRUE );& b, R& H* n  Z! \" C
        }
8 y( n$ o+ U  I3 k        return TRUE;
$ H% U; p3 P/ l& t}
; J( N3 {' _1 {8 P+ y9 n* v
; f  K1 l6 c& }/ ^# e3 N0 ZBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. H3 i( {  [& i2 i{3 S) r. n, y( U( p5 o' q* Q( j: P
        switch( nID )
% s" |, X, F3 S2 S% C4 x' l4 ]        {
" J7 O6 N- E: C+ K        case WIDC_BUTTON3:4 }) Q4 k% o- M" v: e; V
                {
6 z# U! ]  M9 K) e8 I8 _/ [                        bStart = TRUE;3 Y% U5 R& F& m: P* g
                        break;
) F2 L9 X7 Z' \3 j) u- d) L                }
' l. U" h/ e" {* h# i# ^" Y        case WIDC_BUTTON4:
0 A; J. c( n$ `1 O( d: G/ n+ j                {+ o, f2 U( Y% a6 ?3 l) n' h
                        bStart = FALSE;& Y4 p" r; m; P
                        break;& Z* x/ ^- A( o: h* a
                }
2 ~& e( k6 I2 a% L3 _        }
0 M+ a$ M+ V9 _5 J. k        return CWndNeuz::OnChildNotify( message, nID, pLResult );$ V6 H  b6 I! V" n
}        * q  [+ p2 Y- |
void CWndAutoFood::OnDraw( C2DRender* p2DRender )7 ]9 C; P. G: M+ l0 x
{
& F, k) g8 v: u  g9 T  ]$ Z3 c        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );- n  w% |1 f/ R  d: f- L4 H
        if( bStart || !m_pItemElem )
$ c5 F6 |$ O5 u8 M% ^        {
% s2 e# R/ x7 g% {                pBtn->EnableWindow( FALSE );
+ }# e. `9 l( @3 N" u        }else
1 p* m  X# o" L& z                pBtn->EnableWindow( TRUE );, @( g4 v( |" l2 \' v9 r  }
        if( m_pTexture )  N: X% H) Y: B8 P) t1 ~1 Y
        {, ?! @  b0 U5 f- A, x
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( t' R2 T; \2 Z' [5 z% `. x/ c
                if( wndCtrl && wndCtrl->rect )
/ f8 Q8 @: K# x# d8 e                {4 S9 R; {  J5 \1 r
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );7 b3 G! g# B7 `
                }$ `; D7 y. f: c% i
        }
4 x; n/ {) H5 ?" S8 c0 l}
, d8 l1 |  P2 z8 h, z' ?6 `/ a" E* J7 o' k
BOOL CWndAutoFood:rocess()5 d6 i: ~) H/ E" H4 r
{
- |1 ^; ^2 K$ F) ?, a; f        if( bStart )
' N0 }) I5 ]2 w' s. S        {7 W9 \" p: \" [1 k
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ); K& [8 T+ L1 W) d, p+ F
                {% F! Z" Q! o- W
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )2 D0 ]! Z  X& _/ p  h4 A- U3 P
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );( ]: v8 |( e9 W8 h
                }else{. e$ r. D7 ?- G. l; R: e
                        bStart = FALSE;  Q! X$ y. t) O& h4 i) n
                        m_pItemElem = NULL;
( x+ v1 r' x* u7 @                }0 h, `) i8 b' h6 O# z
        }
) [7 \, H& l: l5 n) Y1 a4 N        return TRUE;
* R. i1 @, X. O6 b2 f}  _5 c& W5 I0 v( C& i1 S+ S0 [, H

8 b$ N' q5 N1 [7 B登录视频废话:
" L6 d0 D, Q  S! V7 x5 @尾翼:0 q. v) w2 D6 R8 X
7 |! t7 _, ~, e6 g* K
代码:
/ A' W7 l2 b! _9 |: ?$ C) i2 `
* G0 _2 `" y% x: L9 U) Pvoid CWorld::SetLight( BOOL bLight )
& c4 C' W: W5 F! h: D. Fdurch) f4 T0 ]3 M9 Q: X8 a4 p
Code:
7 M% w8 t. A% `, q& Lvoid CWorld::SetLight( BOOL bLight )
1 {8 q" e5 T$ n+ w" o. n6 {{+ {8 ~; a; ]% f( J  q( s( a
        //ACE("SetLight %d \n", bLight);9 t( Q2 P9 e- g( A9 s  I
       
, B/ w2 K0 k! k" h7 A4 K2 _" O, q8 b#ifndef  __WORLDSERVER ) P; A; P9 |- H
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);0 t' J# g. L2 y$ Y
        CLight* pLight = NULL;
# ]( J9 H( Y* J$ E
) U* j3 K. R& g6 d: J: e: j        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
% J, V# c9 l2 Q2 z+ R. Y
: ]! O  X) }- B) O* `2 J        pLight = GetLight( "direction" );
3 G' `% [# o8 ~) j- p8 |
" d0 |6 E( i% W* w; j6 W#if __VER >= 15 // __BS_CHANGING_ENVIR
$ h0 X; w; o& p, s% D        if( g_pPlayer ){
2 Q# @. z0 J9 p- F/ e  u                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ U2 G: |; N+ t0 Z% y                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
3 d3 ?7 s( q5 _2 \                {
) m0 V+ S! T0 w  `) t$ n                        if( pLight )
* k4 q) a5 q, F% h5 c; s                        {( x! x" q/ J4 ]
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];$ I0 C* o1 ?5 G6 L5 [, v
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];8 a. P- m6 w* V
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
5 e$ D7 @( p6 `) _7 A
) N0 ?+ q8 l- G! k: y                                pLight->Specular.r = 2.0f;( P6 T/ I- j2 F, J0 C  z
                                pLight->Specular.g = 2.0f;; a! c0 \9 t( ^5 L& j
                                pLight->Specular.b = 2.0f;
$ {' h! Q5 f$ Q+ {: y$ V       
& b. B5 L: p& w8 `                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 M, A2 t3 j/ `( L                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( R6 P6 L$ t4 f8 X8 l
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];, ~6 t+ U: H- \& @/ G2 G
        $ _+ O2 E( F) V" A5 M- r- O
                                HookUpdateLight( pLight );
% F9 @+ ]5 x" p9 r9 s6 J! y  L+ m5 b) U1 v
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- Q+ _8 }5 W, q( m3 p+ g  D: l
                / Q8 |  X4 X2 _6 n
                                pLight->Diffuse.r *= 1.2f;/ G+ K9 J9 h- F
                                pLight->Diffuse.g *= 1.2f;
. M2 q) s$ l/ \9 i+ _                                pLight->Diffuse.b *= 1.2f;
0 y1 ^" z: D: X) n6 Q& D: R) b0 m# Q) \3 z$ e. R. `5 c9 a
                                pLight->Ambient.r *= 0.8f;
4 H& T! [- ?  T, P, n                                pLight->Ambient.g *= 0.8f;
. H7 C# E+ ]& l& X3 p                                pLight->Ambient.b *= 0.8f;
6 p: I# i8 d( h% U5 D7 L        : N- w) m; E+ h  P7 G! |
                                memcpy( &m_light, pLight, sizeof( m_light ) );
( ]$ x/ ~7 V, v
& H4 L2 [) r2 D9 g1 Z" t9 R2 S6 I5 i                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! b6 s) _- w: y. t- C                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
; d. P" F& j& H5 E! L                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); + A! J' `5 }1 S5 }+ H& w2 _2 D. n
                                pLight->Appear( m_pd3dDevice, TRUE );7 J& k9 \' L5 t: K; c, a  P7 w
               
$ I5 F0 }$ U, D. |                                DWORD dwR, dwG, dwB;
; v2 p5 {) X- `+ S$ T                                dwR = (DWORD)( pLight->Ambient.r * 255 );7 K% k/ z- U5 y* E
                                dwG = (DWORD)( pLight->Ambient.g * 255 );; ^3 ^0 F, I3 z# _0 b- A6 p# m
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
$ `& k0 J9 I. y6 J1 E! z9 D- I                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# Z9 M3 b/ i; \2 z  d2 V7 t8 r
                        }
( {, ]2 c' ~) T3 ~+ C/ D                }
) @+ I+ N2 I6 g. P* I0 V7 W  U        }
: v$ c: h' }8 x- r8 C! N        else: b) }& z% q3 v3 m3 d
#endif
" b+ j$ c, l' u8 h' B) y' f2 L# k' k1 w" R5 z% y6 e  _- N. @- n
        if( m_bIsIndoor )! ~( P: I5 W4 s* f/ |
        {
6 S7 p/ H/ c, ~; X1 p7 w- Q! }+ h                if( pLight )
- F0 j/ w6 ^; D& G                {                  f! _+ u3 [  |" Z9 v
                        // à??μ oˉè* - K9 w! |& [7 g  ?
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;5 u3 @* g# B9 |7 `7 a0 G2 W# O( x
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
: e( W3 W7 e/ B) I: z1 a% Q                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
6 @9 i3 C/ I: ], I% T6 i& s
- p" T& y( h9 D+ H; k                        // oˉè* ??à? - n! N; y! r& ~- a; P
                        pLight->Specular.r = 1.0f;/ j- Z5 Z$ b: `/ ?8 R( ~9 z
                        pLight->Specular.g = 1.0f;% D* x! B) P% w9 h+ l2 Y( Y
                        pLight->Specular.b = 1.0f;6 e9 R1 a! n# r7 f+ x5 ~& Z
                        // àü?? oˉè* ; S  P; \; M) [2 y8 y' D
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
& Z5 D$ Q2 K2 l( I  X                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 ^, f& ~! ]% N; S: ~& W5 f
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;+ Y( ^# ?, P6 c
$ I( X& ]% i+ X4 i( K
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.7 b  V1 C" a9 ^5 H; ^; j
                        {  |7 ~0 T3 y4 |- I& J
                                pLight->Diffuse.r *= 0.6f;6 K& G/ R  a% W9 Y8 ]
                                pLight->Diffuse.g *= 0.6f;
3 Y; ~  ?$ z3 p# M: P                                pLight->Diffuse.b *= 0.6f;( ^8 K2 e1 l( k9 e+ X
                                pLight->Ambient.r *= 0.7f;5 L/ @' `2 k0 i6 S; [
                                pLight->Ambient.g *= 0.7f;) Y$ w/ f$ G* v5 R# \
                                pLight->Ambient.b *= 0.7f;
# ]6 i# k; ?9 F3 G& ?                        }
2 ^/ D+ r1 n$ A! ]: N
: g0 P" H0 i3 t: X#if __VER >= 15 // __BS_CHANGING_ENVIR
) Q+ T. ~  e  C4 _$ P' Y                        if( g_pPlayer )
( W* i/ B" O6 `3 n9 y                                HookUpdateLight( pLight );+ H1 P  M& L: n# z4 ]
#endif
! a4 O1 B0 `0 h9 y# V- X                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( l9 H( e  s; S% W1 D

" z/ e9 G1 @. V  C5 m1 B, `                        pLight->Diffuse.r  += 0.1f;
  h/ n2 H* o! f( V- k% I' _                        pLight->Diffuse.g  += 0.1f;3 H& S" C( O0 L
                        pLight->Diffuse.b  += 0.1f;4 P0 O! K& k+ Z2 e- h, E" y
                        // oˉè* ??à? ' x- P2 P- S3 f2 f5 W
                        pLight->Specular.r = 2.0f;
' }9 w: i3 v9 f% C0 C8 T3 n: S' }6 W/ P                        pLight->Specular.g = 2.0f;
: M: q% ]( t7 o0 o$ m' e3 P                        pLight->Specular.b = 2.0f;5 K. j% @& o# }' P2 h
                        // á?oˉ $ z3 i& k7 i' ^" e6 |- M4 [
                        pLight->Ambient.r  *= 0.9f;
* X6 ^# ?) Q# N                        pLight->Ambient.g  *= 0.9f;, k4 i  l7 _! l
                        pLight->Ambient.b  *= 0.9f;
: V% J* f+ i* R* [$ x9 _3 u/ `+ d' e7 y5 ?0 v* f) Q# @5 F  l6 X
                        memcpy( &m_light, pLight, sizeof( m_light ) );
' ~5 o3 l7 Q5 j. d* `* \# `                        7 n0 S9 @  o0 \) e6 r4 J1 _4 \" p( d
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
3 i" i( v$ O3 P$ |/ X+ w3 x6 r                        pLight->Appear( m_pd3dDevice, TRUE );! _) Z! s0 z/ @) p2 V/ r
        8 m" \+ e" X7 g) {; F
                        DWORD dwR, dwG, dwB;
/ y! l2 p; {0 @2 K$ W: E* i8 i+ `; P                        dwR = (DWORD)( pLight->Ambient.r * 255 );, \' k* B. Y- F) o7 t% K" R
                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 p! h2 v  v1 N! R( p
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 a3 N# Y# D7 o0 i- v4 z( j+ h3 y+ G) |                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );0 c3 x) A: Q6 u& K# w3 ~
                }
8 `" M2 O! Q1 Q2 u        }! g+ D& a% E, |
        else
8 D3 M& i& D% b4 C% F9 k! b1 t        {9 c2 Z- q9 M$ ]0 X0 S
                if( pLight )
: d, q8 W7 I1 \8 w0 z, W                {; P( u- Z  g7 ^6 q
                - s- M5 m1 z5 Q. i0 u
                        int nHour = 8, nMin = 0;# r& u& H. ~0 k7 o4 H+ ~4 j
        #ifdef __CLIENT  q3 @& B  M3 @- ?, c/ W) n1 |
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 J/ P4 l- r; T: ]- C7 ?                        nHour = g_GameTimer.m_nHour;# d+ ?9 }- l4 f
                        nMin  = g_GameTimer.m_nMin ;6 x8 c; ^( v, T; T0 `, d, N
        #else: U3 }! f1 e* |& p% G( W7 _
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.+ g/ a' ]  O# e2 W; H) |! a
                        if( m_nLightType == 1 )
$ _! M* Y0 a5 B, E1 @# a                                nHour = m_nLightHour;
8 f& h# s3 _3 b4 k+ p& y        #endif
& D2 z: K% ^; p( {/ B                        nHour--;
: \/ ]& w: ?- \9 w2 X8 ]                        if( nHour < 0 ) nHour = 0;  B& C" Z" g1 g0 D3 n: `2 W# E) I7 s
                        if( nHour > 23 ) nHour = 23;
- x7 ]3 r  `+ ^* F7 z4 [% Y( t; u' y, R, ]% V% y
                        //if( m_bFixedHour )- Y# R8 W( w: \  u1 e6 R1 [, l8 W6 G
                        //        nHour = m_nFixedHour, nMin = 0;6 E' `! i. f0 m5 X
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
7 u$ l- s# [* g4 j: y                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; ]$ q& v# R, Z% L" @
3 j9 K9 V1 K* o$ f2 S  _                        //m_lightColor = lightColorPrv;% N4 u- t* @: d2 v( }
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;4 k& F3 L9 ?$ l( M, t* J
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;1 [8 ]4 N: Q: X; \  n9 W
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;  k4 ~& F0 p1 f. Q3 }# e  P7 V) O
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;  _: e1 ?; R6 B  E8 M+ N
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;' |6 L- v8 x$ `4 p
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( h/ k' F3 d! h/ a                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' Q& H' t. a. e1 _' L8 m3 S
1 ?! |$ i1 m* b& Z* l9 i                        // à??μ oˉè*
1 T0 b1 D( e6 u. n                        pLight->Diffuse.r  = lightColorPrv.r1;
) E7 r( j3 b  D. l                        pLight->Diffuse.g  = lightColorPrv.g1;
3 a. N7 }6 i, q1 D* A; Q                        pLight->Diffuse.b  = lightColorPrv.b1;$ T- c3 Y+ {3 l6 t: t
                        // oˉè* ??à? . \( U, p2 T) ~$ z" {
                        pLight->Specular.r = 1.0f;
; U* z% v" g, Z% u0 I: I  B+ V2 h                        pLight->Specular.g = 1.0f;
* l& A: v+ U# c/ A! c& U                        pLight->Specular.b = 1.0f;& R# l" ?( }* q* R9 N- o
                        // àü?? oˉè*
) @+ W* k9 U2 v; v$ C3 M                        pLight->Ambient.r  = lightColorPrv.r2;/ F, ?" T8 d2 B; n' e% e+ t
                        pLight->Ambient.g  = lightColorPrv.g2;
9 O3 U) m: F' t+ ?9 P5 P: k                        pLight->Ambient.b  = lightColorPrv.b2;
+ Z2 e- b% o# k4 h$ R& ~! U$ E/ ]
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.! s2 _1 M. R( }: l7 T: l) _0 U
                        {+ `9 |& u( q  H. k
                                pLight->Diffuse.r *= 0.6f;
; W- d. j' D* R5 V% x( W1 k+ w/ N                                pLight->Diffuse.g *= 0.6f;! R; H2 m2 X0 d4 \2 z
                                pLight->Diffuse.b *= 0.6f;$ c' p; t5 g+ d
                                pLight->Ambient.r *= 0.7f;
, I, g5 @+ m) Z1 k                                pLight->Ambient.g *= 0.7f;
. m2 p+ W- k- g0 y6 P                                pLight->Ambient.b *= 0.7f;' R- F4 D- _8 v$ q
                        }9 ]* c" l* v3 A
                       
- u6 f$ t0 O+ t- r; a$ M4 w#if __VER >= 15 // __BS_CHANGING_ENVIR! @9 W4 o$ J( J' t) k- o
                        if( g_pPlayer )$ y2 ~& q. g+ @, A: B
                                HookUpdateLight( pLight );
: ~8 \2 V6 {  P. P#endif
# M3 d/ U# N. {1 L% ?/ T7 s# p                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ G. h  k! A1 T( a6 a' g
( ?0 s3 U* G: U+ R" |2 l#ifdef __YENV; F. j, t* s1 a4 w* j& B5 a3 m
                        pLight->Diffuse.r  *= 1.1f;% w3 K, I$ V7 b  ?7 ]9 j
                        pLight->Diffuse.g  *= 1.1f;
- {+ b, c; C% \5 }& k3 @                        pLight->Diffuse.b  *= 1.1f;
0 j$ f) u3 u5 ?* R% B" p* H/ B                        // oˉè* ??à? 6 F. D6 ?: R$ P, k) Z/ W! w3 p
                        pLight->Specular.r = 2.0f;
: r5 G7 g0 c9 P) H( F; F                        pLight->Specular.g = 2.0f;  W9 K# {$ L% A3 e
                        pLight->Specular.b = 2.0f;
3 I5 }/ S. V% V                        // á?oˉ ) w2 i& O' A! n4 w( ]& S- H
                        pLight->Ambient.r  *= 1.0f;% Z' G/ O, ?3 _1 H* l5 _2 m, Y
                        pLight->Ambient.g  *= 1.0f;5 U5 _" H, J* R/ x1 L: }+ c& d
                        pLight->Ambient.b  *= 1.0f;0 a2 \- Z/ D, U5 c' v1 D6 @3 d
#else //__YENV9 A  q+ P0 t6 q. t- {" n' n* c9 _
                        pLight->Diffuse.r  *= 1.1f;. t, @: G* _4 j: B  U5 f
                        pLight->Diffuse.g  *= 1.1f;  H4 M7 J8 @# t" K' j& l, o
                        pLight->Diffuse.b  *= 1.1f;
- G( [( m" b! s; O6 L+ Y                        // oˉè* ??à? - ~( F; a2 y2 |4 y
                        pLight->Specular.r = 2.0f;
( z$ C, d: L) V                        pLight->Specular.g = 2.0f;
5 [8 b3 |! |! {% R* a                        pLight->Specular.b = 2.0f;
. a% R1 d9 f( ]3 i$ P, X# {1 J                        // á?oˉ
" ^* ^5 k0 p" _6 |: v$ n1 N                        pLight->Ambient.r  *= 0.9f;
' `+ Y3 y' W7 O$ K- x& M. q                        pLight->Ambient.g  *= 0.9f;
9 i$ [1 \, Y& _- h& o" B                        pLight->Ambient.b  *= 0.9f;8 M$ w- _8 n( u6 |% ?3 Z2 O7 R! @% q
#endif //__YENV / f$ I2 \2 g1 y0 ?
                       
& K' c4 x: \" K/ M                        memcpy( &m_light, pLight, sizeof( m_light ) );
- E& J  [: {0 j: I5 [                       
. F2 N- N5 f/ p3 v8 X( R                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
! d, t' G! @2 a, Q; K4 V* M/ p                        D3DXMATRIX  matTemp;
6 Y( X3 Z1 t# p1 [3 H4 p                        static const float CONS_VAL = 3.1415926f / 180.f;
9 u/ m& n  ]# A7 S0 d; Y! {8 {' Q) \- C5 W' J; Y" N
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);# ]8 W. ~. Y7 U
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);+ M  Q2 Y! O- P* A2 ?0 A
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
* {; A5 @4 q8 N/ T1 d1 @                        pLight->Appear( m_pd3dDevice, TRUE );
/ q  j9 S7 i# B3 W; T2 ?( ?  z& g$ x% R( Z! W- e
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);. M9 n5 L# \* M$ n; a% a
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));) c; f9 U! H  v( A6 f- a
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 2 |( Y2 }6 f" ^5 F0 @& }) @8 Q+ u; _; \

, }( K* n. [# {- [2 k2 H                        DWORD dwR, dwG, dwB;
; q) Y) R  r) M8 s                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' z; w( M; P( M, ]6 x                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 E- U0 ~# X3 [7 U
                        dwB = (DWORD)( pLight->Ambient.b * 255 );" ?& E9 l: ~, L6 r5 f
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        * t8 d6 ]4 ]- `6 g) e
                }
- ~, B3 m" a: p        }* t7 D2 {  D1 _

- d8 M! w" T% K7 Z1 r7 e  W        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
3 [. U+ g9 T! Y9 O# d7 Z* e: ^        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) );
# ?8 Q6 `; S3 D/ C; E% c0 y# I        ::SetLight( bLight );
0 L" d6 d  I: b: s
9 k6 x* }9 Z  w+ J+ ]+ B) @: J        // ±ao? ?D?í???ó á¤à?
: s+ u" u2 d3 T1 Q( v7 B$ o) k        m_pd3dDevice->SetMaterial( &m_baseMaterial );% _( z0 x9 h+ K& c0 a
       
8 T- s/ C: }9 H- Q. d& P#endif // not WORLDSERVER+ P/ U  |/ z; P# t) V
}
$ i& q- g. \8 B+ F' S  t5 D并更换
) J, y2 B4 b7 z( u$ y! H% o# qCode:* o- K3 O; v, ]# s, x
__FLYFF_INITPAGE_EXT& \! t0 s$ G# m: p" M! J
定义' H3 }3 S/ D1 C0 A& }

* f. q/ ]2 i' U4 s% Q( U( M7 Z! e% u

, L: X4 t, S# \2 N: }4 c$ `( w0 }( e& `* Y2 m* }
现在终于删除我的狗屁加速...& C# @2 `, Q' E6 h, x. W
  Q" D* L  m/ f# P6 S9 y2 D
/ C3 Y8 m7 X  v* }+ W

% ~& g. n" j& j& y& Z  x- h" _. `




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