飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
* S9 f# O8 [# P! [' Q  W9 |0 |尾翼:4 I, W% {/ g4 o! i2 S0 x% U  D
& f* ~$ ]. L( M7 K$ E
代码:
/ P8 z5 b, {9 {. D% ^" S: M! M0 vCWndAutoFood::CWndAutoFood()3 b4 G* S' {2 U
{
  A# Q: c; X2 q+ U        m_pItemElem = NULL;5 K5 h; n; ~% }  L, I4 \
        m_pTexture = NULL;  h5 `, Q9 U. @& b! ?6 u) ~! x
        bStart = FALSE;2 `/ X# t( R. g1 z) C6 M
}  }- M' Z2 v+ y

  P' d  P& j# E4 ~' XCWndAutoFood::~CWndAutoFood()- z4 H* D4 q- \9 i
{( d& |8 P0 T! I2 h; n
        AfxMessageBox( "AutoFood ist gestorben " );
0 W$ x. E) X: j" Z}+ j9 |5 t" m4 H' E2 j* A4 k7 r8 B
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
& f, ^1 o/ Z+ b6 l{1 H2 M: l! K) t+ c( K( {3 ?) T
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );6 s: F! [8 [& t6 u, D) X/ w! H. [" [
}" S( `8 [4 T* t

- u( @4 Q, ?# q& |6 JBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* ^0 P% r& o/ d0 Q, c+ l{7 K* a7 Z3 J2 s. A9 L
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );" Z6 I6 s, }4 E6 B; R
        CRect rect = pWndCtrl->rect;
& y+ I6 q$ }% I: F9 ?% B        if( rect && rect.PtInRect( point ) ). |2 V$ K+ C7 _' C
        {
- m: N1 O) Z3 N                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );& G) u8 O1 Z6 u& ^
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 J8 h0 y' o+ l& x9 r. t                {* E" h! Y& u: s1 i: g" J& M
                        if( m_pItemElem )4 c9 L& m" {9 k9 l
                        {
& b, H( }0 T& O# u( ^                                m_pItemElem = NULL;
* E- _8 V! x9 I) s- Y" b% m                        }' e5 s1 I7 V" q5 d/ o
                        m_pItemElem = pItemElem;% P: e9 h$ y+ r' \2 e! v! @
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
0 c8 x; f7 u+ C$ V" P/ _% V5 J                }else{" K/ K5 l" w- A+ v1 T9 `
                        SetForbid( TRUE );0 T# |$ J( T6 j( C8 i; ]  R2 X
                }
5 F5 p' G' l" l        }else{  L( r4 H! f, B; R
                SetForbid( TRUE );
- j) b7 ~% I) f6 d8 p# Z        }" W; `( Y; x) r
        return TRUE;
