飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
6 u" Y5 X  H+ Y3 @尾翼:
: X/ t& c) R8 A0 B9 ]5 {
* o) t* C% j7 h# y+ O4 w代码:! R8 {) ^2 t5 H) m
CWndAutoFood::CWndAutoFood()3 h+ c8 ^1 _8 s& v
{$ A/ }: @3 ?7 r4 }( a/ B2 X0 i  Z
        m_pItemElem = NULL;3 G4 d* {- r- N8 z
        m_pTexture = NULL;
5 R6 b- F! a. e# e* M        bStart = FALSE;: y2 s. @& C6 o+ _/ K- E2 ~( o
}
* P4 J: N2 V/ W  @- L4 C! u) s# l% a
CWndAutoFood::~CWndAutoFood()/ Q8 K( ~8 c, C1 _
{
$ t+ a1 w% p) T9 b+ h4 x        AfxMessageBox( "AutoFood ist gestorben " );
, Q+ P2 m& w1 O) K* d) l( s, H) P( h}
( ?/ E) @0 z' j" T: y; B7 qBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )2 p7 e( A$ D: J8 h4 I* h% @
{
) C# p6 Z4 C* ?* a        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
& N) J* u7 W6 ~5 K}
' x4 x0 f( o  S3 y
9 y0 y3 m2 S, \+ K7 M+ zBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
1 q( l2 ~/ t# y{
* B( X2 |+ g! t/ h6 q        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- G6 j# u1 M% O4 j+ R3 J) @        CRect rect = pWndCtrl->rect;
6 Q; m8 n% D  L1 H        if( rect && rect.PtInRect( point ) )
0 {  o3 o5 M: C9 M% Z& ~        {: f" b0 [0 R& p
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );9 {6 ~( C1 Z9 W/ t, u; C  b
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: P. y" _( `% S3 v6 a1 g9 ]  _) p                {. S1 ]4 C( ^# _* u! J2 w- }
                        if( m_pItemElem )) ]% W, L. Z) V) I& [" i6 ~3 V* H
                        {
/ F5 a3 {, R' M                                m_pItemElem = NULL;
# V4 z- p- h3 a/ y- T- F; I, C                        }9 C( }, M; d& p/ h
                        m_pItemElem = pItemElem;
* Y: v# i- }* R1 [                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" x8 U8 r) @7 L/ d2 m* \
                }else{
5 f' g  p4 b0 a1 T                        SetForbid( TRUE );) G7 U$ y+ w/ V4 D  i
                }7 E; m- H: H. A4 \# z8 ~/ T
        }else{3 K2 p* @# S, \/ B- U1 R' Q! s
                SetForbid( TRUE );& M7 Q( Q. {% V: O; ~( |
        }
2 o0 b/ t  h6 s" v2 R2 l        return TRUE;" |! A" C$ h; Q' {# ]
}
0 q6 Y4 d' Y% z7 J
& y: `+ p5 t/ {! |+ H* p# ?BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )  A6 D9 j& X7 s) V, b
{7 f) \! k' V$ U7 n' s8 L
        switch( nID )5 L! r, }* M& j8 x
        {/ M9 m. l# |% a" f1 a
        case WIDC_BUTTON3:; N, c6 _9 p8 m/ J3 S+ P/ f% v
                {
0 P5 a7 n/ t( P8 l                        bStart = TRUE;1 t. _2 @' \  f! T$ Z& p& c
                        break;
9 a% |# ]3 E& m9 g( s; K  h0 R& }/ N; p                }+ s+ i* D+ y6 Y- t, Y7 I
        case WIDC_BUTTON4:
" q, i. A) B+ w1 P3 R0 G                {
% P( W, a4 B2 g( Y* S5 s                        bStart = FALSE;
* Z$ ^7 w2 P0 v; |$ f                        break;6 N! A0 o8 f# A9 Y7 X2 \& w! Q
                }
% a8 |, ]1 I" F0 _' [$ J! c        }8 A9 k7 o1 a$ [' p: J5 X) ?
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
5 x$ `" ]" U$ E+ G}        9 d6 n, w0 r* G: t2 r
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
! b7 R5 Z+ A. D, l{- o) F! B( w) J  W8 _8 y- T
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );/ \' S9 _8 G$ m
        if( bStart || !m_pItemElem )
& t+ N: M6 B4 i+ J2 ?) _, h        {9 B4 o( W$ H$ P! I* B) f- a. r
                pBtn->EnableWindow( FALSE );
& M) \1 ]5 s# O" V- B2 U        }else
9 C0 q/ I/ _' I  C$ L7 }                pBtn->EnableWindow( TRUE );
+ g5 M2 I2 c! j        if( m_pTexture )
+ G9 k9 a/ ^) N3 ^' B2 ]/ C        {
3 ]* N) q) q/ c                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );4 C2 \# o2 V( j
                if( wndCtrl && wndCtrl->rect )
