飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:( g% i1 k* D- O6 D: C
尾翼:7 q/ v" l9 _5 U- ^1 E% h- I
0 Y, H* b1 j; g8 m7 V0 `! O
代码:
% J& @0 M2 r* a3 z( y( j8 fCWndAutoFood::CWndAutoFood()+ C9 U9 m. k' @% S, M0 C( z
{
8 w5 g$ G; P+ w4 u$ k" e        m_pItemElem = NULL;, v2 K' o' N2 [+ a' j' Y; g
        m_pTexture = NULL;
6 H6 ?# J; r2 h3 ~( p+ Y        bStart = FALSE;
! ^) i2 k. I9 c/ `  j7 o3 L}
7 {$ q) U1 l, @  w3 U0 z. ?3 H/ C  c/ f: M& x9 U! `' |
CWndAutoFood::~CWndAutoFood()
% F2 M& |5 M! E{' I# T/ J. a, l$ g4 _" _8 P0 x
        AfxMessageBox( "AutoFood ist gestorben " );( b( N1 Q4 ~' y# X# D
}
  |' ?/ c* m% k: WBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )* U( @& G0 [2 D; J! G# ]
{
9 S: }. U% E$ b2 K1 t2 g        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );7 G- `) t9 P1 I- W" b
}
* a; G$ F% D, w8 t2 Q" I0 @& a0 P9 h1 x2 ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )6 y/ t3 E( F# z5 ~# G7 v
{  K$ r) i( d5 F& j& j
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ P' v& {& I  Q7 g: R        CRect rect = pWndCtrl->rect;* Y% t8 C2 Q: G1 o
        if( rect && rect.PtInRect( point ) )3 S) L" k. R, i
        {
/ J8 J" h- c/ w& o                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );; M) s, y1 [. k" g7 u
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: U2 L% L6 ?$ o                {
7 Z+ \7 j& M2 \$ q+ m: }0 K( Y                        if( m_pItemElem )
) ?' H5 r, s) E: Y                        {: C& `  r: _1 h3 E
                                m_pItemElem = NULL;
+ }( q  w  ^5 u) X+ {4 |  p                        }
, [3 K) W. X4 T/ j7 S) l$ Q# r                        m_pItemElem = pItemElem;% F, d* ?" t0 s! U
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( l9 K( l# J" }/ }4 R                }else{
: ?; n8 j( N+ l- Q                        SetForbid( TRUE );
  D2 R) [2 m0 T5 [5 ^0 M: ]8 V                }2 s6 m, N1 T; u/ e  Y; O
        }else{
3 C$ n  J: f2 O2 d+ V9 D                SetForbid( TRUE );. M7 e3 ^! r8 m  N
        }; o0 V7 g7 }8 y6 H" P- c( H9 G1 Q3 e! a, C
        return TRUE;
