飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
% ?% M- q; T5 k) B4 A' K( M尾翼:& w. l& S0 U3 Q$ M
) C/ F; V$ Y3 V: n9 K1 _
代码:
( J9 F# k: ?$ sCWndAutoFood::CWndAutoFood()
! K1 G% s+ o8 s- y: n5 C3 O{+ _& k0 X# ~" ~& P. }0 L! e
        m_pItemElem = NULL;
- Q, j: K2 \/ Z, m        m_pTexture = NULL;& e; R4 L: F; A# j  i8 p
        bStart = FALSE;6 _0 J& d8 ~3 r1 o
}3 H4 x9 w$ x- F
$ n$ Q0 E9 k: L* I5 ?* l) W
CWndAutoFood::~CWndAutoFood()7 M( f0 p# h$ f  ?
{, ^, z4 z! n! Z/ Y, ~. [; f
        AfxMessageBox( "AutoFood ist gestorben " );3 o& c5 h0 C8 }% @7 h) h! R
}( D9 V% `( q3 V2 [- C3 i; M6 t$ z
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )1 `9 W+ e5 E/ X
{
& ^5 [" r$ H1 n& D! J4 S" H        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );+ h! ?3 F  y8 B# s: F
}
+ x8 _' f4 w1 n  H$ [9 M8 k" y3 u# i) v: o$ L; F& ]
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )4 j& v6 G" l/ x* q) I0 o7 q$ Q% N
{
5 |: g. u6 {* A% c7 T0 u( i+ L        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ d6 C4 Z+ ~1 O! @- K
        CRect rect = pWndCtrl->rect;; Q7 {) }: h- O; j0 |2 _
        if( rect && rect.PtInRect( point ) )
7 n9 G2 v& X! D6 V7 D        {
" Q0 @/ b' ?' I/ Y                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- y9 Y) Q' N. A  P- ], a& V# e                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )) L5 Q: R9 O6 a0 N  T
                {/ h$ \2 \  ?, F5 z! }! A
                        if( m_pItemElem )
% R0 J- P8 A, D! C& E6 d0 q                        {
/ a/ I6 p1 X& M9 e, g. J0 X                                m_pItemElem = NULL;. C+ \2 j  \4 n$ _# A& G2 C+ J
                        }+ N4 W+ ]+ \  b6 r3 R' R* Y
                        m_pItemElem = pItemElem;
. q# r2 B0 I$ a- ^: g% o8 n                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
: u' A8 a$ X- B                }else{+ T! O0 R3 Y6 j& r# ~
                        SetForbid( TRUE );
' [3 D9 O- _/ j, M0 e+ D                }1 E! ]7 W' ]3 n1 z' y
        }else{8 Y5 A  K5 N8 c- p* U; E- n
                SetForbid( TRUE );  c# y5 L9 o+ t" @, n1 @- l- U
        }9 L/ z' D) P, {: u
        return TRUE;
2 D/ u" h- l& X}
# U0 D8 Q% o" L% q* J( M% j
# n% ]$ r6 X8 v4 b, p. UBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ). g* F4 A( h2 L1 ^8 y
{. M. R" L' D) _- }6 F4 _
        switch( nID )6 @" i$ d0 p+ j- z' h3 P4 r  d
        {
' p- [+ `1 V2 P6 l) r        case WIDC_BUTTON3:$ X& |$ R+ I2 A; ~5 D' d+ ^6 ~
                {
& V( G; X$ P6 w/ M                        bStart = TRUE;
- m$ [/ Y& V% ?7 V+ N2 t                        break;- w, A: q5 ?9 i5 T
                }; B) t3 \; `9 X6 W+ o0 V
        case WIDC_BUTTON4:9 J* M/ L% S1 f4 f
                {
9 |1 {* _  n' G                        bStart = FALSE;
5 a4 Z! g( c0 g                        break;: c6 ]' A4 O$ t& K) j" T+ m8 n
                }# r& H% _1 T+ n: A/ n  F
        }  h4 B0 l/ g/ r) J* L$ }% ~: |5 R; j
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
; \: T4 `9 t2 n5 c5 b}        1 v1 G; `4 {' }+ [1 [9 T* Y. G
void CWndAutoFood::OnDraw( C2DRender* p2DRender )8 L1 l: M6 d$ B- y
{
1 @, d: c; X& j) |7 p* H% U: V        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
: w- L2 `# e5 T( X) j0 v        if( bStart || !m_pItemElem )
* n- k) Y9 e% V' B; C0 l4 X: P        {3 x% b* c! X" y% @/ [6 ~
                pBtn->EnableWindow( FALSE );; y2 d+ f* V9 ^
        }else" S# a0 o' q& ?; q. I2 k, e- N/ S
                pBtn->EnableWindow( TRUE );
