飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
: D: y# j) Y& |- J尾翼:+ T! b0 j5 K0 H! r& ?6 j# F
2 p$ v" ?% G  V
代码:
6 f8 J% \& V" {& T% aCWndAutoFood::CWndAutoFood()( ^/ x# H2 P8 P! ~% R) l' g
{+ q) O% h6 w5 @3 g7 R
        m_pItemElem = NULL;" S" ?8 A# h' T4 ^
        m_pTexture = NULL;
/ R3 A6 M, w9 q+ w7 r, e7 K7 n        bStart = FALSE;
' l; X* V& d+ c( r/ i- X5 A3 v( q}0 H3 V9 I6 C( b

( j: T: ^4 f2 x5 z( U. [8 iCWndAutoFood::~CWndAutoFood()6 m4 x+ N( y9 g
{; n' Q- `" [0 W: A% a
        AfxMessageBox( "AutoFood ist gestorben " );! H% V  `! A2 x* ?' C7 B
}2 s& u% f( N6 Z* ]. u. G
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )( s6 }$ W- k; {2 X2 y
{
5 I) }! }( i- R        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );) m2 U8 j# Z8 z$ @% \9 t# ?: k5 n
}% _% e" D5 B3 e4 p8 X
7 e) S' T: q2 m4 {) K- P2 y
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )% t1 S! r; o3 h5 |2 u
{- L- n  R! a3 x8 r
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ Z3 X- F: B$ N; i; N- J        CRect rect = pWndCtrl->rect;
3 }( {# ~3 `4 ~, p+ [9 t  ?, p        if( rect && rect.PtInRect( point ) )
* p: N, n7 K( F  z, U        {7 Z% e) P# c( ?6 E) S- T5 l6 x
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );* Q4 a1 A) ]9 u
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )$ M( i3 z9 h. g5 c
                {
# ~  Z% Z3 A; V                        if( m_pItemElem )' J* B' i0 k' h3 l- g3 N/ i
                        {
" ?' v  q! E1 ^) f; l                                m_pItemElem = NULL;) W5 b6 p6 V1 _! N; w$ i5 s
                        }! z1 c5 @4 D% e
                        m_pItemElem = pItemElem;. U6 S1 C. @7 ^" @( m: n8 h, [  A
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 R# l) T1 O# e9 G; b                }else{: U. Q( [  n; _9 r( p4 P& s
                        SetForbid( TRUE );
! {7 c5 @& F$ Z6 F1 F$ ~                }
- V" v6 e: Q& B* Y9 E7 Z        }else{8 Y8 S5 e" ^9 J4 p5 ^0 y' A& Y& R
                SetForbid( TRUE );8 F0 i) G- @9 O4 L: x! t
        }' S% X7 ?3 F- t7 H4 Z) |
        return TRUE;0 U2 Z' B' Z" N0 x) h
}
3 p" ~" E' ?. _5 M
" ^  ]$ O$ h& K, q9 a* ]" xBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )4 d3 J! |0 @, R. t5 i3 _
{: ]. i; u5 y; E% a8 ?; D$ Q' B
        switch( nID )
; ?. s& C3 S( j4 i! U* [: ?        {
2 h! q' ], M  p& x        case WIDC_BUTTON3:- X% f+ J1 Y( p! q4 M
                {
8 R, |- k/ t2 J9 m" |                        bStart = TRUE;
+ B5 j! N0 ]3 o; K2 e                        break;
) x/ \* G6 A" q; M, T                }! V6 w# M' ]- P
        case WIDC_BUTTON4:5 k- D. t" z5 M; n" |
                {
. N+ {$ e/ U% o0 G                        bStart = FALSE;* a1 G8 Z; G* U0 r
                        break;4 w2 n8 [6 G# }2 Q1 C; r# }  \
                }! C# n* x6 n0 N6 N1 }7 b! M1 e
        }( N8 e6 ?8 X" j& P; Y
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 C. F' l, B$ t* f' Y: y# s}        , w3 k" M  u5 y$ a0 i  m
void CWndAutoFood::OnDraw( C2DRender* p2DRender )- C5 e$ a$ e' Q- ?
{
5 |+ y+ x9 `) m& A        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# B5 r  `4 x; w( J        if( bStart || !m_pItemElem )7 d0 d1 n1 a6 Q8 J, p
        {
$ [2 O9 H# j6 E4 b                pBtn->EnableWindow( FALSE );8 O! H3 s, x( Z7 g/ i
        }else% J5 H: Y" ^- [$ o
                pBtn->EnableWindow( TRUE );, D  k" _- A5 u& B
        if( m_pTexture )% q& s! t, R6 y. ], z( \+ w
        {% P1 n2 b+ D7 y/ @# z
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* w6 l4 ^, q3 @9 j                if( wndCtrl && wndCtrl->rect )8 L& e% _- k$ Y! d( X
                {( V3 B7 Q3 i& ?7 ]9 N: K# o, A
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
6 ?4 U4 R5 U5 F% m2 h                }# _+ @/ z$ s# B& n6 k1 w
        }
, i  e) J8 q, e}
3 ?  u% [- G) b8 @& Q
5 r- Y) }' S2 H# lBOOL CWndAutoFood:rocess()9 l! s$ L2 N8 {* N8 Y$ v, O" n9 n3 \
{0 o5 S  \8 n2 Z2 b  `5 b4 I
        if( bStart )
" t5 s  R5 H- q9 k+ Z        {  I+ z; z; n7 ^% `  ~2 l
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )7 `: ?- ?$ ]3 C9 N9 ?: Z
                {8 x5 L* I1 v! A% o  w; x" q5 v" u
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% h8 r. O& O0 m
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 i0 M3 n$ c0 U8 w0 Y% t2 h                }else{
+ t$ d3 y3 n7 Y/ V                        bStart = FALSE;  e" Z* i! Z! q
                        m_pItemElem = NULL;9 M4 l/ v! \& ~: Z0 _9 D. y. V
                }
0 u; d3 E  Y" }, p/ p" }8 g+ y        }8 P+ _8 c" m: G
        return TRUE;/ L. K* r2 U7 T) H
}
; ^4 e, g$ l& ?( M- Q  b; f  g" l7 `4 H
登录视频废话:& k& A6 U" ?- w& Y" W
尾翼:; v) A- f0 }$ ^3 `8 W( j
* m" O8 E4 L, E2 y, H; T% {
代码:$ ?2 H3 a& O0 P% m! n9 r3 h0 R

% r  @9 w8 t4 P6 [' }3 Fvoid CWorld::SetLight( BOOL bLight )
5 i& t' k/ f1 r% c- L( a. vdurch7 h1 y/ t/ j; Z( ~
Code:
8 E6 z) s( f& ]& G# r- ?void CWorld::SetLight( BOOL bLight ): ]& I9 x5 @4 x/ K: u/ w* u
{
, u$ X! u7 u4 d# w        //ACE("SetLight %d \n", bLight);
5 Y+ I7 j4 n( L& z+ q: s9 i       
3 _. U7 Y7 D$ u#ifndef  __WORLDSERVER ( J. m5 m% \# w, k* l' S+ q4 W
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
: y9 A" X/ F4 ~# ~- K# S        CLight* pLight = NULL;
. P; @' e$ ^+ q5 _5 f' d% W
) D* w" D% {- u( e" [        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 X1 P1 K. E9 j8 ]
* N$ r3 U8 g$ S6 N6 }, d$ @7 t/ t        pLight = GetLight( "direction" );: f( {/ d5 ]* s; c+ g
7 a) S1 H4 Z( e* k/ I$ I+ B1 G( H
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ v, b+ F& K3 R7 ?( j        if( g_pPlayer ){( ^5 |  ]4 D* K
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );, S0 R( U: A  a. y. j1 O: d
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!$ E9 C) ^4 H4 J3 o) ~/ m- b5 {1 {
                {5 J& Y" W) r# c) d
                        if( pLight ): _" W- z4 b# @( t' i
                        {
# ^' F" ]$ A2 T) p) N9 E: K                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];9 g) [$ }0 @% g+ l1 x; v. X) ]' K# h
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
2 Q, b7 w9 `1 v                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];9 @2 \( S5 O; D) r( q0 q+ S
0 {( q: V) ]  y9 c
                                pLight->Specular.r = 2.0f;5 G- p) @/ F3 M( ~. |
                                pLight->Specular.g = 2.0f;
2 ^) ?; P% c" k" Q1 k$ L                                pLight->Specular.b = 2.0f;
. L0 `3 s9 z( g5 y, a% s       
$ T! c1 D5 h& X' o4 p8 O+ r" D                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];8 f9 N2 ]& V! y; @2 R
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];1 H) D6 Y( N& d* {! m: y* x+ J
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ d6 `8 z% R' b1 E       
( d2 d% O  B$ x0 G+ u                                HookUpdateLight( pLight );
% C( _' G% J/ o9 M
2 Q/ p! ]) n7 d% n7 H4 O' g; Y, |) l                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) a: c$ n, E) {2 t& z) P0 _               
" c/ m  k% r1 z! z/ H1 g: X5 r                                pLight->Diffuse.r *= 1.2f;/ B* v* o; B( h5 _) L
                                pLight->Diffuse.g *= 1.2f;
* ~1 r) C0 m0 Q& X                                pLight->Diffuse.b *= 1.2f;
6 X5 u' d; ]3 ^& ?% C; c
1 ~+ ]" W: \6 B5 s# X6 y) z                                pLight->Ambient.r *= 0.8f;  |; ], }. r6 X! U
                                pLight->Ambient.g *= 0.8f;
