飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
' R- O- }  S/ s; H4 U尾翼:2 l" t/ n0 D- J8 g. G
" f! e$ @9 E/ D; a& g( g
代码:2 R" S; x( G# z
CWndAutoFood::CWndAutoFood()% J1 L. n0 ?; o( L0 P
{: ^; [; s& I; V/ l/ [2 N. U! H
        m_pItemElem = NULL;; Z; A: X) s6 B' Y# I# L
        m_pTexture = NULL;' v" l3 o# b; f3 E+ v
        bStart = FALSE;/ V6 f, B( b1 d! B9 l$ ]
}
( S7 i7 K2 u" N. k! d
  H' k9 R& q0 G& Q. D" ^  FCWndAutoFood::~CWndAutoFood()- K8 K" r9 |4 j
{
) X# X2 K* h) l0 s        AfxMessageBox( "AutoFood ist gestorben " );
- K9 t! C+ d1 i2 v2 P, {3 R& P3 ?7 O}
% [7 @! `* ], b5 h% U% e6 tBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )( V: ]. Y  Z5 O- e! o
{4 h5 E2 o. d, b
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );$ a* _+ g$ s8 V
}/ n( n6 J1 i- D: \: T. y/ V
6 C0 z: S, k$ \( E: |# O; }
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
: W6 }9 X  e1 K( l! d# W{
$ q0 S8 M. D/ G) W. [6 j        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: j1 C: |( ?  l0 Q( {        CRect rect = pWndCtrl->rect;! K( V$ ^' N$ u, Y  v
        if( rect && rect.PtInRect( point ) )% E/ i3 X9 ?% v1 v* w
        {( g+ @# J0 t# r) @$ y( H" N* }, p% Y; m
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );; Y5 U7 A* s; f' z; s% _, I
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )" e! n, \( _; m0 @1 ]
                {
' T, H8 A4 L) J$ e: H3 m                        if( m_pItemElem )
8 n) p5 h0 i5 X. H                        {- v/ t) I# ?% Q8 N, N6 X
                                m_pItemElem = NULL;' r( c9 U! W/ R7 `3 o" L. _
                        }! w0 A& f' i. N* n+ i
                        m_pItemElem = pItemElem;
; Q" t* v) l3 t8 H                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
/ z1 M# N* a7 A6 W( @                }else{
9 e) d* V9 A" b3 y1 q, O                        SetForbid( TRUE );* @2 X8 C- f) p' T$ [- A7 P
                }. L  S* ?, W8 k. d/ l
        }else{
+ w1 F2 b9 |6 K' ^! e                SetForbid( TRUE );
6 G1 E3 b/ M" H( w/ P# C        }
6 W* J- @8 ]# h( U0 y8 ]/ r8 X. u        return TRUE;
+ _9 {, I, [4 s) Q- V; |}
6 s0 T8 M/ `3 E" r
: l+ ?& m% N" a0 m' m) P, [1 v+ `BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, o& X* E" ]1 w; Y" u% B  a2 F{! U. \% w3 t, d; r" U* E- x* |& T# u# g
        switch( nID )
$ G* Y, N: O  e% z8 {4 `, w) a- j" N        {
7 b7 T5 H7 v, C        case WIDC_BUTTON3:
; j+ _. O, \$ J& D, S  G* l% ^6 X' x                {' \3 N7 J* }/ @0 A
                        bStart = TRUE;. s- h3 R# {1 U( H" |9 g
                        break;
9 h& Z9 q% d/ l" ?' n2 v                }
% U6 F% w' k0 c) @$ V8 _) b% O        case WIDC_BUTTON4:8 |; D2 F, M% p7 d
                {0 F) z' T" e+ J: U  h% @
                        bStart = FALSE;' E, W8 C- i0 [7 e$ O6 ~/ U  f
                        break;
4 F: g+ }& ?! O                }
1 G3 w' I5 `( i        }% x  u" ?. m0 z6 @* D. p% ^
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
: n/ o6 v1 m7 q5 o$ ^( V}        ! V( ~6 q! J; Y9 ?$ a' O5 F% Q
void CWndAutoFood::OnDraw( C2DRender* p2DRender ), S2 V/ H/ c, U* j% B* r0 E3 Y
{
. C; S, D# _! t4 ?+ @4 E1 y0 R        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
5 @9 T1 B- i2 F8 i) W0 F3 ?" r        if( bStart || !m_pItemElem )
6 i" `( g4 `# y/ X) h5 Q) w$ k        {
- m7 \4 }* f3 V$ Y& j                pBtn->EnableWindow( FALSE );
' z: c. D4 o" m$ |: C        }else
* Z2 T" y: u6 e& J0 ]7 S( h                pBtn->EnableWindow( TRUE );' O. `5 q* d$ g4 Q5 T
        if( m_pTexture )
, W5 Y; g9 p0 {# i$ v        {
" A$ O6 r. `) z" o$ u! D                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" _* m8 N, J7 J3 |* G7 r                if( wndCtrl && wndCtrl->rect )
. b- F; o- M$ X3 }* G! ~                {
% T& s) f% w. _! N8 m# |$ ^                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );- v3 Y# p+ u/ S8 q) ^' s' N& E
                }' @% Z3 B. I+ P
        }! \# E/ ]# n: c7 |$ y3 c' b
}
# A. [8 x7 ]- f6 A, O  a. r  L( f- o5 x' P) Z
BOOL CWndAutoFood:rocess()4 @( P6 ?9 e9 `+ i# \; ~
{
  q1 e1 y/ I( _9 @- |9 N: w* H& S' E        if( bStart )# @$ q1 v4 @" V
        {# s' O0 u& s" P( g
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ); V1 [. h$ w( m0 W
                {) f. z- ^. y- y1 Z6 H9 J4 E
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )' i2 G" }: M5 A* R; i" F
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );- U3 ~' `/ w- w" U
                }else{
& O4 j- H; b& O4 x  c                        bStart = FALSE;) @0 F5 p* f' ]/ h4 a+ x. M
                        m_pItemElem = NULL;; F$ g1 Q- I9 _, O' h7 d
                }( l0 R; y; Z9 r0 E/ F& Q) Y) a
        }. o3 F5 d% c4 |5 t7 c- s# l
        return TRUE;
