飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
" i' H1 E: t. I2 U( @! Z& d尾翼:
/ z7 u0 z6 g( }$ s3 ^  A$ w6 o
0 U: W+ o2 g  v; p代码:
) H  o* v, T# l4 @4 y" hCWndAutoFood::CWndAutoFood()2 [6 V" k. K7 C) F! X* u& d0 u8 W
{4 P9 x" Q( k. S/ n7 b, D) `) k2 Q
        m_pItemElem = NULL;
" L1 }  w7 M4 c$ D* M2 x8 R. s        m_pTexture = NULL;
1 D. a& ?5 ?- ^% z7 n        bStart = FALSE;! D! V8 o! r' E, e
}
+ ~. `$ S0 @. t" T( [& Y
8 g) Y: J: `/ \/ P9 X# x. ?8 K$ jCWndAutoFood::~CWndAutoFood()/ J7 B6 D6 Q; @& }6 T
{4 Q8 v  h9 m! w( V
        AfxMessageBox( "AutoFood ist gestorben " );
( P# o9 K% X. r1 c/ i7 f5 H}
7 Y% w( ]& e/ bBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ); }* m9 J* |/ o$ t6 n
{0 e* K, `* h0 i3 i
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );8 ]$ k) {% q: I! j, V
}
0 H9 ?$ T$ H+ \$ r1 Q: {
) s/ y3 i0 ]+ `4 W9 K1 ]) MBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
; X1 [5 E8 R' D. \{) e6 v% v, E3 \, m0 s
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 ]) a7 j2 T; g0 i9 F
        CRect rect = pWndCtrl->rect;( }( V% {! O- r3 `% x9 A
        if( rect && rect.PtInRect( point ) )% q' E1 L( M' ~3 ?9 f4 \
        {
3 x) R0 h% j2 Q1 T                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* e* Z! [1 d. M. I/ a                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ): e3 |3 W: @3 P3 y
                {/ n9 Q% v7 u6 @5 {
                        if( m_pItemElem )
7 ~1 P1 n" x/ \6 D, S/ f                        {4 S4 z- A9 f* z; q* t, Y# j: d" Q
                                m_pItemElem = NULL;' u+ [5 R: x4 u& \2 F( D
                        }5 n+ X2 e+ l7 D- t6 A
                        m_pItemElem = pItemElem;
, g9 J' L1 Q) `8 F  E4 U/ o5 i                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 |2 h( l/ B' S, p* l                }else{
3 H: e, w+ k' r% [                        SetForbid( TRUE );) B) \* m( _8 m/ g" r* v1 P
                }8 I& `7 u! P9 _3 |0 ]: w
        }else{
% M# M6 L( |# q( L" _6 l7 \( f                SetForbid( TRUE );
4 S. g' j8 @# {8 F        }& A$ S& G, E9 }# e$ I% \" w
        return TRUE;8 }" M# v- K8 v) k
}
9 m8 b$ P3 p$ \" k' ^9 z. E6 `5 J9 c  s  E) q5 @2 w
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )$ c7 j% H" T3 Q! R/ r4 m1 y; `
{
2 Y5 H/ C5 e( c; j        switch( nID )
* {# k4 w  L" \9 S' E, J4 W' R  l        {8 [2 `5 b. ]( n/ X; P! `! Y5 _
        case WIDC_BUTTON3:
5 i! X1 ?6 `( G8 i: R% T                {
8 d+ V. t9 }4 M                        bStart = TRUE;, c) ^; B! j; n. g: T
                        break;2 n/ d1 ~, b: u/ F% ^. B2 }. U: H
                }
; J/ R( [5 {" V1 ]        case WIDC_BUTTON4:
' ?2 @' r/ G* [6 [- _0 C                {; i! B9 q4 s/ ^
                        bStart = FALSE;
( }* {* K* W( }5 F7 c& {3 N' G                        break;( Y9 K, u6 L! @: g  p% z4 I; t
                }
: ~- i' W% ?2 n$ L: i        }, j6 ^8 ^. ]! j1 H% \
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
) E- N" ^+ o/ o; h- P, ]1 X}       
) T! R8 T6 m# y% Lvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )3 J* {* Q, B: t4 c" N5 C/ t
{* T1 Z8 u$ S( J1 c, h
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
; O% x2 C  y- z. J# @. \        if( bStart || !m_pItemElem )* ?  I1 h$ l& ?# N
        {* V! B1 E  m5 |% R1 Q
                pBtn->EnableWindow( FALSE );
: _# }' K9 Q9 A0 Z3 E7 G        }else
6 d5 ~. A. K, S: V4 q                pBtn->EnableWindow( TRUE );
7 a' H. i% x1 _5 \6 y: m' |" L        if( m_pTexture )2 A. v( c" S. q# M
        {
0 d) F( P4 |, y7 @  {& t' z                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );, t1 I* @9 g. @/ f6 y* n/ k
                if( wndCtrl && wndCtrl->rect )* k" h: [5 c  n4 V3 R- |
                {. m2 |" l, g- g6 _' h
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- m# J) I; w" |2 e) {' B7 L( U                }
; u3 @0 _- F  v* L# e+ P6 L        }
6 s& y! r* d# G! m}
" M" A& N2 x9 B
( E8 }2 u# [  ~/ E% k0 NBOOL CWndAutoFood:rocess()
1 Q. O. E% t1 w- O& w- o{0 j0 n  v7 V/ t$ p: L7 j
        if( bStart )' X3 s4 N4 L- k; V& v$ }$ h9 `
        {
; x" E3 u' Y+ U4 v                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 t) ~4 q/ s- \$ j                {+ f8 [- x  H3 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() )
' S2 U2 ]0 H  S                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );8 V' ~9 U. n  Z9 r
                }else{
' W. i. e# V: F" L% g                        bStart = FALSE;
% A0 y; U8 s# T# Z& I                        m_pItemElem = NULL;
+ y+ C$ A/ J2 `3 h" _                }+ O$ J! o' Q7 N
        }
0 ~0 S) [. o$ E8 v' V3 v) f0 |' U        return TRUE;2 E$ F4 z% R" o; p/ V$ Y' V
}
/ `4 d. j% e* j) V5 U
& ]) O* q+ r4 j3 d5 r' M4 [6 t4 O登录视频废话:
2 Y  \6 }! `7 U: o4 l3 a# |尾翼:0 f& ?6 a- y" d$ U( d

# _- L6 f% X% u代码:
% M# C0 W1 v7 {- V& z) G  T( P- B0 u; ^9 o
void CWorld::SetLight( BOOL bLight )1 w' d0 Q) L, L/ r5 n' P
durch0 C9 D  [3 ^; @0 X* @; t2 }
Code:
& Q& ?) @# k. f0 G- W$ |1 m6 nvoid CWorld::SetLight( BOOL bLight )
( e% B, n4 i4 @. s" i% o6 r{% x4 J* a# r/ n" q2 {
        //ACE("SetLight %d \n", bLight);
6 s# ~. u2 n% ?4 o; m& Z4 Z, q        + x* X2 ^8 @& t% \1 [
#ifndef  __WORLDSERVER
/ C( {/ l7 M8 v        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. n. D/ b% ~, H' a) ~% f        CLight* pLight = NULL;
& ~/ \: T5 g1 U* M
9 J( J: |. G3 s5 i) A) E        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );; V% b+ z: A+ Y! u
9 @2 a- f, H7 b% z, F- h
        pLight = GetLight( "direction" );
& {0 d3 z  {5 H" m) v' J5 n8 E6 n2 V% m! T- h
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ \. A6 m2 L7 U$ g3 G- h        if( g_pPlayer ){8 u# @$ D- ]( f5 [/ s9 m
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
- [6 \& ]+ `  N" J                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
/ v8 X8 ~3 {, w$ y                {$ Q7 r" D3 P1 W7 H
                        if( pLight )/ b" Z  @, z2 _8 U: F
                        {
7 V0 u. R! q$ s/ Z& _                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
, X/ v4 w! h  W# {7 a                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
2 L3 c3 _# f+ \4 J' w9 n                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];% h/ _' q- h3 x( K" m

& y) m0 Z: {+ }; G! Z9 I% d, s                                pLight->Specular.r = 2.0f;
0 N) W) m) i& i: a) K                                pLight->Specular.g = 2.0f;
! A0 F5 [( T9 S: c+ A7 c                                pLight->Specular.b = 2.0f;2 j4 t8 `) J3 j0 [
       
' Z1 N1 W% h& f* u8 A* \$ S                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
- y# J, c4 H' M3 P                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];) U& ^  C. d  g6 U0 m7 R3 ?9 n& V; ^
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];. Y6 B5 M0 d9 a" J
       
* b7 k* k5 R2 o: L  a                                HookUpdateLight( pLight ); ' a$ d6 a7 {% @( h, k( v4 e
1 X9 K6 ~# ]8 F; I
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; v) d. t: M$ _4 O                ' D5 U+ p# B2 d' B3 T; o, q
                                pLight->Diffuse.r *= 1.2f;
3 G$ d# @8 m& l3 G4 _                                pLight->Diffuse.g *= 1.2f;0 m5 P# k1 {# }. `" B% X; l0 Q
                                pLight->Diffuse.b *= 1.2f;
# f3 l5 @. i0 R6 F0 ]
! t/ \% G* ]) S7 y8 F                                pLight->Ambient.r *= 0.8f;
0 E. |3 ^; T: n  p% y* d( J                                pLight->Ambient.g *= 0.8f;8 Z$ m1 m  [6 t/ j, H
                                pLight->Ambient.b *= 0.8f;* W$ k$ u/ {5 K1 ~$ v
        * |) d3 Z; E+ N, {" N  x
                                memcpy( &m_light, pLight, sizeof( m_light ) );& X8 E5 t6 J, s! ?% l  A
4 a3 u4 C/ t) ~3 m3 w6 b
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% H9 ~$ T5 H* ^9 F& Z                                 D3DXVec3Normalize(&(vecSun),&(vecSun));: t; u6 o2 o* a( m* k% S$ z
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' s& @, d- b$ m2 |/ G                                 pLight->Appear( m_pd3dDevice, TRUE );
- d; A3 f- E2 c0 w9 V               
7 _) b7 P; x& e, e7 Z) K                                DWORD dwR, dwG, dwB;
+ ?6 e. d3 A7 w5 `$ [9 n# ^6 |+ P                                dwR = (DWORD)( pLight->Ambient.r * 255 );
1 z) r* {/ c8 Q, Z! V                                dwG = (DWORD)( pLight->Ambient.g * 255 );- y0 r9 ~" Y% D
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
8 _: V! ~# W0 ~+ k                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );9 H  ]* n# s& Q  \4 {9 |) l9 `4 G* x
                        }; L, w' t- H# H$ X6 M+ c. t3 ^
                }1 I' V* F) n( d! R( b
        }) ]: O: }: K" n# J4 {: ]2 h
        else
