飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:! f# D8 A  I+ S3 B& V4 R; @0 p3 C
尾翼:
/ v- @3 E, }- K* T! D! M0 T! K6 g4 Y/ b- w% ~9 G# |/ h
代码:5 V9 T7 N( A: B' _- B0 N* n% s& i
CWndAutoFood::CWndAutoFood()
) A, n; T& ?% h: I) U! K- I/ r/ |{
4 M5 ?* d. S& h! P! N" }        m_pItemElem = NULL;
% Z& ~/ d3 K0 K# M( d3 ^        m_pTexture = NULL;- z5 K1 M2 |% ~( D, T% o
        bStart = FALSE;, L0 M6 g, p& R5 R. K6 _
}
3 w3 c$ E& ?0 `/ f8 E- p: m
/ w" N2 ^) H+ Y, l! CCWndAutoFood::~CWndAutoFood()
7 ~0 g# u+ A! W6 x0 \{" e& K: Q$ H6 ^7 {; o! f4 Q# R; D% F$ L
        AfxMessageBox( "AutoFood ist gestorben " );
$ g# M+ F9 x% A5 E6 _}3 O- X4 }3 \3 D- {8 t. H
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )3 D: s# ?% E6 m7 ^$ H2 z" c
{
5 ^: h; H; h' K' v: ^4 O& P# c        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );" ]; V0 Q+ \; K* i
}8 ]9 I' T, \! t5 m: V
% s: q9 Q! P/ _5 M" d
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ). S8 l! M3 [7 Y/ i9 z7 ^1 R% X
{6 e: d8 N* p7 N/ A0 `
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ q" e+ p1 }* d; Q, R
        CRect rect = pWndCtrl->rect;
