飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:) G- \9 B# Y% ?! Q
尾翼:
* h' t7 [: N( \( N4 P
, d& t1 {2 D& Y# F代码:
3 i3 \; C4 ?3 y3 @CWndAutoFood::CWndAutoFood()
& Z+ v3 }. q) @6 ^: @/ @{* B8 M7 \; |0 O
        m_pItemElem = NULL;$ @& o2 R( y# g8 v' q
        m_pTexture = NULL;+ Z  i, L9 u8 @( p# v
        bStart = FALSE;
2 f' m+ P7 W: D2 a}3 E, m, u5 ~& X0 g% I- I
3 i) y  K, C! {7 G3 s
CWndAutoFood::~CWndAutoFood()
& T6 k4 y( b( C, d- L{
. s$ e& A. M. t% {( Q        AfxMessageBox( "AutoFood ist gestorben " );5 A. H" c4 M& c* F4 q4 J
}8 k- T1 ?; X. w( p" O& d9 ?% s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )+ w8 a3 y, C( `& U: ~3 j
{- C: z9 }6 u; N) G( a2 e
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );' T% R! N8 {- v& H6 r2 G* G
}' z, T% b  X* P1 B1 |' S  }. K

9 P2 c1 @+ o# o+ R4 m+ lBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )& a, N4 y1 p  a" L! x/ V/ e
{
/ e$ r' b& F( \: p        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 V+ Y. r  }- X* |/ J        CRect rect = pWndCtrl->rect;
' B& L& [2 J7 O8 X2 \        if( rect && rect.PtInRect( point ) )9 i; `* I- B# ^. H& E$ x0 N
        {" u. A( ~% J1 |9 u5 V1 V% G
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );- z- N, B6 T4 V
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )6 r- j  ]' x$ D9 F4 {6 _0 [
                {
& R# A$ n, Z" p! O: H5 v) p; _% L$ K                        if( m_pItemElem )
2 r; P/ g5 p: y' y' s                        {1 l, |8 d- g* i3 u& e
                                m_pItemElem = NULL;. }9 v! ?7 a+ A" S4 ^# R
                        }, l$ x9 _, m6 P
                        m_pItemElem = pItemElem;% q' _* D( C. j9 s) h9 j
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
1 N) V8 @9 I) M# \3 t& f                }else{1 d. a5 ~, T8 v& J  ]
                        SetForbid( TRUE );& T  P. G& A! g1 o. y# O
                }% |+ q9 O2 B! a+ J4 U
        }else{6 C2 b: s' G( [4 c2 r
                SetForbid( TRUE );" R$ o$ `9 u1 C; R) Q+ f* {2 ~
        }  A9 }6 Y. P& `- B$ T
        return TRUE;0 Y2 t5 U* \6 G" l7 K
}3 c$ E: W* H& q7 ?* }* w
, h; a# \9 ]) n. B) i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ): m2 l. U9 X& ^$ A! h) h8 t( ^& E8 k
{
5 l$ @3 S: \, ^  a0 C1 K2 F  K9 |        switch( nID )8 g0 z& s+ _0 _8 |
        {; r( B' R  A- L
        case WIDC_BUTTON3:
- K" n( m0 `) M                {
- r) |3 b. l/ u9 p0 P' L- i                        bStart = TRUE;0 F0 v5 }7 ^! o& J3 b% G  e
                        break;
- p) L# m3 Q* {, k                }" w# i9 c8 ~1 V: O$ k9 c+ H
        case WIDC_BUTTON4:1 q! q: l% A4 h
                {
) a; o; T* W$ r) r4 \: ~                        bStart = FALSE;# k7 N4 \& W5 m' X0 O  {6 z0 s. F
                        break;
& O7 [  d4 c  \) N2 V* @                }
+ Z. j- o5 C# V2 P        }' j% R& T+ |: p+ C
        return CWndNeuz::OnChildNotify( message, nID, pLResult );9 n2 F0 F3 p0 _* [
}       
1 a8 e! s) T4 L! ^4 E. ]! mvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
+ _8 g( ^3 u2 B9 [) C$ ~{
$ g+ E$ P2 u! k2 a        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
  C) y: s) s0 O$ M        if( bStart || !m_pItemElem )7 c6 Y6 M! n" _
        {9 q( a( l* @3 d3 ]* j. _* L
                pBtn->EnableWindow( FALSE );4 v' ]5 ^6 S+ [9 @4 T
        }else
; B7 t2 G: {9 ]  C                pBtn->EnableWindow( TRUE );
$ O7 R8 s  L5 x! h0 ~. L' E        if( m_pTexture )+ _8 O) o3 G' P. v
        {2 D; J  Z; Q2 r' g/ I
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );2 B% n) {5 ]' V$ i4 z. _2 U1 U
                if( wndCtrl && wndCtrl->rect )