* v: B5 C! d0 n: [#endif $ [) N& W& i0 z: r
. Z7 T. I. W. ], {) m- K- H
        if( m_bIsIndoor )
3 z5 @. ?# T: P& m3 X        {$ ^$ P! t$ T- D) }& L
                if( pLight )4 Y; t  w9 ]2 E# c! m8 `9 K
                {                2 |4 b3 `) T2 ^* Z" ?) H% z
                        // à??μ oˉè*
2 V! S* L; x7 u, o                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
% H5 P- w- n, a9 s: S  N                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
6 i# l4 L$ O; W/ I5 ^& }                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
5 B4 c0 w6 y& K0 U
$ v; g# W/ ?: G9 W% f. n; ~                        // oˉè* ??à?
" d% n: `' n& o9 M" S/ j* T* H                        pLight->Specular.r = 1.0f;
7 m4 }1 u, d# Z( F( N                        pLight->Specular.g = 1.0f;" A3 [9 A9 V4 d  M
                        pLight->Specular.b = 1.0f;% J, l* y; Q* P
                        // àü?? oˉè* + j9 n$ `% e. I/ _. h2 X4 }/ i
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
) y8 U8 B8 o3 W% N0 E  Z                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;+ ~; {3 r, z1 s5 V* x, w
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
4 I$ s0 x- }) B7 q
. r6 h/ y* i" E" h8 `* f                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, P# }4 i' @9 S                        {  S) s7 ?, Q) B2 p8 i
                                pLight->Diffuse.r *= 0.6f;# \& B/ @$ n! V  q
                                pLight->Diffuse.g *= 0.6f;
7 c. K4 a8 W' n9 L8 ]2 E  P5 |+ l: F                                pLight->Diffuse.b *= 0.6f;0 a. y' k1 I2 a& W9 _
                                pLight->Ambient.r *= 0.7f;
+ [, x# h2 W) `8 o% S1 q6 \$ r$ e                                pLight->Ambient.g *= 0.7f;( j3 n" C  ?! w- V( w; i( Z# y
                                pLight->Ambient.b *= 0.7f;) }! A0 _2 q6 u4 a% `
                        }: f' t) M5 ?  Q6 ]
" U+ y" m5 Y$ j3 b$ ^. p2 K
#if __VER >= 15 // __BS_CHANGING_ENVIR0 s3 C' b/ ?% l7 U: Q8 F0 G
                        if( g_pPlayer )
& K. i; _/ F- Z6 k6 k* _                                HookUpdateLight( pLight );- l9 d% F1 }1 {: g+ E: n4 Q
#endif! q7 t9 u1 q6 ~. h
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 k7 u+ G' @# @& s6 r4 F; W( ^; j8 L4 }. [% [
                        pLight->Diffuse.r  += 0.1f;: y! s2 E! I1 f* h- L; U% c& ^- s0 A
                        pLight->Diffuse.g  += 0.1f;2 r' n9 v  {7 W; d/ _
                        pLight->Diffuse.b  += 0.1f;& s/ y8 M# ?5 _6 k/ ~
                        // oˉè* ??à? 2 s' i9 K+ f  t+ @" o. u
                        pLight->Specular.r = 2.0f;* j) K! X9 S6 M3 H2 z
                        pLight->Specular.g = 2.0f;) R- R: ?) v9 \  @# \: ]3 W! c  D
                        pLight->Specular.b = 2.0f;& f) p4 I3 s) k0 m
                        // á?oˉ 0 }9 C6 A3 r, W. H' O$ U
                        pLight->Ambient.r  *= 0.9f;5 m1 _4 I6 w/ R( K
                        pLight->Ambient.g  *= 0.9f;
' S* Z5 x" M! w8 K0 q, [% h) d% u                        pLight->Ambient.b  *= 0.9f;# c- A% l6 s: e) S
! J% p; j" e( X; J
                        memcpy( &m_light, pLight, sizeof( m_light ) );7 N  V+ y$ @4 s* H# {% q
                       
+ d1 Q5 X: z: Z% K; r3 I                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );- l: n4 D# N$ I
                        pLight->Appear( m_pd3dDevice, TRUE );- _: P, Y9 o/ Q/ ?, P9 A, G. m2 u( e# |
        3 F) G) `, D" N' r
                        DWORD dwR, dwG, dwB;" A: v6 X( C# _+ a3 ^7 x, q
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 k/ s: X* K" e& Q) m                        dwG = (DWORD)( pLight->Ambient.g * 255 );+ F- t6 a9 r  R- z2 E  d0 `
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
( Q+ D  K- V1 e$ C+ _                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# k7 g8 p' {8 n( I9 {; @4 q# s  f
                }1 Q2 e* u# p3 [/ \$ s
        }* a9 ^3 P* Z3 ^9 C2 y4 J% r) x
        else
