飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
) U5 E1 `) X, H$ Z+ w3 t! Z# ^! ^尾翼:
' X% o2 v" C5 F, Y4 `8 u1 L& N0 Q( d* _$ w) C. P  j9 g4 ?: h
代码:3 F! G; M) w  M  G/ U! `3 \
CWndAutoFood::CWndAutoFood()
9 ]0 N; ^& s2 A" q$ G, Y{
+ ~, d+ s' Y! }7 i! }. l- K3 @, H% Y        m_pItemElem = NULL;' i' ?' C& R. }; T
        m_pTexture = NULL;
+ w, k% e- `3 x* v        bStart = FALSE;+ A7 }3 O8 S$ b3 C$ }% M1 t: M( i
}3 q  z. _+ _. ~, G0 T9 x
0 G) w1 }& A1 ?: {4 r
CWndAutoFood::~CWndAutoFood()( j7 @% l0 D! k
{% o" X3 l& h) D: z% p. C
        AfxMessageBox( "AutoFood ist gestorben " );
5 Q* H5 J9 O8 @6 Z' C}+ Y, Q2 k; v6 i  W6 d/ G
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )+ V" ?" H+ D& l/ \( t* p
{# x5 E% \  v1 ]5 b
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 B( c  K0 o" ^: j( A+ {* Y( r}
# U/ e8 j) S/ P) n$ e8 h' [
+ o, c$ Z/ s0 i) h+ J' T- SBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )4 Z: Z" f& V& J, b, W
{" y5 h+ {! T4 [0 a( w0 \+ Z
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, Z! \9 Q. `% U6 [1 t! Z% R$ ?/ T        CRect rect = pWndCtrl->rect;
8 P, ~" G, q8 R1 i        if( rect && rect.PtInRect( point ) )& z" B5 {) e% W1 L. _9 ?
        {4 q: O, L" E7 C
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );+ V( A/ J' Y0 {2 Q' {
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )* ]* J0 [7 ?' C8 {
                {8 \- c& V+ M1 r) e# q8 h
                        if( m_pItemElem )
3 z) S( n3 ?* L4 z. W                        {+ e  h" X. M. L
                                m_pItemElem = NULL;
/ |3 i" P; \* c  r. ~% F/ D: N4 m                        }6 s, N3 R: ~) G4 j6 c5 l1 O
                        m_pItemElem = pItemElem;" Q* l: B0 o4 d& K/ A4 K) Y
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );% f) r+ K2 z- i; b' a1 k- I
                }else{
) N. J+ [! D9 x$ U7 A                        SetForbid( TRUE );
4 ?  n( O" L" O$ v. @; z8 m                }
% H! M, _! v7 ?4 l4 W% u0 V3 g% y        }else{- D2 N! U4 |: F
                SetForbid( TRUE );- h3 Z- J3 W; u" s$ S, A- S5 j( X
        }
3 X1 n* D/ y( r+ _        return TRUE;
; w9 h% G2 R2 z/ u! V5 Q! o}
2 z; E- \: C: ?' d( V* Z4 Y7 M1 j" m& ]  b2 ?7 c
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )5 j7 I% u! I6 w1 z: ~1 W
{. U2 j8 J; X& P+ M: U- ], B# ?  Q
        switch( nID ), \# o/ X% O, D% W+ |+ P) ~
        {
4 \& L7 b2 F4 H8 `1 r, ~3 b# U8 K        case WIDC_BUTTON3:2 t" o" X3 w* _# s. L. I2 i
                {+ {9 [. f8 e4 l; D
                        bStart = TRUE;* R/ R6 x" x* w/ U( G" {- D
                        break;' {) p/ L. }/ H" f# K% ?6 }- e( B
                }0 u  b$ s9 z9 L! E2 `' I. d% q
        case WIDC_BUTTON4:. a5 S: k# ?' |% c% A8 W1 _
                {
( J; u: W- R, C3 u, B" y( H/ l) S                        bStart = FALSE;0 d& G. ^1 z5 d. {3 F! L. K6 m6 b
                        break;
7 g/ q  o, S' L5 m& f                }
' [5 ]$ A) w8 C  T" ~7 n$ o* h        }6 j6 J6 Z% a1 t8 _& S6 x" {6 n
        return CWndNeuz::OnChildNotify( message, nID, pLResult );0 M+ O, [% V+ f9 H
}       
% B6 [) n3 W& i- I0 ^4 Ivoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 N5 l" U8 U. b{
9 L5 ^, |! R/ }. M) d( O        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 T6 `8 o* O/ j
        if( bStart || !m_pItemElem )- A/ D2 f/ n$ @+ B3 H* B( D0 l
        {
# j+ H- W/ v3 c9 X2 _                pBtn->EnableWindow( FALSE );& h+ A$ Y% ?* ]' x
        }else
, t) V, W) |; c                pBtn->EnableWindow( TRUE );
# W7 A2 ?$ ]5 N3 `. k        if( m_pTexture )
8 h/ w5 E# s/ J) J4 X5 {* ^* d& C- C        {
$ N& U1 L' C2 s5 B4 Z: Z' ?                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );/ A5 ?$ L. Q3 n3 |( ]/ ^7 K, c
                if( wndCtrl && wndCtrl->rect )2 L: r! t# _% y# u
                {9 ?3 R. l/ m3 o2 S  i$ H
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 w$ @- O3 U; Y: L0 H                }
- l  k* ]! P" A! @9 D        }' S9 j2 P9 {* v) ~  r
}: J5 s, W( @/ v+ q( |3 Y- N9 x4 D
$ t, W. I% H9 k8 m+ H/ F* }3 ?
BOOL CWndAutoFood:rocess()$ k0 Q: D2 T4 c4 T+ _
{3 T5 O8 D/ q! X
        if( bStart )
4 K, F/ v7 Z: h7 M8 v% ~+ X        {1 b$ M2 m& p  F7 X% l
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )5 u- C% a2 K; z* z* \5 N- c
                {
  a8 Z9 K4 A0 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() )# d0 V3 A& i4 H/ W# M4 s& }  ^7 Q
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
/ X1 \, X4 k6 X1 r" o  N3 V$ V                }else{) d( t: J( Z# u; w, N5 Y0 N+ w2 L
                        bStart = FALSE;6 ?$ O5 ~( _& S  ~5 ?3 P! I
                        m_pItemElem = NULL;" U  X# `2 F0 l1 z6 ?0 U6 d
                }
# B# H, U- Z7 Z        }
- ?, D9 q; s' g' l! M* y0 i        return TRUE;$ s6 A6 X2 H8 w- e, H! _
}
$ \* U% ^# {1 E* Z: m
/ D5 k8 Q: Q7 }登录视频废话:
1 a2 f) w6 @! D5 b5 ~; T9 I3 p尾翼:
& B- K9 G0 W4 d2 T
, V& D( Y9 S/ J% ^5 ~* l5 T9 d代码:" D- ]1 i7 ^8 P2 X' P" w. c) p
) y+ r& i4 x# N% b
void CWorld::SetLight( BOOL bLight )
* s" o! P' X+ |; H5 ?7 pdurch- z! T* T1 v. S
Code:
& S+ w- R( \7 @) ovoid CWorld::SetLight( BOOL bLight )
2 L' v/ |6 I  y. g6 c# a# ^{1 [; x7 }" `" J# a/ f
        //ACE("SetLight %d \n", bLight);
; q  w' V/ |, l# J        - \& p. ~4 v( V. w- U
#ifndef  __WORLDSERVER
" j3 _0 [$ {0 _8 z        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
( Q# z" N; k8 @        CLight* pLight = NULL;: o7 R- i% c1 G$ D! [

' P7 J! M! R$ V" B        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ Z2 G$ h, C1 w! ?/ l
: f' A  O  \0 V. ?6 ~        pLight = GetLight( "direction" );0 a( ~$ a+ N$ I! E9 H& ^
6 E: a' O' u" h4 j0 {- u7 b
#if __VER >= 15 // __BS_CHANGING_ENVIR
  I+ {! j* h3 O& q( S        if( g_pPlayer ){2 l! a# w/ `- k7 A" S* j: c& @1 U
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );0 j' L& ?! H3 ]0 F- d: h' V
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!( F: b& X) Y4 X1 m2 Z
                {
1 b/ t. U- a: ^( Q  ^                        if( pLight ): l, t) d7 U5 Z9 I, n7 ^- t! A
                        {6 T" M! c/ Y0 e
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
: k3 F, M  J+ a# ^$ c3 f                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
# O& d  X1 d' |                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];8 ^: f) [) m! Q+ ^* L) f

% P" a% E3 O8 v: b5 j                                pLight->Specular.r = 2.0f;
. M$ I1 o2 q! M! h3 J3 j                                pLight->Specular.g = 2.0f;# o+ H+ b0 F2 O3 c2 H
                                pLight->Specular.b = 2.0f;9 e7 r# u5 ]+ n2 u5 v0 _
        2 F9 e0 k/ t9 g1 l2 B! E9 l
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
# @& c5 s! H" ]) X                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
: `# b# e& V  k, M  G3 V) h                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];: R5 T  j- s" d4 V3 i
       
; c+ j" T/ r: A* y                                HookUpdateLight( pLight ); 5 M) J: t7 v/ q5 @( a( P

5 D6 i3 y+ C/ s0 Z4 g, A/ G4 w                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );0 z: L/ l& @2 e9 w( ~6 i
                  w! a5 D1 [! [3 h+ K6 P( G
                                pLight->Diffuse.r *= 1.2f;
8 @& A1 u5 ]) U                                pLight->Diffuse.g *= 1.2f;
" E- N/ P& n4 C. i: D& c; ]                                pLight->Diffuse.b *= 1.2f;
, [+ x' Y( U- z5 p# F- ~
+ _7 ~9 _, r7 |, g$ c6 G- z8 W                                pLight->Ambient.r *= 0.8f;5 Y  B0 N& c$ Z4 a% i3 H
                                pLight->Ambient.g *= 0.8f;
3 Y& Q: Z" f) a                                pLight->Ambient.b *= 0.8f;0 U7 k# g( L7 b8 l# D7 E
       
; g4 M; p" m$ j% G% ~2 s                                memcpy( &m_light, pLight, sizeof( m_light ) );" D& `1 x7 m/ ^- T

8 H: \* S6 z: j6 K                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 T/ @6 \6 O8 D# ]
                                D3DXVec3Normalize(&(vecSun),&(vecSun));8 e/ E# G* G; g% [1 Y/ t$ t+ D, B% x" U
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; I! R, I- n) G; u                                 pLight->Appear( m_pd3dDevice, TRUE );
- i6 b: \2 O3 Z8 W) K4 I& q+ r8 }                - H: b4 H7 j& O
                                DWORD dwR, dwG, dwB;4 {+ e: b& e! P$ B1 F6 D/ |- S, b
                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 ~. K7 R( z4 ], f& x# ^
                                dwG = (DWORD)( pLight->Ambient.g * 255 );# k# ~" X5 ~6 a/ T
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
; J/ {/ |1 d: ?" a1 d                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" ]1 Q7 G. `0 \9 u; n4 |                        }, R6 Q' K5 n: g
                }
+ O+ ^$ ]" V0 q5 X        }$ ]3 G4 n' Q( N3 Q* }6 ]+ p
        else& _1 D( }0 W+ q9 b
#endif
4 P- O1 d$ A  g6 T$ B% r0 e! K$ D7 Y6 b0 v: ?1 y8 p, T
        if( m_bIsIndoor )$ r# I6 e0 D- o# S. c
        {9 }/ \# T3 K* b5 P# d
                if( pLight )5 P& [; R. l9 F  W, Y# O1 w& T
                {                2 i" _5 h* X- Z# T
                        // à??μ oˉè*
& |' _& z  P1 c+ Q                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) Q: M- F9 T; U# |4 N                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
6 U$ v: s+ }! Z* D  a+ G  P  h7 r                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
& m) a+ V* Q1 u5 ^5 a
3 B' i3 C+ A) U' f( S                        // oˉè* ??à? 6 H2 V9 H  O  _  u! }( ]
                        pLight->Specular.r = 1.0f;4 w' x  Z. ~  D
                        pLight->Specular.g = 1.0f;  h$ q/ o; V9 X) m0 M9 b. w
                        pLight->Specular.b = 1.0f;2 k# m) Z1 ?2 M% k! v1 r; y1 Z
                        // àü?? oˉè* " q. Y' }  K# W( v  U8 t4 G+ o5 a
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;2 F1 X3 {0 M: n9 X+ p% m; R0 f
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
, J$ _: g6 i% J% H, r% f0 s                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
2 [( I- f# Q+ }* @# D7 m/ L5 [2 C5 ^7 k+ C  E4 S& [! U
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 z: [: S1 _+ u6 ~9 Y4 O                        {
5 s* r- i4 b+ R  M6 x                                pLight->Diffuse.r *= 0.6f;
6 U! K* _% c/ H+ O3 k4 Z# @                                pLight->Diffuse.g *= 0.6f;
# M& t. k  v, D2 B! p                                pLight->Diffuse.b *= 0.6f;
7 E' h1 j$ d, e/ w; Z4 s+ N                                pLight->Ambient.r *= 0.7f;
2 N( j5 @1 o" B6 }3 B; C& `                                pLight->Ambient.g *= 0.7f;
( r7 @9 @) I* o/ S( [. K. B/ m                                pLight->Ambient.b *= 0.7f;
% T0 l" |. o$ k  z. \                        }+ z. Z  _* U# w/ b. ^
0 @6 K" G; P7 h! D
#if __VER >= 15 // __BS_CHANGING_ENVIR% ^9 u, L. i' B3 k
                        if( g_pPlayer )
% s+ E3 J5 [  M9 V3 Q. Y                                HookUpdateLight( pLight );
! e) f- b" H, {$ |" m) Z- M( ?5 X% H#endif
4 L" S/ ]6 C+ `$ q( o9 A: O                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 ]4 w9 ^3 n0 v1 x& }
+ ^+ ^& j8 r* U9 F4 v) e. Z                        pLight->Diffuse.r  += 0.1f;
/ }6 v9 _- ]  o" T& o, V                        pLight->Diffuse.g  += 0.1f;/ y% I# }$ y; k. W
                        pLight->Diffuse.b  += 0.1f;! ~6 F1 b) v; x* D+ Q
                        // oˉè* ??à?
! q7 q" j. j" T) }' q5 I                        pLight->Specular.r = 2.0f;
$ f0 U9 c, Z( r( c* x3 b                        pLight->Specular.g = 2.0f;
/ h0 ~) z+ a: v                        pLight->Specular.b = 2.0f;
* O$ @" J) F: a/ p                        // á?oˉ # G; d1 Y( ^' v
                        pLight->Ambient.r  *= 0.9f;
1 D; ]' _' K* o+ T  @/ P, f                        pLight->Ambient.g  *= 0.9f;; \" {/ w/ k8 q0 d' i% c
                        pLight->Ambient.b  *= 0.9f;& S" ?, d+ ]3 L: g1 Z* W" a( M
9 D& H' b/ U' J; s
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# c7 Y+ A( @- o, p4 Q- ]                       
: a9 K4 O. L1 s9 v+ f' F                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );/ J# S0 m' d0 y7 h
                        pLight->Appear( m_pd3dDevice, TRUE );
4 v3 x7 t/ }8 @/ q        ( n$ p6 U, [$ U+ l( W
                        DWORD dwR, dwG, dwB;
) w* }2 O, I8 U. ~; L, D& _                        dwR = (DWORD)( pLight->Ambient.r * 255 );
. d# e( b0 r: h( ^                        dwG = (DWORD)( pLight->Ambient.g * 255 );7 A2 ?5 Q1 }; R7 T+ r
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
9 u' G: Q8 V- b. E" j& w                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 X) @* H: w6 [1 P" W9 f- L8 _
                }
. j: v3 D) {  E& l6 r3 b        }( L' l% w0 E* X6 n, t: Z$ P
        else* ?7 U" a) g* p
        {+ i: ~- a  Y2 ?* ^4 q$ a* @. n
                if( pLight ); }4 w4 C3 n; i7 S
                {
' |* B0 j9 F7 \, q' T               
$ ]4 K* V7 j( _. u# Y" t/ q+ ^                        int nHour = 8, nMin = 0;
, K4 `# i, g8 P) v  b' i        #ifdef __CLIENT
5 Y: M' O% D  k* I" L$ E- X( Q7 X                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
) |/ T1 S& i5 E8 F                        nHour = g_GameTimer.m_nHour;* W) f2 r% N4 _7 m( [  |
                        nMin  = g_GameTimer.m_nMin ;1 U7 J. l3 s, Z
        #else
  M7 {% K5 p- z6 A% |( H                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.* b* ~+ z8 `# m) t: G5 j" z. g& f
                        if( m_nLightType == 1 )
5 ^- O2 X1 L. }                                nHour = m_nLightHour;
) W, k) N" M: N. H8 k) K. ?        #endif
- ?% S7 _- T& P8 _/ f# i! t                        nHour--;3 k. G- V  m7 o4 P( U: A# t/ z5 u5 Q
                        if( nHour < 0 ) nHour = 0;4 W# I4 V9 J3 g8 w2 o2 L. y1 X
                        if( nHour > 23 ) nHour = 23;
  |7 u5 |* W: y  x8 k! o" U