7 A3 C7 M1 Q! M8 l! I+ \# x" Y                {
: H6 C( S- q* R; Y! h                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- y+ p& l7 L* R5 T' b  U                }+ h/ j/ r9 i- p
        }
+ J; u% @; B5 b7 T% X: J, g7 m) Z}1 t: }5 c. ^! c, r; O. z2 I

: o. {+ `( V, ]( ?BOOL CWndAutoFood:rocess(). ~0 G5 f% `6 B5 y( q) `' j
{
4 m+ }+ b5 [1 b. N1 W7 l- E        if( bStart )5 g$ h4 r/ x& C+ T, U
        {  t' P  B0 @7 h% D* Z
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )7 T" h, U% q3 J9 a8 I
                {+ P7 _7 c: I& b5 a# g
                        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 U2 l5 E$ `! {5 p# f& L  T
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
& ]% g2 |+ `1 u0 k, f* V                }else{
, f/ Q$ [* y1 P. m+ t                        bStart = FALSE;8 H/ \, \8 d8 R* Q( A; S
                        m_pItemElem = NULL;
  j' j: ~; y, K  F                }
7 v# r* p0 r& L! a3 s; _7 N        }+ ]; f, ^% U& M/ L7 s1 }4 {2 M
        return TRUE;/ A0 }* l3 R# o7 t, u, m
}/ F  T! d: f/ [1 R7 R, \# |9 j
  e* s8 G, ?* K& m
登录视频废话:
# U( E- a9 B- E9 q) r! ^; J  Q6 G尾翼:
: l. w: o& `8 u% c
+ ]0 H( n/ Q' y; j# K, A代码:  z  G, n9 p2 S# D
, n( D' B+ m: ~0 c7 R
void CWorld::SetLight( BOOL bLight )1 r( _1 k: U# `) s5 D
durch$ s  E! B4 |, O& H
Code:. v) ]- i1 r; T) x! V. E+ ^! ?
void CWorld::SetLight( BOOL bLight ). c7 |+ q' b, W& F0 O" _& l
{+ D2 j# ^# a% q1 l
        //ACE("SetLight %d \n", bLight);# s  F+ Y; Z$ F4 g4 Y
        ! n' g& _8 \- c% T& p8 c; `9 p
#ifndef  __WORLDSERVER
$ |. l$ ^1 |; w) u, z2 r        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 U. z7 I+ n+ B        CLight* pLight = NULL;
4 E6 O0 N0 e- c$ O; X( \$ Y: f5 }  P- |; \8 c3 p$ K
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
7 s' D* F2 D# }2 \6 O: Z* c+ B- y' m3 e1 Y8 s+ F9 h9 c8 h
        pLight = GetLight( "direction" );
