飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
; m3 o+ ~& {2 F尾翼:( B3 [# {! u- W* z2 S
) M1 M& _" d4 _# ~# I7 x6 W' K
代码:
* O& E% E5 c" @* T$ M: `* _* mCWndAutoFood::CWndAutoFood()5 Q4 f4 M* s7 z& r
{: W  O) E% W3 I
        m_pItemElem = NULL;
6 Y6 p1 C5 a/ ?        m_pTexture = NULL;
5 {: G8 d6 C9 F        bStart = FALSE;
1 A& v& t5 a3 r9 a6 J, L4 ~$ {}
" Y) k$ @' c! \/ a2 [) P* a. a) ]8 s/ z: ^: L
CWndAutoFood::~CWndAutoFood()
4 v$ d& o- @. t, ~6 @( g' z. w{
$ k9 ]% A+ R2 F  A$ }. Z        AfxMessageBox( "AutoFood ist gestorben " );
  Z% Q; m4 _( Q6 n" v& C) E  w3 w}
' y7 W  O" o7 y& @BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )5 q& m  w( k" A
{
% f+ J0 ^1 E' S! x8 ~- C        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) y# ?4 F+ E$ j" t1 {1 o; Q. V. a}7 B9 j- T( c* N  ?2 u+ k

: q+ _+ U$ j1 }) y6 RBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
. h0 X* }  y3 l% C' ?  ?# n{
7 @. L+ E4 M) s2 y! i* I        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 A0 T9 M( b$ {0 f* F6 Q7 N5 i        CRect rect = pWndCtrl->rect;* {3 p+ r# w5 o; J7 g
        if( rect && rect.PtInRect( point ) )5 x  ?% B- `- H3 Q) G/ C; g
        {
: o  [  l5 ^7 N  f                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 g4 C- q: w9 {/ V1 a, W                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# s* q# }8 H! o% z                {
4 i9 m! j0 W+ t  C; X! m# ~                        if( m_pItemElem )
( o' E# K0 ?, w: f3 L$ m. S% y: b" c                        {( w" C5 ?. Q) l$ Y& @% a1 l! S: D
                                m_pItemElem = NULL;
2 g- |1 v/ R' B2 y4 b+ }8 o                        }( D8 A' }7 n4 y5 \  f- Y0 l
                        m_pItemElem = pItemElem;
( P8 r7 X4 Q8 q8 t2 Z+ b                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% r; Q, U9 F  ^2 q# c* H  g$ g4 S                }else{& k  z; y4 Q4 t8 ~8 c
                        SetForbid( TRUE );4 w7 I( B2 c8 {4 P% `- M4 {
                }
% }' a% n( b0 ?3 A3 R$ _; H+ Z        }else{
/ r. r+ i8 Z- A# C/ Q                SetForbid( TRUE );
, M3 w2 i0 G" q3 B6 T1 L4 D, L        }
4 p0 I- h/ ~2 g* c3 c5 }( B5 g        return TRUE;; j* l6 h7 `! K: b# ~/ E+ G
}
( A9 D* J$ [( P6 I% C# h8 u+ l$ M6 U/ V
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
1 k/ R9 G0 M& n& u* r& x1 w* W" i{1 \* `* P& V, m/ I% [- c& A
        switch( nID )! m7 h7 J! s/ ]! `- E) u
        {
  t5 D, C) Z4 o9 W        case WIDC_BUTTON3:+ D/ h$ |3 z' P$ @1 E$ ?
                {
0 x, i7 ]  v& a; k9 {# v2 ?                        bStart = TRUE;2 |( @1 L$ S! a% u; R* W: ?9 q8 t
                        break;
( ^: z9 V( ]6 H2 v                }  l/ d% M* d  i- C; l
        case WIDC_BUTTON4:' j$ j: G( A5 F( Z. u2 P1 L
                {
" d4 o4 W; F& k6 E$ s& D% E, o                        bStart = FALSE;
- l6 r7 h+ t5 [% o! ~( ?                        break;
! ?# a8 s; e1 a2 C1 `8 l# k                }6 I! q! \! l8 L  w5 Z8 \
        }
' k  \9 T) t. A6 h' E; K: d3 a# ~        return CWndNeuz::OnChildNotify( message, nID, pLResult );" ]8 G/ Y# G: i1 O2 J# `" N! Z
}       
& y- N! P5 C0 U  T  V9 Y# b2 Ovoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
% [: \0 E3 s; w{. L9 C. ]6 J: c. o; j5 C2 g
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );6 _  X3 i( j4 t1 h
        if( bStart || !m_pItemElem )0 I3 l4 m2 w( l, O
        {" u* D2 x2 q1 W$ w9 _3 A9 ~* T5 b
                pBtn->EnableWindow( FALSE );7 L0 n( P/ P) R( X
        }else
  C6 G: w5 K. S& ^. H1 G$ N                pBtn->EnableWindow( TRUE );
3 w& r: `" i8 O$ J  b        if( m_pTexture )
$ m  ?- N6 ~$ v: c8 I        {
6 j. m* D  k" `, _% }4 l- z6 [                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 h. N. {9 i+ N2 e7 q: H) ?" U! T
                if( wndCtrl && wndCtrl->rect )
/ j0 j. V$ {% W4 a4 {                {% b; ], Z! ?- \
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( V- y: }9 d+ \& }7 B                }  D# p6 g' ^# T. E! t& H
        }: [  n; J1 ]* b7 S5 g+ Q
}
0 @5 F+ E5 U4 V+ m: M+ C! h/ Q' L. K2 B) m4 c
BOOL CWndAutoFood:rocess()
4 K0 X& L- y) @$ y0 X8 e{4 s6 c' ?8 z) d9 r/ r
        if( bStart )
- U, V# [' A1 B. z6 r3 X6 r/ _0 M        {. @' [. T/ _+ h3 i' B
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )1 p' p5 G1 K% M' G2 g! X
                {* a: f. h) q9 M+ i9 y# T
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
8 U  o, W, T4 k( p                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
/ z- V5 v/ }9 ~/ A                }else{
1 E; O  f! r; _  J6 [/ Q3 l                        bStart = FALSE;
5 _: X! [, {  v  W# g' H' c" z                        m_pItemElem = NULL;1 J0 W( [! k7 P0 e8 Q0 t. I! q
                }
# o  @: Z! D+ s3 }: C        }
# R5 C* v* d& q: N  T- j, G        return TRUE;  e9 A3 o# I1 G9 m- _& G! n
}6 K0 L; ~( m2 f; O5 F6 ~2 R6 r

: u# P7 P/ x8 v3 M. F登录视频废话:3 X. S* k0 ]' `; O( j
尾翼:6 W/ @  L( `) ?: p

' |* n1 ~( D& u代码:
& F' p( F/ [" Q3 @1 {  `) Y1 ~$ Q* Y  |; N
void CWorld::SetLight( BOOL bLight )
  j5 G% C9 X! J( ydurch. g1 L; P: n( n( {  j+ d
Code:' ]. c( Q% h" U9 J$ I* _
void CWorld::SetLight( BOOL bLight )
. E" j+ I. p+ b/ x, E$ v{  B* B  J- e' e. E# p* _" p, R0 O
        //ACE("SetLight %d \n", bLight);, O8 `* c9 e9 E1 `8 o( ^
        $ J2 o9 V7 t& K0 P! U' O+ C) \
#ifndef  __WORLDSERVER ' ~1 ~- W8 t, J# [3 y$ ?/ T
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);3 _0 p5 v- ]$ ]- S
        CLight* pLight = NULL;
  O+ G! x" O) |1 \) E$ ]- w5 w
$ ^# L( u0 n5 c9 |2 J( f- j        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
# `! r/ N, @8 r6 G; B3 S" p( y
5 y, \0 F$ g4 l: Q* ^1 b$ r        pLight = GetLight( "direction" );, L1 S) s4 p3 G8 K) G  k4 R% B! z8 z

4 H* ~* W) ?- Z/ W5 g1 v1 {9 V#if __VER >= 15 // __BS_CHANGING_ENVIR; x" x  g; f3 m1 O" K8 N9 ]% G
        if( g_pPlayer ){
- b) ?) K8 `& Y5 O8 I                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 y  }( O$ j9 s, ]* W                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!% U4 s0 u" N7 w( h
                {
/ q; b- a# [. a1 [3 a                        if( pLight )) d4 W( n" I& U4 ~2 K  e. j# \- G
                        {
' q' ]# j! N$ v: b                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- v. l% V3 h' l( \
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];0 C* o, y) U; \* h# U; g+ H
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];1 C0 J. t; t4 O9 ]6 o' N
$ O8 C$ V5 p1 C* W, m% a; X' e: i. B
                                pLight->Specular.r = 2.0f;! e$ e6 W# w# K: C$ i8 w0 h
                                pLight->Specular.g = 2.0f;
+ Y1 {5 k+ K& {" R% a+ |7 z                                pLight->Specular.b = 2.0f;+ H, \% T* E7 i$ _( Z
       
5 Y7 K# y7 e# V/ C# c3 N                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];4 n  c- y4 q0 c9 d
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
0 n$ `  s- M' t! y# H* ?" J                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];, g) K8 n+ r5 t" ]1 v
       
  T; Q# C6 w/ m- L                                HookUpdateLight( pLight ); % @- v! S) L5 ?% U. E: y

: j5 F% @! d$ i$ U+ [8 ?* \7 b7 W, ?                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! B* @! l+ a: s# F
               
& ]! t0 ]  I% t( Y3 {8 h                                pLight->Diffuse.r *= 1.2f;/ M6 r5 N2 v4 T% X( Z
                                pLight->Diffuse.g *= 1.2f;% y: e8 _1 E" [) f4 m" p
                                pLight->Diffuse.b *= 1.2f;
" r9 v2 L6 Y5 P2 o( b
7 x9 R  b/ m0 M. G% R% p$ H& ?                                pLight->Ambient.r *= 0.8f;
  V/ e2 x) {8 ~5 b2 [                                pLight->Ambient.g *= 0.8f;/ n8 a3 s" c" A8 Y, W
                                pLight->Ambient.b *= 0.8f;. |" |/ F. q+ f4 e5 L
       
1 {+ e4 a# K$ ^, d* z# t/ G                                memcpy( &m_light, pLight, sizeof( m_light ) );) L0 o' H" O% Z% z
2 ?/ h$ @$ ]" }2 E* j! N, o/ W
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);6 U0 \2 l1 m8 E; P/ B1 R& n& t
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
* n* M% R% n: ^. L0 k7 B$ x! P                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% [. W2 ~: H. `; @1 a+ |; F                                 pLight->Appear( m_pd3dDevice, TRUE );. Q1 C4 b. t8 h& ^& a
                * `! f+ y- j; s; h5 c9 n$ K9 g
                                DWORD dwR, dwG, dwB;
9 F: ?% Q8 t' U' ~- j4 P2 l                                dwR = (DWORD)( pLight->Ambient.r * 255 );
8 `8 H3 f7 O0 K                                dwG = (DWORD)( pLight->Ambient.g * 255 );6 S% n9 h8 K; Y/ [1 l  z
                                dwB = (DWORD)( pLight->Ambient.b * 255 );9 @6 M$ T$ n5 j
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# Y2 b+ Q8 q: K. h  {, j                        }. I4 \# {; q0 @% j% F0 v9 U: Q
                }# k! Z8 j! i* C  A9 R
        }# c" s$ K( V" C1 L! S- ?/ }
        else
& m9 [/ N: g. |4 Q#endif
# B8 p6 {' z# ]' c
3 |7 x& G5 o+ |% W        if( m_bIsIndoor )" Y- f5 m; I, _
        {
0 T) `- K/ V7 e2 F, T                if( pLight )* ]% @0 W( {/ O) T) L& w+ v5 ?
                {                6 s2 }' F9 c9 P! T( x% n4 E
                        // à??μ oˉè*
* e  L- ]2 b8 h6 A                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
6 B4 w* b$ E4 y+ z. Y% s                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
8 q, {( U+ y3 ]                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
6 D- s3 E/ v8 j+ C# _" q
+ z$ x9 [& k/ G* g                        // oˉè* ??à?
' w) ]$ J" V0 C                        pLight->Specular.r = 1.0f;5 ^; O  ^9 L* B
                        pLight->Specular.g = 1.0f;9 L, a3 z% b; f! m. N
                        pLight->Specular.b = 1.0f;2 @9 R% R1 F% f9 p
                        // àü?? oˉè* / Q# |  L9 `$ F
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 q; ?0 T2 P9 T3 D) [9 \                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
; b6 L* U" W" J$ T3 ~9 d1 O$ {                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;# s# ~, b- O$ H$ v

' ?, Q' D$ s2 s8 F8 x                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.+ ^' s3 P; ]! Z  g& \2 R" s8 x
                        {
; ], ?: G& v1 V! o" B7 d                                pLight->Diffuse.r *= 0.6f;2 O9 j; ]0 n8 F
                                pLight->Diffuse.g *= 0.6f;
5 y9 l& W1 p$ A" r. K2 Z# f5 ^                                pLight->Diffuse.b *= 0.6f;+ j) ^( K6 l, @! F4 K9 C
                                pLight->Ambient.r *= 0.7f;
! D2 R/ J! g( u3 W% P8 O. ^                                pLight->Ambient.g *= 0.7f;
1 F; s: v% V0 j/ g                                pLight->Ambient.b *= 0.7f;) `, ^4 Q+ G8 z2 u$ g6 H
                        }
4 @/ J7 D* e! A  ?: s  n, D
% }+ K5 n# {5 [! k#if __VER >= 15 // __BS_CHANGING_ENVIR$ ?, H8 @( G6 y9 u5 R1 S2 S
                        if( g_pPlayer )
7 o% D% t. d$ G9 q                                HookUpdateLight( pLight );) N+ J8 e1 Q7 I; `6 C
#endif* J1 }% |& R6 q! [
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# v! l# R8 R5 v* `- D, X
) l: S1 {3 |' q2 e                        pLight->Diffuse.r  += 0.1f;( W% C& [8 |: ]
                        pLight->Diffuse.g  += 0.1f;
3 m# b- S5 J6 |5 B9 u( G7 B                        pLight->Diffuse.b  += 0.1f;+ Q5 f9 y. c& W! K
                        // oˉè* ??à?
/ L8 O2 \2 ^2 E. E6 D9 h) K4 o/ t                        pLight->Specular.r = 2.0f;& Y- V6 p, p  y( v4 g9 n9 _
                        pLight->Specular.g = 2.0f;
1 N' f' Z3 d& B$ _0 G                        pLight->Specular.b = 2.0f;+ R( J4 F7 X8 Y# ]& `. w3 L0 l) @
                        // á?oˉ 3 ^1 R3 N! P0 q! Y
                        pLight->Ambient.r  *= 0.9f;
* T- o7 s3 Y! \- V                        pLight->Ambient.g  *= 0.9f;, g7 Q1 K! ?' A% j# V: S
                        pLight->Ambient.b  *= 0.9f;7 V' W: L  {+ k! `

$ M3 v; N. a3 }( O                        memcpy( &m_light, pLight, sizeof( m_light ) );8 d: r, K5 L* Q4 V6 I) X# m
                        ! ^5 e, f7 V' h5 r6 a- M. t
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );+ c- R( \; i3 m2 b' _& w$ A
                        pLight->Appear( m_pd3dDevice, TRUE );( Z  ?! L: L: y* F# h
       
4 E; u8 A7 o% E                        DWORD dwR, dwG, dwB;3 i% k' W. D7 _% i2 p$ s* B' `) L
                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 j! ~1 F9 o. o
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- k! o) |2 ]/ i' \                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 C% ?& N+ [" _- t
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );: |' X& ~$ p. ?/ r  m
                }/ L& A/ }3 V/ J
        }
9 u: X) r1 W! u/ [! K( b: k. E0 p# ]        else
; r" f# `/ ~! t+ y! h        {5 f1 D4 o! T+ w5 a" p' g* X
                if( pLight )8 r/ a6 A+ ~# G5 s; i# g$ O
                {7 C, b+ P3 g- E! A  M$ q7 u! P
               
7 J* l$ E" ]6 y! G6 }& O( O( [                        int nHour = 8, nMin = 0;$ E" J$ J8 g3 x1 |1 a0 Y
        #ifdef __CLIENT" Y. g4 C! q" G- ~, [5 C
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ' b+ \  {% G1 z6 B8 N7 f
                        nHour = g_GameTimer.m_nHour;
( @% \1 R; B  L7 |4 F* k                        nMin  = g_GameTimer.m_nMin ;
6 Z8 }" o$ A' M8 q2 j        #else+ R6 e& }2 [1 E0 X) x& j
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.! I) _( B# T0 h' ?* P
                        if( m_nLightType == 1 )6 J/ [% ^6 `  E% |9 g: b$ ], r. S
                                nHour = m_nLightHour;
0 k2 v+ C1 h5 h% S* a3 P6 ~, C5 T        #endif
, z1 C  p& h1 e- W                        nHour--;
; i- r& |- |) p% E& R1 i( b                        if( nHour < 0 ) nHour = 0;
' r. q& s& {: f' n4 M                        if( nHour > 23 ) nHour = 23;
6 q( m) B, m' h! e* h
# O4 j5 E2 g4 E* @) Z& ^                        //if( m_bFixedHour )- j$ j/ j  Z2 n0 \% e; t% o6 N
                        //        nHour = m_nFixedHour, nMin = 0;0 D9 I1 t! |6 Z3 C# o
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];* C- g) j5 S0 e$ h* c& i2 K
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' R' j. a4 d! p5 y( X: u6 @9 ?6 w! z, e. ?3 o0 Q% n* h: K
                        //m_lightColor = lightColorPrv;  {+ v! [) o4 {
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;2 R8 G0 N$ l( y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;2 \0 X; t/ Y7 ^
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;% |: R; m# N4 W, o% f
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;, E) G2 m: M4 J9 G$ a7 B
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; E: B; B' e1 M, ~9 O# H1 a( c. ~                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
. Z" ?! d, F8 Y: A- x) ?  ], @# R, w! `                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)# M4 S2 t' o& [( ]; G

8 g- F) x8 P( R3 u& p/ C                        // à??μ oˉè*
7 f) T8 h; V% T6 X                        pLight->Diffuse.r  = lightColorPrv.r1;. e- f) x, S7 N) ?, d- {
                        pLight->Diffuse.g  = lightColorPrv.g1;; m0 E2 I0 l# w7 P( I
                        pLight->Diffuse.b  = lightColorPrv.b1;/ A9 P' w6 G) s0 O+ b4 S7 q- ?9 m
                        // oˉè* ??à? 3 O4 I& A+ r' ]0 W) B1 \2 i
                        pLight->Specular.r = 1.0f;
! J& I$ W; v- J/ R                        pLight->Specular.g = 1.0f;- P4 [+ B' U2 m  y+ u, q& K9 E" o
                        pLight->Specular.b = 1.0f;
1 S; H6 j% a* [                        // àü?? oˉè*
& [2 X4 m9 f6 ^* H& S                        pLight->Ambient.r  = lightColorPrv.r2;- i) p" H& N8 y- g4 i1 u
                        pLight->Ambient.g  = lightColorPrv.g2;2 y4 b' c1 h; k5 H  y- K, a
                        pLight->Ambient.b  = lightColorPrv.b2;
0 H. x8 ~& @$ R  w# i
- X0 F! n1 I6 y* H                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  w, {0 p" V" [7 S/ d* F                        {
) o2 l9 |7 ]6 M* ?; L: k                                pLight->Diffuse.r *= 0.6f;
9 H& @; k  l; ?  K' I, L: s                                pLight->Diffuse.g *= 0.6f;. W3 Q4 y6 z. u6 w/ p) }$ G
                                pLight->Diffuse.b *= 0.6f;# ?3 L$ K8 H- ?% }
                                pLight->Ambient.r *= 0.7f;
5 }; @# N/ D- L6 c9 M" G, V6 l" a! f                                pLight->Ambient.g *= 0.7f;
& C( s/ R7 t3 g- H. u+ T                                pLight->Ambient.b *= 0.7f;4 S. s5 A! n+ w3 Z. M+ R5 o
                        }8 M& s& I8 ]1 v- _  Z
                        7 O2 i1 d/ V0 \4 v8 p* J
#if __VER >= 15 // __BS_CHANGING_ENVIR
: p8 x4 d* E4 a* D. q7 b: P$ d, K                        if( g_pPlayer )
8 P: _: H$ e* P5 t- W) ]                                HookUpdateLight( pLight ); 9 }! j$ t. ^# j9 F
#endif& Y3 d! k: A7 D5 f5 T
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );+ M/ q: g5 \1 K( h4 a2 I$ v
5 N" v( B6 d% u1 B7 n( S
#ifdef __YENV
/ c. s2 T- e& w$ H1 r  b                        pLight->Diffuse.r  *= 1.1f;+ v; ]1 R. ?2 _6 v  O* g- ~
                        pLight->Diffuse.g  *= 1.1f;
0 m6 {, s7 r  U" u9 {  y                        pLight->Diffuse.b  *= 1.1f;' I7 I# j8 l6 r8 |
                        // oˉè* ??à? % k  s! O* C- F# v' [7 O% V
                        pLight->Specular.r = 2.0f;
& }6 X, N% D9 s* p/ ~* l                        pLight->Specular.g = 2.0f;$ x+ M" {/ n' |$ {, q, h8 C
                        pLight->Specular.b = 2.0f;
1 W8 c! T+ ^) g) h                        // á?oˉ 0 t4 ~9 }/ U- s: q
                        pLight->Ambient.r  *= 1.0f;
, a, n& h( r7 f. I: [                        pLight->Ambient.g  *= 1.0f;( {6 R6 ^$ S$ }: p
                        pLight->Ambient.b  *= 1.0f;
) }- O( e& A8 ^/ @) j#else //__YENV
! a: K  p7 x% x: C( t/ L% k                        pLight->Diffuse.r  *= 1.1f;
$ L" m/ y9 ^  [% r, {8 I# j7 t                        pLight->Diffuse.g  *= 1.1f;4 `8 S! R. W" L
                        pLight->Diffuse.b  *= 1.1f;
6 ], Z. d% R1 W+ P3 i5 p                        // oˉè* ??à? ' M1 g1 c+ ^: l  R5 o: G; j4 W
                        pLight->Specular.r = 2.0f;
; C, S  K' {# h& a                        pLight->Specular.g = 2.0f;2 s7 B! |3 L4 ]. {$ V; g! m
                        pLight->Specular.b = 2.0f;, \2 W* R- r; c9 C
                        // á?oˉ 5 ?2 x5 g4 F3 m
                        pLight->Ambient.r  *= 0.9f;
* ]5 U! h* l. l6 X. j                        pLight->Ambient.g  *= 0.9f;1 d$ z, q: {( s
                        pLight->Ambient.b  *= 0.9f;3 _# f1 X# q, K6 e3 U/ s
#endif //__YENV : o1 j% I% k: \1 B/ l- C& Z
                        + h3 Q: B" I' o) x- {
                        memcpy( &m_light, pLight, sizeof( m_light ) );
& F  v* _" W* _& U2 q% V7 e$ S                        * ^8 @$ Q+ ^' s0 ~7 z& }4 C/ Z# l( L
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 q6 R8 w1 H* k: t, d2 ]                        D3DXMATRIX  matTemp;+ z# k1 B* u& |& J3 |
                        static const float CONS_VAL = 3.1415926f / 180.f;% y# ^2 x0 \  F

7 t8 g- l/ W* F/ ^- P% n6 ]                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
/ c4 Y5 Z1 h( M" B                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);7 A6 ]0 z* A& D( b  Q6 M; b/ s
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
5 e0 x! |0 t4 j" ]- K; O                        pLight->Appear( m_pd3dDevice, TRUE );5 G8 L; U' ]' O6 O' j$ B; F' P  k
9 L: d5 N3 M# Z% g5 z
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);- Q5 [3 j, L3 p) g3 f
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));0 S; i8 E2 x  Q5 P" t& O
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ( j- H' C0 f1 Q# v- U
- o2 N3 s$ B" K% l* z2 ?3 s
                        DWORD dwR, dwG, dwB;
+ M" J3 r8 h3 m                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! j2 }  P% N5 D$ s                        dwG = (DWORD)( pLight->Ambient.g * 255 );
/ p, H- {+ e, e                        dwB = (DWORD)( pLight->Ambient.b * 255 );
  S, n  I  y. G: n+ u                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " x5 W2 ?# f( m5 L" g
                }8 m: n) m- R# D5 i. z  A) b4 s
        }/ R! {9 e: n! E/ \# T' u/ g, M
; N7 v  \$ I& d: G
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
! L4 b+ y9 v8 O  J7 P8 x2 u+ o0 H' R( ?        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) );
1 Y/ L" S1 K) T% D! W. l        ::SetLight( bLight );
& a" W) O3 N' H4 b, i- Z* \
1 S! d& U. p3 G  p  l        // ±ao? ?D?í???ó á¤à? # S7 I; a3 q4 U  m
        m_pd3dDevice->SetMaterial( &m_baseMaterial );, j7 G" d. v# O" q4 S
        # f! y4 h, Y. Z  ^$ z
#endif // not WORLDSERVER- u9 c' D3 z0 {+ f: e
}
' Q% b8 U# I0 S: [6 n% S! _并更换# T  ^( H3 a6 L
Code:
- |4 A7 m2 {8 a& @  ?+ X: X4 }__FLYFF_INITPAGE_EXT
2 C/ O5 {) {! x7 [6 ]4 [! l6 k定义
1 C. ?$ t* B1 f% W
, i$ E2 n! w1 N" e) \7 Q+ W- n9 r1 I4 O  n' d
9 V* \( I; j. y
- M" |7 `% [1 h
现在终于删除我的狗屁加速...1 |. f+ Q, b& i) E7 B( H
4 C. j" x2 B  I# H+ m

+ m3 s: k; C( |. ]" j9 d# W7 k+ D+ Y+ B% j





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