飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:4 X: Q, ?% n3 L# h/ l2 t' w/ H
尾翼:$ w! v' C# \, S/ D9 E5 a

* l2 I. c9 \5 m2 q: g+ R- o; \代码:
+ q3 I, u$ b0 |5 O) hCWndAutoFood::CWndAutoFood()4 o$ }0 d3 g. P/ K
{$ ?' @: x9 c+ _" h
        m_pItemElem = NULL;- f! h+ k8 Z, K/ p, N
        m_pTexture = NULL;3 u0 z8 L5 w1 |0 \% k0 a
        bStart = FALSE;. a4 Y: F% @+ `' s* n; L
}
. e* L( ?! I% I# r+ y. g& ?7 }( O1 }, P
CWndAutoFood::~CWndAutoFood()3 F' L/ B  p3 x; g9 J7 G
{) j- i. z4 @$ x6 b, q; @, R" t/ q
        AfxMessageBox( "AutoFood ist gestorben " );
: f. _( p+ @% o0 m0 S/ F' S% T% b: O}  U* n/ G7 c% p1 w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
  `: s( }9 o. U/ ?4 z{
* J7 ^5 I8 V- [9 F( q8 k, p        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* V; B" _  [0 T2 ~}
# n3 c7 D5 L$ o5 ^' O/ C. I7 |1 v% P. t# V3 z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )+ c& H7 @! B' G  V6 M2 ~
{2 G6 I. |) P, ]+ W; [' A4 v
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );! u# [/ l  j$ i
        CRect rect = pWndCtrl->rect;
8 T' F* l, U7 x* q/ T* x3 }# ]4 n/ h        if( rect && rect.PtInRect( point ) )
  B3 q- y% m. d! f9 |4 Z/ _5 _        {
! G" L* Z4 {& c3 G9 f3 K0 }                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );4 t8 \" |8 C4 o. i* |5 t4 {+ b
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ), @  \5 d* \/ `% M* |
                {4 S! S& U# Q8 Z1 z
                        if( m_pItemElem )
7 l" C1 ~6 B  t) T                        {
, Q4 i+ T- ^/ N; X8 A& E                                m_pItemElem = NULL;
1 ^/ ?' C' c7 Q8 A( S& l4 j                        }: X6 M! @5 Z6 _, G& [) [
                        m_pItemElem = pItemElem;6 u, n8 W  Z6 b$ O
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
& L/ O- z7 I: Y6 S                }else{4 z7 _/ e" X0 d4 @, ^, L
                        SetForbid( TRUE );( s- }' e$ k- \3 }; r$ j
                }
" b% B! d8 N+ }; t- x$ f- J; ?; X        }else{
1 J: Q3 C6 r: m  m; ^                SetForbid( TRUE );* c/ b. S, x4 v! b) d2 O/ T
        }
/ R+ t% i( r! v4 o# x        return TRUE;! T9 P5 b. V7 c
}9 F6 q6 X3 u4 m

4 B: R* I; b2 c6 O. EBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )3 N- G4 E; p. b- r; i" X
{2 k6 s" V  e8 i0 J6 z9 d
        switch( nID )
& e& N% L' S9 ?% v  B- t3 P7 b        {) v3 j8 _, I( r7 u9 o
        case WIDC_BUTTON3:
' [! w+ D5 t5 n& z3 K1 B+ j                {- X1 }' P0 R0 }1 {/ k9 E: s
                        bStart = TRUE;6 o3 `4 u; |7 h8 l" m
                        break;
) M" ]$ L: a9 F! Q6 t  O$ i                }
. y, g% p% h7 z# J        case WIDC_BUTTON4:$ u5 W/ e( o: ?1 p$ |7 V9 t0 a7 K: I
                {
/ r; q3 C+ N# I  _1 L! \! a                        bStart = FALSE;
1 z7 G8 \! k# q6 V, _! l                        break;0 Y: f! E* X- I
                }& V4 p' _5 L: t" G4 p7 O
        }
# a  ^3 S" M; l, E        return CWndNeuz::OnChildNotify( message, nID, pLResult );
2 I6 n9 i: h4 K* m1 w}          ~. A/ N0 I0 q8 o
void CWndAutoFood::OnDraw( C2DRender* p2DRender )& n4 Z  k: v) n8 v
{
* }& I7 R/ |' w  u9 d8 k, P        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ p* P0 I5 _) G8 t8 a        if( bStart || !m_pItemElem )
) |% ]- K6 u3 T/ f        {
1 k( H/ Y& j- K! W$ U8 @- s: v& s( K6 X                pBtn->EnableWindow( FALSE );$ }/ Z3 X! v+ u* n
        }else) M1 s- G; k8 z* [) M) M
                pBtn->EnableWindow( TRUE );6 h$ S2 x) O3 l) U
        if( m_pTexture )4 @' O0 z7 o. a. l' p
        {
" _9 o& o, J2 `) @                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 R! O! w. J7 \" A1 @  t* |5 |
                if( wndCtrl && wndCtrl->rect )
0 w3 u! ~& p. n/ c; N; s                {& q# {# |9 l" m* r; T
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );* @2 F! E! h; y. b) i2 _
                }- W$ R* r! M( ?% [7 @
        }9 x' \, N  d& `7 q# _
}* h4 C, n) }- B1 `( Z& o) V. e
% ~7 u4 x- _. p% F2 D4 ]
BOOL CWndAutoFood:rocess()
* r+ Z. i$ r' u. n{
/ M+ T- l! M- q5 K! U4 R        if( bStart )% a: r, ?( q. e4 v
        {
3 ~" `5 Z/ B5 M& O) Y5 m5 y3 Y                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )8 l( t+ H" g1 e5 H
                {
, U9 w* l# f, ^$ W/ 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() )
2 E" Q# a- a; k. w( {; `! g                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
$ g* i6 H# z7 L6 Q6 u! n                }else{( j7 g# H9 M, P; L, m
                        bStart = FALSE;/ [% w9 D3 z* Z& s
                        m_pItemElem = NULL;
! p/ S) O8 t7 e; C  o2 N                }
/ U4 G& p* A) M        }
$ a& l' ?* ]5 l! U+ o$ C! V! u        return TRUE;% n& @, q8 H+ B8 \
}
5 n! x! S  g4 @) h
* m; z2 b- \. U登录视频废话:( m2 k% K7 H" W4 M
尾翼:' t8 v6 J; s4 Y

% C- F5 a3 X' {) j9 [- I代码:) b/ N% O$ D: C* l/ `9 V
# m2 B/ k4 x: A1 H7 r) ?8 o
void CWorld::SetLight( BOOL bLight )2 t1 j* r/ b! T2 @  r
durch$ W$ s. k' d, a1 L, d6 m5 ^: f! s
Code:
5 W2 \) Z0 q7 t9 Evoid CWorld::SetLight( BOOL bLight )9 L$ {9 c1 E3 S" L5 k1 F5 a
{( X( U& J8 `1 m% l( ]
        //ACE("SetLight %d \n", bLight);9 P, }+ J$ B7 e+ S5 D& k
        . p) g, l* Z9 K/ a* Y5 r
#ifndef  __WORLDSERVER " j, \" p' |% G- f/ t# v1 D
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);& K* K( y: e1 D5 e5 R( y! i
        CLight* pLight = NULL;4 c' b: Y' a- y7 I% A' \

/ o! t0 h6 c# b' X- f        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* a  ]$ R5 v& ]' l# T- `
  c6 \1 U1 j& c$ p7 E8 i        pLight = GetLight( "direction" );- z3 T5 x* K6 u, _) D
/ l3 S) T  I# Y) H+ I
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 C: [' b% Z* E% b: H        if( g_pPlayer ){
2 g4 a# q2 q9 G' L% e                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );5 Z3 M$ [6 w+ C) ~' i- f9 W. v
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!" U2 B4 @, k2 U. O6 w; }/ l' }
                {
5 f  R& s: `* ?3 g0 z                        if( pLight )
. b. }0 N, {9 z( r0 J                        {. N& N5 l: c) R# j! O7 V* a" n& |
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];8 M0 }4 ~+ p$ H( `% {$ v
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];+ H* k' V% ~( {1 s; ]8 |! e
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
6 e& d& Q) v* d/ t- n0 R3 Q9 T# i& b0 P# A. h6 s
                                pLight->Specular.r = 2.0f;
6 @0 X$ X* U5 R# a! J) Z                                pLight->Specular.g = 2.0f;
( C) m3 j$ |# l7 x/ O% j- o( {3 l3 d                                pLight->Specular.b = 2.0f;- A+ i- L# T, H
       
7 D# m. C+ {3 |( P/ x; p                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];1 }1 ]! q& L" Q0 S3 S
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
% u2 f2 C9 e6 B3 K) G6 _                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 t: o0 N7 U$ `( M
       
; n- R# m8 x- C  C+ f: p                                HookUpdateLight( pLight );
# v* K6 H  G6 r( H9 H) [3 h% b1 ~
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 s9 D5 H3 G% ]' y. B                4 ^; S" Z2 _4 D5 F6 N, I* K$ E' r6 Z
                                pLight->Diffuse.r *= 1.2f;$ t6 x$ K7 [5 U) W" l8 Q
                                pLight->Diffuse.g *= 1.2f;! x& ^' @3 u. b" L5 m9 g* d
                                pLight->Diffuse.b *= 1.2f;
* D9 @6 F: N4 i5 V" v! t& Z  ?$ u0 H. @/ n8 H) l. Q
                                pLight->Ambient.r *= 0.8f;, r; T2 v- I& m- V0 f7 `( w
                                pLight->Ambient.g *= 0.8f;" W3 p$ @1 |5 z' H- A1 W
                                pLight->Ambient.b *= 0.8f;
! [4 w$ ?8 {% }4 n$ z6 O* {       
# z: i0 x* }5 Z2 m( c& X6 y                                memcpy( &m_light, pLight, sizeof( m_light ) );; t& ]! h: W6 z; U. C' M/ C" ?
* ~2 j  d5 A/ N! G) v
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ e1 h, b- m& X9 [' l7 D0 |( A                                 D3DXVec3Normalize(&(vecSun),&(vecSun));8 [+ b& k3 H/ t/ F  O
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 j+ V; J9 Y; m# n7 Z                                 pLight->Appear( m_pd3dDevice, TRUE );1 p8 F3 j4 ]9 r+ g3 G; [$ i% Y, `9 E
                4 G8 D; n7 {2 J
                                DWORD dwR, dwG, dwB;
. g; m2 j' N6 L. M, i- D- F9 |$ ^                                dwR = (DWORD)( pLight->Ambient.r * 255 );% O( ^5 O% t7 P$ B# H5 `
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
2 }$ X& y+ s& S                                dwB = (DWORD)( pLight->Ambient.b * 255 );7 P: k6 B: Q0 R6 E( Q0 L3 n
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ L1 t) V. O0 E* B& G- m                        }4 \8 e9 t- o$ M" `6 U3 @7 o
                }
8 c/ F- b. p7 [' K. w        }
7 [% t& `- F% W2 A& F, m: n        else
3 ?. r" {5 h$ _/ r, Q. \( p; K1 V* c- h#endif
! }; s0 x' u5 ~# X8 a# Z% f3 @1 x, X1 M' h
        if( m_bIsIndoor ). o4 H; K' j; ~; U
        {
, h! U+ q% z: n( W! R& E# O. h                if( pLight )9 E( W3 G4 o7 c
                {                $ q6 T) v- F. I! E
                        // à??μ oˉè* 8 m) e; O# G% k7 _1 Z
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;( i" s2 U& C) n) ]: q
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;& `' W' D5 m8 n) v% _6 ^4 }- i. j' h2 S
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
. N3 y6 G2 D# o2 f0 ]; l! \; ?# e# R
                        // oˉè* ??à? " q* v2 V4 [5 E; P. ]/ Z7 {: G
                        pLight->Specular.r = 1.0f;
7 \! C+ {. ~/ j/ {' L1 W                        pLight->Specular.g = 1.0f;; u+ W6 V! ?* g: R, j) [  m
                        pLight->Specular.b = 1.0f;6 |& |8 L+ p9 g# Z
                        // àü?? oˉè*
/ }7 Y% s" p! P* R                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;- O' P% H/ u6 m+ Y$ k9 s
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
) C3 w- [/ ~/ k/ C7 @) \: M                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;8 U. Y8 ?0 g; K
/ ?+ H7 X# f# l
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.) y" M1 A" c+ V3 i& v  V
                        {
$ G- ]1 Z; a5 R3 B! n1 g                                pLight->Diffuse.r *= 0.6f;' p! D% l( |1 t" M
                                pLight->Diffuse.g *= 0.6f;
1 [3 V' _0 F+ a! ]                                pLight->Diffuse.b *= 0.6f;/ y. {& Z/ p$ q8 [8 g& T
                                pLight->Ambient.r *= 0.7f;
( Y- u  \: p6 g3 ]- |- w! Y3 Y( i                                pLight->Ambient.g *= 0.7f;+ t0 N( [  \' o
                                pLight->Ambient.b *= 0.7f;) K8 W3 w! T9 v& j' O  j! I
                        }
- K& R  T$ s! _
, i7 }2 h6 N9 `+ F: W: i& z#if __VER >= 15 // __BS_CHANGING_ENVIR. T& O/ Z" P1 c5 z: r( [; L
                        if( g_pPlayer )/ m. t1 E; H, G3 J" Y
                                HookUpdateLight( pLight );
7 m' w6 c4 }( H" S#endif
5 k9 x9 z* @( U/ h                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ d& b* Y8 j2 E! J8 {" p; y2 {. E
5 ^: H" @( i5 {
                        pLight->Diffuse.r  += 0.1f;
: |1 i% n2 C' e9 `8 N                        pLight->Diffuse.g  += 0.1f;) ], B7 S! F& n$ _' o, K( I
                        pLight->Diffuse.b  += 0.1f;+ z) j6 g0 R5 B$ i+ h3 J
                        // oˉè* ??à?
  u/ q- ~# D" j& e! e4 e. p                        pLight->Specular.r = 2.0f;
