飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:" g8 t1 W/ [9 b, f
尾翼:/ Z! ^2 t! }$ v% V/ u0 ^

! y* a# g0 r6 H& P5 y代码:7 P6 F* F( L/ W2 N6 k
CWndAutoFood::CWndAutoFood()
, ?6 ]. q1 ?0 g9 j3 o6 K+ K) z{
1 P/ b2 N( y& l' \) ]        m_pItemElem = NULL;! F& @- e0 |. e0 c! \
        m_pTexture = NULL;) K+ a+ i0 Q/ c0 v" y/ L; ~
        bStart = FALSE;
5 ]. b8 B. f" s9 t}
3 C# H0 g7 q) s: W+ B. l" J1 D+ f3 [# z) N- O
CWndAutoFood::~CWndAutoFood()
4 R) {) Y& ?; T; ?/ u/ s. Y2 B$ Q# P{" ~, H# k- e1 o0 X; d0 b4 z
        AfxMessageBox( "AutoFood ist gestorben " );2 j* \8 b, [+ e& ?
}; k- D, N: D# P( R
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )6 @$ [3 @7 l6 N$ R; W' t( C2 b
{, V- ]  v- m& h) H
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );0 W' `) M4 I2 p6 k
}( ?5 Q1 n3 l# Q
4 E  u7 x" @, }4 d4 p
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )6 V; U1 ^$ L0 _) G' x
{
. z0 u! I+ Z' ?# ~, N# B        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 z7 Y6 V7 R* B8 ]4 [9 Q
        CRect rect = pWndCtrl->rect;
0 W- \. r+ l  a0 R5 d+ r% A0 S) Y        if( rect && rect.PtInRect( point ) )
% t6 ~# b3 Q8 q" t2 Y3 i        {
# s6 l2 H% ^  h                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; f- S7 S) F& {! p" {5 |                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )3 r7 O' R( X2 [( E. y- y$ B; ~
                {
% d4 V: z$ Q  i* p# Q8 M                        if( m_pItemElem ), m# D, G) ]' q& R& l0 ~
                        {3 O: e" N, x6 Q  q9 v. i
                                m_pItemElem = NULL;
; r8 K* m, T9 k, n0 C, b                        }
2 [6 L" j0 N2 G* w                        m_pItemElem = pItemElem;
" b6 ~6 A6 T  j/ [                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );+ ]8 p2 u. L* k. e
                }else{9 i) k* q4 ]0 ^; L1 H/ ?. d
                        SetForbid( TRUE );7 Y: m$ T, }' p3 u9 I
                }. y* a& e  k# C# T, q$ x; X9 d
        }else{+ z4 z, h6 O4 u; k! ~1 }$ O& q8 C
                SetForbid( TRUE );
4 `( [7 I- ^/ g, R2 l* R9 `) y        }! D/ i/ R' |& A1 U0 ]
        return TRUE;
