飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
- U3 l( [& I/ R- B. H! X- N: i尾翼:: J- N5 j' W& U- v1 F" w6 S' X

( b0 S2 |! L" O6 ~代码:* g4 ~" T' Q( [/ v
CWndAutoFood::CWndAutoFood()4 W+ N, H* Z2 l
{
+ D" G: p# B0 }  A0 g! j: z        m_pItemElem = NULL;
  t. S) i" {7 ?& v        m_pTexture = NULL;
. ~+ m! J2 e( [5 `" `4 g. t        bStart = FALSE;+ [. w. H6 ?0 T, \) B% S  T* k, ]( k
}8 u% _' ]  d5 v; E+ T" n7 J
# W0 D7 G- Z+ S6 W5 [
CWndAutoFood::~CWndAutoFood()
  X; G( v! @$ Q# E: A+ d{* Y8 x! {+ o( Z( f7 ?2 i5 @
        AfxMessageBox( "AutoFood ist gestorben " );
) U' l$ x7 G0 N! x" K}
6 P0 m' J4 T; p* j; R" wBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )* r, Q9 ?1 }4 ]0 j
{3 S# l1 C9 f& ~7 t, w' r. x3 w) W" j; x
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );% B" j7 a  {- X$ i' F
}/ @' _1 V/ G3 k% I# D1 p0 E6 K/ T

+ J4 [2 _3 A; ~8 }BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
# u: k/ ?) o1 u0 m9 x% }# n2 n& k% d{, I/ b( o' Y3 A8 f1 u' Y* _' x2 c, |
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );$ _) x- m3 @8 P5 Q" r2 y" d
        CRect rect = pWndCtrl->rect;
/ x. e$ U+ J4 [) c        if( rect && rect.PtInRect( point ) )
: r& t. L+ g" E+ I* W5 }        {
8 n  G- Z  W' A% B2 s- t                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );$ d) X# R2 X: Z5 R! J, I
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )* c: q% w; r; l) m0 U) Z
                {  r1 b1 D/ U8 E# U
                        if( m_pItemElem )
2 I5 l  A7 L1 Z% @                        {: c$ D* W6 `( |2 \
                                m_pItemElem = NULL;
  ^9 s% j& ~4 G) L4 n                        }
: m) X+ I0 k! M! K# ^  S                        m_pItemElem = pItemElem;
$ J, h2 {4 P" n% {+ [7 r                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
6 o5 }/ E" ?; E                }else{
3 c/ V  h: e  U& d0 s                        SetForbid( TRUE );
8 S3 M0 @! Q2 B* L                }
* f4 a4 \+ M: h& k6 ]( O6 |        }else{
# A* L% ~* C3 w9 b' T! V' T                SetForbid( TRUE );4 q5 M2 F. F: _/ g2 |' m) \
        }
! K8 d3 p( b+ s. x7 h        return TRUE;
$ Z* k/ n. E9 h6 P/ h}) B  p2 P: G0 ~4 ^$ X4 U' G, {

% X7 Y6 a4 V7 U  s% [. _0 y! L% {BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, J* T; o, i: [' l{! }7 p, A% e9 C4 e6 }6 Q
        switch( nID )' p3 s3 f1 ^2 i; k0 H3 b
        {% q$ b8 C7 d) I" k1 o* U
        case WIDC_BUTTON3:
3 z1 `- l: B/ s0 T                {
. n5 }$ j* M2 r                        bStart = TRUE;; x: _( ]( ?( X! e, M7 C
                        break;
3 G$ z4 k$ i- o; m                }
9 H, ]7 P! @; M% J# F& `        case WIDC_BUTTON4:" C6 ^" v: S0 M) n, c% s
                {" h1 g* D# h9 f6 n- z# e& M+ G+ Y
                        bStart = FALSE;
4 U& U" g. I% n9 Y8 N; B. D                        break;+ [  ?+ L8 Z% d3 x
                }) j$ n+ ~- H. p, W6 ^" p
        }