$ R" Y4 v1 z1 o6 g- _  c& K' m# v        if( m_pTexture )
' h9 j+ G* S3 r, [$ S7 H        {0 R( e8 Y* p$ q* C$ J, w
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
& G& Z/ h  n3 @                if( wndCtrl && wndCtrl->rect )
. e4 y. |/ A* |: `                {2 m) }/ y* y% p0 Q4 t/ O$ ?
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );. I$ x% s- E5 ]
                }
- @; p, R; d6 R, [% [4 o        }
- E6 M6 C! o7 R& ^- i}
% \. X+ a- A& o' v6 @( w9 d
/ x  b8 G+ U& y; l' i. LBOOL CWndAutoFood:rocess()/ u6 _8 J( c1 k8 W. B
{& v1 @- L2 f" U" U" I
        if( bStart )
& \+ J9 Y  [) _& y* p        {
: W& F5 U2 u8 _3 @; r  C                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ t5 n8 K4 R, L0 l3 ~) z) n$ i8 v                {, e9 c6 H& g3 n2 T% K7 j
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
1 N0 T' p6 s( n: P- w                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# R2 R# m" `' r; A9 P                }else{
6 s" }2 W" i3 b& f0 t' ]; T                        bStart = FALSE;
& `7 k& l# J1 p9 o2 N                        m_pItemElem = NULL;
3 F' M) A$ u- ]7 x) u                }
/ Y8 v( m0 b4 D' x! i- I        }
; H  [8 E4 z& s: E, [- }        return TRUE;7 d9 x1 t3 j, I% S8 H
}" K9 y) r7 k9 Y" w, B1 B& `

1 g' t6 ~# W' ~  H) @5 ?: o登录视频废话:
. l( H  h- q: U) D6 \' q4 e1 O尾翼:9 L. n0 ~$ p/ e6 m2 G- x6 m3 b

% d6 i* b; O$ Q- z* x7 E$ _  b; i代码:* o7 n% o9 X' f! p

% P6 X$ ?: y4 w$ y. N$ D- e# Q# E6 pvoid CWorld::SetLight( BOOL bLight )8 _. N, S0 ^( f. |( L, u  a. L
durch
9 O. s, [% }( ?( z  ^3 Z8 c6 D+ `Code:
4 p  U+ P3 Z0 l: Jvoid CWorld::SetLight( BOOL bLight )! d. J6 W1 ?; I+ F
{
" a- P( l' ~0 s, Y8 e( l        //ACE("SetLight %d \n", bLight);
. @8 T5 B/ |. E; J       
- l3 a+ z- @# n' `. H9 Y1 B#ifndef  __WORLDSERVER 4 s) ]) V- g' c$ D  G. y) L
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" Z3 @5 e& F9 }, _. p0 U8 j( K% x        CLight* pLight = NULL;
" u7 S; \3 b8 u$ o0 Q  V* Q$ J: V+ O; z% S5 x" ~% y8 k! F
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );% L4 X. c" R' E9 f2 J( k4 P
0 G. v$ B; _- o( ]" ~/ N9 T7 {
        pLight = GetLight( "direction" );8 W1 O- {2 R0 y, C2 s3 `0 P

2 ~0 d* X& }/ A#if __VER >= 15 // __BS_CHANGING_ENVIR
! `6 m0 g( c; ^' F        if( g_pPlayer ){
/ E- o7 X6 K, _1 ^4 |                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );6 l0 ~+ c9 O& z1 _
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ p5 U+ v, [7 B6 Z# s                {
* m2 V  ]: Y: Q4 {                        if( pLight )) ^0 J! d; f) {
                        {8 v# g- J2 v/ b: Z3 m& {" I& J0 L. T
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
, E+ S6 p- b" r, v                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];1 Y/ V6 b3 e9 u3 {# ?9 d* x+ \
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
; M3 m7 |; [3 U5 N5 s: {- o: m4 q
                                pLight->Specular.r = 2.0f;
2 G' q6 z2 k( u2 v                                pLight->Specular.g = 2.0f;
) \/ i  ]5 E7 N! G# G: ?" Q                                pLight->Specular.b = 2.0f;6 q+ U! K0 G) l; {& F% R
       
4 M7 x1 p! s; s# f                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
& S6 h3 V, b' H/ _                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];1 {: e3 g9 G4 @, X# r2 v3 C
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];5 S5 k" T9 T0 J. s  m
       
4 X9 t, D& H/ o8 l: O4 D. P                                HookUpdateLight( pLight );
8 }3 y" r3 U1 j( S
7 a3 B  P( Y: G, t                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );) }; g1 }# F! ^/ Q( W: k' [
               