: {4 A( C( ]. e                        pLight->Specular.g = 2.0f;8 V$ L  j4 P! J- S3 e2 X5 C
                        pLight->Specular.b = 2.0f;
( @& b) x1 P6 u8 v6 K                        // á?oˉ
' \# C/ S& B) f! {: Y2 [0 Z# h$ b                        pLight->Ambient.r  *= 0.9f;! {: q) H7 Y% D( k
                        pLight->Ambient.g  *= 0.9f;
# {8 z- F* t) t                        pLight->Ambient.b  *= 0.9f;. b/ O2 r& B* W+ t
( ^# Y. Q3 h: `' s
                        memcpy( &m_light, pLight, sizeof( m_light ) );) Q! s3 `, X" A& u/ E. M
                        7 O* }- v. u, h/ O; ]! U' \; I
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );0 g6 h* m* f( h" @
                        pLight->Appear( m_pd3dDevice, TRUE );
( O, j+ y5 Z- a0 s' d       
: k, `  _9 N& A  _7 B8 a5 e# P7 D                        DWORD dwR, dwG, dwB;
7 f. J0 X' b$ M5 v6 F# q" q5 ]" e                        dwR = (DWORD)( pLight->Ambient.r * 255 );, O+ O: c8 J. Y9 L
                        dwG = (DWORD)( pLight->Ambient.g * 255 );7 ?$ j0 e0 t7 f4 C5 {0 x
                        dwB = (DWORD)( pLight->Ambient.b * 255 );4 c' }- ~4 B( k  T0 r  c
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 A, `) Y4 U6 T/ i6 z& m: R) s                }
1 g' W' s* t1 |. p        }8 U9 d& F- \+ x+ @, G
        else0 t3 C4 ^2 s" n4 h2 G/ t
        {, {0 u* R$ ], f
                if( pLight )7 ~% X/ S% |: h+ R
                {$ p% m# M8 a& p6 D$ ]' u( M8 b! M
                , T7 F% [6 @4 [% ]$ ~$ a
                        int nHour = 8, nMin = 0;
# Q+ T" w4 b+ t* q9 n4 o        #ifdef __CLIENT, J. {0 o( M5 _" H& N2 r
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ! y5 y! P% `4 C1 v4 I$ P5 C$ u
                        nHour = g_GameTimer.m_nHour;
3 w. ~" P8 a% F/ E                        nMin  = g_GameTimer.m_nMin ;- p  M, s4 q& U9 y
        #else
) a8 K, m" l  I# w9 J                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù./ W! V8 L) J* R
                        if( m_nLightType == 1 )1 T$ ?; c! @- U, V% O0 D' L8 d# d2 O5 u
                                nHour = m_nLightHour;
# V! d9 E7 z; U" X4 o        #endif2 S% L* y- ~$ h9 E4 e/ Y' \$ L: N7 `
                        nHour--;
/ _5 }9 _: f3 a/ h' r! {7 m# D                        if( nHour < 0 ) nHour = 0;" T2 M. f, X* I* @" v/ `, D/ x6 g# W3 Q
                        if( nHour > 23 ) nHour = 23;
6 i: o+ |  f; `# W% R- A0 Z: |  O  k$ B
                        //if( m_bFixedHour )% t' o+ W9 Z/ J5 `
                        //        nHour = m_nFixedHour, nMin = 0;: ]6 N& v; ~1 L/ r+ r7 x' `
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];& y8 X& e& _  |+ r" `" a9 U
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];. o1 @6 l) Y0 e1 B) t7 W

