飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
/ {, }) w& K2 C6 `尾翼:
+ @6 q5 f( [( B* L4 z; F' ?  ]" r% m$ J
代码:
0 u  X+ G2 m; W" H7 C) a1 CCWndAutoFood::CWndAutoFood()6 W* ^& M2 L2 y4 l. ]
{
4 a' D% ~! `$ d( ~        m_pItemElem = NULL;8 W9 W: N0 s: b
        m_pTexture = NULL;
+ E* d$ C, }; s" _. t        bStart = FALSE;5 Q9 S& t! C  _" ]: @) [
}
4 O7 n% z3 ?4 T% u4 e8 l' f7 i9 l& S3 \
CWndAutoFood::~CWndAutoFood()) i9 T6 p5 S$ B9 l
{* O, N1 Y7 z: P1 Y8 L. f" C
        AfxMessageBox( "AutoFood ist gestorben " );3 A# K1 `1 v9 T7 V
}; H. P0 v' Q: P, C# h7 t( e1 b
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )( d5 B  Y8 b5 g3 z2 C! @
{
. I9 c! b0 W6 I% f        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );! B: \- m9 t( U+ J  z0 W/ Q
}
" F- z$ d) Q" n$ j* ~# M3 W( G) G% ?6 H: l2 r8 b  n! o
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )8 T. Z. M& l3 M
{) d+ y+ i) p! _. Q; Z3 D& I
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );% Z9 h1 p7 V. F- P$ C6 `
        CRect rect = pWndCtrl->rect;
7 S9 Q4 J2 Q9 I9 c# w- ?        if( rect && rect.PtInRect( point ) )! c1 k* ~/ u# ]8 N9 C
        {8 Q2 u2 f, j+ f3 B9 g. t3 y8 \/ R
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 T- d' w0 a; ^! o' q' I: Q1 E2 D' t                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )$ a( T( D0 x7 k7 C
                {
( t6 {: Z- W$ a                        if( m_pItemElem )$ j- o0 R+ g8 B% d$ |6 I% F
                        {: |$ d8 b: R& k) u. i; F, ^
                                m_pItemElem = NULL;
% {1 q! m4 d1 f# i! G0 l                        }8 a8 N& y, j, {) G
                        m_pItemElem = pItemElem;, a# I) j- L8 j$ S8 d3 H8 _' w
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );' Y4 ~/ d' s! y: O  n: ?& m' ^) c
                }else{' c0 s0 x- s6 l, s* u; g- I
                        SetForbid( TRUE );3 a4 T) F3 W- `! ^
                }
