飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:" _; Y# _9 k5 R1 g5 q# P
尾翼:3 R" `1 o, \) o* U  f

/ b' j- c. [+ P% X7 ~; X3 U代码:
  K( K/ B+ [1 [" A) {CWndAutoFood::CWndAutoFood()
% Z' U# D5 N5 s{) ^6 o( E3 p% h6 J: J7 C( U& ?# Z+ m
        m_pItemElem = NULL;
) \1 X" S3 m2 `        m_pTexture = NULL;
3 ?  C& k; S8 P% h0 r' f: z" G        bStart = FALSE;
- p" a) d# A1 R}2 T+ |4 n3 l, B$ G. _
, S# T- o9 \3 u, H; `
CWndAutoFood::~CWndAutoFood()/ P* y2 x/ a- j+ M" ]
{% @0 b1 n; j; d+ |+ O6 G0 _
        AfxMessageBox( "AutoFood ist gestorben " );) m0 o% l. h6 e
}
$ H; B7 P0 J( `. G1 d& u- p6 RBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ). B' q% }" n, [8 Y
{
9 H7 @& a4 u- Z! X) @9 T; U        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );. O6 l3 A$ ]! W5 T- |9 U
}
4 \4 `' m+ [# I8 K/ T
; n  Y& A1 o3 I9 C4 W) t5 E* WBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )7 \, Z7 F3 ]! }
{$ U5 ]) |& C# v: M. F
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );# k+ }3 D. S7 c. }$ ?" b
        CRect rect = pWndCtrl->rect;# b1 q2 o8 ^* L
        if( rect && rect.PtInRect( point ) )
) }3 T% ~! Y. Z* \7 `8 m        {
: ~, P' w  r, K. y6 k$ t                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );# }. w5 L) R/ r$ ~( _: V
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )/ i# u3 |; \/ v  N0 C
                {
0 N' G: Z( s% J4 k) O7 P                        if( m_pItemElem ), K; W0 H; R  J5 g& W) H' j
                        {4 I" t, y# A" \4 _$ y8 u) M" S
                                m_pItemElem = NULL;' Z/ k4 Q( \7 V) f
                        }) M8 H6 n* ]; }; R
                        m_pItemElem = pItemElem;1 [) a! ]' C/ i8 m! W8 t, n& h
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
8 X4 z% r2 h+ h+ L5 ?                }else{
3 L- [4 B0 j: y                        SetForbid( TRUE );4 Z. n3 T- D& I$ V
                }
) U5 _5 v! v0 ]% y/ _        }else{5 G( e  v" M: _* Y3 c4 W9 X$ a9 b
                SetForbid( TRUE );
- C, Z! w! V* [0 U        }8 y8 N3 [1 u4 E
        return TRUE;" D, g3 w' h7 C! E
}
. d/ ^, ~. Z5 b% k4 P7 ~, S
4 \  ?, P# X- p' J% ZBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )8 v5 `; G0 o4 p/ U( h3 t: C7 g
{% P9 ?* h! [7 X0 ]* i! b
        switch( nID )
2 T' w) m! x' P" _0 Y, u        {  w" ^6 v& o3 x6 G
        case WIDC_BUTTON3:! h. Y3 i* m3 S
                {
+ O( b) ~( t1 ?7 q- X, v0 P7 |' ~                        bStart = TRUE;
& Y3 Z7 ]9 @, e. Y! n, F                        break;' c3 d, p, m( `( g0 [
                }
( `. X- ?5 u3 F0 }* s. B        case WIDC_BUTTON4:
. o+ {+ f5 n8 o$ n) d                {5 L3 l$ f0 o) y
                        bStart = FALSE;
9 ^' P% K& [( \2 ?9 Y8 O4 s4 W                        break;
- H' R# v; a  a& Q4 I8 Z3 _                }
9 p$ w) E+ N5 ~- o. K7 N7 `$ x' ~        }
7 p) t# _- D9 ]5 e$ Z        return CWndNeuz::OnChildNotify( message, nID, pLResult );
: m$ Q8 v: a+ B% Y/ j}       
! l7 k8 N0 J, P% l/ vvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 ]% _3 g6 s) l' M) i$ B+ e{
9 e- A, B) q/ d: `2 D6 c4 \        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );/ w/ z! o9 m) ]' I: m2 k
        if( bStart || !m_pItemElem )
" V6 W7 J( L6 s3 a1 H        {
$ @. M: U# x3 @8 v0 w7 k1 }% g                pBtn->EnableWindow( FALSE );- K' {& o( n" a# Q
        }else
3 @9 d) X, ?3 y, R  A- {! [. o2 t                pBtn->EnableWindow( TRUE );
: L2 d- W# G* t% s: ~4 |        if( m_pTexture )
4 F, n+ B1 D# E- ]* j5 R        {
% `7 k" P4 o* a! x) N                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 e/ k$ k* o$ M3 V: f' _: \) S
                if( wndCtrl && wndCtrl->rect )3 D/ C1 B! a9 {. O
                {
/ s9 x" g  a; t6 X7 b6 [                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
" A& h9 \% R. u+ f6 V2 |                }
& N) b0 \" p* \) C0 a- s* @& z        }2 D( }- z' D2 |! s) a
}- s* X8 a% _7 L0 A9 |

