飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:/ [2 D: ?0 S8 w4 m4 {7 P3 e
尾翼:6 S4 j3 U+ u' v0 \7 _

8 |; n. E  i5 t代码:
, Q0 v. r" e# K6 t+ z# ^7 d) X  ]  \CWndAutoFood::CWndAutoFood()
+ V9 X, q- j) M$ |* `# q: }3 o. m{- ~2 J0 L2 I3 k' }+ ^
        m_pItemElem = NULL;
" l9 m8 G' N# r        m_pTexture = NULL;
- i4 j' s% J6 F# [5 |9 |        bStart = FALSE;( Q  Y/ J3 r& I8 Q6 R( {7 u
}3 ]0 c0 H$ D2 j- N
. U, k1 K: I5 y0 t8 F2 O* i; b
CWndAutoFood::~CWndAutoFood()" U' s  r7 Q! k; j% f2 z6 w
{
* t% w& W) z/ n+ y4 a        AfxMessageBox( "AutoFood ist gestorben " );4 @7 q# B6 @. Q- H. V' F( Y
}- s' X8 w, l: _. [* S
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
) u- a' k" J1 a8 N+ u9 V/ Z. l{+ }. |3 T$ |& f/ l$ S
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
& X) E& U3 f2 e* r2 g}; ~/ ]1 Q/ D8 E/ N  E* X4 W; F$ z
" k0 h# f( V( l* ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
5 O, h" }" y4 D8 R9 y6 a& J{
+ t  E7 b* ^; I) J# f  A0 a        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 w6 B! v+ l$ q  q: v) U, q        CRect rect = pWndCtrl->rect;
. T7 A2 ~% |8 }# o8 t+ Z* t: w        if( rect && rect.PtInRect( point ) )+ Q0 ~/ B9 i) v/ L$ F
        {) E7 d" ^0 P0 R; @' q
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& \6 `; R6 r( ^4 B                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( b, w0 R8 v" O: F. W5 |                {
0 Q$ ?( S( J& E# r3 N* t# @                        if( m_pItemElem )
" s& u3 y9 F; ]3 ]2 ^/ U                        {
* U4 M/ U2 T/ D, L+ n                                m_pItemElem = NULL;
3 R. u* E% ~/ j! }                        }
& q' f( k& U7 ]                        m_pItemElem = pItemElem;
3 ~7 n7 {4 _3 ^) U                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 c7 g+ _: I. w5 x, k                }else{% H3 C0 l. ^, X
                        SetForbid( TRUE );9 J, j% ]7 L' A  N" L. H) V" A, X
                }  B5 z* c% b% w5 Z1 v
        }else{5 C, i& f/ m& N' E6 @1 r& U; q. d
                SetForbid( TRUE );
$ K. m, x4 M) h. h% C. l+ p/ S        }
  O; J& u6 Q# x8 n' |        return TRUE;
