飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:2 c" I% n( m+ H' w( s7 J
尾翼:
, Q+ W6 A" f$ H% ?6 D) {0 A! y- ^5 t- s- L  O
代码:
( ?( q4 e8 i1 R4 ECWndAutoFood::CWndAutoFood()
$ _' L' `+ V; `( r{
8 ]" Y8 A9 Z& g  R& f        m_pItemElem = NULL;0 P9 A4 h  P& D6 S. C
        m_pTexture = NULL;
- W4 G2 Z: J9 ]4 e2 ?        bStart = FALSE;0 S/ p6 B8 q8 k0 M% E
}  p# j/ e  k% F

; S$ z0 P' y: _: E) h# {CWndAutoFood::~CWndAutoFood()
1 f0 `0 u# ^/ e8 d$ k+ g/ U{
0 h$ }5 I5 T( W        AfxMessageBox( "AutoFood ist gestorben " );+ U. g4 x( Y( I) B+ z
}
  S- \- m, ^& R7 E) g6 C1 g) hBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ), @8 ^& U" f4 V: A7 S  o
{% M& W4 Y( I1 B/ z) \, \
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );; r; Y# K4 ?! s( q+ ]" `! Z& E
}
' t, F& n) J1 d
3 r8 I4 Z3 \7 g! N2 S, X( q3 a8 WBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ }, x7 Q- n* F9 S. O7 s{3 _+ j9 n: }2 Q& v$ l% [
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );5 O4 A7 h9 h4 A! z
        CRect rect = pWndCtrl->rect;
% i% t, r4 ?+ I2 y" n        if( rect && rect.PtInRect( point ) )
) c5 ]0 f! z& n$ B2 K        {6 O* o/ R+ U, o) P! n
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; \3 V% ]. }1 O4 M) U# D1 x: R                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )7 y: V* W) `* [* V) y
                {
! J- s- M6 j& I2 l. I                        if( m_pItemElem )# x: o# L5 I( x0 A. [+ w; {
                        {
4 V- N- a  B$ ~- e  H                                m_pItemElem = NULL;
- S& o+ O& p% F4 i! g% }& M2 _                        }% g' }: n7 g% g8 o' D
                        m_pItemElem = pItemElem;1 b3 C6 c; l, ]. X
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
, E, a; b) Q) z( C' ^                }else{3 o9 Y: ~* ^& i
                        SetForbid( TRUE );
. B7 ?. V1 U& V5 f# }1 N7 S% x1 P                }! F6 l, A% u# b: h: ~
        }else{
+ t/ k4 e/ ]5 G1 `* p                SetForbid( TRUE );# E( O8 i" A! t& m# G1 i6 v: A
        }- L5 O/ ~" J- M; I7 V( g7 [+ W
        return TRUE;9 p7 h1 K$ D+ K$ o9 C3 L, y" W
}1 s# R' U' M# u4 P" g

  G; a- K% a; F! }" m4 p* G# {4 eBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )/ W8 q  b$ x3 B3 v0 \2 c" v( W0 B
{6 }& B+ W/ c: f7 M
        switch( nID )" g( W7 n, e; o; ^0 w  t
        {; N1 c' ?1 K/ K$ E/ [+ `* M
        case WIDC_BUTTON3:* d0 W# N; o/ B/ ?
                {
8 U# {7 Q! \9 ~! ]1 `                        bStart = TRUE;: P3 b' h, h' K3 Y5 K- |
                        break;" o' s; ^. |1 p1 O- s+ i
                }
: v" |5 T; H# y: L2 t        case WIDC_BUTTON4:3 B; G+ D. o3 K& I; v6 F0 h* |" q
                {
) ]  n( ?( E" H7 X! |& _! I9 w                        bStart = FALSE;5 z: z! V2 j! C5 j' b
                        break;8 f; J+ x% q- m7 _9 U  O' D8 n. r
                }
& E9 t5 Q9 ]" O- i. D7 T        }  \  o3 ]+ B) K0 x. ~
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 x" q0 l, ^5 a5 d}        ; c' d5 x0 C" a, s0 o8 r$ R
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
% L6 |! H2 j7 i* Q- @{/ z4 ~# C% p9 @- V
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 T9 W4 `5 s3 d% U: R0 m        if( bStart || !m_pItemElem )7 b2 s' Q1 E7 p% C/ f' U" U$ b) J
        {
8 `5 Z3 y& G: B) ^                pBtn->EnableWindow( FALSE );1 J( _- f* u4 O
        }else