' `$ Q2 b, z+ T9 ?        return CWndNeuz::OnChildNotify( message, nID, pLResult );% r$ \: f0 g% b0 S, t
}       
1 u  z# z. o. M0 Z- @+ m1 Pvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
' t3 g: d# K, Q! h! k{
0 A1 d$ R7 V" e% U        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
3 f8 B+ |; [8 x0 @% {        if( bStart || !m_pItemElem )% l5 w3 M1 K% t# z
        {
8 Z: r  E1 s1 D5 z                pBtn->EnableWindow( FALSE );
, W0 N" r8 [1 N' l6 V4 V: k        }else! Z+ O' }) E; z  @5 g' F
                pBtn->EnableWindow( TRUE );
5 s  I/ p, D7 {        if( m_pTexture )
6 X8 K# c$ F, M7 a        {
9 T* n$ R1 a( @: r                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
# B% w1 t6 M) K/ b* W: ?+ e                if( wndCtrl && wndCtrl->rect )) a% p! r0 F* z( k/ _$ V
                {
3 E- ]0 a: G2 U5 j& o                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
; t& }) y* W  B                }
8 ^' |& `+ d8 B6 o* ~        }+ ^) z7 q! {9 Z# p
}) W- B: q. k" k+ ^  I9 i" ~+ o: u! w
% K5 N7 X1 v( x2 J; H2 K( h
BOOL CWndAutoFood:rocess()8 h+ e& o/ G! L2 U" ~/ W) F2 I
{( [, p' U& F2 P6 C: y
        if( bStart ). S5 ?+ X/ H% M+ C
        {
" }: a3 g8 l0 h! X! m6 M0 ?1 P5 p3 w                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )" ~0 u) R1 B. H4 q2 |* V
                {3 _- H& z" Q- N% ?
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )9 v9 K' h9 l) H+ P9 }$ e
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );( Q2 a/ m* F0 m+ K2 N
                }else{# U* V: i& t% p3 ~. S
                        bStart = FALSE;
0 g1 b  D# d: K5 |                        m_pItemElem = NULL;
+ J2 {0 ~. d( n1 M' [                }* ?& ]& Y! C( {  K
        }" \' F! g  X% U2 Q4 n6 _
        return TRUE;0 k: W( s. {  h, T
}8 A6 G. K1 d9 b; P/ [  t& C& o

. \, q+ i$ f* ]0 D( J登录视频废话:
& E# D1 ]. A. y! R! I尾翼:
- I2 A0 q" b( x8 f; i  j
9 t' W, F4 l" c9 B7 C/ {) N! c: F代码:
, m% M) S( M0 m3 Z1 x  }' c2 A. ?. f1 }  M; V5 n) f; q9 U: H# c
void CWorld::SetLight( BOOL bLight )7 N" X9 j: k. }- O: ~
durch
' t. n8 Y9 D, JCode:
) ~: `, x2 }0 [- w! s' d( Dvoid CWorld::SetLight( BOOL bLight )" P  v9 K  R1 u
{
+ S' g( V% p0 z4 |& L: U' f        //ACE("SetLight %d \n", bLight);
6 o. W9 [/ x9 ~7 P. S       
3 a- C% k1 t2 h5 ]& b#ifndef  __WORLDSERVER
/ S* G5 n( t3 E. ^9 M1 i        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" O3 H4 _+ |, p0 B# e3 M        CLight* pLight = NULL;
' u& Z1 M9 z0 A. Y& F  J; t# l5 v$ |4 ^; `3 F
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ [# @: i% P, t7 e8 y' D7 U5 X& F8 W( B7 N; X+ u
        pLight = GetLight( "direction" );* v' X3 o3 y; i* b: I

5 m( j" p# s( \3 n#if __VER >= 15 // __BS_CHANGING_ENVIR
8 X: X; j) H8 ~( A        if( g_pPlayer ){6 n9 g) q/ i. r4 a: |8 I+ j
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 H7 \* t5 P0 P: w2 y  X# M) z                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
8 d+ d" ~* _$ t                {
* f  n$ K. @! X  B2 z3 r- U) z                        if( pLight )
1 j% j8 e; x; K  o                        {4 n0 \  d+ E0 U4 g) @
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];+ h; |6 w' q3 e2 x
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];5 I2 Q9 M. T' K; S/ f
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];$ ?) g2 U5 u( e9 _3 ]

' v* @- r+ e* J+ L                                pLight->Specular.r = 2.0f;* I; h& g; N" l6 A& D
                                pLight->Specular.g = 2.0f;: @$ a2 R6 h. o$ e
                                pLight->Specular.b = 2.0f;. U2 f& _+ k1 Q6 g' i" l
        ( @5 @/ D3 C3 L# w- e
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];5 \) d: ~. }$ a3 Z8 N, L
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];+ E3 v  b1 f3 |
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: h" \  R" B/ R' F1 r7 {+ [       
$ Y+ w2 T, [% h( z6 m5 C4 D) Y( X2 K: ^                                HookUpdateLight( pLight );
7 u% ^% z* s  }" i/ h* D9 W' U+ |5 A
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 S1 u- j# u- L$ ?0 t- ^* u
               
4 d, [* m1 D8 \% R4 l                                pLight->Diffuse.r *= 1.2f;
. H  W* X. K5 Y& z5 f# Z$ r- u                                pLight->Diffuse.g *= 1.2f;6 c4 y, w! U/ m$ X6 i9 w& A
                                pLight->Diffuse.b *= 1.2f;
" b+ {* X' n7 G' B( j) v: j7 z% I& Q9 g
                                pLight->Ambient.r *= 0.8f;5 u6 Q$ p1 H4 Y, B
                                pLight->Ambient.g *= 0.8f;
- Z+ U* g; c3 k3 V                                pLight->Ambient.b *= 0.8f;
! q( t) v, G4 x" A9 X+ ?) d        # n3 L* `$ U; a# T9 K
                                memcpy( &m_light, pLight, sizeof( m_light ) );4 U6 _) }' G3 g# J- F- q
