飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
" O% D7 |( Q' E% h尾翼:
" k. H8 \8 t* Q, V3 j/ ^: B+ M$ Y" ?, m4 H$ X+ K) R3 y5 |7 A  G
代码:8 m9 Z# l2 c2 Z0 J
CWndAutoFood::CWndAutoFood(); s! L+ L7 K& e9 @! T
{% t! R+ p! F& e4 u& a
        m_pItemElem = NULL;- N. x" R" I; t3 N) X: n* y$ m
        m_pTexture = NULL;
( J$ ]* d: g* [5 R, x8 D' d" h4 h: n" Y        bStart = FALSE;) U7 ^# w1 R# |6 h  S& i1 K
}$ a( o* w; o9 w* \4 T, u
* o2 Q. }2 c' \, ?
CWndAutoFood::~CWndAutoFood()
& H7 z; ~% a3 M{  m  {( a! A$ {# l2 e9 q! i
        AfxMessageBox( "AutoFood ist gestorben " );
( W, ]6 v; A0 g; w# D: s- |1 B}
$ v- L5 J1 P; sBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; J, a9 S9 T0 n$ R5 U2 ^8 u! A, ]9 W{
. P1 X' I  L# L" E        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );% O: b0 Q5 R0 ]  T! s
}% c, \" Q  g8 f$ m, j1 T

( V5 m7 K* }& S4 pBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )6 \! z! j% E' ?. M  d8 @
{( y+ l5 ]6 @4 ^* _
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% b' g" T% }% {3 W/ |        CRect rect = pWndCtrl->rect;
# C/ l8 s- C4 g' t        if( rect && rect.PtInRect( point ) )5 @/ w2 j3 h! D) ?
        {
1 x% n0 X( r" Q                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );  m! ]% [# @  a- i1 V
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 Q* Q5 L/ m' J/ l' d/ r                {
* y5 {- B0 d7 X% i  p0 N' r                        if( m_pItemElem )* b7 R- Y: F! z+ _& D
                        {
# @2 m2 n2 U' |3 p. a% q' L$ c5 i$ r                                m_pItemElem = NULL;
. h- h4 r/ E, c' v                        }
$ W. ]: V1 \! v                        m_pItemElem = pItemElem;
# A$ @8 t' z. r6 j                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
* p8 O9 Z; h: a. s; M  L                }else{
5 _$ n$ ]1 {' s% q" |                        SetForbid( TRUE );! ?) k- C3 V5 g2 b# r4 w) r
                }' L, r8 U& s. i4 H4 E% S
        }else{3 j' |, c( c& l- t0 E
                SetForbid( TRUE );
0 M$ X* |  F8 \3 {2 A1 M        }
" z5 Q0 g) B7 `) g2 l* ^8 E' _        return TRUE;
9 e' M% h6 U8 q}
' U- k: w9 ^$ x) u0 ]0 J8 Y5 d! ]- J
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )# I* n" q3 l. n( `  K
{/ L( ~/ K! a% G1 R7 x
        switch( nID )8 T# y! C5 b( T1 U( ]/ ^
        {
$ ^: c4 Q7 U9 _% u! w/ G2 k        case WIDC_BUTTON3:  k! ?+ F, L; o
                {) a9 G; b% c7 S1 X6 @6 A, R
                        bStart = TRUE;
# z* W0 X3 ~$ m0 g. {+ h                        break;
+ f3 p  q2 i# S3 [& F# y                }
* m1 m. g/ E7 t# I8 k3 m        case WIDC_BUTTON4:
5 A- D) j- m9 K- Z6 T& [$ `8 H                {" g. }/ I* a! f4 a# c
                        bStart = FALSE;8 R; p4 t+ I' V# f
                        break;
, f) o( {$ K/ o9 D                }
3 t6 y+ B2 s# Z2 W$ l        }" k3 D9 C) E9 ]
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
0 Q, U2 Q3 d; @& V, p4 z}        / F: p+ f1 g7 i' g3 V' B
void CWndAutoFood::OnDraw( C2DRender* p2DRender )6 q- c6 a. K5 P+ t$ q. c' v, g
{
' q( r4 q, `5 n! ?. o/ ]        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 S9 W- p% w* {, B( s        if( bStart || !m_pItemElem )
4 h; h7 M) L. A- b7 |# Y8 ?/ P9 U        {
" P6 o- [: T/ j9 @9 Q6 s& @; y                pBtn->EnableWindow( FALSE );
; X  S% i6 t* C' M0 u4 X6 z9 D- x4 \        }else
; K% N5 N4 H: b4 L$ R& w+ n6 u                pBtn->EnableWindow( TRUE );9 Q  K- f: k3 N, L
        if( m_pTexture )
7 T0 V- ]  y1 M; R/ A: i" h5 c        {" m3 m, I' I$ X$ s, d% U& t% y' L
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, A7 A+ R% a' S                if( wndCtrl && wndCtrl->rect )
; R9 s) R0 |6 y3 e! a- D$ X                {
+ v+ w" z0 q6 B                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
" w$ H$ `) S/ L( V- y                }. d) r( n$ z6 l) a3 Q
        }2 ~6 X3 |( w7 I* K
}
- Q! r8 g1 k! Q/ U4 \2 ]( `  s: i5 S  z8 K
BOOL CWndAutoFood:rocess()
7 ]% w3 @2 L& e0 {( O  D{1 M% z" f. F& ^7 U2 W3 z9 |/ y5 Q
        if( bStart )) r) F1 _, G6 z0 e7 `% e# L- s7 ]
        {/ I! Z2 ?  |; C: ?
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
- g, s3 ~8 F# d" p( G  S                {$ Y% U' i4 c1 p5 Y0 X& Y! ^6 X
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
( Q. }  c; K( g                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );  N% B7 p/ g5 ]2 D+ C$ d  u. ]1 g9 H
                }else{
/ p0 O6 w( e% ~. e, M6 Y0 X( a$ }                        bStart = FALSE;
2 p1 X8 {& F- V) K3 b6 _                        m_pItemElem = NULL;$ T/ q2 @. f4 y- L; k5 u
                }0 m) o$ b( H! m! o
        }) J2 F( V, E- c/ n
        return TRUE;
2 e' W; T' l. D; i8 |  [7 y% \2 B}
, p7 D/ i' J* M( W" t$ C) s% h8 M* |' V' K, A6 O+ K
登录视频废话:
- j2 e7 _3 z6 a尾翼:
3 z( n$ c8 `% ^) i" D9 h; m  B4 B
代码:4 Q  V1 s7 W8 B: X: X: E

9 C. ?) Q4 |) e5 avoid CWorld::SetLight( BOOL bLight )
& j- H# y0 h" w' c, d: adurch8 m4 t+ g/ H  C4 f+ [+ }' N9 e
Code:2 @* |! @( f8 g' F  }- h  N* i8 C" }! W
void CWorld::SetLight( BOOL bLight )
, K% L6 S5 \- H: R5 G9 z7 D1 v{) m$ d( N7 _$ T" Q& ]0 N
        //ACE("SetLight %d \n", bLight);8 L4 E! E2 J7 J/ p
       
+ n# ?  J+ p# e6 A#ifndef  __WORLDSERVER
1 v" ]; h2 u3 M8 A6 d        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. M! ?8 t7 z1 H3 s        CLight* pLight = NULL;1 ?& `4 x9 {' J$ x

1 g: A, L8 J+ }1 O# \8 T        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );* X4 \$ R9 J, k) o
) V; a8 T7 F& _& |/ B  {2 E
        pLight = GetLight( "direction" );
2 `1 Y$ j" V0 A/ Q9 ^! y" w0 l8 F2 }6 U* |. W: e
#if __VER >= 15 // __BS_CHANGING_ENVIR# m7 |7 K9 ?' o. Q$ }$ i( k
        if( g_pPlayer ){& E( F/ ~4 j# Z4 ?* s+ I3 x/ f
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 i+ Z/ q' P2 c; `3 J" y' x1 J                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 l( `* e. y7 {, x                {
6 G2 Y3 w8 x$ x                        if( pLight )
0 K3 l; Y8 \( o1 S- r5 @                        {" p3 A8 D+ p6 F( k9 X5 ~- A$ V# s
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
$ f' h4 V: h4 ]: I3 x$ v                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];. f" r$ }4 ~9 k7 a
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];1 w' V2 P( |4 e' R1 J

& E4 O+ ?0 {. O% p                                pLight->Specular.r = 2.0f;
2 o2 E5 k* P: r& `6 Q                                pLight->Specular.g = 2.0f;4 [' d9 n1 V' l% U: b5 T4 ]
                                pLight->Specular.b = 2.0f;9 H# _8 p0 ~, d$ v. W) k: h
       
* N4 m( B! C  o7 Y                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];/ e9 S( a$ ?; a
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
% V% G9 P# Q/ C6 p' l; \% _; q) l, c                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];" ~, l4 \. V6 ]# T) |
       
( o' i5 B0 [$ f) n2 D" B9 I4 S7 d                                HookUpdateLight( pLight );
; m4 I: X  r7 W! `
/ X& L  P, K6 |+ [6 A! O  |                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ M7 D/ O) I3 u% Z3 z" r4 r               
6 |9 _4 [* }1 O/ ]4 u                                pLight->Diffuse.r *= 1.2f;
8 _* }+ Y3 z( W3 x' x/ p& K                                pLight->Diffuse.g *= 1.2f;& U2 R- k* T5 h" P/ G' ~
                                pLight->Diffuse.b *= 1.2f;
7 h! M) H6 m* ?5 ?( h3 ?7 N9 P; C( g) h/ A5 y- V7 {
                                pLight->Ambient.r *= 0.8f;
4 P  g3 v8 A! t0 Z                                pLight->Ambient.g *= 0.8f;
. Q5 }, r  l% m/ I$ w0 n+ ^2 t                                pLight->Ambient.b *= 0.8f;
- E* [6 u( y8 M, ]- l- Q       
: D; v. m- s; P& V! m, K                                memcpy( &m_light, pLight, sizeof( m_light ) );* E; N" X6 A* x0 G9 F

) o1 U) u. A, m) q                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. V: t' h& f9 j) ]) C                                 D3DXVec3Normalize(&(vecSun),&(vecSun));  b! o2 v, n1 d3 ]7 c. {& w
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); " b( b* {) [0 c4 S
                                pLight->Appear( m_pd3dDevice, TRUE );0 A5 k+ ^2 g* U8 E+ G1 E
               
& k. O/ F( b; @                                DWORD dwR, dwG, dwB;
4 O5 }7 I, W* {. o+ w( K                                dwR = (DWORD)( pLight->Ambient.r * 255 );
5 ~: n3 t  O4 ^# o$ e( w: G                                dwG = (DWORD)( pLight->Ambient.g * 255 );# P9 @5 f' `; G% C% a' j5 x, u
                                dwB = (DWORD)( pLight->Ambient.b * 255 );( k% ?$ J- }* \% S
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# q  b6 A: a& B1 P
                        }
' t4 W9 o/ G* ~' L9 j                }
3 W& w' `& g' {' S0 _        }
9 a* E% M6 r3 g        else: N0 k, n: ?3 w5 C5 e
#endif
5 D* O3 ^) S$ C3 C+ O, \3 o4 F
        if( m_bIsIndoor )
, w$ B" f8 @- x- }" O9 p% G        {
  u& q3 g$ I1 m! H                if( pLight )) O' {2 H- j. U; S, r' |( p
                {                0 }* e' W1 k3 p
                        // à??μ oˉè*
! Q; w3 \3 I. Z) k                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
7 z# ?9 |2 `, f7 P; ?                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
' J" b: l+ E! n; o. n/ a- u. L                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
( S9 m( B. @7 F/ T' c0 m
" k; G+ [+ H) u9 w; ]                        // oˉè* ??à? 6 D6 F$ A7 U$ Z
                        pLight->Specular.r = 1.0f;
3 u3 s) Y5 v( K0 j. t                        pLight->Specular.g = 1.0f;2 n1 V, h4 e6 I. k8 z6 S% k
                        pLight->Specular.b = 1.0f;
  J/ f2 v* y1 ?, o! L- A; e0 H                        // àü?? oˉè*
, m- y* k0 j8 W                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 ]: ]; H: ]# {: V6 Y
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;' C, G9 |% B" T/ P: ~, W
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
- b( k9 M+ `8 S" `+ i$ @9 `( @) \
) c: s' u! f. \) x+ C+ M                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.* @! m6 b8 G) h) p
                        {. q0 U$ Z# ~1 K& Y) X
                                pLight->Diffuse.r *= 0.6f;
7 B+ l& a# P: Y" `, U- A9 D                                pLight->Diffuse.g *= 0.6f;' y  Y! j! \  P! C
                                pLight->Diffuse.b *= 0.6f;
, ]2 A+ O' h" Q5 X, [8 T                                pLight->Ambient.r *= 0.7f;
& k7 |! K, m7 ~# W' ?7 U                                pLight->Ambient.g *= 0.7f;
6 r3 P; D" D7 G# z& z8 P9 U8 A                                pLight->Ambient.b *= 0.7f;
+ T8 {1 ^' \  \* V% j; N* S  f9 ?& z) }                        }
5 N' Y7 w. Y" A/ N/ i, ?; |* V
7 r- v! H" i4 j. x/ j#if __VER >= 15 // __BS_CHANGING_ENVIR5 n; [% }" I, V  z3 y) n7 X& f5 @
                        if( g_pPlayer )6 l3 N1 W8 _" S$ {' R
                                HookUpdateLight( pLight );9 T. t. y9 w3 w) J" O/ p
#endif
2 j) \8 Q" u% ^& \# Q; h3 s  U/ n                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );# Q& Z: P- _. S( h

