飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
( Z9 i8 c0 M7 n) g尾翼:
/ s; e# o. j- g7 T; E" {) x* T
9 H& ]* d3 B5 _" \代码:
) f% t. ?9 Z$ W) j; ]CWndAutoFood::CWndAutoFood()8 P, F( a7 E# y" s2 A5 v" K
{
+ Z- s7 r/ D8 O        m_pItemElem = NULL;
; B/ q% C! L0 X7 N        m_pTexture = NULL;# X; V- u% P; u8 l- ?& M5 t
        bStart = FALSE;
0 ?* l) z; F8 N/ }/ m) a# y}7 f  Q- N6 t8 a  F8 W

# i, ^: I1 d. i. P7 b1 q: W( oCWndAutoFood::~CWndAutoFood()) x4 j, Y/ p* Z$ S+ y8 \
{& ]. ]9 v; B/ H9 z1 I; S. |
        AfxMessageBox( "AutoFood ist gestorben " );3 s/ @- s! [7 ?# S
}
0 u. i$ E( C8 H; A) I6 M1 hBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )) K. g+ t# W+ ~" i9 C, t; W+ N
{% Q' W2 C& M" \  a
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 F+ B- v- U# _}9 a7 G! F0 w; U# n8 ^( P
. J6 \6 q5 d3 h
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )7 a; x' T  T$ T0 b/ A2 H
{
# ~1 `3 C  W2 i. ?* Z        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" i+ ^/ [2 d* d( d0 r8 A5 S        CRect rect = pWndCtrl->rect;
4 @% X5 e1 A: W0 ^, X6 H: W! @        if( rect && rect.PtInRect( point ) )
5 `5 d$ O' O  B/ X1 c        {% W1 @0 V1 s3 S+ K$ t. H
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
8 ~; _2 P3 x: M0 e                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )6 `. M. r/ n: W9 X- _
                {
! _5 E% ]- v) ^* A* l& K4 w" D                        if( m_pItemElem )
$ u' i; W3 J9 W$ W                        {
9 @8 R) z# {# S* s/ u, u% d                                m_pItemElem = NULL;( ~8 H, W1 Z; ]9 W: N
                        }
) @: [2 w' `4 g( r+ z" K. D+ ]                        m_pItemElem = pItemElem;" y% K$ l5 o" b/ E
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );% ^& R0 Y- \) S! Z2 `
                }else{+ L4 [: W  L( w  M! s
                        SetForbid( TRUE );
2 z5 ?% U0 x" A9 e# s; l( L                }
, a9 l5 Y1 S* a% S& g5 j8 n) Q        }else{5 i( l5 r: e* ~3 {+ w+ p
                SetForbid( TRUE );2 [  o3 K" t( a$ }, z4 W
        }
2 |, }9 Q* a2 K  f1 K        return TRUE;
- _# P+ ?% E9 Y8 s! z" R}! e' @4 C5 u' A2 ~8 a7 e' j& z
) V% C9 x6 e9 [( f) D2 C
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )/ a2 J0 S3 `  [( Q' C
{
+ {, x# c- K' i1 h& e4 \) b        switch( nID )
9 ?7 w7 o1 ^4 Q" C( M        {' n2 C8 @- f$ M. l9 h
        case WIDC_BUTTON3:0 k5 {( x; H+ e( d5 f
                {4 [0 J; ?' V5 f& `0 K
                        bStart = TRUE;& I" O" ?6 H' \9 A
                        break;/ z3 j0 g! W8 `  Q- M$ e
                }/ E% k# ^* q  ~; U, v
        case WIDC_BUTTON4:  Q* V  R) {$ l! x; Z
                {' S1 W) g! E" s2 E  c" g
                        bStart = FALSE;
8 N' P6 o0 P* S; p% V" }                        break;4 c7 v0 Z- I" b! t/ U
                }
; Z6 Y- z% r# x8 }+ Q        }
2 I: d: b9 R& f2 c% O        return CWndNeuz::OnChildNotify( message, nID, pLResult );
  G0 l; A/ u: ^. y/ \. Y}        " V4 Z* X5 W; z( w' S
void CWndAutoFood::OnDraw( C2DRender* p2DRender )3 U, B# e8 W' @! c  I4 f
{
8 @: P: r% \* S        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 n! ^7 n5 _5 d- @# o7 Z7 h' A! j
        if( bStart || !m_pItemElem )
5 `2 ^! O) h+ j8 p. N        {# n$ F( n2 h5 a0 s& j
                pBtn->EnableWindow( FALSE );
$ w0 p7 O7 ~& q! ]) r0 ^  @4 e        }else$ M5 y# S# f; o) H" P
                pBtn->EnableWindow( TRUE );
8 Z" N8 G; s5 e' Q, `- Z        if( m_pTexture )6 U9 s" d% R) b1 }) b7 J0 P
        {1 ~! O" O8 Q! u9 R
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );, n, {( U( n. O; U: w5 K
                if( wndCtrl && wndCtrl->rect )
! f4 [; H4 c2 j: f' b2 {                {8 Z& V1 t3 z( b6 _' r/ V$ b
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
# V' {- C+ F1 [" h6 q! c- j/ ]                }  ^8 `, r: G* N& d
        }2 A) }( E" P/ j9 H
}9 \; u* [: D& y5 I% y# ]

# E# w3 _; V8 YBOOL CWndAutoFood:rocess()
" ]- {! K$ o9 Y8 a8 ~( P{
% M( i8 a' o( _, g: i        if( bStart )
3 Q; g4 @' @1 G" a3 s        {
0 u" T( ^* y/ @) f, N) I6 S) ~% T- X                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )0 W& g  h: x# Y
                {
0 d. W9 B5 g: e# W+ u- Q                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' F# T- i) g: i1 p                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
9 q3 d9 w% g4 C$ T                }else{, _- y+ |( F5 n$ q
                        bStart = FALSE;  H$ l4 d3 q! ~+ j1 n' v# v( @
                        m_pItemElem = NULL;
# f5 X, B- g' R9 a                }! Y8 a! H1 C* m- W
        }
) r2 j: Q8 f2 E' O        return TRUE;1 K! \+ q3 s  n; \# o
}
$ m0 F9 Y9 r% f- h$ D7 E! {. m% J/ {1 Q& Y& H  O0 X0 @* @
登录视频废话:
8 {5 ~5 G  t& H4 U% Y, V% B0 A5 A尾翼:0 _8 {  D7 d, _2 m8 H

' U. {4 z6 U" M9 c5 X- }2 p代码:
, D  _9 e& K+ j& j; g4 e6 J4 \* Z9 A* S* t- V  A  T% Y
void CWorld::SetLight( BOOL bLight )
2 H" k2 M( U9 W" ldurch
( R- J# A$ [7 s# @Code:/ ^* e7 e6 P/ n! U$ ^& p6 E( ~
void CWorld::SetLight( BOOL bLight )& l! z; `/ }0 a- v  z, c
{
8 |4 G0 a1 p) m( g+ f        //ACE("SetLight %d \n", bLight);1 ^  I, m) Y8 {! P  M' V
       
- N9 w# }' d( w7 G#ifndef  __WORLDSERVER ) D2 s7 y% q0 p$ K# W+ e6 _5 M$ U
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);' m* ^- J. u* C/ u) m8 W& G
        CLight* pLight = NULL;
! T! j6 g) a0 T1 |( M* l# Z$ F1 a
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );  r6 `2 S: ^  f

# J9 q7 s" f- w1 t1 o' a3 m        pLight = GetLight( "direction" );- F3 @/ G3 H( x+ b' B' p( ~9 B2 C
* F( y4 B0 }1 _' X9 n7 z
#if __VER >= 15 // __BS_CHANGING_ENVIR
) a: Z5 h: c* i- A2 R        if( g_pPlayer ){  }0 q5 h: Y6 I3 g" Y, ~/ S: v  N
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
$ n- M$ z/ v2 B" i* R1 e( ~                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
0 T0 _5 E  ^( v% @8 H                {$ j7 [$ ~" |, [. e( P& |; l$ x
                        if( pLight )
5 J* Y. T7 @) Y) [                        {; j$ ?! }. ^' u- ?; W% g7 ^/ |' g. v
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
$ P/ S/ D" o1 }; E+ w2 E                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];4 T- l) V5 W. e# s- Y* N
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];: R6 d3 X, u4 T" W
; S6 _) D5 M) [: G1 x1 R, a, R" l
                                pLight->Specular.r = 2.0f;3 I' H. \/ K% o( \! H
                                pLight->Specular.g = 2.0f;
- ~% e) l3 _9 h& P7 V( H1 h                                pLight->Specular.b = 2.0f;
1 J) w# l! U$ L3 o* g4 I5 F3 O# r' _/ J       
- |3 v4 m3 p( \) }" z                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];* H2 m! e! R$ H; [
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
, m/ c' x: u: `  o$ f' U0 j! E' i! Y                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];9 _6 n& G# e" ?/ N/ t9 R- C
       
# U0 n. I% \% U% ~# f3 c                                HookUpdateLight( pLight ); 2 h( X1 c0 ?+ u3 p$ V& |$ v0 w5 N
  j4 M( B& T) j* m, T
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 a: i3 k/ J  t" v5 p
                - j6 i( l  C5 @' d! A
                                pLight->Diffuse.r *= 1.2f;- W2 E- A- t4 y6 h
                                pLight->Diffuse.g *= 1.2f;
1 k/ d( r6 S1 |7 A1 c                                pLight->Diffuse.b *= 1.2f;# b5 B2 g/ E: o6 j/ d4 Q
" C$ O5 T$ }! O. x
                                pLight->Ambient.r *= 0.8f;
* [* n1 n5 z0 K% C5 j8 u8 f+ E5 t                                pLight->Ambient.g *= 0.8f;9 [6 m5 W; N) o! u' C& ^
                                pLight->Ambient.b *= 0.8f;
% ~8 V" x5 ^6 w+ ~6 M        + }7 P, |& V4 a, {4 U# O! @4 ?/ p
                                memcpy( &m_light, pLight, sizeof( m_light ) );1 G+ b# D! a9 B( q& W

# t9 R$ J9 D( r' r                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 H8 j+ j5 j! v3 @                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
  y5 M8 V- H/ l: A1 `  A                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); , d4 [7 |; g3 l  J# V# I
                                pLight->Appear( m_pd3dDevice, TRUE );
' K: h6 q% W1 v                  G" e0 A6 v, c* L  h/ c
                                DWORD dwR, dwG, dwB;
* y  Y4 _8 N8 j% W; i' z& A' y% b                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ U, _; N- n! P1 B2 k/ _! W9 i
                                dwG = (DWORD)( pLight->Ambient.g * 255 );1 @6 v' m& y& _. ]8 M& d; o( |% N
                                dwB = (DWORD)( pLight->Ambient.b * 255 );9 [" b/ k& h1 y( i0 b+ {  I/ V
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );4 Z- p6 l0 F, `
                        }, `0 u, k$ A7 \" F
                }
: I% w6 z4 b0 |4 Z        }+ j- E2 D8 k2 H+ ]
        else
$ W- ?. ~, O6 Q5 o#endif 2 |" w9 M# b6 q, J9 `
) }& b& z: D, T( o9 y# S
        if( m_bIsIndoor )
/ n1 k' B. q& {" \        {
6 ]+ x' G* N! O9 \* {, T* R, J                if( pLight )
% S: M4 I! [' X3 e; ^+ I1 p                {                4 }' E; B. w; F2 z8 R
                        // à??μ oˉè*
$ }# _9 h# d) {8 ?9 u, w' e7 t& K                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) l) g5 E, K+ K( Q, W. a                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
1 }/ a$ R# i( v                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
; c1 m" @  s3 B" U' N. G" f5 J! f( r+ U$ X& }4 y; _5 s# ?
                        // oˉè* ??à?
2 R% H  W  v; [8 [! z: j, Z                        pLight->Specular.r = 1.0f;
! x: h3 k& {( \# @. |# j- d5 S                        pLight->Specular.g = 1.0f;( z2 j$ U; `2 h! U2 k
                        pLight->Specular.b = 1.0f;
: a7 W2 o' b% g6 O% L3 ^5 ~  D                        // àü?? oˉè* 8 w2 T; r! x2 k7 [, `5 u
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
9 f4 x7 _% k8 j9 @# I& {* W                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
3 t' l$ V: R) Q& n/ J" I                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;, M5 X6 d& [% e2 D  E" T, R# N* I  v

0 g) y2 E+ j/ j7 \0 G+ m                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 H  D& P% F& u; v, h& B
                        {
, E% P. j9 q; M# Y) ~* b; \$ c                                pLight->Diffuse.r *= 0.6f;: a5 r. X. T& y" G, ]
                                pLight->Diffuse.g *= 0.6f;1 ]5 o# Y6 j5 K8 Y  f0 V2 u
                                pLight->Diffuse.b *= 0.6f;# [/ |5 P+ G' y# V
                                pLight->Ambient.r *= 0.7f;
, r0 f6 w" @7 j% {! w. S7 D8 a- |% H                                pLight->Ambient.g *= 0.7f;
* ?4 e3 \4 x' j5 ]3 d4 U9 N                                pLight->Ambient.b *= 0.7f;
$ K, x. T2 ?- ^5 X# @9 g* r/ j                        }
% O1 R4 I6 X0 p0 k3 G% ?6 K! W3 ]
, e( o4 C( K* l4 R: ?- X: U8 m9 z#if __VER >= 15 // __BS_CHANGING_ENVIR" W: b( g/ w% {3 o, {  S. r
                        if( g_pPlayer )
$ ]3 w( o! i" N0 v                                HookUpdateLight( pLight );
( D% m2 Q) [  I7 j, Y; Q* V& E#endif
/ i$ U# H1 s" ^+ H& ^- e+ F                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );4 G+ F" _- o: \; ]% f
5 L% d. ?; j: W# {& P4 v! b) I
                        pLight->Diffuse.r  += 0.1f;
) L- U! m" |- f: |$ y0 u                        pLight->Diffuse.g  += 0.1f;# ?+ _4 Q5 b" V9 n1 x' d) D
                        pLight->Diffuse.b  += 0.1f;( r! I3 v; P3 z$ D' K
                        // oˉè* ??à?
; n8 S4 v* E' ?/ m) |/ Z                        pLight->Specular.r = 2.0f;
9 _! V! p8 B6 `7 a. p) W, Q* L8 \5 c                        pLight->Specular.g = 2.0f;" X0 l( n. N. m( f& J, e  ?
                        pLight->Specular.b = 2.0f;$ b+ N3 l& Q' P. B
                        // á?oˉ ! d: p: `" e4 o  F. ?2 b  |
                        pLight->Ambient.r  *= 0.9f;
) a) n" W4 {, V) I- g. I                        pLight->Ambient.g  *= 0.9f;! @* C7 `  _2 C
                        pLight->Ambient.b  *= 0.9f;
4 w" }. B/ C) u5 h& ?% W7 {5 d" L/ y, P8 m
                        memcpy( &m_light, pLight, sizeof( m_light ) );( z+ U* U, L5 Q* Y( a/ U; s
                       
4 c& y9 l" T) V* _0 I                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: @6 I. m( O% }0 _+ ]                        pLight->Appear( m_pd3dDevice, TRUE );! b0 I' e  p6 Y+ z! D7 L
        ( ?4 @+ @  h! l& }/ N, o# \; q
                        DWORD dwR, dwG, dwB;
0 L) R& G( q% z. A5 l5 {                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) B& J. Q. X$ V' B% J2 A! Q6 r                        dwG = (DWORD)( pLight->Ambient.g * 255 );8 Q$ H5 W3 g, q
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
- |- D) {! L; b' z+ j, f                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. C" H3 w* m, }% G7 t3 H
                }' q: B' Q# f& W  y
        }2 H, C) `' a3 S9 Z6 {' u2 M
        else
! p+ L9 ?7 N1 ^2 O        {5 ^. C+ F9 h* z3 \/ b
                if( pLight )
$ w  r8 q8 ?* y$ Q, n( ^2 _% N                {4 u3 U6 [+ V* ~8 C# z$ K- Z
                + A# Z' u" n1 o$ o
                        int nHour = 8, nMin = 0;: y- e! p: G/ @4 `, S& L
        #ifdef __CLIENT
# d! ^* t4 Q3 J$ j1 A7 D                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. + r+ G1 P& I& T) C
                        nHour = g_GameTimer.m_nHour;1 t" E! F# t, m$ b6 }3 p
                        nMin  = g_GameTimer.m_nMin ;/ x% e1 ?: ~1 Y( A
        #else6 f& n, O. `% E0 ]' z
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
' w/ ^: E& V) `. l2 M# ~% V- {                        if( m_nLightType == 1 ), D0 [- a9 D. g; Y
                                nHour = m_nLightHour;. e6 V& v! m0 y3 k9 J
        #endif
% t7 A: A! y1 b- P0 O: a" _                        nHour--;
' T7 @+ ~. q2 E                        if( nHour < 0 ) nHour = 0;; k9 h, [! s  e5 g4 ]
                        if( nHour > 23 ) nHour = 23;
' h5 ]: ]2 q. ?4 I; [6 L, `% S9 e3 `! P1 ]- I7 y6 k: V* b" x+ }7 \
                        //if( m_bFixedHour )% g& U. t+ N. v  T* O  i+ F5 j
                        //        nHour = m_nFixedHour, nMin = 0;
) c, [7 q3 I: ]6 K9 [) F                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];5 u6 g4 t0 T) l) Z* R8 X, Q; W
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" ]5 \+ q# f9 j" {( ]; M/ r; S
& }( I; Q9 H# X* B/ j1 Z9 I                        //m_lightColor = lightColorPrv;
; y. g) ^+ y9 J( W7 F# V                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
* [/ k8 _1 R% y  c; j                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& K( d* q( k: y                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
4 q# I! w' L+ ^- P% s' H) k  `) f                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;$ R+ |7 p: j, z  v9 r
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 Y' {) j! U' F+ ]. s                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;: V/ |- c1 s1 l" ~% ~1 u
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 r" _: i' R. ]

- W, f4 w, _* D  r6 _. G! j) ]                        // à??μ oˉè*
  F- q7 F$ ^4 H; e% ]# J9 w8 M                        pLight->Diffuse.r  = lightColorPrv.r1;" l- }; V) n& e
                        pLight->Diffuse.g  = lightColorPrv.g1;& b3 Y2 J# r  s2 @- A) E) X! t8 k# U
                        pLight->Diffuse.b  = lightColorPrv.b1;
+ {0 R0 ?: E( W8 }: C4 `7 U                        // oˉè* ??à? ( g( v) r6 [; D' W4 {. J+ D
                        pLight->Specular.r = 1.0f;
, b: y4 w: A, A1 @4 J8 }                        pLight->Specular.g = 1.0f;  D! g8 F6 V- d7 p
                        pLight->Specular.b = 1.0f;
. z3 }5 A7 e3 j- x' F8 @                        // àü?? oˉè*
" z$ w4 `# b1 A+ [  r8 F& I                        pLight->Ambient.r  = lightColorPrv.r2;
0 Q; T+ f1 F5 _$ @                        pLight->Ambient.g  = lightColorPrv.g2;
# u( e- j- U3 h# M                        pLight->Ambient.b  = lightColorPrv.b2;
% E8 y$ ?% [7 v; P' o; ?/ l+ A
( {- S3 n& d1 B& O# \. V, ]  y% ^                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& o2 S2 ?# w  d% ~  r% C! H! B! p                        {
/ G9 @. F/ [: d, m" O6 V                                pLight->Diffuse.r *= 0.6f;
/ p/ C# A+ r/ A, t1 f2 |0 v2 J                                pLight->Diffuse.g *= 0.6f;" p( t1 e! B& X  n$ r% c- J
                                pLight->Diffuse.b *= 0.6f;+ Z' n/ v1 z+ K# s
                                pLight->Ambient.r *= 0.7f;
' A; D0 V) N. B6 X                                pLight->Ambient.g *= 0.7f;8 R; v5 E* T, s* g8 D- y
                                pLight->Ambient.b *= 0.7f;7 L4 p& U' l% S2 H
                        }
0 _5 v" ^3 J6 u4 ^1 p                       
* ^4 Z$ u6 E* l% d3 i; X8 R#if __VER >= 15 // __BS_CHANGING_ENVIR* Q# z: B) u( M2 C% d# A3 e6 o
                        if( g_pPlayer )- Z2 G3 @2 x# t" ^1 C& l
                                HookUpdateLight( pLight ); * V# M# A' H3 Q. \* I% m; X' p6 F
#endif8 |( z! h# W" h- U5 d+ G' q6 i$ u
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: L. X. B7 g2 p7 Y) R, a' v3 I
2 M& T& ]# n( j8 X, h2 r' U
#ifdef __YENV* H5 H0 |  h2 r8 f- B* V. V( q% o, h
                        pLight->Diffuse.r  *= 1.1f;
! C  S9 D1 q# P; K, F' f/ y                        pLight->Diffuse.g  *= 1.1f;7 m, g1 B6 B$ j. I. ?
                        pLight->Diffuse.b  *= 1.1f;- i* z0 q" s+ I3 U( g6 R
                        // oˉè* ??à?
. n0 {, e' _! \7 z6 ^0 c" P! s' C/ {) ?                        pLight->Specular.r = 2.0f;5 E7 I8 {& k* h/ q" Y- o
                        pLight->Specular.g = 2.0f;) |3 N' P4 V1 X: W- x
                        pLight->Specular.b = 2.0f;
& U( {  a2 X+ O4 @                        // á?oˉ
6 v4 ?7 A5 o, K2 z+ g8 Y                        pLight->Ambient.r  *= 1.0f;( a& \6 |: s/ e( {6 l8 c% u3 f
                        pLight->Ambient.g  *= 1.0f;
4 a" k# r& L& Q# }/ a" D                        pLight->Ambient.b  *= 1.0f;
; K& I0 ]; \7 U; o#else //__YENV. q, L' T, U9 O; r- K
                        pLight->Diffuse.r  *= 1.1f;
) j$ L9 j* H! K/ q                        pLight->Diffuse.g  *= 1.1f;
8 @$ O+ K* D* l/ g4 C6 j7 h                        pLight->Diffuse.b  *= 1.1f;
4 D, {% N2 z3 F                        // oˉè* ??à? ' V- D" v) Y3 J9 O* B
                        pLight->Specular.r = 2.0f;. _# u: p" G) G
                        pLight->Specular.g = 2.0f;( O8 ?3 {! @+ A2 B( h' x
                        pLight->Specular.b = 2.0f;9 Z" J: H) H8 T- E* q
                        // á?oˉ 0 [3 b6 I8 |1 R! _1 [  M
                        pLight->Ambient.r  *= 0.9f;
5 ?5 S" ?  M6 C5 P                        pLight->Ambient.g  *= 0.9f;$ `( |. O$ N$ a& @
                        pLight->Ambient.b  *= 0.9f;$ a" `$ n! f# R
#endif //__YENV 5 }  C  l2 |; D2 m( ^& P! F4 j# W
                        ; Y: H  g: K, k& V% L: p. G% p- X
                        memcpy( &m_light, pLight, sizeof( m_light ) );2 a7 c2 ~! Q8 N, k2 }
                        $ J4 t0 }+ a$ P, s0 R! c
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);. ~5 S2 u3 R5 z1 m. J: I
                        D3DXMATRIX  matTemp;: c3 ^7 |7 a3 v7 g6 }% O
                        static const float CONS_VAL = 3.1415926f / 180.f;; r4 s9 h& P" u3 k# y
: J, [- b- Q; q8 ~5 T3 f2 t
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);: W/ f6 @7 E$ }
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" [0 P3 l9 K. y3 k                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: ^% ^) ?* P9 P; U* |- a                        pLight->Appear( m_pd3dDevice, TRUE );9 B0 |6 S: g% c# R* s4 `7 L. D

; r. k% H5 `$ f" W6 S                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 s. F6 J4 V! a' ~  |                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
9 u! |3 U/ J" e$ C- X9 r8 ~7 S                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 r+ Q5 I1 i9 L  O- u! M, E3 _

1 P. O9 i0 Z1 H' f  |1 K                        DWORD dwR, dwG, dwB;9 `; w% Y. \# p7 {
                        dwR = (DWORD)( pLight->Ambient.r * 255 );6 J, d# I6 h( _% S
                        dwG = (DWORD)( pLight->Ambient.g * 255 );4 G9 M$ s6 N* a( {8 T) c3 x4 p
                        dwB = (DWORD)( pLight->Ambient.b * 255 );; I& {, F6 d! ~3 I3 J! U
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        / C; [/ U6 N; t; ?8 ^7 i
                }& Y, b, m/ E& r' ^
        }, y' W) j( d2 c4 \1 s

/ s0 }* A1 I" d7 x& m6 e, D- _5 y# O        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
7 ^. y! Z' b* j6 \8 `" d* {        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) );
, x; J. C  T9 y0 e; j, Y        ::SetLight( bLight );
% Q) h( V6 ?( a' x( p& Z/ G( ^! v
2 X9 ~3 |  O! j1 X+ s3 R        // ±ao? ?D?í???ó á¤à?
' o+ {1 E. Q  `        m_pd3dDevice->SetMaterial( &m_baseMaterial );4 O# X6 \8 G; w5 a  |0 u' ]
        8 V; t& L9 K+ y2 b, M7 }' u
#endif // not WORLDSERVER
6 m  z/ Q" R6 X& r8 Y/ T# x}
+ H0 z* \, k9 Q  ]并更换6 u# _* d; N& p/ W5 R+ n& @
Code:
' \- z- J/ Q5 M__FLYFF_INITPAGE_EXT
  P, C8 y$ g8 D1 [8 M定义
8 ^+ N( [& `! A. W$ p( H
2 u& l3 B- a* D! h7 U5 N# h' _% P& c% [- e2 d0 Y
, K; ?( @) t) w4 d* n1 A
' k4 J- v$ Z+ |
现在终于删除我的狗屁加速.... i- v0 t" l4 `# P# D; I# m
. {5 O, \2 B2 T  `& [! I8 A

6 ~% x5 R/ H* A& S7 ~4 i! l4 L: v+ y- _) c" G. \( H





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