" R4 p, a4 F! z5 ]0 L) G                                pLight->Diffuse.r *= 1.2f;
0 g. o; C) [2 ^. J                                pLight->Diffuse.g *= 1.2f;. D* Y. B0 P& b9 }
                                pLight->Diffuse.b *= 1.2f;1 P# `- V7 U* P/ y4 o
' ?  M+ {. z5 R0 z1 Y9 ~7 s3 s5 g/ ?
                                pLight->Ambient.r *= 0.8f;
3 I1 |4 C3 q; y4 C. r                                pLight->Ambient.g *= 0.8f;
& y3 w8 q! a& Q6 O9 l) w! @                                pLight->Ambient.b *= 0.8f;
0 z7 b$ `2 l2 M5 s4 @       
: z5 g$ c  c& F9 G+ X) M$ R                                memcpy( &m_light, pLight, sizeof( m_light ) );
  W( m' a, n+ H4 a
3 g8 @% ]# Q. T' {                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);2 b9 L  R0 X  y* Z* u
                                D3DXVec3Normalize(&(vecSun),&(vecSun));% N" S& n2 U4 {8 d2 e1 Y
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ; G4 h4 t* l! h4 }% n# l# q
                                pLight->Appear( m_pd3dDevice, TRUE );
' k% e% p+ v2 Y4 q" ^               
" m# B7 z1 ~8 K; v                                DWORD dwR, dwG, dwB;
" U, m3 h" }; v0 h                                dwR = (DWORD)( pLight->Ambient.r * 255 );  J7 _  k9 o  S! Z
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
+ H1 o( e3 |  C! }7 G  q                                dwB = (DWORD)( pLight->Ambient.b * 255 );
5 B2 J6 @7 g) _, o$ m+ H$ o                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 l6 W1 @& s1 L* w- p) A                        }! c  q( ^( g2 j) [
                }) Z& b. O& N- W
        }6 @% w0 j& V* M  U
        else
% j7 x- z5 R  k  C6 A' g2 p#endif 9 @0 Y; A8 h, ]* I% z

4 ^8 Y  {4 I, p$ p* C$ V# I        if( m_bIsIndoor )) b' }5 l- T9 h3 h+ J0 G
        {
* Y$ y; n/ b1 j/ k7 n' g  o+ a2 ?                if( pLight )
+ b; i0 h# w  B                {               
8 e8 k1 b4 L3 y+ p& q                        // à??μ oˉè* % k' u/ C& {0 b- f0 k
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 C  V7 j$ ?7 C3 t                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;) h) Z1 V- q, F9 V& K/ V7 I
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
+ w+ u& ]! q8 B5 T
7 \- i! S( w2 @& x" a" ]" ~+ W- _* A                        // oˉè* ??à?
( W) f9 a& t# f  K6 M0 Y                        pLight->Specular.r = 1.0f;) H/ z$ B5 _3 p- R4 X- p7 D
                        pLight->Specular.g = 1.0f;
' y$ a! c1 o) ^6 r% [                        pLight->Specular.b = 1.0f;
! `' \9 h7 P" F. }' m                        // àü?? oˉè*
6 m) U' R: {& w3 j                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;) B  _& x4 T4 R4 p' e
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
$ Q* Z* D' L" `" W) q                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
1 T4 B. V4 p+ ?( u) t7 ^) W9 @6 b/ S! v% b& Y! x5 R2 r  a
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; A) s6 F) O) n' \$ ?                        {
& R9 }' W/ E. L                                pLight->Diffuse.r *= 0.6f;: Y3 Z' u. Q1 {' Z! Y, v
                                pLight->Diffuse.g *= 0.6f;
) j: d, C+ Z& e: X& F: {                                pLight->Diffuse.b *= 0.6f;  D. Q, ~+ x# Z( G! n* H
                                pLight->Ambient.r *= 0.7f;
5 h1 ^1 Q9 a  c4 t8 i& i                                pLight->Ambient.g *= 0.7f;
5 |* }0 }/ z) t2 j/ [8 G/ F  y                                pLight->Ambient.b *= 0.7f;7 m3 K% D1 c  d# N2 L& _8 U  v
                        }