% G) t% \: X( y0 F- ]}; V; ~$ S0 H5 Z6 @2 l; L
& X3 r. ^$ a% s4 \% I
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
: A$ p8 p6 `$ a7 ~{* h7 h( p/ X$ M  C
        switch( nID )
4 o% t6 b2 S9 B! a* S4 q  a/ z        {4 [* n% `! L6 y" J: K  O; Y
        case WIDC_BUTTON3:( I: {( `7 r2 W7 d
                {. M9 N( U0 y2 j$ ^6 A9 i. [
                        bStart = TRUE;4 v* t/ K# ~, ?6 M
                        break;
2 |! i9 {% R3 J: c8 S  O                }4 ?5 K# w$ M1 B# r/ ^5 Y6 F
        case WIDC_BUTTON4:
, ^# G; ~3 J6 d+ n( C' K                {
; }$ m' Q" }' q) Y# k+ D. U7 m7 V                        bStart = FALSE;
' M& {0 d0 z; Q6 N                        break;4 X; I  n" M2 X! R# S! D* W
                }. P  d4 i8 G: j; D: K( q- K
        }
- y" S2 P' Y5 @) F        return CWndNeuz::OnChildNotify( message, nID, pLResult );- V( P6 S. D& r9 F2 ^7 p: g- `
}       
! ~; h4 D* w! b, ]4 zvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 r5 S2 r1 L1 R7 A6 O1 b{
2 V6 T" p! N; s* P# z+ g; D        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );: Q0 x+ E- _1 V9 j- b$ k  B
        if( bStart || !m_pItemElem )5 w1 G' q- x( P% B; x5 Q& H
        {" Q: _/ A, j( ?
                pBtn->EnableWindow( FALSE );
/ o2 W; `2 l  A) L) ]0 G" B# ?        }else
! _# c3 O* v# b/ R  A+ ^7 D5 @                pBtn->EnableWindow( TRUE );2 I9 j7 N. ?' E3 ], D' \
        if( m_pTexture )
6 A1 m! V, B; f9 @* j( }9 V. u0 ?        {8 I/ V. h- H: b" B) e% g
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );& g# S9 ?  V* t4 r. x  p7 D
                if( wndCtrl && wndCtrl->rect )
4 t7 o+ v" _. [* c2 D, V                {% o& c7 P) k  H3 u2 z! b
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
8 g/ A8 I) v2 N( u# P" E) z' h                }4 S2 ]6 y9 g0 T: C: }' ~
        }* D! F( k9 |, {# Q5 i
}
( k) n3 i7 ]8 i( ^+ C- t' r5 j; s
# _3 ^% |: z: ]6 Y" @1 zBOOL CWndAutoFood:rocess()9 G8 {) a) S2 F$ E
{5 N1 [; s( p, m2 ~
        if( bStart ); n' w: s& C6 M' ?1 w  E
        {
$ K  R7 J- P8 g9 H& l2 E                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
- w# A, }$ S: P                {
4 Q7 N$ I( W$ H/ g" s                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )' ^0 n! `1 h+ Z# l2 V1 P2 f
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 k+ G- \/ s6 f6 L& F3 T5 ?  j                }else{4 f2 K; L9 u; L# G$ z
                        bStart = FALSE;4 \9 a5 |$ x. f0 _4 v5 d" u
                        m_pItemElem = NULL;
6 V9 e! _- K% j& `- O4 B9 j& O. H                }7 m# b; V- V4 q9 S. c
        }0 l1 w+ ?: d+ J3 D+ e5 N
        return TRUE;. q' `9 ^9 B+ O3 f
}
0 J/ J5 e' N+ W) ?8 B/ n3 ]: d. e4 a/ |$ O  \8 Y2 o
登录视频废话:0 \# a* I( ?3 Z0 l
尾翼:
; v# r9 l% l# _" s/ o0 ~# e0 P  c" [! W, C7 P7 v0 J' ]% U5 [: |
代码:- u; l/ b3 j; g
: U; C2 z2 L& c% }3 h
void CWorld::SetLight( BOOL bLight )
3 `* B7 a: c+ y% Z0 G. E) S: b) Ddurch
  l* A  L' O! }" t: W# W% ?& fCode:6 p5 V$ D5 J3 W+ `5 P6 o
void CWorld::SetLight( BOOL bLight )) G+ W) Y8 e+ W
{1 V: j/ l' _- L& P) f' P' X
        //ACE("SetLight %d \n", bLight);
. w' G& h0 P6 B/ r2 [       
0 N# _( u0 d8 ^( m$ d7 ~7 v1 i#ifndef  __WORLDSERVER 6 X; y. A: o4 b5 b" k  R% ~
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) K/ H+ o& v# W5 A0 D        CLight* pLight = NULL;. y6 |% K% W8 c2 s  P2 J0 b
# B% p9 B$ y2 B: R% t
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 F- I7 J) ?/ e
3 I( `# F1 e( q/ C, S! ]& R% r        pLight = GetLight( "direction" );( E# J1 t2 V; y: ~- g; ~

6 q; x/ r! f9 \3 m3 s, s#if __VER >= 15 // __BS_CHANGING_ENVIR! ]' j$ D- {5 N, ^! i; `
        if( g_pPlayer ){
$ I% s8 i7 O1 j( K                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );: w0 J; Y! ~7 ~$ K/ Q( T1 C
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!1 q5 I  }2 ?; b. R: q5 \
                {
' u/ O- i- F9 b  F                        if( pLight )
& ~: P+ U+ K" M5 x& L* H                        {
7 b( a  i7 j8 f$ d8 K                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
7 p% d' n; g& H- {: Q                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
2 y* s* h, X- i7 J! |5 I                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. O5 V  k6 L! q! A0 m' q5 q$ [$ O4 X9 s7 K& q
                                pLight->Specular.r = 2.0f;
. o0 }# A) x# T: e; R6 N# `/ _                                pLight->Specular.g = 2.0f;2 q' n, V4 J- B
                                pLight->Specular.b = 2.0f;
* V+ U( L, a2 v7 o& y4 r5 ]6 z        8 ]/ `$ d* @9 i0 X
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" v! e: L2 l1 O6 r
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];- H; U4 `7 i6 i( P) s7 Y4 P2 o4 K
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];6 \1 z1 T( c+ ^: F0 A# s" @3 K# K7 d- m
       
  i* x7 V# I4 p5 l+ V3 p* |" z/ q                                HookUpdateLight( pLight ); / N# l7 Z4 L. c+ J
! c) T: Y% ]' l9 X& r
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 D, U7 i) V0 n3 o8 H               
. E& ~, G$ L8 ~                                pLight->Diffuse.r *= 1.2f;# Y9 \2 r' N3 K  i+ d" V: r( Y0 Z- `8 M
                                pLight->Diffuse.g *= 1.2f;# b- C" `; O, t$ B/ {
                                pLight->Diffuse.b *= 1.2f;