5 h4 n8 [: f0 g8 D; @0 R4 `6 a. W                pBtn->EnableWindow( TRUE );
9 h: J6 M$ E2 B8 p) K. q        if( m_pTexture )
$ `8 z% K- [1 e  E        {7 b8 c6 N4 }+ e( \* E
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );' ?  B4 ^  n+ @+ x5 y
                if( wndCtrl && wndCtrl->rect )" r+ E+ u% j+ U7 B3 R
                {
. p2 @' [6 a$ G0 F- t! a5 B& R2 {                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
. |: h" N2 F8 {7 C" M4 X# G                }& D  _# e  `3 C; B/ e
        }" E2 w6 t' C( |# s% d
}: q0 b; l8 s# m1 ?  ]. g; N& O
1 V8 |6 g3 K6 N  N+ t8 z6 s4 _
BOOL CWndAutoFood:rocess(): O9 c2 E5 `+ @5 \2 p
{
& T1 ]! N5 ]  I5 z1 K. M  L2 K        if( bStart )3 ^# J$ p- Z0 Y9 }
        {
2 K6 n# c  Q$ H3 ]8 s                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )9 Y. ^* j: p- X. T6 s
                {; \3 B9 G. P5 Z, Z/ A/ x* @: l
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
. h" L2 H  D# H# R                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 @) L! y6 @- Z0 y/ _                }else{
" K# K' ^$ _9 E3 r) {                        bStart = FALSE;$ Q* S0 Z! ?9 y
                        m_pItemElem = NULL;& V$ Z3 @9 N3 F+ p. {+ s
                }
  g: F3 h8 t  K        }  w: @/ d- P6 M' G) \' z
        return TRUE;
8 p3 W& \; Q; z. |9 g! m) }}
- n9 g3 x6 \6 G/ [. H0 ^! i$ z0 Y; M3 k( n% {4 ^
登录视频废话:2 N; S, m) e# v1 u' N$ s( j( Q# D' w# m* e9 z
尾翼:
$ k! L9 y; X! W) C+ M0 N0 q
8 o" c$ e8 p) y: L: c; S代码:
% W& ?+ M: Y0 S+ `/ C, J2 l$ ~4 n: Q) W' C5 [2 W
void CWorld::SetLight( BOOL bLight )
8 J5 m: r& z- |durch
* q! h4 q) E& d/ m+ d% tCode:
+ X8 g7 p5 _5 a& L* B& \+ K+ [, j7 Bvoid CWorld::SetLight( BOOL bLight )1 f5 ?. `" R. S8 s$ I/ D* [
{4 ~  k/ {6 j4 w- b7 K
        //ACE("SetLight %d \n", bLight);
0 ?" b1 o% |. j- J        ' W! C6 a; G& p+ R* |% T2 n7 D
#ifndef  __WORLDSERVER
/ z$ |6 t+ T7 Z        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" z/ I* |) n; e2 f1 [        CLight* pLight = NULL;' y3 x1 }% {; J5 J* R
( T' w# |8 A# `3 `
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
& n- y2 \4 Q) ?( Y' ~7 F3 F. H+ `) A' l/ Z7 P& s5 k- l
        pLight = GetLight( "direction" );2 a; K, M% d2 [5 i
) ~, H  U2 y' \! h- b6 o
#if __VER >= 15 // __BS_CHANGING_ENVIR
" T# Z2 Q+ L6 C        if( g_pPlayer ){
  N" Q( S) w" n. |+ x" x                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