$ C. ?# `( j5 b8 d- ^0 E8 U5 i7 h+ c8 Y6 f9 V
#if __VER >= 15 // __BS_CHANGING_ENVIR) _/ N4 w" i0 M6 ]5 N; I+ _/ ~
                        if( g_pPlayer )
" T; ]6 u6 a9 ?- R' x- S5 m                                HookUpdateLight( pLight );/ n/ O6 b7 \1 n
#endif
8 ~$ l9 H$ J7 \$ J8 l- i                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );2 B, j' i- Z5 \1 s, P: L6 G1 L

3 n9 H& D8 m% Y2 N# |                        pLight->Diffuse.r  += 0.1f;
; W3 U/ R# x8 o& g                        pLight->Diffuse.g  += 0.1f;
* V1 x( o4 C- }9 W) f9 ?                        pLight->Diffuse.b  += 0.1f;
7 d! V! s3 ]2 O' ~; j; \                        // oˉè* ??à?
* S4 G0 f" l/ q# t, o                        pLight->Specular.r = 2.0f;- C, I2 u& N& f% @! J2 l; \' G
                        pLight->Specular.g = 2.0f;
! u3 T( }% E  `# M- M% p+ G                        pLight->Specular.b = 2.0f;
' c1 E6 m& s' F4 L                        // á?oˉ
; i6 f  v  Q6 x8 v, H+ }                        pLight->Ambient.r  *= 0.9f;
3 \8 Z" O0 D# ~1 \9 H' y                        pLight->Ambient.g  *= 0.9f;; J2 g5 `- ?3 O" ^* `
                        pLight->Ambient.b  *= 0.9f;