, @2 j. J" S9 z% `) h}
7 G0 ]2 p! o3 G6 h. f/ e& a$ C% g  K8 u8 j; t5 G. f
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ). @: N8 J, N# C6 l& G$ e6 v
{
. L- W% |3 e3 k) t        switch( nID )
( j. Y' s0 c( }1 ]        {) y8 v3 x, t5 D3 z7 J( c6 _  [
        case WIDC_BUTTON3:
" `- m( B. s1 U: h7 ^- {  b) A/ N                {/ O! N) ]8 z8 S: n
                        bStart = TRUE;) h# J" X* B0 D  b/ Q6 a
                        break;: V, Y9 ~3 {; z9 [. _) f
                }
) B( f+ ^- w! `        case WIDC_BUTTON4:. e6 m+ M- r/ ^+ N
                {* x8 j9 |! s9 r
                        bStart = FALSE;
6 @* k* O' _/ V7 f, r                        break;
3 l8 h+ J9 [4 u% P# Y1 U1 Z9 N2 Z( i                }
3 g3 T3 r' C; S% y- i7 C8 v        }
2 U$ y- U# Y6 r& M        return CWndNeuz::OnChildNotify( message, nID, pLResult );
  m* I8 U& P, s. J& L' k/ K; Z}       
& n# {6 U5 J8 U+ O2 ]$ k; q( C" g# Zvoid CWndAutoFood::OnDraw( C2DRender* p2DRender ), S  r: C  r  P# E0 ^" i
{  l8 u) O/ [0 K, H6 ^% I6 H% t' Z
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) D6 t+ ]3 m# ^; e7 R        if( bStart || !m_pItemElem )& Q7 }% }6 s5 [9 p8 F! Y
        {
5 m4 d3 a8 M# a: A# l8 T1 j) K7 Y                pBtn->EnableWindow( FALSE );* X. F2 v  W0 m+ O
        }else6 ^% a' m, F: l- U2 E0 y/ d% z
                pBtn->EnableWindow( TRUE );
* [' Q, t8 S" |" U2 i( G& p        if( m_pTexture )1 M1 C; N, c! y9 ~0 W' {. r' {
        {
- ?! C/ R- O. K6 s; \/ ^                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );' [5 `# J; ]3 s5 N0 v; b0 B
                if( wndCtrl && wndCtrl->rect )' c+ `' u  @$ d0 b3 |
                {
% X. Y# Y9 e( |                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );' N5 W; X5 X3 E9 u$ j
                }! H( D" s+ [1 v4 H( a/ v0 s
        }
7 O9 U0 l+ G+ m& y" m. _, j}
# B, O% ^: t) O! L" P" e; @' N% V$ t4 |$ b
BOOL CWndAutoFood:rocess()4 i4 ~; `$ z$ U2 y" a( X( y: `
{
9 ]$ ^3 M# ?  U1 E        if( bStart )
6 x7 m% x: h4 x5 g1 g4 G        {
7 S. }$ h4 n5 Y, @( J9 ^                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )" }3 T1 C- ~( F
                {
9 r" t& U2 f" 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() )4 l! y8 K. m$ O* s  \
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );7 A. ]( g6 ?/ C, b, Q
                }else{% H7 ^; w2 x; v+ @
                        bStart = FALSE;- j% u6 Z5 j$ i+ C& j4 \  I5 j
                        m_pItemElem = NULL;3 U: q' ]; ]: ]$ p6 O8 r
                }
6 {, b  r  L, D$ Z& \; G" }* t& a        }+ A: x" D* M" U1 y- |% g
        return TRUE;
" l' E. }3 v% Y}, O3 J+ M  G4 V8 I/ {  X+ _" k
4 ~3 w4 w' {- U" S
登录视频废话:
0 u  S5 |! M1 d! R: E) L尾翼:
+ C, E4 d6 I& l; c6 u0 Q0 H! ]" b3 U7 M4 Z; s6 R( s
代码:
+ D8 W3 [0 e$ v7 D3 K- e" v# m: C; s4 ~/ c, }
void CWorld::SetLight( BOOL bLight )
7 {1 d" w7 w) L, _$ q. X/ z9 |: N% a% jdurch
" `. Z* q& E% d* FCode:
" i, N' o! A4 ~, W$ Bvoid CWorld::SetLight( BOOL bLight )  M% E+ M5 k( z/ D
{
6 A2 p: f; L( P9 L0 }        //ACE("SetLight %d \n", bLight);% m  y. \' x, f) o# a) \
        5 z8 u4 n( K8 z9 H: H
#ifndef  __WORLDSERVER
( i( R" Y! h) |- z& F; x* R! U. K6 J        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
0 k& D7 ]' L1 u5 c% ?& _; X  b        CLight* pLight = NULL;% ~/ W* J5 h3 E# h9 J

9 Q1 V& @) q- ^3 r0 {) J        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );, b% M8 |8 F) h4 G
; P1 z9 a' `  R" M9 I. Y, Y; S, q
        pLight = GetLight( "direction" );
8 j" _+ j; _1 Y* I; L: L+ Q% a( ?  f' M+ d0 M) S
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 m, c0 k8 C6 \8 }        if( g_pPlayer ){' `( q0 ^" J& R
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );+ m9 e1 K- F6 n7 h, d
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!+ Y2 U5 B( Q9 i/ E7 G
                {& A. w' K, G' h6 t  e
                        if( pLight )3 V( O% }( Y# P! y$ q$ T
                        {: \& j& ^  f, S" V7 S
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];2 J( E( z6 s) Y6 ?9 }  c# M) Q8 m% C
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];$ P+ x- q6 e; B% c' H) }3 k& g
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
3 L9 E1 S% Z. Y  H2 V
2 }+ p7 O. h7 M9 \/ A9 }% n                                pLight->Specular.r = 2.0f;, L7 l5 h, \) M, m
                                pLight->Specular.g = 2.0f;0 D' x4 F8 Z8 ~' a7 R3 G9 T
                                pLight->Specular.b = 2.0f;