2 E# @1 D0 A) U$ r- G                                pLight->Ambient.b *= 0.8f;. i1 ]1 L+ M  H
        7 r% D" C. [3 `/ y8 P
                                memcpy( &m_light, pLight, sizeof( m_light ) );
, t+ s& M1 b6 @' I# }( j3 h
$ }1 @5 U- v8 M* Q- @5 l( t4 i3 C8 {                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);1 t! @; x8 h8 O) a% p
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
( q! r" Q5 A$ M  g& M8 B9 [5 \                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. P7 z. i: u; h                                 pLight->Appear( m_pd3dDevice, TRUE );
  T7 h; L2 ~7 a                . J6 {. A. Q/ G6 S! |
                                DWORD dwR, dwG, dwB;
! {* H5 o7 d- Q0 u                                dwR = (DWORD)( pLight->Ambient.r * 255 );3 r+ L# l; `' b& S% L- w
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
! N' S1 o/ t  ]8 C) {/ d* W. ?                                dwB = (DWORD)( pLight->Ambient.b * 255 );( P5 V/ @* F1 B# A; T# q
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 T9 d/ P9 M( r, B4 Q                        }
# n- S( H, Z" M$ M                }
3 B( }+ s7 X" J& c        }
! p; j, S4 x; y; z2 F* Z9 O        else
: ~1 }% @1 `6 `/ k#endif 3 @. J$ Y+ R# U7 |. m4 P2 h
, M" C# Q1 z; O$ {8 V
        if( m_bIsIndoor )  M& t: U% J" _; H& \
        {
4 ~4 f; L  }4 w' T: Z2 U9 I. p                if( pLight )* ^$ F0 z# e" \5 |) E
                {                6 i4 \* S8 {& l5 m) b9 Z
                        // à??μ oˉè* $ g; M$ {- {5 v# W
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;0 K; n& C( o0 }% M
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
/ P7 P. ^5 ~- m+ V                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
# `6 M( U$ {7 U  h3 O* X# R; e; S# [7 O' p4 V' D( d  `+ @
                        // oˉè* ??à?
% ?& L. o1 L3 E                        pLight->Specular.r = 1.0f;- ^( c: l9 B+ F( m
                        pLight->Specular.g = 1.0f;! e5 V1 @' Q5 [2 T# X% Q- T, y  [6 K
                        pLight->Specular.b = 1.0f;
6 K  N4 ~0 x- W& q                        // àü?? oˉè* 7 Q% Z6 G, {& m  w* D) w: I
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ C9 E* w$ ^$ M  c                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
: g# I9 N& ?6 Y  |! j                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
5 M2 U" _0 i5 B  S% F7 K) R) p
' q" U" v. W, [+ U                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) S4 T* ^- Z  G/ x6 ~$ }                        {, C) [; G; S3 T& x
                                pLight->Diffuse.r *= 0.6f;
2 Y. W: X2 l( X7 c9 d0 M* J                                pLight->Diffuse.g *= 0.6f;
0 q% U3 D9 F, a7 d                                pLight->Diffuse.b *= 0.6f;+ Z6 Q8 B% }; s5 Z# G
                                pLight->Ambient.r *= 0.7f;4 D+ r# Q/ {# N" V2 E5 m) W
                                pLight->Ambient.g *= 0.7f;: d, Q# K6 M8 T$ W, r* G( p
                                pLight->Ambient.b *= 0.7f;
4 J$ C1 h" t& z$ g                        }. I  Y! }$ d' ?

* H* V' X# Z5 w. }% T/ Z) j#if __VER >= 15 // __BS_CHANGING_ENVIR
5 O# ?2 U. Y( S" W9 w& T                        if( g_pPlayer )4 f$ j8 F! w( Z' `& R. V. ^8 R
                                HookUpdateLight( pLight );7 @& D& S4 ]9 {: w* b0 d
#endif
7 M/ |. l$ c! V' ~' K                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 C9 K# ?* }- e
# d7 U1 G$ `% `; O                        pLight->Diffuse.r  += 0.1f;
$ C3 L6 i3 N* r4 m  h7 x/ a- B) A: O                        pLight->Diffuse.g  += 0.1f;
7 I0 a, O5 C( D* s                        pLight->Diffuse.b  += 0.1f;! K: M7 F8 o( D% k, ?6 Q
                        // oˉè* ??à? : J/ I/ y1 I8 n- X$ ^! y
                        pLight->Specular.r = 2.0f;
$ B2 E4 t& B& f7 l0 X* ~! W! H( u1 [2 Z                        pLight->Specular.g = 2.0f;9 z9 d8 `- w+ s/ {' d4 H/ s
                        pLight->Specular.b = 2.0f;
" C; H/ R9 P2 }. j3 m                        // á?oˉ
( j4 Y5 S  o' x- ~, m. ?, Q+ M                        pLight->Ambient.r  *= 0.9f;" h4 \( ~# k& l6 Q2 I4 h: T; [  T
                        pLight->Ambient.g  *= 0.9f;
' T' ^6 q  U& [7 ?! O7 h9 g                        pLight->Ambient.b  *= 0.9f;& g$ l1 a& ~& j
6 `! r+ L  q. m8 ]7 Q9 R# {
                        memcpy( &m_light, pLight, sizeof( m_light ) );1 ]: H5 v1 l8 o0 i: R
                       
. b3 z6 p7 q) d! v2 l4 V                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 X$ c) g% B* M6 `- e6 j; b5 f4 W1 a, G                        pLight->Appear( m_pd3dDevice, TRUE );2 Y4 s, a  T% p( X. C  k% ?
        8 @5 G1 `) y" S; `4 t" S; O
                        DWORD dwR, dwG, dwB;
2 T9 D3 V9 s  N  x                        dwR = (DWORD)( pLight->Ambient.r * 255 );/ c0 v+ p, P% e5 U
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 ]. U# R  e1 z6 V! O2 E                        dwB = (DWORD)( pLight->Ambient.b * 255 );
1 {& O0 ]2 u1 Y  ]# Z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) _6 O! v- ~5 n1 u                }- n" K7 O+ U1 ?5 _1 J8 W5 Q$ |( \% y  q
        }