9 n# B0 O$ I$ d- L' M        if( rect && rect.PtInRect( point ) )
% E& [( L' Y8 j0 t: e" O0 J        {
* S7 l8 z) }) }) W$ k& }1 M! M8 N                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
0 ^6 Q' c1 q0 s! }" g                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 b0 ]/ d6 H1 j" P. `                {
: E% L+ y5 S! D5 P                        if( m_pItemElem )* T$ t, P, d+ f+ q! L# ^. Y
                        {
6 N* n2 g- f3 [$ p. `8 e                                m_pItemElem = NULL;
  d+ ~5 }$ N) N                        }
  k9 |# K: z! |; G* v# a5 Y/ F                        m_pItemElem = pItemElem;
% j- k7 R# G6 _6 _, L4 g                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );. r7 z3 P% E# j* Z3 [8 Z
                }else{0 Z: a2 u* v: J, p, Y7 R) n
                        SetForbid( TRUE );( ~5 G4 M" ~, K! I
                }
: `9 j  d9 D6 X' Y( m        }else{' j  Y! c  A; ?8 y- {
                SetForbid( TRUE );
& i% i' h& G1 u        }
1 y+ D- _' L; L3 {, U$ U        return TRUE;
0 R% T' e  ]" C* Y0 f}
* j2 d* x% K, c# c4 J0 i$ x
8 ]- k- b) H/ Z, qBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
  R3 n! s6 M; Y; C{9 H; b& c: S' U8 M, W
        switch( nID ): L" L7 h- V( \! E0 x# W  S1 t
        {$ i- [+ [4 ^; d$ g" R
        case WIDC_BUTTON3:5 M) S" v9 s3 Y3 h; V
                {3 r/ ^) R. N$ J' w$ j
                        bStart = TRUE;8 B2 ?" \' ], M2 |; `8 }
                        break;; X, U+ E# ]( E
                }5 k  ^1 E: \3 l% X) k
        case WIDC_BUTTON4:9 b1 U3 A- R5 ~% Q) Y2 c% e
                {/ c2 G: _  j8 M  J3 Y. B
                        bStart = FALSE;! a7 M. P+ I" j9 `6 z& C
                        break;. _4 f. F( I/ j7 _# F" k, n$ E
                }
' g& o* d* C* }) M$ [( C        }, e0 r, E" k! p% g
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
& ^+ l$ S& J& m! S1 ^; g* f, [8 [}       
- B0 j( K$ |+ v- l5 b" Gvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
; V4 @) \) \* ?, s$ o{
/ t1 i* Y9 i, c- m1 L$ K        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );3 S6 m5 y" P8 s& u4 v: w0 V& h) @
        if( bStart || !m_pItemElem )
* G# }0 z, E) `4 w; l, z% j        {
. O% K6 {; M: ~4 R' U( _7 m9 y: {! p                pBtn->EnableWindow( FALSE );% y- a" _; t6 }' {) H
        }else* R5 S2 n: P* I( g/ U
                pBtn->EnableWindow( TRUE );
0 ^! C$ _) j: x6 T" C        if( m_pTexture )
. h8 v% I: v, j# s5 z) {1 Y% K        {4 l% S% |1 k( ?( C$ V
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 G" @  O2 i( q. Y- U' @* ~/ k- ~( |                if( wndCtrl && wndCtrl->rect )
5 a4 p% Z* B2 {' T# w- z# r                {
8 z# i9 O9 c; ~& T                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
  k: m5 K3 v- q7 p1 C" f, N                }
/ O# N: s# A# t# G- U; ?# y7 T        }
$ G& W' Q3 {! W}9 F) F/ [6 _2 g; p$ m; [' e

/ D, y* w7 R0 i5 JBOOL CWndAutoFood:rocess()
2 z- A  S, R4 ]; E( H# I  f7 e8 x$ W{
) I' a2 g# F8 ]% K: {; U        if( bStart )
7 O- V% `" M  q        {( [5 k' ]7 }3 P. {3 [# c5 c, }  R
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# w% X' x6 H6 a( e- J& m                {' V; v2 _, }6 w" L4 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() )
& `- d0 U' S, b- K                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );  y9 p" r; U! Z! @' D: k
                }else{
; e% ~9 j8 E9 h7 }3 I2 W                        bStart = FALSE;
. l7 Y' G/ [  }* t                        m_pItemElem = NULL;
. ~1 U1 L. v( s6 X% |2 U5 q$ x                }
. V% k2 ~1 x5 O1 t& o: t        }* J, `4 ?) f4 C+ |
        return TRUE;% W3 S0 z2 P6 d( g) j( {2 |) l6 V, P
}/ j" H$ O! Y7 j. {# F
% B3 S- I- p+ h" Q& I; U. K; k
登录视频废话:
- ?- L6 y! W9 O. S- G. }  G- y尾翼:
3 @" x" p  u; J; y7 r' _5 o0 [3 r
代码:
7 X/ J  _( g5 ]2 w+ Y1 _: }: X1 B$ {1 d5 Y
void CWorld::SetLight( BOOL bLight )+ \2 X8 r, Q( V+ A1 r
durch. i8 \$ i0 l# K# u+ e; y
Code:- D9 p5 j! ~8 j/ W+ e
void CWorld::SetLight( BOOL bLight )
# o" ~2 C9 G. r% i{
: w  j1 I  F# J        //ACE("SetLight %d \n", bLight);; i  v- \+ A$ R. z! ^% R
        # O0 I2 M& K' w+ u! _
#ifndef  __WORLDSERVER
% e- @0 T3 Q0 A- ~  k8 e: a        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);$ E6 o8 h) @4 C6 M7 S
        CLight* pLight = NULL;
6 |; p+ L6 i3 ]( j! a& ]1 T/ D% a7 a( s) m# I7 k0 j# }
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
. x7 v' I3 O( P# V7 x
0 q  u% z( M0 ~1 u! N        pLight = GetLight( "direction" );- B6 I% i  S* v; P; H5 |" C- U
  ~$ \/ f. q. E7 I4 W; [
#if __VER >= 15 // __BS_CHANGING_ENVIR7 y3 q' {1 E6 ^8 F& O9 J
        if( g_pPlayer ){, i( H/ _1 X+ |7 }/ u
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );& ?1 z; \1 h# H  ?0 E5 ?
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
5 v' s* G3 k5 K0 a7 `0 h( s; G                {5 ~- ]: r7 @; W$ o! s( |
                        if( pLight )
9 p! q1 O8 J4 J/ ^; j! a                        {( y7 f) R# H6 i2 M3 H
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];, v) v6 F9 {% G
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
8 F2 x0 C# t- Z3 D5 T6 J( O$ @                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];' a( }" W2 r# Q2 X, F3 {: c
9 O9 C; A, _9 F
                                pLight->Specular.r = 2.0f;% d' H; ^- ^& q1 f9 m0 \. L* S+ e
                                pLight->Specular.g = 2.0f;
) A1 H3 s) l4 g# p& z# Z/ G* D5 y1 l                                pLight->Specular.b = 2.0f;
4 x4 T8 B! P4 v6 V6 V# ~        2 D* L4 [5 K5 L+ V/ ^0 M7 y
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
' T; |& [2 s! Q  b% Q: ~                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& J" g1 R: K6 O7 x5 k. O                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 `  i% \9 K4 |
        0 n; E3 D; U' y0 h  d3 c- h7 I5 o
                                HookUpdateLight( pLight ); 6 D3 ~9 Z. x; O* I3 U4 E