7 v2 N0 Z0 b5 I7 O4 {; D: f}, M7 \6 F3 ~1 T% t8 z  D
) E/ V# X# E8 X1 k
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
& [/ i2 M! O9 j  h" @8 t7 B{
3 m9 f  w  n. c6 R& U+ d3 Z        switch( nID ), S/ Q! f; ?% y/ q# _
        {1 \0 Y% j, V& [+ _& `2 e) a4 X
        case WIDC_BUTTON3:$ E1 L3 X5 ?  K: |- g( Q, A2 [
                {
0 G# ~' g) k1 _2 {( x                        bStart = TRUE;! y0 `5 n. T2 k+ C: u' {
                        break;6 H. E' Z9 ^. ?; I6 u! `
                }: E$ _, V* I+ [: p* a1 E0 H
        case WIDC_BUTTON4:  N0 T! d) W/ c9 h* _2 k$ U
                {
; [, |- F: A# Z3 w4 b: L% Y- Z) M                        bStart = FALSE;1 a0 P  s! Q/ b# o! ^; i6 L9 T+ ?& \
                        break;! [( x( ]9 z7 E8 c  [& `
                }! D0 b4 P  N. u* z$ I
        }
: h6 x, a9 \8 ~  @! F        return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 Q2 w" o- U7 U5 B& q3 D7 r3 q}        ! n( [0 p7 j+ R$ m; I( w
void CWndAutoFood::OnDraw( C2DRender* p2DRender )8 X  s. b9 q4 _7 X% M% y0 C- g$ S
{
- L  ]/ z& e* Y2 N9 |        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
& ?7 P; U3 ]. x/ y; e        if( bStart || !m_pItemElem )+ D2 ^- z& A& d7 @$ x
        {
5 A$ y1 ^' g% l+ s% h                pBtn->EnableWindow( FALSE );5 X* n  {; R  F' b
        }else& Q0 K; u  A$ ^
                pBtn->EnableWindow( TRUE );
4 |5 V$ T% c* R9 W        if( m_pTexture )4 P% Z# V1 Y3 K
        {! B: o) T& H- `' }
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 e. K) E$ p; w! T! o% W) J                if( wndCtrl && wndCtrl->rect )6 @" o* N* K  z& a) C" e4 S
                {
& z- i+ [; ^  h  ~" v3 }, @7 K                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );( Q3 P, V  z% e; P4 R  Y
                }
: ^% p" j5 Y/ ]1 a+ x2 S        }
  g" z2 j6 c7 ]9 W+ R% ^- Z}
- ?" q" n% d+ k) f! ?/ T+ T. z, y. H. S4 L" _5 W
BOOL CWndAutoFood:rocess()% H: ~) D- m! T% w/ M, O
{
) G# H' D! L9 q# t2 M; [        if( bStart )% Q' q" l- v9 `( e
        {
9 H( O' ], c! @% n, Y) q                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )9 P4 c8 [' w$ b9 I0 A# v( q
                {+ g9 u% j7 ?! j4 J" h, d' G& D
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& G, L/ }7 b/ V7 q; n5 G                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
) t' R/ P" g7 G7 f% }7 Z                }else{
& P3 ~  j) c4 D/ n$ S. [                        bStart = FALSE;  }$ j  R7 U6 L! D! u" Z  g
                        m_pItemElem = NULL;
) Q$ A3 r7 [4 h9 Z: a8 \                }
5 d7 }3 P3 i# u6 J        }4 B7 M  |! Z- L: D2 Y
        return TRUE;* F! a; X3 {9 a" o
}
) k, e/ O; [2 \9 A. H/ T; H: E1 Z3 @: V3 w
登录视频废话:7 H8 a3 ~, a* H* n0 E9 o1 a
尾翼:
2 X" s) w) j4 q6 W4 @9 Q7 @1 [+ t" r' m/ M
代码:
8 \1 o% e) v: f
+ R5 u' G" |* w/ S4 n7 A* R3 Jvoid CWorld::SetLight( BOOL bLight )
. \1 s( u5 R- hdurch3 t$ q+ n* ?% z2 F' c& L
Code:+ m0 ?8 S5 R  r5 k+ ]; J
void CWorld::SetLight( BOOL bLight )) Q: G" c& p. x: f# F
{+ U8 w' U1 j9 a& V
        //ACE("SetLight %d \n", bLight);
+ J: \3 l9 _3 z! a8 n. y, Z# {+ s       
* ]. t: E0 S( |$ |# D# N% B#ifndef  __WORLDSERVER , Y) O, o5 O+ f: b+ f% Z0 u
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
# t, x! l3 M; k' u# m" n        CLight* pLight = NULL;
. D2 C( h; k9 ?# {+ k% A7 Q- u" l3 T7 g) N' [
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 ?/ i( S+ l! }5 A' N
8 X9 b8 f  s$ s4 z1 C
        pLight = GetLight( "direction" );
- p/ o. q% N- i- [- S" }3 S& p' K1 F0 q' }9 ~- Q
#if __VER >= 15 // __BS_CHANGING_ENVIR- f! _, @# H1 n% J) ^  U0 ]( o0 a5 O
        if( g_pPlayer ){0 _7 R/ p8 B' k& K5 N
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );8 K5 H3 |! ~! M- {1 R! n- B
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 O& |9 v" B) v3 F  O, Z# E4 b5 A& |                {
1 l, ?( R$ _' w4 Y' f% n8 y; G                        if( pLight )0 [& Y! \: \: A* s8 V) |7 C
                        {
9 Z' Z5 H0 t* M( N                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
3 V; O7 c, Z$ A1 Y7 e3 v: G$ I                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];" ?1 p0 Y: \0 t* h4 ~& N% j- v
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. z% U# w# K$ D1 J# z# v* ]0 ]& [8 q/ I9 w; W9 g. L7 O
                                pLight->Specular.r = 2.0f;
3 a, M( _- l! `6 c) |                                pLight->Specular.g = 2.0f;! D1 \/ X+ e, T. H, Q# F( F5 E) V
                                pLight->Specular.b = 2.0f;4 z. ~- T; [9 q, ~8 J3 R8 S
       
" J3 Y/ }6 m2 u* S  N                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
( ?( d& P  |5 U& x4 j9 @$ z5 e% f                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
. g& G! }3 u1 M; f6 x3 Z: y                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
# |4 E; b/ `4 P       
. {0 ?0 ?- _; l5 T                                HookUpdateLight( pLight ); " v) r/ ^+ u  m! A8 ?# @" }

! f  ^4 S0 T. V3 q                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% h% w" [$ {) Q0 o                , B  }$ X# q& P* L1 a1 B9 W, n
                                pLight->Diffuse.r *= 1.2f;
! K- V% ^7 R8 ]. G1 G                                pLight->Diffuse.g *= 1.2f;3 t8 s2 u  a, ^  Y( c* ?* a+ M( |- {
                                pLight->Diffuse.b *= 1.2f;
9 o% r6 K0 {3 U+ S( K# U+ {- `* |' V3 ~! |% f2 A' b1 n
                                pLight->Ambient.r *= 0.8f;
# U( E# g, [! _0 `+ k$ U                                pLight->Ambient.g *= 0.8f;% M# ~/ V0 G0 @  d' c" F
                                pLight->Ambient.b *= 0.8f;! b: F  y. L; w
        8 |/ D8 X/ c1 s& K
                                memcpy( &m_light, pLight, sizeof( m_light ) );
; L' ]6 Q, M5 z9 d) T/ U7 d/ b
( f$ L, Y; y% X& r4 f                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! O2 c8 U3 J$ h0 v/ T7 b                                 D3DXVec3Normalize(&(vecSun),&(vecSun));) Y% W/ k+ ?, R+ z- @$ b
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 J, m/ {# P9 q; ~                                 pLight->Appear( m_pd3dDevice, TRUE );
$ P4 ~" F& t# p* X: N* K               
) N, @. I7 }! o' G0 [7 {                                DWORD dwR, dwG, dwB;" ]% `) g. p+ b: a; Z  }! F  W7 t7 N% }
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
6 w# y, p1 _+ X. {# q                                dwG = (DWORD)( pLight->Ambient.g * 255 );+ [' ?: O' t% `+ @. z5 R& ]
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
7 f. r7 a: B- Y5 p* l/ A7 q2 \9 c                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );9 X7 [" C* O. Y+ h0 v: s
                        }
6 r1 {% R, m# _( `, }  B                }
7 ?& s. H( h6 ]1 X1 z        }" C8 c7 `. y! j' i7 Z& E. e3 \
        else4 U8 \( R( d% a
#endif 5 l8 M8 e8 j+ E9 y% D
( L/ T) \7 ^  j* o+ k$ b
        if( m_bIsIndoor )& h+ {) G* w' l, A
        {3 V3 H7 g6 `; L+ @4 F: t0 H
                if( pLight )
# Z1 }5 S3 ^3 {7 g                {               
! t7 P/ r$ r: _                        // à??μ oˉè* 0 R; r( S  `# r) D5 s5 o
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
# c0 d$ \- v) R" {                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;8 V5 ^9 F7 X5 V2 u8 j  l9 I
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;9 t0 r6 a9 z: z* D; y0 k+ O
/ i/ L4 ?6 Z2 N3 b* ]- z6 [
                        // oˉè* ??à?
5 i* H- g9 [1 ~, T& V# ~                        pLight->Specular.r = 1.0f;
8 [  n2 x* |$ e( o                        pLight->Specular.g = 1.0f;
$ Q3 E, ^9 F5 l3 X5 U                        pLight->Specular.b = 1.0f;$ V4 W9 i& x! b' x" ~# q! \4 d& T& v
                        // àü?? oˉè*
! g* i0 R0 i& `) G  Z                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
9 D9 y% C$ l( r% g' o- L. e                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
6 L0 G9 h6 w( ]  r$ ?+ `' x! H4 @. ?                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ r& p3 U2 I3 X1 q, I  h, Z
+ `' p& K: K' i3 q; x. v# O* t7 O# o                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.( w# c. B6 W9 ]! t- S9 t  Q8 r
                        {$ _: Q1 ^; A! Q( @
                                pLight->Diffuse.r *= 0.6f;
; k" B8 P; F, l( H                                pLight->Diffuse.g *= 0.6f;
% D( {7 p- r1 E                                pLight->Diffuse.b *= 0.6f;
" ~6 ~( ?& Y+ s7 R% k( A                                pLight->Ambient.r *= 0.7f;
/ b' z7 u5 l/ {9 _8 }+ J                                pLight->Ambient.g *= 0.7f;" e( z* @( w8 L: \' o
                                pLight->Ambient.b *= 0.7f;% C$ j" H$ G- b) E6 A& C) z
                        }  K+ _/ X# M; y5 w2 E" v
% Q+ @2 u4 W) s: Q
#if __VER >= 15 // __BS_CHANGING_ENVIR' N/ g9 Q* b4 f+ |
                        if( g_pPlayer )
# X  X# v2 ?/ W9 P                                HookUpdateLight( pLight );; W' r4 t: f/ J  K* _  M+ u
#endif
3 g6 f( {8 c) \! R3 Z# c9 f                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: _2 J* x& M) K" J% ]

" C7 q: r2 {+ v/ w2 D. r                        pLight->Diffuse.r  += 0.1f;5 a% k/ d7 \4 `) L1 y+ a' U
                        pLight->Diffuse.g  += 0.1f;  I: ^+ }8 P, C, c
                        pLight->Diffuse.b  += 0.1f;
/ f5 N. t2 V- p2 Y; a, g6 C- P2 w9 r                        // oˉè* ??à? ( e& y2 n/ n9 i: {6 v9 m
                        pLight->Specular.r = 2.0f;) j+ s( I1 c& X; O7 B
                        pLight->Specular.g = 2.0f;
9 u% q5 {' ]: C( q                        pLight->Specular.b = 2.0f;
% b6 q9 ]4 Y3 H/ H* ?6 D                        // á?oˉ
* H0 W: [+ e' X& m                        pLight->Ambient.r  *= 0.9f;" E4 x/ |$ a% d$ D
                        pLight->Ambient.g  *= 0.9f;6 t, f" P0 L$ k
                        pLight->Ambient.b  *= 0.9f;
) J3 O1 s* R4 u% l
) J, ?% T7 H% M                        memcpy( &m_light, pLight, sizeof( m_light ) );  K3 y5 |& C: |* N( w  }0 _' n' p
                          k' Y- [4 [- O/ B) R
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );, ~- T. g& C( x/ \6 Z) r
                        pLight->Appear( m_pd3dDevice, TRUE );+ o8 \  @9 u3 p+ N
          i1 _* P& G$ X& W2 Y$ t8 B; D6 G
                        DWORD dwR, dwG, dwB;; L* K& P. o% \" W
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 T" f2 R8 S. @: G* C2 f. u                        dwG = (DWORD)( pLight->Ambient.g * 255 );0 N$ c) z6 S$ p
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
" |6 A+ i& N, u! o$ V+ q$ C* v                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* Z( k' M+ p1 X4 Z! P) M                }
" R) ^1 S( ^1 u: f) v' a        }# }# Y8 c% w2 A$ u9 h+ y
        else2 [3 R* u3 T% O0 G1 |3 H
        {* w  c4 T$ M. V: Z
                if( pLight ), K+ B4 [: D5 ^
                {2 w4 V8 e7 }' F" Z$ f, ]% I1 g' G
               
1 i! W' f6 J; c4 g                        int nHour = 8, nMin = 0;- `5 t' _' h( f& ?1 C! M: O
        #ifdef __CLIENT
) a! h0 U' Y% W& k; I; D4 F                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 8 y& U5 l* p" V9 Z
                        nHour = g_GameTimer.m_nHour;) Y* a! @$ X6 a
                        nMin  = g_GameTimer.m_nMin ;1 r. R) ]. f5 D6 R  y
        #else/ \( @7 i  o) G. q9 x7 L
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.7 k" N/ |' A9 F. o. S' f5 o3 q/ x
                        if( m_nLightType == 1 )! `- j' X9 H$ T7 S1 D5 t) t
                                nHour = m_nLightHour;) W' V- }# N  `* B# c
        #endif4 u! R* [! \6 z2 D: }5 J2 ^
                        nHour--;) o! w! I1 Y! ^( N& c8 l- Q
                        if( nHour < 0 ) nHour = 0;
. Y, \( Z7 E. d- g                        if( nHour > 23 ) nHour = 23;3 V3 c! o+ m+ B. G) c
* `: w. D( B2 d7 Z; S. c# g8 |
                        //if( m_bFixedHour )
; I8 J+ r) e3 V; ~                        //        nHour = m_nFixedHour, nMin = 0;
4 X. X* k7 ^( b, W* I" O                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* _- n" P. q: Q: Q4 s- p" f. `; H                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
+ A7 n+ @, i) ?# Y  d2 G
4 M( b3 n, m6 ]7 g' T7 d0 I( s$ O/ L                        //m_lightColor = lightColorPrv;
- S* ~. j0 {, t  D6 e5 M- U1 V                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;# K4 P/ ]; g+ v$ s" V, O" H6 g5 K
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& |' Z1 ]2 K9 O/ Y                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% k" `4 u6 R" q$ n$ }                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;, L5 X# u% |# S8 I$ @! |$ O, F
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;) G2 J" H* O1 t3 h! h; l, c
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;# _& |- H! t- Y# L8 @+ H0 O
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)/ q5 g( R3 ^( a6 Y1 W7 s2 G1 e

6 a1 [) l. c* j) M4 [9 I7 W                        // à??μ oˉè*
3 Z4 J& }$ |! @/ u9 N8 s                        pLight->Diffuse.r  = lightColorPrv.r1;
! k& b6 n6 O! @8 O                        pLight->Diffuse.g  = lightColorPrv.g1;
2 p2 J& G) a9 z0 F. v                        pLight->Diffuse.b  = lightColorPrv.b1;
+ U5 e# t2 f; w                        // oˉè* ??à?
) t4 k3 |0 }2 J8 `/ [/ q: }                        pLight->Specular.r = 1.0f;  K2 s8 A/ V+ {6 p1 H/ S1 q) B
                        pLight->Specular.g = 1.0f;3 q: J  b' \7 ?2 G8 A2 S
                        pLight->Specular.b = 1.0f;
# h& s( M" f$ D+ \1 J+ j                        // àü?? oˉè* . f8 l* c! \' z- l5 V* }1 ~+ d6 ?4 ]
                        pLight->Ambient.r  = lightColorPrv.r2;
4 _# u( V; {" @1 p9 P                        pLight->Ambient.g  = lightColorPrv.g2;
- T: W8 j3 {; o# x5 \                        pLight->Ambient.b  = lightColorPrv.b2;+ [. P1 ]1 P/ X: r  d# B* |8 Y% x& r
' V: n$ B/ l7 |8 W, L  G- ]7 B
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??." f$ a; L2 ]1 V. e8 p& h
                        {9 R% a  ~; {. e% A! D+ J% F5 S
                                pLight->Diffuse.r *= 0.6f;
. r$ a5 T# C8 V, b9 y+ B: J                                pLight->Diffuse.g *= 0.6f;
0 n9 ^1 q2 T* T                                pLight->Diffuse.b *= 0.6f;8 X( Y' O: F! C8 k+ {. `# o
                                pLight->Ambient.r *= 0.7f;
# T$ Y/ o" ?. w: W                                pLight->Ambient.g *= 0.7f;
$ s, S9 m! M" A7 O7 Z                                pLight->Ambient.b *= 0.7f;
1 }8 s; D0 f8 d& Z4 |, _9 f) ?; [                        }
" d' K2 O( [0 S& O6 o9 {9 l/ n) N9 ^                          q/ [: h  U9 Y- N! N7 q- c+ L
#if __VER >= 15 // __BS_CHANGING_ENVIR1 V/ s! a3 D: K- W# Q
                        if( g_pPlayer )
# l- N$ E. \" N3 O                                HookUpdateLight( pLight );
9 t4 _3 `, v) e" Z3 d# I0 g" b4 e% f#endif( ?4 S/ u$ d) L" L
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 t6 k3 x% G6 \' |" i

; R- j/ _# D7 w* M0 y) N#ifdef __YENV
- o, v& E$ W- `: ^                        pLight->Diffuse.r  *= 1.1f;4 Z5 s) Y% g" g- ?
                        pLight->Diffuse.g  *= 1.1f;
