飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
2 C: B$ Q6 w4 t! G9 P+ g尾翼:
2 R; {* |5 v$ }9 k( Z+ f! }6 c
7 e. @$ V! u* E$ b0 ?代码:2 c% A1 ]' g9 M
CWndAutoFood::CWndAutoFood()7 ^4 {& F( x5 P& A: v1 V
{
/ o. \( i- p" b$ g+ ?% }        m_pItemElem = NULL;- t, A- R* b, `: J. `
        m_pTexture = NULL;
7 E' q0 t" i# \; }0 o5 _        bStart = FALSE;# d0 Q, U: K' e5 D! l1 f
}2 h- a0 m0 w& U) t9 M0 D* h; a
: W% ^  k. J4 Q7 V( r
CWndAutoFood::~CWndAutoFood()& Y) u/ t& I# U! U! j  O
{; p- J+ d$ N' ?) \; Y6 C  N
        AfxMessageBox( "AutoFood ist gestorben " );/ Z4 X1 I2 Z2 g% x  I1 }: e
}9 q3 ~1 p8 ^! Q0 Z. @, R
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )6 I5 G" I" `/ x- H% E9 o  s  Y
{  Y; ~7 ^  H; R  R
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 F+ S6 ^3 g: O7 _& L}# x, ^! B( l5 L; s0 M

, m9 `/ A  ?. c; EBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )9 p' k: R- ?% j4 v
{
# T" G' s9 E4 W7 F8 ]* b% m        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 k% b6 n" T1 D* j. T  y7 ]. Q8 v7 ~        CRect rect = pWndCtrl->rect;6 E' h- W. Y" T" C# z
        if( rect && rect.PtInRect( point ) )
0 V$ N3 C- x$ X7 G        {
" |. R6 Z( q0 y                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& g9 x  }, D* [% n, y                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
  d# q* K- n7 S, ?6 ?0 q                {. v6 x" e) A. w% c7 Y1 x
                        if( m_pItemElem )1 }' E  W7 l1 m' F; a7 d0 r
                        {
. Y7 W3 }+ z* e0 J4 `: \) A5 c                                m_pItemElem = NULL;% f# A, k7 J" `+ F6 i2 w7 J( K. n, }8 i
                        }* F0 T* i0 L& r5 p6 @! p3 k7 d. U
                        m_pItemElem = pItemElem;; b7 R5 o- `/ P9 f  r
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );. q4 O; v2 w0 t/ x0 n0 l  B
                }else{) N$ v/ ^6 }4 n. M" r. n1 a! q. n
                        SetForbid( TRUE );
+ U' d; S* O7 |0 O                }
6 j9 W# n4 R/ w6 {) u6 Z  q        }else{) A8 e- }( G7 B& J( r% M& H
                SetForbid( TRUE );
* j2 M- w* u  R# ^% n. z/ j7 P$ M        }
% r: V: V% \5 V1 G: E$ I6 N) o        return TRUE;# [, `, ?" ~1 c5 w- [
}& M8 R! P$ K2 Y; L0 L