: ]" l# M$ R* _+ A. Z) `6 L}
1 i, @: w: y$ y0 x' r: K
4 r$ S0 t& T5 p. w4 H/ M% q登录视频废话:% I. F9 n4 n  S; o
尾翼:, d2 X" ^# I5 E* K; J" u

: i1 T; ?+ D* l) |0 w$ [代码:
1 H( @+ }( D& R) D
: Y/ q1 F; l3 Q7 e; l  g8 Cvoid CWorld::SetLight( BOOL bLight )# Z/ [+ v+ Q, r2 F  j' q7 ?
durch; O% m2 Q3 s0 s9 Q2 m" N
Code:- J. S" X* r3 P* t, L
void CWorld::SetLight( BOOL bLight )
, a5 g& r' J" T1 e{
4 R+ w1 h: \% w6 M1 j2 \$ z  L        //ACE("SetLight %d \n", bLight);; u! L; P  ?) ?3 V" q. j
        * l. J- ^# x( R% T9 E* b& S/ f3 C
#ifndef  __WORLDSERVER 2 U. f* z) `0 H* y- u1 j
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);  S$ h; k, x! V; X
        CLight* pLight = NULL;& a& u. p& `2 u

% {* b, q2 ?2 f6 h! v/ ]        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
6 V; G; f, A8 [
! V- ^0 D* D% o/ h        pLight = GetLight( "direction" );
/ y" s5 t; |5 K7 G6 e6 {3 Z' f# U( s, G
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 B0 l& O, u  `- a8 C: q0 }0 V4 j        if( g_pPlayer ){+ _4 I9 M( k% A
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
" U/ k/ ]& _# C+ T' B3 C4 B                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# X1 I, m2 G* i7 J+ e7 \                {+ d- S! d! ^* g6 j* I2 U/ K& _
                        if( pLight ), r* v3 b; e; `' y/ `
                        {: A0 X3 o& w" o8 M$ L
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];( f3 c2 W. O% V' ?6 g3 F5 z; y/ A- R
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];1 J+ i+ ^, s3 \* }; Z
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
/ m, K: @+ R; H, `' o+ k3 S$ T0 s$ M# L
                                pLight->Specular.r = 2.0f;; p& ~7 j- O& B  Z  d2 P
                                pLight->Specular.g = 2.0f;
2 p6 w- o1 Q0 G; Z* S6 j                                pLight->Specular.b = 2.0f;( }9 p* k' Y8 h( g0 k
       
' N" e. y: O/ B/ I" m4 C& j" A                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" p; g; R/ T* Q1 ^& O( h& [
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& S, \! P7 b  N0 L" O6 e+ V                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];0 a- g" |% K8 ]- H: H8 o$ p  B" Q3 P
        + a' M6 O2 g3 [5 ?! i/ ?% {
                                HookUpdateLight( pLight ); ( v6 _: W& z  V/ M
) x- W+ @8 i7 X8 E
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# W% L; P& D9 v6 x4 r3 w; f5 @! \               
6 M; m1 U0 L" x3 k+ Q5 p                                pLight->Diffuse.r *= 1.2f;
$ x" e0 G# a$ o. ]" a' ?4 [                                pLight->Diffuse.g *= 1.2f;
! X0 H: m" A3 {$ q  ]                                pLight->Diffuse.b *= 1.2f;
, j6 U2 V+ j" X: R' Q* G
% m( j1 e+ S3 [% }  f7 {9 D                                pLight->Ambient.r *= 0.8f;
; p' W* R1 o# K/ O! I; J' b1 p+ f4 B! O( }                                pLight->Ambient.g *= 0.8f;
3 x( K" r) o; p4 `" U* L                                pLight->Ambient.b *= 0.8f;( q2 y6 w1 H9 p: @# O% |
       
  J: U' A, O+ q9 q, `4 K3 W                                memcpy( &m_light, pLight, sizeof( m_light ) );; K; Z' B! X) {5 _  S; f

( i! {, a2 C% b" c7 W                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 A9 @, o1 l" H4 l
                                D3DXVec3Normalize(&(vecSun),&(vecSun));4 y- h3 ]& V: ]
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 X- J7 ~  u( m! h2 \: [+ O. L                                 pLight->Appear( m_pd3dDevice, TRUE );- h7 G& x# Y  L% G) j
                1 K. x& [9 j* K: O
                                DWORD dwR, dwG, dwB;* E! r7 U9 B: o# R* e
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
& f: \5 ^0 M; C+ P0 \                                dwG = (DWORD)( pLight->Ambient.g * 255 );  Z& J% g! O1 h8 a$ g; W* }1 n
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
0 {0 k2 g" g8 j' c                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );* G& F& ^6 F' o  C8 z
                        }& k/ e* N0 {- D: t
                }
! n- ^  ], ]; X8 d  Y! ]/ @# M        }
7 x; j( z6 k2 v1 U- B, @7 k        else
# {8 x: L- `& x. J9 I#endif
* s  B! ~6 d' [! X
* P8 m) H/ d: S$ o1 i! Y        if( m_bIsIndoor )
5 o$ t' q5 ]) e( G; _        {+ x1 x$ ~9 U6 }6 S9 X& y. H( R
                if( pLight )/ W( R& g" O0 x: ?# U
                {               
. l9 [9 T" B: c% ]( ^) ~/ y+ G1 l) ?                        // à??μ oˉè* ! T1 ~' Z6 ?* }+ }( O( ~3 v% K
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;2 _& D: a! i% z3 ]9 q
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;! U, j# e2 E/ h6 J
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
0 v# Q+ Z3 ^1 T& y  t: Y. d* u) u4 P; K# O- N3 A
                        // oˉè* ??à?
) Y5 i* V* L; C                        pLight->Specular.r = 1.0f;0 @" \/ J  x7 x
                        pLight->Specular.g = 1.0f;
. X' R! Q7 n4 f1 X) ?! ]                        pLight->Specular.b = 1.0f;/ t; E& h. y! ^6 T
                        // àü?? oˉè* 6 {0 \/ s; x  g
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;' q6 H$ s' w. K! P
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;4 M% \  z5 {: [+ y/ n5 m
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;; m2 s( g( ]7 h
9 g$ T' `9 a' A) {
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ m! g" Z( X. ~7 o  u* G4 j                        {
; W( `+ C1 }. W/ \                                pLight->Diffuse.r *= 0.6f;
9 p8 E; O2 U$ q                                pLight->Diffuse.g *= 0.6f;9 @% E  e5 I; O7 P: R% I+ Z
                                pLight->Diffuse.b *= 0.6f;
. r3 T0 M3 m3 O' P& v* t; a                                pLight->Ambient.r *= 0.7f;
% h$ X# E) l% p                                pLight->Ambient.g *= 0.7f;/ r. }4 B  X/ [  x+ U$ M
                                pLight->Ambient.b *= 0.7f;' N. Q0 i* _8 D: n- Q5 H
                        }
$ I! w& K! t: F7 ]8 _# r
* a0 s+ m3 k2 h6 ]/ l$ X1 N+ L#if __VER >= 15 // __BS_CHANGING_ENVIR1 o  E; Z' C# b8 E% y* j9 y
                        if( g_pPlayer )$ U8 v9 `3 g7 W5 p( y2 j
                                HookUpdateLight( pLight );8 |' t: I& h+ |  G) E7 q
#endif
' b2 E% E) _/ t! f6 }                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 L& q. g# x6 [" ]) t+ t
; p5 ~, l% @: @# }
                        pLight->Diffuse.r  += 0.1f;
' P- A& z% D2 B. h( e* h                        pLight->Diffuse.g  += 0.1f;
5 W* V* E, q1 `4 l/ t# M9 q                        pLight->Diffuse.b  += 0.1f;
; I" O& U3 w9 s1 s& y                        // oˉè* ??à?   b, N' W& J6 c7 v
                        pLight->Specular.r = 2.0f;
. P" U. J8 z& k+ y( M+ \/ z                        pLight->Specular.g = 2.0f;
  j0 u5 w/ m. `# K                        pLight->Specular.b = 2.0f;
) m$ ~; T1 |7 K                        // á?oˉ ) c" u. r4 _3 W2 h+ q9 Y
                        pLight->Ambient.r  *= 0.9f;
( _( p5 u/ V- T9 D                        pLight->Ambient.g  *= 0.9f;
& g8 r  x$ g6 B7 y) Q, V                        pLight->Ambient.b  *= 0.9f;
1 F1 Z5 W! u3 g' m3 T' N. y9 s/ K4 Q
                        memcpy( &m_light, pLight, sizeof( m_light ) );
  G, s4 n% o. K8 y* T, a                        4 n; Y" {0 R' d. N  e
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 F# B0 _' d+ w( `1 r8 l                        pLight->Appear( m_pd3dDevice, TRUE );- t/ ]5 ^7 m" z% N9 ~0 F; C
       
2 F/ f1 g  x6 S* w" h6 c                        DWORD dwR, dwG, dwB;) y, p/ |" V& N8 G) b( M! y& J
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
5 c5 Z& D$ a( v% a                        dwG = (DWORD)( pLight->Ambient.g * 255 );
' I! [. g: `7 l" ^8 M                        dwB = (DWORD)( pLight->Ambient.b * 255 );
. s3 |$ s% V* e5 g7 k. ~* L; C                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );; `2 Q8 _+ F, a% X6 [* R+ o( l
                }
3 y! [5 {) e9 E        }
8 @# F. k1 Y7 s3 |+ q' f        else
  r. F7 T* b# Y! N6 W        {
: \  n2 r9 W* l7 ~. B# j8 K                if( pLight )3 @0 q6 r9 L/ c# W- b" `' Y
                {1 a" B0 C+ ~" r! v
                $ B: ]9 a6 t5 N- K' a" I' Y6 I
                        int nHour = 8, nMin = 0;  P9 R9 f* c' f* L' T9 I) c( Y
        #ifdef __CLIENT& x; b2 y, z8 \( T8 J* R$ c
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. % t! Z% g! `4 ]1 C
                        nHour = g_GameTimer.m_nHour;
+ H9 ?, k( x8 S$ y7 a) `                        nMin  = g_GameTimer.m_nMin ;- P/ ]- G: ^4 G% B; b. ]% \
        #else
* x! u+ x5 `$ r/ d; Y/ J$ X                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù." {2 b( h) W9 v' B9 m1 X
                        if( m_nLightType == 1 ). D: {# D3 O' `- s2 f  Q
                                nHour = m_nLightHour;6 {2 }: e* V6 j7 W
        #endif1 W  N! @$ Q8 g" f+ `# Q2 b
                        nHour--;
6 i. N* k* Q1 b; I1 V( t                        if( nHour < 0 ) nHour = 0;
8 x0 f& T, t* J5 ^' y                        if( nHour > 23 ) nHour = 23;
/ C" `, u8 D0 a0 q- \: E6 j: u: j) \6 F# C
                        //if( m_bFixedHour )
7 S1 n" {* Y6 h7 a+ G6 `0 u7 F                        //        nHour = m_nFixedHour, nMin = 0;  X) _+ c; y) Z6 A! S
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 {2 c$ f+ X. d9 J5 X                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
+ J9 c& D" M# {- G. ^; D  k5 V; ?5 S) m- c. b0 X
                        //m_lightColor = lightColorPrv;
7 i& z% x6 M. _, T; r                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
  B$ n( T8 z0 J                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
/ l' x" h) V* b, ^% u" T; O                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
4 F6 x" \( A3 `0 Q0 M                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;. ^; e( D( r8 `* z5 Q
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;9 r: ]( n' j  L: [  n. E
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) D" h5 O) C& e, \' |/ x3 ~6 S1 s5 J( U                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)5 P* Q# W* e/ R: j. h9 G+ N& Z

7 N, U( S$ x1 C                        // à??μ oˉè* & C" W  T  _$ O) @
                        pLight->Diffuse.r  = lightColorPrv.r1;7 Z$ w! s0 @# d7 T: O9 E+ q! c
                        pLight->Diffuse.g  = lightColorPrv.g1;! _4 C1 b  |7 X. P
                        pLight->Diffuse.b  = lightColorPrv.b1;  P. a# Z/ E/ s) V
                        // oˉè* ??à? 1 t: @9 g" l# [
                        pLight->Specular.r = 1.0f;% s9 k- D9 L' s$ s2 ]3 w6 B
                        pLight->Specular.g = 1.0f;4 l; i. H+ F/ C
                        pLight->Specular.b = 1.0f;* ]2 w# z1 }& i( r: Z' N
                        // àü?? oˉè*
/ g% y+ O) R$ }4 d; C% Q                        pLight->Ambient.r  = lightColorPrv.r2;
& p5 F0 f! ^1 p                        pLight->Ambient.g  = lightColorPrv.g2;$ N. j. @* E9 j7 \( W" p! N' V: o- p& n
                        pLight->Ambient.b  = lightColorPrv.b2;
, y9 w. \9 E4 P; L0 N/ u% j/ d1 Y: q! b
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.) h7 g' r3 H" f7 k
                        {
6 C. s' n+ k' ?7 n$ [7 T: s+ C                                pLight->Diffuse.r *= 0.6f;# X9 P; B' b8 v; x6 h: x0 U
                                pLight->Diffuse.g *= 0.6f;) p+ }! g( U1 E& I9 G
                                pLight->Diffuse.b *= 0.6f;
& B5 ?0 m/ o) q  P- }                                pLight->Ambient.r *= 0.7f;8 @( p/ |3 \" L2 ~; U
                                pLight->Ambient.g *= 0.7f;
9 J7 W) S) w; Z9 S                                pLight->Ambient.b *= 0.7f;
" U9 S$ [4 G9 M3 u7 x  t                        }. _7 g6 ?3 F$ O! N1 h- c
                       
# P" G. d7 E2 U#if __VER >= 15 // __BS_CHANGING_ENVIR
( z3 H  ^; x2 r' a' i, f                        if( g_pPlayer )
$ a4 T( x! C) `# V+ \" r2 `" S' E                                HookUpdateLight( pLight );   v4 @# L; ]% ?. Y4 e3 G
#endif
4 \- V# `- P! b# M                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 Z5 u/ w* w; Z9 `* K( j. I, |+ H* m
#ifdef __YENV
9 u5 p+ a* C6 A) C+ W" W                        pLight->Diffuse.r  *= 1.1f;( V- C" F4 v2 ~1 g
                        pLight->Diffuse.g  *= 1.1f;
9 X8 V( t" f& W, v8 }, d                        pLight->Diffuse.b  *= 1.1f;6 o( s' J. a" b
                        // oˉè* ??à? # O' o& g  X9 a( C6 C
                        pLight->Specular.r = 2.0f;
( d6 a, e+ P$ h3 |) K# \; q                        pLight->Specular.g = 2.0f;
/ c& v+ J# ]8 a  [% s                        pLight->Specular.b = 2.0f;  w+ Q' O$ ^! t; I
                        // á?oˉ 7 L; x4 [7 {6 G, W! o9 h
                        pLight->Ambient.r  *= 1.0f;4 _8 ]( W' U8 h  T( c, c" x
                        pLight->Ambient.g  *= 1.0f;
) D& d4 J1 Y2 _5 u                        pLight->Ambient.b  *= 1.0f;
8 z0 z; r0 |7 f2 W. g9 q#else //__YENV* x! U8 j5 i5 @
                        pLight->Diffuse.r  *= 1.1f;, ]  L9 C3 d* C* q! M1 X
                        pLight->Diffuse.g  *= 1.1f;
* p' j  ^6 Y* I+ Z& h- h                        pLight->Diffuse.b  *= 1.1f;& e) H+ D7 {8 B. u
                        // oˉè* ??à? ( V( ], O9 b* C) D9 _, Y
                        pLight->Specular.r = 2.0f;
( E: h' O. [3 s4 M1 T# q. R; G- ?                        pLight->Specular.g = 2.0f;
& V! B. K# s  f3 U" \+ E                        pLight->Specular.b = 2.0f;
& r# ?% M* l0 ?: p$ z; h9 T0 `                        // á?oˉ 5 h7 c& I5 H+ F0 G$ i% r' s
                        pLight->Ambient.r  *= 0.9f;1 q- T5 r8 J$ d; z* x
                        pLight->Ambient.g  *= 0.9f;: @9 ]; ?; j- C6 Y0 l" v) y2 [
                        pLight->Ambient.b  *= 0.9f;
& C8 ?. X# D5 ]" w  |8 q2 o. m#endif //__YENV
9 f* ]6 F3 b/ j9 o8 P5 t                       
: H! u6 s5 E3 c; G- N- |6 V                        memcpy( &m_light, pLight, sizeof( m_light ) );; O9 A4 C4 K# I: A/ Z" j) M
                       
