飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
# [; V7 M5 o# u& q1 E尾翼:
! c( @0 x1 k: s7 s" w8 i9 G
1 T% v0 U+ U# e: c代码:7 V3 a9 q, N% C: h1 _& z
CWndAutoFood::CWndAutoFood()
. Y1 W6 T% g' ^{6 d1 v4 S* B4 X/ {
        m_pItemElem = NULL;
7 w6 N: ]0 O- W        m_pTexture = NULL;
1 r& C  h! S; F5 U! o        bStart = FALSE;9 I  ]6 W5 P* Y4 k: ^, g
}
0 J1 l! C/ j9 M: K! ?5 u% L
6 H- |! w5 |0 Q1 v" a1 z$ A" _* @CWndAutoFood::~CWndAutoFood()
6 y+ [4 ^& n  o% U{+ H, W$ [7 q+ r
        AfxMessageBox( "AutoFood ist gestorben " );
3 K3 [4 o' y3 X! P- F}
/ O  D% R* Y) f, O9 E& {4 K3 CBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )8 _, Z9 }* t& S) B. }
{! Z1 C' J3 R0 [4 p; _
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );1 B- N7 D0 o1 p2 C8 M+ y
}
' h) J3 @7 P! [  i! [9 T" Y7 y8 I8 G6 L4 Z' ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 |0 N% ^9 N( m( [6 Y) G' H{; G0 i: L. Q. |/ ~
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 W$ H# z7 [; X% Q- C
        CRect rect = pWndCtrl->rect;& [7 _2 t5 N. F9 K& ]/ ^
        if( rect && rect.PtInRect( point ) )) V' Y: J) u8 c- {+ z' w
        {
, M6 z' l  T, s/ \7 h7 X                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
0 V' [4 [! d6 M  g                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )  _4 d2 K6 d  O
                {
9 s% {1 l+ h# y3 `( T4 ^                        if( m_pItemElem )% _; Z; T9 P3 B; x& L& T
                        {/ K) c+ k# M4 H1 Z8 u$ G) R
                                m_pItemElem = NULL;$ {4 y8 v. y5 q3 \
                        }
( J6 }/ }  e; [% j, N% I                        m_pItemElem = pItemElem;
4 F8 w0 N6 J0 G, m( Z4 f6 q                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
6 _* W  k4 n2 @/ r- J, b$ d                }else{9 N  f1 a) W/ J: Z- E" \8 G
                        SetForbid( TRUE );
* C2 d3 H" K/ ]% _, e1 M                }$ R" J3 v6 f& r. x" g
        }else{
( z" a; I3 R. i; G3 {                SetForbid( TRUE );
9 n2 \& B$ H. l* F/ h' S6 D        }7 n" x! u- j! h9 W8 \+ B3 h+ o4 C5 e& o
        return TRUE;
; s  H( X2 L4 r4 L+ D/ I4 j* }}
5 Q) a0 v8 R# e  ?  O2 b8 b1 }# L
/ y" q8 h2 X' ?- aBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ); j, _0 S& j! D, ?1 F
{, B$ F8 q, W# S5 j* z
        switch( nID )
7 D, O1 Q' c2 a+ ?( p, A, a        {3 c/ R" e+ Y9 C; E$ D9 }; B
        case WIDC_BUTTON3:# A" e; o0 J% B& j6 N; I0 A
                {, V; J, o  R4 [8 @
                        bStart = TRUE;3 Y2 M# J6 B0 y/ M; Y, G
                        break;
8 j& }' z; E1 a, P  z                }
; P3 B; U- K/ H' Q1 b! Z        case WIDC_BUTTON4:
" \# i; n( G- A! {/ F                {7 v( j  j) n) D( J/ H* B
                        bStart = FALSE;$ j  ~- |3 z$ y& F3 S: i3 B/ q( B
                        break;
% \  Q. Y3 f8 @                }$ W( r# U8 R) l
        }
2 s- M  z2 g) S# k- U; J& C        return CWndNeuz::OnChildNotify( message, nID, pLResult );- E3 I7 a3 S( u/ _' w5 o) Z
}       
9 x& g$ P/ V+ ?& A/ [void CWndAutoFood::OnDraw( C2DRender* p2DRender )/ k4 ?1 s. a5 M$ X" {
{3 @" ^$ @4 j5 G2 i& V9 t' i
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# g8 w/ @4 z% g        if( bStart || !m_pItemElem )# {( A: Y5 v" ]0 i# w4 r) V4 O# l
        {
1 }! E1 G, A3 u                pBtn->EnableWindow( FALSE );
, [6 |2 ?1 x" N, ^! D/ E* J- X( v  Q        }else
2 u/ H. P6 P6 F! k; s$ z( U                pBtn->EnableWindow( TRUE );+ e- ^$ Y/ }' N! d7 _. e
        if( m_pTexture )
8 G' r( m, F$ z  Q, n4 T        {
* u1 N; H, N9 G4 n: b: `' s9 f                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 t2 R/ N1 a0 {% R& h1 R' c/ R  R                if( wndCtrl && wndCtrl->rect )
# {, [& N7 }7 A# u                {
! {% g& D6 ~3 w# d' G! L! L7 F                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, H5 Y6 W- }. j7 A, n4 |* z( u                }  ~! a, d2 I4 I8 X- P8 q+ t
        }0 U5 c0 c) @8 B- ~, p! X
}8 i: M! M+ ?2 Y. i" G) _9 L  a3 Z
5 E' C# Y3 z0 @! Y  K+ _0 ], k
BOOL CWndAutoFood:rocess(), N. o( Z3 C; s; I8 v" E
{
( l7 i  z( A/ A4 y' p        if( bStart )
3 M* E3 p& U0 W8 }        {
3 a" W. F) n7 |# c/ v5 p                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )4 i9 L% O& l4 C6 r7 c/ d5 Z; i
                {
8 j2 O4 b% s' ^5 ~: X% L  \                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' \+ z. t5 H& ?+ z0 O; X8 w                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );% p* @% p1 h! h% f) W( z
                }else{$ f9 D0 p9 C! o3 A0 ^" `0 ?& ?0 d
                        bStart = FALSE;
! ?; h1 s, q7 d+ G& O0 b                        m_pItemElem = NULL;
4 j4 ~0 C) X( Q                }( u7 f5 o6 ~9 v
        }" L5 N# F: X7 s1 d; F3 x
        return TRUE;
3 v! l. a  S) n2 S}
! C$ A4 I$ Z" p4 K) U. C5 e  V  ]3 D4 e9 G5 \) r
登录视频废话:
2 T& T; c4 b3 `/ B/ j# x9 b; V5 V尾翼:
" ?" ~8 j! c1 b3 m6 d3 W2 H' T# z1 K
代码:, S% P/ n8 K# {6 j# `; }. E9 M

$ G7 `5 N, \$ z0 C9 J' `8 Gvoid CWorld::SetLight( BOOL bLight )( D" I2 Z7 V8 n0 `  Y
durch
9 @2 x0 @. k; `5 R# ~/ x# o( dCode:+ ]' ]3 \7 m. s2 r8 j
void CWorld::SetLight( BOOL bLight )
9 j/ n  g7 ^0 g7 v( G, I4 y{. `9 ~; w/ Q5 a
        //ACE("SetLight %d \n", bLight);
8 C, M/ Q0 @" J5 ?7 i/ W( ~          I% G4 X  D: T4 p2 m) Z" e
#ifndef  __WORLDSERVER
  `5 h2 Q( S: \% y# a        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);2 x3 l. M2 k& Z- ]0 D
        CLight* pLight = NULL;
" l% h9 {9 S) Y3 a4 a7 U# A( q' \
# h) d6 g0 u4 u# h& H        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) m4 w9 ~3 X5 k  v* r" }, q( B! C6 x% h. S( U6 L/ t
        pLight = GetLight( "direction" );  S, F- W2 r2 T- J1 R2 p4 @, U

+ S# i) o# |- h#if __VER >= 15 // __BS_CHANGING_ENVIR4 R/ W! A+ q9 _
        if( g_pPlayer ){
( d( w' @# R. F- ?0 d6 h                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );9 y" u; ?& J5 B9 u/ _. @- w: _. _
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( U3 U: ^( x% T8 D                {
3 L( T; U4 J, S                        if( pLight )
1 o5 X8 X, h! d+ C$ T                        {
) j" U. i& I) j) D+ s5 s( l                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];$ E2 Z* m: i3 M) G& e& y( y
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
; W8 H3 H! j1 Y+ Y                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
  a, ]" Q! W3 q' q- J
# w0 J4 G4 S5 X3 M1 R% U$ M                                pLight->Specular.r = 2.0f;$ Z: S5 B6 a+ c
                                pLight->Specular.g = 2.0f;
7 T/ |- Q" M7 |8 g) a                                pLight->Specular.b = 2.0f;
" ^8 Z# u+ s* u       
: F  @( O" Z% b5 V4 l# G                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 g: f. T, j* o; B" t  G- `! x, m                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# e& B7 O1 R$ q% m4 z) m                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];: ^) ]4 M8 g  E) s9 L8 n3 Y: Y
       
) Y/ |& u- _: x( c- d                                HookUpdateLight( pLight ); : K2 f& W' N3 q1 w
. v+ n+ ^' B1 G/ B8 \) ^
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 @( K9 c5 y. Q9 r) h
               
8 ]* @/ y& n$ ?/ f: d! j                                pLight->Diffuse.r *= 1.2f;) ^8 u- i) i* k
                                pLight->Diffuse.g *= 1.2f;
