飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:+ p, a; C9 {" r4 ?
尾翼:& Q& @7 H0 [9 [
( [) w2 u% B) m; }
代码:
7 {4 m& t) u; v4 E3 x: XCWndAutoFood::CWndAutoFood()6 U/ n0 @" U( q; b$ R# k3 s
{
, P. [+ g# u: V0 J; s+ |        m_pItemElem = NULL;4 j* W$ l1 {0 J" q, q+ @
        m_pTexture = NULL;
" F! ?; F0 Z& u3 O        bStart = FALSE;- z& t9 u( m" b) Q/ `
}2 c- R. m8 q) [

3 h: p* t* k$ E4 D/ m0 `2 i1 H4 OCWndAutoFood::~CWndAutoFood()
) j' l* u9 E) p{( j7 J* ~7 N' L, _4 i3 c
        AfxMessageBox( "AutoFood ist gestorben " );
! |* N9 P# q# k, q1 e, m}: o2 w5 I' g/ Q4 A4 u2 I: i3 c
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )5 _6 J, a) p2 t& r' `
{
: w0 }7 _& {& C, y* T" L        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );: r9 b/ s  E! l* D6 _0 w% M
}
2 _/ x& c" @, P. [7 D4 E  j- F
, R4 L+ T2 a/ e( f% BBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
' z2 ~' U9 x6 j2 p5 U{8 X! L, ~$ x7 Q3 q* P; Y5 T
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( d2 J+ x& s" o6 V  C
        CRect rect = pWndCtrl->rect;. b1 |9 Q% J7 O- j* M: C& w9 a7 u
        if( rect && rect.PtInRect( point ) )1 k4 b* N; H! J8 o
        {8 ?/ r# M. U4 G/ u
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 J. e7 h% H' ^) H5 f                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )5 O" X; y% H! ?8 O
                {- |. `( a, G' U( y
                        if( m_pItemElem )' u+ h' |  W, q
                        {% ~5 L8 z  h) X- k4 y
                                m_pItemElem = NULL;
# f) Z3 ^6 ?4 ~# f) |- v) r3 d                        }: e( ]: n9 H( A% z+ {9 l
                        m_pItemElem = pItemElem;. U- p+ q1 Q% n6 }
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );+ e  j& Y" r! Y$ }
                }else{; ]% a4 W+ u% d/ j& B
                        SetForbid( TRUE );
% d: g0 e+ T" m0 {' |( v$ [                }/ N" I. s  \1 w: ~8 B8 o
        }else{
0 }1 @. B' }2 Z" [                SetForbid( TRUE );
1 J' J2 ~8 T+ L        }
1 b, m( s. H0 A5 A' b        return TRUE;5 _( V7 s5 |( L1 {6 b
}
! n! `7 b% \& q/ [% k% X; V* r! ~( e( C8 a, r3 {, {
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )- r' s" w8 S" Q& [; {! O
{
/ g4 Q* e! i& h5 F        switch( nID )
7 ]/ o) X/ }3 s6 s        {
! \7 w0 I3 Z6 p! M        case WIDC_BUTTON3:6 J- n0 V  r, q9 k
                {
4 D0 w* J. M) v9 h3 F                        bStart = TRUE;
4 g7 j% G7 b- u3 p( H! t# h                        break;7 q1 f; V* L4 ^8 J( K" {5 X
                }& p( V4 ^( h9 n3 `+ b
        case WIDC_BUTTON4:
7 u# B2 U5 I5 {% c                {+ Q3 S* P" a# W) b, N
                        bStart = FALSE;. f0 h4 i# Z1 N/ A  Y7 w
                        break;% e' B- S$ |7 R  j* b5 Y, ?
                }
" ^* b9 i8 R! x: e        }
: `- L" r, \' p& M- f; B        return CWndNeuz::OnChildNotify( message, nID, pLResult );
$ f' L9 s2 e* e0 j8 b3 X7 }- f+ X5 |}        ) F$ F6 `+ \% `  q3 i
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 }3 S# F1 K. _3 g- M% O- J{
: y" o4 i$ m+ o/ A" D; {        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
/ Z9 ?! o. f* `9 q8 C2 w6 r9 e/ h; s# @! _. n        if( bStart || !m_pItemElem )) H0 ]- n& d) o! Q+ L
        {9 n! g2 I6 q. N% d6 k" [; }; m
                pBtn->EnableWindow( FALSE );4 m+ Y3 k9 h! m# p# [
        }else
% J/ k6 q/ [8 ]) i! f                pBtn->EnableWindow( TRUE );
+ g0 S: x7 S! D2 L. Y        if( m_pTexture )+ g- [1 k. G/ ^' K- ]6 s
        {  Q6 M9 f5 d: x4 W& ]8 }
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );- {' v1 G' j/ F5 r5 }$ O3 |
                if( wndCtrl && wndCtrl->rect )
+ p3 C. e' V2 _9 w* Y                {
' a) F, y9 ~. J5 _                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( o) `# ]# @$ `* A0 T" D                }
6 ?0 h1 x8 D$ D3 z        }
* ~& [9 m7 B2 j}
$ `) S& Y, r6 l5 x% v  q. w/ a" x  G+ Q) g+ b! E+ p; {9 X; t
BOOL CWndAutoFood:rocess()
, ]: O5 U" R& W/ z{) q4 u" {8 g/ d1 o* L
        if( bStart )% p/ L3 S6 |% {2 }' I" W2 E, Z4 m
        {
3 D, _. c* q3 H4 J' w  _                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
  Z0 a$ i0 Q2 \# V5 p                {
8 f8 V" r& l: s- M. I                        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 _" Y! F* v7 _! H* B% o
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );( y; t" G' p2 `! P' D
                }else{+ s) F  o1 v  s& t7 p
                        bStart = FALSE;: O& ?7 Q# [& [) R  c2 `2 A- \
                        m_pItemElem = NULL;
2 Z! d* ^& k+ X5 q5 c6 a) t% |                }9 c! V8 b0 t' X# q5 \! o  U# f
        }
  b7 Y' a! Y0 [9 m2 ^) W) m( Z        return TRUE;
& ~  q) \' n1 A}  `. W3 ]% j2 w& s! E0 w3 ^# K
7 O& i( Y3 Y3 D, x; Q4 V
登录视频废话:
% n% F2 I/ |7 M8 w( E0 ^( T尾翼:0 Q" g  B, L9 k9 X2 q7 }
; b0 c) o+ @/ ?
代码:' j2 Y- B! ~% s& Z% I

' q4 b7 s3 a4 _+ E, Tvoid CWorld::SetLight( BOOL bLight )
  L8 h0 k7 V# z1 sdurch' Y, B0 e" D- x+ K
Code:9 c4 P: m% }9 Q) L  \$ H
void CWorld::SetLight( BOOL bLight )% y, W! h' ~" G' D% g
{
0 B6 V8 Y8 V7 u, h$ N4 r0 ^        //ACE("SetLight %d \n", bLight);: e( _3 t1 [$ W' l/ v( T  i
        : d0 p8 \% O0 N5 @8 X; S2 H
#ifndef  __WORLDSERVER
, J, F& S/ O9 ]+ {. M1 Z# |2 K        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
; v  E2 Y* S1 t: }4 w        CLight* pLight = NULL;9 @/ u; Z( D6 c& i8 \) H
9 ^: `- Z: |- X
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );3 L6 r  W; I5 m

/ n! \" ]3 G5 K( K& @; C" o        pLight = GetLight( "direction" );! U# J; @% A$ v7 ~+ N
) k# E2 l/ N9 o! t6 ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
. r' {% ?' E+ C  E) A# J        if( g_pPlayer ){$ Z, q# P* \6 o$ N+ i7 \
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) E! d# B$ f. r! @" y) B! d# s; G                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 {% o. G" ^5 Q* c! ~' ]& Z                {
* q# v) e6 y' |5 `9 K( s                        if( pLight )
; ^; n" g. L- Y2 n! e& j% v                        {
' x( G. Y5 n1 y0 F: L4 d                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];9 h1 e" l$ R: [5 ~* J% I3 y  J" B
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
9 k) }3 F" P$ Y9 s8 D3 @                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
& v1 j; P( s9 A0 f6 r8 l% L; q2 i, {0 y2 \# h" \/ x# n$ `
                                pLight->Specular.r = 2.0f;
" [7 U( H1 o1 o) e9 r                                pLight->Specular.g = 2.0f;3 I! \( z6 |7 k. q
                                pLight->Specular.b = 2.0f;$ ]& z* g' Q$ T% V2 L% M5 S/ Q
       
% {) a6 T, ^$ v                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ O# G  y3 H) C                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];+ J! f% H: C* R6 j* C
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];/ e" a# d' l% q5 L) Y4 q- K) Y
        8 m2 b( u5 L6 Q6 P5 r# b
                                HookUpdateLight( pLight ); ' X. U* f% |4 L: d: d7 w: U  u3 s5 B+ q

' J5 e: V( {. z" f' F' S' x* ]  f! v                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );  z" L8 I" g, h4 e" H9 }
               
% {- f2 H+ O/ v                                pLight->Diffuse.r *= 1.2f;
* ~6 I" w; T0 V! [9 E! W$ j3 H                                pLight->Diffuse.g *= 1.2f;4 T) G4 J% t  f3 C8 ^/ @
                                pLight->Diffuse.b *= 1.2f;
5 _# g  g2 h/ d3 B6 |0 C! k
* z1 M# l; x3 M  C" I" C8 L+ v( y# w                                pLight->Ambient.r *= 0.8f;2 R# c6 V# I* K$ S* q6 l
                                pLight->Ambient.g *= 0.8f;
  r5 F0 c6 B5 I+ X# @                                pLight->Ambient.b *= 0.8f;; l$ \4 ~& P6 V& f& e& e6 F
       
$ {/ J8 _- o9 A5 C8 n0 T2 d# k  d                                memcpy( &m_light, pLight, sizeof( m_light ) );9 N0 ?) K3 o. Y) g4 L9 T
$ J1 p9 r. @3 P; V' }' Y
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, J# F( u* S7 k6 n' e8 U8 |                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
" I! ]9 x/ w% y                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% G' k9 }, L2 R                                 pLight->Appear( m_pd3dDevice, TRUE );7 i  ?* b6 q( y! N
               
5 V  Y3 s4 I$ A                                DWORD dwR, dwG, dwB;
6 ~  f3 H, y" b3 m+ {4 W1 t0 s                                dwR = (DWORD)( pLight->Ambient.r * 255 );
) U. ]/ @+ p# P. t                                dwG = (DWORD)( pLight->Ambient.g * 255 );8 k' M9 Z& R; w- p" J; w8 C# @& L
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
7 Q3 c) ^4 A8 J% }' O                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );6 Q3 ^+ e8 W: k1 y+ D
                        }. \# m" f% g: S: A2 d5 J5 E/ w4 }1 `
                }" v  F/ F# h$ \- S, F
        }