3 ~: g' n" ?/ O4 J8 G! Y
! i! e0 u+ I  I, Q+ N; L, N                        memcpy( &m_light, pLight, sizeof( m_light ) );
1 D- @" j3 a+ i$ i                        6 c+ R+ ?: t4 Z0 `
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
. I$ o% ~* I9 T, P* u" h9 o8 d                        pLight->Appear( m_pd3dDevice, TRUE );+ J, E" b8 Y( E
       
( f* a+ {) O7 {  U: V                        DWORD dwR, dwG, dwB;
3 i. I( a/ f$ F$ S- F( A1 z                        dwR = (DWORD)( pLight->Ambient.r * 255 );4 R1 G, w$ ^) O: {1 _; p
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
% `$ @+ Q) R8 I1 @" i                        dwB = (DWORD)( pLight->Ambient.b * 255 );5 r1 a6 \5 l9 g) J2 r+ K
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ c! \6 e$ z9 c8 O                }! Z- h! W: h/ W4 _7 D" y3 e* d
        }
( y  ~/ v' T* N  g, `  a        else( v4 q# \7 C+ Z
        {
! r$ f7 D8 j+ k8 ~9 D7 V                if( pLight )
- ]  k; R/ _5 z2 }6 i% }) m                {; n* ~  S# }& Q, {
               
; N  o9 H& T4 O                        int nHour = 8, nMin = 0;
. T7 y: m4 P& I1 g, o/ H7 W        #ifdef __CLIENT
+ \1 ^8 T  h- l; t( V' w                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. + R, k0 q2 y3 `1 X
                        nHour = g_GameTimer.m_nHour;
2 u2 _1 o& B5 q2 X5 _- U                        nMin  = g_GameTimer.m_nMin ;* I! E, O  s+ Q% S( a; t
        #else. v/ H3 J6 W, ^9 g& f8 q; a
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ X: Q/ M7 ~8 `/ q; O                        if( m_nLightType == 1 ): f7 X0 R8 E8 M: {9 t2 E: e* e  S
                                nHour = m_nLightHour;
) W, C. t) @/ {8 q9 |        #endif
) t4 @3 ~0 w3 f" |                        nHour--;1 q* m4 v4 K2 o8 g: K3 x; {( p
                        if( nHour < 0 ) nHour = 0;' {; F+ b# U6 A* l% K
                        if( nHour > 23 ) nHour = 23;* N4 E( \6 g& ]

8 Q- `( t, l6 k9 ^6 r                        //if( m_bFixedHour )
& f) P7 y; Z; T6 D) C5 F( B                        //        nHour = m_nFixedHour, nMin = 0;: B; C8 m# e$ z- Y
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ s) a3 ]/ S. P0 `$ J8 v) j  t                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
- b! z) U9 f: k+ t( l9 ~
2 J0 F2 P) x. |" R  V5 g                        //m_lightColor = lightColorPrv;  j1 G( i( ^* M( Q, d
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 C' F) K$ g4 T- N$ w                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
, v  ]! \+ w5 V( U+ C                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;: C  \: M6 m  h0 @3 b; f" x( V
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
- j" p% x9 U7 r0 w                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
) N4 R7 `9 Z: A) ~                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;8 |4 C! J7 p2 k! q1 R  w. e( V7 p! I
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol), g4 R$ O- t" T0 G

5 L- `3 o- A! |                        // à??μ oˉè*
' [6 G$ O, \6 F0 Q                        pLight->Diffuse.r  = lightColorPrv.r1;9 Z" k, t! h; |1 M% {# v; x7 H2 A
                        pLight->Diffuse.g  = lightColorPrv.g1;1 Z4 j, u. F0 C
                        pLight->Diffuse.b  = lightColorPrv.b1;
, \6 g$ n7 l1 B8 {, U$ t+ g                        // oˉè* ??à?
, X8 A! c7 K  ~) }* `7 v1 t                        pLight->Specular.r = 1.0f;/ Z6 }2 ~) {# j
                        pLight->Specular.g = 1.0f;" b1 V) n) M* ~& D$ g
                        pLight->Specular.b = 1.0f;
0 p  _# @" S6 r+ d                        // àü?? oˉè* 6 y7 d: ~" @- L( w
                        pLight->Ambient.r  = lightColorPrv.r2;- r# B  R/ Z, [1 v  d% X
                        pLight->Ambient.g  = lightColorPrv.g2;0 f) R# d, ^- ?: c5 E: y
                        pLight->Ambient.b  = lightColorPrv.b2;
/ d' M  c0 y: \9 s
* b  b4 w+ ^. o( A  d                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 i0 `( K; h/ ]" |1 y: T' d- W                        {7 D: q% ~8 f2 J* ^- a( d1 ?
                                pLight->Diffuse.r *= 0.6f;
1 q, H1 N! {- v0 g. J4 f0 b                                pLight->Diffuse.g *= 0.6f;
! W0 O7 y( U  O, M3 P- j                                pLight->Diffuse.b *= 0.6f;
! s- P" E- K7 X4 K( p+ o2 k; n                                pLight->Ambient.r *= 0.7f;- {' M( p+ u* ~, M% S8 ]
                                pLight->Ambient.g *= 0.7f;2 Y2 f. L9 @, t9 b
                                pLight->Ambient.b *= 0.7f;2 C) A* B; W" F2 ?& H5 A. @
                        }
" c$ Z9 U* [/ J                       
' n) H; l. i5 V! u8 c( |. e) {+ a#if __VER >= 15 // __BS_CHANGING_ENVIR. o+ U& E1 V" E, c; V4 h: P1 Y
                        if( g_pPlayer ), S) y; e# k) ^# D, i7 B/ D9 T7 p
                                HookUpdateLight( pLight );
. x# A! J  B. [# v& [9 ]1 S#endif
3 P* ~2 }5 o2 ?1 |                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: G0 Y! m$ R/ ~; v
# y* c2 n/ j& s6 ~7 i# H  G#ifdef __YENV
" w3 l9 t/ ?) `2 r                        pLight->Diffuse.r  *= 1.1f;6 a# N5 }4 V4 i6 h: f
                        pLight->Diffuse.g  *= 1.1f;! g0 \2 w  s9 ^- e1 A: Y% w
                        pLight->Diffuse.b  *= 1.1f;9 n- j. V9 a; o3 v5 N
                        // oˉè* ??à?
! t8 U1 X" a, B2 |2 x5 ?% D2 C0 c! E                        pLight->Specular.r = 2.0f;
, ?0 I) P1 u; K! h; ~4 b3 o" D                        pLight->Specular.g = 2.0f;: Z0 `# G: U) u( C/ K
                        pLight->Specular.b = 2.0f;3 b4 e. c  m* {, W3 V* Y% _
                        // á?oˉ : x2 [# K  C' e: u2 y& u  `
                        pLight->Ambient.r  *= 1.0f;+ k: x2 G4 Z+ T. F( ~  U
                        pLight->Ambient.g  *= 1.0f;
2 y7 E5 u: z  x' ^( C                        pLight->Ambient.b  *= 1.0f;
% z$ W/ S& J! o! s#else //__YENV
) y" B0 |( [  R  L# |                        pLight->Diffuse.r  *= 1.1f;; A$ u' I8 T1 _. n& B5 V5 \: |9 z( a
                        pLight->Diffuse.g  *= 1.1f;; @* ?& p- O6 |- J; ^( |
                        pLight->Diffuse.b  *= 1.1f;7 i; {; H" {% }' z' t( n- N$ V
                        // oˉè* ??à?
4 E7 B% p, v  O                        pLight->Specular.r = 2.0f;
$ @6 C; K# x- L& {" X3 [                        pLight->Specular.g = 2.0f;
  K) R1 w  E: B# H0 ]0 ^5 C6 ]                        pLight->Specular.b = 2.0f;+ u; B" P- s/ j: b% H8 x  V
                        // á?oˉ " z# }+ A2 C  u, u
                        pLight->Ambient.r  *= 0.9f;, j5 i. I# ?6 @, D. s
                        pLight->Ambient.g  *= 0.9f;2 K# u+ B& y+ t3 s4 N/ q1 y# T
                        pLight->Ambient.b  *= 0.9f;
- R) T$ W; z6 Z#endif //__YENV
/ j5 B  h# ?# q* S8 ^$ u% q/ p# }                       
; B1 Z$ {3 I% C- e                        memcpy( &m_light, pLight, sizeof( m_light ) );6 {# a$ H* v/ {+ V7 `7 r
                       
5 V+ k& C7 D* M3 }% I0 l# ?! e6 ]8 U5 `                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);3 Z2 A" F) O6 \. S
                        D3DXMATRIX  matTemp;
' v( w) D* U0 y6 }: `3 P                        static const float CONS_VAL = 3.1415926f / 180.f;
$ L0 Z- K( e- W) j) H# m
8 R% P) o+ \/ S4 ~" p                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 ~/ {5 l4 x& T( j* k                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);) g5 |9 q" v' w+ y6 i# Q
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );   v0 l* F+ u9 o1 L; v
                        pLight->Appear( m_pd3dDevice, TRUE );+ K8 s# l- S' c9 v" C/ C! }