, N7 i" Z- [- Q- G% q( MBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 R2 t: e2 R4 k1 O! b6 |
{
/ ?  g2 p4 I2 [( X/ w        switch( nID )
/ n( L. |8 g3 B9 q. v6 I7 s        {) {$ S* R5 P7 X8 }. t
        case WIDC_BUTTON3:$ n1 }& _4 s% a# Y5 a4 _
                {
& O( x7 m- m7 R! c- d) Y9 Q% T                        bStart = TRUE;6 m0 E  T2 b. \0 y5 S$ a2 w
                        break;
7 X4 j' K( ^1 s9 Q) s8 M. m                }
1 ^$ v( D: K' ]) V- K1 G/ u! [        case WIDC_BUTTON4:, _& C: c+ p* M
                {) v; F' `6 G; V: F$ G
                        bStart = FALSE;
! D  H6 ~& j* L9 Z# u) D2 Q5 @                        break;; v8 t, W* r7 z$ c
                }
2 f% D6 q6 V3 H        }
/ u$ N/ X! E* j0 s! ~        return CWndNeuz::OnChildNotify( message, nID, pLResult );1 H, L: F/ L2 `$ u" @3 Q
}        7 h7 B7 \" Q# O, D' {% o! |7 ^
void CWndAutoFood::OnDraw( C2DRender* p2DRender )0 P7 J% O6 k. D" f6 [3 _
{
$ Y3 p0 l5 W# @3 h0 f: l        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ j# h; F. V& ~* S* e        if( bStart || !m_pItemElem )
1 M0 e' h/ B: v" h. a1 j        {
+ K0 w! u) H% N  |) F                pBtn->EnableWindow( FALSE );% g2 K/ B% i! N2 |  J; s
        }else! T: Q! }& [% H
                pBtn->EnableWindow( TRUE );; y* }* I/ s( n3 J! {: A
        if( m_pTexture )
4 }3 q( n: @: M+ \2 o; d% d* t8 P        {
. _; G. P. g0 C                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );' y! \3 n9 L1 @2 n% o: ~
                if( wndCtrl && wndCtrl->rect )  @5 H( y# @6 L9 r
                {
, W$ a4 M9 b( Y* A9 Y6 }* N  L                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );& {5 x" N6 ~8 g) c- R. F1 B: S4 @
                }/ g: ^# a4 [  }' }% D
        }
& l5 u# A; ]0 @. F! H* ^}8 L0 ]+ c4 E3 a
3 r5 }1 ^* G+ G7 t
BOOL CWndAutoFood:rocess()
! M3 S2 M9 d6 F8 w% m+ Y{: P) \, O8 V& \# u) @
        if( bStart )+ z* w' o" [' `* O3 d# y2 Z% H- U
        {
, b6 v. G; X! m8 S( X0 t; d) S) e                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )# Y8 L9 \! _% u3 w* J1 z
                {: G/ i- k+ Y; [: Q4 o" W5 ]
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
1 X  }  K2 U* M2 Y* |- \                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );. K* G3 G: ]/ _# D
                }else{
6 |: [% ]: a! k                        bStart = FALSE;3 `: I0 O7 l- F8 r5 N# u
                        m_pItemElem = NULL;
' G, V, R* L; i, F" h# `                }# ^  a+ e2 f9 k0 N: A, k
        }
& G% C/ a! n' x* {& e7 E        return TRUE;8 Q. n; S. ]* i' u  n
}
- U0 x0 K+ c: f' x) I6 p+ H* j6 u$ n9 M# A: Q
登录视频废话:4 \% U( A6 X6 f/ B/ i5 O
尾翼:$ z5 h# E! t; P) e3 D, a# I+ o

( o4 v3 e+ ^) s代码:; k+ |  }5 g/ |
. V, ^6 M& u5 p4 N
void CWorld::SetLight( BOOL bLight )
% o. {9 A* x# ~durch
8 }8 _( S7 ^; k" Z/ r) wCode:
1 _, ^) Q& U9 V9 d9 b6 n2 a. wvoid CWorld::SetLight( BOOL bLight )
% c2 l* @3 a) D' `9 M  t$ ^{
0 p- L4 Z: Q1 \8 ?3 R& w        //ACE("SetLight %d \n", bLight);* I- A( g) g+ Q5 D9 M
       