0 P1 U* d( R. G) F: J; c6 u        {9 m; r) ~0 \5 @# P4 T$ o8 A
                if( pLight )* A9 n$ S: X  Q6 b1 N
                {
* m) H+ z- F) _               
4 e! v6 u7 a  J, K, j. T, o                        int nHour = 8, nMin = 0;9 r7 p  O4 i/ C" n
        #ifdef __CLIENT
4 v8 d+ q! g& C+ _# T                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ) Z" m0 s% Y7 D: J7 p. g
                        nHour = g_GameTimer.m_nHour;0 E7 x5 A: }/ @  J  ^
                        nMin  = g_GameTimer.m_nMin ;2 ^  V) ]. G' X9 }3 f/ g5 m5 G
        #else7 n9 b8 j# N) R0 W1 m7 V2 o, ?
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.( W4 @: |6 b. U& Z
                        if( m_nLightType == 1 )
$ L9 A  u4 C% R* N" ?0 e3 ^                                nHour = m_nLightHour;" S' [; R; a% a* n* T  }3 [1 {
        #endif
; T/ {6 c% e$ ?( [. f( P" t                        nHour--;
  D9 f" d; c: `                        if( nHour < 0 ) nHour = 0;
) a/ G. w* D0 V. G* ~                        if( nHour > 23 ) nHour = 23;+ w6 Y: ^3 W: W2 d% W3 \6 }; @0 H
0 [( G9 ^' a: S& J! B8 s6 b* R! x
                        //if( m_bFixedHour )
0 I7 h3 M) s$ x9 q% o* |- c4 ~                        //        nHour = m_nFixedHour, nMin = 0;
7 T: T6 E9 O7 x% E+ y7 \                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];# m. z6 b. T( s- P% t
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];/ J4 w4 |/ v- Q+ Y1 U6 t' n
; J# h! O# @  e1 J: _
                        //m_lightColor = lightColorPrv;
! e4 a  `7 c2 l                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) k: x  M+ |4 ^1 \" l0 ^1 f
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
7 N  C5 g+ F1 g1 m+ R                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 V( r% D$ y# X7 j: ~                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
* l" y+ {4 u3 E1 I                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 p/ U: [, y2 I+ N                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- E( Z3 s" b$ Z4 ?                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
+ e, y7 F$ d: x5 R3 e, e8 q/ S7 ]! o% K, c& v7 l2 s0 s8 j1 L
                        // à??μ oˉè* ( w; n0 h/ t5 m. W* i5 O& m
                        pLight->Diffuse.r  = lightColorPrv.r1;: v' V+ g) v# p
                        pLight->Diffuse.g  = lightColorPrv.g1;9 |) q1 X# `, z& H4 Y  l
                        pLight->Diffuse.b  = lightColorPrv.b1;2 ^6 ]3 J+ l% e" o, e
                        // oˉè* ??à?
4 j$ c& b) c5 c& j. N$ M% M% @                        pLight->Specular.r = 1.0f;
6 c7 J5 h1 L( ]. q! J                        pLight->Specular.g = 1.0f;! F( x& O. ^) v$ E7 L, X7 S
                        pLight->Specular.b = 1.0f;) I$ @' v& V% S2 Z
                        // àü?? oˉè* ! t5 }& X3 y. u1 Y0 c
                        pLight->Ambient.r  = lightColorPrv.r2;