3 }2 |/ T2 X; P7 J9 z9 T        else  C6 Q& o0 r5 c0 a2 j
        {" u8 g' _# S; D4 K4 U0 K
                if( pLight )+ V5 w0 N3 _  T! z$ R+ J$ \
                {
. e0 H9 x2 f% o* g* A               
* y& z( f$ Q) ?, f$ \                        int nHour = 8, nMin = 0;& b+ W* n& W& p+ n8 V& G6 G" g
        #ifdef __CLIENT9 _  C4 \' ~$ Z% n
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 4 @# |7 l1 f! w0 ~3 f% O) O) R$ o$ Z
                        nHour = g_GameTimer.m_nHour;1 j( u6 A. |3 [; [  O. ]
                        nMin  = g_GameTimer.m_nMin ;- {) @" y* G: {% ~
        #else) f" N4 S3 O7 s% T6 T. z
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
7 _6 ]  t% _) b/ c% i4 X                        if( m_nLightType == 1 )
* C, X0 s# Z, b7 M! x                                nHour = m_nLightHour;' g3 ?1 n6 m. a/ `
        #endif* E: b7 I/ @0 t7 b& p* i
                        nHour--;/ d& K  q+ ]0 @+ u& w
                        if( nHour < 0 ) nHour = 0;5 x. f3 O/ f; b( G% H
                        if( nHour > 23 ) nHour = 23;
2 g( P9 h8 y  ^* O, p& q. ^
0 }& o! X. X$ ]" g# K! t                        //if( m_bFixedHour ); [2 ~* N" E' y7 }. \7 I1 {
                        //        nHour = m_nFixedHour, nMin = 0;
7 m& p5 z; H$ ?                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];  a7 }! }' A" T3 C
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
5 [% m% l% f; t* c/ \( ~
! W+ q$ {6 C5 O  z" l  K) Y& O6 {                        //m_lightColor = lightColorPrv;
6 V: |, B! x. b/ U                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;' @* `" [" T. {+ W: W
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
% ^( W; a6 ]. S4 L: o& }2 ?& d                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;2 R# b5 b; ^" w' u
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 v( Q3 D* ?- I9 F; g                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
+ x# p6 t. O% ^  M' L                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;6 z" |) g1 u1 K3 @! I$ ^# b
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
3 @7 x2 b  k! K  z2 V, p
( {( h/ R, O% q) k, R+ ]0 E( ^                        // à??μ oˉè*
; K6 z3 G4 i! v/ [( {% _                        pLight->Diffuse.r  = lightColorPrv.r1;
2 P; L0 `& ^  K2 p                        pLight->Diffuse.g  = lightColorPrv.g1;' {4 `6 f' w* q$ R$ R
                        pLight->Diffuse.b  = lightColorPrv.b1;! p/ \& {5 D! i; I% h
                        // oˉè* ??à?
* G7 K- ~3 E3 m                        pLight->Specular.r = 1.0f;1 w( G8 [* @- F% W6 V
                        pLight->Specular.g = 1.0f;
$ v8 |2 v' ~+ r" K                        pLight->Specular.b = 1.0f;
) J5 o" {/ {3 b7 W6 o, Z                        // àü?? oˉè* ( k5 d& ]! O& B- ~. @
                        pLight->Ambient.r  = lightColorPrv.r2;
7 {0 o' d# S# x- M$ G                        pLight->Ambient.g  = lightColorPrv.g2;
" F# J- Y% D4 R6 w+ ^. h                        pLight->Ambient.b  = lightColorPrv.b2;
$ h$ K8 y/ t& \% f/ P0 ^4 b( f" ?
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' A) w( E4 {% ^5 q0 O& k2 C! C                        {% i% e7 {$ y0 M2 r
                                pLight->Diffuse.r *= 0.6f;1 J4 n3 L8 v' L
                                pLight->Diffuse.g *= 0.6f;
2 L/ L( M0 {; T  |) D' A                                pLight->Diffuse.b *= 0.6f;/ ?+ E' M# }$ ]6 q/ ]) B7 e/ U" D+ W
                                pLight->Ambient.r *= 0.7f;
/ @+ d+ T; d% v6 `                                pLight->Ambient.g *= 0.7f;5 v) n1 ]4 s6 Y6 p4 y+ `  v
                                pLight->Ambient.b *= 0.7f;
6 M, J, j( j4 J' q6 |+ y                        }
# M7 E" y. q0 a- y: i9 u                        0 n8 Q( O$ U% M. {. l
#if __VER >= 15 // __BS_CHANGING_ENVIR7 u! o) v+ C  j1 ^/ X* q
                        if( g_pPlayer )4 F8 Y: I2 m- }* c" }
                                HookUpdateLight( pLight );
0 a5 z/ \+ J1 S7 F7 T#endif  H: ?" U8 Z: {' K0 M. y& U
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ V; W1 o. O. z4 x
' y/ c( Z! H0 L# T) s6 q
#ifdef __YENV
6 e/ N! o/ |% l$ ~" x/ g                        pLight->Diffuse.r  *= 1.1f;/ j/ \# G0 b% O& I& p
                        pLight->Diffuse.g  *= 1.1f;
% N; u, S0 C! [- U                        pLight->Diffuse.b  *= 1.1f;8 C! k; H# a% [  g  t
                        // oˉè* ??à? % r; j7 `: t; @+ T" e
                        pLight->Specular.r = 2.0f;
/ S* K7 X7 X! P  S9 o; n4 Z                        pLight->Specular.g = 2.0f;
* Z* O/ B$ w' V# B4 k) Q                        pLight->Specular.b = 2.0f;
. ]8 F+ ^, d! t3 ^* Y                        // á?oˉ 4 c( A" k( X7 @9 m& U4 H( m: {
                        pLight->Ambient.r  *= 1.0f;4 q, Y! h' S( `4 g
                        pLight->Ambient.g  *= 1.0f;
" Y. T& v& n: k) N# V                        pLight->Ambient.b  *= 1.0f;
5 K( Y/ q/ i+ d. D8 S4 n$ M' C1 j, ]+ v#else //__YENV
, |% z- E/ A/ T6 Q5 ?2 G, [                        pLight->Diffuse.r  *= 1.1f;
3 H) {9 L9 e0 _0 }/ H5 R4 p                        pLight->Diffuse.g  *= 1.1f;# c! B) m0 q* K8 n. ?1 X3 c9 V- H/ U
                        pLight->Diffuse.b  *= 1.1f;, r" B3 b. x+ F  R" |2 g
                        // oˉè* ??à?
, Y6 q( |7 d8 A+ U$ m7 g                        pLight->Specular.r = 2.0f;7 [6 ]7 K1 r9 s( s, k# j
                        pLight->Specular.g = 2.0f;. @  W4 D% ^: I+ Z* k1 y# ^& U
                        pLight->Specular.b = 2.0f;
4 B# _$ O! A2 Y0 q/ r/ a                        // á?oˉ % X6 u. u0 A) y- X5 d7 D! c0 z' Z: b
                        pLight->Ambient.r  *= 0.9f;* c( Z  c/ u5 ^, k7 r
                        pLight->Ambient.g  *= 0.9f;3 r  d7 O) ^, l) M; O. r, }+ o
                        pLight->Ambient.b  *= 0.9f;
3 b5 y' v/ ^8 L% d0 }#endif //__YENV
$ |$ c& B# \$ q1 {: }7 Q/ G3 G                        , L2 d5 Z1 n- m( B" Z; E' L
                        memcpy( &m_light, pLight, sizeof( m_light ) );
( U8 C- \' X1 \3 \) ]$ Z                        / \" i, l% n2 \' @
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);$ k4 Y3 E( J7 ^
                        D3DXMATRIX  matTemp;
- l! }, _+ \5 A" \                        static const float CONS_VAL = 3.1415926f / 180.f;
% K- [% ]) }4 q! t1 u" o/ a( H: R( D) m  c/ O4 E% V
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);# `+ g0 c8 q& [! ?0 o9 k
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. Y( ^# f( O4 o& K0 w. o                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); , K, V+ J8 F9 E; p% w" a9 m/ D" p% t
                        pLight->Appear( m_pd3dDevice, TRUE );
+ }$ u, f( V' a; t) }* W6 P% a7 o- ^" t. Y
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);" Y+ U; R" J5 i, c% X( m
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));* w+ v: h$ b9 m# Z
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
1 C  }, X. U: b0 R. j% `4 G7 K& D7 h: x: F  U& q, p9 ]. ^7 `4 @
                        DWORD dwR, dwG, dwB;
( o* ]5 \$ c/ h8 u( m                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ I9 E4 _8 z7 {2 P4 R                        dwG = (DWORD)( pLight->Ambient.g * 255 );
# g. A7 g, s  h! ~3 x9 c                        dwB = (DWORD)( pLight->Ambient.b * 255 );
4 n; T- a; w& F" Y                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
2 ~, ^, b6 L1 h2 n- P, ]- y8 T                }
9 @9 M* P% f; X* w0 [        }1 q; y& u7 p# `1 O0 L1 p' ^

" }8 m! ?( o3 M) Q  v- d        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );* o% b5 U6 T' {9 @) l" Y
        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) );! N" B1 \2 F( f# ]
        ::SetLight( bLight );
7 P" z% ~- o* U! R$ h; S$ P, [/ q. I3 f
        // ±ao? ?D?í???ó á¤à?
  R9 d8 ^0 g. Y  _8 w/ X. S, L        m_pd3dDevice->SetMaterial( &m_baseMaterial );$ s1 q3 K7 ?% |' J* f) h7 I
        4 i+ w+ l' r0 Z2 y" S6 [- r
#endif // not WORLDSERVER2 U- ^- l# o2 Q0 T
}/ C4 F$ v6 T* R0 d9 `: i, o: `& {
并更换' v* k6 f, x5 W! B, q
Code:! j" W+ M9 E3 A9 t7 G
__FLYFF_INITPAGE_EXT
, }. G8 _! v7 w2 t, T定义! k# Z# Q6 R4 g8 S6 Y) V' D. a

/ b" m: l6 o- W! R' h8 z1 r. E, |
9 ]+ ^; X1 M/ ~8 p# Y. c- v: W1 Q$ D/ G7 Z
/ x/ i, ~) E7 ?3 Y* V* M
现在终于删除我的狗屁加速..." z. {* f1 e7 M* d

( p: e$ p" S* F3 Y( F7 Y* v$ ~' t' c

7 l2 H. n* v8 o0 E8 D




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