6 P6 w2 d; _4 u0 ]6 a% I/ \
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 E8 r  L! R: ^5 K' z                $ x/ M' |6 V5 D9 h0 k! |) h: R
                                pLight->Diffuse.r *= 1.2f;
9 O2 o7 X- v0 y1 c) [6 ^2 l                                pLight->Diffuse.g *= 1.2f;
. y$ S7 T  c+ x# {! m2 [2 L                                pLight->Diffuse.b *= 1.2f;# p7 e- C3 N- p  J1 n+ {- y
5 m3 f- J, B) m+ ]5 v6 F0 B
                                pLight->Ambient.r *= 0.8f;
. }: g% W. T3 D4 b' P                                pLight->Ambient.g *= 0.8f;
  t2 k1 L3 m: d( f0 \* K+ @                                pLight->Ambient.b *= 0.8f;8 d) _  i8 X7 {# M8 v  V
        6 [+ D. z0 O# W7 I
                                memcpy( &m_light, pLight, sizeof( m_light ) );
4 ]& u  S( j! ?! a5 _3 C
0 x$ ?; [4 N9 N* b                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 A) e0 L! g' Z5 C6 L                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
9 ~& U5 A: w1 j" J- c3 W                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: X1 E& J" q) T+ t' K                                 pLight->Appear( m_pd3dDevice, TRUE );
! k' {" ]1 J- u) z" `                ! S3 f& g( H% i, m# K
                                DWORD dwR, dwG, dwB;
. Q1 ?5 v/ ]/ ~2 ~                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 ^+ ^2 q8 j7 G. n3 o
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
8 r5 U& f$ g) n4 B* X3 S* W% G                                dwB = (DWORD)( pLight->Ambient.b * 255 );! c+ \+ w# \- X
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );9 W7 z0 z8 g! h; l
                        }
' l( \  l- K8 S                }
3 i& N: Y9 J0 O6 Y, j- K, r9 @        }5 X& Y9 p1 ?& q/ g! Z1 ^% N
        else
/ w" K6 |) a9 [! g#endif % Z4 F+ M7 l: b& N: s
9 m* P+ `! T& \$ t3 A3 @6 {$ k
        if( m_bIsIndoor )8 B* W8 p; t  ?, d0 P, `# f
        {. i4 x+ }* S# s' E6 h- ]& U
                if( pLight )
* F3 |9 A9 r9 h2 p) t5 Z                {                5 E5 B. F. x5 [. A; }& ]
                        // à??μ oˉè*