$ w) Z- C( X4 g( V! }6 C1 ]" X
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 d) ~: J0 p9 d" W                                 D3DXVec3Normalize(&(vecSun),&(vecSun));. j% p& q& B% P8 ^# p" S$ h
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, I" X# i! H* Z5 N+ ~                                 pLight->Appear( m_pd3dDevice, TRUE );
7 A" l  Q5 M* s5 B5 b. F7 B0 k$ K                8 k+ I. w4 N: e. v: K& h
                                DWORD dwR, dwG, dwB;
8 {0 j; B- c( N+ Z                                dwR = (DWORD)( pLight->Ambient.r * 255 );) H8 x3 e  D: ?
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
) A+ E# j* w6 S! e' I                                dwB = (DWORD)( pLight->Ambient.b * 255 );
) h: j8 ?# @5 R                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );( I; S7 n* D+ G
                        }
# l3 l) G7 |! k  r  z                }7 V6 X7 A1 K! _4 [4 g
        }: f3 S: S6 j0 Z
        else! q0 c- k# Y8 v$ Y: N) F! m: c  E
#endif
4 F# a: t% r! f9 \2 B
6 \% S2 H6 j( t4 \2 f& i$ f; m        if( m_bIsIndoor )  p% q& U: p! \+ a5 G9 C
        {
6 ^$ k8 Y8 ?7 w/ D/ @                if( pLight )8 R8 T: B2 U" ^
                {               
9 N+ Q! w$ ?2 X                        // à??μ oˉè*
! ^1 Y" ~; a* }1 Z                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;' ^& _6 W! H) W
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
" \  {# U6 ?/ E9 ~0 c% r                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
) ~9 ?9 ~! M+ |6 w* T& T1 T
2 Y7 `! L, o4 j4 W" ?* G                        // oˉè* ??à? - A- x5 T9 @- H1 r2 }& g. u5 z) s
                        pLight->Specular.r = 1.0f;4 K0 E$ E# r# J+ D
                        pLight->Specular.g = 1.0f;
9 o9 E; ~1 e" S$ ^                        pLight->Specular.b = 1.0f;
' X% d. b1 O5 x/ c, r+ b                        // àü?? oˉè* 6 ]2 {- v* Y* s1 b. {3 h" v0 d
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 {+ C# N# A$ m: c' o3 r& u                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
" O- O# L, r* u3 I4 Z% y% ]                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;; u; v2 M, R3 E* o- D
' d' I7 N; j1 e( K* W
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. B7 H' Q5 Z  l% C& t' [  I                        {
/ ?$ m1 e2 p# @! s                                pLight->Diffuse.r *= 0.6f;/ X* D8 N# i  W( L+ q+ R# a
                                pLight->Diffuse.g *= 0.6f;
' z& c$ T, L! t8 H- l                                pLight->Diffuse.b *= 0.6f;
# Z# ]  Z! J4 {' A. Y( \                                pLight->Ambient.r *= 0.7f;% L1 \0 Q2 I. z! C# |! A6 o
                                pLight->Ambient.g *= 0.7f;
1 w+ H9 f; y1 C- h* t                                pLight->Ambient.b *= 0.7f;: ?7 \0 P; \/ N  B& A% k/ ^
                        }
7 G/ C) ~' X# y- W* ?# m* J/ D$ m7 N) k& `2 V! n% s0 z! _" r
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 `, Z0 [! f& l7 R  Y5 {                        if( g_pPlayer ): z% q+ d& `9 O+ u
                                HookUpdateLight( pLight );8 c! n! ^9 T4 Z8 `" ]' Z( q
#endif
- O7 ]0 U3 C8 N# g% c                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 Z6 u' ^- ?" T

' U3 u9 n9 K' R4 G3 j                        pLight->Diffuse.r  += 0.1f;' j5 ^+ T2 _6 W
                        pLight->Diffuse.g  += 0.1f;
" \# K1 D4 e) S                        pLight->Diffuse.b  += 0.1f;2 f+ K7 ^( S3 |$ h/ y' p
                        // oˉè* ??à? 8 Q/ ]* j2 a7 p- r
                        pLight->Specular.r = 2.0f;5 o/ ]8 O( q' V8 y
                        pLight->Specular.g = 2.0f;6 D( ]- J5 r% R  D' Y
                        pLight->Specular.b = 2.0f;
0 J" h& V2 f6 f1 r# q: l% c: p                        // á?oˉ
0 f1 g( ~( n( @                        pLight->Ambient.r  *= 0.9f;
/ N# ]+ k2 a7 F                        pLight->Ambient.g  *= 0.9f;* F+ i( E' v8 f
                        pLight->Ambient.b  *= 0.9f;. S; s5 z: c) L, `
) ^) F' l3 H6 A6 A( h4 P
                        memcpy( &m_light, pLight, sizeof( m_light ) );
