飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
2 Y1 u. \6 \0 ]8 H% U/ H% z" `! n尾翼:
& _/ @/ U, {4 x5 j) Z' F: X5 V4 E5 _% ^5 ~4 g' C6 f9 L
代码:
/ l$ m/ u3 y3 d) PCWndAutoFood::CWndAutoFood()5 ~0 b0 z( w' S: q
{, R; R# Z% S0 Y
        m_pItemElem = NULL;5 k- }) Z. a: e: j& {
        m_pTexture = NULL;# H, p$ {$ e1 f* Y+ ?7 Z
        bStart = FALSE;
% l* Z! g" e; k" ^# k$ d}
6 K+ ?; R$ H) @0 o1 W9 S% p
; X7 {$ e1 K* y% v# cCWndAutoFood::~CWndAutoFood()' ?  A) f# J' O& U8 e4 ?
{
$ Q$ M. e1 C4 Z. x6 s# L        AfxMessageBox( "AutoFood ist gestorben " );0 _2 i0 M  d+ @& l4 ^+ @$ p
}, Z6 t9 W2 j- ^, H: I  P& `# A
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 I; x9 ?! W7 }7 i, i& e! h{' ~" S+ C) @: N
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
. Z3 K" j1 Z: B& x}
2 Z: E! F2 i7 R* o6 e
- C5 o# Q/ Z/ D. K: TBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 a! O8 O, W# P) i- S{$ b9 {4 e! p: \9 m3 z
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 N* O" R& q: N4 ^0 C; @& z" D4 q- T        CRect rect = pWndCtrl->rect;
$ z4 g$ X0 q" p# H* O        if( rect && rect.PtInRect( point ) )1 i% W0 W2 H4 D" a9 ]
        {
1 U, M. z7 b! |4 k/ ?. m  v                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
# x7 P* g9 S0 d                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 `& L/ p# J1 t8 ?                {
- k& G* ^+ q( ^1 V9 W0 E/ |' M$ I+ }! j                        if( m_pItemElem )2 G! E- Z. V  T- D2 c! ]
                        {9 ~5 U0 w1 Q2 D9 }7 g. t
                                m_pItemElem = NULL;
% ^+ S+ c  C9 s                        }
2 j1 k) a+ x1 G5 M: ^1 U                        m_pItemElem = pItemElem;" ?9 S( r) F0 T  U& `) W( V
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );/ x/ C7 p, z7 N" o8 o
                }else{
+ p" E, [3 {! }/ X' |1 K) a                        SetForbid( TRUE );
+ ^1 t6 J  X; `- F1 i" I                }
* y/ K+ O6 K+ R: R0 S9 [5 _        }else{; ]3 f* Q- p$ Z" k
                SetForbid( TRUE );
/ e# U" a1 N! I+ c* Q0 V8 Q        }% [/ s9 ~- v' Z0 B& Q5 Y
        return TRUE;3 L% Q$ y6 A& D' J, ~( i
}& N2 f& @% }! u" J

+ _! _/ Q0 P8 q! EBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 w0 o8 V: b, }{2 V: G( ?+ X. U% [) y
        switch( nID )
5 _4 b! ]6 Q2 O! C4 {2 s        {
2 D. J" S! p) G        case WIDC_BUTTON3:$ R0 K$ r0 M# T$ q/ ~% q) f* l
                {& q) h% z/ R3 y- C& L
                        bStart = TRUE;0 @4 U: z, [: p, g. B( `0 W3 r
                        break;
2 W* y- G1 C. o  X* x+ @1 E                }- v$ \1 U: W( n; h
        case WIDC_BUTTON4:
, U6 i$ N% F, ?5 V4 ~                {
) v( m/ d  E# V                        bStart = FALSE;
2 [, B. q6 J: f6 C. z                        break;
6 Y: n$ R8 g* V+ B                }
0 H* k3 H9 r4 `        }! U. T* v  W: P3 Q( I* D+ X: X0 [
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
( D; a" e* ~, i0 {1 L% L}        0 l; T) _( v; U/ p' J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) n2 g$ F1 |2 g& |' B, {, L{/ s8 P/ \! T1 y$ ^* J: L
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );6 ?: `' a! r# P5 v8 |8 P5 n1 U
        if( bStart || !m_pItemElem )
# i' e/ N& G+ \        {
% ?" X8 F* B$ f7 B                pBtn->EnableWindow( FALSE );
8 t4 S; w3 I2 n2 ^1 C: }! \        }else
% a1 h! V  e; b% G: N                pBtn->EnableWindow( TRUE );6 x  i5 @% Z4 \' r2 l2 Q, `
        if( m_pTexture )