4 b3 o! a  u" z9 E' ^1 i* _                        pLight->Diffuse.r  += 0.1f;: K& f& W1 s( M2 ~. l% N# G
                        pLight->Diffuse.g  += 0.1f;% K4 F0 B- h; c9 ?
                        pLight->Diffuse.b  += 0.1f;0 R4 }( T0 n" B; o3 u3 r0 X- j
                        // oˉè* ??à? 3 y# n8 G: t  T) E- x8 J
                        pLight->Specular.r = 2.0f;
4 `0 `7 [+ M1 ~$ h$ i; d                        pLight->Specular.g = 2.0f;1 E$ a7 \$ S' w; I+ o( E8 `
                        pLight->Specular.b = 2.0f;' h6 K5 @6 w# g& t
                        // á?oˉ
' ]: ?% y- y( k3 g, `1 T- r                        pLight->Ambient.r  *= 0.9f;
1 m# I4 F# P2 U; q                        pLight->Ambient.g  *= 0.9f;
& m! ]! `$ u. `$ @7 h, c                        pLight->Ambient.b  *= 0.9f;. B& K; M  L/ h/ y1 w) G

. p: l) l. q% i9 s( l                        memcpy( &m_light, pLight, sizeof( m_light ) );7 \: h$ W5 O+ v# t# C' Q/ X2 J
                       
% l! L# ~! D0 X. ^                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );  w6 }1 t7 r0 f9 G
                        pLight->Appear( m_pd3dDevice, TRUE );
5 B2 d2 K) @5 d( U        7 l* _2 u5 y- L
                        DWORD dwR, dwG, dwB;
/ M; e3 M3 `2 L% l4 ]; i& p/ a& ^                        dwR = (DWORD)( pLight->Ambient.r * 255 );) [+ t3 q8 x- R
                        dwG = (DWORD)( pLight->Ambient.g * 255 );1 s. u! M* {- j+ S; S
                        dwB = (DWORD)( pLight->Ambient.b * 255 );1 d/ z, ~6 Z5 v5 C' ~: [2 J
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );4 Y% ]( G8 ^8 Q
                }
; L: K  x  g$ L! x: h* r        }& d  B' n6 L, C% |. H  f
        else: W/ E' p" h, B8 [$ j
        {( ~( G# g6 L# B3 F2 D) D0 E
                if( pLight )
2 S9 N* t- m$ k                {6 ?9 Y) v* I0 ~! k
               
: p" }4 l6 x! Q# ~                        int nHour = 8, nMin = 0;/ A! K1 J0 _$ H- \7 s5 i3 V* W
        #ifdef __CLIENT
8 w* [3 a0 E4 s  [8 [& ~                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
$ v  Q, }5 q9 H1 o& M( q                        nHour = g_GameTimer.m_nHour;+ u# E4 _8 t% t7 ^8 N7 q
                        nMin  = g_GameTimer.m_nMin ;
1 G0 \* A+ I, a/ k        #else
4 \/ W) t& n' S- m3 }! U                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.1 S2 P* _. _' D$ _6 H
                        if( m_nLightType == 1 )& T" D5 y6 E, A  T# Z
                                nHour = m_nLightHour;
$ h3 M9 [) j, M4 d        #endif( X" S: j: J4 l$ b8 P' w
                        nHour--;- h& I8 q5 P; a
                        if( nHour < 0 ) nHour = 0;" K  t. n7 P! n, p: g& t: a
                        if( nHour > 23 ) nHour = 23;. Q5 d' ?3 d( s
* j8 j. T+ S, `* k, C* v5 W
                        //if( m_bFixedHour )4 ~, C: R6 L/ E2 i
                        //        nHour = m_nFixedHour, nMin = 0;
0 f4 p. f' E+ H0 [& o+ G' ~( A                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];0 Y- d0 I) i  V, ?- f+ e
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" H& i1 V2 T7 c: q, I& Q. k% T2 \" s! M
                        //m_lightColor = lightColorPrv;