, v' q: H* d9 L2 @2 V% U" ]2 l% h                        + P- Q4 Y( c6 o  Q4 h
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 v6 `- u$ Y  A% v1 X/ x& j& Z                        pLight->Appear( m_pd3dDevice, TRUE );
- P, o, o" F; G, Y% [2 p       
4 M7 m: p2 u; {* W# @# ~                        DWORD dwR, dwG, dwB;
" p  w, W( K/ t6 F                        dwR = (DWORD)( pLight->Ambient.r * 255 );
1 _4 q+ B4 E: }! k8 U- @' a0 W$ W                        dwG = (DWORD)( pLight->Ambient.g * 255 );2 d/ R# F9 x0 L0 D" p0 r
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
$ F4 Y% ~2 w/ N1 G& c                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 ^1 [# n" O" g2 v$ K1 x5 F# P                }# t, O4 L& F8 M" \$ i' |
        }
# K* L3 C9 Z" e        else
, Y* X) x- O. I8 i% ]# q0 q8 h4 [        {, W5 U4 |4 A4 w+ ]- T* H
                if( pLight )
( L* b, t0 X, R0 A8 ]: h                {
+ V( k) g) l7 s, r$ |                4 v7 f2 ^4 c) D! z
                        int nHour = 8, nMin = 0;
/ P1 h, d; z: K% Z5 R        #ifdef __CLIENT7 l; M" `- s" W
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ F: f1 F7 B- O' q! W% \0 I8 _) C4 ^                        nHour = g_GameTimer.m_nHour;3 a, Z8 Y! z, p
                        nMin  = g_GameTimer.m_nMin ;3 h% L% Z* {2 F# L2 C' B& n
        #else
  U/ J1 Y; S4 l2 A$ r" ^                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.. C5 C' v. P* A
                        if( m_nLightType == 1 )
% e5 x* T+ E& j( l% ?9 V' ]: c                                nHour = m_nLightHour;% K( D( I* H" a# g, {% e
        #endif% J3 I2 m8 e1 _2 e1 [
                        nHour--;
: i, r) {% w5 S8 g/ A' Y                        if( nHour < 0 ) nHour = 0;
) F& W: u8 ^; t4 _/ j5 Q' R                        if( nHour > 23 ) nHour = 23;2 O& N* i- W+ d* [$ i$ q9 r8 E

4 P* E$ _% s7 o( U, K) M                        //if( m_bFixedHour )$ V+ V! k+ Z; Y+ W8 `" S: }
                        //        nHour = m_nFixedHour, nMin = 0;
! V: g$ o; X& K                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];/ P5 l7 m& w+ y$ [- }& p" a  a
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' ^, y0 \7 c5 U9 {8 f- ^5 \6 @9 e9 o' o* M: K7 u+ b
                        //m_lightColor = lightColorPrv;