; T" {& p( V; h
& E! {+ r5 ?- s! N( A2 b#if __VER >= 15 // __BS_CHANGING_ENVIR% ]/ M3 s3 @( L& u/ `
        if( g_pPlayer ){) Y3 v$ r4 S* w9 D  r+ L) E: K
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
( Q! z0 ~0 J) H2 l7 Q" \4 \                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!. V& Y9 _$ ~  e
                {
4 `  \4 l7 F  L3 C$ ^                        if( pLight )6 k  Q% a# U" W- d- P5 C) k
                        {4 t5 [; Q5 K! f  ?% z5 X7 q7 g; R
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
" `" i. y) a1 j  P$ }$ J( x. Z                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
  O5 Y' i( p1 Y& l4 |                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
5 y! T3 x' A* ^, q4 `' w& a% H' m$ x( D1 p+ v3 }3 ^5 |5 k
                                pLight->Specular.r = 2.0f;
$ j- y) f& \! F% E& @5 u: @4 v                                pLight->Specular.g = 2.0f;
4 E$ q7 n1 r0 A* t; ^! C) {* {                                pLight->Specular.b = 2.0f;8 P9 P2 W: \7 X+ {# X# t6 J
       
1 Q4 k, B9 c& [: J2 V+ t                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
! o8 [, \9 J% \4 u                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];- S: F0 U. \. Q
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];3 v! R3 y  o  W0 Y- t
       
# J) M' \+ e; L3 r                                HookUpdateLight( pLight ); / A, T+ Y; Z/ b* Z9 x
' ]: n9 E. u6 j6 Q  v3 w: @: Q( M
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" L# q& N$ V4 o0 x1 n
               
* i9 h: H5 g2 O, S  D                                pLight->Diffuse.r *= 1.2f;& S8 z, z+ }8 |5 z1 n
                                pLight->Diffuse.g *= 1.2f;
! ^, d0 A3 `* {: }                                pLight->Diffuse.b *= 1.2f;
" j4 f" H! `5 S$ D5 ~/ a- X4 V' u' g5 c/ `
                                pLight->Ambient.r *= 0.8f;4 W- ^# A. @. W9 g# q' J
                                pLight->Ambient.g *= 0.8f;
! y4 j  l9 r$ T  w% ?                                pLight->Ambient.b *= 0.8f;
! x; E% O1 [8 x, R       
7 V8 J( T9 M% w+ z  _                                memcpy( &m_light, pLight, sizeof( m_light ) );
/ k% n6 z7 ~- Y, ~# n0 e, a* J
$ h% {4 H! }( j* w: b8 q                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# k$ I6 }; o& Z' e                                 D3DXVec3Normalize(&(vecSun),&(vecSun));; ]; v. I% p+ |* {& V' u! O3 K# _
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ r1 r: }7 M5 k) N) C                                 pLight->Appear( m_pd3dDevice, TRUE );+ R# b+ S! h1 C: }3 L# L
               
2 |) k. s1 E/ p6 @3 D                                DWORD dwR, dwG, dwB;& }- m- R) m: |% D
                                dwR = (DWORD)( pLight->Ambient.r * 255 );9 h. m) g; ^; k+ h8 ^. f1 U
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
, S5 j! Z, M3 v2 o                                dwB = (DWORD)( pLight->Ambient.b * 255 );; t/ g6 Y1 v8 h- U, A4 x
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) \( f, `. f; A+ M% w" ?  e7 p7 h. N                        }
& b# A! u) n$ [$ a* q# P2 k7 G                }
9 C* z0 I6 Y8 L/ {7 @+ \        }
6 f# G, p$ Z: D        else
# _; o3 p" S# i  v& _#endif $ ^* I1 Z) }$ K* ^6 @1 B# b
3 W- Y2 U" s. m! l1 Z% b0 ~
        if( m_bIsIndoor ); K  e! l/ o4 V
        {  p  J& |, }" m$ |
                if( pLight )
( n# A# j1 t4 v6 Y* G: U                {               
8 p: I6 n# M2 p# t: s                        // à??μ oˉè*
$ W) J8 \: z. _                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 C2 c# d- ^: P  J2 y) [                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;( V* o7 U6 H: \; Q2 I
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
$ {/ W  D. ?% H1 o: ^# {
! G: e2 u3 `' r                        // oˉè* ??à? 3 [/ I" f% n) e
                        pLight->Specular.r = 1.0f;
7 a, @% T: J- M, l- v. S  v                        pLight->Specular.g = 1.0f;( \8 c% n! z7 I+ F
                        pLight->Specular.b = 1.0f;
" Q$ f+ J( U4 o2 @                        // àü?? oˉè*
& u, I+ i! @1 ^5 i/ Y                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;2 \/ ?! \* k" B! W+ i4 F
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;- r' L  d! N/ P3 ]5 s+ o8 `8 U/ q
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;' {4 b7 b' P+ ?1 N. l
! j6 d; A3 U4 g' P
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; M! G0 t7 v2 e7 H                        {
- _  C1 t0 |) {4 t7 I  D! Z* K! b                                pLight->Diffuse.r *= 0.6f;
) f. @  L3 ]" d9 ^6 Z                                pLight->Diffuse.g *= 0.6f;
) |! ?( q8 u4 s                                pLight->Diffuse.b *= 0.6f;
3 t# M0 K1 v2 h% d. h2 o                                pLight->Ambient.r *= 0.7f;# [. x$ c. B: t7 P5 O' S$ Z& l
                                pLight->Ambient.g *= 0.7f;
; P  x7 |2 q, s; f2 I3 \                                pLight->Ambient.b *= 0.7f;
" Q+ M! e& j" ]- a/ p5 ~  S                        }
9 I4 E" v- \( Q% I7 s
% W& G2 e% n  |8 ?8 z#if __VER >= 15 // __BS_CHANGING_ENVIR# b: y5 r% Q0 ]" p& s, G
                        if( g_pPlayer )0 Q) v" w: h* ?0 M
                                HookUpdateLight( pLight );$ s# P* ^2 p/ j7 o+ W/ Z