, p6 ~* a' Y! c# |       
- r# l9 ]$ S( J                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 l# b, x7 H4 r5 C6 Z; a5 b6 Q                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];0 ]; b5 ~; w. F% I
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 j1 A) x, a! E3 A; {  V+ Q5 Q% {5 @. n
        + k4 ]" v' k* P  K* Q1 K4 V
                                HookUpdateLight( pLight ); ; [5 b+ E/ W& N9 K$ N. V7 L: L, B

  y* [- a4 ~1 M: a3 ]  Q                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );9 K. T* D7 r2 i. a* x
                ( M3 t$ l- ^# G+ ^0 A+ ]% C
                                pLight->Diffuse.r *= 1.2f;
; L" z4 A+ y; E' t' h                                pLight->Diffuse.g *= 1.2f;, [& w( y/ k* G, e+ S- P# q2 t
                                pLight->Diffuse.b *= 1.2f;
$ s5 u3 l+ l7 }* t1 o( ?  Y0 R. L7 _, _+ [
                                pLight->Ambient.r *= 0.8f;
& D( V% D' j% @* q& b* G& j9 [                                pLight->Ambient.g *= 0.8f;4 q% O6 B8 r3 X
                                pLight->Ambient.b *= 0.8f;
4 Q& ?  d$ r0 p6 g        * ~, t9 A5 ~$ d8 i' @9 _1 Q
                                memcpy( &m_light, pLight, sizeof( m_light ) );5 J& n0 G% g. [3 ~8 O* }- ?

+ M0 u1 @6 [3 v" K/ \                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);" o0 A6 @0 i( ^9 a
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
& K" u3 g% r$ ]( Z                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# z* ?' k( Y1 _9 g0 S                                 pLight->Appear( m_pd3dDevice, TRUE );. a; i5 p$ k) W8 o& ]
               
/ M5 }% y# S8 o                                DWORD dwR, dwG, dwB;
( U2 G, j+ E% s7 A; f                                dwR = (DWORD)( pLight->Ambient.r * 255 );
! u: E; \+ `9 j" R2 f) u, N                                dwG = (DWORD)( pLight->Ambient.g * 255 );' H, n( g  `0 U3 U+ N
                                dwB = (DWORD)( pLight->Ambient.b * 255 );) U. V' T7 C+ w8 t
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );" T. V4 ~5 w! S8 H, X7 m
                        }
7 h7 }4 x8 C0 k1 u, g3 Q' L                }
! B  P3 C6 E/ X. B% g) o8 A        }
3 _( S8 t2 k* @, j+ R+ h( i        else" n8 e! u% t$ W0 D' O% b# X
#endif
  f. ^# d9 _) u& Z2 d/ V7 X1 |* E8 ?; R
        if( m_bIsIndoor )
$ B6 H$ u8 r5 O. Q8 e0 ]        {4 X7 h* ^) C' X
                if( pLight )) q/ [8 p: m* E' s( x
                {               
0 p8 i% N% d! |! u3 C( [                        // à??μ oˉè*
2 P) X! ~" O+ z                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;! w( y9 F& S9 z* Z
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;; b0 y$ z" Z, }( _& X
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;1 Q# n2 O6 U# w* {) t; U0 S/ N/ F
0 r8 A% e) z8 w2 }1 s' r
                        // oˉè* ??à? - G; H; K$ t! H+ a! \# a0 ]9 O" r" Q
                        pLight->Specular.r = 1.0f;* l% O! n8 I8 R' ^0 V
                        pLight->Specular.g = 1.0f;: P, k. w" d& V$ t. R
                        pLight->Specular.b = 1.0f;
6 ^# J. M; L( _# t                        // àü?? oˉè*
; m7 l- a; i- @5 l                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;: x* S- N, _. U, y* P( L0 K+ z
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
* ?& R/ d: W! G+ D. [0 ]5 l                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;/ o* u; F  a% a+ ^. G/ P

# u. v5 F' _2 y4 X' C) ~) i                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??., U) L: K( x/ ~  h
                        {
# `# M* u1 ^% B                                pLight->Diffuse.r *= 0.6f;
4 p) D. r) _( G2 O* @4 x9 O                                pLight->Diffuse.g *= 0.6f;
* I8 ^( P1 L; S4 Z* F                                pLight->Diffuse.b *= 0.6f;, f: S3 j4 s! F* m
                                pLight->Ambient.r *= 0.7f;# z; ~2 X/ p* \1 r9 I
                                pLight->Ambient.g *= 0.7f;
2 q" U, g% a& \* z+ k                                pLight->Ambient.b *= 0.7f;+ {( ]+ [! r- Y7 Q* n
                        }
! p3 K% e  Q) n# F4 N* @" o8 \- S( q  ], w7 I, _
#if __VER >= 15 // __BS_CHANGING_ENVIR4 }  D4 e6 x+ V" J8 h3 C
                        if( g_pPlayer )1 |# w# y4 \: \: u0 c, i
                                HookUpdateLight( pLight );* n+ s6 ]( l' l8 ]* w
#endif+ p- |0 M) f! \, C3 P+ O3 D8 Y
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );5 F! ?' g6 a  t) \$ |6 J, V5 q