( R& k0 _7 J* T& W6 P9 C/ y        }else{! a; e( d# E! p4 d7 x3 i
                SetForbid( TRUE );4 E6 P' A- j. K# f# w5 ?
        }
7 K+ t! L8 N7 C' m3 d! ~6 P" Y( t5 D        return TRUE;
4 m0 j' h5 E4 @; [+ c8 _}
4 A, q$ n3 b+ z; v) y1 }+ L0 G% S0 [% d* x; F2 B2 [
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )9 u: f" T9 N4 R" H" j9 x
{. G6 K( `, B2 Z0 _6 l( g/ j& G
        switch( nID )- `9 \; D' G0 h, V" W2 A
        {
9 p+ q, E& _9 K  a, t0 Z. n' I        case WIDC_BUTTON3:3 I& @9 z+ d0 Q, d- z4 m
                {
& Q- @2 D( D# J$ S" R                        bStart = TRUE;1 B9 ]' s. ?* W& I
                        break;2 n$ q/ v# t' S: d- U$ Q
                }8 G7 `& c! d( e
        case WIDC_BUTTON4:
0 w; }$ N  |& ^7 o+ c6 G                {1 S$ U7 ^% N: ?0 S  q
                        bStart = FALSE;
0 ]% n' @  n9 h% e                        break;
6 A; M8 _* E! k# ?* n8 @6 k                }, ?! V' T# G  {5 n# e
        }
2 r6 B) S9 g6 R- W, o1 B        return CWndNeuz::OnChildNotify( message, nID, pLResult );
8 s: P7 V/ \) k, O9 K# P% h( l}       
8 K7 ]6 j9 H8 T( M. c0 H) d& \void CWndAutoFood::OnDraw( C2DRender* p2DRender )
& ?% s: s( ~; ^0 C9 M# Z. D, w{7 y" A" |: \. d- D
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 p& ]8 {) k5 ^# p" v
        if( bStart || !m_pItemElem )( Q  [8 u. {  B# Y7 O$ T: V7 n- x
        {) M! j1 E2 \7 v# R! L3 e/ \* t
                pBtn->EnableWindow( FALSE );
6 n' v9 S3 ]3 `% e        }else
8 n1 \' H3 ?( _# P/ b. {0 I& g                pBtn->EnableWindow( TRUE );( K8 k5 R& T$ g8 b* s
        if( m_pTexture )1 K! Z, \  X4 ?+ d) j- x3 ]& x4 C8 N
        {9 [, r& N% l! I" x; n6 a
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ A# q' C* S5 f2 o9 g
                if( wndCtrl && wndCtrl->rect )
) `2 b! Q1 w# M/ v                {
* N6 s3 [; i* a; ^! i3 [; d/ Z                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );4 S0 u2 O0 g  p1 Z' ~2 h
                }3 G( X, P+ ~  A
        }; M, t4 j$ h' s. _4 P
}: c% R0 n1 h- F2 g, {

( T+ N9 U5 y2 [# a2 ^& k  F# `BOOL CWndAutoFood:rocess()
. J4 E3 X" G" A( l  ]2 B1 ?6 ]{3 j  A5 ?3 a/ G0 P# t# z
        if( bStart )# G+ b9 A% ~$ u/ C  ^. q& D
        {0 s  r$ g& x8 {$ A) G7 b& G6 o
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ). c2 F) [, V% ~9 t4 q: `2 L* \
                {; \9 J% H$ o4 m
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )) J/ n1 X; _& q  L, o! U! @
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
* H) U5 Z$ w; ?5 l9 ~3 `. a                }else{( s& Z7 n. J+ r& W" C' T4 K& u% Q
                        bStart = FALSE;: d8 b, k3 y" O# p
                        m_pItemElem = NULL;
( y: p$ v& Y$ ^; ?  g8 e, H1 j                }
; I1 w7 `: H; n! M; M( n5 ], }( J  U        }0 i. Y7 h1 ?4 V" J
        return TRUE;/ @. B! {+ l5 ^4 s# V: G; Y; M8 u8 M+ c
}
" l' b9 O) l# f0 V% v3 f* H0 Q. k
登录视频废话:; U- L* X( o; F% d" G/ n
尾翼:  a6 ^* y. A2 R3 T  A4 g8 P

  N- @) q* W+ T$ q+ N7 ?代码:) c! R# |' _0 x/ S: W

/ e2 f/ P; M; A3 }2 Gvoid CWorld::SetLight( BOOL bLight )
9 U* L& `# w- K7 ldurch
7 d6 l3 e3 x' xCode:: C! j2 r( I7 g& \  j
void CWorld::SetLight( BOOL bLight ): W6 z! `: ]+ A9 x0 ?# {
{0 a* d6 ^. B1 g* [
        //ACE("SetLight %d \n", bLight);; m9 d+ O6 f" d( C. c  D7 S" n
        ; ]1 U) X8 n* B
#ifndef  __WORLDSERVER 1 B' [5 b6 C8 @
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);' J& V. _, z8 {2 N
        CLight* pLight = NULL;$ R& N8 U/ W, X# N+ c# Q9 Z
# y& g/ B* z$ X+ K3 ]
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( f" Q8 D5 o- b" _, X6 Y% r: U9 K& }% e) Q$ h% E& K
        pLight = GetLight( "direction" );
+ V' w; g2 k3 w, x
: Q' f9 u, b* |3 x#if __VER >= 15 // __BS_CHANGING_ENVIR
9 n# I: U& J& t( J  }8 o  X        if( g_pPlayer ){9 Q: _/ c4 N7 w  l5 T
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
% B" O* S% T( v+ ^7 V& c2 Q                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!; _5 V7 A$ p' m# Y! t
                {
6 _' C3 a8 \) o, u) L: z9 @* Y                        if( pLight )
0 \- ^5 H# ^. l                        {/ \7 a1 B) V3 J2 ^+ o6 ^
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];2 U0 H3 W. S3 _* C$ S8 T5 Q2 @/ u$ O
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];/ g% q( U! g7 B! L4 q
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
/ ^7 {) Q. z6 M6 R  }. h/ E8 o% E7 b- l2 X
                                pLight->Specular.r = 2.0f;
# [/ S/ ]# g: i. Z                                pLight->Specular.g = 2.0f;0 j4 p4 \5 F' E6 B5 U
                                pLight->Specular.b = 2.0f;
! H5 @3 ?4 k9 N3 _4 a        - J) L; j9 v+ O3 l+ k4 L
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];% R# z7 x+ r/ ~% Q# D& t
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ [0 b$ h7 F& K. G                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
# o# Y7 j' e( q3 ^* E" @       
5 S* b% ]' u0 S2 \8 }5 r: _+ p4 y                                HookUpdateLight( pLight ); 9 H( y1 v% P) J

# Q+ e8 F1 {6 t                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 b! I: g' o2 i- Z1 D                * T* s$ \5 \# O
                                pLight->Diffuse.r *= 1.2f;+ c. q  f; O9 z) r
                                pLight->Diffuse.g *= 1.2f;5 a- j# t! M' l* r. g
                                pLight->Diffuse.b *= 1.2f;! I6 `2 r& W2 t. \. A
; q$ ]* g  J1 _- }8 p, l
                                pLight->Ambient.r *= 0.8f;
# t( t  q0 b5 A                                pLight->Ambient.g *= 0.8f;
; {+ C) @. h! z, g4 ^& r- k                                pLight->Ambient.b *= 0.8f;
: x5 I7 y! I' _: J        3 M9 P3 c1 w# D; j9 E2 @7 c
                                memcpy( &m_light, pLight, sizeof( m_light ) );
+ W/ A& p/ s( `" r  z8 _
1 V# @( T4 U8 w+ h/ A0 e                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
  d& ]$ r( L- M1 {                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
1 K3 R* @  R- s4 E1 U                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' y/ K' O, T4 e- Q$ V                                 pLight->Appear( m_pd3dDevice, TRUE );
1 s2 ^+ a+ o" Q& _- P% Z               
9 _0 O2 p1 ~9 T                                DWORD dwR, dwG, dwB;1 W. v3 R7 @$ ]; a
                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ c5 [3 h+ |' F/ d
                                dwG = (DWORD)( pLight->Ambient.g * 255 );, ^/ h+ ?- `  p) _5 u& J0 z5 ~
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
) l! d- v- Q5 o, d, [! J                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 I7 V4 k% _+ u- H0 {6 s- T7 B                        }
* G4 v: s/ V3 J! ]: @4 r7 y7 B                }
3 l4 F, c8 l  x6 \1 j        }# u$ n' K) x& e$ b
        else