#endif
! C. J9 P! B6 e! u5 o/ |) V% V                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! W* I7 L; f, \  M

' D, C+ \5 o9 e- ?; b0 {/ D                        pLight->Diffuse.r  += 0.1f;+ a2 S7 f+ M$ k4 g1 O
                        pLight->Diffuse.g  += 0.1f;
8 o7 l% O" x- H6 S                        pLight->Diffuse.b  += 0.1f;
3 S4 b" [5 H7 x* [                        // oˉè* ??à?   W6 i/ R1 v: z
                        pLight->Specular.r = 2.0f;; \% r" M, n( _$ B. x: W; T
                        pLight->Specular.g = 2.0f;: h' t8 i3 C; h/ t% T' X4 l0 W
                        pLight->Specular.b = 2.0f;9 x+ R9 j0 a+ o% {' s; M
                        // á?oˉ . k& W4 X! Z: c9 q/ X
                        pLight->Ambient.r  *= 0.9f;9 a/ T5 E2 z; d0 D( J
                        pLight->Ambient.g  *= 0.9f;
# O( l4 l  k- K0 ^' A                        pLight->Ambient.b  *= 0.9f;
: `  E- T$ H8 p* o6 G
# A4 s7 ~( m- f( v                        memcpy( &m_light, pLight, sizeof( m_light ) );
( O1 }( N. u" s4 c2 ~9 k                        / J. g0 j. H7 T  B8 [2 M& V* W
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 {+ n4 r# e/ X8 o* Y# [                        pLight->Appear( m_pd3dDevice, TRUE );3 C# M( ]: g/ ]+ C' T+ b' O3 Q0 V
       
4 k# g6 c0 ^) S+ O# a4 v$ @                        DWORD dwR, dwG, dwB;* _& N: K7 F# n& K  w- ]6 v! B, V
                        dwR = (DWORD)( pLight->Ambient.r * 255 );) r6 k, s1 X* q* G& q
                        dwG = (DWORD)( pLight->Ambient.g * 255 );4 k& r# }, r5 y& r$ `2 p
                        dwB = (DWORD)( pLight->Ambient.b * 255 );( }; Q) ^0 I! z& C0 x. S' w0 S
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );5 x$ r' ^7 m; r" T2 ~( i
                }
3 y" u1 T0 K8 ?0 U7 r( M/ @1 L/ |+ m        }/ X3 P" P4 D4 a
        else