5 t& N' G+ X: q. K4 R                {
6 G6 j8 O: u' w" d7 P6 t                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );, }- i4 N  _, M9 z
                }: L7 t' j4 s7 C
        }
5 j& E: e+ s# ^" w2 y; k}
  Y8 j" D7 {) h2 U; L4 N/ |$ A2 c- T# ?: W* M
BOOL CWndAutoFood:rocess()# P4 D- i7 w; S' w
{9 w; E: c# m) G7 N( Q! `
        if( bStart )
  [  ]# v4 _) u: m7 l        {
- ~* Z" I- x$ f0 ]: f8 F! I                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )1 E: l( V! H7 }7 ?
                {3 f% p! O" v( H* n& _6 u
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )! x$ j; u) d6 a! a+ Z
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 I& n: Q" J& U                }else{9 x: @0 J3 b% Y9 I) ~# r) i
                        bStart = FALSE;+ u% f7 Y6 X, i7 |- d0 w/ {
                        m_pItemElem = NULL;6 i) {- {4 u6 ~0 A
                }# C; C' {* t. q1 g! ^. @
        }
) i0 {/ n7 ~! m; i        return TRUE;/ s1 x) Q7 [. `2 R% S2 P
}
% ~# J% r1 s9 K/ o9 I7 X# O
: Q7 {1 {* u6 p* a0 ?登录视频废话:
& K% c' g/ M% d  D# O( c5 A  Z尾翼:
) `% Z/ a) d3 R* o. V- j
( y! _: w' a! P代码:
6 ?) k- [. x' o( g7 s7 d: Q! [* m( j% h; K. J9 `# ~5 l8 r
void CWorld::SetLight( BOOL bLight ). a4 u' V6 k4 ~, e2 }( e6 |- [
durch# _: V, T( ^; w& _. Q
Code:
6 r* ~% T8 D! m1 G9 D; ?) C+ ~void CWorld::SetLight( BOOL bLight )/ n3 h, l" k2 R7 p/ r
{& z9 O/ [/ V2 f' T* j" l
        //ACE("SetLight %d \n", bLight);; @: |! V0 S7 L3 _" \! y( o
       
6 y( c8 M+ s7 ^$ W- B7 C#ifndef  __WORLDSERVER
8 U- d9 o+ S/ C  P        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
! M* n4 q" ]7 W! }/ b0 P        CLight* pLight = NULL;
. ]2 c( d+ }8 |) B7 T) t0 [
' k; @! a2 c6 G) x7 v# m        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 d# K0 u, i' h* `9 Y" {* D% z, q
; Q# _& H- Y& Q
        pLight = GetLight( "direction" );8 G" V" J  w) s, Z
( e; f; j, |, Q" }
#if __VER >= 15 // __BS_CHANGING_ENVIR! U0 r3 D; f6 \" S3 O: w
        if( g_pPlayer ){' K6 x9 z7 e# d
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
2 Z9 Q6 L; f. ]" P" V* G* ]+ Z7 n* J- I                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
6 N% F* M  t/ w' c                {- l+ p% X3 m; u- |$ P, P4 `7 [
                        if( pLight )2 R( x8 \( m# m3 j4 O( ?* |
                        {( L, S2 y; G" A! I
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
4 V/ J8 l1 m# e                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];  v; \7 v6 f5 z8 V! x
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
# t% t7 g0 O' q) j( V) H5 ]3 R' M: d0 i! J
                                pLight->Specular.r = 2.0f;
: o6 l6 ]& S$ d6 ]                                pLight->Specular.g = 2.0f;& W9 T, a0 {8 D
                                pLight->Specular.b = 2.0f;4 I4 `# P2 W& Z8 d* n
       
$ @* N$ c: s4 H. u' m                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];# v% X& g0 M1 X6 o% c6 Y
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];5 p% R7 J$ x7 j9 j
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
0 f1 {+ v( h; X7 b$ F% ]% ~& m        8 q0 o8 ^6 }; Y+ v
                                HookUpdateLight( pLight ); * E4 W# P& M3 W0 X8 Y

& K  s. t4 T1 [                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: a" ]0 l$ l8 N$ |3 D( q
                & O2 p( L* ]* m6 g4 q
                                pLight->Diffuse.r *= 1.2f;& u, V- j# b0 `
                                pLight->Diffuse.g *= 1.2f;# o2 h; T( S$ f: C. ?: T+ C; a
                                pLight->Diffuse.b *= 1.2f;, U' k& w' P  c$ d4 R$ {% c4 P/ x4 N

  p0 U8 L& D+ v1 `3 W                                pLight->Ambient.r *= 0.8f;( F5 |; e+ J; t
                                pLight->Ambient.g *= 0.8f;
6 t, @6 F( }1 j: ^7 m0 V                                pLight->Ambient.b *= 0.8f;
; m' j; r/ K8 G1 a: Z       
1 ~! D1 l. ]# C2 q# q- k! m0 L                                memcpy( &m_light, pLight, sizeof( m_light ) );
8 z+ O# n) |. o4 X& n6 r
" `2 l, s7 {3 j5 {4 s" O3 N                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! f0 L7 Q5 P* j- c' Z1 Z; }& I
                                D3DXVec3Normalize(&(vecSun),&(vecSun));! F" s8 e" m; P
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# ~& Y: T3 g  R: s. X! Q                                 pLight->Appear( m_pd3dDevice, TRUE );
2 a6 u' C, l. Y               
# q, I1 W3 l! d$ k7 {                                DWORD dwR, dwG, dwB;
- ^4 ~! _, n( a" H1 J) V7 L                                dwR = (DWORD)( pLight->Ambient.r * 255 );, I) @( W& }: X, Y( n& t
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
  M( |- s4 A4 w" u                                dwB = (DWORD)( pLight->Ambient.b * 255 );
/ N) _7 D! ~' X                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );! x0 o3 _  f+ u
                        }% g8 l- J' A( j" ^
                }
8 C1 z9 v$ m' O1 x4 T0 f& B! h) K        }( l" D  F* U( _% S  ~" |
        else8 r( I* w$ n7 \; l. |7 r/ f
#endif
0 ]( d- s8 \" Q. P) N. i) d5 a& D
        if( m_bIsIndoor )
- a& `3 s( ]; W' o. ?        {2 c" O9 H) k/ o4 Y7 ~' f! n+ ]" ?( Y
                if( pLight )2 B3 C6 l& @6 H$ N0 _* m7 Y
                {                % U" F8 @" q( \
                        // à??μ oˉè* + X4 z' e0 q# \+ f; W2 z
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;: q; V  Z$ Y! I% R
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
7 t; t8 Q) V7 D) X) w                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
! ]. g5 B. }  c6 t6 |  o: Z; I: w4 s
                        // oˉè* ??à? 8 [4 T* y3 y. V% G% O
                        pLight->Specular.r = 1.0f;
3 Z' Z. @( d/ S                        pLight->Specular.g = 1.0f;  w0 f  r# J4 M6 P, i2 \1 o
                        pLight->Specular.b = 1.0f;
9 N! b' t/ s& q5 X/ b                        // àü?? oˉè*
# T+ b) X" Q$ B5 D: e! v- U( @                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;7 H5 t, b) r/ l8 w( }
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;9 I6 Q1 o8 A% ~) }0 S, o
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
. R: j: p9 s  Z2 R$ m
% m7 Z  _  }5 D7 U4 ^9 ?% b                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
5 N" J2 Y) J* c. |& }+ ?1 T0 T9 f                        {
# w' |( E( o! h                                pLight->Diffuse.r *= 0.6f;
/ v0 D8 B& Z- J' c( K' z+ z. X/ R                                pLight->Diffuse.g *= 0.6f;( o) K1 Y! B/ h5 O+ Q* |
                                pLight->Diffuse.b *= 0.6f;
+ k# R% D. w0 T                                pLight->Ambient.r *= 0.7f;5 X! s0 E% L1 X* V9 C# N
                                pLight->Ambient.g *= 0.7f;8 j, |" R* c) Q# j$ o" F9 i/ t
                                pLight->Ambient.b *= 0.7f;3 R- \& _/ H# S* K% j( k
                        }
) ]$ e* U/ w! Y4 |
7 v  h* a1 i; w0 S9 Q. e: D: }  ?#if __VER >= 15 // __BS_CHANGING_ENVIR% U# y7 D+ y, j# T: [
                        if( g_pPlayer )
! ?) R1 g  U2 j3 I$ j$ v; f                                HookUpdateLight( pLight );4 ?! v- C  t" B6 }& d. {
#endif
1 }) x( E: t* ~% Y! ^# q2 _3 F3 ~$ R                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 }4 U- P+ {0 a- F; C  q) Q4 E, V+ [
                        pLight->Diffuse.r  += 0.1f;
' R( @0 H6 Q. y. C' b. F                        pLight->Diffuse.g  += 0.1f;/ Z9 h4 p( j. e0 g+ e
                        pLight->Diffuse.b  += 0.1f;' p8 y7 b) T/ N3 E, x( w
                        // oˉè* ??à? 3 O+ m3 k! a+ b
                        pLight->Specular.r = 2.0f;
- k1 N$ k5 T2 s* S' }/ J+ H' q                        pLight->Specular.g = 2.0f;
' r) m* n4 Y* j; n1 {* L& h, T                        pLight->Specular.b = 2.0f;
6 q% f1 q( N5 K6 V4 @& \                        // á?oˉ 9 J; L' ~2 ?; A
                        pLight->Ambient.r  *= 0.9f;. V, R3 e; V# b8 k- e: i* S% f
                        pLight->Ambient.g  *= 0.9f;; v+ m3 t  }5 Y% r3 A; a
                        pLight->Ambient.b  *= 0.9f;1 T- z' r. J# n; Q

+ i7 Y; `: k6 |% E  ^+ o  {                        memcpy( &m_light, pLight, sizeof( m_light ) );5 n  M( x* a6 b" g" D
                        0 N. G( M7 u" S! H1 b* @
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );& n4 Q& P% H; S; Y
                        pLight->Appear( m_pd3dDevice, TRUE );
' O$ s3 B. ^8 z8 E! ?( y' |( s( a        4 {: ?# w% ^; @/ S4 [/ S) k
                        DWORD dwR, dwG, dwB;
7 S% M: p$ C. w* K  L/ h% N                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 Z; W. i8 Z: X                        dwG = (DWORD)( pLight->Ambient.g * 255 );( f% S" P2 V, J: q+ j
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
3 P2 N; S- k) [- D  l2 z! \3 Q; `                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );5 a6 a! Q6 L4 `& J! E
                }- g' e/ V) w7 B
        }
' ?" Z  N8 K6 q" [8 S+ t6 \        else
( F+ D8 ]  g7 @        {
% g- |8 G, H0 G. l4 p                if( pLight )& p: Q. ]) v: K/ j# ]! G5 W! `/ T
                {
" Y& e  H3 V2 {3 h               
) w/ O+ ?- @# M" d0 X0 ^. U* G                        int nHour = 8, nMin = 0;) k7 i: q1 S+ F2 u
        #ifdef __CLIENT
5 P8 e  p: H7 Y' X0 `' e7 @                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 7 E; L) R* R  u1 s+ f
                        nHour = g_GameTimer.m_nHour;
8 v/ ]# p/ W9 ^0 r% {. P                        nMin  = g_GameTimer.m_nMin ;
- v1 M0 y9 }$ K        #else
/ C: G; L! F/ B+ K; p0 [$ g                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ s; h' l! t: R8 B! q                        if( m_nLightType == 1 )1 f+ m+ O4 z: ~! @
                                nHour = m_nLightHour;
& E# {, b0 a6 \5 b" Z& q' }$ C        #endif
" _  W5 [8 X% g" z: z' g% W                        nHour--;7 \$ M0 n1 m, z
                        if( nHour < 0 ) nHour = 0;1 J* X/ w  Q; }; \
                        if( nHour > 23 ) nHour = 23;; [% v1 x  n4 F
) S/ X" J4 o9 K/ m( y: o
                        //if( m_bFixedHour )
+ T, a5 }/ A4 G0 k7 `9 n                        //        nHour = m_nFixedHour, nMin = 0;
1 x( r( @6 Q$ l8 h' D, K* B7 j; X                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
% g: [# _" P+ q! }                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];9 b9 n8 z7 w: S8 u2 q5 u. o8 C
2 p, p" T) F3 N/ z+ o# c* k! n8 N  z
                        //m_lightColor = lightColorPrv;' R2 A* K9 I4 i3 u+ a
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, ^0 G6 y, O( Y                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;: ^( C& K% m6 N9 U# G2 a, [0 E
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;- F: @+ F% W* K% ~
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
4 L+ ?( h% ?* s  J: e& T0 Z                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
7 w7 x- [/ C0 ^6 F4 t                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;2 I4 @0 E' E8 T2 W
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)/ k- X  y# v6 g7 l8 q3 [

( `8 G- a3 z% d) W1 P% E9 `& D                        // à??μ oˉè*
2 t: U3 P: U% Y1 _3 g* w                        pLight->Diffuse.r  = lightColorPrv.r1;
$ e$ F' U3 c( @' |% @                        pLight->Diffuse.g  = lightColorPrv.g1;
. d6 G9 P# p5 Y+ W) O* p                        pLight->Diffuse.b  = lightColorPrv.b1;
- p- g7 X  Q8 n, B: ]3 j                        // oˉè* ??à? ' H$ o$ J+ n" g0 `8 `) B
                        pLight->Specular.r = 1.0f;
3 u, W/ A) j7 ^                        pLight->Specular.g = 1.0f;9 [" d( t# q; c1 ], `* m$ P: L
                        pLight->Specular.b = 1.0f;
5 Q  p" t) n/ c  M, X8 ?' |2 ~                        // àü?? oˉè* * Z" r$ l/ U2 Q4 `
                        pLight->Ambient.r  = lightColorPrv.r2;: @; v0 s+ o1 d( W" l  i( E5 u
                        pLight->Ambient.g  = lightColorPrv.g2;' }) p3 T. o6 K" i6 o
                        pLight->Ambient.b  = lightColorPrv.b2;
3 }7 o/ ~0 w& E
8 C0 Y5 s3 |# L2 n                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' Q6 U0 h- V0 Y                        {" M$ L/ l& N9 w5 Z7 b5 x$ w
                                pLight->Diffuse.r *= 0.6f;8 z' k" w1 Z" p5 m+ Q  m
                                pLight->Diffuse.g *= 0.6f;
$ @8 r0 G" s/ m                                pLight->Diffuse.b *= 0.6f;
3 m5 M3 F* V) L# O+ U$ ]3 O1 y                                pLight->Ambient.r *= 0.7f;) U! U$ j+ N( D0 v3 R
                                pLight->Ambient.g *= 0.7f;
4 l. b" H! W: {0 F                                pLight->Ambient.b *= 0.7f;
7 y# h: Y2 {! {+ [                        }
* M7 p# l6 g" g9 e7 {" ^) Z                          m' [, A) t6 O" w% Q4 ]) F
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 ~/ j4 U& p  n+ l! {9 y% P5 D                        if( g_pPlayer )
4 V) i, ~. ?9 Z- Q3 p% V' V                                HookUpdateLight( pLight );
; I% Y6 s- K- C8 S& Y& Z5 ~#endif8 G5 x+ X0 x, }) ^: V
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );$ a1 I9 O5 U$ G$ `! A$ f5 X7 G

* ^( I& z4 j( f, ~# W#ifdef __YENV/ k+ z( f7 N( I# B. p% p! f; ^% g* O, ?
                        pLight->Diffuse.r  *= 1.1f;; `$ i$ ~2 z- i9 ^9 Y0 V, `3 s) W- s
                        pLight->Diffuse.g  *= 1.1f;8 j6 j) @3 L. C! y- |
                        pLight->Diffuse.b  *= 1.1f;
/ z% G; X! W: y3 N# b, G, v$ Q1 ?' c                        // oˉè* ??à? 0 [6 E1 u4 Q& ?  P2 l
                        pLight->Specular.r = 2.0f;3 V$ W9 ?+ V/ ~) M- B* q
                        pLight->Specular.g = 2.0f;: U! K- m. o, c1 I5 {4 P- B8 K
                        pLight->Specular.b = 2.0f;9 T' P5 s- k$ p# _& d: i& h
                        // á?oˉ
, j. H% o9 ^+ y2 T                        pLight->Ambient.r  *= 1.0f;
+ Q9 b: |* j/ ~' ~4 h                        pLight->Ambient.g  *= 1.0f;8 f1 A% }! w- V' e# k% R
                        pLight->Ambient.b  *= 1.0f;
8 `' @5 x% U9 T7 S: _* W#else //__YENV
5 g, c* F/ G! q1 i                        pLight->Diffuse.r  *= 1.1f;
8 S& k  N% \3 ]6 F9 ]                        pLight->Diffuse.g  *= 1.1f;( X6 t: X' s8 G1 {& N
                        pLight->Diffuse.b  *= 1.1f;
9 |* N0 \- T3 Y$ S                        // oˉè* ??à? * S3 X6 x( L4 J
                        pLight->Specular.r = 2.0f;* a+ U: [5 _! y: }* \9 o$ d; a# _& M
                        pLight->Specular.g = 2.0f;# u+ Y$ n2 w) K5 J; ?
                        pLight->Specular.b = 2.0f;
3 ?2 b8 O: z2 j; A+ b                        // á?oˉ
7 D' Q. _" t) Q% `# b7 z( U                        pLight->Ambient.r  *= 0.9f;
0 Q0 w# x4 g6 n# I                        pLight->Ambient.g  *= 0.9f;
9 y( p/ l2 \( X; G0 m! ^                        pLight->Ambient.b  *= 0.9f;0 r! o( Q4 T2 w) `" v
#endif //__YENV
' k) a# u2 j2 J# Y/ ^                       
* _; F/ X6 S, o" W                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 P8 R2 `) K6 q' c  Y7 z0 r                        8 h9 ^+ M. Z( t6 b2 I% H! o: l
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% q# m' ^$ P2 m+ u+ C                        D3DXMATRIX  matTemp;" e. h- r4 k/ d" W" p; {  Y2 f
                        static const float CONS_VAL = 3.1415926f / 180.f;  K0 k8 x" p0 A$ v9 M1 W

1 Z+ K8 J+ y6 \1 _/ {. v2 ^$ V7 p                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);& ?( _, _# t6 X0 W  o% t/ b( T6 X
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);. D0 G9 V! H/ Q, i
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; @$ [. {" c. e                        pLight->Appear( m_pd3dDevice, TRUE );
+ X. G7 o6 v. U1 v+ S
2 p; c# |% n" [9 O3 O& |# l                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 P9 J$ N/ k- U: r! y                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
  M8 j( t2 j4 Z7 D8 q, I5 m8 O4 L# v# v                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 X- l. ?# b' V" q

5 ?. L# p7 X, x; o                        DWORD dwR, dwG, dwB;/ u" c  I7 t2 z7 b
                        dwR = (DWORD)( pLight->Ambient.r * 255 );" z$ v. F# U3 J/ ?3 x
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
  d; p# j! ]) L3 k$ K                        dwB = (DWORD)( pLight->Ambient.b * 255 );5 F/ e3 z% \" ]% q/ D
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
! k% ?& h$ R7 y- l" t                }' f7 p( y4 O$ T
        }
7 `: T. B/ Z5 E8 [! F  \3 M3 }8 d0 _* J5 S( n
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );0 H: c8 l# Y3 Y1 G7 |
        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) );6 e6 U0 d) ?) ^" {& P8 e$ y4 P+ d
        ::SetLight( bLight );
- v. C& G0 t# W/ `1 B
% S( R: [/ q) F& E        // ±ao? ?D?í???ó á¤à? 5 C% j& t8 c, [3 y" x
        m_pd3dDevice->SetMaterial( &m_baseMaterial );# `/ Y5 s! y% K
       
' ~( c, {& n9 D( S7 {: g#endif // not WORLDSERVER7 y8 _2 `1 P: o, _2 u( T
}6 V. t6 o3 t3 S% F* C' G$ y0 `+ ~
并更换# \. O1 G% v( `3 D" Z& T
Code:$ d5 [6 Q4 Y7 F2 ]  n6 u6 h. Y! ?2 ~2 L
__FLYFF_INITPAGE_EXT; `% h0 m' ?4 R/ x
定义
: e* d6 G1 [. I% R' v
% s, _" i* k. }: W1 ^& m2 Z9 k: k& G; _) u- Q. Y+ [# f$ W* I4 _6 F) u# l

+ U0 N! Y; l0 D& T- `3 _. {) p1 M7 }  D4 b
现在终于删除我的狗屁加速..., i9 A& C  v. p. L

2 h4 s! S' w$ P) z+ O4 g' L4 w
1 l) b* s! r8 M5 j1 z) e
6 a, Q; W7 _  ]1 v




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