3 h% L# d7 @$ t& N1 b4 G                        //if( m_bFixedHour )
' b% t" B) s) |5 c2 f                        //        nHour = m_nFixedHour, nMin = 0;7 ~' V+ l. C6 V( {  u
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
" p5 V4 ~' ^' a" Z% u' v- e- E                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];+ ^: {. P: _6 ?) r

% U* l7 D4 }4 {2 P4 W8 X                        //m_lightColor = lightColorPrv;
+ Q$ X+ r7 k# c- f1 X; x                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ O- J7 t' m2 m+ d                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& {; A+ J4 @' u3 l                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; }  O" D& u5 _) I* P$ z" r: X                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;( f; M4 ^6 J% o6 n) d% F4 W! v* S
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 N' H& t" r) [6 I% z& x                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
; p8 K# O" f" N/ \: [: a                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 V3 e. \# d8 y, ^. R

4 G7 H! S8 n+ x% ]& Z6 Z                        // à??μ oˉè* % _* g) F  J  h$ @
                        pLight->Diffuse.r  = lightColorPrv.r1;) X8 X+ |  E, T* [% o6 U& ?
                        pLight->Diffuse.g  = lightColorPrv.g1;
) I- O$ Z1 H2 |% H, B  d0 S                        pLight->Diffuse.b  = lightColorPrv.b1;' I! m4 G) V% T
                        // oˉè* ??à?
