飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:- A: d1 n/ y1 R
尾翼:
3 y( z! D4 J% [, h" [4 ~
3 d: X/ ]/ d' u% g4 {代码:4 r) F2 E* y& L) N+ U6 r0 Y* J
CWndAutoFood::CWndAutoFood()
# ]+ p2 ~3 q& X3 v: q9 c{# r3 [0 e/ u3 q1 M( ?
        m_pItemElem = NULL;
  O0 |' k7 f0 L& h$ G, p" S        m_pTexture = NULL;# u% X: W" k4 e) Q7 d- }4 v1 Q! _1 z' W
        bStart = FALSE;
& ?' c: o+ k+ i& C; m( ?6 S}
9 N" m- X( U6 P9 G: j& J5 g; z2 y
CWndAutoFood::~CWndAutoFood()" `3 _2 P/ w' l0 M- n
{7 z' ~4 x! x  s8 Y5 W' \
        AfxMessageBox( "AutoFood ist gestorben " );
6 C7 n# `& l8 O, M0 P}
+ G" K, S2 _; P+ U! f* PBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )2 C4 L$ S2 J# S+ ?2 ~0 }
{: O7 E) m7 H7 i7 c3 q0 V+ A
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
$ w! B9 B# L& s" c& m& M5 R! x}
/ g; _) y( c+ f2 E# ?
. J9 x- E: z7 q. n3 v; x& o* UBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 v. ^3 R; H5 W% e) y{: J" n# N) s6 l; u: j, e5 P
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 r' T% V' `$ f7 @  S
        CRect rect = pWndCtrl->rect;6 @# q4 p; C% F5 }3 v! K
        if( rect && rect.PtInRect( point ) )
* E$ p1 W0 L4 M$ V        {
) v: V: S" G0 S4 T$ }8 @" Q% w                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- y5 i) t7 h( ?! O4 J4 ~                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ); L% J  `7 S. @# Y; E; f4 ^: {
                {4 e: p  V0 c$ z' c
                        if( m_pItemElem )  }% ~/ A/ ]5 J+ h
                        {
, y( t  _8 b2 |3 X/ o) V                                m_pItemElem = NULL;
, ]" }2 |+ N2 w! N! B                        }. U  g7 s* u* F: l' B& T! z
                        m_pItemElem = pItemElem;
9 c  G# }# R# Q/ |* \3 E, x                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );3 T5 j: l$ o  _5 v4 J% N
                }else{' h7 m. M6 t( q4 _' a% V. c
                        SetForbid( TRUE );: O6 k9 d1 C$ c& R6 U
                }$ X8 d2 m" e; b1 L- q
        }else{' k) Q. V2 g( f: X! L, i6 g. n+ ^
                SetForbid( TRUE );
6 f) q: ~; s; H        }: ]6 H( a# q) a# |. ]2 f0 q2 U5 r  }
        return TRUE;
+ N% n! x( c& ~5 u+ i}8 v6 |7 Y' Q. \9 Q
0 d% j. `* X& n
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )6 ~4 D2 h6 L: _% L
{
8 k1 U, J+ l+ i4 f        switch( nID )
& A3 L0 o" U! S( _        {
( l" k5 \3 U& o% S6 O        case WIDC_BUTTON3:* t$ Z; P" s% c& k+ O6 B2 `
                {
5 {& ~* R0 R2 B9 _0 u  F/ x                        bStart = TRUE;& _3 H0 D2 R; I) L  P
                        break;  s* K3 [6 i  K5 j$ j9 X
                }  ^& G, P' a& w) |5 k. P
        case WIDC_BUTTON4:: ^5 G# p( n$ F5 q& z: ^' b8 W
                {
7 q( {6 a" A$ _; @/ I- p                        bStart = FALSE;
+ i" j9 T  Y' l$ H" ^1 p9 a& X                        break;
0 Y) Z% o2 n/ ?$ V; x/ I$ r: P                }- p' ]; C& q/ O
        }5 q2 I) t6 d# U: b: u" F( G
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 j0 o! u1 r# |/ N" s8 L}        1 z1 A6 }; C$ E+ G% w8 C
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 E3 Y4 y  ]" Z" k{
& s4 ~2 D& z) w& w        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) I& b3 e2 b- [7 ^2 k% ?        if( bStart || !m_pItemElem )1 c( T& X& @7 k
        {
: Z1 L2 c4 n4 F1 g* s                pBtn->EnableWindow( FALSE );
; D% h5 D' Q* W6 i* h1 z        }else9 h, o6 P" C/ j
                pBtn->EnableWindow( TRUE );
- C, A4 u3 ^. }* n" E        if( m_pTexture )
# W6 s9 q" ~) M# v+ ?# T        {! p1 h4 }* R- X
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );# i1 ^7 {3 s- r( o, E) E
                if( wndCtrl && wndCtrl->rect )  i. O" j9 j9 g% P# m: W0 D
                {6 ^5 @( E1 C  `7 t! i, {  s
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );( L" c8 A1 |: e% o* C
                }& r& U: _! L3 Z% S4 D
        }
! M1 |7 I. C) [. o, ?}
, F. B3 K$ v2 N
- K- z$ _* {" E7 L/ cBOOL CWndAutoFood:rocess()
4 k( x7 C3 C1 ~( V9 q$ N# c{) f- L2 C3 ?/ }$ |4 I! Q; d5 I
        if( bStart )
# Z' d* A5 b: r  |4 x9 K8 |        {2 R7 I7 U8 u& `- `: }; l' D4 j, ~4 d
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 o" c- ?; |! y                {
  D9 g6 w! ?8 e                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) m2 O- s9 c$ R, }+ Q" B5 X8 I3 e                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );! s- y5 Z2 ~* c: j) K
                }else{
  G. X% W! z: E8 ~! i                        bStart = FALSE;
  X- X2 Y. F- p6 s( J  [                        m_pItemElem = NULL;: T3 i" u; A' V  o* w/ A
                }
% Z3 N( Z) E4 b$ \        }/ k! P/ D1 J/ s5 O+ R; V: v
        return TRUE;
& b  `# {) E( d, I}
/ ]5 I- k7 S, _$ R0 J' F  t; U5 q& T/ f/ ~
登录视频废话:
% \0 y% N$ D/ P6 Z6 @' [尾翼:% x/ j& H. L, s* V# M5 n3 `" y  G% }

* z9 {% U1 p0 ?/ j; a" Y/ g; e代码:. P4 r& }% p9 E$ N8 U! }1 c
8 r( [0 u: o. m" N1 w
void CWorld::SetLight( BOOL bLight )
# S* `7 ^! w, z1 h6 odurch
# v( E4 K4 Z7 e0 r( Y9 WCode:
$ P9 o; B1 e* X+ @void CWorld::SetLight( BOOL bLight )
" l2 a1 b& s7 N, t( H$ ]# Y7 R{
. R7 i" P# K1 N+ W6 {) Y1 F        //ACE("SetLight %d \n", bLight);
1 d* q. A, p4 Z       
2 e. ]- K0 L9 J$ u#ifndef  __WORLDSERVER ( H3 h* V* j( f/ K
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
( R6 v5 i  u  ]# f! _+ a) `        CLight* pLight = NULL;/ X; D. ]7 Q  e5 L$ q
) ~5 ?- M; a' S: @" [
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );/ X% J. M( S" X, V4 d- c
! _; L+ T5 c0 T0 m' y
        pLight = GetLight( "direction" );
1 N! h0 t$ W) i" x+ y) t4 O! p/ e$ p6 o. l5 }
#if __VER >= 15 // __BS_CHANGING_ENVIR
) _! t+ y5 S% L1 Z% o4 d! t        if( g_pPlayer ){
4 d, U) [; q1 y. s                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
2 N+ [( q0 U# L, x% `                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!' E- `+ p5 e0 H0 b3 m& c3 Z
                {& l: c- y5 A, ~9 d) r
                        if( pLight ). q/ m  H; F" A& I+ a+ e
                        {+ Z! {" d  V/ ~0 [3 F) K
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];* i3 s7 ^2 f7 u( J6 x" l) c
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];7 t$ ]% ^: N2 p- Y- n
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
2 Z3 e+ ^/ ^: v& ?9 ^; {0 R
, \6 q. [, J) P9 I6 c' Y                                pLight->Specular.r = 2.0f;
7 }) [6 {3 L$ X7 _% [                                pLight->Specular.g = 2.0f;
# O; V% w- k! @0 v* V; R0 S" g, t                                pLight->Specular.b = 2.0f;
$ T! k/ u+ b4 E; `$ r/ [5 i       
1 X1 R' j0 Z/ e9 |5 O                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];# \9 P' E- ]( c( l
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
; t$ K. v  `% ~3 f                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];. {/ c  [; T# J. o" [3 r9 }- i# S8 f( L
       
- F3 L, |% K, X6 p0 O" U0 Y- b- i! Z! U                                HookUpdateLight( pLight ); ( P$ e( `% [* B& K: u
( i  \( v% Q0 `! v4 M' i0 L& `3 Z
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ i  A; f# F' S# A* P' U3 |/ D               
+ E0 S% N! X) W, g: y+ J, I                                pLight->Diffuse.r *= 1.2f;
6 a/ r+ m! e0 i2 `                                pLight->Diffuse.g *= 1.2f;
3 _' K' b" W! N* Z( m( r                                pLight->Diffuse.b *= 1.2f;5 V; k. J5 J& @6 H2 K
. Z6 P/ e+ Z& j2 T0 ?3 C6 i
                                pLight->Ambient.r *= 0.8f;
! y. E. M) X3 r3 o( ]                                pLight->Ambient.g *= 0.8f;7 I9 F8 k% p% j
                                pLight->Ambient.b *= 0.8f;
0 B" f( H* F4 ^- Y% P       
( n+ n$ h" H& v- V/ ?7 y! G, w                                memcpy( &m_light, pLight, sizeof( m_light ) );* O% b) Q8 i& N1 z
1 }. b8 i. }* Y, H+ b" T
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);5 U( d0 ?, P3 E; h% u% X
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
( A, M5 [6 v/ L. F& U% n                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ; V# p- V& I- l  `' ]6 R
                                pLight->Appear( m_pd3dDevice, TRUE );
9 a4 w5 p( X0 Z+ B7 m               
# `9 K8 Z4 ], \5 m4 Q                                DWORD dwR, dwG, dwB;
! h  ]# S) X- h2 J                                dwR = (DWORD)( pLight->Ambient.r * 255 );$ N! n' e; e6 O$ m0 x
                                dwG = (DWORD)( pLight->Ambient.g * 255 );8 n" J* H: }+ D5 Z& O6 _1 X4 O
                                dwB = (DWORD)( pLight->Ambient.b * 255 );6 p' p3 i) ~- I  l
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );8 \- X. ]# _' h% u0 r
                        }
: u: E' D3 O4 C. C4 P. |7 z5 J                }& u  ?( h6 ^' H1 e8 ]
        }
+ d0 A7 C: {  a  \1 T" `" \0 ~        else
1 V) q1 f  J; w% `% z5 ]#endif 1 |6 H3 t: i. v3 S6 L% i. E+ r  ]) L
& A, |) U  v  L
        if( m_bIsIndoor )
: I- N4 C% Q: i! m' x3 c  J& }        {
. O' H; d3 [' K4 Z7 @, |  S                if( pLight )
5 i2 f2 r& Y9 h& P9 \- H                {               
: M  N: z8 R2 H5 x" S: H, E                        // à??μ oˉè*
0 m0 C3 I/ ^6 C$ R( n9 e( m                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
; Z4 S  b/ w  k) x$ q                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
( M: T8 v  H# Z% h( W+ {% e                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
9 B% _' R( m( _9 T# {# k! C
$ ~1 x8 t0 T2 h7 `$ T7 _- c. q                        // oˉè* ??à?
: r. L9 t2 _' w+ e. ^                        pLight->Specular.r = 1.0f;8 o% l0 o4 d( ?; S; l8 u
                        pLight->Specular.g = 1.0f;* }9 W1 d" v* Z7 m0 G  _* b
                        pLight->Specular.b = 1.0f;3 ?. `) q, a/ j8 `
                        // àü?? oˉè* . T' ~  o! `2 i+ O# |$ \
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;1 h1 r5 H& o/ ~/ A
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
$ C( {) C# P% t- e6 G                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
5 q+ f  g5 m6 M# c( g% T2 ?! V. F0 Q- W. K6 ^+ }- b1 y+ A
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- {) E0 a' \$ z2 [: c: U                        {( G8 H0 ^( T- @* K+ K7 Z  F( f9 b
                                pLight->Diffuse.r *= 0.6f;) F0 }  f3 r; q* j5 O! O
                                pLight->Diffuse.g *= 0.6f;
0 g. g$ S# K* R, d3 [. G                                pLight->Diffuse.b *= 0.6f;/ H6 v  P* |$ ^6 w
                                pLight->Ambient.r *= 0.7f;) {8 V6 N/ }8 w
                                pLight->Ambient.g *= 0.7f;
  N% h+ d2 g2 `+ {                                pLight->Ambient.b *= 0.7f;  p) B8 w7 P9 e: w
                        }- W' r7 E  N, n" u2 R" e
2 g& E% D( r7 `" s
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 g) x1 `* R+ Y                        if( g_pPlayer )) C9 [4 e+ W0 V9 n
                                HookUpdateLight( pLight );3 f, s$ g( B$ k4 s- n1 d2 P
#endif
1 @$ {3 z8 @( Q                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( x" @6 k/ C( X9 s5 l, u+ q8 u
* s% o5 l8 s% [3 U
                        pLight->Diffuse.r  += 0.1f;
% C4 ?! u$ g; o, m8 h3 E                        pLight->Diffuse.g  += 0.1f;% a+ d9 {7 d" j7 }% R7 K1 M
                        pLight->Diffuse.b  += 0.1f;
+ I% z9 X' |$ [0 G/ u2 T# _                        // oˉè* ??à?
0 p! n6 X6 z7 l- z* V7 T                        pLight->Specular.r = 2.0f;
, G) g" r( v) {9 k- u                        pLight->Specular.g = 2.0f;
! C! X0 o: B* x6 T% T                        pLight->Specular.b = 2.0f;
6 k1 g. }% ]" G0 |$ o  k                        // á?oˉ
  J, a6 H3 d* w4 \$ e# M& p, u                        pLight->Ambient.r  *= 0.9f;, [3 b* |/ |: z# s2 M; i. h+ k
                        pLight->Ambient.g  *= 0.9f;
" @0 m. W" O0 E6 J  Z3 q1 }                        pLight->Ambient.b  *= 0.9f;3 u  p% H1 G- s$ F* k- b5 v

+ _6 O* x" Z4 U                        memcpy( &m_light, pLight, sizeof( m_light ) );
& Y9 x. e+ T& e+ D                       
7 ]4 v* K0 D8 p4 x; p# [1 ~4 G                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% O- A1 G6 b% z  f1 ^* O0 H  ]2 w                        pLight->Appear( m_pd3dDevice, TRUE );  s! j; \; f" `5 B  w3 J
       