/ ~+ m/ _8 D% x! [( [9 w        {
2 v: B7 r1 J( p/ |- {  v" p! `                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: b3 f( \$ _' a( H& E: D: B
                if( wndCtrl && wndCtrl->rect )
+ V* }2 }8 E0 R% |! a; u. J; m8 L* t                {
& l% x, U; K! M* I- F                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( m" v& }8 J+ c' ^) q: r                }9 T1 B1 @; b1 F4 ?, E
        }. j2 I4 I( e0 b& k4 U4 Y  u" X- U
}+ m" f& g- t/ |$ A0 y

/ W. Y( y9 P9 S$ XBOOL CWndAutoFood:rocess()
" Y7 q0 ?  `  f{8 q& p( ~5 Y5 Z0 i* a
        if( bStart )8 k8 S2 T9 `# z% b$ f0 M
        {
/ {* x- B$ ?8 r; m; I                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )0 f' g2 O' h, s8 n4 B
                {! J  v) B" Q3 ?4 h7 S/ t$ Q
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )4 K& {/ q; X7 i5 V
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );7 B% {0 u8 _1 x0 s, ?. }
                }else{) l- L" W/ f) h, K4 d) Q
                        bStart = FALSE;( `0 g3 I4 _! e3 U
                        m_pItemElem = NULL;
7 R4 c8 M+ [" h4 u& X9 G: r: ]8 \                }
7 x- ]) z  s: x$ k' S        }+ l/ S, h% d# `- S# z( N" n* V) r- W: Y
        return TRUE;" i8 w8 q7 N0 }2 b
}+ E) t  p& y3 v% g; Y) i. L* G. q
) C/ F0 ]" i. [6 A
登录视频废话:5 h+ n( ?4 m, J# T( S
尾翼:5 K& z' [6 q' [4 B4 B' b! U; {" e

+ J1 x6 f; `4 t) _4 d3 O1 @% b代码:
* R# ^# U9 L& y' |
: U; h0 H% j/ H4 h+ t" R' n8 fvoid CWorld::SetLight( BOOL bLight )" q5 h) f. r+ `3 I
durch; V/ z; ?( C3 D3 Y# l% O
Code:
4 O* N2 O* z0 pvoid CWorld::SetLight( BOOL bLight )1 e. ]! c7 g2 H* Z
{( ]1 ~  B, z# D+ I) m/ Z* i3 V3 k
        //ACE("SetLight %d \n", bLight);
( m. ?- A% ~/ B! B$ D2 M3 [  [, ~7 g       
6 j4 @& m2 j; @2 C5 h#ifndef  __WORLDSERVER ' \: G9 K# y% e1 R$ k# A. w
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);0 j7 I# V' l- j# g) Y7 N
        CLight* pLight = NULL;; m# Y% [. Z- O
/ D, R, A+ N2 R& _/ i
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 {$ z  f- X4 C5 R7 E2 K

: S* o( M1 x0 U9 E5 V3 Q6 H        pLight = GetLight( "direction" );, v- Z" S' D- w% S# e- u/ ~' n  w7 ^
; Y1 G' {4 i: _4 X7 M% W, P
#if __VER >= 15 // __BS_CHANGING_ENVIR( d& K, G3 z- B2 ^% J
        if( g_pPlayer ){3 b% j) ~8 Y, S: p  X
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
' e# P( U: L$ q" D                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!- u' X  d. i, [6 L
                {# H( _5 g$ Y6 v. k6 c: _( o1 a
                        if( pLight )
5 P6 _. l6 ]* `$ V- x5 ~                        {
* ^9 S+ {' u  J1 c3 C                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
4 X: K/ w2 C5 q* W+ b6 y                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];. o1 }: u& K8 d& g* o$ n
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];% f* g6 I3 u% i. F. O0 m

* G) ^9 a. {2 @/ P3 W" r5 K2 a+ C                                pLight->Specular.r = 2.0f;
) ?) a! t6 {! Q, n2 N                                pLight->Specular.g = 2.0f;. e3 Y9 M( q, T, d
                                pLight->Specular.b = 2.0f;& x; ^: O2 e8 [( _8 W% K" ]
        3 b' O  \% f$ `1 a
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];9 X' `5 f& @  L1 i# W
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 U2 a" ^4 R' ^* X# s; U. M                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];/ L+ `% K7 Y% ~! Y4 a$ y$ w% ~
       
/ z+ d6 ~- `, D0 f) W  |                                HookUpdateLight( pLight ); / A4 {. y/ [8 r$ [8 g1 i8 v

: a  v% H: c/ z3 m0 D4 S                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );$ H, {- P3 L1 j& V& E# g
               
6 h8 l( z" B9 `, D+ E                                pLight->Diffuse.r *= 1.2f;
% e: }0 y) W9 Z! \                                pLight->Diffuse.g *= 1.2f;" b2 ?" l% Y% }% R
                                pLight->Diffuse.b *= 1.2f;) c+ k/ w: R6 b

) v# ^8 U. V2 g/ P* H                                pLight->Ambient.r *= 0.8f;6 a5 s  u6 t" X4 I) a: J
                                pLight->Ambient.g *= 0.8f;1 |1 D" G& H' {" i: C% g! ~
                                pLight->Ambient.b *= 0.8f;. F9 O3 O3 P& q7 |0 G
        3 f! n' _& [. u; }4 ^0 R
                                memcpy( &m_light, pLight, sizeof( m_light ) );
7 g; ^, c. a" M" t6 E5 H
+ g' H. g$ `  |& i                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, ^2 N& y! a+ u( o3 W: p( ^4 d                                 D3DXVec3Normalize(&(vecSun),&(vecSun));# r+ m1 Z0 w4 x) D# v2 \8 @
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 3 Q9 A4 ^; E, N; c7 f. g2 i
                                pLight->Appear( m_pd3dDevice, TRUE );- y& ^" [/ y$ h1 y' F! B# W9 m
               
; y# |; ]/ |& n8 R& H% V                                DWORD dwR, dwG, dwB;' ?% M! ]) H+ S6 c( v
                                dwR = (DWORD)( pLight->Ambient.r * 255 );9 U, q# Z$ n' [2 v. k
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
% K9 H, v6 |5 `                                dwB = (DWORD)( pLight->Ambient.b * 255 );5 ^( E; g% u& c4 b* o1 @
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );, c& d& ~9 Q, s% N" s' k* x
                        }. _& e( P0 N& \8 u9 q
                }7 O, r4 e$ z( `' c2 J: I/ O) Y4 l
        }
% v% F4 \3 F2 M+ S8 q        else
" ]& n$ q: c' {1 \) p* ]+ s#endif
# K# `/ F* _4 T8 f! }7 n
& Z4 ]; {  `0 g! A& m7 N        if( m_bIsIndoor )
+ t6 {4 O0 D0 o7 ~1 f0 \6 n) i* _        {
( `" X( L# E* M. z6 z                if( pLight )
, c  u) j/ S% ?" V                {               
: ^. P- \/ W: g/ f                        // à??μ oˉè*
& z& `  _% u0 d( }' s* p. _6 e8 k                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;8 m$ g# ?7 L4 H' b8 b; A& c6 D
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
0 |# A' }. @5 x$ }3 }" F                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
; e6 S4 P. X! B( |: [8 X3 F. G" A) ?
                        // oˉè* ??à?
8 v9 K/ |4 `0 X+ W7 }, e( z2 F                        pLight->Specular.r = 1.0f;
) i7 c% M; \; K) T$ h                        pLight->Specular.g = 1.0f;
! a9 j# k3 Y0 m7 v  h                        pLight->Specular.b = 1.0f;
. z5 z. O8 [. s- ?  p                        // àü?? oˉè* % I0 H8 E% }! h/ W- D. l4 b7 d
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;' f0 z# M1 V$ y: A3 L3 r
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;/ i* W+ f4 ]4 a
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
1 ?7 Y# x9 D; d/ h( ~, a% g! E! D- ]: a5 I2 G! A9 x
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; U- [5 a, ^* V1 q, n2 `                        {
4 |- _7 _3 l+ Q7 [9 Q3 C                                pLight->Diffuse.r *= 0.6f;
$ T* d7 e. g, D; U# z' N+ M7 F                                pLight->Diffuse.g *= 0.6f;6 @# E% T6 d" s5 n' l
                                pLight->Diffuse.b *= 0.6f;# g! ?$ l4 }4 r  s
                                pLight->Ambient.r *= 0.7f;7 J' [7 A; y9 A- ~9 Z' t
                                pLight->Ambient.g *= 0.7f;( m2 B$ K! `5 a9 a. T* {, M) @
                                pLight->Ambient.b *= 0.7f;0 Y5 B! z" I+ M9 g' C; A( e
                        }% T( m5 B6 m; Y; m; {; w, a4 ^" [
  [$ o. S' R* c$ F. U. c
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ E) C% h3 P! F0 g                        if( g_pPlayer ), O7 q' W% x/ ^8 S+ P
                                HookUpdateLight( pLight );, O/ @" v+ T* Y2 {" c& h
#endif
# ]* C  q4 }) ]" T" i                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; t/ E( Y8 X( T& j. g7 C+ ]
8 G' [- B$ ]7 {4 ?  b( O# r1 n
                        pLight->Diffuse.r  += 0.1f;7 d- ^. Q% z1 ^! E/ k; s7 `
                        pLight->Diffuse.g  += 0.1f;1 g* r5 j2 o# D# ^1 ~
                        pLight->Diffuse.b  += 0.1f;
) ~; j4 T" J  l! V9 g  l                        // oˉè* ??à?
! L3 V# w, j8 c% V- [1 N                        pLight->Specular.r = 2.0f;
1 \; L3 Q* }1 `, h6 t                        pLight->Specular.g = 2.0f;
2 B1 K5 B: Y5 ]) v2 B( @1 q$ e                        pLight->Specular.b = 2.0f;/ I/ |# l( q5 m3 N
                        // á?oˉ * Y- y. h4 i/ H# T0 e( ?4 j
                        pLight->Ambient.r  *= 0.9f;
% r) _. k* M. {                        pLight->Ambient.g  *= 0.9f;9 `( K! U% p; o& ]5 p5 [/ X
                        pLight->Ambient.b  *= 0.9f;, ^, z8 ]( ~7 m! ^

' |6 t' c- T' |1 N, @                        memcpy( &m_light, pLight, sizeof( m_light ) );2 N1 n  i/ C+ V: g
                        ' N( \4 E! `3 B# T
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );; G: c# l/ f$ t/ V+ a0 i/ M
                        pLight->Appear( m_pd3dDevice, TRUE );