" [: k5 ?* h: j6 I                        pLight->Specular.r = 1.0f;
% f! {/ u' A7 f  x( C3 m                        pLight->Specular.g = 1.0f;5 D7 F, e0 [- \+ U9 G
                        pLight->Specular.b = 1.0f;
1 K. M: N9 `- i0 T" W! g7 E                        // àü?? oˉè*
8 R- h3 F5 S" x9 d( r: v2 u                        pLight->Ambient.r  = lightColorPrv.r2;/ r. E7 b* T3 v/ h
                        pLight->Ambient.g  = lightColorPrv.g2;
! n* n# D6 R/ U" `% o7 f# ^                        pLight->Ambient.b  = lightColorPrv.b2;
# W/ V( t4 b. ]; j0 C7 U: T' e. ~7 {( O- g
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.' d) i& d7 m# i5 q0 r
                        {
7 N7 f3 a2 L$ L  Q                                pLight->Diffuse.r *= 0.6f;% D- O+ ]; ^2 O* D6 n, S
                                pLight->Diffuse.g *= 0.6f;
3 K! j% D' H( f' P$ L                                pLight->Diffuse.b *= 0.6f;
6 X& b% z' l  a/ U                                pLight->Ambient.r *= 0.7f;. n& i8 {4 M( a- u( k
                                pLight->Ambient.g *= 0.7f;
) z" u9 Q! K; {$ L* c2 o" C  p, ~                                pLight->Ambient.b *= 0.7f;
+ ^* n* h1 P  Z: z                        }* y8 c; T" E0 U2 [1 t+ \
                        * ~2 ?( g0 b, j& i$ [8 p2 H