. J! ?( k9 e. I& c- m: u#ifndef  __WORLDSERVER " b- o# s9 B( {2 D! }+ N
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) k4 G% q/ B# s        CLight* pLight = NULL;% A6 v8 K7 W6 z7 h( G
4 t, e# ~" ?% z
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
4 R! h' R3 w5 ]: i! A8 h5 ?
* v( j+ l- B" g/ J( L+ |7 b        pLight = GetLight( "direction" );; L" F* P/ g. \0 ?
% b; c) ~; c) C9 r+ K
#if __VER >= 15 // __BS_CHANGING_ENVIR
. q& h- u: ~/ M! v- I        if( g_pPlayer ){* ]1 p' c- |/ X! S# P4 O; W
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );9 D! K+ I& V+ d2 p8 d
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!  b6 d: }( }1 K5 ~& O
                {
( X, V& u4 u: |                        if( pLight )6 x- l6 o2 \% w# L
                        {) K( [; f/ C. [7 T) b
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
0 U* Q. s2 Y" B. J2 C                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];; b, M+ J2 Q) |" K
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];$ a; F) {1 _6 Q7 S& Q

' ]1 d  B: a- i                                pLight->Specular.r = 2.0f;- d0 L+ i0 j8 t( \
                                pLight->Specular.g = 2.0f;3 H' M* F* ^( }2 _3 ^. N0 ^2 r. m
                                pLight->Specular.b = 2.0f;, L9 @& Y6 p* `4 |: Y1 e- ?
       
+ t( w7 ~- x. c7 Z                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: |, I; J8 n* _) P. Y                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];& z5 X  v7 G, M/ Y  _% d4 H
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];6 S  E+ k9 S2 m2 {& L7 R8 C( l
        , y, I0 Y) r8 s3 A# V
                                HookUpdateLight( pLight ); ( y; _$ Y: o) K- r0 i* e

9 q1 d5 r& w  O                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ Q7 ~+ C: H+ C& U; f1 ~  ?2 ^7 M                $ I3 j* r' X3 [. r, {: }5 H
                                pLight->Diffuse.r *= 1.2f;! s* H1 x. f0 I5 u, _5 v" F
                                pLight->Diffuse.g *= 1.2f;
9 }3 |, ~! E5 o7 r2 F  s                                pLight->Diffuse.b *= 1.2f;1 C! ]- ^# h0 t3 [) Z3 b
* r$ D# ^8 e8 }! N- y/ W% Q# T7 ]% n
                                pLight->Ambient.r *= 0.8f;
5 D) p0 x  F7 f6 @/ u                                pLight->Ambient.g *= 0.8f;0 v. {! q% s, U) I5 A  w
                                pLight->Ambient.b *= 0.8f;
) x2 ^6 |* v4 g* y" v+ n# G0 o        * |" g  b) A$ M) M/ T
                                memcpy( &m_light, pLight, sizeof( m_light ) );1 k9 h% L) F/ ^% O( R& R. K

+ X4 M2 y! `9 p2 V8 s                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);# P0 Y) a' j4 A* m
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
3 D1 K9 S3 G' @9 q, A                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: C# @+ o1 f4 F. @7 o. f7 N: [                                 pLight->Appear( m_pd3dDevice, TRUE );+ g# b% _: ~+ ~% d: |
                ! q2 |) Z, d; M9 x" r2 V( X) w# Q
                                DWORD dwR, dwG, dwB;9 s; E' H: v$ |3 I
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
# z! f2 C7 n! t4 ~: [/ d3 ]                                dwG = (DWORD)( pLight->Ambient.g * 255 );' U+ E: C' _* U! l1 h9 M' v
                                dwB = (DWORD)( pLight->Ambient.b * 255 );* Z# P: t& {7 g! H* k
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
  o2 q- ^( j/ L1 E                        }
8 E; c8 A6 j) g/ z4 G# e1 B2 d                }
; L1 s) A" I2 o: \1 x* P) j) ~        }
. V3 L0 P7 f6 C3 H& J9 r6 I        else3 X* K8 Y0 P; q4 p
#endif
- k* O. L* y4 I2 C0 c( g
! F. {7 q1 v( M; }        if( m_bIsIndoor )
1 p, E/ ~) h2 [9 ~' P4 e        {
6 x8 T0 f/ G! R+ v9 K6 o                if( pLight )9 J4 [% \+ J$ [% p  Z' E
                {               
  Z& p. l3 t0 a9 E. O                        // à??μ oˉè* 0 y* k! j  `# W7 J$ j( I
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;0 m: X; j2 {- x% t' ^5 f' t
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
+ p0 i; U: n+ ~                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
# S3 |) o3 d2 O! [! p" [7 P1 J
, j$ h; g# o- S6 l                        // oˉè* ??à? 9 M2 }5 o8 W% L1 r
                        pLight->Specular.r = 1.0f;
$ [2 D7 n& P7 g2 w  \. \                        pLight->Specular.g = 1.0f;2 \- v/ T, h" a* E0 V
                        pLight->Specular.b = 1.0f;
6 h4 v( x9 h9 X: l7 q% {, O4 F                        // àü?? oˉè*
# B* H. t- V) ~" r, n" F                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 Q: O6 {/ b. ~                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;( f) r2 W1 W. c4 Z3 `0 t  D1 \8 _
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
# h# j. A0 T# a, W. \. p* H. c' J* a& a7 m. {  i6 C5 w0 X6 @
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. O/ b8 k1 `" A- e1 Z5 S                        {
- a4 l9 R* E, Q8 f) @5 w, v1 e                                pLight->Diffuse.r *= 0.6f;
5 Z, R5 z& k- L+ C* e3 C6 ^                                pLight->Diffuse.g *= 0.6f;, z' Q6 s$ ^; H( [- ]
                                pLight->Diffuse.b *= 0.6f;
- {! @  L  M" Q                                pLight->Ambient.r *= 0.7f;
0 t! l6 `) v( {* {                                pLight->Ambient.g *= 0.7f;) L- }: D$ I$ Q5 z$ K  r
                                pLight->Ambient.b *= 0.7f;
8 F2 i$ l+ u. D3 Z% I7 r4 r+ l+ s                        }
, Z+ J; q0 {7 S& ~) G9 L( e
7 T5 E$ u1 ^2 }4 Q* U#if __VER >= 15 // __BS_CHANGING_ENVIR
" x6 C9 [1 k9 Z& \2 R; [( {2 v  c                        if( g_pPlayer )3 t. r2 D" G) C
                                HookUpdateLight( pLight );: ]" m; i5 s( U7 m
#endif! y. s& s. @5 |* y
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 e3 |) H$ k+ Z9 a! J
/ i+ B% J2 R. O' i8 r! J9 E: }                        pLight->Diffuse.r  += 0.1f;) e' p9 |. g) R; Z
                        pLight->Diffuse.g  += 0.1f;
9 \. w6 I, |. x3 H1 |4 `( \+ f                        pLight->Diffuse.b  += 0.1f;
4 s$ O+ A# g6 Y6 t1 @                        // oˉè* ??à?
+ A; ]' e" j% y6 T  U, d: w3 M                        pLight->Specular.r = 2.0f;+ J9 o4 h7 E- ?" j
                        pLight->Specular.g = 2.0f;
& t. y! U; l0 T8 N" @                        pLight->Specular.b = 2.0f;
) `+ x1 q$ c7 i- x5 \% s7 C                        // á?oˉ 9 s1 J: z. S9 k% N
                        pLight->Ambient.r  *= 0.9f;- H- H0 F9 c; ^. m  x
                        pLight->Ambient.g  *= 0.9f;6 L; v- J! {% R$ ]( n* \
                        pLight->Ambient.b  *= 0.9f;
1 e+ u* Z! y! h3 |% U
0 H; r3 M+ t' z0 r( r                        memcpy( &m_light, pLight, sizeof( m_light ) );9 {4 X8 j9 Q% G& M3 F" d
                        & @# G- @) f% I- a* @
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );# E& m! y) E, n) Q" `; N
                        pLight->Appear( m_pd3dDevice, TRUE );! f; X! R- ?0 |; ~. i
        . F' j; q. m6 G4 ]4 I2 ~
                        DWORD dwR, dwG, dwB;
' f$ e# x- N0 }% d: j% j                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! Q3 j9 I# q( v3 x' j, [; h3 q9 m2 |0 v                        dwG = (DWORD)( pLight->Ambient.g * 255 );
6 |& V9 z2 I7 Z5 T                        dwB = (DWORD)( pLight->Ambient.b * 255 );( u* l9 N. @, I2 n% a( ^* o6 y
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- |# H. I6 U1 S) D0 [                }
! ^; L- B6 @" w+ Q) O) q        }
, o2 z! \! v: R+ d( j        else* M+ Y$ d6 u3 m3 v3 K* ^
        {( ?' F4 H4 o( K7 f, F4 L7 X
                if( pLight )
9 z) b! r- Q0 U' V$ I4 a8 Y9 Q                {
& T& g2 g0 X* I7 ]               
9 b2 C9 {: S3 S, ]  m                        int nHour = 8, nMin = 0;& a/ w+ I0 a1 @5 \, o
        #ifdef __CLIENT( z) A9 b: a& l* _9 _
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
0 A. T( ?. M, B  g) O7 B7 b                        nHour = g_GameTimer.m_nHour;
, a1 I- [/ E; i3 {: h                        nMin  = g_GameTimer.m_nMin ;
- }& x9 w: j0 \! B; A        #else
- n" o0 w0 F% [! c2 V9 I. X4 ?                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.4 E1 V( e* t$ z& o, a* K" R0 x
                        if( m_nLightType == 1 )
( F+ b  _$ `- o' E9 e% z                                nHour = m_nLightHour;8 u' b5 q: P) m3 v: O! [) Y; d9 T5 }
        #endif
1 L6 ^' `" o! i3 v4 E                        nHour--;0 e' |1 [3 n' @3 J# D* T
                        if( nHour < 0 ) nHour = 0;
  m! _- J) L, o6 |" Q% k- }$ i                        if( nHour > 23 ) nHour = 23;8 _; ?1 f' Q' k8 Z' m0 V) f

& U4 s, [" S$ W7 }8 r& e0 D                        //if( m_bFixedHour )
, l, n- z; f2 w8 |                        //        nHour = m_nFixedHour, nMin = 0;4 R6 R2 s# s6 D* |
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ H/ i; M2 A5 y! J$ o, A& \$ `! v                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];' Y( j" R0 [, f

2 ^/ W: g; I( f9 r& C, |6 f; P                        //m_lightColor = lightColorPrv;
+ G2 f: _1 U6 K                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;8 c% w/ ]9 K  w. w! }% k- F
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;3 ]5 u' T" ~( i
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
( Y5 D: I4 N8 S' @3 K3 t                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;/ r. |6 r3 X6 m1 R; e* `
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 o+ q7 P5 p+ k& h7 t  G3 h' Y' A                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;/ N' o6 @! t/ ~( s4 D7 c
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)1 d0 \2 C4 P) J& u/ r1 N
! w! |9 H, b; c
                        // à??μ oˉè*
# v& ~; M' o; {  Y8 Y* Q! O. U                        pLight->Diffuse.r  = lightColorPrv.r1;
4 I2 V( k4 @' d7 F% y) L+ j                        pLight->Diffuse.g  = lightColorPrv.g1;  M9 Y9 G4 ]6 z# W  `. `9 d
                        pLight->Diffuse.b  = lightColorPrv.b1;; t2 |7 D7 v& N+ y
                        // oˉè* ??à?
- d" l; }5 ~- g, ]0 B8 i                        pLight->Specular.r = 1.0f;
  Z5 y9 M+ K/ v) h4 @# n                        pLight->Specular.g = 1.0f;3 u* x# D4 V$ x) I' X4 s, p! D1 A
                        pLight->Specular.b = 1.0f;
, ]8 S6 z' Q, U7 s                        // àü?? oˉè* ' b3 n% I+ K7 ^7 H' c- w2 j3 X
                        pLight->Ambient.r  = lightColorPrv.r2;8 K  y8 N1 X0 V! B6 x1 I7 ^) y
                        pLight->Ambient.g  = lightColorPrv.g2;
$ o7 r+ O/ @; b: K5 w. G3 Z                        pLight->Ambient.b  = lightColorPrv.b2;
' I. Z- C; G1 T9 J, G0 F& H% w) e3 s. l$ v9 {6 {+ r* t3 |' y7 ^
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.1 K/ e' [% j3 M, F; M
                        {* _5 T* s* F  [( K
                                pLight->Diffuse.r *= 0.6f;
8 `: t2 Y% @( ]! j- t0 H8 m                                pLight->Diffuse.g *= 0.6f;
' r  W- ]5 m: R1 y/ q# Q. u                                pLight->Diffuse.b *= 0.6f;
3 u/ j, H; M! v1 O. r. \. d                                pLight->Ambient.r *= 0.7f;
) |' N$ X, k" y5 \$ m) ^. w& o                                pLight->Ambient.g *= 0.7f;
$ l  u$ I2 }, j8 _                                pLight->Ambient.b *= 0.7f;
; u7 b2 M4 J4 C7 N# Q: U. P                        }
# y1 @% u* E4 d                       
# f% g* v) p4 a- e. s* h7 b  A#if __VER >= 15 // __BS_CHANGING_ENVIR! v5 C1 v8 l6 [7 }
                        if( g_pPlayer )
. d- w) H, J  |) S                                HookUpdateLight( pLight ); ; C& X; h: A$ d3 G) M( S/ {* F( u0 c
#endif
4 `4 l5 A0 J# W6 |                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 b$ z. e7 z' p% [/ v* ?8 K1 t3 P, B; t* {* R- _* s6 \; U& f9 D
#ifdef __YENV8 |5 F" U! B/ H- q+ ^$ T. m
                        pLight->Diffuse.r  *= 1.1f;0 \* T2 S+ t% V& P, g6 O
                        pLight->Diffuse.g  *= 1.1f;, x, q  a* j- {" _
                        pLight->Diffuse.b  *= 1.1f;- }" F* q8 H1 n+ r* {# [
                        // oˉè* ??à?
9 U0 K* ]) y+ O1 h                        pLight->Specular.r = 2.0f;
0 ?, |" [( ?$ X6 {                        pLight->Specular.g = 2.0f;
  V- _4 m2 G+ W! j: _2 C4 N                        pLight->Specular.b = 2.0f;
) x) Y; D  l; l                        // á?oˉ
4 \8 U: b; s$ p( V9 r                        pLight->Ambient.r  *= 1.0f;# |$ G. L  {4 O/ O$ t2 N! B
                        pLight->Ambient.g  *= 1.0f;  f5 V: [, y% o# W+ \7 H* C2 s
                        pLight->Ambient.b  *= 1.0f;
3 V7 }6 v+ M2 t1 N( ^3 k$ f#else //__YENV
  `9 f+ c% l4 P3 b$ }                        pLight->Diffuse.r  *= 1.1f;2 N/ P: B; I; ^8 s
                        pLight->Diffuse.g  *= 1.1f;
0 g3 a: t) E2 }; ~# @; X                        pLight->Diffuse.b  *= 1.1f;: p" y* m3 T* Q7 g* Y$ U
                        // oˉè* ??à?
1 p6 e5 n# j) Q+ L+ m* S; b                        pLight->Specular.r = 2.0f;
5 ]3 `5 f' j- _) V                        pLight->Specular.g = 2.0f;
. ?' ~6 ]6 B, i* \+ v                        pLight->Specular.b = 2.0f;
9 p+ J8 s( [" c( V+ v                        // á?oˉ
2 \' J- }# A0 m8 i* t                        pLight->Ambient.r  *= 0.9f;
" F& X# T2 y4 q! ?) h2 A) l                        pLight->Ambient.g  *= 0.9f;6 M) T& _; ~6 j! D7 S: z
                        pLight->Ambient.b  *= 0.9f;
( W+ T& ^# L) N4 }. ]. C. G7 H5 b#endif //__YENV
; ~2 g, c5 `2 W% q                        4 C7 `9 m+ s4 u7 c
                        memcpy( &m_light, pLight, sizeof( m_light ) );
2 C, s! W. \$ d0 m+ O) D0 i                       
9 f9 P( j2 d+ \( \! ~                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
1 E4 S: C3 A3 {1 o; D+ p$ |                        D3DXMATRIX  matTemp;
- W$ C$ g  S0 |$ q; t8 [                        static const float CONS_VAL = 3.1415926f / 180.f;9 T7 Q( [0 a2 r

# ]1 M/ C, Y* a                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
1 o, B  T9 {7 p1 \, L                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);) V& [! O5 A6 U7 u
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
" M7 k* E7 [6 m' }  ~* K0 x1 J( `6 |                        pLight->Appear( m_pd3dDevice, TRUE );
0 v0 d- I6 z, W0 f
! N% t4 p0 `  w, I                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& Y; D  a8 f4 g                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
- W8 q1 T; v0 p8 ?/ O6 I" Z1 b1 A                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' f. P- t+ l8 P- |6 F
; J( Y( h) u3 [: T  F                        DWORD dwR, dwG, dwB;: a" q4 X" i8 h3 m" S
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
& I# y; `8 ?& c. k( Z$ o2 [6 l6 p                        dwG = (DWORD)( pLight->Ambient.g * 255 );/ q4 ]6 n* x9 R% I$ A
                        dwB = (DWORD)( pLight->Ambient.b * 255 );+ b+ R3 q, h* Q2 h% Y
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
* K9 y  Q, ~5 O4 v" |                }
8 r" {5 K' M& R1 r& B5 {        }
! S8 ]6 r+ K2 u5 G" z0 d; Y. Q1 F4 `0 S0 z) z
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 ^9 U: x' z: M$ o4 n2 }7 R! U        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 e1 a/ \. Z  S9 C5 U% H        ::SetLight( bLight );0 N! e) G7 U& V0 E, A

3 R- ?' c1 n+ n        // ±ao? ?D?í???ó á¤à?
0 s3 y5 V6 L) M3 ?& P        m_pd3dDevice->SetMaterial( &m_baseMaterial );! d. u% `6 Y) @3 W* }; c
        ( z, @' j1 w- f( u; N. a( D
#endif // not WORLDSERVER9 S' Z+ T$ D) `, W8 J/ T
}' E$ R, h3 r0 e8 p( G
并更换1 [5 v- _* x0 I% @
Code:
& M( C9 b9 x" H0 c$ @__FLYFF_INITPAGE_EXT( o5 W( o5 K6 b; x1 x
定义
- @0 z2 E* F5 p8 n" i( k
" ^* [: |7 ~: e6 \+ G- A
; |9 v! j/ y) Z" k8 S' O7 H: F+ [) i+ E2 X$ e) W9 H- j

4 ^; r+ S* V: X4 c现在终于删除我的狗屁加速...) m% }$ F/ @, R, o. W2 L

" S; |- F/ @+ u$ u
/ Z8 l9 A# M  n" T; Z0 i* E
% q9 R6 ~$ M' F. A  v" K




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