. _+ H; [2 j+ _/ N; h) [                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
# r1 A; x2 G" l5 S' D( s0 W% a                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; c- n5 n/ {) l$ b- s; s, H9 }                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
1 [8 F. k, M0 B" L" Q+ t9 r7 K5 K$ T! n$ k3 Q! [8 H
                        // oˉè* ??à? ' N5 v/ M( u, J$ R1 P, r+ W$ ]
                        pLight->Specular.r = 1.0f;
% X: s, d/ g7 v( y6 P                        pLight->Specular.g = 1.0f;4 {7 \4 V* m0 A4 z1 Y6 H) H; n
                        pLight->Specular.b = 1.0f;
. `* S0 K# O& a) m                        // àü?? oˉè*
. T0 C% D' q% A/ O& C- `3 x5 |1 P- [; @                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;- x) Y" @3 I, o7 G" [
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
2 p- Q% F0 Q0 |. e* C. M                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;9 u- T" h( Z% n6 @9 d* J- }

; T' _3 d1 ^) s3 Z  r! g% v( H" i                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( F$ H' j% X: Q8 f- {6 n                        {; z4 d0 v4 ^$ B2 D3 Z4 D$ k# n  U
                                pLight->Diffuse.r *= 0.6f;
3 \; R0 m9 W; i# r                                pLight->Diffuse.g *= 0.6f;
1 e% A" Q2 |* V7 @% Z# C                                pLight->Diffuse.b *= 0.6f;) ^* G3 ]# J$ P8 J5 R
                                pLight->Ambient.r *= 0.7f;; f3 t; C, l$ t' L0 Q( u# b9 Z
                                pLight->Ambient.g *= 0.7f;8 D& q1 m) U* z6 ?9 R3 u
                                pLight->Ambient.b *= 0.7f;2 W+ {9 V( e7 Z: a
                        }8 p' L: K9 L* ?/ U! u3 L& @- O: N

" Y+ n# C; H( ]4 c& f7 h% o#if __VER >= 15 // __BS_CHANGING_ENVIR  l/ U. C; d5 T, f6 _
                        if( g_pPlayer )7 D, }% M9 F6 K2 s
                                HookUpdateLight( pLight );
: M3 I2 d3 Q4 x/ L#endif
8 J$ n' b3 ~" Z: h( {% ^                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 X( m4 t0 i$ r% U6 [$ n. K3 g0 U* }+ b4 O2 `3 y
                        pLight->Diffuse.r  += 0.1f;# P: K' F- h% N- y" T9 J7 R
                        pLight->Diffuse.g  += 0.1f;4 ]8 U' Y; ]% A
                        pLight->Diffuse.b  += 0.1f;& O" ?6 O7 c. I) r. I
                        // oˉè* ??à? % i4 M% u) T; C9 i7 m
                        pLight->Specular.r = 2.0f;2 D2 z0 I3 P% m6 v% e
                        pLight->Specular.g = 2.0f;
' Q; q$ x3 D8 V2 e, Q) x$ n5 E' z                        pLight->Specular.b = 2.0f;
3 T" D1 W. k+ F4 H                        // á?oˉ ' G' e" _" F, f* j4 M8 {( v/ T
                        pLight->Ambient.r  *= 0.9f;: [9 k9 |3 }: g1 g2 ^2 Q& L( W
                        pLight->Ambient.g  *= 0.9f;3 [6 U- t- [  L
                        pLight->Ambient.b  *= 0.9f;
, u! p( B/ C" s1 q, f1 y! I
. k) Y( @! O  ^/ c                        memcpy( &m_light, pLight, sizeof( m_light ) );
9 l1 y- I* V6 Z                       
3 Q$ ?4 ?% c. M- s0 E$ P# i                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 s) c/ r$ a7 e& _) K* v" h                        pLight->Appear( m_pd3dDevice, TRUE );
% ~6 T1 V3 O( H0 r1 |/ `, r       
7 N* m- W0 x% Y% G* l5 G% A                        DWORD dwR, dwG, dwB;1 {9 Y4 O# Q8 H7 x+ U3 t8 Q7 Y
                        dwR = (DWORD)( pLight->Ambient.r * 255 );5 R% H5 y1 Y' e7 U( W. E* Y
                        dwG = (DWORD)( pLight->Ambient.g * 255 );+ T' n6 ^+ }. @; K0 v( z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );: h# I( E' I1 S3 k2 ?# o
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ P$ [' `5 x" p6 P( u                }
3 x8 Z/ X9 J) v        }
1 M9 J" h+ A8 [        else
& n- B3 \, k) Z( h7 ?9 i% k5 O/ R+ _        {
& I- R, u' W5 V1 b6 j                if( pLight )
9 F" U7 O( J6 `/ x# r7 ?7 ]1 A                {
9 x: @- U* {. ]) T) }. E                % |7 U6 k' O: _+ p3 d
                        int nHour = 8, nMin = 0;
& A" k+ L' ^3 y& o3 W4 d( I+ C        #ifdef __CLIENT: f2 Z3 C1 O  C4 r
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( K  z1 c9 v% o9 V3 F, M, y* X& M8 r, b                        nHour = g_GameTimer.m_nHour;
7 U* J/ _0 G& x$ ?/ j. ?+ ?                        nMin  = g_GameTimer.m_nMin ;- Z8 @1 ?1 V6 Q+ }+ X& ]
        #else8 e( w. n% ]! S5 \: D( y+ _) U
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 R5 M9 D+ q5 ?                        if( m_nLightType == 1 )
5 ?! j- l. }* w' c4 w. `                                nHour = m_nLightHour;" i2 P; B% a# h" j! S! }0 k/ b7 m
        #endif
. J" J0 D6 e8 `2 q: H$ {                        nHour--;
& g6 c" X1 e' T, @3 X                        if( nHour < 0 ) nHour = 0;1 Z; R% J; N, U. g
                        if( nHour > 23 ) nHour = 23;
7 J1 U0 s3 k  d/ q& t
; k) I# {2 R) p" Z) @4 D8 Z6 `                        //if( m_bFixedHour )
. T; c( e- P) {                        //        nHour = m_nFixedHour, nMin = 0;% z0 G, e1 R- m/ ^4 ^1 b
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ |8 z  G" F8 H9 {6 |                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];( P, e+ I  D- l4 o5 o" }4 J! I
. j2 x9 t. K/ W- K8 }( \' Y
                        //m_lightColor = lightColorPrv;# h/ u/ d4 n: V; q7 S
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;( N; @$ X. d0 c. f5 ^( J
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
5 Y6 B& y# n" [# y2 x. p7 Z                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ }7 ~2 Z2 T1 W2 v& h$ ]6 t                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
# ~, n& R: ?4 E# O% q; _6 j8 o- k                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
. d/ ^' d( Q7 a9 h; c0 I                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;$ Y5 J" b* V# G. p$ |, Q
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)# }. F$ z" |6 p
- D* n& S8 O# g
                        // à??μ oˉè*
# T- |) j5 {( W% u$ Z: O                        pLight->Diffuse.r  = lightColorPrv.r1;" ?0 }; [( Z* G8 J; M
                        pLight->Diffuse.g  = lightColorPrv.g1;: J: E3 M  a, K1 F$ L6 @
                        pLight->Diffuse.b  = lightColorPrv.b1;
0 `3 p2 ^7 K4 c- v. @/ u( l                        // oˉè* ??à? . ?1 \; E$ m( x4 L7 _% O5 Y& b, q/ K3 }
                        pLight->Specular.r = 1.0f;1 U4 t' u$ ~! y4 [; p
                        pLight->Specular.g = 1.0f;
$ }  U7 q1 a8 r1 z' r% W# F                        pLight->Specular.b = 1.0f;
2 |" f) i! E, r" R4 b: j                        // àü?? oˉè*
6 S, _# f# l0 E5 b& W1 {                        pLight->Ambient.r  = lightColorPrv.r2;
  `/ s: N! s9 U' |9 D                        pLight->Ambient.g  = lightColorPrv.g2;1 Z( T5 L3 r4 T" ^
                        pLight->Ambient.b  = lightColorPrv.b2;  j6 ?- D5 P9 M9 m
2 s3 B+ g4 l- D1 }5 C/ \' ~
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! b* T6 S  z6 d/ g+ B2 b! ~* [9 q                        {
* J7 x. N( [6 [8 f1 F                                pLight->Diffuse.r *= 0.6f;
# u  E! q* F2 a; y& U7 \                                pLight->Diffuse.g *= 0.6f;
' H, K: y- t$ Y                                pLight->Diffuse.b *= 0.6f;
$ w; `& [- g( a4 ^/ u, R$ D                                pLight->Ambient.r *= 0.7f;
0 P5 j" B) E# p& |5 }1 {+ g                                pLight->Ambient.g *= 0.7f;( l# _: ~, Z3 N/ M# K7 }. I' q
                                pLight->Ambient.b *= 0.7f;
7 {6 R0 d& ^9 E: x0 b                        }
' @5 ~7 T$ D7 h% O                       
3 G# ?( A$ x4 g# j#if __VER >= 15 // __BS_CHANGING_ENVIR
2 w8 H% P4 G! B1 h) L                        if( g_pPlayer )" T. e, a" [: }- U- E$ H+ Y
                                HookUpdateLight( pLight ); ' q' j! u# e- Q: L0 l2 n8 I( r; E
#endif% o, `  w* @. u2 Z9 s
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ K" {, \3 b5 Y) c2 v7 l, Y7 w2 O8 M  A6 S( P
#ifdef __YENV8 s; M' T9 g$ l- {& z
                        pLight->Diffuse.r  *= 1.1f;
0 f9 b: g0 o* U6 h, P: S                        pLight->Diffuse.g  *= 1.1f;
( r' s( ~1 C% P. ?                        pLight->Diffuse.b  *= 1.1f;; k1 v; I3 x  Y0 V' ?
                        // oˉè* ??à?
; \# g% }4 j5 e8 F+ z                        pLight->Specular.r = 2.0f;
# B  {2 O1 ?" {" }                        pLight->Specular.g = 2.0f;
. l1 N/ C/ m2 c9 \+ f, @0 m0 W9 @. ^                        pLight->Specular.b = 2.0f;% |1 {+ g  d4 m; r& O2 P
                        // á?oˉ ; ~; a9 _- N3 \3 K3 A2 K
                        pLight->Ambient.r  *= 1.0f;
7 L  v2 f9 i( S# I                        pLight->Ambient.g  *= 1.0f;# z! I- x) V, w4 F+ b( a
                        pLight->Ambient.b  *= 1.0f;
$ N4 D  s6 u7 a$ Y# J#else //__YENV
. Z6 I3 w$ t5 ^+ Z% Z1 C                        pLight->Diffuse.r  *= 1.1f;
# a- q4 L4 V' K. e; i& ~: X2 u, h                        pLight->Diffuse.g  *= 1.1f;! \8 l/ f8 }" n% I+ b
                        pLight->Diffuse.b  *= 1.1f;
& `3 W9 K6 I7 _3 q1 |7 p0 q! P                        // oˉè* ??à? : q* `4 O( D) R0 ^: H+ @  p
                        pLight->Specular.r = 2.0f;8 y  ~$ j9 \; s7 r$ b. [3 |0 R
                        pLight->Specular.g = 2.0f;
% h  C7 }& ^9 u7 `                        pLight->Specular.b = 2.0f;
6 m5 O" ~$ N+ _3 |4 u5 f                        // á?oˉ : x0 I' N. x7 x% P
                        pLight->Ambient.r  *= 0.9f;* ~( m7 N. a! G8 q4 K/ o
                        pLight->Ambient.g  *= 0.9f;1 \5 [9 z1 H* M3 }5 G2 E9 B! V! D
                        pLight->Ambient.b  *= 0.9f;5 H$ Z) Y; E1 T2 c8 R  ]1 D8 w
#endif //__YENV
. X. T, n6 Q9 K/ }/ @/ {                       
% }+ _9 q1 D* \! _1 K  \9 ?                        memcpy( &m_light, pLight, sizeof( m_light ) );( q4 ^' S8 P; W1 w& M" G
                       
: Y& u1 H. j4 X! R9 h                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
# s4 n4 ]. ?- Q% }6 z9 X1 S                        D3DXMATRIX  matTemp;
: U8 V5 C: Y( `# f- l) d6 W, t                        static const float CONS_VAL = 3.1415926f / 180.f;8 S) v2 i% N0 R9 R
, @* o' u/ y! D( a/ Q0 M  t. _
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 o" [. C) p9 r' V' b
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);5 i: }" F) f5 j. B0 @
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
6 K. N, [% u, O' ]( [6 E" n                        pLight->Appear( m_pd3dDevice, TRUE );
) z- l$ `; m3 E) L) m
7 `. ]; u1 \  I$ E' r' P0 q2 i                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 c1 p: p1 \# w; T. e
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
9 |; j1 M' z: `0 |                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); , G+ Y  S  l  K

) T: G7 w. t" C- c9 l! K                        DWORD dwR, dwG, dwB;
. B9 J( ^" ^* H                        dwR = (DWORD)( pLight->Ambient.r * 255 );- j5 R! B6 h( v  ]9 p- H9 F5 s
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 t8 q: h/ @2 ]* ]( Q7 T+ F; `. }                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ N  P: I# g- S& u; @0 y
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
/ i0 U7 H4 M1 L0 j0 T8 G% j. G                }; l- O. \" i& }7 N3 ^
        }, P! ~6 W% r2 M) D

) ^2 a: t  q; r0 Z        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' `. P( F: {0 `$ o0 q9 ?        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) );* J9 Q* ]) Z0 t1 t  ~7 L
        ::SetLight( bLight );) C5 I% Y0 c1 z& k# e: o
: z/ q8 F1 W7 k9 B: h9 ~( b6 f* H. V
        // ±ao? ?D?í???ó á¤à? 6 I7 y# L3 j- T3 p  t) ?
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
* y  x- Z' L. x- [% Q       
) B5 ]7 o% q; v8 A#endif // not WORLDSERVER
# ], k. C8 g' p: e& e}
' {. _) z9 \; G/ b) K并更换
" _$ ~( @2 g% f# A, s3 ACode:
$ \6 [3 {% }9 ]0 b) `__FLYFF_INITPAGE_EXT2 r. p( ~1 ?! h5 x  m3 r
定义
, o; C2 {* A& T, B$ f6 P- p. H8 v* ?# m  }
1 w$ q( {" S- o3 _5 Y3 W
  }; k- B" v# q1 H; I
# g9 M& _  d7 @. Y( j" x5 y% [
现在终于删除我的狗屁加速...1 \5 p/ ~( W' m- ^. d0 }" B

9 I3 x4 c. h! d' u2 `3 e: k  B$ N$ @3 {

3 u7 I5 Q0 h, B4 X




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