5 G' a* A' S; m* q                        DWORD dwR, dwG, dwB;
; e8 f- P$ e0 R, a                        dwR = (DWORD)( pLight->Ambient.r * 255 );
0 H6 g! o% i5 y, L( S                        dwG = (DWORD)( pLight->Ambient.g * 255 );. o% ?0 W' i6 z8 |3 O
                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 E. T# l) I4 I( N$ G
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );" j, {. D' a7 t" e& [6 B
                }7 q; R2 y1 q* ~) m% i0 g7 s$ C
        }: `8 p" b* z! z! G5 C/ L# ^$ h
        else+ Z# A4 c, ^% N+ ~" t4 v3 U3 l& X
        {
, m6 ?3 b4 _5 P+ o                if( pLight )) C3 p; e) Z6 b: [
                {
2 @$ n1 x' e% V- C$ t               
$ j* K% A) z2 l1 ^# O                        int nHour = 8, nMin = 0;. N3 Z6 |$ K- i. C. Z) {/ E
        #ifdef __CLIENT3 W7 g" Q  e# H7 K' [
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
6 m# _. N8 e0 s7 c5 D# x                        nHour = g_GameTimer.m_nHour;- I- v4 |  P6 Q
                        nMin  = g_GameTimer.m_nMin ;
! M; d* h3 i2 v9 E        #else
* O% M2 F/ E8 r                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. d2 r* q0 n3 M- o; j5 K+ V) S8 Z                        if( m_nLightType == 1 )0 b$ U/ ~& A" Z% C' E9 Q" A) }- V
                                nHour = m_nLightHour;
% @: x$ M. B. `7 K        #endif
/ i: {: h: N: a! _/ E* q$ x/ \                        nHour--;
; N; o7 m; l7 o* O  T2 x2 k                        if( nHour < 0 ) nHour = 0;
6 N8 |; |" t3 S0 D5 z/ }                        if( nHour > 23 ) nHour = 23;& n0 i+ M5 m# K  ^/ G

, G6 A8 U' m! ~* D% Y; j$ t8 {                        //if( m_bFixedHour ), R3 D, m/ c- ~- a
                        //        nHour = m_nFixedHour, nMin = 0;& \9 H; x% i& A0 ^7 r
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];9 c$ H1 V0 B6 I
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 G! A% U% @- a
! ~' j: q; ~; L: ^* F* @6 S( B                        //m_lightColor = lightColorPrv;- `1 P/ d) z' q- |6 ]6 ]& [2 j: |& B
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
3 X5 d6 G) S# p: y% t4 t0 ]2 n                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;  p7 k8 h5 h; y9 G2 p
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) k% D% o) T6 C* Z: y- x: p                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;9 V" C% p; x( E, a; W5 Q
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;. ^% ]$ U  Q9 Y* `  h% M
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;1 _6 o  P3 g( e' s
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)* Z/ d) ~  w: F
: ^" h' x) P# Y( j! L2 w9 V& k, ]: Q
                        // à??μ oˉè* : E9 S8 I- T7 z4 n/ w: Z7 T5 F6 T( E
                        pLight->Diffuse.r  = lightColorPrv.r1;* B; B% o! b0 `
                        pLight->Diffuse.g  = lightColorPrv.g1;