0 O6 t) Q. G0 ^" V/ Z4 B% M                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) I/ L$ F- \7 o. }' ?                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;# V" x" A6 g6 q' u4 R2 K* q
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 K: I1 e; p" N2 E5 c& L# m- V                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;% h6 o: _+ _8 o! C- n4 P, T
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 w3 _* {: l& Z( Z                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;% S: e# _1 o  P
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)  j  b/ f' N$ J  c; ?  `# B8 T5 S* l
  W& h' G: P% v" R# p) @
                        // à??μ oˉè* , ~% H$ z' X9 V+ c5 z- |: ~2 ~$ Q
                        pLight->Diffuse.r  = lightColorPrv.r1;
" [4 j. d+ L0 c) L5 ~/ b                        pLight->Diffuse.g  = lightColorPrv.g1;
- y+ e+ v; N8 f6 A0 y                        pLight->Diffuse.b  = lightColorPrv.b1;5 u0 C! ]* ?  f! ]
                        // oˉè* ??à? 7 r9 L' i- z7 E: c
                        pLight->Specular.r = 1.0f;
. a, r; o! M9 G4 s+ Z                        pLight->Specular.g = 1.0f;$ K; D; b2 r/ D* v
                        pLight->Specular.b = 1.0f;% j* I% k) h) S
                        // àü?? oˉè*
; _9 Q* E: `1 H$ L+ k                        pLight->Ambient.r  = lightColorPrv.r2;
: f7 R- Q) H5 i" u4 c/ w" \6 ~                        pLight->Ambient.g  = lightColorPrv.g2;
0 T2 v4 L( G/ U! M                        pLight->Ambient.b  = lightColorPrv.b2;
6 I% X$ w( t6 @; N1 x7 e; ]; d+ \* ]  s: @- ^
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, L) n: E( x' `5 W6 u+ u/ D* p                        {
( U# C  c6 A$ r& f% x! b0 x( f                                pLight->Diffuse.r *= 0.6f;
9 T% ~  v/ _7 J, k, _                                pLight->Diffuse.g *= 0.6f;( A/ U. I! K  p
                                pLight->Diffuse.b *= 0.6f;
+ E- {" G: B2 R                                pLight->Ambient.r *= 0.7f;
1 w* z' r7 P; |7 }& L% N9 s                                pLight->Ambient.g *= 0.7f;
0 D4 o* ]2 Z0 C4 [$ t                                pLight->Ambient.b *= 0.7f;+ u1 W3 K8 r0 _( }
                        }
1 }1 ]5 d* x  f# g6 u6 a& {                        ( C3 s  _* D# D
#if __VER >= 15 // __BS_CHANGING_ENVIR2 d# T0 j0 I4 o( _* W
                        if( g_pPlayer )
( G) Y. }& v7 f3 v6 j2 i' |+ V                                HookUpdateLight( pLight );
& c! j9 ^; y1 k8 o#endif2 T/ ~; N. E3 f- O! _# c* ^: C! ~$ K
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% R! d' `7 t# e9 m& L4 }9 a" s" O! [% P; O
! w$ B5 D+ r! [' G0 C% Z! h
#ifdef __YENV
7 A5 S- ]6 S9 K9 q# |                        pLight->Diffuse.r  *= 1.1f;+ D& w! M" C2 N' y3 S: o' K
                        pLight->Diffuse.g  *= 1.1f;
% |" a' X1 Z: }9 G7 y: a0 ]5 E                        pLight->Diffuse.b  *= 1.1f;
# Z4 [- s. ?" d) E( C4 @                        // oˉè* ??à? 1 [3 \5 \7 k* f
                        pLight->Specular.r = 2.0f;
7 R9 `; c# y% K+ C' E/ v                        pLight->Specular.g = 2.0f;
+ m' z5 R/ B8 W" R( _1 m$ D: e                        pLight->Specular.b = 2.0f;7 o7 J& F# w! f8 F$ e5 j
                        // á?oˉ + [* u2 `" `/ F" M# z/ Q) g  Q- v% V
                        pLight->Ambient.r  *= 1.0f;