4 z" a8 G. y. l- q- e                                pLight->Diffuse.b *= 1.2f;
! U1 p: [0 d2 ^. L% [/ n5 M$ ?& ~% m4 t
                                pLight->Ambient.r *= 0.8f;
+ v" m* O1 x2 h% u4 y, D0 f                                pLight->Ambient.g *= 0.8f;9 H; C) f9 P& z+ N6 f4 ]' A
                                pLight->Ambient.b *= 0.8f;3 l) w7 s) Q2 X5 }* i, ?0 r
       
* z8 y4 `0 P$ g! q$ ]( |4 c$ Y                                memcpy( &m_light, pLight, sizeof( m_light ) );
' V1 T  @) ?+ K. i8 v
  u+ w/ J) j8 j; K6 Y. ~                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 M( E( k# d+ o/ `3 i# j  [
                                D3DXVec3Normalize(&(vecSun),&(vecSun));: ^& }3 C$ Z9 ], \0 a
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % K% l: F4 n( r' M& ^! {3 L* K
                                pLight->Appear( m_pd3dDevice, TRUE );
4 l7 ^6 `4 G8 |0 U9 n/ G5 f                $ z# `) y$ n: T. A7 A0 ?% q
                                DWORD dwR, dwG, dwB;" e: i% \3 {& k6 G
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
1 a' ~, M2 B% ]+ C4 ^                                dwG = (DWORD)( pLight->Ambient.g * 255 );
0 s- w' G+ q2 {& I% Z                                dwB = (DWORD)( pLight->Ambient.b * 255 );
' o# r& t1 `4 m  g& }9 O                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );- ]) X! j. z! Y. m- ?+ |
                        }