2 ~7 S+ b7 w9 k! ~& \" \; [/ S1 u                        pLight->Diffuse.b  = lightColorPrv.b1;
, J, {% u  |9 H- w                        // oˉè* ??à?
5 @6 C% v& u5 d; B9 l1 V4 Y                        pLight->Specular.r = 1.0f;5 s& f. w/ I' K
                        pLight->Specular.g = 1.0f;
: c/ V) N2 d0 y0 b, F  k# X. ~1 a                        pLight->Specular.b = 1.0f;
6 G. a5 K3 x! E$ b8 U                        // àü?? oˉè*
6 `6 y1 N7 q" k, n2 z                        pLight->Ambient.r  = lightColorPrv.r2;
: S, k  T% w8 K! h# ^- a6 v                        pLight->Ambient.g  = lightColorPrv.g2;
- o) I7 X: ~+ a! b4 F. c                        pLight->Ambient.b  = lightColorPrv.b2;
0 c7 c7 D6 \  A6 n3 y: S" x9 ~# M7 d% {& y6 I
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- E: B, {  g- d+ x9 i+ L# [, U                        {
# u2 a5 M6 s7 z1 @) i0 v                                pLight->Diffuse.r *= 0.6f;
5 B9 g1 i1 N% \- Y1 j  l                                pLight->Diffuse.g *= 0.6f;4 c* a* U6 I, z
                                pLight->Diffuse.b *= 0.6f;
' t+ l: y: s) t! G+ Z7 w                                pLight->Ambient.r *= 0.7f;
: O0 L  z; f4 e; U( y" M                                pLight->Ambient.g *= 0.7f;
% m' L% L* t, t* I6 C7 d                                pLight->Ambient.b *= 0.7f;
* x+ R! |# ]) d  p; Z" K: }                        }
% b! a/ k$ O2 s                       
5 g+ Y& Q$ l* j# q- g4 S7 S#if __VER >= 15 // __BS_CHANGING_ENVIR
& j* H1 J% E8 H/ H, |" f! @                        if( g_pPlayer )
+ a1 V$ n. b' o) ^$ o. D0 m                                HookUpdateLight( pLight ); " o' l/ c' S5 n6 l+ o# L
#endif
7 f: Y# p$ H, e                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );# O: ^8 P. X' @, c" M& Z* l
0 T9 m6 f* D* _  G! X
#ifdef __YENV
7 G6 i9 M. ?2 d                        pLight->Diffuse.r  *= 1.1f;
$ L* `' u$ G8 I  W9 H8 v/ C                        pLight->Diffuse.g  *= 1.1f;; @+ y5 u- Q. ]# n
                        pLight->Diffuse.b  *= 1.1f;, X& o- H( Z5 c
                        // oˉè* ??à? 6 l7 j; d1 l) J) y" m
                        pLight->Specular.r = 2.0f;
6 B" |! F+ l3 O4 {* H                        pLight->Specular.g = 2.0f;
" q6 B% a  O9 d6 c0 n2 S! w                        pLight->Specular.b = 2.0f;! F* q! ?0 {' e0 a
                        // á?oˉ / B  B3 ~  u# {' n
                        pLight->Ambient.r  *= 1.0f;; V' b8 I, H7 q
                        pLight->Ambient.g  *= 1.0f;
; q8 y+ b1 r# f; \7 N+ r# T                        pLight->Ambient.b  *= 1.0f;
4 M# b" ?/ G5 U5 E7 h+ b2 `#else //__YENV& C, G- K: H  F7 {
                        pLight->Diffuse.r  *= 1.1f;+ `+ ^+ {+ a# O2 U  {
                        pLight->Diffuse.g  *= 1.1f;3 J# Z. G7 p1 w6 f
                        pLight->Diffuse.b  *= 1.1f;
! b7 ?+ V$ {1 j4 ]2 i' n                        // oˉè* ??à? 2 A0 X+ z2 U) z1 X9 [* F
                        pLight->Specular.r = 2.0f;
7 k) v. L$ i4 @+ n. }5 b! o                        pLight->Specular.g = 2.0f;
( v' a: j: a7 w; `( D; g1 W                        pLight->Specular.b = 2.0f;
6 b- Q$ K* \4 \. h                        // á?oˉ
2 `3 B. B1 s7 Y0 n                        pLight->Ambient.r  *= 0.9f;; l# x, p8 m- D  p
                        pLight->Ambient.g  *= 0.9f;
9 ^6 N( k& m: G) c; E5 s9 J                        pLight->Ambient.b  *= 0.9f;4 F2 N) Z6 a/ e. Y
#endif //__YENV
5 O/ p) F2 p& n8 O- J- x5 i2 I' M                       
, z6 J+ h( n/ Z                        memcpy( &m_light, pLight, sizeof( m_light ) );, d! M% I  x  r/ V
                        2 X0 L, s& m4 F$ L) S1 J! F
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, @* v) l' s- f9 l/ q! m                        D3DXMATRIX  matTemp;9 u1 x. c  H9 t- J- u  O; N
                        static const float CONS_VAL = 3.1415926f / 180.f;8 A4 Y, _7 n* X5 f5 k/ \' g( g7 q
0 {' E% D- ?# a. e' ~5 J! ^: D
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);( @4 V) ^0 _" Y' v+ v
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);( D9 V9 o5 ?; J; |
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: x1 W: a; L2 s& H                        pLight->Appear( m_pd3dDevice, TRUE );
) Y  c' ]* O5 L) A5 g! L7 Z( o1 P# o8 x& o5 j
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);4 r9 R( j, s& ~. N
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
8 J7 s& z6 d0 B7 `2 X                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 J! J, c# W  b9 I7 y' ?( h* H
. L. _/ w* h2 e. v$ H3 R  Q
                        DWORD dwR, dwG, dwB;
& l- R3 E. a! j8 w( S/ _8 _                        dwR = (DWORD)( pLight->Ambient.r * 255 );
8 s' g! Q, R, p* [* U5 Q6 C  A: j                        dwG = (DWORD)( pLight->Ambient.g * 255 );
, ?) A  {- S* L# M3 }, h                        dwB = (DWORD)( pLight->Ambient.b * 255 );
- v) S, K) u; L                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        : g' K4 h/ C5 V5 k
                }' e& S/ `$ q4 p7 d0 f. \
        }