9 ?' T5 E( R" w5 Z( d5 k}' y4 s, T6 t/ x  J7 K
: x8 s# @& b( O
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 J5 r: ?, Y$ W* D9 g. R( C$ a
{9 E! x( z# B; w, M+ x
        switch( nID )
, c  b* X* f4 G$ |  G- \        {
& ?- ]; R' P% B        case WIDC_BUTTON3:
/ F9 b# |. T6 H; O                {+ K4 @+ f0 ?9 M3 @4 F
                        bStart = TRUE;" x9 L4 I+ B) w4 X& |2 ?
                        break;
; S0 b. I2 w( n; X* |, L8 \" g# r                }
  C+ M, @2 ~, m" |        case WIDC_BUTTON4:& ^6 n  d7 x4 u' K
                {
" j4 s- U6 y6 d" [2 G                        bStart = FALSE;. {# ]9 e% c2 k6 q+ ~( v0 [! v2 D
                        break;) z2 C! E+ h3 r. |0 [. f1 t
                }+ x) j7 q9 _* J
        }, p( D' [6 y( w! h0 E: I: P
        return CWndNeuz::OnChildNotify( message, nID, pLResult );. A' q8 Q) f2 A1 p
}        8 S& e: f3 ~' ^/ u4 o' M
void CWndAutoFood::OnDraw( C2DRender* p2DRender )/ `# q: e1 C1 k, ?
{3 i9 ]  z! ]2 N/ V) w4 _
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) A0 F$ x. M, X4 C* O* h        if( bStart || !m_pItemElem )
7 o' H3 z2 R$ l        {# \5 E3 Q  D: U% Y  k5 {
                pBtn->EnableWindow( FALSE );! l" D  w) {8 X  G
        }else5 H( v; v7 ^4 h7 y6 v/ t* I$ B
                pBtn->EnableWindow( TRUE );
3 [4 F& R) S0 E' L- u2 j* z* K6 y        if( m_pTexture )7 `8 t$ k( ]1 M; c! q
        {2 Z. u! ^8 y) b" r
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 I% T9 U! q' L- k' o6 R! {' m                if( wndCtrl && wndCtrl->rect )
8 {) e, c$ Z% F( f4 G4 O  `                {) D8 e' R/ Y( g$ B# {4 R* t
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );' q* o" C& U; u% A" _9 h' s' P: {
                }
& M( I% b) O: a! [9 o. P2 B) e8 p        }; U& p$ T& D3 G$ ^$ X- e. x
}
- g' ^( E# ?7 ~
' A( Y- E2 f9 q( I" \BOOL CWndAutoFood:rocess()- w! k& ^# V6 z8 l- H; \- C+ d
{
$ k. W( U0 u5 `0 c) z' c/ ]        if( bStart )5 x+ q4 \- G' i  M; G& J& z# P
        {1 \0 X$ a. v) d' s( }/ w4 e
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 M, a" H, i, m                {
7 ^" J" u/ ~4 i* Z! H7 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() )2 G; {( p$ e% e3 b4 `+ B
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );  u3 Z! M' m) i1 }: w
                }else{
4 t7 l4 F& q, \3 q3 W; U5 O0 ?                        bStart = FALSE;) r9 [0 t5 k% }6 Q
                        m_pItemElem = NULL;; N1 i  v* }0 N) p1 a& y3 ]
                }* W. W- w4 A- W* h5 K3 ]4 @
        }0 m4 |8 Q6 d# N0 H( Z% M
        return TRUE;
6 j5 M3 l8 }8 }. H5 F3 w1 G* {1 U}
$ ]# I* p  u8 {3 y$ g9 w# G* b
/ `- b6 A8 N8 s( H. c: ]% t登录视频废话:/ x0 X' }5 Y' y- C6 u2 j/ O
尾翼:
! S( q8 G6 D* |' h9 i& j# \* u9 N/ `* x/ E) u
代码:
" t% [! g( D" o0 y6 H0 w
4 K. |( k% r& H9 A+ kvoid CWorld::SetLight( BOOL bLight )
3 Q  l/ a7 h1 Pdurch" O% A) f  g5 @$ ^1 d9 K
Code:% f, Z" u9 {3 H/ f) H+ }5 f  }
void CWorld::SetLight( BOOL bLight )" `6 ]7 C! r0 e0 r
{& k4 r/ J5 {, O* T
        //ACE("SetLight %d \n", bLight);
6 |) O0 g# S- n( k  H       
/ S: g- E, U9 @# I#ifndef  __WORLDSERVER
& s8 b! K, G7 m  N7 p        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
4 v- {8 Y9 P1 d5 S+ e        CLight* pLight = NULL;
  R2 E# t, p5 e  t' N, [
. R& L8 z- C+ ?( `        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );, {9 n9 {; S1 f  {6 N. f
- c/ L$ K  @; ^5 G. |
        pLight = GetLight( "direction" );
1 E! T& ]% Z9 q! g
3 P  i( z8 ^4 c! X#if __VER >= 15 // __BS_CHANGING_ENVIR* r: L0 a5 X* U8 D
        if( g_pPlayer ){1 \/ {/ K! ]$ |+ A- u  D
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );* M; f3 L8 c% }/ u" B9 m
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
% R! t+ O! {8 j; D                {! Q+ n; \) m! W0 p1 D9 `4 f8 j
                        if( pLight )- F. f6 V/ K- j9 v+ I
                        {
1 Z* I8 ]) l% E  b                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
: J) Z2 B! P' R                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
9 g5 f* N4 Q& A7 U. F                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];7 K1 z! C/ y% |% u/ x

$ X0 f; Z# g' Z) ~                                pLight->Specular.r = 2.0f;
3 S9 l: ^; {# g7 n- e& h                                pLight->Specular.g = 2.0f;0 I+ X& p% r/ _6 U, `
                                pLight->Specular.b = 2.0f;" H7 x! x' J" h! U% a- h
        / ?3 g4 [5 ?1 t+ e5 I" B
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
  {% k8 ?- M0 R3 o                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];& t  j, T! O9 |- ?
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 n" s# ^! T8 W! e6 {' M: n  G8 V       
# z$ }% k9 g, ^& q                                HookUpdateLight( pLight );
, W# W& ]/ x6 \/ g
! h: F" \3 P! m6 o! `/ I9 P9 j                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. w* |8 P1 I# X. A9 I0 @                , D8 n6 Y3 ~4 U0 \7 a8 g
                                pLight->Diffuse.r *= 1.2f;" L" B- l* D. T5 F! A
                                pLight->Diffuse.g *= 1.2f;5 u+ L5 @) ?; A$ Q6 r
                                pLight->Diffuse.b *= 1.2f;
9 a9 U! t6 V5 i
, t* p1 O( E8 X                                pLight->Ambient.r *= 0.8f;
/ K6 c, {: v; j3 H- C2 d! z' L! h                                pLight->Ambient.g *= 0.8f;3 {) O! W, ?& T  v, c- l( O
                                pLight->Ambient.b *= 0.8f;1 c: ~8 V9 V" M/ X2 w* B
       
' T6 `/ u  y4 s, E* C                                memcpy( &m_light, pLight, sizeof( m_light ) );3 X# g/ r! {+ u7 ]) K# k
! P& ?" G, l' L
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 V+ P9 P4 K, F" S- n                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
! b4 B9 x1 E: F1 D  L                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% Y, M6 T. b; Y9 v- `                                 pLight->Appear( m_pd3dDevice, TRUE );4 r% o1 E' w1 f' y. n
               
  N, @. |- [& s; E2 ?                                DWORD dwR, dwG, dwB;. ?  J. ?# L: n/ g. K8 U$ ^
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
* ?  M2 P+ ?( r7 {  L7 U9 q% b                                dwG = (DWORD)( pLight->Ambient.g * 255 );2 `! W0 h  G* ]7 K  D( U; ]; n* y
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
( a; V4 M9 Y5 [7 f, |6 v! s! u1 T% I+ E                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& q/ L! L6 G& x: N& j                        }4 _5 E  S7 q! O! n
                }8 Q* j! T  A  }  _! O
        }
0 O6 |  R" J$ ]; N) L        else
8 _; _1 d7 [$ E4 d#endif
. o# _1 J' i$ X  G7 D2 C3 J' [  U9 N1 G, J
        if( m_bIsIndoor )
& T7 k+ B2 N* R! s, F& O: \        {
- c. t. M1 s+ L- b                if( pLight )
6 A8 X% T3 r: c4 A2 i6 s                {               
$ O0 I9 d+ G( u! }9 Q+ n                        // à??μ oˉè*
% u' O8 @9 \. d/ l( Z                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;/ y. G) |2 c8 A, m& ]- O
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;+ M; c6 I* }7 B$ M1 Y
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
* w8 |9 d) T8 R3 X' g* b% j2 o  f! v8 c1 ?8 p- R
                        // oˉè* ??à?
+ u3 w' Z$ _( E3 [9 y                        pLight->Specular.r = 1.0f;( G+ J) ^+ Z- \2 R
                        pLight->Specular.g = 1.0f;# q: t& g& L; I0 N
                        pLight->Specular.b = 1.0f;
/ O/ B9 F8 m$ R6 `1 H! E# U                        // àü?? oˉè*
' S# l- K0 W7 [3 ?: v9 m" G                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;4 f/ l  x; r! |" f  z
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;0 D% _2 Z0 D% a# I& |) C8 D! D
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;& l5 c( _* Q, U# C- W( O
4 q5 f2 i5 Y+ g1 t3 K) {; r+ D
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' E. r" a: m0 P  n/ D! S- X  ^9 T/ B3 L- X                        {$ n6 Y  a" I0 r' z* D
                                pLight->Diffuse.r *= 0.6f;6 \" o9 h& v  P  _& Z( Z( b
                                pLight->Diffuse.g *= 0.6f;# ?5 w! j3 u: V' ~% s
                                pLight->Diffuse.b *= 0.6f;
7 d& r7 N9 c9 s4 A                                pLight->Ambient.r *= 0.7f;
: K: E1 Z4 y5 R* s& |, Q. v                                pLight->Ambient.g *= 0.7f;# o' s5 @' d) L- T" l1 s
                                pLight->Ambient.b *= 0.7f;2 S! ]" g! m8 L4 @& _* D0 d8 k
                        }6 m  @6 F1 W* f5 @+ \% P
$ B% u7 k) I) A2 L# y/ r, `
#if __VER >= 15 // __BS_CHANGING_ENVIR
, z( w) i1 q. O8 e$ @& z                        if( g_pPlayer )
! U8 X/ z: G1 w                                HookUpdateLight( pLight );
! `' z) u) s7 n' @6 p#endif
# M# n( k0 B! N4 H1 l                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );, w- R4 S' ]9 L8 M1 D

! J1 Y% S- L* Y7 Z                        pLight->Diffuse.r  += 0.1f;$ p0 b+ ~: V' ]4 L& }2 y
                        pLight->Diffuse.g  += 0.1f;+ [! S$ Q0 |" c
                        pLight->Diffuse.b  += 0.1f;* _4 r) e. U0 f! ^# ]4 N  r. |
                        // oˉè* ??à?
& P; g; r( S& ^3 ^- f                        pLight->Specular.r = 2.0f;
9 j+ h+ m3 |9 x$ d                        pLight->Specular.g = 2.0f;
3 f! L" O5 B9 Y& T/ j$ U# N  q* m$ e% t                        pLight->Specular.b = 2.0f;
' g5 B5 K! s& C4 ?' ^8 ?, n                        // á?oˉ / V4 R7 s- ]9 N2 }
                        pLight->Ambient.r  *= 0.9f;5 t- h; e  ^& q7 k) K3 R
                        pLight->Ambient.g  *= 0.9f;
1 }- h0 I8 I% o* n                        pLight->Ambient.b  *= 0.9f;+ |( D1 M2 m' o7 i7 F
$ ~" A, W: A$ p
                        memcpy( &m_light, pLight, sizeof( m_light ) );
8 S( P) ]1 c3 \7 O; a* q3 Z                        ( p0 _$ Y$ r6 v7 M
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );; v. ^* E' c  E* G+ C
                        pLight->Appear( m_pd3dDevice, TRUE );3 F& A5 [2 Q7 I. E# Z) x, Z
        4 v$ W7 o! J$ P8 P" ~( h; B
                        DWORD dwR, dwG, dwB;8 J5 k( h: n$ E! J- c* V0 O
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
( C0 C/ g: P7 }' U                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 a1 B1 X# p& p+ }                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 K# T4 E, k8 _, d+ ^
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 [9 E" ^3 T4 y3 I$ R4 t                }$ \) }) O" t' O) |9 I: Y" _
        }. N0 H3 N3 F& [; R! g
        else
- @& P8 M' H8 N$ _        {2 h  m; u. x- I; T3 ?, J
                if( pLight )* V% X1 O7 `# F- M3 Z5 B
                {4 @# {2 a, x8 c
               
# ~* R5 x8 d" a+ `0 P1 R                        int nHour = 8, nMin = 0;
( `+ Z9 _8 ^" i, U$ U$ V/ k        #ifdef __CLIENT
1 F$ e' @+ _, E+ l! }" _  e                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: s1 d# L. V! [) T0 U6 i# ~                        nHour = g_GameTimer.m_nHour;
1 a! e! P( ]* \/ ]9 Z/ n- B1 x, s                        nMin  = g_GameTimer.m_nMin ;" L& X8 u( i' n% F
        #else
0 s4 h( ?3 h) i( [+ G6 E. G" p                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
, a9 W9 t0 ]  O                        if( m_nLightType == 1 )
( \: Z5 b6 y. J, C8 y                                nHour = m_nLightHour;
; D9 u* K8 y# R        #endif
( \7 j1 P2 r2 Y* |! c) E% }% E2 h                        nHour--;7 H" o6 E) }3 I  Y! B. Z
                        if( nHour < 0 ) nHour = 0;
# M& X; ~1 P  N$ C3 d                        if( nHour > 23 ) nHour = 23;
7 b; L& @7 e0 g! O& K; [* {/ B4 A4 W4 V- o* w0 j
                        //if( m_bFixedHour ). Y1 p8 @) q5 W/ d2 h# Z8 T
                        //        nHour = m_nFixedHour, nMin = 0;' l) \6 v4 S$ P5 {; U
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];2 E0 n* `  a! b9 l
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
$ ]5 w9 Q2 y6 J- d6 r/ Z$ w
" c" z' ^' g$ K1 o: P  }5 r6 e                        //m_lightColor = lightColorPrv;9 j! H+ b' G3 L3 J: f  o+ z7 C# @
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;+ C" M" K6 E( K# D- C6 i
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
' d- j$ D- O/ c# }# k' H                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
" u5 t8 u+ V" w2 r& g) x, T1 M                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;+ v+ `8 ?7 Z0 z% {7 a
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;$ Y5 h4 D% I5 L; _5 G4 c
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# y" q& ^# V' [; F                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)4 v( b3 O' S5 E5 j1 {1 P6 C/ \
6 J4 h+ f" M- \  Z4 y
                        // à??μ oˉè* 5 X) [  h0 B/ c1 X6 g
                        pLight->Diffuse.r  = lightColorPrv.r1;
+ @2 U- H+ Y& R1 i                        pLight->Diffuse.g  = lightColorPrv.g1;8 }* m! J& Y  n
                        pLight->Diffuse.b  = lightColorPrv.b1;7 g6 p; E( I; {# E1 Z2 t( k
                        // oˉè* ??à?
1 Y; l4 v6 g1 C6 ~* z! e0 I' y                        pLight->Specular.r = 1.0f;" ^! o2 V, w& r) A6 m+ Z
                        pLight->Specular.g = 1.0f;
# E: H1 _2 I: Z                        pLight->Specular.b = 1.0f;
; K- _+ r7 B! Q) w- M  @# l                        // àü?? oˉè*
: p6 k; K1 Y* g9 @/ b                        pLight->Ambient.r  = lightColorPrv.r2;
$ F. _) B, _7 z1 c                        pLight->Ambient.g  = lightColorPrv.g2;9 O' M0 |; R) K! t0 |7 I
                        pLight->Ambient.b  = lightColorPrv.b2;
2 t( V/ C( q  z: X  R7 x
' I6 N5 c. ?/ c1 I# R                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.2 e# I8 s  q+ D' P' L# z9 L
                        {1 S5 V9 A* z( U/ E( X0 q/ _7 o
                                pLight->Diffuse.r *= 0.6f;- y9 m# ]" r! q$ Q* @, c  l
                                pLight->Diffuse.g *= 0.6f;
% g' r2 `0 k& [+ k( A                                pLight->Diffuse.b *= 0.6f;' @$ G' L6 q) P- e
                                pLight->Ambient.r *= 0.7f;# P3 X" _6 w  ]. ]: ~2 m* k1 X& j! Y, [
                                pLight->Ambient.g *= 0.7f;: ~# `% A8 S( X/ h1 L/ c( j
                                pLight->Ambient.b *= 0.7f;3 G3 N2 E" ~- P5 ^4 }
                        }. ]6 Z! k, b3 K, L- Z
                        * a- I5 k* f. W. N
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 ?& K' o7 x, z* {7 z5 z0 N- R                        if( g_pPlayer )
' e! |6 Z. f3 o% I( f' G/ B4 c                                HookUpdateLight( pLight ); 1 ~4 @0 \7 D6 T" ~* z1 b% B3 e- Y
#endif; W+ r9 z& Q! |7 Y9 m$ W
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );  e6 J6 ~5 [# L7 R

: M# d, ~% J7 K5 H#ifdef __YENV5 {. n+ i% y. P8 S9 ^9 V( L) ?
                        pLight->Diffuse.r  *= 1.1f;! R& C! V8 ^% z1 A2 X: T
                        pLight->Diffuse.g  *= 1.1f;* A( e, f, ?. B/ q; ~, n
                        pLight->Diffuse.b  *= 1.1f;
0 T; A6 H" I) @- |                        // oˉè* ??à?
) Z) w: P( s- s( F                        pLight->Specular.r = 2.0f;  W1 L7 m4 v# v7 J& z
                        pLight->Specular.g = 2.0f;* O- }, c) s1 d3 Q% a- Y
                        pLight->Specular.b = 2.0f;
6 h  E8 \1 x* j! G& E# R                        // á?oˉ # v* \9 T3 i: x2 u8 k5 O
                        pLight->Ambient.r  *= 1.0f;" Y3 G& _( m7 w( ]0 s8 w
                        pLight->Ambient.g  *= 1.0f;
2 w3 b4 d6 h: U8 O4 _                        pLight->Ambient.b  *= 1.0f;
1 z* K, r) N5 i- ^; X& Y% F#else //__YENV
4 s' ?. o& e; {# j: o, v                        pLight->Diffuse.r  *= 1.1f;. ?8 b( w* k$ Y; b% ?; w6 G
                        pLight->Diffuse.g  *= 1.1f;/ H0 Z0 O! i% U! i
                        pLight->Diffuse.b  *= 1.1f;$ h! p3 J$ g6 `  K) k
                        // oˉè* ??à?
. N; b8 E2 b' e! x                        pLight->Specular.r = 2.0f;" _& `. l" v- b' \
                        pLight->Specular.g = 2.0f;. E% p% Q6 {4 o& `( L
                        pLight->Specular.b = 2.0f;7 b( M4 {( @# c
                        // á?oˉ / r  X! m: S6 H6 B* Z
                        pLight->Ambient.r  *= 0.9f;0 Y+ ~" d# v3 C; A
                        pLight->Ambient.g  *= 0.9f;% a: z+ s# B" n# z! ?
                        pLight->Ambient.b  *= 0.9f;
* v' j" v  C3 q4 J/ y# K#endif //__YENV 7 A" k4 \1 |* I# q
                        . w; e& N7 F1 R( ?2 b. l$ L8 M0 h
                        memcpy( &m_light, pLight, sizeof( m_light ) );/ V* ?. ^8 |* e( @5 G) h0 {
                        - i& f  h; ]* ~) l
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);- F0 m3 l4 I  G8 K
                        D3DXMATRIX  matTemp;3 ^- \' E9 P% A5 S4 I5 u$ i
                        static const float CONS_VAL = 3.1415926f / 180.f;
3 G) j) S" r1 E9 U* j
  ?: D, J5 j4 `5 j. R                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);6 X2 k* ^) N# ~" l
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
2 t  S- Y' H/ `7 V: ^                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); * A' c2 ~# j/ }$ H# L, t
                        pLight->Appear( m_pd3dDevice, TRUE );
# a6 c. W# [( X2 w% R8 `
% e$ i3 j6 t2 E0 m/ O- B; z$ H                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 r0 J! B! E8 N# S4 a) j
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));3 N9 M$ ~! r+ W2 V' L
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 O: z3 N4 t- a1 Y, ?/ _1 p
$ M8 O, m! f# ?4 t6 N0 `                        DWORD dwR, dwG, dwB;
  D. R- Y6 m: t$ P8 ]                        dwR = (DWORD)( pLight->Ambient.r * 255 );
6 U1 k# ~; s* r" x5 w                        dwG = (DWORD)( pLight->Ambient.g * 255 );5 }& o) O. {- v
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
5 ]& J2 [- M1 @% Z0 A4 c- V                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        : F1 b8 q9 U( f0 w/ _9 C: K5 K1 O
                }  i6 ~/ @' B0 Q# J% Y
        }
8 y. I: z/ M8 |& u$ l5 g2 `" E$ O0 ~
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );0 F4 y/ S' }7 }6 D, h2 L3 Y! b
        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) );! H% e( Z. v8 E) |' V' r
        ::SetLight( bLight );6 h, z# X5 X2 J9 {+ q$ ?0 s

$ H5 C& ~& N! r' e" A        // ±ao? ?D?í???ó á¤à?
. P1 _9 l6 @& b: o$ v1 {, k) X- B        m_pd3dDevice->SetMaterial( &m_baseMaterial );/ [' @9 `& l5 i
       
9 O8 V9 |! X, |* V1 g1 a! V#endif // not WORLDSERVER+ ?. G+ O8 o7 _2 N( ^0 ?
}
; U+ Q/ @1 U& b. S5 Z- T并更换
; N! Q$ ]5 I" a, q: d( Q  SCode:
6 r3 z3 ]' @1 K/ W8 }% S, w__FLYFF_INITPAGE_EXT
) A+ @( `* K  [8 b7 k5 L+ c, @定义
9 C. N9 J( q8 w) m- B  D* W
( Q$ P: N+ x/ L9 ^# S( E- K  C5 U* y! R7 A& k* o% J
1 E  _# B+ h9 a* ?* q) w. W3 Z
3 ~/ a$ o% P7 j& K  @# T  p# H
现在终于删除我的狗屁加速...+ V% q* O# ^/ q% e3 d
- U- i9 I7 q4 e* n! A
+ E) `* F7 y; W7 z! R' Q
3 z8 Z) u) O6 E1 _9 ^9 W5 q





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