/ k. r' O$ @& T8 z                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
* i% K' s* ^4 S                {
& ^3 C6 E1 u. v                        if( pLight )
- `" `% t! w1 ?7 \3 R! Q2 N' P                        {. W! a! b5 Y% L: J
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];: [) R2 h5 n3 k0 @: `* ]
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
; h: b/ Z( |) ^0 X$ U4 d* A                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
) [( [$ _8 ^, C5 K& t9 \% s( h; ~* t3 V
                                pLight->Specular.r = 2.0f;
" y9 O4 y$ x+ r! r, a1 u9 r                                pLight->Specular.g = 2.0f;
) T# ^; E: J; x  a7 U                                pLight->Specular.b = 2.0f;1 b% E) [* W' N! u
       
5 K+ @4 J$ L9 V: C9 ]                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
$ _5 `+ {: E+ c7 V6 }2 r3 h                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];: m1 O. j4 z) ~# Y+ c8 X
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];7 R) B/ \& S4 Y! s& ?4 y
        2 h( ^" T( R7 t" y- P) _) ]1 _
                                HookUpdateLight( pLight ); # |' ?0 o  K' d. \0 Z
) K9 ?: N: y/ T  Z
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ m- U: A; v& T/ ]/ t6 X6 g  g
                3 \( J, J9 Y3 p! l
                                pLight->Diffuse.r *= 1.2f;3 V2 ^0 Y4 D, ]$ B8 x0 ^$ [
                                pLight->Diffuse.g *= 1.2f;
$ O, \6 {  j9 @! Y                                pLight->Diffuse.b *= 1.2f;
# b/ m9 p4 t8 y1 {' r/ C/ c2 s* Y7 m/ K% }3 D' D
                                pLight->Ambient.r *= 0.8f;
: b( X: g, a$ o/ {  s1 {  P/ r                                pLight->Ambient.g *= 0.8f;: o: u: R; b; i% _' B5 Q+ v% x
                                pLight->Ambient.b *= 0.8f;
& Z$ O( I/ D0 d2 p( q% ?+ m# u       
" r8 e+ d! l( s                                memcpy( &m_light, pLight, sizeof( m_light ) );
* k  n; ~; e* h
. O. y& F3 P" a. \                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# [  J- b0 |* `                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
$ {1 o; _* [3 A: `                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 5 O; l5 p. M% W/ |' @0 m
                                pLight->Appear( m_pd3dDevice, TRUE );6 a2 `1 I6 G2 U" e0 X( u
               
, ]; d9 w6 o5 d  Z                                DWORD dwR, dwG, dwB;
- ?: u1 w* |9 g' R                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ T! w0 o7 N: U% q6 w
                                dwG = (DWORD)( pLight->Ambient.g * 255 );% O5 e# ]: F1 G( g! B1 I
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
5 W3 e/ u0 c- J6 c( }! r                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 e: n7 o( d% @' E7 u- {4 J0 `% _                        }. ^5 c* ^' N7 a  \
                }9 i+ F3 g* b# T* l! v% Z
        }
1 L3 m8 {8 ~5 c# p# i        else2 S/ d6 L( Q8 q3 `9 n: x
#endif
* Q+ A3 j$ P% I7 H9 H- ]1 n" ?6 k0 G- D- O- J* w) u1 T; B4 B( P0 ]
        if( m_bIsIndoor )
7 S! d8 x& z. w: Q- @0 C        {
; Q# i' k; w. N4 ?  {1 W& A                if( pLight )% y' y0 A. l3 p  v$ O9 h
                {               
5 ~/ p/ t8 U* ]8 F: `% c  x( V7 K                        // à??μ oˉè*
' P$ d% @  ?/ C6 V+ i. c) x0 o                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;$ k+ p3 ]0 Q$ L- R- ?% i
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;' H7 P. a& R  I: b
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;6 q/ l- L! h7 [1 G3 ~

4 A) @1 P' C+ l                        // oˉè* ??à?
& I9 a8 t. {- m, I* p% K                        pLight->Specular.r = 1.0f;
8 [6 a# G: z4 Y5 X1 s: a                        pLight->Specular.g = 1.0f;
) E2 M% N6 U" v: s# J                        pLight->Specular.b = 1.0f;
5 A* O  E0 E, b                        // àü?? oˉè*
* e, v) Z8 ?  k. r8 U                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;& M% X' H0 C! i8 y6 X, C
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;- ^$ C  D& W( \: I, {
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;9 q- C; ^: `( e& o- {9 o

$ J5 J  y6 M" Q                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
8 y5 K3 }' [% @1 \( K6 s9 L" x                        {5 U, `( j& r, P' n0 T$ M* S
                                pLight->Diffuse.r *= 0.6f;
" j6 Z6 C, ~. w% b& G5 C: Z                                pLight->Diffuse.g *= 0.6f;: z  c% P/ k( R- S
                                pLight->Diffuse.b *= 0.6f;( S- [( x; M' a/ v8 j, O
                                pLight->Ambient.r *= 0.7f;* d. T- M/ y% }
                                pLight->Ambient.g *= 0.7f;
% C4 Y1 ^1 ?. w* f5 w0 m$ f6 ^                                pLight->Ambient.b *= 0.7f;
  p5 l  B; a0 v  q( k# E& E                        }$ J% X2 v0 w& r) m) U9 n
! W9 B9 J# b' \" m8 }" O$ H9 L
#if __VER >= 15 // __BS_CHANGING_ENVIR* P5 X) E) K; g/ j( m
                        if( g_pPlayer )( v: f9 j0 i. U$ r6 z$ Q
                                HookUpdateLight( pLight );
$ y- Z* |4 y  c  ?! W* Z: q#endif3 x) Q6 ~* G. `% Q) ^
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 a6 J/ Q# ]' t2 c6 h1 W6 `1 s, ?( M& ^: ~% F
                        pLight->Diffuse.r  += 0.1f;! A3 a4 |2 V% s/ D
                        pLight->Diffuse.g  += 0.1f;
6 R( H) h) F0 o) r9 ?$ i                        pLight->Diffuse.b  += 0.1f;8 T1 w& v  D( z$ E9 b1 H' z
                        // oˉè* ??à? - c5 Z) g; E; V# w7 D1 ~
                        pLight->Specular.r = 2.0f;
% U. Y% m; p7 J                        pLight->Specular.g = 2.0f;/ U* k+ b9 \+ m- q
                        pLight->Specular.b = 2.0f;
; Z+ Z( {3 A: u" V                        // á?oˉ / t8 y2 o/ N" e( M7 y1 W
                        pLight->Ambient.r  *= 0.9f;
; ]& ]0 L8 ?+ Y( o. F& c. J% |                        pLight->Ambient.g  *= 0.9f;
' s) B% [3 q1 `! d9 X8 Z( ~, t" o: }                        pLight->Ambient.b  *= 0.9f;/ C0 k8 G: u! ]

1 I* O8 P/ N" `' e# J                        memcpy( &m_light, pLight, sizeof( m_light ) );2 y7 i0 Y; b1 @9 E) u8 U/ r% A
                        . W% d! W' t) G6 ]( Q2 o/ U
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );3 Z& i# H. n7 `# M  {
                        pLight->Appear( m_pd3dDevice, TRUE );- Z! v* z, i, L  O: g5 l# i
       
) U! |# Y6 x+ G* z  h                        DWORD dwR, dwG, dwB;
" Z% O8 U1 s+ y, [" V3 f  n                        dwR = (DWORD)( pLight->Ambient.r * 255 );
1 I3 ^# A8 _, F                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 u- H5 w3 T" K0 s; L4 u                        dwB = (DWORD)( pLight->Ambient.b * 255 );
/ n& N8 g* K& o) P- K# g* p                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );  F9 k4 x& H# u
                }6 ~# e6 X1 K! _- ?
        }
' A) q" M; [$ ^7 l" D3 ]        else; g5 s: D) E: v9 X/ w* b+ R1 ]
        {
+ R3 f, a/ ]( T. M                if( pLight )
9 J4 f9 @" K  u) C! b5 P' B' R                {* S& J% d- r4 ]# r
               
2 V; k& ~5 v: H, l' P                        int nHour = 8, nMin = 0;+ e# q7 x* Q0 u+ N+ j3 Y4 r4 ?" ]
        #ifdef __CLIENT  |' q5 \5 ?6 p' t$ l. j
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. " i" t, ^% t  F! k. V3 M$ f. `4 J
                        nHour = g_GameTimer.m_nHour;
9 g# C1 F- H0 s( X# m                        nMin  = g_GameTimer.m_nMin ;
8 Z" I  y. g3 E8 W. ~6 l9 P        #else1 g* x! m# J+ C7 l% x3 l5 Y
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.' a0 X7 W% O/ w, u; h( y# D/ Y$ d' ?
                        if( m_nLightType == 1 )) s  K3 F- R* E. i" C5 c
                                nHour = m_nLightHour;
& @" t2 v5 R* J0 K0 M6 W7 T, K        #endif! Q# u& f( G  d; E, U- n
                        nHour--;8 U- H, d: i3 O
                        if( nHour < 0 ) nHour = 0;
1 ?7 d) E: |, r2 v                        if( nHour > 23 ) nHour = 23;
. N8 |. _( F- L
* p# [/ s% @& W$ ]: P0 M9 d* f  c                        //if( m_bFixedHour )
+ \3 d0 t& ]+ |9 n& r                        //        nHour = m_nFixedHour, nMin = 0;
( ~2 e, [8 u) B8 ?+ N                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ d* I# Y5 L- M* c                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
  q, |- M7 g" \7 H+ w) V. l% @8 B. U3 A6 W, ~" r/ ~0 [/ U- m4 @
                        //m_lightColor = lightColorPrv;( S/ ?" {: V% @" o. S3 {
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;2 f/ Y: O( g; c6 N! h+ r& K1 o
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
! r4 r; ]5 x& N& S" T7 L' p: M! ?                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 S" m7 u. B3 X% _4 N( d                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;9 P6 z& u4 ~8 i
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% \5 L. u8 I# A: _1 ]                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;# z0 B7 e0 b+ F$ i8 h1 C
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. J) ]. C" W) ~+ I- ]- m1 @' I& k; T
                        // à??μ oˉè*
& Q% X9 M/ [6 T2 s+ {                        pLight->Diffuse.r  = lightColorPrv.r1;; a: {( @5 z' o* U' D
                        pLight->Diffuse.g  = lightColorPrv.g1;
7 j2 A+ P0 a, ]0 K) _& d  ^                        pLight->Diffuse.b  = lightColorPrv.b1;
( w% j8 e8 {6 K) h8 C8 L                        // oˉè* ??à?
" P4 e! M' z( o                        pLight->Specular.r = 1.0f;
  E# i) i. H- \  W5 \. f% A                        pLight->Specular.g = 1.0f;; B6 I) }3 t: `: l5 e
                        pLight->Specular.b = 1.0f;9 T5 f* X3 K3 Q* o  S
                        // àü?? oˉè*
7 v3 Z9 p) d7 k8 e1 ~& D% S                        pLight->Ambient.r  = lightColorPrv.r2;
  ]# n1 e0 t( j' d8 _                        pLight->Ambient.g  = lightColorPrv.g2;" A+ v. Y8 }! E$ I9 D
                        pLight->Ambient.b  = lightColorPrv.b2;) M3 r  g0 S5 g- n

% n& R! q. ?  E                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* e/ v% M0 d8 v- y                        {
5 U. U% H% Z) Z( x, J9 R                                pLight->Diffuse.r *= 0.6f;* X" D0 P7 S8 ^- \% s
                                pLight->Diffuse.g *= 0.6f;$ Z# N/ O, O! a9 c& D) A2 w: g
                                pLight->Diffuse.b *= 0.6f;5 w0 o" I6 m; ?
                                pLight->Ambient.r *= 0.7f;4 a$ O4 l6 g5 Q. k
                                pLight->Ambient.g *= 0.7f;
1 M2 T9 K, g  P. q                                pLight->Ambient.b *= 0.7f;/ |1 e# H& v8 U) S7 v& Q. S) A  }: g; }
                        }$ I/ F! O% ~1 u4 v0 h/ d
                        5 `) f9 m5 U$ z/ ]2 m
#if __VER >= 15 // __BS_CHANGING_ENVIR
# E: p1 d* H; g$ r7 T$ Z3 n                        if( g_pPlayer )
! z4 d% N- Q0 n8 ]& Z% M! Z                                HookUpdateLight( pLight ); + f  c3 l* Q- ~. t; ]7 m. w! H0 L& c
#endif$ U& E4 G9 y1 p6 ]1 Z* S: f1 ^; j
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' f' G$ `+ Q% N2 t/ \1 \; l
. r+ D0 `8 L3 }#ifdef __YENV
. U0 C. l5 r: q& p                        pLight->Diffuse.r  *= 1.1f;
7 V5 g' O. x- Q# k- M: M                        pLight->Diffuse.g  *= 1.1f;
. v; N! Y/ L- l6 o9 A$ ?' j                        pLight->Diffuse.b  *= 1.1f;
/ N/ r2 w0 E* i; q* P9 i% M                        // oˉè* ??à? 9 Y5 G( `9 e1 f; t6 `& P
                        pLight->Specular.r = 2.0f;& y( R5 }& Z/ q% j/ s* A; R3 U' s* M
                        pLight->Specular.g = 2.0f;
; T1 F" v: D- b% B, R                        pLight->Specular.b = 2.0f;
: Y3 ~0 \# ?/ u/ n6 ?9 q                        // á?oˉ
9 [7 L" J; X7 S4 i                        pLight->Ambient.r  *= 1.0f;
) r) H) k# ?7 K: ^0 Y                        pLight->Ambient.g  *= 1.0f;3 {! m& t' H8 Q6 H$ D# ?* l& i+ v; R
                        pLight->Ambient.b  *= 1.0f;$ i. p' e) d* Z) _4 S
#else //__YENV) X; W' U+ s9 i% f1 F5 P
                        pLight->Diffuse.r  *= 1.1f;
) l3 P' I9 T) O- H! ^. `                        pLight->Diffuse.g  *= 1.1f;. m3 X9 d" ]' |1 u3 L! Z4 o. `
                        pLight->Diffuse.b  *= 1.1f;
3 z* L0 c( J+ f: N1 x1 C5 E  D# |                        // oˉè* ??à?
7 L# b# d; D( t  g/ p                        pLight->Specular.r = 2.0f;
" q& ~# W. r4 J3 [                        pLight->Specular.g = 2.0f;
3 r, b3 h9 A1 m; l+ u                        pLight->Specular.b = 2.0f;! w, F. u1 ~! H$ z# v
                        // á?oˉ
( M, ]; U# a4 d( f9 ^4 Y$ q                        pLight->Ambient.r  *= 0.9f;
, @% E3 U/ S2 x& [9 K% ^                        pLight->Ambient.g  *= 0.9f;
# H* A2 j& c4 n# x                        pLight->Ambient.b  *= 0.9f;4 e9 `0 L+ H: B9 t  w& g; Z
#endif //__YENV * V& ^! A! [/ Z4 j4 i
                       
, A9 E2 I* z2 G3 _                        memcpy( &m_light, pLight, sizeof( m_light ) );
1 N" S8 d$ ^1 U                       
& E8 {- j* M7 _# [! S                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 O* }1 Y4 y2 @) e/ m3 B3 Q                        D3DXMATRIX  matTemp;# t% C% d* A" s( W- M) f6 X, G
                        static const float CONS_VAL = 3.1415926f / 180.f;  p* a1 {6 s4 Q8 x! L

6 Z7 B" q$ J) t) Y/ w: E) r                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 `' e' J1 J* v& n                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. v6 P$ d* Q- L4 s, |# u' Q                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); " e" B1 o* c! c
                        pLight->Appear( m_pd3dDevice, TRUE );) @8 l8 k! U, \! J1 |& ~

7 b/ j: C! w# Z3 B                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);  N  V+ U1 D; E5 S
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
: l* u8 i; Y: S8 q                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); $ y/ y( C) w- D0 f2 Q$ l

; T8 ?& T3 r0 P6 S$ W7 _# p                        DWORD dwR, dwG, dwB;- A1 J% I! b; b4 y
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
, R+ C. J0 ]- o. ~                        dwG = (DWORD)( pLight->Ambient.g * 255 );
6 P3 b! [' u5 x7 d; M2 Z- K                        dwB = (DWORD)( pLight->Ambient.b * 255 );; i7 i. E5 E1 x6 l2 Y7 |/ _! c1 ^
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        , s# Z  g* T  O$ b! U
                }9 c$ I' `, k) e0 O2 ]% N+ l: o" d/ K! n
        }/ q- D& N2 t9 B% a2 t9 M1 K/ s% h! m

3 ]; A% \; n; R7 l) [        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) e, h0 w; t3 T, n. F        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) );
$ p! V  l0 {; y/ ?5 I        ::SetLight( bLight );
" a+ P+ O7 l4 }5 i7 i3 S4 |  L$ F2 R  Z2 p5 X! L6 l
        // ±ao? ?D?í???ó á¤à?
' T4 `+ Z8 M+ C6 _# B) {8 U# }9 }        m_pd3dDevice->SetMaterial( &m_baseMaterial );& d; V) v$ ~( Y! j; X* C
       
9 L$ H, y* u2 n/ T1 Z& g#endif // not WORLDSERVER
4 y8 s- o% I; e) T8 ^}) c! `/ ?" z5 G$ j/ _) Z
并更换
+ H$ W  }# K' z; I2 K  o, wCode:
0 d2 E5 o; \+ L: f__FLYFF_INITPAGE_EXT$ X$ O, h* A  A* ~
定义* }6 x$ e. y! F8 \( w" [4 W3 Z/ {& w

; p, n: {" X9 e% L* e) K0 l" `  J% x/ ]$ w. j) j& P0 Z1 l

2 f1 w. U/ x& m- G0 p* c6 v9 t' q3 D4 h2 Z" H
现在终于删除我的狗屁加速...% w9 ]! b8 A/ ~  _; c

0 m% Q9 t% U8 d2 N) w  T! |7 O1 d  d  p7 Q

, u4 p3 M6 q- c




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