. l9 D* I( ]. \' P$ P- {  h- `8 M* P9 G. ?( ?
                                pLight->Ambient.r *= 0.8f;
. f) `" q  H. T0 d6 P/ q                                pLight->Ambient.g *= 0.8f;/ J1 W  r$ h4 R# A. N  L
                                pLight->Ambient.b *= 0.8f;: ~, c% v; V% n4 I" |9 }
       
' a# L& ~8 b& _3 n+ }                                memcpy( &m_light, pLight, sizeof( m_light ) );' K/ i# v( K$ x0 S4 r5 s2 n
0 r  F( G6 k9 U* X3 O6 Y% |
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);4 G' C. Z3 `0 o+ S. Q
                                D3DXVec3Normalize(&(vecSun),&(vecSun));8 F  t8 e* c( |  }3 G" p, J
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ; h: I; `( @; \( F( [7 G/ F
                                pLight->Appear( m_pd3dDevice, TRUE );) P1 t/ E+ L/ L: Z2 v4 y
               
5 K0 T! s. d6 }! ?4 p                                DWORD dwR, dwG, dwB;9 m( s, n5 \) P6 }1 @$ r9 D, y
                                dwR = (DWORD)( pLight->Ambient.r * 255 );% `6 T2 v4 F1 d: M+ l
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
+ A& R# ~! D( g) j4 b/ X" C( T7 ^7 D                                dwB = (DWORD)( pLight->Ambient.b * 255 );$ b; a, R3 A' Q- y5 ~
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( k6 [, Y" h8 b3 C8 a% Y                        }; V* N* p" ^7 ^" B2 O$ d9 V
                }0 i5 B$ N3 W3 k9 e# i9 m! @
        }8 e0 M( `( C  ^
        else
- E- }2 Y. o/ b' J; ?5 ~#endif / |1 U& f0 ^* e- q

( l. _8 G7 l& k$ \; ]        if( m_bIsIndoor )5 C% s2 u$ z4 b  {' I. t" M
        {
1 G' s# G( S# Q* x. l) y. @* _( x                if( pLight )6 E) C* w' A5 k1 [) [& I# w  Z4 b& h, @
                {               
2 I2 d% _3 [5 v" s                        // à??μ oˉè* , t4 F+ t1 P1 s% q
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;2 x$ p/ A* P1 a% Q9 a
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 h" _3 J  P* U
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;- j5 L2 l! v& I6 q; g1 W9 S& |

0 i) b6 z8 w& c2 h                        // oˉè* ??à?
( ]' u9 {6 V$ x# l. q                        pLight->Specular.r = 1.0f;
! y3 d  B& _' H2 I6 M, o# w. f                        pLight->Specular.g = 1.0f;- H/ m) ]: N) G( r/ B. v
                        pLight->Specular.b = 1.0f;
: @1 U% Y8 B: I+ D                        // àü?? oˉè* ; s$ ~! ^8 a5 x, \6 i) @
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
+ J" d  V7 z  I* d6 p                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;  u) M, p/ L- [) E" |0 Q) D
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;7 W3 b6 A& a- \( \
( _5 Q% j" X1 [& y7 M- {! A
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??." a6 h) ~8 y; [" h; G
                        {; `  f  T. E9 V% w
                                pLight->Diffuse.r *= 0.6f;
6 }' W, d9 r4 N4 A; p& d1 Y                                pLight->Diffuse.g *= 0.6f;# R4 ^, q! I6 _- @1 N
                                pLight->Diffuse.b *= 0.6f;( m! ?) E7 p* E
                                pLight->Ambient.r *= 0.7f;