% Y& M3 X9 X- A+ E, p2 l& m# r+ N0 A! k2 |6 Q: H
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );* W( |4 e9 Q- p4 a
        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) );
4 }) [+ w. o/ C( D, r3 [% D1 B        ::SetLight( bLight );. e, Z9 G. c4 V% C, U
) W7 B. }2 s" ^6 P5 R
        // ±ao? ?D?í???ó á¤à? . a* V; o- @7 D6 L6 {) b- [4 l
        m_pd3dDevice->SetMaterial( &m_baseMaterial );. }3 |2 c  u9 O2 Q; r" ^
       
7 A7 {. j# b1 e2 G* h#endif // not WORLDSERVER( L! N5 c* G4 K, s( v
}0 M& X' m' W. T: `4 X1 A; C0 Y
并更换2 V% C8 v* u% g- ]+ u& n  V) C
Code:$ H9 ~1 h/ a' R  h% t! D+ S/ L
__FLYFF_INITPAGE_EXT" j0 H9 F1 ]5 ?! K8 l" X9 g
定义' N7 |3 G6 Y5 n3 s: P8 I3 r5 C

* d3 e! t2 }7 n& ?# F. u
1 S2 K- F4 s4 A* B6 o+ m- C" j3 l
. e; I2 u7 E6 m* s3 B$ K
& z2 w3 R; a+ Y0 C* T4 [, A现在终于删除我的狗屁加速...8 O. r# W% J. D* `2 `
- E- t2 v/ a9 d. i, c7 v% L5 g* p4 o/ l

( {. z, d( v; _" P' n) M
- d  f4 |* E# v8 a( n




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