: i' A$ S6 X; @+ P: ^8 s& m                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;$ `# C/ I7 b1 \; ^6 {' u! A8 S, R! ?
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;- v5 g6 W: ?: f! H1 r  |
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 s4 p/ P% A6 f5 V) y8 W0 U                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ |# n4 s# N) e5 h6 ~- W                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;2 q7 |! }, M% F; w
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 S" G4 E/ a& g+ R: q3 p, s                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)5 A1 [- [% C6 f; P# u& Z/ k
' L8 k4 M4 w, _1 q5 ]4 E
                        // à??μ oˉè*
* X) a2 q4 l8 M/ j/ d2 o                        pLight->Diffuse.r  = lightColorPrv.r1;+ j- `$ I8 J- R: F" T
                        pLight->Diffuse.g  = lightColorPrv.g1;) u5 ?5 a% J" L! s& [1 A5 o
                        pLight->Diffuse.b  = lightColorPrv.b1;( Z3 K3 ^3 M$ g% N/ B' t  n* z
                        // oˉè* ??à?
# U6 d2 s8 ^0 ~) A% R; h                        pLight->Specular.r = 1.0f;$ _- R, ~; @8 u$ k0 M
                        pLight->Specular.g = 1.0f;
& Z  i9 ~, h% ]+ C                        pLight->Specular.b = 1.0f;+ ?" y2 v( a  U( _' B/ k4 n$ Y! z
                        // àü?? oˉè*
- S* @* m9 c( L0 t. U( A                        pLight->Ambient.r  = lightColorPrv.r2;4 i4 d  d8 s1 e7 O# u
                        pLight->Ambient.g  = lightColorPrv.g2;
$ s5 e  ?6 K1 [, b; R5 {                        pLight->Ambient.b  = lightColorPrv.b2;+ m, w' f* b, v# I# @7 s0 {( M3 I

: O; g! c, W% J: r3 C9 R( p                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; s5 \5 ^) h9 O, r& k                        {* I4 Z6 {# s, g! x
                                pLight->Diffuse.r *= 0.6f;
. X/ k) c5 I' u  D- I4 G                                pLight->Diffuse.g *= 0.6f;# ^% w8 U7 M$ ?+ P: R$ j6 ?# l4 k
                                pLight->Diffuse.b *= 0.6f;
% t6 Y6 P6 w8 a                                pLight->Ambient.r *= 0.7f;0 L4 \" |* t/ A6 c3 G& F2 F4 T" {
                                pLight->Ambient.g *= 0.7f;
; j' `2 ?  |6 z# Z                                pLight->Ambient.b *= 0.7f;9 @8 h: h+ g5 b' ?# Q. |# M
                        }