' `( U: l+ y2 I$ }, ?0 e2 |9 M! R#endif
$ _( U) {9 F* u+ G- h3 F4 V4 j: R" h5 }. Z6 h- z
        if( m_bIsIndoor )
& v9 U5 U: t8 f  R        {
$ d) A; y# {: k, N$ x* a                if( pLight )
3 N; s" M2 @7 {3 v) I* h                {                9 `- E: L% s" u5 ]1 A
                        // à??μ oˉè*
' w9 i- t0 }% s                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;: Z1 p6 M  ]2 A+ H& Z3 H
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;& m* A9 `& S+ h# o8 k' k
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;- v7 A: `3 @" a. j1 j( D- T* b
3 ?6 x9 L+ |' H! v
                        // oˉè* ??à?
8 K/ x: ~+ M4 k+ j' t4 X                        pLight->Specular.r = 1.0f;
: e- n* c' c4 E* t                        pLight->Specular.g = 1.0f;9 S6 ]9 ~( [) j6 Y  k. I# \
                        pLight->Specular.b = 1.0f;
6 Q3 Q* R; I3 _/ |                        // àü?? oˉè* - F2 E) U0 h, W' O! Q" Q: ]
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
0 ?( x. n* b; {+ l                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
5 @* A9 o) v( J+ J7 o5 O9 ?                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;) c( a4 L0 k# u" `4 I
0 g) d( z# o: p6 B* p" O
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! k) J  Y% M7 z- E/ }8 m                        {3 M% V( q. E0 y
                                pLight->Diffuse.r *= 0.6f;4 ~7 i5 B  f3 t5 q, O" u4 p, n
                                pLight->Diffuse.g *= 0.6f;! ~3 V+ G. X9 e. A0 D
                                pLight->Diffuse.b *= 0.6f;
2 o3 U  x, }' E  q                                pLight->Ambient.r *= 0.7f;# s( a; F9 u. V# Y
                                pLight->Ambient.g *= 0.7f;
0 f+ Y; ]6 [$ a; q( l6 R. y# C  O                                pLight->Ambient.b *= 0.7f;
6 n7 q% B. i" B7 u1 |5 G8 w0 c                        }! B' Q3 v) ?- L9 L
. M6 D8 @! D: L* S" t5 [
#if __VER >= 15 // __BS_CHANGING_ENVIR# Y5 a, x7 U9 Q) s* M2 _3 A1 }! j5 ]4 A/ X
                        if( g_pPlayer )* Q8 ?- l4 g7 L, b+ u
                                HookUpdateLight( pLight );
2 N4 p" Q9 d$ W+ N4 r1 b) h% h#endif7 a- y) [! w" N7 m7 A8 x* N
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; [2 N9 [' M$ e" S0 J
6 s; ]' `" C9 \                        pLight->Diffuse.r  += 0.1f;! V. O4 }: o* v4 O
                        pLight->Diffuse.g  += 0.1f;
# q1 L% A8 R: |, U4 Q8 l# a1 K                        pLight->Diffuse.b  += 0.1f;1 p+ Z  w2 C* X* v* C" p2 B
                        // oˉè* ??à?
6 {3 j: s+ J2 y4 U1 H. d' D) ?+ E                        pLight->Specular.r = 2.0f;
+ e3 b4 y; b- I4 Y, R                        pLight->Specular.g = 2.0f;
( [4 W1 {5 n, |& Z& F3 F                        pLight->Specular.b = 2.0f;. U( X6 a: q& D6 V# z& k  z
                        // á?oˉ ; t& o( k3 p1 e6 p1 z. r* L
                        pLight->Ambient.r  *= 0.9f;% G; P/ n- n1 W
                        pLight->Ambient.g  *= 0.9f;: o  m6 D- L" m( m
                        pLight->Ambient.b  *= 0.9f;* b' k- r5 R, e+ u- z+ s- M
! i- n1 x# v" I8 O) Y4 g
                        memcpy( &m_light, pLight, sizeof( m_light ) );1 o0 z! m- e7 t/ z) D$ Q
                        7 b4 H" h) H& z7 n) W* K" R: Y. X, @1 R
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
5 ?! K7 g  h- r; Z) z( D; D                        pLight->Appear( m_pd3dDevice, TRUE );8 E2 s9 ~% K/ n9 Z
       
: l' }2 @+ p5 p/ {                        DWORD dwR, dwG, dwB;
7 F. }& E" y  t% l0 {. q& C, s8 I; S                        dwR = (DWORD)( pLight->Ambient.r * 255 );
- g# l) ?& p* y1 W/ d1 j, t, _                        dwG = (DWORD)( pLight->Ambient.g * 255 );! j' N3 `/ B/ k  Z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );- T, }' O) w+ V* |3 a
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 p7 G0 U: S8 |                }9 z# m2 y; ~, d
        }; N6 m( V: J$ W% k! l& M
        else
: O5 C; t" A7 o        {
$ l1 r0 Q- w( E; m                if( pLight )
+ U0 F5 G5 i: z4 J                {. V$ ?) I! j+ e) Q" v9 w! \/ h
               
6 E4 f' `% G1 I" T6 ^! ^                        int nHour = 8, nMin = 0;+ `% Y" b' S( v. g; ]. X4 S
        #ifdef __CLIENT& g$ V% v. Q5 p& i# H
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. : h  b2 _# ]# N
                        nHour = g_GameTimer.m_nHour;
: E' j1 V8 d5 S# h& H5 l0 D% {                        nMin  = g_GameTimer.m_nMin ;
% D9 X& X- b: ^0 P1 X6 H) ?# v/ J" v        #else
- B9 Q6 h/ G, O% {4 p0 @                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.- e! b% T8 b! q- K  R8 c  @$ A
                        if( m_nLightType == 1 ); l- }$ u! N5 O( |6 W& O  w
                                nHour = m_nLightHour;, L1 k8 J2 X8 R: w6 r
        #endif, }: p$ H$ q# C) `6 {4 s
                        nHour--;
8 z" o/ w4 X" i0 ~0 b                        if( nHour < 0 ) nHour = 0;
$ A9 i9 z6 w3 b% o2 P& ~/ B                        if( nHour > 23 ) nHour = 23;7 o3 t" @* m5 ]% q5 ]# m  D9 w

6 a2 [- K  i/ R. e, }! x  T/ h                        //if( m_bFixedHour ); c7 G- N6 M! d
                        //        nHour = m_nFixedHour, nMin = 0;
( g- b" U9 [, M, r2 I1 B                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];- K7 k2 J# E1 [5 V$ F% z9 m
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" _0 W& G7 s9 \& X1 |$ b! X- l6 u: X  G; S
                        //m_lightColor = lightColorPrv;
6 z* |- v' g9 ]+ z) Z1 |* r                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) S3 P! Z' w% V. b3 q; ]/ g# R* ]! K                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;" I: W- b1 N6 _7 {% o2 T
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;3 Z" m8 v- a5 H$ q4 E4 |
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 h9 K* y% P5 g, ]- @                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
: N/ M8 c5 Q2 }. @                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;) S; u5 K" O% K& w' g
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 s1 C2 E, q; I+ T4 F+ a4 k; L7 A3 @/ B- l1 q& G' u5 M
                        // à??μ oˉè* / g0 O- M0 W" s4 `% E" a
                        pLight->Diffuse.r  = lightColorPrv.r1;6 t: T$ ~6 f  C$ |- M
                        pLight->Diffuse.g  = lightColorPrv.g1;
  D9 T. ~* @! g1 t5 T4 R# P" j+ Z                        pLight->Diffuse.b  = lightColorPrv.b1;7 W  C  U2 Z: M9 l; V# b, E( t
                        // oˉè* ??à?
$ D8 v( w, i' c/ Z                        pLight->Specular.r = 1.0f;
% A* {' \9 s3 w0 Y: B                        pLight->Specular.g = 1.0f;
, d( s$ G1 p4 i" Q                        pLight->Specular.b = 1.0f;' Z3 _4 P; Z- I- d& f! I; J
                        // àü?? oˉè*
0 T9 V1 y8 `+ Z                        pLight->Ambient.r  = lightColorPrv.r2;( a9 ~; W% R. k2 L
                        pLight->Ambient.g  = lightColorPrv.g2;8 W7 X4 N8 d7 e/ Z3 e7 S6 ]
                        pLight->Ambient.b  = lightColorPrv.b2;/ B9 `1 c  \; X1 y
% W! X" T( H6 x/ ^" z
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.. B. y& `/ F: K+ v. s
                        {+ l, D* e9 o6 X0 T$ _
                                pLight->Diffuse.r *= 0.6f;
8 I0 K3 Y7 f9 y* E) a                                pLight->Diffuse.g *= 0.6f;8 X3 ]/ V/ \2 t8 r( |' E+ L
                                pLight->Diffuse.b *= 0.6f;
* k0 Y4 P  f/ v* J" t                                pLight->Ambient.r *= 0.7f;
- a( j$ t: D. L                                pLight->Ambient.g *= 0.7f;
' C8 x& N# X) e$ ~) q9 G                                pLight->Ambient.b *= 0.7f;
& L# y/ _1 T# j9 S$ h                        }7 L6 H1 o9 J) W
                       
, _3 b, @5 z% @  N1 U0 Y# O2 t8 G# w# i#if __VER >= 15 // __BS_CHANGING_ENVIR
) g. W9 i3 E6 u0 \4 X                        if( g_pPlayer )1 c& g4 J+ Z, D6 r: E8 V
                                HookUpdateLight( pLight ); 6 C/ e2 [- R$ d! }" c& j8 x
#endif
7 L" v' |  g3 H7 X7 s% j' X                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 ^5 ~2 ~5 L3 U$ T) F4 V1 Q
' i' t: i2 Z0 j+ J: x
#ifdef __YENV
+ Q+ B* I; D% m                        pLight->Diffuse.r  *= 1.1f;# i8 b# q* E# E
                        pLight->Diffuse.g  *= 1.1f;
0 v* g, U7 n& \* N4 G: h                        pLight->Diffuse.b  *= 1.1f;: C' C9 e4 ?7 G0 B9 g
                        // oˉè* ??à?
7 h1 g  ]4 ?+ N, g9 \                        pLight->Specular.r = 2.0f;  r% Y6 D7 t& U: c+ K
                        pLight->Specular.g = 2.0f;* T# g' }2 {4 ~1 H0 V
                        pLight->Specular.b = 2.0f;
- M; i% l; J. d* p2 C' m$ U                        // á?oˉ
$ Q& l; k& W( K7 n6 d                        pLight->Ambient.r  *= 1.0f;
1 Y5 z' N3 y% d/ e! R" @: K                        pLight->Ambient.g  *= 1.0f;
3 N7 Z4 p, {; i                        pLight->Ambient.b  *= 1.0f;
! O2 K/ M+ b, i' W4 a5 x#else //__YENV
" t2 V% H, n- U( q' B; q$ C) L5 T                        pLight->Diffuse.r  *= 1.1f;2 j0 ~0 f8 e8 c, o
                        pLight->Diffuse.g  *= 1.1f;
5 F2 t7 ]% S0 I' G: D9 V7 h                        pLight->Diffuse.b  *= 1.1f;! H$ }/ o& I& b7 [- S
                        // oˉè* ??à? 7 c/ f5 `$ x6 @# B5 ~5 q  F; ?
                        pLight->Specular.r = 2.0f;
% T: e7 r7 k0 F. T: n                        pLight->Specular.g = 2.0f;
9 m( R9 [) r' `( x- F; R                        pLight->Specular.b = 2.0f;
/ d% t1 [! H, s                        // á?oˉ
- k  `2 g6 A, |8 E( Z1 A& h9 q                        pLight->Ambient.r  *= 0.9f;
' ?0 H$ D" }  U! |; Q2 P7 _                        pLight->Ambient.g  *= 0.9f;7 U, M7 w$ |8 r' S* J
                        pLight->Ambient.b  *= 0.9f;
5 A! Y3 t: S, T& x6 F- T6 D- G3 Y#endif //__YENV ! M$ y4 p6 _' l$ K: `5 A+ q
                       
% J: l7 |1 U$ S/ P                        memcpy( &m_light, pLight, sizeof( m_light ) );
* c1 P* d2 |( x0 x0 N                       
; D% q7 r7 n3 Q' \; f& _6 q" A                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);4 X1 K! u! M3 D9 d0 @
                        D3DXMATRIX  matTemp;
. Q* Y8 u/ q  N/ U                        static const float CONS_VAL = 3.1415926f / 180.f;
' n2 e- _4 d# Z" T) U" B
; [2 E( l, j+ I! P; J% G" O1 `                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
' o9 {9 O5 R. f2 g1 T                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, ], h$ j( p4 g( Y                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% N( r: q9 Z  ^' W5 o; ^! [                        pLight->Appear( m_pd3dDevice, TRUE );2 Y: a/ |6 u- m3 F* t4 o+ b

' l. [& I* f: ?                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 Y) v6 ]0 Q. h, P2 v2 \$ V                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));" _  S5 ^! u- K* P/ S
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
* J& o/ t0 N( w/ y# e
9 N1 ]7 s8 p, d" N4 r9 O8 J                        DWORD dwR, dwG, dwB;8 e, U* ?# T+ I2 g6 }
                        dwR = (DWORD)( pLight->Ambient.r * 255 );( {( a% H) c8 v
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 F. B! ]7 d7 {$ w                        dwB = (DWORD)( pLight->Ambient.b * 255 );  C& M" r4 u! [- a* [6 u; o
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ' t+ q4 S# }4 B0 q1 t
                }
2 [9 D3 j6 o# G" Q7 _* K/ O        }
/ o6 h+ p/ w5 T" ]& Q0 @' G6 d5 Q: C, `- _- ~/ v
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );. ]% `! ]. F& o- J- F1 \- `4 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) );
8 m& _+ `4 _; X        ::SetLight( bLight );+ O' j' d6 i+ }' t8 Z

" K9 W$ y' [7 W* {& B  M        // ±ao? ?D?í???ó á¤à? 6 B) D  M* [* L$ b( R4 G9 b% g
        m_pd3dDevice->SetMaterial( &m_baseMaterial );$ _  K  M) A& b$ W3 \
        4 ]& H2 y* ?" D9 q, ]6 u8 p
#endif // not WORLDSERVER. k. d8 D! z: L6 G6 R; d' l
}# _( Y+ ]3 K4 J1 |% G; ^( [
并更换
3 ^7 C! \6 C- s9 a$ j. w; CCode:
3 g: J8 o: ]/ z" `__FLYFF_INITPAGE_EXT
+ A; V  M; T$ I4 M8 x定义
/ M5 U* n& o' D! m( u/ S
9 H# J- G; l4 x. V2 |4 o  D) w8 ?
& T& g/ y% L7 B$ `- I6 l7 q& S( N; T: r1 t

; q/ R) f/ X4 M/ z4 e* [现在终于删除我的狗屁加速...8 u+ U8 V6 e- P+ g" x8 m1 J1 ?0 a0 f" v! D

: u7 L0 z1 f: g9 Z9 E% `2 \7 r
2 R2 p, _8 ?' `7 g0 T* v3 A  G; {, G' ]





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