- q& \, @; a& E! i1 r* {. n' |* X$ ~                                pLight->Ambient.g *= 0.7f;
4 E& v1 `+ a" R# c                                pLight->Ambient.b *= 0.7f;
, o5 r' Z9 x7 h. B                        }
" _! F  g/ {3 L0 O; L
6 p# n/ b& P% c  O#if __VER >= 15 // __BS_CHANGING_ENVIR
3 O- p3 @% q8 Z9 f: A. z                        if( g_pPlayer )
* b+ M' Z' v* L' T! ^9 F' O4 x                                HookUpdateLight( pLight );
% D4 ^, p( n9 a; x% {, {#endif0 k9 `; x0 \& {% U
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. J% `( r6 L* t" U4 O

: K0 h5 T( H3 B6 x- H. f                        pLight->Diffuse.r  += 0.1f;" [, K( t& c  [4 N* L
                        pLight->Diffuse.g  += 0.1f;
/ Z4 Y/ k9 D7 s! k, B                        pLight->Diffuse.b  += 0.1f;
2 I! _% }: k4 _5 f' d6 l% }' A                        // oˉè* ??à?
9 m, c4 S1 R, A% t1 B0 w                        pLight->Specular.r = 2.0f;
3 s2 J+ ?$ h$ j" e" Y                        pLight->Specular.g = 2.0f;% ?9 x  G7 A! S, c6 z0 L: q
                        pLight->Specular.b = 2.0f;
0 p/ H, a- Q5 T6 w( y                        // á?oˉ 6 j& ~# [* R! \5 Y9 X% ?& }" {2 y
                        pLight->Ambient.r  *= 0.9f;
" E+ Y1 v( b  n) I; T) n  G                        pLight->Ambient.g  *= 0.9f;
$ D' }6 {1 U3 `3 f                        pLight->Ambient.b  *= 0.9f;. a' k0 o& p8 Y* P$ h
. b( r- F* x( U8 b& }" _
                        memcpy( &m_light, pLight, sizeof( m_light ) );
3 {) E: J8 d9 N2 u                        7 S9 {- B; _6 U, M% o  ^! r
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );% a5 q! W( J7 i! z' \5 A  g! Q( Z1 f
                        pLight->Appear( m_pd3dDevice, TRUE );8 f/ U* M- O1 R1 i  a
        ( x$ F7 m2 ~, t( b0 z2 E3 E
                        DWORD dwR, dwG, dwB;
% z5 U# k; @2 P" Z                        dwR = (DWORD)( pLight->Ambient.r * 255 );5 O3 X' _$ ?3 j, f2 b
                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 q3 U* u. T5 j% D& w& w( m9 }: L
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
9 B1 B2 R4 D) ~& k                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 y4 O8 G' d7 }                }
/ t; j& L" Z  g1 Y, O! V9 f, d        }  |! `1 T5 O: A6 m! [1 _
        else) c* H' r4 D! H: O7 c* N6 Z: C$ D
        {4 v  m) u4 M' D6 }7 B2 N+ X
                if( pLight )
  K4 M. z! h+ `3 p/ S$ ?; }+ U/ m                {6 E& A" a, E3 o4 V
                # {: c( F- _2 x7 N  l
                        int nHour = 8, nMin = 0;3 {3 g- G7 |! E  e: L0 v" z
        #ifdef __CLIENT
8 [+ j& x& \# u3 ?5 o# ^; `' ]5 ^# c                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 4 o4 M8 L* V$ i8 D/ d/ h
                        nHour = g_GameTimer.m_nHour;. W# E2 [. n3 j! [. ~) M* _
                        nMin  = g_GameTimer.m_nMin ;
5 i* m. F& v* S% ~2 B9 s2 K, S        #else
" ^5 E) e' |; R6 ~' [% b  i! U                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 _# B: o) |+ }/ C7 W                        if( m_nLightType == 1 ); J& J. B+ L0 }- ?! z9 v
                                nHour = m_nLightHour;' q$ n  S. X3 W- Y" k3 U# S( e
        #endif" B. J$ x+ d# B1 x
                        nHour--;7 `; [5 ~& }- d( Z5 @, z, z
                        if( nHour < 0 ) nHour = 0;
2 T! |- @, [$ o6 Z( l6 y" b                        if( nHour > 23 ) nHour = 23;+ d( N! q+ X5 S4 S

" N1 g5 X! y% ]: w$ R                        //if( m_bFixedHour )- Y, a+ }: g6 u' J* Z: {
                        //        nHour = m_nFixedHour, nMin = 0;
/ `9 n. B' R: H# N                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];, k2 S" d7 }* g2 T, k1 u  T5 o" S
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];; O" P# c. c  P" n9 K

" _. j3 o/ M2 D9 a7 l- S6 `! U                        //m_lightColor = lightColorPrv;
8 g8 l+ t: k7 b( a. L) M* t# W                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) W' s$ C7 _4 {
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;* d9 K4 D, q; E. u+ a
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;$ m# E9 l; F0 J4 C) g' T$ ~
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- G  x" t4 H% g9 K, E% ^
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;/ n1 P/ X9 [4 s" |# B7 T) U
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;' I* W& u0 J: i6 Z" u6 f
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)9 P# z% _5 K* h9 G! f1 f6 |
0 F7 N4 u0 U% ?6 n' a! G7 h
                        // à??μ oˉè*
; K& J- i; r  z0 d3 Q4 s; L                        pLight->Diffuse.r  = lightColorPrv.r1;
& z& j0 r/ s& g* ?                        pLight->Diffuse.g  = lightColorPrv.g1;, s% z' A: H' [: V4 a: v
                        pLight->Diffuse.b  = lightColorPrv.b1;
+ Z# {/ b6 e  _! ^$ ]                        // oˉè* ??à?
; y" `9 U/ V" g/ Z4 d  f& C' y% Y                        pLight->Specular.r = 1.0f;9 y7 ^& t* V" N% r3 d! ^* {
                        pLight->Specular.g = 1.0f;" f& I9 e7 p" j. o/ h: `7 g
                        pLight->Specular.b = 1.0f;+ _& _  ^. f: W5 q9 R6 w; O
                        // àü?? oˉè* 3 X+ b/ T* Q: \: }7 l- L6 P* @4 P
                        pLight->Ambient.r  = lightColorPrv.r2;3 B9 Z8 u7 ?) m) N3 |
                        pLight->Ambient.g  = lightColorPrv.g2;; \& p" A  e7 f! q; L
                        pLight->Ambient.b  = lightColorPrv.b2;
" w$ o$ `& M' X1 |  q2 \8 n
) F" m' v  \& n2 a' W  `8 |" w7 B                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.% X2 i8 b+ `% j5 u
                        {- n4 [" m1 s/ e. B. y4 `
                                pLight->Diffuse.r *= 0.6f;) G3 C6 Y; S5 W; x
                                pLight->Diffuse.g *= 0.6f;
# q* |: X6 j# w( t. g                                pLight->Diffuse.b *= 0.6f;
5 O9 L1 l. S% `/ r; o+ `" F8 O6 d                                pLight->Ambient.r *= 0.7f;/ f5 N2 y$ a: K& u  B8 D! ~
                                pLight->Ambient.g *= 0.7f;8 V2 v9 H9 k0 r
                                pLight->Ambient.b *= 0.7f;
5 ]1 s3 f7 B7 N9 _3 t                        }
# ?7 G: ]" C& G! W2 J3 {                       
" t* _9 [) ]8 [5 @5 m#if __VER >= 15 // __BS_CHANGING_ENVIR
- B: h6 @4 u, _. n+ v* C+ ]/ [                        if( g_pPlayer )# Y/ \/ U. K: s* N
                                HookUpdateLight( pLight ); ( n* q" I+ ]% r) P
#endif
% Z: l9 y( l  ?- `; W                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( E8 n* u! V6 H
* G! M. Z: G7 k' C8 v# F#ifdef __YENV, v* {8 @& q* o0 @
                        pLight->Diffuse.r  *= 1.1f;
4 G; [$ q) E, ?6 j                        pLight->Diffuse.g  *= 1.1f;1 v$ u1 T+ `- [$ ?* k
                        pLight->Diffuse.b  *= 1.1f;
9 U2 G+ j" }& R% d4 M7 ^. l$ U                        // oˉè* ??à?
+ H: e% W0 N) l  H* H  A                        pLight->Specular.r = 2.0f;
: S- I7 J) q$ l* a6 F) J                        pLight->Specular.g = 2.0f;! L6 n- }0 K0 {2 I# H+ }+ X
                        pLight->Specular.b = 2.0f;2 r1 [6 p# o- p
                        // á?oˉ - H, P6 l0 o2 N0 |
                        pLight->Ambient.r  *= 1.0f;, J; u% d( k  a/ i
                        pLight->Ambient.g  *= 1.0f;8 {9 q' m; z. U, v9 }
                        pLight->Ambient.b  *= 1.0f;) Y1 e. S$ a1 A" e5 a2 u. O' V1 e
#else //__YENV
" s3 L% O. N# o) T* C) q3 c+ c! l                        pLight->Diffuse.r  *= 1.1f;
' v3 M7 e% O1 q' u1 m5 ~1 b% z                        pLight->Diffuse.g  *= 1.1f;4 {1 O  I+ E% ?7 i/ [5 N: \
                        pLight->Diffuse.b  *= 1.1f;
" S7 s9 _3 V+ |* n% O                        // oˉè* ??à?
7 E, @4 a$ m0 u& H' ~) Z- [                        pLight->Specular.r = 2.0f;
" e$ D# b9 X, E$ x+ [7 a4 Y                        pLight->Specular.g = 2.0f;
/ e1 Z! h0 U* X) x& g# {6 @5 n0 l4 t                        pLight->Specular.b = 2.0f;( l) r% X( H7 q' C
                        // á?oˉ
+ n3 T0 I/ K/ u- n5 L- _) _                        pLight->Ambient.r  *= 0.9f;
- Z" ?% m& ~; ]2 f: k9 A7 i                        pLight->Ambient.g  *= 0.9f;
5 m3 r. p- O! E+ ^1 d) r9 I% S, Z                        pLight->Ambient.b  *= 0.9f;
, V# P$ S, g- `! g" a6 }#endif //__YENV 3 A( b0 j; a( x6 M5 g6 q
                        ' f) ~# ?* O! w: B, }; z
                        memcpy( &m_light, pLight, sizeof( m_light ) );
8 I3 o6 W8 O( C* r                       
5 j, k9 x6 W8 P' n1 X                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);2 Z1 J& [7 @. v6 m; o
                        D3DXMATRIX  matTemp;
( s; }" A  d$ `; a: x! f                        static const float CONS_VAL = 3.1415926f / 180.f;
0 ^4 d  I7 o1 l* E
1 M/ I+ ]: z  U. N3 {4 X5 y3 t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
, j; h7 H' E! G% o( A                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);- K  R5 t, W4 e8 l, a
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 0 f( W# C- K8 K# v' T5 P
                        pLight->Appear( m_pd3dDevice, TRUE );: K0 h% [4 x* y; L3 f& T5 T, P

% G. o! s8 d3 o                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 z- M4 c  W) v4 Q                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
( f" |- H9 R! X) J! r% v& x                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 S% d+ G1 T: |8 Q, N7 E3 f- t4 L1 X3 h: u/ ?
                        DWORD dwR, dwG, dwB;6 C& F3 _2 O$ {3 E
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* N1 o) ~- y8 R$ e1 Q+ V                        dwG = (DWORD)( pLight->Ambient.g * 255 );* D: s% v2 W3 U, y% ?/ ~
                        dwB = (DWORD)( pLight->Ambient.b * 255 );- K; L4 @( N* |; k
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
) J8 ?) a2 S% H/ w! K) A; z                }
3 x, {- D$ R% N        }, Z9 h# ^( S. n# k
8 K6 H; A9 X8 I. [% Q" ?+ C( d& h
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& Q$ s/ B6 G' T& X        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 K; X( u8 f9 C( A% v        ::SetLight( bLight );
7 t6 v" h# ~) ]
& y7 q4 P$ C# K1 @& K$ f0 v5 ^0 s$ H' G        // ±ao? ?D?í???ó á¤à?
3 o' p9 `) s* Y        m_pd3dDevice->SetMaterial( &m_baseMaterial );) \5 v9 l) V! A, ~' b+ h( D* y
       
7 s" t* [- }6 J( D#endif // not WORLDSERVER9 b# `# M4 J" |
}* S( Q% ?  c1 _  a
并更换1 G* T  \! g# V- r( u0 ~: ?
Code:
9 T0 m  H: Z# U; A__FLYFF_INITPAGE_EXT
. u* S# N( X3 @' w1 G定义
3 _) @) k" _* ~+ t5 q# B, D" j+ ^. X/ K' A
+ }  }0 Y* ?/ v" p( c

* w3 B7 i  s  v1 O7 E0 O2 o; _  c9 j% N' F" M0 l
现在终于删除我的狗屁加速...5 S8 z( A8 l7 v7 b2 i) t

5 s6 i% R3 I4 A& s- h, h, ~9 p6 f( q+ ]
8 t, w( ?  w6 |0 ^* c





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