% z+ `) @* p1 s, R( S( y+ X& {3 e                }! e# C) M3 Y5 A  L  h' @
        }
1 Q# m; e# g  @( p0 P! K, l        else
2 R  j& Q; V$ \' O: r#endif * h% o! E* s, v- H1 t' N

1 a$ }  E$ T3 O6 k/ [5 }        if( m_bIsIndoor ): e. j$ W/ h" V/ r
        {
% d6 H' x3 p1 b! }                if( pLight )
0 L- [# _, p. s) x1 n                {               
( l$ ^& B9 }! s! a. t                        // à??μ oˉè*
0 J' l5 ?2 F( o  \                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;3 o- }8 h3 a4 L7 Y1 `
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;* o( o' A& H1 R. k) C+ _8 x7 m
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
3 W# g8 b7 |/ m0 `2 x% q9 v6 e+ s0 b, e
                        // oˉè* ??à?
6 Z; j3 N# D% w5 w                        pLight->Specular.r = 1.0f;
# V9 {6 {/ G7 y+ h0 L2 o0 u                        pLight->Specular.g = 1.0f;
* b3 E! h- K2 w/ Z0 r                        pLight->Specular.b = 1.0f;7 k2 V9 e; \' W5 a
                        // àü?? oˉè*
+ W! t2 c4 J: R. C( }% ~/ }                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
. {- t) Y, v5 M- v" V- i) S                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;$ M- H3 _9 u' @3 L
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
( i9 b3 ]( I! u- n8 u
8 U! p! e' T* t' m                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 ?' p: |4 k& s4 v% }5 R0 K                        {
" z5 C6 y. N& |                                pLight->Diffuse.r *= 0.6f;3 ?: I# S& b- q5 {/ T' x! X
                                pLight->Diffuse.g *= 0.6f;* ^: [3 H/ g. H+ S$ q' s% k
                                pLight->Diffuse.b *= 0.6f;
$ Q+ h; N! |# c; v/ u: y                                pLight->Ambient.r *= 0.7f;
8 k* Z& E) V; d0 J8 O                                pLight->Ambient.g *= 0.7f;
6 D4 @# j# p! d5 m                                pLight->Ambient.b *= 0.7f;8 V! ~( G) Z) g1 P( A
                        }
) j; E$ Q% w5 B
6 @0 j) R+ Q  b4 \( a! C#if __VER >= 15 // __BS_CHANGING_ENVIR
* |1 S  Z# Z& p: G: X                        if( g_pPlayer )
" b7 @3 Q; W0 P9 \9 [! t                                HookUpdateLight( pLight );
- }* H) S! n: w1 S6 Q#endif
* z# Y+ b0 w* q4 y: w9 f" V                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 s- _* S' j, Q- h6 W4 x

  `6 W; Z% e' m) Q' }. k                        pLight->Diffuse.r  += 0.1f;$ z- U. V% H/ n1 J
                        pLight->Diffuse.g  += 0.1f;
/ X, Z, X0 R( I2 O* h4 i* u' ]                        pLight->Diffuse.b  += 0.1f;
3 o; F. {* }& k5 _$ q: D                        // oˉè* ??à?
/ y6 Q- z7 d; S! t2 i% e                        pLight->Specular.r = 2.0f;
7 |/ p2 b6 z& ]: P0 ^0 b9 b                        pLight->Specular.g = 2.0f;" o0 n2 Q( S* a% z, Y
                        pLight->Specular.b = 2.0f;5 L1 ^" o- E4 F) x4 O5 A% |
                        // á?oˉ
! G7 O) {  |, o( r                        pLight->Ambient.r  *= 0.9f;
& Y. B, P1 @: r, \                        pLight->Ambient.g  *= 0.9f;
5 _" w/ q; H$ p                        pLight->Ambient.b  *= 0.9f;  C$ G0 c) ~; |+ y

2 R0 h# _1 {0 q. R8 o& ?8 L                        memcpy( &m_light, pLight, sizeof( m_light ) );
  `* j" M" \! z! N& n                        : C" s" x6 ]1 A' v. y
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );, K0 W' A) _& e- z! D. e. D
                        pLight->Appear( m_pd3dDevice, TRUE );, |: y5 G8 q( T# v1 X
       
1 h1 e7 q" n8 i/ b5 ~. I                        DWORD dwR, dwG, dwB;
# y5 N1 x4 v' v4 T3 I( b                        dwR = (DWORD)( pLight->Ambient.r * 255 );2 `/ @1 d. ^7 h' d  a. E4 H% m
                        dwG = (DWORD)( pLight->Ambient.g * 255 );+ G! i& C$ W1 i$ U3 u+ q9 x
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
7 I' w; k7 K) d5 e! J/ c  G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ o# O+ w( e( O* z                }
. g2 s& e5 {) W+ r( L1 ^        }2 O  K% p- n( _+ M$ O
        else
7 |: |2 d  s4 x, G+ |- e* V        {5 s8 F& s. b6 L- m, x1 F) ~  W9 J
                if( pLight )4 Z0 z6 k# v9 v6 z" B5 K8 n! |
                {4 }( }/ g" x1 k% Q  f( }, i
               
, {% R+ R0 t: S% L: w0 E. o                        int nHour = 8, nMin = 0;! W) z: L& V% }- T$ l* C+ w
        #ifdef __CLIENT
  Z# l- a2 L1 I3 T5 \                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ( r+ F% P! O/ j
                        nHour = g_GameTimer.m_nHour;0 H! [' U* |0 p$ n& V5 r
                        nMin  = g_GameTimer.m_nMin ;  h) }) }' J2 B; p: t- V' M5 ?9 W/ ^1 a
        #else2 F9 e2 @4 i$ p
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ u& G# p! |' T7 V" L- c2 M                        if( m_nLightType == 1 )
2 q; g/ w, y( S6 y% v                                nHour = m_nLightHour;
) j& ?+ u# Q3 ~        #endif3 ^8 c9 U  v+ B1 Z
                        nHour--;
) K# O* C$ ]  w* C2 E( m                        if( nHour < 0 ) nHour = 0;% B8 [0 ~6 d, _" z& r' l
                        if( nHour > 23 ) nHour = 23;( ]- ?9 J/ H* T4 ^

