飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:; i7 J" P! \# P8 A; `' \# s0 s/ s
尾翼:- z9 {! x3 F* S9 m) \8 _
" t) L2 R* C. }/ {$ l( f
代码:
/ q4 W1 M# l0 K, Y/ C" `' T- ICWndAutoFood::CWndAutoFood()3 U5 F0 d8 O- ^/ Q/ F
{" K3 R% o. P8 h8 e# _- E+ r# d
        m_pItemElem = NULL;4 W8 [5 P! f8 \, Y2 H# o
        m_pTexture = NULL;* n* U  j3 N+ ]
        bStart = FALSE;! _, ~; G3 t0 L4 r/ u9 t) X
}
9 i4 p* B5 m, h; D) \  }
7 P' B1 Z, P$ H8 `4 [2 f% h3 i1 D7 JCWndAutoFood::~CWndAutoFood()8 k8 @4 x( X; L2 U2 W1 g- @! m7 M, \
{+ t1 S8 y) ]+ }. @, r
        AfxMessageBox( "AutoFood ist gestorben " );
% T! {: r/ r( M+ V' g; j}6 D: \6 n8 s! }4 m
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )& E0 X# i, v# V: I3 k
{& p% S% v* b+ A5 m- l3 U7 o
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );6 Y6 K$ T, J; d) Y, a
}
/ x. G( n% r1 X' m* x+ T* p+ R
4 D+ F- d5 R5 {BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )9 G( N7 N4 o& c+ }
{
3 Q) K- [# E( X) {) P( E7 W        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );% r/ X( h: V6 w) \$ F/ }
        CRect rect = pWndCtrl->rect;
7 A' A2 o- B- ?+ J5 U        if( rect && rect.PtInRect( point ) )
4 j' N6 O: \4 @        {
# N  S7 H7 t+ o5 {& q. ]                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );5 A. m5 C2 s/ B. V5 g2 z, M
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )7 Y! a3 g7 T! h+ o$ ]8 Q; y$ }
                {
0 N7 g; y. p1 M. w7 A  k                        if( m_pItemElem )
+ w! u% Z# V' P9 p: w                        {& F2 }, m/ u6 A4 M% K4 e9 i
                                m_pItemElem = NULL;% y0 {. [: x' n, r4 u6 r
                        }' f8 T* q+ o7 ]; I) T
                        m_pItemElem = pItemElem;- ]9 m: ]5 ]$ @- U6 Q' }
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% T9 l3 F9 D2 X                }else{9 q3 O4 v$ H" }( L! ]) A
                        SetForbid( TRUE );
3 c7 o: X$ h3 ?* B% \) z                }7 i% s& W1 x4 x' k  u2 d, k3 }
        }else{2 L. V, i3 f* w! k7 q
                SetForbid( TRUE );
: u1 I3 U9 P  c( _        }
% n- m, `9 ?" M1 T/ n        return TRUE;
/ C7 }- l& q  E6 Y# K9 F4 Z}
8 Z. [8 m. M1 e9 _# i7 J8 W) u7 A. m: j
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 H3 w9 R3 `: J% t
{
* z7 Q- o2 ?7 F* g: N, d        switch( nID )
+ {4 ~9 g: f" B0 g2 y+ U        {
& Z" V* l7 j* A& A: e+ x0 G" B        case WIDC_BUTTON3:
: _8 H* g4 v6 L* v& M% q                {. O  }0 i. Q4 h$ w* O* p6 j
                        bStart = TRUE;9 k5 y. h3 }$ H& Q" j1 V
                        break;
. h# U' w1 y8 J2 e( a4 X                }4 E6 Z: Z. I* J: Z4 M  m2 ^
        case WIDC_BUTTON4:
4 w0 h) _; t$ {: H8 d                {3 G. m6 I4 o6 @8 y! u0 ~2 W
                        bStart = FALSE;
# h6 k& x1 V# E1 K                        break;! Y; O- c6 ^# U
                }
( b9 M7 I8 ?% p  R: i5 R        }
1 z% i2 S9 c' t! M/ {        return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 U! ?' `& t0 m3 r3 n. B) @0 T}        1 O9 }9 q7 I1 \* A
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
( o; `2 X# l) c$ x{$ E' `0 P. h0 O! A( T
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );* A. a+ P( t( O/ v$ b/ @0 h
        if( bStart || !m_pItemElem )9 k2 X" p  V& A. z+ V$ f' u# x
        {
  I% y0 ^' ~; B6 d; q  h3 `                pBtn->EnableWindow( FALSE );8 `/ s4 b8 c8 Y& o! w) w# f
        }else
+ f  Q: k" _' k# Q& C% ]) B                pBtn->EnableWindow( TRUE );  u8 y- j! y+ B; |
        if( m_pTexture )+ H" n' ?* z9 M6 |, R( X
        {9 F+ G/ F7 j5 P
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- E3 `' y1 r- B0 b2 v" \; ?                if( wndCtrl && wndCtrl->rect )* Z7 c* H& a6 z. j
                {; V+ z) }0 n% C0 n2 k+ N
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );, a4 m+ F5 N7 @+ z  v/ d  s( q* s9 s% Y
                }9 m, i2 t9 D) y9 x
        }6 o( r5 Y6 S+ }
}+ i+ C4 @0 `: o7 Z4 W! A

; j2 I, Y/ |2 J. A7 C! l1 K4 B: kBOOL CWndAutoFood:rocess()
- S" G0 B: l  P, J3 a{
1 r8 O+ R; ]5 x        if( bStart )) d% p' A; S# w- h
        {, b9 i9 G  }7 t; [9 B: l, u
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
  ?! G. M3 F2 c5 c) ^2 a                {0 O: c& j' D7 c% \9 w# O% d
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() ); X! j! `' b, U# U1 v' n+ k  z  o
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 y" G1 ~2 H* O/ s; F                }else{
2 i% w% H' {/ q* i$ j' N+ F/ n4 B' F                        bStart = FALSE;
. @: |4 [* _0 v- s" Y                        m_pItemElem = NULL;: y; S2 @+ P5 {7 {5 t# H. O- m7 X
                }
$ |! G8 R5 ?, F/ k& X- F* s        }. U" k" S# {% `7 r. d+ b! b" G
        return TRUE;
5 w# G8 @. k: J3 L. ^}; j- I/ F; T$ s/ \$ K
$ R' R) U" F  G) p2 h  }+ X
登录视频废话:
& ~( ?7 ]* W/ ?- S- T6 c# j: u尾翼:
) C; `6 e! o6 _" ~9 G5 K7 D  ]3 ?7 f  ?: L; E. L1 p# y' T
代码:5 e( F) J' e; ^7 `5 U

/ b5 U: E! _. s. `- T  `6 avoid CWorld::SetLight( BOOL bLight )
; i/ v/ r, R* G7 z% B6 F, S: |durch. C' r. O3 n! v- h
Code:" U2 X- a+ `6 r- R7 n
void CWorld::SetLight( BOOL bLight )
6 m* `2 L  ~+ C{# W  A+ \* {( v1 R( m3 K
        //ACE("SetLight %d \n", bLight);
; ]* A# e+ G0 T! Q       
8 ^" P6 J8 U7 a( z( p* u, t; _) G#ifndef  __WORLDSERVER
, S- i3 w/ k6 w6 D) a$ ]        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);3 C) }+ ?9 I8 I: |- [' y
        CLight* pLight = NULL;
5 B: x3 \  y3 a0 s: [, u) @3 l- D- ~) m9 V) r  o. U* X9 N! w
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, F1 K, ^- j, v2 ]9 ^9 C% c1 e7 S9 ?$ o7 V$ {
        pLight = GetLight( "direction" );. n: P6 A" ?$ L2 g

( \& N6 C& J$ d& ~. H1 `5 w) l#if __VER >= 15 // __BS_CHANGING_ENVIR
, N6 |7 Z3 H: S        if( g_pPlayer ){) }) o4 L" n" i8 T! `5 c
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );" e1 y% z/ H5 V$ |
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( C2 \  \" T+ I' G1 ], {, A                {# q  z2 J( n0 q! {2 t( _1 h
                        if( pLight )5 R# ?% h6 O8 C! _  t) |
                        {
* D5 ?, n2 C* h# n& F, D; w                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];$ d( @: m1 i9 A* w+ m2 s  ?% C
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];! W! C  ~$ x. y0 |# v8 ^
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];( T1 O+ P$ n/ l4 a+ f
1 s! O2 Z! s3 g6 _- b, V
                                pLight->Specular.r = 2.0f;/ a) ]" H, ^% h8 X* j1 ?+ H3 J  G
                                pLight->Specular.g = 2.0f;
5 q" @" O! W- R0 G5 s- Q                                pLight->Specular.b = 2.0f;2 B4 Q( ]" }4 [- n: F4 {& a
       
8 M# m8 z/ _4 B                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
3 b/ K1 V+ x9 r                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ L$ @( p0 t* j                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
  t* e5 {: ^5 K$ J  P       
/ Y2 |: [. h3 Y7 {9 u7 [2 q                                HookUpdateLight( pLight );
) L% U6 b" g# N% l) M3 v8 K* g6 R7 Z- }; ^, i
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( a7 z, [& B- [: t, Q               
$ T5 N" q5 i6 C, W& [3 J                                pLight->Diffuse.r *= 1.2f;  P" e' ?- J9 V8 {
                                pLight->Diffuse.g *= 1.2f;
! d7 C( y+ S! V3 s( u  P! {                                pLight->Diffuse.b *= 1.2f;9 i& p7 f. q% `; w
; Q0 [' }0 M) a3 \1 q5 {
                                pLight->Ambient.r *= 0.8f;
, z4 k! n0 r* _# u! @5 F                                pLight->Ambient.g *= 0.8f;3 W9 ]% o7 b! ~  k2 E4 U$ T
                                pLight->Ambient.b *= 0.8f;
! k$ P9 l3 U0 A6 a  E/ L       
$ z( ^+ w' A. Z9 U' y                                memcpy( &m_light, pLight, sizeof( m_light ) );
6 f0 h% k- c8 U7 l4 {; V/ [3 C: [; l4 y* g* q# d$ h7 n8 Z
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 ]2 g, W" a+ B. T+ r. S$ S8 \2 V                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
' x% E" E7 X0 K, k                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 ?5 K0 y/ K& S8 a9 h2 Y  u                                 pLight->Appear( m_pd3dDevice, TRUE );
: O- T+ F. n8 Q% ?                # M8 Z% y& [8 b/ Q4 q8 j8 T% _
                                DWORD dwR, dwG, dwB;
4 g4 s( E1 ?! c; E; U                                dwR = (DWORD)( pLight->Ambient.r * 255 );0 a( i0 V: O0 p3 k# H
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
8 O/ C9 y3 ]0 `! M# L                                dwB = (DWORD)( pLight->Ambient.b * 255 );
! |- _% J0 L* y& p                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );/ i7 ?& j9 d4 P# r
                        }
; s* a; v- {$ {                }
# [' B; a0 P* ~- {1 t        }
8 d# J- m- L% g( E        else
% h" v8 v* q+ y#endif : C& n$ ]2 m% D& E% O4 v9 F- r8 \

/ I7 n: O5 f( T" p* ]        if( m_bIsIndoor )
$ _- G5 P, Y; r$ k3 [        {
" T4 h# \4 [0 z1 l1 M5 a# u6 s, `                if( pLight )
+ [( W2 I5 c% N+ |1 [4 M                {               
- ]( r/ ]  d6 }' @$ s                        // à??μ oˉè*
* z! q# V, w. x/ ^9 k                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
9 E9 O: G8 C% o; u% w                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; ~( T- Q7 ~3 [" {( |# q) K                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
9 J4 y, V0 p& }* I9 p9 |- I# i# A, Y+ B. ]% B8 r6 j
                        // oˉè* ??à? ( p0 h' r: L+ N) ^3 o
                        pLight->Specular.r = 1.0f;
5 `. b7 U2 z9 ?6 z7 T- u: H                        pLight->Specular.g = 1.0f;; B, ^7 F3 ~% X# d
                        pLight->Specular.b = 1.0f;
5 V" O; J7 {- O: W                        // àü?? oˉè*
$ J" E7 u; a2 O7 s                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
/ j0 L% i9 s: I4 R0 w2 _/ T0 W                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
' `. Y# C: c+ |' c                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ F1 Q4 q9 v: Q. l& e
6 U0 X$ m* y* h; f                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 r- g4 u; T* m6 r* V. n6 M" A: p4 [8 m                        {+ [3 }8 j6 d5 j/ F" Z
                                pLight->Diffuse.r *= 0.6f;& k) c" b. A/ I* }6 B
                                pLight->Diffuse.g *= 0.6f;
8 [7 ~9 W+ F+ |/ x* j  E* w                                pLight->Diffuse.b *= 0.6f;, C6 c1 e2 e( \! d+ U1 I6 r- j
                                pLight->Ambient.r *= 0.7f;, S6 r" g/ U" B( k
                                pLight->Ambient.g *= 0.7f;6 m: \% j$ H: F* E1 z
                                pLight->Ambient.b *= 0.7f;
% Q& N7 C' v* u. \. L5 N. s1 E9 a                        }
" Q0 T  e0 l% o. o% w5 t- _" J: J6 e0 ^# ?. f& p3 `. \( I
#if __VER >= 15 // __BS_CHANGING_ENVIR2 j# X# {: A5 q9 Y
                        if( g_pPlayer )
4 h* ~7 A4 p5 v1 x7 P; A                                HookUpdateLight( pLight );
9 |- r: V  y( ]3 v#endif! W0 g4 `. Q" ]3 o( d; _% I) A1 D
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: }! _$ t2 S! a, z$ ?
& f0 ?+ p2 T% c5 c- C8 |& `
                        pLight->Diffuse.r  += 0.1f;, P* Y$ u$ v' A3 E7 @1 q# i0 h
                        pLight->Diffuse.g  += 0.1f;3 V: v! t4 _# i9 M; L
                        pLight->Diffuse.b  += 0.1f;& N- y, C9 n( a
                        // oˉè* ??à? ; i  I! B+ \. m
                        pLight->Specular.r = 2.0f;2 f8 b2 x  x( T$ |+ u! ]$ C
                        pLight->Specular.g = 2.0f;7 j9 x! a, l% M$ m5 X" S8 N2 S
                        pLight->Specular.b = 2.0f;) k  N6 B' }: w
                        // á?oˉ : M2 U5 |  r0 a( {: e
                        pLight->Ambient.r  *= 0.9f;
# x, p- O/ G( F/ x                        pLight->Ambient.g  *= 0.9f;
& e. ^* q: E, W( y0 V  A0 l! o                        pLight->Ambient.b  *= 0.9f;) Y4 D+ S, {; G9 N

+ e  w5 \8 s1 M6 y* r$ V                        memcpy( &m_light, pLight, sizeof( m_light ) );' M! f  B2 p& y( K2 s9 X+ L
                       
5 y4 i6 _  K& a8 X4 r                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
  p' s8 q+ f. r& k* o5 K; o                        pLight->Appear( m_pd3dDevice, TRUE );
# j3 }, H! J- K       
2 m* v  s2 L/ T                        DWORD dwR, dwG, dwB;, c" o1 Y, T! D- B3 ?, ^
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) h! w3 I9 I" R5 P                        dwG = (DWORD)( pLight->Ambient.g * 255 );
/ r$ P. h+ W/ k! y8 n1 d& L1 V                        dwB = (DWORD)( pLight->Ambient.b * 255 );0 O, f, R! u7 {: K" _
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 T' g" Y3 u" ?" D                }$ p5 l/ f: Z( y: h' H2 I
        }( t* Z$ b5 H' O) K, |
        else5 F. r, l9 W% K) k& W
        {
" }8 r! \6 Q; a! e! F0 `                if( pLight )* C' B9 z( \6 ^# z6 y3 P. Q" X1 @- p  ^: t
                {, {- M3 l. O& D( j
                1 Z8 V2 s# F9 d. D# j
                        int nHour = 8, nMin = 0;
. o5 T! |9 k+ H; ?5 ]$ ^        #ifdef __CLIENT1 u" H2 P/ w2 r! @0 N6 ^
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
$ n7 n' }& v+ F- z; n& z                        nHour = g_GameTimer.m_nHour;2 h/ |: B% y, }2 s9 t2 w( Y
                        nMin  = g_GameTimer.m_nMin ;. H5 H& L$ w! [# d4 _1 \
        #else4 n0 w7 h: g# k. m7 y* W
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.2 `& k/ L+ g6 u# R% J: L
                        if( m_nLightType == 1 )
6 `1 _4 R5 P& A                                nHour = m_nLightHour;% g5 G7 m+ J; l3 c1 s  ^
        #endif
% X- r; h( R( s                        nHour--;  \/ S9 w3 }) {
                        if( nHour < 0 ) nHour = 0;5 V' M/ i, x' P. O  _- g0 z
                        if( nHour > 23 ) nHour = 23;
& n( B9 |8 H% W, h/ F
4 M- o5 T, Q9 c$ I                        //if( m_bFixedHour )
( Z; _2 ]9 Z" g4 b2 n                        //        nHour = m_nFixedHour, nMin = 0;
+ N. `2 T3 T6 P& L                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* v  x: S- O9 T! z/ H4 ?                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# ~$ H+ h- n# w8 ?
9 F5 k0 `' F( r6 A3 D! x                        //m_lightColor = lightColorPrv;
5 _6 o3 }+ @- F7 ?. h                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, i# ~: F3 x. U) ~                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: e  A- V) \) n, d. S                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
* H+ H6 I1 G! c                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;& J" J7 q+ \9 B
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;" N/ M" Q% p; u8 \2 C  P, o
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
$ |% q; R4 W8 r  w, ?# b7 \: r                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
: _8 e8 l: k; T4 n3 U" x4 X
2 X, P* S8 M9 y# e+ [                        // à??μ oˉè*
0 ^5 a$ M( Z7 i" }! G( w. U                        pLight->Diffuse.r  = lightColorPrv.r1;$ M; d  B$ b: |9 D, i9 @0 D
                        pLight->Diffuse.g  = lightColorPrv.g1;2 m, c6 J5 o. g! s
                        pLight->Diffuse.b  = lightColorPrv.b1;
- G; E+ w( p7 t                        // oˉè* ??à? 2 n, R  u( J) T: N
                        pLight->Specular.r = 1.0f;' g; E6 s( A$ ^2 ]
                        pLight->Specular.g = 1.0f;
" A: B' u8 v) ], V. q/ f% F                        pLight->Specular.b = 1.0f;2 K9 |. x* b2 Z6 ]
                        // àü?? oˉè*
8 G. A% i9 Z$ q* A3 X$ B# Z- M                        pLight->Ambient.r  = lightColorPrv.r2;
/ P, M& j0 x( c, R! T: _/ J* |! o                        pLight->Ambient.g  = lightColorPrv.g2;, w7 _9 I* @% K( K) G& O3 v
                        pLight->Ambient.b  = lightColorPrv.b2;9 w4 M4 r$ o. l7 _/ H& e5 k; E
" Z7 q8 u/ s% U' a& K, E( }
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* G: _8 E% u1 m& l                        {
# w9 q& [, i6 ?7 ]                                pLight->Diffuse.r *= 0.6f;5 I7 i8 I* U6 z7 l) l
                                pLight->Diffuse.g *= 0.6f;( j: S& R: k8 W1 T6 ^) O
                                pLight->Diffuse.b *= 0.6f;6 X+ q% K. {5 U8 |7 D
                                pLight->Ambient.r *= 0.7f;+ k5 K! H6 u2 Z, d* I( j6 a
                                pLight->Ambient.g *= 0.7f;3 k- N" z' f3 m7 n, _# X
                                pLight->Ambient.b *= 0.7f;6 s4 |- M. Y2 h" Q" C) c
                        }) a- [! V0 p% N! q3 p8 @
                        ) S, X! V% u% i1 e7 z0 o0 Z% Q
#if __VER >= 15 // __BS_CHANGING_ENVIR# S1 y6 L0 {% K6 J* v7 I
                        if( g_pPlayer )$ Z# _: K" H; ]9 l( ~' z3 y
                                HookUpdateLight( pLight ); 9 B. [1 j$ v/ q4 w8 I2 {& o
#endif/ k1 c# m" Q! j0 y. \  `# c8 n
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. a4 {% U* _$ |4 E3 |' k9 j3 B: v
+ }& p1 K3 Y2 _" ^: C1 L# O/ @1 `* ~#ifdef __YENV
* x2 ~, G) S7 ?* `+ N                        pLight->Diffuse.r  *= 1.1f;' r. s, r0 Z/ m% r, y5 [' Y
                        pLight->Diffuse.g  *= 1.1f;2 E2 Z. s8 T* ~' ~$ r; v/ S
                        pLight->Diffuse.b  *= 1.1f;
: J! O" O4 Q3 X9 g                        // oˉè* ??à?
& t8 U, E3 _- e8 G( o' G# e# q) C                        pLight->Specular.r = 2.0f;- Y& x) P/ W, S" d9 R9 \* I
                        pLight->Specular.g = 2.0f;7 S5 w. C; T3 y/ E0 a& L% Y. c3 m
                        pLight->Specular.b = 2.0f;
, K0 p) C3 N4 I  o' Y- `+ A/ n                        // á?oˉ
1 H  u! h& ~; J$ Q% I  K3 L- n                        pLight->Ambient.r  *= 1.0f;
5 C4 E6 J% _& l4 C, U, _! Y8 m! M                        pLight->Ambient.g  *= 1.0f;
' ^# A# U' r  A                        pLight->Ambient.b  *= 1.0f;
0 k& D0 u9 t- r- @8 q2 W#else //__YENV
, A3 V2 ?" a# T- o                        pLight->Diffuse.r  *= 1.1f;
8 ?- ~* S3 `1 O                        pLight->Diffuse.g  *= 1.1f;6 g" `, o. L2 g4 E5 y
                        pLight->Diffuse.b  *= 1.1f;
; v# e! K5 x/ N; p+ @; q                        // oˉè* ??à?
3 F9 }: k1 |# H1 G4 n/ i                        pLight->Specular.r = 2.0f;, `' G/ H7 ^0 G  M
                        pLight->Specular.g = 2.0f;4 ?  M8 S5 ~  ~- v; d
                        pLight->Specular.b = 2.0f;
$ D" L! o" J& U1 M2 Y; c' r                        // á?oˉ
) W6 I8 i* }' p% `& U7 U+ g8 u+ Q                        pLight->Ambient.r  *= 0.9f;; {4 Z3 a! [4 B- W+ x
                        pLight->Ambient.g  *= 0.9f;: `3 }+ ~5 }) M% x
                        pLight->Ambient.b  *= 0.9f;+ F. M3 r) x8 y/ p
#endif //__YENV
2 O% k+ r, L. ]4 e                       
7 ?/ z! g2 U. K& E4 X                        memcpy( &m_light, pLight, sizeof( m_light ) );0 A* A1 x, h: Y1 h: B0 Q
                        2 m: N8 ?$ O, Z1 y, N! M
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
: R2 i) P4 |' G3 a& M9 k                        D3DXMATRIX  matTemp;
+ F7 i/ `  E$ y2 E  F  T$ ]3 `. b                        static const float CONS_VAL = 3.1415926f / 180.f;; f; ~; U" M* ~
' Z/ A( k4 L( [# [; N* K% L
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);$ m# s2 C. v& K5 N
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
& }* N- s5 c! ^                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); & Q6 c, l  J5 [$ _7 J, o
                        pLight->Appear( m_pd3dDevice, TRUE );4 Q3 [7 c1 j7 j$ p. \! T

# F4 |( b3 c; E                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ E9 x" z& ]9 q/ V                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
! R; U7 D8 `2 {, c8 }                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ h, a; A) e4 a& s; U* W1 R) L/ ^, Q" O
                        DWORD dwR, dwG, dwB;, \( Q) `  B' r4 D8 `" V4 H
                        dwR = (DWORD)( pLight->Ambient.r * 255 );2 U9 P: ]! h; N; q, |
                        dwG = (DWORD)( pLight->Ambient.g * 255 );; v8 g9 [2 q: M) q' V
                        dwB = (DWORD)( pLight->Ambient.b * 255 );8 y' y+ H& ^6 |, W0 R7 V, L
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ' i* [2 w, }) Q' `
                }
1 G7 [% T( l6 L6 }6 B; H        }8 }4 [% Q8 r5 L" ~7 J( ]* Q

& h6 c4 L" P, k! p% ?4 W& J$ p3 n; A        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );2 g- ^. R# d# ?% o8 e2 q
        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) );: M( f8 a2 b  M1 a
        ::SetLight( bLight );
* v: V$ U8 U) }8 {0 p6 x3 a0 J/ a) B
        // ±ao? ?D?í???ó á¤à?
" x" m3 t2 f' M  s2 q' \! s        m_pd3dDevice->SetMaterial( &m_baseMaterial );: o3 W- W% B# B! O
        7 T( |9 R# H( }. g8 i9 \
#endif // not WORLDSERVER
. J6 g/ @% Q' |}$ @; _0 \$ @6 J/ `5 E
并更换
: |* b9 d$ ?; p. VCode:; Y. s2 d0 J8 G
__FLYFF_INITPAGE_EXT% I  g7 r" V8 J# u6 Z
定义) ]. M6 }' \1 S* o, i8 G" [8 T- G

  K3 Y* x. f6 ^9 }3 i) ~+ Z
6 n7 D  }: Y. K# B' ^: r) _" m+ H+ Y& O
# S) Y1 M3 u+ j0 N$ D9 A+ M
现在终于删除我的狗屁加速...  @' {8 l0 d- d2 n

; g: r! \( D3 ?: `& Q! j2 H5 Y- f; t2 f( z, y" R
) J& h6 K. [3 B9 C& Q) ?2 Q





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