, K, v/ }4 ]* [+ K  }        & {; c/ Z2 E- i7 a$ Y2 b
                        DWORD dwR, dwG, dwB;
  A. k' i6 |$ l0 q5 k, G+ W                        dwR = (DWORD)( pLight->Ambient.r * 255 );5 R" w% i8 a" K) o& K- o: }8 Y7 n
                        dwG = (DWORD)( pLight->Ambient.g * 255 );9 B0 Q& t8 l8 a* W+ d. N) h
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
) B+ i/ I, r1 C( N( W9 A                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 v& N- r0 @% ]; r3 `5 p- c                }
2 e) D4 J. e4 Q; _: [        }3 x0 ~+ h6 R- S& _! t8 _) Q( Z
        else
/ ]% G1 g$ U; N: w        {
' T2 d; a- A/ O! w6 [; g1 Y                if( pLight )
$ B0 m+ p! K2 {+ U                {
" b, I" d) w2 S) t& ?               
8 F. Y7 @4 [$ W& c/ O( t                        int nHour = 8, nMin = 0;
& @$ u& g" w. ?0 h, h1 l' n: a        #ifdef __CLIENT; r: u: F5 y2 m- ?+ J) {4 y
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.   D$ O6 t/ J+ ^& k, d
                        nHour = g_GameTimer.m_nHour;
7 Z% H, i' E  R7 ?* \/ l: M: {8 D                        nMin  = g_GameTimer.m_nMin ;  e7 k. I6 F! @8 `, q0 W
        #else
. \4 l& k7 u8 s( p" t0 M3 O                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.4 }: |# o) V# \) H0 M7 D; `+ @
                        if( m_nLightType == 1 )
+ |. e- k, f( {! f                                nHour = m_nLightHour;4 X; c" G: W% H1 k+ x' _7 _4 B. K
        #endif0 Z1 i/ Q6 l% p2 j1 g
                        nHour--;
/ J8 N9 A4 S( Z8 I1 e. s6 Y! m0 l, d                        if( nHour < 0 ) nHour = 0;2 {9 C) c$ O4 b' V+ ]' n
                        if( nHour > 23 ) nHour = 23;
8 o6 G: p6 {' C, M+ \- a, |! S6 |5 [, }7 S) B. ]; S
                        //if( m_bFixedHour )/ x& g1 K1 B5 l0 ~
                        //        nHour = m_nFixedHour, nMin = 0;* x: e8 f* }# A9 @. u% v9 W! J  ~
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, n" M6 C! w+ w                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];0 E3 l3 _8 O( p9 H1 S
. y( V) c# t5 G6 B( N) X
                        //m_lightColor = lightColorPrv;
0 s$ r4 F! N, N' e- {) k3 I                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;. l7 [; [( }6 I5 _
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;9 W8 W5 J3 u; s5 b. {6 O9 D% {
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;  g$ b* m" ^- D& D0 p7 M+ i' b3 n4 v
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;8 Z$ k9 d* L' g' F, L
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;( v- @- u- s" h
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 Y' p8 q& K7 o( M                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)4 W+ h# B  T8 Z6 ?/ ]: ~  f
) s, m# @1 X/ V& L9 {+ X
                        // à??μ oˉè*
9 C. f% v0 N  p2 ~                        pLight->Diffuse.r  = lightColorPrv.r1;
; r2 t3 R0 R" I  b6 V; K                        pLight->Diffuse.g  = lightColorPrv.g1;
8 l  ^( E3 d) n# T) R' M                        pLight->Diffuse.b  = lightColorPrv.b1;4 z, J. S( s/ P2 L) q
                        // oˉè* ??à?
3 Q$ c2 K; M8 ~: }- c; R* W4 `- W                        pLight->Specular.r = 1.0f;
6 K8 ^; U( Z' u+ Y$ P: V                        pLight->Specular.g = 1.0f;
5 d* v5 O8 e9 K/ K6 d2 d, t                        pLight->Specular.b = 1.0f;8 T; X8 t4 u  r5 K
                        // àü?? oˉè* 8 @/ R7 R9 `+ C7 ]3 y, X) N: ?
                        pLight->Ambient.r  = lightColorPrv.r2;
1 ^4 P* Z$ o  z: A# J. k  L0 Y                        pLight->Ambient.g  = lightColorPrv.g2;  t+ ~% E& L  G% i  y  F3 `* X4 |
                        pLight->Ambient.b  = lightColorPrv.b2;0 T- F  |' z6 U" V
$ N0 P1 g  g5 I, m6 V, t
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! b1 i' b- Q" x9 Q2 X                        {
+ H) P9 N  W7 h* v                                pLight->Diffuse.r *= 0.6f;
& u6 |% u3 J! V; e' `9 `                                pLight->Diffuse.g *= 0.6f;+ f; J9 }( N8 z8 g2 N5 U
                                pLight->Diffuse.b *= 0.6f;
! q  K) s+ T" a: z                                pLight->Ambient.r *= 0.7f;# f* n! S1 Q' a6 n) t
                                pLight->Ambient.g *= 0.7f;
1 j( i' v: R2 \$ q                                pLight->Ambient.b *= 0.7f;; w) H/ `5 `* d7 I% l0 A: }$ N
                        }
' M6 t, T1 K) B2 ]8 ?4 R                       
7 d" O) @2 j6 T1 d#if __VER >= 15 // __BS_CHANGING_ENVIR' t4 k5 q# o& Q. W- |# T# F
                        if( g_pPlayer )
4 `- m. p) Z9 q                                HookUpdateLight( pLight );
8 e' [! r$ B0 @0 z/ p9 O#endif+ Z- `+ z  p8 U: ]
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; K: M0 {' q: Z! y( X- ^
7 o" p6 t2 p" M1 C1 r$ n0 \( K9 d
#ifdef __YENV
! H3 n( g: S& f2 L                        pLight->Diffuse.r  *= 1.1f;
7 o5 [" I# K0 J/ {! Y9 F- j( Y                        pLight->Diffuse.g  *= 1.1f;+ Z$ g: J- C' |4 }
                        pLight->Diffuse.b  *= 1.1f;
+ k0 a4 c+ l. l' b1 i                        // oˉè* ??à?
4 U8 _, s6 x: L% @+ L+ B                        pLight->Specular.r = 2.0f;
/ r' g6 Q* _  |3 L$ x                        pLight->Specular.g = 2.0f;
2 O1 p$ g8 c! q; D6 Q* K                        pLight->Specular.b = 2.0f;
4 m" ^  M6 a2 ^" [+ I7 b2 R                        // á?oˉ
" r: v2 L9 g7 R5 H3 v" [2 r2 Y( Z! u, c) H                        pLight->Ambient.r  *= 1.0f;9 R& C/ q: E; @- K3 \" L
                        pLight->Ambient.g  *= 1.0f;
& _# d/ y$ c9 v1 J% [! N                        pLight->Ambient.b  *= 1.0f;
8 b  D( S( m- ~$ Y" N" |0 u#else //__YENV  f  I, P! F& M7 o
                        pLight->Diffuse.r  *= 1.1f;7 ^* D0 g9 d9 H  w
                        pLight->Diffuse.g  *= 1.1f;8 P$ h; t/ y) v+ I, \3 F
                        pLight->Diffuse.b  *= 1.1f;
5 S4 E* x$ y9 {* e% x                        // oˉè* ??à?
5 q9 }0 v$ C$ d( A! ^                        pLight->Specular.r = 2.0f;
! m- \1 h, T  A2 \5 x7 ^                        pLight->Specular.g = 2.0f;% k0 P* v- K/ j, ^" }$ v8 A
                        pLight->Specular.b = 2.0f;
% K3 T+ s: z7 E6 c                        // á?oˉ
7 @4 I9 {. |  f8 i" D% j, v- |                        pLight->Ambient.r  *= 0.9f;
  E1 R6 R! o4 @" t2 h2 c                        pLight->Ambient.g  *= 0.9f;
  w( k9 H  W+ T% b9 S3 u, O                        pLight->Ambient.b  *= 0.9f;# G! X  [! M. b; U( t, m, r
#endif //__YENV
3 E: w/ l4 z$ K5 W                       
, @" e; {% \6 n                        memcpy( &m_light, pLight, sizeof( m_light ) );
1 s( F2 g8 i# s' H/ b$ V( U                        1 q) ]- ?1 Q4 ]* p' v
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& F4 Y0 d3 C' z: N                        D3DXMATRIX  matTemp;+ C7 W7 U2 K6 u: q) r% a
                        static const float CONS_VAL = 3.1415926f / 180.f;9 g. E6 _/ }+ T! n/ }

  S* B1 ]/ ]( N2 j; {- X4 ~                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);3 h/ t8 P) Y' e
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
' C& x6 ]1 i+ H+ |  I+ l) K) L                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
8 v0 s' y' c4 ~' @( c  p# n                        pLight->Appear( m_pd3dDevice, TRUE );9 l4 W' o4 u1 k$ u+ R) K
3 ~8 ?1 c: I2 g8 Y- V1 \
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);; u/ C# t9 c% i
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));4 ~' z9 N' K/ G# o6 D* q6 e
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" e) k6 a" v1 H! A: d% U; u
8 ~$ D) z- V  S                        DWORD dwR, dwG, dwB;5 J9 E8 v6 C; R2 B& |
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
  X* f( |2 D- E6 B' j5 I                        dwG = (DWORD)( pLight->Ambient.g * 255 );
  u' Q7 h0 c1 [  }3 n5 [                        dwB = (DWORD)( pLight->Ambient.b * 255 );
$ z! v3 I" H6 ?, o2 G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
" \: I! g, g8 F$ @& Y" ?$ T                }8 z3 p/ U/ k7 R% w
        }! @5 s# k. r. m: R. N. ?* ]
0 c2 k+ s* U! \7 D! Z8 i
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );: f8 I  ^! _" h7 ^
        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) );0 L" |/ R( d6 k- ?# w+ n9 ^
        ::SetLight( bLight );9 o! _0 i' o& q' u, N) Z0 l" Z6 U
3 U6 J3 I$ ^+ N% l# C( T5 w7 E
        // ±ao? ?D?í???ó á¤à?
  b. C& X- ?% z  |        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 x# g6 ^' o. t: {6 r% }2 T
       
1 Z$ H% o7 f( ~/ ?#endif // not WORLDSERVER, w6 t1 a$ _! d, L% D+ p# l9 f
}
+ c5 a' A; H3 d9 ]( ?9 f并更换; L+ G: h  [7 d/ n4 ]7 N
Code:! G% C2 Q; I/ r5 ?* }( s4 l% ?3 s
__FLYFF_INITPAGE_EXT
* t# \- M- c4 b6 g; W6 T  H定义5 ]8 t! `3 M; [3 v

6 h; a; o( Y# [
5 {- V0 E6 Q4 `' p$ o
$ R$ `! x* a- c$ i/ ~0 v3 @+ S. V" c5 T# T! u, h
现在终于删除我的狗屁加速...' i0 b! L( Y7 G7 f: A1 n+ o
: b/ l, T' j, @+ x3 E; H8 @

- y- w/ U, |6 X* I8 l4 o4 E7 v' X: y8 D' G' g





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