( w+ U! L/ B+ E, r5 U                        pLight->Diffuse.r  += 0.1f;
; r/ M7 o/ G4 y* Y                        pLight->Diffuse.g  += 0.1f;
4 P- W8 |1 U$ }2 q. U                        pLight->Diffuse.b  += 0.1f;4 Z, ]! \9 W1 V) y
                        // oˉè* ??à?
" N: X, J: s7 M! f- i                        pLight->Specular.r = 2.0f;
$ u/ L& y5 s$ Y                        pLight->Specular.g = 2.0f;( [) L" I3 i# P% _/ K
                        pLight->Specular.b = 2.0f;2 X* S- W0 `; o. C3 ?" G1 d5 M
                        // á?oˉ / l' Q$ A# l5 L( n
                        pLight->Ambient.r  *= 0.9f;6 F) u/ t  x$ u0 {* Q! I
                        pLight->Ambient.g  *= 0.9f;
' J4 X. T& v8 ^( z+ f                        pLight->Ambient.b  *= 0.9f;" H1 H9 s5 U2 v& p0 j' }
! A1 {+ _* y# d! D* Y, y
                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 h; f- ]0 ~" t3 {) m; s4 s  h- F                       
  j' L3 o* O3 C                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
! F' k3 p( j' R                        pLight->Appear( m_pd3dDevice, TRUE );, [5 A2 H1 Z- }; u) X5 J
        6 ?4 N$ R/ R/ t$ R& D
                        DWORD dwR, dwG, dwB;( k; Z) {5 J. L( i
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
; D' F9 {# s0 @                        dwG = (DWORD)( pLight->Ambient.g * 255 );8 V9 U6 }& n; I$ s
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
2 X) M; C- i9 e+ v                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 d- d! q" N1 _+ T                }
# U/ f& m9 a8 u) ?# _0 s$ B" M/ H        }
2 x5 d3 f4 d/ `+ |3 E2 M        else3 m) a6 p: d: s' A1 R% _2 H
        {3 g% g; Y8 C/ X9 y8 h4 }
                if( pLight )
. r8 l% k* m) v* B5 u/ h+ l                {  [  Q0 h, D! y
               
* O8 A0 |) R4 }7 i+ J, Z                        int nHour = 8, nMin = 0;3 g% U+ l; S4 ]9 b' z" x
        #ifdef __CLIENT
; ~; e) a7 H" n+ P                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 S4 K: C$ H& ^/ Q/ O5 ?+ l  B. |                        nHour = g_GameTimer.m_nHour;
4 s8 S0 U5 t# q  ^- v  S                        nMin  = g_GameTimer.m_nMin ;0 j, W2 A5 R; G5 ^6 H) m
        #else" Y8 b, Q/ F' r: e, k
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.! z% |& k. Q3 A# S; Y3 @
                        if( m_nLightType == 1 )