#if __VER >= 15 // __BS_CHANGING_ENVIR, i( o) b' `4 s. |1 ~
                        if( g_pPlayer )& l) G7 p* S( [' f( u7 @
                                HookUpdateLight( pLight ); ; |9 q+ P. `4 C8 s" I7 @
#endif/ G- Y4 V- y- W. n4 f/ a- R- E: @
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- k9 ^- _$ I: k/ e$ }! [; t

$ C6 h! }7 p1 g$ P#ifdef __YENV
% ~! O- \$ \' d; A# w6 k                        pLight->Diffuse.r  *= 1.1f;
1 N+ {% A7 k  t                        pLight->Diffuse.g  *= 1.1f;7 M. l3 w9 j7 U& E5 M
                        pLight->Diffuse.b  *= 1.1f;
+ f: K- c) k5 o# G# q: G                        // oˉè* ??à? # R0 T& C/ A* z$ y8 d
                        pLight->Specular.r = 2.0f;! O6 j" J. T4 r9 P5 F& W
                        pLight->Specular.g = 2.0f;
6 l9 K! d* c6 A; ?( m7 E" I3 i                        pLight->Specular.b = 2.0f;7 @) F1 W- \; u$ B$ Z
                        // á?oˉ
4 p$ R7 [: @) I# A  p                        pLight->Ambient.r  *= 1.0f;
9 V- S3 Y& i2 Q1 W; a; G3 h. O" D                        pLight->Ambient.g  *= 1.0f;. ~( |7 K5 T! C4 D
                        pLight->Ambient.b  *= 1.0f;
6 l! Q7 R' r% y" x- T#else //__YENV
; M) l( s! s% v# l, C+ i                        pLight->Diffuse.r  *= 1.1f;
+ W1 C# V0 {3 N. I                        pLight->Diffuse.g  *= 1.1f;
) h, I; n: S3 T! ~' r( G  M% [                        pLight->Diffuse.b  *= 1.1f;
% L! P, J+ E7 F4 G: O0 L" |                        // oˉè* ??à?
, ]; X4 _0 v! a" M- z                        pLight->Specular.r = 2.0f;
' d7 d9 f; l) D* Q4 @8 e                        pLight->Specular.g = 2.0f;* n! t2 I- f8 b6 ^! y6 ?& c
                        pLight->Specular.b = 2.0f;
, \& O% n3 N8 p9 w# c  g: J: o+ l. a                        // á?oˉ
* C9 S5 o" J0 Z; Q: K                        pLight->Ambient.r  *= 0.9f;/ n$ O% F& T- V0 y- f) P
                        pLight->Ambient.g  *= 0.9f;
4 j3 A/ J6 q8 ?' s# W1 E2 m                        pLight->Ambient.b  *= 0.9f;
7 a% p: u# x+ |#endif //__YENV
' d0 i8 C* M- K% r/ b! u                        ) [# c- L* n& v) [+ g. J
                        memcpy( &m_light, pLight, sizeof( m_light ) );
' _0 x, `0 I! b8 ^6 }$ j/ E# g                       
5 l% F6 P* H; P* w* d6 _                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);& N; r  |2 C2 W) B3 V
                        D3DXMATRIX  matTemp;' l9 |! Y5 X& y9 B
                        static const float CONS_VAL = 3.1415926f / 180.f;