( B+ V. g2 z+ ?                        pLight->Diffuse.b  *= 1.1f;
3 b  N8 \; n; h, T                        // oˉè* ??à?
& t. m  T, h, ~; ^                        pLight->Specular.r = 2.0f;
6 U6 @/ L/ |! e4 x                        pLight->Specular.g = 2.0f;
# l( D) }; Q0 k6 H                        pLight->Specular.b = 2.0f;
8 |( l7 \6 U$ W! a$ J. {- s                        // á?oˉ
- Z- p% Y" C1 a$ [) T: s% e                        pLight->Ambient.r  *= 1.0f;
1 J$ x/ d$ ?( B9 s: X- S                        pLight->Ambient.g  *= 1.0f;
6 v5 n/ |6 W, i" [9 S. B                        pLight->Ambient.b  *= 1.0f;
5 ~2 h/ A3 E5 G#else //__YENV
" G8 Y8 o: z5 A" H                        pLight->Diffuse.r  *= 1.1f;1 l' K9 F8 a) n# W9 D
                        pLight->Diffuse.g  *= 1.1f;
1 R- x9 _+ B* Y" v7 @; w5 Y5 n                        pLight->Diffuse.b  *= 1.1f;  g* ]# l# j% W' q
                        // oˉè* ??à?
; @, s+ G& k8 F5 A: @6 z, S                        pLight->Specular.r = 2.0f;
1 m! m! w- r% D$ y                        pLight->Specular.g = 2.0f;1 {2 t, N8 K; O3 T; n+ [/ a3 Y
                        pLight->Specular.b = 2.0f;
: @4 q6 W$ l! F6 f9 A                        // á?oˉ
( }) Z/ u1 v- j7 s, L                        pLight->Ambient.r  *= 0.9f;  p5 l( w/ b* c4 n) m) z
                        pLight->Ambient.g  *= 0.9f;
+ w; w: y' X! b) q4 |                        pLight->Ambient.b  *= 0.9f;
' W1 I& U! V' }3 d8 ^6 |#endif //__YENV * r1 E  |4 x1 q
                        8 [& L* B6 E- I3 w/ f% V
                        memcpy( &m_light, pLight, sizeof( m_light ) );$ W2 p0 r' q0 P# l. E2 C: \8 l
                        - x/ p* l) b9 P' n# Z2 {
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
  g6 }; \) r! m* ?3 [8 E4 e                        D3DXMATRIX  matTemp;
- h, R" q9 P  z) z9 p! T                        static const float CONS_VAL = 3.1415926f / 180.f;/ K4 j& c6 [: y
# B1 U- {$ e) C- g# P. g' O- S  \
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);2 n$ U  b; G3 p  n+ }
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" K& |0 B4 h" K4 M/ P                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
2 M, t! l$ ^5 t+ _5 s                        pLight->Appear( m_pd3dDevice, TRUE );
+ n0 p/ F* q  U2 T1 ~. Q; E& }) \
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. W& \9 ]0 m8 ~7 E                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));! @  g0 M3 n4 v- n4 `! s
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 i3 `, _1 O) p* u