/ r6 Y0 ?+ U! @1 p3 {' S; pBOOL CWndAutoFood:rocess()! x& m3 h( r' \0 o
{1 p9 R7 H) w% X. D
        if( bStart )
& B- p/ k! c0 b2 a6 S        {# C7 I, J; m7 x! G* k0 o& Y, x
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' n$ P& X" [) W; [                {
$ `2 M* O5 |! W# A7 p                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )3 W( N1 d  O9 ?5 I
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );1 S" c5 v: k! O. r. ~
                }else{0 l3 o5 {3 }! e+ c$ t' e  C( v
                        bStart = FALSE;
% ~" {" ^3 l0 r* b* t7 l                        m_pItemElem = NULL;
! @4 {0 P" X, R' g2 p1 `' ]                }1 u$ J4 ~7 U: l# ~$ F
        }
& p) F) \: ~/ M+ {+ n        return TRUE;9 c7 h2 x2 e- Q
}
4 g' W7 K2 |8 c9 n; p: O  [4 J
! D/ K1 C' c4 f3 z+ ^: Q& U登录视频废话:
( @- t  H+ \" x  y% R* d尾翼:
( A! r7 D' d- m/ Q
* f: l0 h" D: q: ^  i. Q代码:4 U+ E0 @# V" u

2 |' @% {' ]. x9 @. l8 dvoid CWorld::SetLight( BOOL bLight )
% R6 p' u9 d+ C* K9 W6 r# v# Tdurch
  z4 r1 c3 y: g" UCode:
; K" w" B, t7 d- J$ ]# t( Mvoid CWorld::SetLight( BOOL bLight )
' l  X. T# E1 F; o{$ k+ O! b2 O& _8 I
        //ACE("SetLight %d \n", bLight);
& a+ I$ f; h* h1 Q       
& {6 n' \. `9 m#ifndef  __WORLDSERVER + b. x9 I+ f4 F
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 x. r) b; _9 P4 G- e        CLight* pLight = NULL;
, L8 }9 A* r2 d0 v" n- a& w' D! E% r/ g- a. P8 o; D4 ^
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );4 Z9 D: U8 ?, x& \- O1 N  r# w

( L2 S) r) S! k5 N" O8 N9 i        pLight = GetLight( "direction" );  ~$ v: Q' Z' d' }5 a: j