* y; e4 n0 _) P/ B# s- f                       
0 ]# }4 N/ s" H#if __VER >= 15 // __BS_CHANGING_ENVIR
/ o. D# P& M" r5 o% T2 a8 r                        if( g_pPlayer )8 z3 J8 Z4 J7 w$ W4 z' ^
                                HookUpdateLight( pLight );
, B6 s0 F$ @# [2 a5 y/ |#endif( f$ `3 \+ a" z& s
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 T5 T  O6 q) _! n3 G, D5 L. w1 ^; l9 F; J; l: d; |
#ifdef __YENV
5 Z2 h% U1 p$ x. U6 }9 v2 b$ V1 |- z8 h                        pLight->Diffuse.r  *= 1.1f;6 O, F+ i. v, e/ M: d. i
                        pLight->Diffuse.g  *= 1.1f;
" c1 Y' W9 L( x* @0 D" z3 r- M                        pLight->Diffuse.b  *= 1.1f;
) P6 C  b1 l$ }, a1 t1 q                        // oˉè* ??à?
0 Z7 d! j* E! Q                        pLight->Specular.r = 2.0f;
0 q* y* u8 q. k# f. c7 P                        pLight->Specular.g = 2.0f;6 S7 J, D5 \( F2 |( e  n2 q
                        pLight->Specular.b = 2.0f;$ x( l, h) c6 H2 H
                        // á?oˉ