! R/ P+ v, c, R! u/ @7 r                        DWORD dwR, dwG, dwB;+ P4 K. L% K- O7 l2 n* d" m1 w
                        dwR = (DWORD)( pLight->Ambient.r * 255 );+ C3 L) z# a+ x+ C# o: R
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
  U/ Y: W9 u4 ~9 \3 e5 O                        dwB = (DWORD)( pLight->Ambient.b * 255 );: L$ |6 P7 R, _5 K
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        # J' V' j5 N) |. p* T
                }3 s( `, K) N% D" E2 }/ e
        }
0 |2 A, o. x% [4 K1 E" ?6 ?' j# k' v; L
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );2 I* V, u* ?" ]  T, }5 V' F% U5 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) );
: O* D% l" _8 v2 a! U; [        ::SetLight( bLight );9 A" X( |# Q3 w/ ?1 h4 n8 h
/ G5 s9 [* r9 _0 W+ Z7 h" F/ A2 e
        // ±ao? ?D?í???ó á¤à?
: s$ F9 i- V7 B! }5 }# u8 ^  F' H/ L        m_pd3dDevice->SetMaterial( &m_baseMaterial );
  u* h& d# v' C) T       
' o: [6 Y. X# Y#endif // not WORLDSERVER
1 Z( b+ U5 a( G% u' |2 u% \2 C}
7 |* l% P  a- P7 N- [并更换
# }. l5 J- n  H, c/ UCode:; F$ j1 v. X' X* G
__FLYFF_INITPAGE_EXT  `/ |7 u% r! t- E$ q
定义$ l) m6 B9 e/ G  M/ b  n

' u, k& Q& ^4 F. |$ x. S" G5 ^' R  T. `3 A, e. _- o
! i0 e( K9 j. e! N- Z
" B+ b- y' C2 {5 n5 z6 S
现在终于删除我的狗屁加速...3 x& R8 i2 Q/ {0 [: J' T& e1 P
* S* Z  l8 a3 v6 ?" d: p" P
- b( {' d& v# s4 C

& b6 C- q7 B4 Q; s3 H" h




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