/ @' U) c' `, {4 v3 {& R- r8 P6 S                        pLight->Ambient.g  *= 1.0f;* ]$ ^- [( B2 E/ D8 U9 g
                        pLight->Ambient.b  *= 1.0f;
7 {" C; U! {, o9 r( C#else //__YENV
* p, P( Y! m5 g0 g; W                        pLight->Diffuse.r  *= 1.1f;
, M* F+ l+ B  B! `/ {                        pLight->Diffuse.g  *= 1.1f;
5 ?* h! @8 H  h& w1 D  h/ ^  a9 F1 R                        pLight->Diffuse.b  *= 1.1f;, t6 m: F# t5 R5 D
                        // oˉè* ??à?   s. c5 M+ m; {5 h) c
                        pLight->Specular.r = 2.0f;- Z2 I( }5 u: u% v# R  d  u4 q
                        pLight->Specular.g = 2.0f;$ ^- l) Z& n+ b
                        pLight->Specular.b = 2.0f;
& d; o+ h8 R+ w9 o$ d3 l( r                        // á?oˉ 8 |. s' u( @& k) P  p/ L/ h, ]# u
                        pLight->Ambient.r  *= 0.9f;
9 ]& }% _# y: b  `& f                        pLight->Ambient.g  *= 0.9f;
6 w: e6 Y" K5 r6 N                        pLight->Ambient.b  *= 0.9f;
; `) e8 Q7 N% z5 W+ \#endif //__YENV % d/ k/ \) O" M' v1 e; F/ q
                        ; e- R+ A0 K+ D" I: _7 K' Z
                        memcpy( &m_light, pLight, sizeof( m_light ) );
2 t, g( \! [* t) F( h  H0 V                       
+ @' T0 K% k- q  K9 L8 C$ I+ D% h                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
* }" Z; R: S5 A) x4 m0 m                        D3DXMATRIX  matTemp;
" L% g3 j/ q7 h2 O, ?9 |% Y                        static const float CONS_VAL = 3.1415926f / 180.f;
  Z$ S  b2 |3 N+ V! ]
  ~/ T. ]# g3 K                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);) c- Y. D- {% k
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, E; X$ Z; b7 r                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ' l- k' Z) n: d  K/ p* r3 A
                        pLight->Appear( m_pd3dDevice, TRUE );
6 S% B% B/ j! I9 S4 i5 x! h; x5 z9 E& U" T* _
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" X8 E4 A8 e: [: s; z                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));- ^' c6 J$ R. l& Y2 Z# q
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 k. j# f* z( ~
4 E9 J9 h$ }$ y, e# Q: q$ a/ z/ Y
                        DWORD dwR, dwG, dwB;
* w8 e2 E+ g; B' D# d                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 A! m/ w0 r3 R5 v                        dwG = (DWORD)( pLight->Ambient.g * 255 );' y5 N7 N3 H9 m( s
                        dwB = (DWORD)( pLight->Ambient.b * 255 );/ R2 R2 F+ _% `' p0 t* m
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
. ^5 i3 \$ y" A1 g8 D% f                }
* h' [. U+ ]1 O+ ~8 B        }
0 v4 m  F0 a0 [. ~  t2 [
  b  O$ s7 E. L5 l; K8 a        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );4 U  w  L8 L  ?* H6 U% y" `# H# W
        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) );  j) \4 ]8 H* i  h3 d
        ::SetLight( bLight );
: K6 u2 g' f0 c/ `# S% J! y
* T0 v7 |: O" W! O2 X# M* z, I& }9 j' x        // ±ao? ?D?í???ó á¤à?
$ N( \% ~9 _1 t. {8 \5 K& D+ X        m_pd3dDevice->SetMaterial( &m_baseMaterial );% J# T% E' K0 `# }
       
( D0 r* p/ _* X( E1 o# x1 K#endif // not WORLDSERVER
$ s- M$ _4 j5 |  z5 Y}- P3 ^% N2 O" E6 [! K
并更换
- o: Q+ o* f, f# WCode:
/ F" B% s2 w6 B" \5 g( b__FLYFF_INITPAGE_EXT
4 Z# L8 c/ E" w8 J5 i+ J定义2 X+ c0 `4 \- n5 U1 i

, O3 n" t" P4 w0 P0 R( W9 G+ {* b) q+ k1 |5 k( U: p, ~8 W1 l% o6 Q9 v
1 ]% ~2 }# ^: c/ X& @" {
. O  G. N& o: O0 c- p+ i4 j$ o
现在终于删除我的狗屁加速...
3 B. b8 a. _* E2 X' [% W) _
: n9 w$ P1 I4 E: @* R0 r) g$ p2 z+ G$ [8 D& ]7 Q7 `8 |4 @5 P

1 ^, E+ g, K+ [4 h




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