% j" u  |2 K' C5 O+ w2 K6 M5 N5 R#if __VER >= 15 // __BS_CHANGING_ENVIR
7 N; o: m6 Y& [1 X2 g        if( g_pPlayer ){
: L3 v/ Q% B0 Z3 o& y                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
0 A2 I6 ]* W9 h' F                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 }+ {6 b, S, _                {+ X& w) l$ W. [* B9 A
                        if( pLight )( b$ \# O1 n9 r  f- F& }
                        {, Y* Z; U( j# w
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
, H9 f! c. L! x6 v4 j: j                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];( J( n1 }* H. @/ Z* w
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
4 i1 j- G1 r: X& ?, ?; H- ?7 A# N' ?+ P' h
                                pLight->Specular.r = 2.0f;
2 O* v: @% U$ _# g% n                                pLight->Specular.g = 2.0f;
, |1 y8 N6 a9 Y. q  n. j) G# z                                pLight->Specular.b = 2.0f;
; _; c' f4 l$ e) [$ z4 o        ; r: F+ L) e4 ^  ~9 p! n
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
$ m9 z, u' X2 ^                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 I$ Y; k$ w* {7 w                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! e* d4 p! s* }4 f  s9 x  l       
. {: e8 C8 _& g( m                                HookUpdateLight( pLight );
7 S7 }- f6 }8 @; R4 u" f
) P. |( C  \% ~) ~( B; U                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. k- [& g7 m* ]4 @3 Z
               
. y- J7 O. B) B( H4 O8 e                                pLight->Diffuse.r *= 1.2f;5 M1 n& _8 B3 K
                                pLight->Diffuse.g *= 1.2f;! V4 A- K- Y; \( [' K. ?( P6 Z, C
                                pLight->Diffuse.b *= 1.2f;
. H, m* D  v" B7 ~
% L' {- \+ v" i                                pLight->Ambient.r *= 0.8f;
# D' J. U0 k4 c. |" Z& s( G& e! j$ R$ n                                pLight->Ambient.g *= 0.8f;3 C0 L' z/ b& j4 S  ^  _4 {
                                pLight->Ambient.b *= 0.8f;
& d& K% K5 C- {/ u& n" x9 r        ( x4 l: _1 ]7 V1 f% ~3 ]" }8 b
                                memcpy( &m_light, pLight, sizeof( m_light ) );; O0 E# m  u# z) h' O4 A/ H" B
/ z7 X" t/ ]; I. B& c* j
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);1 i! k9 X! x2 y. {+ b. U/ O
                                D3DXVec3Normalize(&(vecSun),&(vecSun));5 ], z9 F+ u3 b$ z6 C2 s; A6 x2 H
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ e/ H- O0 r- Z9 o                                 pLight->Appear( m_pd3dDevice, TRUE );
8 M& x( p$ i6 W* G4 e( t/ e0 @               
) o* y5 m3 c0 M8 H( y                                DWORD dwR, dwG, dwB;
6 t, C- G+ s& W+ _' h                                dwR = (DWORD)( pLight->Ambient.r * 255 );! B/ a# I3 v- y! x. ~
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
' }" f( v+ b$ I' w, a0 }6 M8 C                                dwB = (DWORD)( pLight->Ambient.b * 255 );2 [4 y1 X, Y5 K- x# f% `
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& Q0 [9 ^8 w/ t                        }! Y+ m9 b! ^5 ~: k+ @0 w* U4 ]. @" x
                }
4 p' C: M( X; o  ~' q        }2 K1 J5 `9 w, j
        else" Y0 x2 A" R  e! N5 @: B
#endif
( X  v: Z. k& k$ ~+ w$ F4 \+ ~/ e$ {/ o: ~- A' I& H
        if( m_bIsIndoor )3 b3 q0 }6 u2 _" v, |" v
        {9 V8 C0 |7 f* P, S0 U$ B4 H
                if( pLight )- M0 b0 f- u. T0 s# j; M, h
                {                5 H2 {5 Z! ?7 y6 W+ x* p+ g  ?$ W
                        // à??μ oˉè*
+ H% C# y( z; C7 G; w( y) Z2 Z. f                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
* T# W+ Q7 C: f0 U                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;6 w, a+ L+ S5 o7 U0 _
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;0 e( s2 ?0 ~; ?; b! s& x

6 l1 r) m: Z- T6 |                        // oˉè* ??à?
+ R- T+ a9 i3 T! @6 D* p                        pLight->Specular.r = 1.0f;
0 c8 Y6 s# a: `                        pLight->Specular.g = 1.0f;, e0 i. W4 V/ R  ]& y" r5 x
                        pLight->Specular.b = 1.0f;9 q0 Q6 g! b/ I0 z  X# O4 ], B
                        // àü?? oˉè*
3 t; u4 ^( c+ W4 r4 c1 f                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ ^5 g3 T/ G9 p$ [' _1 K                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
7 d- M2 K& ^+ J. S; x0 Z                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
1 p4 e8 A* E; U" K5 T% u8 f1 ~% |4 k
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* D- {- n. [: \- Z                        {( ~5 \- U+ B6 R# x7 L" [  Q. A
                                pLight->Diffuse.r *= 0.6f;: \# w  A& m( O$ G1 A
                                pLight->Diffuse.g *= 0.6f;! s+ Z' K0 h  b( Y( F2 d9 N8 p
                                pLight->Diffuse.b *= 0.6f;
! N( z# }2 i( h1 H- u                                pLight->Ambient.r *= 0.7f;
2 r/ z( @/ ]! A, h5 j                                pLight->Ambient.g *= 0.7f;9 h! \+ V" k& {6 l( i0 }& x
                                pLight->Ambient.b *= 0.7f;
+ t, i0 |7 b! v2 q% D  h9 j, @3 F                        }
5 i# b3 {4 t) ^
' E  U+ r1 J5 b0 _#if __VER >= 15 // __BS_CHANGING_ENVIR  o: u. X  {, j% I* s/ g  g
                        if( g_pPlayer )
" }7 V7 ~; o- t5 h8 ]                                HookUpdateLight( pLight );
& B2 V: [% Q' \& Z#endif
5 Y' X" F' I' z: m$ D, r, ]" b                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 N, r3 B# i' w* ~3 h

6 m$ @" I$ L, p, C% S0 ~9 `                        pLight->Diffuse.r  += 0.1f;
: q' f" Y- @: h) E9 d# T2 l  M) T$ l6 H                        pLight->Diffuse.g  += 0.1f;
, b# V, [& N* h6 f                        pLight->Diffuse.b  += 0.1f;
2 M5 {) M" w! r                        // oˉè* ??à?
7 U0 n4 D$ j# u; y! f1 l- a8 i. x                        pLight->Specular.r = 2.0f;
! ]& F$ p& }) w  z                        pLight->Specular.g = 2.0f;; T; x* x5 I) F. T( I) Y
                        pLight->Specular.b = 2.0f;
0 Z8 J8 R- H; }9 v                        // á?oˉ
5 \+ f# @; v$ G: [6 l) x                        pLight->Ambient.r  *= 0.9f;4 R9 i9 H+ I  F$ k
                        pLight->Ambient.g  *= 0.9f;2 \/ n& m$ }1 J9 t; m
                        pLight->Ambient.b  *= 0.9f;/ I. }" Y1 _0 t: s+ y( n% q' k5 ]  s* D

* w! |+ n9 Z$ j" _! H( G9 |                        memcpy( &m_light, pLight, sizeof( m_light ) );& d5 p1 Y* }( W
                       
3 p4 Y  {5 R$ ?0 v; F                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );: q6 f/ N0 q2 Z1 G
                        pLight->Appear( m_pd3dDevice, TRUE );% ~+ z" j/ i2 r# ]$ n4 E
        * E% A6 d9 k& D, a6 I8 r
                        DWORD dwR, dwG, dwB;
+ Q: q0 k" u( e                        dwR = (DWORD)( pLight->Ambient.r * 255 );
  m2 d; M* {8 G# `# b                        dwG = (DWORD)( pLight->Ambient.g * 255 );$ ]0 ]+ Q- I0 O7 H
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
- a' @  ]% Y1 H- M" `  z3 K2 O3 B                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 o4 `: M2 d( C- g                }7 i8 _! F6 f& f7 A5 x9 Q& d3 }7 Z
        }0 f# M* h: C. ]) R. u/ k
        else! x: p* @+ d0 ^* [
        {' ^+ c1 E: @% W, u' n& t
                if( pLight )/ a; E. p1 \- {9 ^0 L
                {
2 Z) A) U( C5 Q: D( z               
0 `" Q9 P7 }+ O! A/ Z4 H                        int nHour = 8, nMin = 0;5 H3 v# A' H* F
        #ifdef __CLIENT2 H0 s+ |: @0 @8 \2 `
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ m  e4 D- `" K5 M                        nHour = g_GameTimer.m_nHour;( U, I. A- W: A! J, S9 P" O
                        nMin  = g_GameTimer.m_nMin ;$ m, S( w$ I2 [1 w* Q: _% B$ o
        #else! L# n4 h# D) I5 w
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.. L8 i: ?# |% b9 p
                        if( m_nLightType == 1 )' ^. W( M7 r# ~% \( U& _! v7 s) R3 `
                                nHour = m_nLightHour;
: m$ l9 x0 Z5 C9 [        #endif2 [) ?1 h8 s3 V
                        nHour--;
! b& d) H! M' G' i& M7 S$ u                        if( nHour < 0 ) nHour = 0;
9 w0 S* g! t, H/ z  I' Y+ _! o                        if( nHour > 23 ) nHour = 23;/ }" y# a& M$ N! V/ `
- i6 f# B8 j( f7 u. P( p
                        //if( m_bFixedHour )& _& ]1 N' y! m3 S
                        //        nHour = m_nFixedHour, nMin = 0;9 K5 m  z- v# G6 ^
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
- e; X/ d! k& c( L3 l                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 J/ F/ d& M! E$ w, J1 H- Z
; v' J( c7 B0 N6 ?$ n- ?7 t                        //m_lightColor = lightColorPrv;8 F- ^( h9 b" ^2 i' D
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;( D9 k  l3 y" G3 d) O6 i
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;5 p/ z$ h+ B4 f- Y( g
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) [- s7 ]( O8 F! @                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;: {' a6 e7 }3 |6 A! D6 \
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;' n# c$ e* z: d# W& l$ |
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# S* j1 F  O: e8 m0 G                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 N/ B4 P4 b4 d1 B: `

7 {% i8 f/ m. u5 m* d: O                        // à??μ oˉè* & k. F1 e' j( k1 h) b
                        pLight->Diffuse.r  = lightColorPrv.r1;
; M6 b2 ^" c% ?                        pLight->Diffuse.g  = lightColorPrv.g1;7 V; C4 T* l" \8 ^+ _/ x: c/ u" Y
                        pLight->Diffuse.b  = lightColorPrv.b1;
. C1 J: \: a  a                        // oˉè* ??à?
) v6 M- }. C* k# E! [                        pLight->Specular.r = 1.0f;% ]' S- Z7 _7 F5 R3 Q* z% L& m
                        pLight->Specular.g = 1.0f;
) X0 i+ o( C1 `: x* \                        pLight->Specular.b = 1.0f;2 q$ p* `& N* m5 ^. L; g
                        // àü?? oˉè* . r: I) ?) d6 d& p
                        pLight->Ambient.r  = lightColorPrv.r2;1 K4 ]) e! ^8 ^$ g# y# x
                        pLight->Ambient.g  = lightColorPrv.g2;/ E/ @0 G7 @0 O4 `0 Q: M3 l2 ?
                        pLight->Ambient.b  = lightColorPrv.b2;6 V  p# Y' d9 c4 Z

0 ^# U! G- U+ N9 s7 _6 Z- Z                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ \6 s+ P% _% ]2 [                        {, ?8 C' j2 Y* l# j
                                pLight->Diffuse.r *= 0.6f;$ _; b, n2 a# p! T" w$ u, E, _
                                pLight->Diffuse.g *= 0.6f;
8 s$ k- q4 ~) E! r0 }. n                                pLight->Diffuse.b *= 0.6f;
6 `" u: B9 o, Y6 \/ A# K, C                                pLight->Ambient.r *= 0.7f;6 j! W7 K( O: U- e6 W: o7 O6 @
                                pLight->Ambient.g *= 0.7f;- N* Q! y2 @$ S0 n- |1 \7 g" \# Y
                                pLight->Ambient.b *= 0.7f;
% c" g& E8 c' K7 D4 ?3 m1 V                        }
! H7 u" U) {# V) i7 D                        ! D2 t% |! F% p
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 R9 B5 r& [" `                        if( g_pPlayer ), y* Y, H: v8 \1 C3 S
                                HookUpdateLight( pLight );
% c" L$ E6 Y+ {* W! [: c$ m#endif* l- D- a2 r  c! J$ B: H
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 q9 x3 X2 }7 p& g6 L9 _4 _. X9 ^) I! ]
#ifdef __YENV
$ q8 X) j& Y9 W/ T9 j6 S0 K: T                        pLight->Diffuse.r  *= 1.1f;9 e% @$ l' k8 h5 m# |: U* ]. n% \# F
                        pLight->Diffuse.g  *= 1.1f;/ Z* Q- l# z5 M' P* l0 n; z
                        pLight->Diffuse.b  *= 1.1f;
1 I0 M8 s$ t( P" H' y: [) D* B                        // oˉè* ??à? 9 w+ D* ~4 l9 T) @+ u4 z
                        pLight->Specular.r = 2.0f;  |2 T# R: A* k4 J6 i; `5 H
                        pLight->Specular.g = 2.0f;
6 G- u% ~1 b/ B9 ]  y                        pLight->Specular.b = 2.0f;8 H/ i& {! B  v1 q8 P- Y
                        // á?oˉ
1 e6 }9 ^9 v9 Q                        pLight->Ambient.r  *= 1.0f;0 H+ Y& m$ t5 L: h/ A$ D  e
                        pLight->Ambient.g  *= 1.0f;0 d5 v! C& A& k2 f; u& w- J; c
                        pLight->Ambient.b  *= 1.0f;  e' z0 Q4 v% j" F
#else //__YENV$ s1 I( ~5 P- }$ ^' g
                        pLight->Diffuse.r  *= 1.1f;
/ i, M) |! l5 k. H! A( s                        pLight->Diffuse.g  *= 1.1f;, u' U8 P2 j+ `8 L$ p. {
                        pLight->Diffuse.b  *= 1.1f;9 Y0 x3 b0 z4 x7 w. k
                        // oˉè* ??à? & Z2 f9 z' i( Y; [' B" y
                        pLight->Specular.r = 2.0f;
. M7 d, v' k) D0 D                        pLight->Specular.g = 2.0f;! K0 m+ e8 ~3 J  I, ^9 G: z( s
                        pLight->Specular.b = 2.0f;
5 o3 h4 z' m# `* b! a; t                        // á?oˉ 0 C/ C5 U/ e% I: w5 E
                        pLight->Ambient.r  *= 0.9f;
; [- @' J, `5 Y                        pLight->Ambient.g  *= 0.9f;
7 s# ?9 n* U6 [5 d, g/ _                        pLight->Ambient.b  *= 0.9f;6 ]0 `, L% K; U7 ?1 g
#endif //__YENV ( s2 F5 m, ^6 v: }1 T1 n
                        1 Z% b7 @& v. l3 i9 z
                        memcpy( &m_light, pLight, sizeof( m_light ) );0 G4 f( Y# I9 z* r+ l( y
                       
5 V3 e" D1 s" ^! s" H# C( J                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);/ I8 v& j% p2 b+ n0 v
                        D3DXMATRIX  matTemp;
0 J9 e( Y" t; F* [6 y" s8 E0 \* `                        static const float CONS_VAL = 3.1415926f / 180.f;
- L  d' N* [1 A0 d% E6 L. K
1 I" N; W/ G# \  A4 W7 L0 r                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);+ }. g- F# m+ l, W. N
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);$ k6 Y2 N* u1 Z6 a5 q. G
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); * l# C& L  G3 [" i/ Y
                        pLight->Appear( m_pd3dDevice, TRUE );$ S# t4 u# x& ^4 G6 m; G

7 a* h3 _6 u4 m& S- `% [3 b# b                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);( o7 k# ]3 c' F& n4 u1 k. D7 d- J
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));2 a. k, ~0 v, o% {1 n$ e" a2 L5 B
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );   s! T4 T' v. c- L- \9 W
) s; T' A8 H0 b4 ]4 K
                        DWORD dwR, dwG, dwB;
5 q1 l% H8 t( K+ \1 v9 X                        dwR = (DWORD)( pLight->Ambient.r * 255 );0 X2 b. c# w/ h, m7 n
                        dwG = (DWORD)( pLight->Ambient.g * 255 );% A" `# p- \! s9 D7 F0 P
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
% m& q) S7 q6 a8 _6 i                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ) @# n, p/ Z6 X: T; |& m# X% M
                }
6 _0 D" E4 y8 [        }
, i9 [  n$ ^, Q. z. ?. n. L( w% E- f- a
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );' L9 s- t# R9 V2 E3 G( M$ x, L
        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( u4 w0 B: o/ {' F
        ::SetLight( bLight );% R' b3 C2 `& i, b& d/ |
+ {% v% s& C' Z/ c% q5 l# U
        // ±ao? ?D?í???ó á¤à?
0 C  \) _, j1 ]* S  A        m_pd3dDevice->SetMaterial( &m_baseMaterial );, G* P7 ]( o5 F! c# A& \
        2 ?$ m6 f7 m5 m+ w" i3 }5 k2 E$ ~% `
#endif // not WORLDSERVER
/ ?9 e, \% g+ R8 W6 N}9 x% ~6 _* a+ U
并更换7 T* s! o1 [$ g
Code:
5 P4 Y- M5 ]& d$ V7 w" ^' ?__FLYFF_INITPAGE_EXT
! `- m; n+ o0 v) g, Z定义
+ C5 i& `4 @( k! o
; Z4 ^6 e+ w( O
2 s9 q( d. h- v# n7 [6 V. @1 `3 n  u! `0 F
9 t5 X; W! d$ e% t9 P
现在终于删除我的狗屁加速...
/ V1 I. }$ |' n- t5 Q4 ~+ `- J8 m* |! k! F+ b) x

5 J, G( {  r; l! N  M. l( t% L6 i$ e$ e7 A





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