5 ]5 m% u9 e, @4 |
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 v% J$ T2 L" C% X8 g: I( n6 I
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
: [8 ^1 q. s. H- F) r( A                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# z3 g2 C+ {( H
5 C# `+ h% Z' ~' F' w                        DWORD dwR, dwG, dwB;" `( J2 T. l; }: }* i, W
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
3 c- k! Z6 P) T' \+ l' q                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 L# Q# z; O# H! J( Z                        dwB = (DWORD)( pLight->Ambient.b * 255 );7 x- K6 S# Q% k4 [( U
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        : c$ `2 {8 C: g6 A/ f# s$ A
                }
% `, d! E. z& t: q% t        }& W+ H6 x! ^! J, ~& i0 h* k: S

, Y' H. h+ J! C8 E6 v; i5 J        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
. m0 `9 p2 w8 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) );) q8 N% v+ o$ x& |, t6 M
        ::SetLight( bLight );4 o$ i2 a4 r! P* ]* t/ }( b- ]
' O& z8 R; x+ r7 z& D9 [5 m
        // ±ao? ?D?í???ó á¤à? ) \3 _: `. Z/ l
        m_pd3dDevice->SetMaterial( &m_baseMaterial );1 X# h0 n) U: y+ r6 _8 m$ D
        . U5 O: T1 ]$ I- J- }& ^" M+ f- n
#endif // not WORLDSERVER
6 n" E. F- ~7 |2 g% M$ n1 P8 ~}
5 Y4 S% e% \4 a% j$ Q+ {2 |2 r, ]并更换) R+ x  t7 r. v/ {6 c$ R
Code:5 l( q7 J8 q- j! U6 P
__FLYFF_INITPAGE_EXT
" i# N$ e; w# r+ b/ X. ^" O定义0 j3 p0 J7 c) N& d/ e4 h) C
0 _2 w4 F& o2 R

3 u9 o! [4 \9 J0 Z$ S7 Y2 q4 N4 C; c. B" S' H

1 o5 i0 j5 \0 n* G8 Q现在终于删除我的狗屁加速...
3 i6 g! A+ K+ c0 B% D# F& t! f& v# @" d( ]8 x: F0 _" q8 P* m
) c, _/ e6 ?4 k: @0 J
" r& @8 [0 Q# v1 J2 z3 s- [( ]& B





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