5 e8 w: m/ ?* q                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 {3 [  }' z# V% Z& `                        D3DXMATRIX  matTemp;- p, ]. L7 B2 ~
                        static const float CONS_VAL = 3.1415926f / 180.f;
) f2 K- {2 T: i8 a7 T7 c( @! t1 j9 R3 B; ?5 Y+ k8 u
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);+ m0 F% d% y  H8 ?) H
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
- r5 S+ r( }& c9 s+ E6 ?; n( \                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
  h/ `% R$ Q6 s$ ~* h/ `3 K                        pLight->Appear( m_pd3dDevice, TRUE );
8 h" ~$ E" H6 @0 E# l
" x% f* L8 }/ u0 N2 d3 j                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 X7 _( D6 }: c, R                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
9 e$ j) l+ H: _+ y                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); & b+ T* B2 |( V/ Q2 V3 c
+ c: e: |- d! S/ ?) ~. O5 }! M+ F
                        DWORD dwR, dwG, dwB;
5 ?  m- k- ~0 D! c8 \+ C7 k                        dwR = (DWORD)( pLight->Ambient.r * 255 );( W# b! S( ^( a
                        dwG = (DWORD)( pLight->Ambient.g * 255 );$ z0 D* G! P. }6 u
                        dwB = (DWORD)( pLight->Ambient.b * 255 );1 q2 _8 B8 k. R- A! K) t/ C
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
3 O& C- L  K0 G0 l* \" F                }
$ R) M4 g/ W" n4 S% o' n  q        }
7 P; s7 ], M" |6 R2 z3 ^
2 w% e! X' N) P& p; h- X        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
5 N' C+ x5 W6 p% S: F& 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) );9 w$ W7 X% d5 V
        ::SetLight( bLight );* p* B% R) _4 {. R( o7 \2 S4 p5 U
" t$ h8 M1 J8 u1 X/ ~
        // ±ao? ?D?í???ó á¤à?
& u* u5 U, l+ c/ Z% C% r, {0 u, a        m_pd3dDevice->SetMaterial( &m_baseMaterial );1 [+ F- D4 a7 H5 }
       
& a3 Q" X- T% |! p# X5 f( u) P#endif // not WORLDSERVER
! {  u% N2 @8 w) A% Y" v$ Z}0 f/ J* a: u/ c4 `" C  R% E
并更换
" P) ]: g8 Z. A9 r0 KCode:
* @6 S" H% h, {4 L, Y9 ^__FLYFF_INITPAGE_EXT# n$ m& ^8 o, q! H  G  }% J' U
定义! S* f6 a: J# ~

; e+ N* d# X2 J6 B$ _9 t7 }. L7 D6 _

% Z) w! F5 c5 V7 |; l$ _  E9 ^& S9 f1 j9 \  x' P, K7 ^
现在终于删除我的狗屁加速...
, K+ {8 I! u$ P8 J" ]: y% n1 k5 _, e1 s% I

; c6 s! ]! s) ]0 C* M
$ o. R) r/ K6 f6 T# o6 }) j( u




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