! d1 w& t- O" o8 f/ _                        //m_lightColor = lightColorPrv;
* ?# u: n* i8 f                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- C: r0 S  G( R9 Z                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
  e* N- M3 b: Y1 y  |                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;( C- X/ I; O4 K8 f
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
% _) t% O3 c+ S& _0 _                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;5 P. P% t3 i( X
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 A8 P2 [4 Q) {+ o8 l                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)1 W7 k5 z, {5 o: w! S

  A* L1 g8 O& q& }0 c% F; ~                        // à??μ oˉè*
! O5 |9 M+ _! I3 W( S& G                        pLight->Diffuse.r  = lightColorPrv.r1;
& p  [' m- o) j: c- S1 {0 I0 a" O                        pLight->Diffuse.g  = lightColorPrv.g1;! M! B1 n4 \3 \( F+ l8 b% h
                        pLight->Diffuse.b  = lightColorPrv.b1;
2 v/ d9 T8 ~( V/ l% m8 J6 ^                        // oˉè* ??à?
# o$ L5 G$ y4 ^                        pLight->Specular.r = 1.0f;
# d4 g0 V* O9 S. [! T  m' _                        pLight->Specular.g = 1.0f;' F4 N. k, X% l4 N2 H& K" {6 A
                        pLight->Specular.b = 1.0f;. X4 W9 @7 k9 P: D$ j9 z# w# x# x
                        // àü?? oˉè*
+ _4 ?3 a% ?2 |) N3 y7 _; `                        pLight->Ambient.r  = lightColorPrv.r2;  _" B  Q* @8 r
                        pLight->Ambient.g  = lightColorPrv.g2;- D4 k1 A5 u% \0 E* G; P) M5 g
                        pLight->Ambient.b  = lightColorPrv.b2;) k9 ?) s8 a4 B# b6 r
: B# ]3 o; U( R4 z1 p% |
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. P- _3 q  i6 K" ^( P% _( j                        {; E" L0 ^% `1 R' B
                                pLight->Diffuse.r *= 0.6f;. s1 O0 H: _9 @% S* h; P
                                pLight->Diffuse.g *= 0.6f;+ C1 W, I* a$ u$ C( B- k0 `+ u! k
                                pLight->Diffuse.b *= 0.6f;3 s' T9 C6 S& ]8 V
                                pLight->Ambient.r *= 0.7f;" P9 a" G$ w7 W: d9 M3 |5 P
                                pLight->Ambient.g *= 0.7f;
* T) d3 z. |$ p! b* c                                pLight->Ambient.b *= 0.7f;. r% f9 E8 M. u( F" ]3 s
                        }
4 Y. G7 ~5 f+ O/ E) x/ G, s/ U+ s                        ( A4 L  y% U4 c2 v  l* _8 F' C
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 y6 \) g9 s' F9 h& N" G, r8 w                        if( g_pPlayer )
0 ?/ L! r! ^. V: g+ ~                                HookUpdateLight( pLight ); 7 D% d& W# u% _6 N6 z% Y
#endif5 f, K/ D1 c  L- T- |+ \1 T7 Q! w
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ |! [  A) V; e- ~2 {

2 d' ~$ d9 s: q  d#ifdef __YENV' G% e" C3 s  F$ ~2 Q' x
                        pLight->Diffuse.r  *= 1.1f;
# t- F) @# O: [# N+ l" e: |9 ?                        pLight->Diffuse.g  *= 1.1f;
! R! X. v/ Y4 v# t                        pLight->Diffuse.b  *= 1.1f;
: Z+ F7 b- E8 p5 `. }4 c+ W, f; g                        // oˉè* ??à? 9 v2 c+ }  v0 H, s8 X6 ^# F# \
                        pLight->Specular.r = 2.0f;
: `' v; e& S# \2 ]/ E                        pLight->Specular.g = 2.0f;
1 g  o) T" K& V' h" }1 y. q/ r                        pLight->Specular.b = 2.0f;& ^/ [# Q3 W- N* q  E5 m/ w9 ]( w+ Q- o
                        // á?oˉ 4 K' L- d+ f6 O. {' M
                        pLight->Ambient.r  *= 1.0f;
1 J6 n6 Z1 l( R8 \                        pLight->Ambient.g  *= 1.0f;1 `& c( ^0 F& d4 W5 Y1 c( U' R. ?
                        pLight->Ambient.b  *= 1.0f;
0 ?( B3 i+ ?0 u* H5 A9 {8 C#else //__YENV
- C; r5 L5 ]% c; ~                        pLight->Diffuse.r  *= 1.1f;
  \. K' S' Z' q- n+ f                        pLight->Diffuse.g  *= 1.1f;2 ^8 H9 ~" D* N6 v! L' i
                        pLight->Diffuse.b  *= 1.1f;* U" w( L: m; [. c; A
                        // oˉè* ??à?
8 A& f8 U& e3 p7 R3 S1 P6 b# }                        pLight->Specular.r = 2.0f;
  m! V/ C5 V+ `" f# o$ m7 D6 f, Q                        pLight->Specular.g = 2.0f;- w* g4 L, B9 P( H# N& e
                        pLight->Specular.b = 2.0f;
% x% j8 [$ a) L' g& V                        // á?oˉ
( O. _' @* M/ `2 `                        pLight->Ambient.r  *= 0.9f;
# d/ |+ G1 `8 g6 W                        pLight->Ambient.g  *= 0.9f;
. |1 o& u; [, U- F                        pLight->Ambient.b  *= 0.9f;2 o& W% h8 c4 i- g: R; t
#endif //__YENV
# `: a  p; P- L7 t( h6 H                        * A; R. I2 r$ Z5 S" t% ^1 @# L% \
                        memcpy( &m_light, pLight, sizeof( m_light ) );
; i/ ?5 E& \$ Q1 ^( V2 I5 v, n                       
( n& Z) |' F8 r- ~) R" k                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);6 ?8 m5 X& V' E# c
                        D3DXMATRIX  matTemp;
% d9 I8 m1 I/ w, E                        static const float CONS_VAL = 3.1415926f / 180.f;; I, Z. L0 n  B

  ?) @: f& K7 `9 |  \                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 D( C" l( l; d9 N& j$ O                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);1 H8 L; l8 A3 ~1 D' C
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 1 w5 w- Y5 c: E. R1 _! T$ F
                        pLight->Appear( m_pd3dDevice, TRUE );# n. X# ?: {% o5 I" }4 L; [$ d
$ N  Z8 j: K+ b2 c. X
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);. I+ n+ Z6 Z; ~! b0 }# ?/ C0 D
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));( g) e7 y. V4 B2 Y
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# y$ c$ ^& |7 k/ ?5 U/ |1 }  u/ X$ s' U& }7 V. p; E% R6 E+ k) n# z
                        DWORD dwR, dwG, dwB;- J6 W& R. `7 v
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) w/ l# F+ T% L& x1 s- U                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( t# u: l' |( U% {# A                        dwB = (DWORD)( pLight->Ambient.b * 255 );1 J( E" c6 B8 Q5 L6 ^1 x( g
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        : f2 @; J& v5 |8 w5 H
                }
+ P* n8 U8 F3 n2 _9 J        }
/ |5 ?& ~+ U0 W$ w! ^/ F( Q; Y0 l% o. Q7 \% f
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
  I: Q5 R# d+ ~' G6 N" |        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 b$ v* t( v9 c        ::SetLight( bLight );* ~4 d8 N, T$ t1 `

- k4 y4 x) X, U) }5 w$ c& F6 ]        // ±ao? ?D?í???ó á¤à? 7 Q6 T6 E' u  N9 N, D7 ^; B  A+ }
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 b" W7 V! u- z, m       
* p6 g1 x  w) g" k  D9 X% ?# H#endif // not WORLDSERVER
& x' o/ z, {' P  q}" y$ Q2 F% C9 e" o
并更换+ b9 n, t& u* q) R7 l
Code:
8 |% O  o. h1 |  ~0 [5 H: ?__FLYFF_INITPAGE_EXT
0 V; ~% k$ J* V  |5 ^定义5 c. C+ e+ I+ I% l

7 }! ~/ l7 l; z3 o( M
2 ^0 A. `) o' Q2 O* e# y% w' R9 Y+ d% ^2 X# L
+ \# ?9 j2 k1 M! P' }7 g
现在终于删除我的狗屁加速...
" m. Z+ `* s7 }' Y0 S, [0 m( u6 `" c- Z/ D) }$ B
* T/ M$ A9 U) ~7 P0 A
5 _9 E; R# J# T0 @& D5 H4 [





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