5 D* }8 G$ Z: X) O! q/ w- |                        pLight->Ambient.r  *= 1.0f;
* V/ D3 @' v% T8 k, ~& u/ b                        pLight->Ambient.g  *= 1.0f;, p4 c9 V9 U0 L$ B
                        pLight->Ambient.b  *= 1.0f;1 ?9 ?& U8 x0 E; S! Q4 {
#else //__YENV
$ X! j% V# X) ?! O0 u" d! l. N                        pLight->Diffuse.r  *= 1.1f;
) n: x9 R2 |. }" R, t5 @                        pLight->Diffuse.g  *= 1.1f;' U' I/ R" L; E
                        pLight->Diffuse.b  *= 1.1f;
0 |$ P3 J( C% l. V; l                        // oˉè* ??à? ! G& F; m1 {* w+ G8 O! V* G
                        pLight->Specular.r = 2.0f;& Z- ~! J7 X0 n( y, V
                        pLight->Specular.g = 2.0f;
! P( c1 a. B. e                        pLight->Specular.b = 2.0f;7 X5 g; U. {' H- z
                        // á?oˉ $ I/ p* _/ F' b, I" t
                        pLight->Ambient.r  *= 0.9f;
: O- B* ~7 ^) {' j4 _5 w1 C9 l5 t$ G                        pLight->Ambient.g  *= 0.9f;* n1 A: ^$ {- \; v5 X( b% V
                        pLight->Ambient.b  *= 0.9f;
/ B+ m- W3 t- O: _0 W  t. P#endif //__YENV / Z6 h% a$ _' ~. M3 F2 u$ w
                       
/ z+ ^, [: a& I$ w( y- j9 U( S, @                        memcpy( &m_light, pLight, sizeof( m_light ) );
& r2 S# D; x" Q, x3 }& S                       
& k: B& G. ?6 @, N1 f                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 U/ n5 Z, b; v                        D3DXMATRIX  matTemp;. P% b2 R9 R, B  H
                        static const float CONS_VAL = 3.1415926f / 180.f;1 H) t$ a( J# S

" ^0 z3 p& l+ ?! W- B                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ @( P1 c/ x, N  F                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
! {# V& `9 `( d6 X$ O# T! k( U2 P% Q                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: x8 w: o0 A' @3 ~! X* w2 P" e8 H                        pLight->Appear( m_pd3dDevice, TRUE );- |$ Z/ {& a- i' ~. H5 u1 u

& B# f8 M1 w) y                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);1 x2 K  r) F- _+ P# p
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));% t8 d5 K1 e7 _/ Y
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 }$ W7 A6 a  v1 J; Y
# L& p: W+ _/ K, b( H+ k4 y# `9 F                        DWORD dwR, dwG, dwB;
2 L+ w0 J4 P& L! K                        dwR = (DWORD)( pLight->Ambient.r * 255 );
0 z3 M3 X6 `+ O! A& \0 ~( e: m0 V                        dwG = (DWORD)( pLight->Ambient.g * 255 );: A  s) Q  _- e8 Y: q# f4 E' ^+ K
                        dwB = (DWORD)( pLight->Ambient.b * 255 );3 r0 o0 w. S7 H
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        5 m# k0 ^: ~+ G& c, }5 v! f7 \4 m
                }
8 C! U0 i- M' Y1 g. k        }
0 _) ^6 G' M; x
  t$ L0 H3 V7 |5 B2 G: K        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );6 {4 D2 v" W* F+ f( `" Y- j
        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) );
! u: Y, b5 `8 T* ~: ?; J        ::SetLight( bLight );' l6 H. \8 ?% T- C1 Y

1 f6 }5 z; c/ t; O6 C        // ±ao? ?D?í???ó á¤à? , a2 e! i; c- W
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
6 V  ]) q. j  T! T; R. b       
, f! _# [/ W, y1 E/ I#endif // not WORLDSERVER% _$ C. Z% P$ b, Z, _) ?* U! R& y
}
4 s3 D# q0 {4 U' Z  k" \" X并更换2 r8 Y2 \( f  `2 _3 Z$ e
Code:$ M$ y: J& ]/ J( S( H
__FLYFF_INITPAGE_EXT9 z- f  m, m6 G; _3 e; t' n
定义
! _' Y& j6 d: X* e9 b3 {8 z) |: ]2 R2 v# w

  t# e# ~: M; T9 b7 l  C5 f4 @2 i) q0 o" q, P+ p) f1 \2 \
3 ]# a( D% V# q9 R
现在终于删除我的狗屁加速...
4 S% W7 I3 y6 p# ]2 ~" b: x0 ^1 i3 H  ^! U
$ o- A9 _9 g/ T/ n3 C

0 r2 l4 Z# q4 B; R* P




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