3 K2 v- s' \& l2 d4 {; f                        pLight->Ambient.g  = lightColorPrv.g2;: K! L% o+ N# z- [. N
                        pLight->Ambient.b  = lightColorPrv.b2;4 ]7 w- v; w, O& q$ c

; y/ e! L$ j. \  L. s$ m                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 y, D/ z+ A0 O                        {# W" {* e9 a" @, u& e" b
                                pLight->Diffuse.r *= 0.6f;7 L2 f7 `/ ~& ?$ S
                                pLight->Diffuse.g *= 0.6f;
9 @# _1 A+ x, ?' K/ l                                pLight->Diffuse.b *= 0.6f;
5 G' K- I8 x" E1 W" c                                pLight->Ambient.r *= 0.7f;
. S1 `" [: d9 j. [, V* u! u# C8 ?8 m                                pLight->Ambient.g *= 0.7f;
/ L( `1 u6 C) Q3 S: Q& Z                                pLight->Ambient.b *= 0.7f;# [# z/ p8 a' }3 f! A) w1 L4 V, L8 f
                        }
7 H" p/ l: E; S- k9 L  `; |                       
9 l  H5 t  W% W( h9 e#if __VER >= 15 // __BS_CHANGING_ENVIR
4 o, T8 ?+ W# o0 ^4 d; F                        if( g_pPlayer )+ c* L# y7 [, ]* L
                                HookUpdateLight( pLight ); 7 e$ y# L! r6 W) R! ?6 b0 {) R& y
#endif( N4 T2 l( b- L3 X1 Y
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# E$ v9 i( H6 C7 N& r5 Q
" K. h: S  C! V% y% J#ifdef __YENV
; ~' ~8 }6 D1 z7 ]; l                        pLight->Diffuse.r  *= 1.1f;
& I' N# C9 A3 A+ A$ _/ N                        pLight->Diffuse.g  *= 1.1f;
# u( d4 r2 @7 i8 w" x                        pLight->Diffuse.b  *= 1.1f;
" k6 R# q3 J+ T$ \! p$ s3 L                        // oˉè* ??à? / i# n& c0 n; E+ m- m% f# Y+ d0 }
                        pLight->Specular.r = 2.0f;8 d- m( \( ^: [* i$ l% U6 ?
                        pLight->Specular.g = 2.0f;! f, t6 v: N9 t8 U9 \  f
                        pLight->Specular.b = 2.0f;
  J" b) B( k8 E% \. y. ?2 m                        // á?oˉ . j- i8 C5 W3 z  B7 Q6 ~
                        pLight->Ambient.r  *= 1.0f;# n( q  N8 o2 ^/ x
                        pLight->Ambient.g  *= 1.0f;
( F. K# p9 e  t7 N0 n                        pLight->Ambient.b  *= 1.0f;
$ |" g( }* P' y1 R! U3 R/ S3 Q#else //__YENV) r9 n( E' G* e
                        pLight->Diffuse.r  *= 1.1f;
! Q0 d6 f2 W5 V% l. I                        pLight->Diffuse.g  *= 1.1f;
) k. Z* f' ?0 H& u' X  I3 K                        pLight->Diffuse.b  *= 1.1f;
, _; d9 `- v8 V1 u; @* d% R1 [! s$ e                        // oˉè* ??à?
& b7 l$ v5 K9 D$ ]4 D- }, v                        pLight->Specular.r = 2.0f;  W& |" ^; b7 m+ G
                        pLight->Specular.g = 2.0f;
. t6 Y  G* G; R( G$ L' B* W. P                        pLight->Specular.b = 2.0f;
% o# F! R6 ]# c+ B( a                        // á?oˉ
2 u& ^: l( a- l% L# L                        pLight->Ambient.r  *= 0.9f;* ~0 O2 g' E* ~' P) C* p/ b- y
                        pLight->Ambient.g  *= 0.9f;
5 b) }& n0 e7 k9 U* j+ f) O                        pLight->Ambient.b  *= 0.9f;6 o4 r0 G7 U% \6 Z$ |
#endif //__YENV 2 e  t( Q( V7 x5 _2 a
                       
! T* e3 j! J+ z/ x  \7 b                        memcpy( &m_light, pLight, sizeof( m_light ) );
$ R; }3 a* ?. q/ @                        / j. Q1 e( F2 p, w" I! ~# P
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 |1 |. n" k) f( f5 z" a                        D3DXMATRIX  matTemp;; c1 q7 Q' S" f) o, g2 l. |
                        static const float CONS_VAL = 3.1415926f / 180.f;5 G" }0 ~# H6 r7 O3 ?# O
% O$ Y. Y1 d0 |  W1 _0 s, ~4 c, I* L
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
) Q) ?: c4 m: n5 D                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);. f2 F" W% y  [, M  G. S
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
$ m" X9 B, D$ B8 U2 y                        pLight->Appear( m_pd3dDevice, TRUE );
+ Z. F0 l: x9 b4 R8 O8 |
# E8 g4 j; F7 T                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ h, u$ R/ D' @                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
5 j$ {/ F3 p2 Y                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 M6 o$ s. T+ N1 L
* L) A& w! W  }                        DWORD dwR, dwG, dwB;
6 N2 n+ o# _& R5 n                        dwR = (DWORD)( pLight->Ambient.r * 255 );: h* d0 D0 T- o( O  p0 b3 |
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- F. C& R0 b& _# s: Q: m1 x- e                        dwB = (DWORD)( pLight->Ambient.b * 255 );3 e6 A, `/ i# ?# e" q
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
& }# g+ Z; v! l7 J/ s6 j1 o" ?                }2 ]5 N4 ?/ D- i; b% P/ H: M5 q
        }4 j8 C3 ?7 X# N0 R$ A% ^
2 }5 F3 \( D9 @7 V3 A
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
; L$ h2 I) M: ]0 A        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) );9 v/ r6 @$ X" `$ V
        ::SetLight( bLight );( h  q# M$ @( U

6 v2 a' D' J# L- B3 x; h$ M* y# _        // ±ao? ?D?í???ó á¤à? ) G! H# F7 [& D/ ^. h" n0 k
        m_pd3dDevice->SetMaterial( &m_baseMaterial );, q- L; ]' C- F* N4 o5 L7 H& [
       
5 u9 y2 r6 i+ q) L9 m2 c2 S#endif // not WORLDSERVER
- G- h% E: e$ A/ c! s) Q- v% N}+ @3 z7 F8 z" y- Z; ^6 A
并更换
7 v. {  I) w. F5 WCode:0 Q/ G. S9 b8 n- b. A! o9 o
__FLYFF_INITPAGE_EXT, L' W* K0 v$ b6 Y
定义
8 N0 o. j5 D4 d2 G9 B3 P/ k
; N. q4 W. f: B, l+ [+ E/ r% n
+ {# P3 I1 `8 U6 M0 E& Y; `
: K# d  [3 [, h+ u6 h$ @2 l. {& j1 V. ?& `7 a# R) p
现在终于删除我的狗屁加速...
  c8 I6 B1 K+ \. z# C) j; u7 G4 \8 m; u+ J
% Y9 J8 a2 `% a
( \1 p" k2 ^  h4 W- M





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