" N, \9 G6 I6 m8 @! k        else& ^8 |9 {) C$ [' B
#endif 8 N; G6 T: }6 x

% j6 B/ [9 \+ S# E0 r' i        if( m_bIsIndoor )% _+ ~: `3 c: p* V
        {
9 J( b1 n- F  `! c5 u$ N0 f4 t$ h* a+ }                if( pLight )8 D5 ?8 t( q3 N. d' {. H' P
                {               
2 y8 J; i" g# V                        // à??μ oˉè*
. m% ^. t$ t4 [- b2 `* j% ~- d                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;# g' K0 X- M. l  w0 P7 V
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;" }8 V$ l1 a+ X' J7 h) m  X
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;* D0 F! v  E1 X2 U) D
% H3 t  h) S$ {  \+ l3 H/ x
                        // oˉè* ??à?
4 y) m2 R7 J+ J( P) o! n) e. G                        pLight->Specular.r = 1.0f;
1 \3 D5 A: k4 J3 b2 f) E. S6 Q                        pLight->Specular.g = 1.0f;
: D! a1 y) F% |0 a( M$ i) X                        pLight->Specular.b = 1.0f;
2 b- F1 Y6 W6 _/ M                        // àü?? oˉè* % Y6 K( U' j1 }2 S4 `6 h
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ r* @. G# `: S! T* _2 A6 U/ O/ b                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 P  ]! e- {, |* x
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;/ ]1 s% ^( U1 E8 ?- r/ r- z3 L8 n: D

2 [/ ^7 A, }- s7 M- T, Y                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 n: r" x5 j$ v! h3 `
                        {2 h* x0 X4 r" O
                                pLight->Diffuse.r *= 0.6f;5 M. ~" _$ G/ a% }/ X& d
                                pLight->Diffuse.g *= 0.6f;! u' z- `0 Q- Z7 C) h+ \( m
                                pLight->Diffuse.b *= 0.6f;% z0 V; H! @1 Q9 v' _3 ]
                                pLight->Ambient.r *= 0.7f;
2 E+ I0 s$ E9 ?& k1 j! I/ l) w& J                                pLight->Ambient.g *= 0.7f;
8 w+ b& O2 ?, t8 O                                pLight->Ambient.b *= 0.7f;
& w* B$ }1 @0 q- D$ X- @                        }. L; i1 o: v" W: W
" h" I$ `1 |3 @
#if __VER >= 15 // __BS_CHANGING_ENVIR( o) h6 M8 V) |  D# Z
                        if( g_pPlayer )2 r3 {( ^1 d! W# O: J& G
                                HookUpdateLight( pLight );
) c8 f. F  M/ `! K( ^# V1 p1 a#endif& {/ Q' z% K9 M+ W# a& T
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! v& t% h$ E; P6 i! p9 N
5 \% R8 T( K  N- a0 }- u: J
                        pLight->Diffuse.r  += 0.1f;
: Q2 s' P. v1 R! i: P7 V                        pLight->Diffuse.g  += 0.1f;" J+ f+ k3 J: S4 ]# R0 Y5 `
                        pLight->Diffuse.b  += 0.1f;) d( w$ S/ m9 H( ~- B
                        // oˉè* ??à?
- D6 c, s/ z# O" k4 {( z+ M1 `                        pLight->Specular.r = 2.0f;. j! \3 e* x7 O, C! A: ~* q- S9 c
                        pLight->Specular.g = 2.0f;( x2 J( x2 X) P
                        pLight->Specular.b = 2.0f;
) Y, H! e. J4 U1 H5 @                        // á?oˉ
- d4 r$ h% v3 U. |! J0 b                        pLight->Ambient.r  *= 0.9f;
: D: c* o+ @; z- b$ U8 c6 \% W+ b                        pLight->Ambient.g  *= 0.9f;* q% M! O* h% s
                        pLight->Ambient.b  *= 0.9f;
# u" y' P4 Q. p
2 N4 V/ {7 q/ }: b0 M                        memcpy( &m_light, pLight, sizeof( m_light ) );. S. M' o- S7 M$ c0 M
                        # ~: c8 M$ Z0 m  I
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );8 J8 z4 d# g+ S% I
                        pLight->Appear( m_pd3dDevice, TRUE );; M/ M: a6 Q) M# ^
        6 K0 `: X" \. _. [; M
                        DWORD dwR, dwG, dwB;
4 r! H) k0 R/ L                        dwR = (DWORD)( pLight->Ambient.r * 255 );$ |3 U& I! T! b8 r% N: A
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( E. A; S# N( \. D                        dwB = (DWORD)( pLight->Ambient.b * 255 );! b, p: E# b$ ~; g
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 n6 V7 f) o! c0 o5 Y8 r                }0 c! K- d' R' J% w0 B* D
        }
# U+ ?- A" p. |  q; P        else# Q, G9 s8 e" r
        {- \+ X5 P! |- ~7 ~6 ~7 N
                if( pLight )% `( L- C7 L& d  D7 U0 V+ G
                {9 [- X% M0 S) }8 ~8 B- [! @2 w/ b
               
- l  z  _9 o) a* m                        int nHour = 8, nMin = 0;, a( {9 a% {# ^, H9 o% @- E4 u
        #ifdef __CLIENT% j! E* U$ Y: Z/ `
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 }6 I. M6 K2 b! {8 T4 V& [                        nHour = g_GameTimer.m_nHour;
+ u0 h( ~: N) n3 l! B, H                        nMin  = g_GameTimer.m_nMin ;
, R7 V2 `( y# J' R1 o        #else
, M/ y7 a: r7 ~# i                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.% }$ E5 A- A) [& d, `% f+ q; n
                        if( m_nLightType == 1 )
, @0 ~3 ?( {  \4 `% f                                nHour = m_nLightHour;
5 i) b0 L* z, |) k, v9 |: Y+ T        #endif* N9 T+ L4 G/ W- O3 [4 o$ U0 I
                        nHour--;
% C8 \  p+ @5 M" x2 E0 X                        if( nHour < 0 ) nHour = 0;  }" h1 f  `) B$ G9 Z- m
                        if( nHour > 23 ) nHour = 23;4 f4 J! X. P. N

' v9 W0 G2 s9 m. b9 H( u                        //if( m_bFixedHour )  q# J' p0 }! [$ j. t* Y" Z
                        //        nHour = m_nFixedHour, nMin = 0;
$ v/ q  x- S& i' `- |' U3 Z8 }                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ L. L9 K( h/ b5 j4 Z                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];& s0 M2 C5 X( b  k; K" \

( c& V4 R& x2 L1 w5 n; B                        //m_lightColor = lightColorPrv;0 I( W5 G/ ?- Y
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ K( P# `. V0 J0 u- m; V                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;9 r7 b, C1 h7 ]* d' n4 g
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;3 P/ T  T( P7 o. D5 f3 }/ _( w9 a' v* n
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
2 |; e8 J8 g5 M4 R. w' Z                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 S: I! _8 h. C' n; Q                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
5 @. ^# I& B$ p. k8 \1 X, ~  m$ {" Z' ]/ G                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
" q1 A( R- K) P, \* G9 }6 u: |0 N" F0 I- K; A" l  X) _
                        // à??μ oˉè* 3 R# k- N6 L$ \" W5 r  @
                        pLight->Diffuse.r  = lightColorPrv.r1;
  y: s+ c0 |4 V9 {/ S                        pLight->Diffuse.g  = lightColorPrv.g1;) v+ H. C) [2 V6 ]8 P
                        pLight->Diffuse.b  = lightColorPrv.b1;: n5 s5 _. Q1 P7 n- R6 E
                        // oˉè* ??à? 2 j/ q* f: ?) p, U" o2 ?+ h+ {
                        pLight->Specular.r = 1.0f;
7 Z( _: ?* R8 P                        pLight->Specular.g = 1.0f;* _7 `8 A8 o6 v  m, R+ ?
                        pLight->Specular.b = 1.0f;; U# q9 Z4 `8 ?6 k5 @
                        // àü?? oˉè* $ z7 q  [( H; v; ]0 I) L
                        pLight->Ambient.r  = lightColorPrv.r2;9 u& V) r4 k% O9 M* j5 ]
                        pLight->Ambient.g  = lightColorPrv.g2;
; i/ [9 |( ]% o$ J                        pLight->Ambient.b  = lightColorPrv.b2;' m& o0 W5 d* Y; Y. x" Y( `

+ o/ d4 r1 Y' k& m) O7 [                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.4 y, W0 A6 F% V" G5 S  ?
                        {. c8 f; T: K0 {" Y6 X) C; N6 w
                                pLight->Diffuse.r *= 0.6f;
6 ^0 R+ [0 ~1 j# _# {8 r  P1 a4 C                                pLight->Diffuse.g *= 0.6f;
( f1 X( a. ~0 j                                pLight->Diffuse.b *= 0.6f;
' K8 X+ j& O" j! E                                pLight->Ambient.r *= 0.7f;5 n& [* s1 ~5 T  J: ~! N0 U4 Z
                                pLight->Ambient.g *= 0.7f;
' q* r, _3 Y. @                                pLight->Ambient.b *= 0.7f;) @8 K6 A* n' q# q  s3 E
                        }
/ c* y# s4 p7 t: U                        . g' z' v: @) k" `8 x3 o: t
#if __VER >= 15 // __BS_CHANGING_ENVIR
* h5 o# |, H) U4 p; B1 ^3 {8 R1 n                        if( g_pPlayer )' D8 A0 g$ d/ z/ Q4 M8 N6 O7 l
                                HookUpdateLight( pLight ); ( k, \$ Q0 @- @7 N) d6 Z) l
#endif
# T% f+ v% L) }2 H6 _4 K                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: o4 w* W2 Y: o- T9 q5 k- h

% e0 S  V# s, F/ L2 s#ifdef __YENV, }) w6 M2 r  u4 d
                        pLight->Diffuse.r  *= 1.1f;/ Q6 U; m1 S$ ?* a, V* p1 H: x
                        pLight->Diffuse.g  *= 1.1f;
3 D3 ?6 R$ v/ T. }                        pLight->Diffuse.b  *= 1.1f;
9 L  X- k' k4 m3 d1 L) O0 ]1 o                        // oˉè* ??à?
; k: @- T* X+ V+ }! N                        pLight->Specular.r = 2.0f;6 t( i/ p/ h7 [
                        pLight->Specular.g = 2.0f;
$ V+ o& `" `! _( s" \" U                        pLight->Specular.b = 2.0f;
' m" }: c9 P( t9 i* q# q                        // á?oˉ ! h' A- I- r  x* z4 W! W5 w  o6 y
                        pLight->Ambient.r  *= 1.0f;2 C8 f( v$ r2 I; {
                        pLight->Ambient.g  *= 1.0f;: A; |9 |/ X! E3 q
                        pLight->Ambient.b  *= 1.0f;$ d. A! x8 o1 h/ _- A; ]& q
#else //__YENV
. c1 \: Q8 `5 |' u6 `. f9 Z- C                        pLight->Diffuse.r  *= 1.1f;
; h$ y( C. x& J1 P4 v9 H. ?% h                        pLight->Diffuse.g  *= 1.1f;
$ I. y9 N! S7 v2 d9 x) d$ p                        pLight->Diffuse.b  *= 1.1f;% h8 q" {1 c* K9 C3 y8 g
                        // oˉè* ??à? & O- j9 c/ I  `/ @) _! s) c
                        pLight->Specular.r = 2.0f;/ J4 b: A* I3 C8 _9 I! ^9 N
                        pLight->Specular.g = 2.0f;
+ A4 e0 t5 L4 [) P  S                        pLight->Specular.b = 2.0f;
" M1 n9 U: A# B$ a# p/ k  ~! q, C                        // á?oˉ . n+ x8 J; ^& U0 s3 R
                        pLight->Ambient.r  *= 0.9f;# e" \% S$ [, T* z! n' n) ^  ?
                        pLight->Ambient.g  *= 0.9f;
! [  [1 C1 D; u; k  r                        pLight->Ambient.b  *= 0.9f;
1 H, k1 T+ W+ L& m! D2 K0 m# H1 z1 Q#endif //__YENV
% K& |5 P" r3 E8 ^  m+ ?  G/ `                        " x8 l5 c7 r; ?2 H* O4 E7 E
                        memcpy( &m_light, pLight, sizeof( m_light ) );9 c7 @2 s6 D, P2 d
                        $ |9 |6 q9 R3 C8 V; u
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
4 e6 m7 R0 G& E9 ^$ e) V                        D3DXMATRIX  matTemp;
+ V4 C; d# M5 ?0 F8 ^                        static const float CONS_VAL = 3.1415926f / 180.f;
, U2 ], x& l% e: M& d6 Z/ T$ ^' h$ P- t) e% Y
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: K( R' K* @* x4 \2 S% ]  R7 i                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);- j0 ~0 {. d" v& @
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
- V8 f+ q: x3 e1 `/ l! J+ B                        pLight->Appear( m_pd3dDevice, TRUE );
# s7 }- u* [7 g: |' n* f! q/ b, U, R5 G5 B/ Z& C7 z
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! L- b! n3 f; j, T* E4 A
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
) m) J7 ?% Y0 I( r5 c& m5 W8 |8 T                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); / [# m. l* o% f' o( q$ C
, b7 T% b6 D- K: e9 U, p1 `, ^
                        DWORD dwR, dwG, dwB;7 T+ a' b4 |1 k% h' W. e
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ o* q" `$ U, F5 V4 J                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" e# e) `1 p& f3 w2 d/ e+ V* c9 K                        dwB = (DWORD)( pLight->Ambient.b * 255 );
: h0 f. a0 [( @4 V# u                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ' R% j* Y# _2 {
                }
" J$ v! M$ D( a! b& p        }! P/ \; b3 p$ f% C% c

5 [) `6 u- o; @        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
" Z2 B& w! @- e% t/ m  M9 v        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) );
( W* f# |' o2 h" L        ::SetLight( bLight );
0 B- j/ H5 F0 j' i- h  g& ?' O' ?( f1 j5 d1 O/ y* \( `  N
        // ±ao? ?D?í???ó á¤à?
  f3 @6 X" j& C$ N. R  v        m_pd3dDevice->SetMaterial( &m_baseMaterial );$ ]7 j: H. p' I- I3 \8 G
       
1 n1 M! m% i3 H8 r#endif // not WORLDSERVER
& |1 Y% C0 O0 J8 x) _# h4 D}
% i6 h, f! R7 T( M3 f" D并更换7 T* n: u( f& l9 [
Code:6 A* _* K7 W9 d
__FLYFF_INITPAGE_EXT
' ]! h/ J# p, ~" T" [定义
. ]$ n6 @; a9 |. P  I1 ]) \% [7 l( e8 k4 S
. V5 K; m. |9 P' m* Q7 K

8 B  M7 q5 W3 g7 z
8 R9 E6 a6 ^' L& O: y现在终于删除我的狗屁加速...
' y' u3 [& Q! q& t( N& q3 y# O( m$ \6 D4 f$ I5 F

8 V# c! g/ w& d9 A: X1 ]
+ Z. v1 B4 ~- j/ W




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