4 E* ]/ G, X4 z* K                                nHour = m_nLightHour;; [  E/ P4 i3 {; ^% [" r" W
        #endif
1 n( D7 W( P$ z5 M  `7 |  l% ~! n# W7 [                        nHour--;
) ]) e8 N$ _. v7 p6 V/ i; i: j                        if( nHour < 0 ) nHour = 0;) ~3 f8 T4 L- P' b2 g; W
                        if( nHour > 23 ) nHour = 23;
4 e& @" e9 H8 D
# s" _- W6 d; b. p" j0 [4 |, {                        //if( m_bFixedHour )- a; K; a. ^. a- \5 Q
                        //        nHour = m_nFixedHour, nMin = 0;: T  k  g2 G( L$ }
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];0 O% q" i5 v) T: ~
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];4 D2 W( W5 _6 p4 `7 ^. R
6 |- s4 X( `) p2 `. o/ }) G
                        //m_lightColor = lightColorPrv;
: y' Y+ W+ Y. @6 F                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, J! X- r! g) p9 Y( m                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;4 S5 ?1 U7 i. ?" a* f. f
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
: b4 f4 |4 j" Y7 v% [8 M# W, a! r                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;8 l7 r; w7 |7 B( e* N, o# A
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
# g- i, o5 ~) [- z' O( E( }0 [                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;6 ?+ |: i5 s9 E. `9 w
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
9 e; K* d+ F8 q$ O
5 J: \  R- Q2 d                        // à??μ oˉè*
6 y  G; t. N7 H- s. z9 t0 @) ^                        pLight->Diffuse.r  = lightColorPrv.r1;. ]1 C. H3 z* M% Q) S4 u0 D7 [& T
                        pLight->Diffuse.g  = lightColorPrv.g1;
3 H  V" c. g; x) m# C                        pLight->Diffuse.b  = lightColorPrv.b1;7 g' Q6 m4 S7 B+ B0 D
                        // oˉè* ??à? & @* o/ r4 L3 Y
                        pLight->Specular.r = 1.0f;
; D8 V! |. p" Z7 [5 a% i6 [0 \& y; Y                        pLight->Specular.g = 1.0f;  x( B' y1 m) o; F( i, {$ V1 w
                        pLight->Specular.b = 1.0f;
$ Y# f# }7 i& ]9 _                        // àü?? oˉè* . R% J7 L% \" r7 P( c
                        pLight->Ambient.r  = lightColorPrv.r2;  u$ T# u8 I6 Z9 z  G3 U. I3 p" m
                        pLight->Ambient.g  = lightColorPrv.g2;$ Y$ _6 T( B- b3 a  p
                        pLight->Ambient.b  = lightColorPrv.b2;& H* ?  m" N' C& r. l2 j
# b8 F  T8 `8 N% p% N7 k' Q& n
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- X5 a! j( M8 |3 p" n                        {& i0 X& k  U9 J0 H1 @
                                pLight->Diffuse.r *= 0.6f;
- t% [, j' `9 P4 [& q! ^                                pLight->Diffuse.g *= 0.6f;
: f2 _# g/ z+ |# F. P- G                                pLight->Diffuse.b *= 0.6f;
8 [2 \3 E. r. A( Q+ I, Y7 C' `8 d                                pLight->Ambient.r *= 0.7f;2 L" }' O. F/ S9 X6 M# ~
                                pLight->Ambient.g *= 0.7f;
) J: @& L/ U5 U" U9 S                                pLight->Ambient.b *= 0.7f;
$ P( A( u, B4 e$ d& d! e, i& _                        }
- c; f$ A0 y. X6 |% p2 @                        3 q( H) m* s) C
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 v# p  p; v1 b) ?( w' k3 t4 l                        if( g_pPlayer )) b- }0 g, M: f% J) ~" n' X
                                HookUpdateLight( pLight );
6 g, i+ A1 W  F# `) J#endif9 H: |/ W: l) Z1 [
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) P3 s0 A  X2 u; \- @2 A1 T9 H3 H# l3 P9 ?, n9 K/ x6 U
#ifdef __YENV: C& N8 v9 O6 L. e( l1 r8 I. \' m( M
                        pLight->Diffuse.r  *= 1.1f;
6 w, w. q. q( s1 g' {                        pLight->Diffuse.g  *= 1.1f;
( S! W6 m9 H7 c3 J0 U                        pLight->Diffuse.b  *= 1.1f;
( q8 O: `* H  l1 l                        // oˉè* ??à? , ^( R8 r" V0 a! L9 x5 B- W
                        pLight->Specular.r = 2.0f;
/ R( T+ B/ L, m5 ], X                        pLight->Specular.g = 2.0f;
$ `) o  H  W  x* ]# b( Z. m& d+ G4 U                        pLight->Specular.b = 2.0f;
% Y* i/ w: i1 j& l9 e9 P                        // á?oˉ
, }" e# L& d* d4 q4 O+ I                        pLight->Ambient.r  *= 1.0f;
% `; b! r# L3 v9 e9 Z                        pLight->Ambient.g  *= 1.0f;
* s! L- W0 b9 {! M                        pLight->Ambient.b  *= 1.0f;
9 G) [# l/ N9 j* f1 X5 h#else //__YENV9 R7 w' X6 \& x
                        pLight->Diffuse.r  *= 1.1f;
, t9 g$ b" |& n9 x1 M                        pLight->Diffuse.g  *= 1.1f;' K& Z5 U, g2 s2 f( S
                        pLight->Diffuse.b  *= 1.1f;
1 }: Y/ C! e( i- E                        // oˉè* ??à?
6 [7 i% o1 v$ S& j9 v                        pLight->Specular.r = 2.0f;. \6 q! S) E+ a
                        pLight->Specular.g = 2.0f;' o/ t3 J/ T% M
                        pLight->Specular.b = 2.0f;* i8 u5 r5 c% K% i4 A
                        // á?oˉ
( W) F0 S* {5 a! w2 d) Y                        pLight->Ambient.r  *= 0.9f;
: W6 A; u7 c4 \) a- |; |                        pLight->Ambient.g  *= 0.9f;, p9 {1 G" A; K1 h: g7 ]
                        pLight->Ambient.b  *= 0.9f;
$ n7 o, {* a' i8 N9 Q+ K2 o9 N#endif //__YENV
9 B( w6 |; |/ v; q3 z! ^" r                        % W2 A0 R6 n- D  E/ F: P# Y3 M# n7 ^
                        memcpy( &m_light, pLight, sizeof( m_light ) );
! v! d' {* t- E) c                        - f% Z1 \% j2 d3 b. z
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( q% z9 L* `, A# W( s0 a( h                        D3DXMATRIX  matTemp;
3 M: [: D& B# D0 Z6 ~6 M                        static const float CONS_VAL = 3.1415926f / 180.f;5 c4 [) B5 q" t' r, W$ Z) ^

" b2 D0 \& y3 e6 Q                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);$ M" T! l4 R2 N9 e, B
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: Z; \5 C, q& _1 f# ~& ?                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
& {7 i- B& W7 i8 w9 A6 W                        pLight->Appear( m_pd3dDevice, TRUE );
$ k, q6 g+ e- `8 _$ m- g
" G% g4 b% [$ p                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);* O. f3 \1 i0 q0 n
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
5 [$ J9 a* G, a' k9 T9 a* @7 v                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( n3 m: w# m6 v3 O3 Q( |+ t
1 a( g6 x; j9 J& p* |6 k                        DWORD dwR, dwG, dwB;. w  e' P0 e2 N
                        dwR = (DWORD)( pLight->Ambient.r * 255 );  w1 f' a  C' o: w
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
) v8 X1 R* }0 T" }/ Y                        dwB = (DWORD)( pLight->Ambient.b * 255 );, `7 k1 u' R- P' a3 I3 h
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
( b9 M7 m/ \9 y                }3 Z' T$ ?8 b1 H& x( y+ t* o
        }
0 N# r% G2 O! O
* i0 T3 Y/ ]3 w+ X6 q# s        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 [8 P$ E5 r& x0 [        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) );' ?' g- C/ f4 I& R
        ::SetLight( bLight );
+ G0 u/ w8 @; M4 ~3 d
9 T% l! l% ]2 f1 |/ L8 M9 M        // ±ao? ?D?í???ó á¤à?
  ~+ Z( i, e5 M  D2 v9 g- h        m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 A# z: C5 v3 f6 a        $ A0 r: {( [: f1 J  u
#endif // not WORLDSERVER
" v' q, J# k7 B4 w% M8 }" q}. \8 o$ k6 V5 w3 M* f/ v& o2 t
并更换) O, o( d2 e; F$ D
Code:' |- \! U  e4 \8 o5 H* d
__FLYFF_INITPAGE_EXT! \. k2 [6 }6 ~. k; W
定义4 @- D6 S' L0 ~# z0 i; B+ s0 r, `
2 s1 x* i% o0 P
; _' z  Q- Q9 @1 v/ a% |
  _+ A4 d2 ]% p1 O

) a3 S# ~: x3 K8 \现在终于删除我的狗屁加速...+ T- P6 w% h8 ^. }

# Q# s- O6 g* m8 P( _; n( ?
. }8 `* m  }0 _  s+ T
! s; P1 p* ?1 W1 Y- p; p. h




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