4 h4 a( _% U. ^* M        {
# V0 ^, Y& I/ A8 N1 T/ _                if( pLight )6 l2 y* }! M: I9 E
                {  R/ L4 C+ n; O, `9 r4 |
                6 H3 Y; _( X* R, {
                        int nHour = 8, nMin = 0;2 B9 O3 v0 S, Q; t$ P- j
        #ifdef __CLIENT
, \, k+ K. ~/ D                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. , O% e+ {& \- ?) l+ p( n4 H
                        nHour = g_GameTimer.m_nHour;
1 k* f$ B2 t% ]0 q& W7 y' m1 D9 j                        nMin  = g_GameTimer.m_nMin ;; Q2 _2 L8 D& ?- K+ \' t9 Q
        #else% E1 ~) O8 K9 Y% E+ M
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.% r# X# l- s( E' B; y) C4 K
                        if( m_nLightType == 1 )
- q3 @9 ]9 X+ ?* s) V                                nHour = m_nLightHour;
3 Y8 p9 E! H3 Y" B1 t/ I) e        #endif. S& [) Z" }. D* o; ^* o. S
                        nHour--;
) ?! d6 v0 y$ t, Q: p8 S* O                        if( nHour < 0 ) nHour = 0;
3 C. L* `1 }& H                        if( nHour > 23 ) nHour = 23;
! [$ h: ?, m! E5 a2 _
6 [6 Q4 B6 @5 ~% ~                        //if( m_bFixedHour )
( I0 H# D9 Z- \: u                        //        nHour = m_nFixedHour, nMin = 0;
3 r' \( b6 q, ?( g, e4 W& ^( T                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 x- T( N/ C( n  J9 j/ ?  Z6 ?                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 ?8 Y( C- m, d6 U* J! O; f! ]: z# J* R4 g2 [/ v
                        //m_lightColor = lightColorPrv;
  D# {& D( X. X9 w                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
& X2 O5 u" m* v- Z7 c1 }1 O                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;, I) o* |) |1 {! v$ r7 a" F' Y+ O
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;  @  i1 L/ r3 s4 I. r5 E
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;) c4 S6 l( {# S$ f2 p. p
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 }+ P4 y. r( c9 g. p( ]% y, s                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;1 R+ k1 P$ p' z( N9 L3 C9 B
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)* ?8 _7 p) }2 i7 Z- u4 p
" a1 D; c+ }6 _& u1 x
                        // à??μ oˉè* 6 @( N+ `: n- v
                        pLight->Diffuse.r  = lightColorPrv.r1;
  o$ N; v( u1 l9 L; j                        pLight->Diffuse.g  = lightColorPrv.g1;
/ C. \, s  r" P% a% F                        pLight->Diffuse.b  = lightColorPrv.b1;
- f0 E; X/ `9 d( m. h                        // oˉè* ??à? 0 |0 o% E' S8 \8 R! n. m- U
                        pLight->Specular.r = 1.0f;5 u+ s% Q, A) J: N+ l7 H' O& v9 V5 ]$ J
                        pLight->Specular.g = 1.0f;9 J) T6 T, ?2 U
                        pLight->Specular.b = 1.0f;2 o0 k2 Q6 S2 V3 r0 ^4 ?( H
                        // àü?? oˉè* % ^/ _' ^& e- U5 j
                        pLight->Ambient.r  = lightColorPrv.r2;, i# ?. P& F7 X5 k+ A, \3 u5 M
                        pLight->Ambient.g  = lightColorPrv.g2;" l1 a3 T1 D( p% M) n$ J# ~9 j1 A
                        pLight->Ambient.b  = lightColorPrv.b2;- _( g1 r# _; B3 i! K3 d  j/ L, S

  G( i+ K  [4 J6 o  A                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ e4 s2 O3 ^! x6 U                        {  f! W: @0 @+ Q) N: l; e1 I8 F2 M
                                pLight->Diffuse.r *= 0.6f;
: o# T9 l) Z) s7 K; z, U& A  w                                pLight->Diffuse.g *= 0.6f;" m: h/ @! L& x- B/ a  j8 G
                                pLight->Diffuse.b *= 0.6f;" N8 b( C" K5 i* z
                                pLight->Ambient.r *= 0.7f;
- c  }( o$ }6 x+ d                                pLight->Ambient.g *= 0.7f;
$ j! J/ }. z- A4 [* K6 g2 E+ T                                pLight->Ambient.b *= 0.7f;- ?7 x/ G0 i8 D2 d
                        }* _$ u4 Y# G" w2 @! a* }
                        4 G, m5 j& y/ U( V" j0 d& Y/ J
#if __VER >= 15 // __BS_CHANGING_ENVIR) v; m. ~  H- {% r& z
                        if( g_pPlayer )/ k- e# p5 K; y# }
                                HookUpdateLight( pLight );
. U* R7 F" ?3 ~% e( W#endif4 o. X+ |( e; r8 `4 t" |
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" ?: _; [9 ^/ _6 U! k7 }: H, N% [. B$ G
#ifdef __YENV
+ W, Q6 C& Q, T6 K7 u+ R! ]                        pLight->Diffuse.r  *= 1.1f;
" U/ W. v! a: W& g) a1 a5 z                        pLight->Diffuse.g  *= 1.1f;
, N4 D- h, q$ r3 e! U) T                        pLight->Diffuse.b  *= 1.1f;
7 h* U( o: V" T                        // oˉè* ??à? 3 t. y: |. B: g. P) D
                        pLight->Specular.r = 2.0f;
/ u& f* A& b! O* A: u                        pLight->Specular.g = 2.0f;2 |& B' W; L" D( U' A
                        pLight->Specular.b = 2.0f;
" `( l; T8 w1 k5 V/ W                        // á?oˉ
/ j' ]% N, x% j) m                        pLight->Ambient.r  *= 1.0f;
6 Q: m0 P, r- t* [# w' W: P. f/ _                        pLight->Ambient.g  *= 1.0f;
# {' T3 p* {) ~1 \1 C6 _                        pLight->Ambient.b  *= 1.0f;$ ?, Z9 \) q0 f- V" B
#else //__YENV2 ~: C5 I. S4 e  \4 Y5 m! e9 s
                        pLight->Diffuse.r  *= 1.1f;
+ {9 P3 z5 j8 ^8 @* \                        pLight->Diffuse.g  *= 1.1f;
7 v1 Z* _& z+ P3 z$ o                        pLight->Diffuse.b  *= 1.1f;
& [0 D! R. e- I5 b8 D) D) \# \* z                        // oˉè* ??à?
1 w. [/ t( `) N                        pLight->Specular.r = 2.0f;
5 G) [+ n' S( _( x0 M, W                        pLight->Specular.g = 2.0f;
0 L" ~- j8 x" U+ e9 D0 n6 f                        pLight->Specular.b = 2.0f;
2 f3 u0 O9 @; Z( v                        // á?oˉ ) Z4 d' W4 Q' o) W
                        pLight->Ambient.r  *= 0.9f;
0 A9 A5 k( g. @; b4 h  v                        pLight->Ambient.g  *= 0.9f;# X, n( {  ^+ B% ^0 _/ b0 d5 C. e
                        pLight->Ambient.b  *= 0.9f;! l+ P) P# Z; x3 @( Y! F7 X
#endif //__YENV 6 @' k. q, p$ ^. a& v& q/ G
                        1 m. f5 x1 X+ M
                        memcpy( &m_light, pLight, sizeof( m_light ) );
; D: w& d, S8 Z3 A$ q" c                       
, V" `1 A' e6 q                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);5 P' @% l+ H9 |! ^3 H
                        D3DXMATRIX  matTemp;
& ]/ G" H6 u3 p7 u9 u3 ^2 P' @                        static const float CONS_VAL = 3.1415926f / 180.f;
+ i0 S( E& c7 Z* O6 m8 I% a
& S) r! Q2 _2 ?                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);& `1 \" c5 n2 G( K3 f5 o
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 S1 Z( C( K) G* Q2 m% b7 Q$ v                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); / h8 Y; F9 z2 ?0 I* `7 Y
                        pLight->Appear( m_pd3dDevice, TRUE );! H: H# x  i; E& t
, c) {( k' @5 A
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
) m" y; Q9 G+ y/ h( s                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));) I; D8 Q4 h1 K0 E4 Y
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
1 j& l% x! X7 b6 k7 Y
; m1 w  {" L& o: i; j                        DWORD dwR, dwG, dwB;
3 V) R; }# g8 F6 l" |                        dwR = (DWORD)( pLight->Ambient.r * 255 );: S5 M. V. i' }' h, i0 b) x+ b0 o
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 L0 D8 c( ^" a                        dwB = (DWORD)( pLight->Ambient.b * 255 );
0 Y9 s3 o7 y9 H- n4 W9 ~4 |% X                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
- ]% ^8 E, k: T! g* Y9 Y7 e                }
1 t( l* d5 y! c! A1 z; B5 p        }
( `0 @) }9 u- s0 L( @
1 a+ I2 u# {1 a5 ]4 u' t2 \        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );5 t/ l2 ~& m4 a! G/ I3 f
        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) );& A; X. T: j4 M( `! P1 b8 n4 Q
        ::SetLight( bLight );
5 l9 o) n2 B5 N& x3 ^0 o) d; I
5 p1 B# z3 k* V  Y; E        // ±ao? ?D?í???ó á¤à?
; n& S) s- U7 F; Q# E/ z        m_pd3dDevice->SetMaterial( &m_baseMaterial );5 ?1 z- ]7 g. b* v$ n5 y5 h
        8 I% n3 Q. I' Q# L
#endif // not WORLDSERVER
5 g. Z" L7 N) D, P+ A0 Z$ k}
: c7 n  ^, l6 d5 u) f并更换
5 Z  I% z# i0 e# l4 ^( b+ u% b" x/ oCode:0 i. E' Q6 D' c4 C% q6 F
__FLYFF_INITPAGE_EXT- O( Z/ {1 y$ x( b- G, \
定义# _$ V/ y, o  ^% K+ \

  a, _# w1 z0 Y8 H4 ~
' n; U2 v* e+ J. ~  q+ P0 a+ j
: f) ]: o6 ^9 r' E* C- X
0 `# O& J: G+ f$ g: V3 h现在终于删除我的狗屁加速..." l. A8 P" E5 l( n: w
5 S- m9 z+ H# L2 r+ Y
% i( }2 y! i3 i% Z

* a" r; H( s6 A- M5 B0 G




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