% T8 u/ B5 F) r" b. m6 Z2 T$ d8 |' m' g% W( [4 F
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: a% w# a, X) V3 |8 Y' ^; }                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 w6 d1 J" [* q! P: d( g5 J                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); & y5 r& S# H8 O7 B
                        pLight->Appear( m_pd3dDevice, TRUE );
$ E5 ~+ K0 M/ D) Z2 b$ c  l: {
* ?9 j! K# }; i4 v                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# ?! G/ N6 O, t* ?! \' P                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
1 u$ P" |7 x4 x                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ M: Z8 T* g# r' L; s9 v7 I% i
                        DWORD dwR, dwG, dwB;5 S5 U; m5 U! e+ o
                        dwR = (DWORD)( pLight->Ambient.r * 255 );: P0 U) r* O: ]& C7 v' ]
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" e" U* l/ ?6 g- |5 `0 }                        dwB = (DWORD)( pLight->Ambient.b * 255 );
+ p: p- O4 x- J5 Y* ~$ v                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
0 w( P  O- ~; E* F) B7 ?. m6 T6 w                }
: z+ \& y3 e9 V' b# f4 ^        }7 o. r7 N% O" \3 c

: F, K) b% ]/ k5 u; U        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 D3 k- w/ [) h, {        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) );
1 l" d4 R: b& t+ U' p: C        ::SetLight( bLight );
: p7 ?* w' A3 J4 A6 W  D9 h7 J# d. k, x, B" Q7 Z
        // ±ao? ?D?í???ó á¤à? 5 l- {2 x3 F" t: Y6 p0 f
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
% H( G- v& q6 ]' ^3 n" }8 \        ( l& U+ I. Y; c# ?
#endif // not WORLDSERVER2 Q: g. K; L5 ^/ n$ j! ]6 Y
}  ]* b% k( P5 j
并更换
! x  d: U/ u/ OCode:
. d5 W; G+ j* `  F( V__FLYFF_INITPAGE_EXT, w3 ?/ c4 r% {& W- }
定义
! W- _, M9 X9 ]( O+ o1 F1 I7 g2 l
& K2 _+ f( O9 W/ h( s
3 U8 ~$ ^4 ~2 v5 \0 x4 D
1 q/ V& K* s3 e7 A5 ^5 t: i& ]/ \: j7 l- J
现在终于删除我的狗屁加速...
: M: k7 f0 s. G) w+ M. e: M1 l5 p! m3 i4 p/ Q# u

$ m, g- Z; n3 a3 g- [
" A& E/ Z: X8 N8 b




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