4 f8 Y$ P+ r6 G1 X1 L* P7 @2 v% V                        //if( m_bFixedHour )% ?1 H9 _" @; O6 k! Z8 u; y$ W
                        //        nHour = m_nFixedHour, nMin = 0;; f  w5 P9 z! r8 \$ l" q# B7 _- }/ K
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ H, c. u3 j* d$ ^                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 K, m! b4 ~# g
6 D2 i5 l1 [4 |9 u7 f8 {' ^                        //m_lightColor = lightColorPrv;6 \5 @: C9 t; p
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;7 T" L" W( G8 b* g
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;1 V% v4 w5 Q6 `/ x, z, `+ O1 i
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;8 N# k6 T0 t- Y: t* g! ^( ?# `
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;. g; \( @0 |* K/ k
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;7 x1 `) w2 M3 g+ h- U
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;$ |6 h' F# ?& c% @
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)8 a! l" r9 X( A& k. H5 G
2 A1 ~4 p1 \& I6 x7 |+ P7 P
                        // à??μ oˉè*
1 w6 _0 N& I( u& Y! ^                        pLight->Diffuse.r  = lightColorPrv.r1;8 m0 f! h6 Y$ k' z# N+ n9 ^
                        pLight->Diffuse.g  = lightColorPrv.g1;4 p* S- ~) N+ i+ A
                        pLight->Diffuse.b  = lightColorPrv.b1;
7 _! a6 A2 s$ ^3 d. j3 J                        // oˉè* ??à?
* _- x7 l) g$ n8 s+ {                        pLight->Specular.r = 1.0f;% c! d- B- s0 @2 |: u0 h/ N
                        pLight->Specular.g = 1.0f;9 K" r4 O, I( ?
                        pLight->Specular.b = 1.0f;9 ~* q$ X" e, j3 R2 i- @
                        // àü?? oˉè* ) d$ p9 R2 E# g. n+ G  `- q( T/ v7 M
                        pLight->Ambient.r  = lightColorPrv.r2;0 K1 R/ _# S3 [" F
                        pLight->Ambient.g  = lightColorPrv.g2;* u: R3 \3 {: o" p/ j
                        pLight->Ambient.b  = lightColorPrv.b2;
7 r4 w* A9 {: f! U0 R8 Y- x9 B
/ [  K& O$ s% G9 m- ]9 [                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.9 S: ^# {' b# l) S, L
                        {$ L$ Y/ H! v. Y' ~" S/ a) E
                                pLight->Diffuse.r *= 0.6f;& q7 f% a7 x# Q. t# Q; z' w0 I
                                pLight->Diffuse.g *= 0.6f;  d3 W2 ], `! T
                                pLight->Diffuse.b *= 0.6f;; A1 E6 y: r+ {  w0 G
                                pLight->Ambient.r *= 0.7f;" o- J- p4 @! U1 ^
                                pLight->Ambient.g *= 0.7f;
; r4 w4 S7 C7 a- A6 v1 n                                pLight->Ambient.b *= 0.7f;" {% K# l3 c0 F0 X9 |6 P: }8 _- ~
                        }
# n3 y% l" Z: ^: l                       
7 Y  |/ u  W9 t#if __VER >= 15 // __BS_CHANGING_ENVIR1 Q5 s7 V+ m4 t: C  z0 {# }
                        if( g_pPlayer )
* j9 Z; J! \/ ~/ H                                HookUpdateLight( pLight ); 8 ?4 a0 R( J7 K& y
#endif
8 ^9 Z& m8 u" U                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& V+ U6 H2 Q4 o# [3 I0 d
7 |. w7 g2 H) A7 M
#ifdef __YENV) @* p3 D* [6 x- J' V! h; T7 J
                        pLight->Diffuse.r  *= 1.1f;
" C: [7 v- I# D                        pLight->Diffuse.g  *= 1.1f;
+ a5 ~% m. m. X: `: g. d- i                        pLight->Diffuse.b  *= 1.1f;
, |; L0 Z; Y1 {& y- v                        // oˉè* ??à?
; x- [* e, D% Z- ?( j5 ]                        pLight->Specular.r = 2.0f;" b- T! Y! J1 `% ~9 k
                        pLight->Specular.g = 2.0f;
# O4 |1 M. {/ L/ W. p8 l9 @; F8 K                        pLight->Specular.b = 2.0f;% N9 J; u2 e# r: m
                        // á?oˉ 5 \4 v/ C# |# E" \. ]' O% m0 q0 h3 }
                        pLight->Ambient.r  *= 1.0f;
% m5 D5 B2 m1 B                        pLight->Ambient.g  *= 1.0f;' C  h; ^' B, O# ]0 _& }2 y
                        pLight->Ambient.b  *= 1.0f;+ b* e6 [- M0 i: s/ z6 U1 z. ^  p/ Y. S
#else //__YENV
6 H7 o! M! v( X9 a" |, C+ x( L' J3 @7 _                        pLight->Diffuse.r  *= 1.1f;; \+ S5 h1 N. P
                        pLight->Diffuse.g  *= 1.1f;( ?& o/ O6 j' S! w: Z4 d3 N
                        pLight->Diffuse.b  *= 1.1f;8 \1 x$ u9 K" P( h; _
                        // oˉè* ??à?
# m* s' e! Q% Z) [4 E  w                        pLight->Specular.r = 2.0f;
0 s! p, f$ R% w                        pLight->Specular.g = 2.0f;+ Q# W/ A) a6 Z% L/ ]( ?
                        pLight->Specular.b = 2.0f;
( h$ K0 p. I# |' g8 j                        // á?oˉ 8 h0 S* {9 }) v" ^9 ]/ N4 s
                        pLight->Ambient.r  *= 0.9f;
9 r. l5 K0 }9 w                        pLight->Ambient.g  *= 0.9f;
. {' x9 i( @( B3 O3 K* P1 J' z0 J: \                        pLight->Ambient.b  *= 0.9f;
7 Q3 u/ [3 X6 O#endif //__YENV 8 b# B3 M0 H% C2 o. S& o
                       
, M% C$ m, t0 N+ E                        memcpy( &m_light, pLight, sizeof( m_light ) );
/ G- `( M( p* r4 A) O                        4 k. e4 f8 b* I3 @: m) r& _# U" d
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
) j8 C7 Y4 f  ]# I; v                        D3DXMATRIX  matTemp;
& S4 O. z1 G" V) ~0 z8 v                        static const float CONS_VAL = 3.1415926f / 180.f;
& [; b  I4 X+ L2 F, y- x1 o7 A$ w/ H
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);. t8 I/ o; \1 l- W; j
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);, S- {2 p. k, u# g0 `
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
! K) l8 k  U- d) S                        pLight->Appear( m_pd3dDevice, TRUE );0 O& A! Q. n/ l* j8 b" J
1 p+ p" l8 D! \
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
8 }+ W# ?! ]5 B- `# Z                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
) ^6 o9 o+ p& _8 c                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) y$ W% m; v) t- U# w% {) I
8 W2 E% M) u9 X6 G* L; T" v  o8 `                        DWORD dwR, dwG, dwB;
% B6 l5 L3 X' H+ Z' ]/ V" F                        dwR = (DWORD)( pLight->Ambient.r * 255 );- D" t8 _$ |- T+ w; J+ y3 R
                        dwG = (DWORD)( pLight->Ambient.g * 255 );; l' i/ W; u. c6 I7 k* D
                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 k4 Y2 r  ]. v6 C8 P' f
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
3 }* o! e8 s; q5 f) H                }
% W) J" T6 U' G9 {        }
6 K3 f& W7 u- R9 w" I8 M6 i3 b1 h2 g. F
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
# x. W  A1 @" I% Q" }        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) );
7 H; O1 f' Z* n7 z        ::SetLight( bLight );# i. ~# x9 E3 \* b1 l, C" d' D
8 z: j: ~( k- [, s- Z4 |
        // ±ao? ?D?í???ó á¤à? & [8 c/ H7 e3 i1 b
        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 H* M# p: @9 w/ }& D% O% K1 U2 ^
       
  m1 x  h; \! \$ }' E% b2 P4 ~#endif // not WORLDSERVER- S. b7 `/ Z0 F, n( \( t% n
}5 K: h/ ?9 k4 P) @! [, B# \
并更换, q5 G" @: g5 T) R7 Q
Code:
4 g) a$ O' y8 f__FLYFF_INITPAGE_EXT' \6 Q( Q1 T* |9 C" ?: w
定义  ~& s) k2 e/ @, I: W
/ Z' m  y/ J+ o+ k# d5 o

$ q+ G% a% E7 W$ W4 f% I9 _, M9 A" m4 P2 i4 m, s

# S; g. Z( O; F5 ^现在终于删除我的狗屁加速...7 E1 P. L3 i3 w5 P* E

/ B) X9 n. i" D$ L' ?7 J( {6 ~, W$ @9 X+ q8 f7 H
$ y3 `+ W: N% j! D$ M9 d6 ]$ ?" p  N





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