飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:, M$ j( V' v- x
尾翼:
8 p( `' m1 w, V2 H9 _6 H
8 v" |* Q2 f8 @8 t2 y: q# `代码:
3 y6 Q: A" y8 f& C" V, U- i- Z1 j' zCWndAutoFood::CWndAutoFood()
% d' R1 z" v* R: n{' x( l7 y5 v& m. f+ b0 u9 I
        m_pItemElem = NULL;& ]1 Q9 l, n" Q6 P5 T! H0 M( j
        m_pTexture = NULL;
' X$ g7 x5 ]+ }2 W  a: f        bStart = FALSE;
5 i5 G2 g' e7 E" H+ `}0 z7 F* s& a$ k2 Y2 W
7 I4 C) {. P. ^' P5 f5 `# f
CWndAutoFood::~CWndAutoFood()
0 }9 Y. J  m5 z* f% G& ?% P{4 @' w) [0 W% V  J. s
        AfxMessageBox( "AutoFood ist gestorben " );: t0 I  x( Q4 c2 T
}
% p0 p. n7 q: d) nBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ), g$ @, Z6 T  ]. G
{
8 `. e" Y& f: [+ ]* s. @        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );) j3 ^6 P1 A& f) c
}
! V$ C7 B8 b1 u! v: n8 W8 U, F2 W( c  T* _1 o6 G
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( ]  ?: v1 W, o  x* E( W  M" D+ r{; [+ Y  n% }2 y2 x# y* ~
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: g! g2 E& {4 ~" o7 `
        CRect rect = pWndCtrl->rect;
! C; b; h3 Q% @$ [        if( rect && rect.PtInRect( point ) )
5 k2 ]) H2 s* m+ s. m6 q# H        {
9 m5 \! M- r, f  L3 [$ X! Z, g                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
% f' ?8 g" {/ j7 ]' j1 L! s                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )4 }% h% s+ O0 Q9 h
                {
3 ~9 f  y3 l1 |4 y' J+ {: C+ _, E: `                        if( m_pItemElem )/ o, Y. R8 s# ]' h9 {
                        {
1 i, I! {; Q- s* \8 ~- A                                m_pItemElem = NULL;3 L( _, q" o* }* i  W2 \0 W$ h
                        }
% a9 a' ^1 f1 k' A                        m_pItemElem = pItemElem;
- Q: B" s( m) S# F  n                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- U* E- Z% I" N$ c9 o$ U( \                }else{5 _% P: a  R6 B& j9 n% n
                        SetForbid( TRUE );
( w# D. h; Q( Z$ f! l                }5 n4 `0 ~. a9 S; y- _
        }else{5 |$ t5 r. R! [- K+ G5 X1 }
                SetForbid( TRUE );* b( _  h6 A! J5 m* C8 I1 f' l- f' `
        }
% Y, G, {% _6 S5 v& C/ w, C" V        return TRUE;3 m7 D; k- J$ W8 Q' p- Y
}
7 [/ M- ~  f( b% }* L
7 v$ A0 b  M8 {$ D# iBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )+ U+ H+ K: J( T* T: y9 X# }! G
{+ P  `# T1 r% \
        switch( nID )9 A$ ^+ @( [5 S
        {
6 L) S" F( Y0 ?. r- a, {, o% w        case WIDC_BUTTON3:. n0 z7 ]' Y- l/ J; u: e  ^) ?2 `  E
                {+ ]6 a- b# N1 W" j+ _5 u
                        bStart = TRUE;" h. o8 F* s, x+ u( A0 D
                        break;/ e. ~- e8 g  O+ a3 q, ]- ~
                }
8 W- s8 E- @( R: s# U        case WIDC_BUTTON4:
) |1 P2 d) a$ d8 a& }0 s                {
7 d+ X1 H, o+ Q                        bStart = FALSE;8 V5 Y" x6 U. Y2 w% W
                        break;: j- w  x( q. D2 {7 i* B
                }, D; C9 S+ h8 Z8 c$ u* ~+ V
        }: \' R* i, j8 N9 Z
        return CWndNeuz::OnChildNotify( message, nID, pLResult );1 A, m% ]' h6 g3 J# \9 d: r: o4 b* z
}        ( u0 m4 j3 ~4 N- S# a  W
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 k8 F- k" M4 K7 S  o1 n8 T: k{
+ a) \1 [/ J* F. T. j3 N$ B9 C        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 m1 D, u& P; i: z( `; H. ?/ U% h        if( bStart || !m_pItemElem )
) D, v, @) m! t" [        {) n4 Q" V* @, p. x' O
                pBtn->EnableWindow( FALSE );) t. {0 C5 E% s" q: D/ N
        }else7 D' l6 F' D1 _
                pBtn->EnableWindow( TRUE );
1 v% X: |; E0 e" A) |        if( m_pTexture )
0 r* d/ T: p/ j' ?% w* u        {
) R( N7 ?  S* X' x$ L: x                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 M6 t8 }; T- u+ V6 M' x$ `: r
                if( wndCtrl && wndCtrl->rect )
" O4 V' x# _! V$ W! {                {
* U. |+ R3 U) u, x0 \& u1 d                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );/ b* Z' W" \# D! r) f4 a
                }
$ t2 q" E2 w4 _        }/ ]9 ], Q3 w0 \
}- A% w" `: m' R/ w4 ?; U  R! S" B- F& n
& q% [% m4 P8 E. h9 w
BOOL CWndAutoFood:rocess()
1 y; S/ {4 L8 i# Y{: @- L6 u" g4 J; ?8 _: P
        if( bStart )
& y$ P. e, |( j+ Q4 T        {
4 |7 R% s1 }3 X) j" {- p  n                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
) e1 c  v0 c' Q5 f5 E4 J( D                {. o* ^3 O3 y& A) f1 h$ [
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
" ]. S' a( d9 d- {+ H, y3 T                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
  v5 o: t  Z7 q' Z7 f                }else{. I# m4 ~, l+ c2 Y8 N1 v0 d
                        bStart = FALSE;7 M# h* D& C  t
                        m_pItemElem = NULL;
4 U" W' j6 m% f                }
8 u! y, P1 q& E4 s& `9 Q        }" m  _" D7 L8 y( S# x( {
        return TRUE;9 Y" T1 V7 ^& k! V* g$ e
}
4 R6 ]5 Q0 b8 E! T# [+ \+ B. m& b
登录视频废话:: Z1 P5 ~8 t4 O7 s% i& Y
尾翼:
1 |1 P  {+ o7 |- s7 X1 O) X) l* ~# Y! B. e( _
代码:3 w/ D! j9 l/ Z5 Q

' h. v  w6 F, r0 Gvoid CWorld::SetLight( BOOL bLight )
9 Z1 ~0 P1 w8 Z* Mdurch7 q" F( h( v! b3 F2 E+ h/ R) v
Code:
* b3 s2 l1 ?# Q7 D4 ]3 U- Mvoid CWorld::SetLight( BOOL bLight )0 I2 Z' k. _' Y$ {' u
{
+ M: f' a% P# N/ G        //ACE("SetLight %d \n", bLight);/ x# X( [  ]/ B2 B& I
        " [/ _/ j- M( u5 z/ B) t
#ifndef  __WORLDSERVER
8 J9 B% \7 L- V5 r        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);! f5 a  Y4 b: `3 \* ~
        CLight* pLight = NULL;% D5 I# n/ h& u/ A: }0 t

5 U; x: E% k& F' J3 ~; H! c7 G% e        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 \5 f7 n+ Z* i9 ?* |
3 y7 s6 V& M3 l* ^( h        pLight = GetLight( "direction" );
5 q: H, C8 i2 T7 x: V( \7 ^3 f. Z6 G# _% i  _* m) D, K# \& i
#if __VER >= 15 // __BS_CHANGING_ENVIR
: A. n  j% v6 |- t1 Y0 ?4 E        if( g_pPlayer ){
5 e2 R0 H* R+ u2 R% n  z8 P                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );3 s0 `- r- }9 |* [5 n% u
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!$ [1 ?6 \' x+ n4 I. V$ a/ Z
                {
: ?% u8 o; U" N; V1 p                        if( pLight )3 `: _) _; ]) H: O$ @: i
                        {
& r/ R0 }! Y5 ?$ K                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
4 _3 p* T5 [5 B                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];. d" }+ X/ R6 c* E9 z
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
! j/ u8 K3 S) X4 p' @$ z/ ]% \' d* A$ H8 K
                                pLight->Specular.r = 2.0f;
1 O! h% f% f$ n7 o6 R2 R7 O0 ]                                pLight->Specular.g = 2.0f;3 W) v; A' ]" e2 n6 W6 D% a
                                pLight->Specular.b = 2.0f;. e# e+ x0 z7 K4 R
       
! ^' }  u/ e8 r0 B" W3 c) H" }6 t6 Z0 q                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];; y* O4 B; |: I# o. @2 Q
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];9 E; Z# ?1 k& {
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
2 ]. S3 f' D4 H( h9 B" G       
7 o7 Z0 P  l* g! i% m& O; m                                HookUpdateLight( pLight );
0 v' k3 L2 v3 W, z9 |1 e4 B" `' A$ z, E
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ }/ t8 p1 _! d, s' n# v/ p               
8 ^- |2 u8 P9 R, O) a! G                                pLight->Diffuse.r *= 1.2f;
3 ^/ p7 `/ ^* {  L+ Y$ p8 T                                pLight->Diffuse.g *= 1.2f;
4 v# {" r# _9 l6 u  K! O                                pLight->Diffuse.b *= 1.2f;, p. q4 t6 \! F, \" j0 q( \% ~4 {

  l, M/ l* b  S                                pLight->Ambient.r *= 0.8f;
# d1 k  l5 e! Y& V( m9 H. u                                pLight->Ambient.g *= 0.8f;% F5 N1 ^/ K2 N. `
                                pLight->Ambient.b *= 0.8f;
& R# L+ k# N$ G3 M       
  ?: z# q) e+ E, n" Y2 R                                memcpy( &m_light, pLight, sizeof( m_light ) );
. o0 q, U4 g; ^' z+ S% C* U" o
1 F; _0 U: x$ R  f                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ g! H/ Y5 _" D/ L6 t/ B                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
+ L" I" z3 v! R# f, f/ E: z4 s2 ~. O                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 m9 o+ [) r% i  C2 B0 W* Z4 q- F                                 pLight->Appear( m_pd3dDevice, TRUE );
& F. m9 t# x3 E. Y( k) Q               
$ S( G  H6 P. i/ d# I2 s' p                                DWORD dwR, dwG, dwB;
0 r6 h* ^6 L7 m  @3 u2 [8 j                                dwR = (DWORD)( pLight->Ambient.r * 255 );
$ @( X, S) n: |: _                                dwG = (DWORD)( pLight->Ambient.g * 255 );
. p$ w2 x4 ^0 T! [& {" l# z% V, z                                dwB = (DWORD)( pLight->Ambient.b * 255 );1 {4 [1 ^3 R: h, I. E' n
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: ?# ^/ ^; h1 G  d* W: L3 k# @6 d; u                        }1 e! k7 g1 l, J$ ~, ^
                }8 s4 C: [; h  {  M3 V2 A
        }5 Z4 J+ z3 l8 a# z0 d
        else' W  h. Q+ Z4 \  G
#endif ( ]. P% t: v4 q$ z

/ |. r7 G7 b! k( u        if( m_bIsIndoor )
& W# ?# y0 P, r( U- E        {0 s5 G6 g5 H; V# r, G0 ]
                if( pLight )# a% l* a' t% c( W1 y
                {                0 @! C+ A6 [" \8 O
                        // à??μ oˉè*
. H, S$ v. T; v, r; @                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: d0 C2 B- j; K* g- W5 z6 ?; U: j                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
9 i. ^1 b; X! N7 W                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
8 h6 g, X8 }& o; i8 l2 z0 W3 _: R1 U3 p$ T* t" m: ~
                        // oˉè* ??à? 3 U4 E0 o% Y9 ?" X0 G, B
                        pLight->Specular.r = 1.0f;0 ?: f4 }+ i% |5 s
                        pLight->Specular.g = 1.0f;7 _  j# b2 b& B- Y. c
                        pLight->Specular.b = 1.0f;
, l0 }  f0 X& B6 m; s, ~7 f                        // àü?? oˉè*
/ {/ f( G: k8 ^* R) \: J                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
" Z, z4 M6 D  Y$ ^8 D* {5 |                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;0 F5 E6 V, o2 i/ w) g
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
8 ~$ l1 H0 i0 m, @2 r. ~2 t  @% S  A- J$ M9 }
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) p" R# L( Q: h, I                        {
. R4 L  r, D. l0 k6 z/ W. I                                pLight->Diffuse.r *= 0.6f;
0 T! I: {. x) C+ v# _6 R4 p                                pLight->Diffuse.g *= 0.6f;
0 O6 o8 Q- p: k  g1 k$ k/ z: ]                                pLight->Diffuse.b *= 0.6f;
9 a2 Z! ?. i6 s# t* U, R9 i                                pLight->Ambient.r *= 0.7f;7 _2 Y) R& {; ]) x  w3 V
                                pLight->Ambient.g *= 0.7f;
; ~( B- }) E7 v2 ^                                pLight->Ambient.b *= 0.7f;
9 N! K; ], [; L7 y. q/ n  n6 X% o                        }
; j) P4 v' r: m9 Q3 i0 x; \5 l% P1 }# V+ [
#if __VER >= 15 // __BS_CHANGING_ENVIR7 h/ y6 S! k; L2 ?6 S& s# K( [+ N
                        if( g_pPlayer )
; n3 J  A& m" @& f4 R$ D                                HookUpdateLight( pLight );
. ^( \& W7 T! s8 t: w#endif2 f$ I3 z- f( B5 A, b
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 ?4 y% z$ m6 g, e, ]1 J

5 o; l2 C% g% t# I& {                        pLight->Diffuse.r  += 0.1f;; Y( B; G; n( T; V+ f+ H4 Q
                        pLight->Diffuse.g  += 0.1f;( B& T% x2 K6 B
                        pLight->Diffuse.b  += 0.1f;
) h; [% I, ~- m7 }' S( z                        // oˉè* ??à?
0 R) ^6 b. f- x3 K7 H$ Q                        pLight->Specular.r = 2.0f;
6 O' i, Y2 y: B% }1 f4 N                        pLight->Specular.g = 2.0f;2 Q  }. g6 s6 R' ^
                        pLight->Specular.b = 2.0f;% l9 @, m) B$ e- p" {. _
                        // á?oˉ & _1 b2 V3 d; K! N& c
                        pLight->Ambient.r  *= 0.9f;
- {7 s3 q- a5 c# _                        pLight->Ambient.g  *= 0.9f;1 ^- S. \! B- e. H! U; ^  W
                        pLight->Ambient.b  *= 0.9f;
. X5 Q( I3 ~6 W/ A8 ], u/ w) W. K2 f  r& x  W0 d& A. R) v, I+ d3 F
                        memcpy( &m_light, pLight, sizeof( m_light ) );
% \8 P* z4 U  J! q  C$ R7 U1 B                       
3 B3 }6 Q2 d0 v- H( z$ S                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );5 i, o9 m) c. l. e( Y
                        pLight->Appear( m_pd3dDevice, TRUE );+ c4 k* m# t4 Y9 j' a
       
  E3 X2 p3 H& ]) \2 b% [. x                        DWORD dwR, dwG, dwB;
/ }+ N+ r6 n6 u                        dwR = (DWORD)( pLight->Ambient.r * 255 );: R, Q1 w4 C4 \, v1 f7 c* C
                        dwG = (DWORD)( pLight->Ambient.g * 255 );" R' r" Q$ `6 g" R+ w! O' T* Z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 u1 Z( b* K, Q& {
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );* b) o  v$ ]% W- l0 Y) a9 |
                }
% s7 P$ Y- \2 [* x        }, m7 a0 n8 u& G
        else
! h: q+ o' Z5 I. _        {9 A/ b) o1 |; c& W' B1 N+ y/ H) V
                if( pLight )* M, Z+ A7 s7 F2 M( F
                {
2 _* d8 ~. j5 @! U  h5 q1 T                + a" a) K8 {1 G0 D
                        int nHour = 8, nMin = 0;2 g+ f/ u9 y" g2 S4 b8 `6 Y
        #ifdef __CLIENT
6 C* t: o8 m+ v* c* H# ~7 z7 d                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. % J. b4 }5 k( e9 Y) A
                        nHour = g_GameTimer.m_nHour;3 P) W# r+ F  J& s: w5 f
                        nMin  = g_GameTimer.m_nMin ;* ?; X( X( {$ }( U" x# N
        #else( d9 v. x, H" f' r4 e! G
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. p. d9 c7 Q- @/ P! [. E6 x                        if( m_nLightType == 1 )
8 P4 q9 e, H2 c2 w/ I0 s% s                                nHour = m_nLightHour;
7 _/ |, \- K; @" c" _# _        #endif- @3 j* g# Z! _- @
                        nHour--;" n% C. X- }# ]) t. U$ s, I
                        if( nHour < 0 ) nHour = 0;5 T- [' a3 R1 M  ]
                        if( nHour > 23 ) nHour = 23;% c3 \2 Z7 a1 j, [  y+ g3 v5 m0 u

, p: f+ G, p2 T# T6 p0 e% J4 m                        //if( m_bFixedHour ); `4 r, v: _/ h: r4 v- u9 o
                        //        nHour = m_nFixedHour, nMin = 0;
9 Z6 _' C0 }, A% w7 |4 T                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& F4 H2 K0 h& _                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 s! G% |6 d1 W' s# b/ U8 E1 c% q5 t# Q; q
                        //m_lightColor = lightColorPrv;
1 [! T$ r6 L2 B9 a                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( n6 H8 r, \2 ^7 F/ c. I3 I                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;/ B" A8 Z) H) |9 Z( {
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
, y1 g+ X( E$ n, T! b6 g                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
, D# c+ m5 S7 \) x                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
6 J; N# W2 X9 h                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;3 u" C/ ?% @! l) T6 |
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)4 ?# c8 p4 ?! S/ Q
+ f9 q7 Q/ |4 ^9 i$ Q/ `
                        // à??μ oˉè*
0 d( D0 e, ~, r: ]9 c4 G                        pLight->Diffuse.r  = lightColorPrv.r1;
6 [% p: T9 \( n8 g0 D* c, R                        pLight->Diffuse.g  = lightColorPrv.g1;
& X+ @- A3 [9 N/ v0 v. f                        pLight->Diffuse.b  = lightColorPrv.b1;; e9 {. t4 {0 c6 ^' D/ W
                        // oˉè* ??à? ( A! I* w( ]# u  |9 f# e* W
                        pLight->Specular.r = 1.0f;8 [' c* [$ t: g" i8 ^
                        pLight->Specular.g = 1.0f;
/ v: J$ d# R: R9 ]1 Y                        pLight->Specular.b = 1.0f;3 ]" g* Q* J$ y9 ~) w
                        // àü?? oˉè*
# t3 _4 @# _: _% V4 r                        pLight->Ambient.r  = lightColorPrv.r2;1 b$ }, N0 s% P
                        pLight->Ambient.g  = lightColorPrv.g2;  G% k6 r* @7 }0 @  l
                        pLight->Ambient.b  = lightColorPrv.b2;; R  z( i6 y8 q5 |

6 v% g/ A6 \+ J" h& |" E* Z. f, I                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- j& {( q1 F% U# X                        {
  h5 B3 D" l2 H+ f' a! [* ]                                pLight->Diffuse.r *= 0.6f;
7 A$ j) E; h+ I' g2 S! d, Q3 T                                pLight->Diffuse.g *= 0.6f;
9 D7 X2 I" J( J# _" [5 p                                pLight->Diffuse.b *= 0.6f;0 a: O* R6 c+ v( W+ }1 Y
                                pLight->Ambient.r *= 0.7f;
! O7 `7 g  X& J! B3 `( Z2 ^9 l* ]8 f                                pLight->Ambient.g *= 0.7f;
1 j2 |* I; s+ s6 H; U# V                                pLight->Ambient.b *= 0.7f;
. V' p' j* O, ?) U# g: ~                        }
0 e/ ?8 i' @8 E$ {+ J  d                       
% k. J/ `; o, j8 @4 @) Z#if __VER >= 15 // __BS_CHANGING_ENVIR, q1 o. U3 m- T0 W
                        if( g_pPlayer )
$ q9 i, B3 R6 _9 A                                HookUpdateLight( pLight );
/ U$ Z* F! N& u2 G+ x1 o7 V+ X#endif
+ h( {9 J. u. P) r3 F                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 ]# L# d1 r' R% `
* g& s8 I1 c& x3 f/ E$ I#ifdef __YENV
# ?9 ^/ b4 I; j4 r( w                        pLight->Diffuse.r  *= 1.1f;
5 U& @7 _1 f; I, H  D5 R4 I! R' B                        pLight->Diffuse.g  *= 1.1f;
1 q. I: F( p, L9 y. M& `; i                        pLight->Diffuse.b  *= 1.1f;6 a; v1 C( ^/ r1 Z' ^
                        // oˉè* ??à?
2 S" |2 [; D" [7 m                        pLight->Specular.r = 2.0f;" [/ Q, T# `! e& w$ }
                        pLight->Specular.g = 2.0f;
: I# M" l. z  d' D8 o# f: J                        pLight->Specular.b = 2.0f;
# i8 T3 y4 \6 M. M! n4 y                        // á?oˉ 9 {  S( u3 e( r% C1 f# g
                        pLight->Ambient.r  *= 1.0f;
2 \7 ?7 ^' F) Z8 U8 Q* L1 O                        pLight->Ambient.g  *= 1.0f;
8 K& u1 j! ]3 U0 P                        pLight->Ambient.b  *= 1.0f;
) q9 w) Q$ y0 w( d  a#else //__YENV
5 e1 y: d/ S' K2 g( i. W+ b                        pLight->Diffuse.r  *= 1.1f;
$ b& S0 X; D( b3 a                        pLight->Diffuse.g  *= 1.1f;; A$ I' L6 l- W
                        pLight->Diffuse.b  *= 1.1f;: X3 b: P+ p' s3 l
                        // oˉè* ??à? * p; s9 ^6 U! I7 |. R  O( ~
                        pLight->Specular.r = 2.0f;/ N: D! a& ~: u) F5 A1 Y
                        pLight->Specular.g = 2.0f;
6 e! ^! n2 `4 a) n6 ?                        pLight->Specular.b = 2.0f;( @8 R  x1 R3 H) ~: j
                        // á?oˉ ) o4 j( J: c" C# a/ L2 g- ~
                        pLight->Ambient.r  *= 0.9f;" u, w" R+ n* p' G. y: b
                        pLight->Ambient.g  *= 0.9f;* {( v# _+ N. o- y, D
                        pLight->Ambient.b  *= 0.9f;
5 k9 L9 K9 U4 Y5 s9 M#endif //__YENV
4 o' Y$ \- V8 \1 {' T                        5 s8 r4 q5 |: f7 o, v
                        memcpy( &m_light, pLight, sizeof( m_light ) );# }% p& I2 m7 x1 M
                       
- F, S5 }2 ^+ m' K; I" a+ r                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( V7 M% s$ [, ~4 ?/ p                        D3DXMATRIX  matTemp;) Q, L1 d7 S! O3 k
                        static const float CONS_VAL = 3.1415926f / 180.f;; c$ a8 D3 Z4 g; G* {

3 V  o& q) D9 K/ U$ ?) g" P                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& c; Y/ R1 w/ m$ b                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);9 q! ~; n: k+ z) c5 q) y! q/ z
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); # H& }0 [, R/ l* h. ]8 z
                        pLight->Appear( m_pd3dDevice, TRUE );0 M: v; m6 v+ b2 o, B6 }
1 ^% @" _8 J8 e/ V/ f* S1 t/ f
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( ~/ y$ N4 N) _: A9 _) q                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
# ?9 V1 Q$ E+ v  m6 m2 e$ z                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); : h" n( b  p4 H

6 i  `- q; b; S& V8 N, ]                        DWORD dwR, dwG, dwB;9 Y- D- u# u! y7 x2 l6 k
                        dwR = (DWORD)( pLight->Ambient.r * 255 );( O  G' k$ Y, h# \9 z( F
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 J3 a0 l& _: V# w& m7 s                        dwB = (DWORD)( pLight->Ambient.b * 255 );
7 q0 D. ]1 n: s8 v, c: p0 o                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ! ], O& `" t1 u6 ~6 P* G, x
                }% e: a$ `7 Q. o+ V6 k  W6 ?3 X8 S* ?$ h
        }& s4 @3 Q% D( q7 `# Z0 ]  D

) r! ?2 P- j0 E9 Z. i# p' x        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );; z* Z& A, i% `- t, m9 q! 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) );- M  O  M* Q, Q# Q0 x
        ::SetLight( bLight );
+ v5 K  ^5 Z( b0 v- w& B; o4 I0 N# m  {% E5 _% a3 D% ?
        // ±ao? ?D?í???ó á¤à?
) J1 P( R0 r6 w+ L* U; a        m_pd3dDevice->SetMaterial( &m_baseMaterial );
" u. U) `5 H- N4 G        " ]; U, L+ Q( V" t. D& D6 u
#endif // not WORLDSERVER1 o  m" `/ G1 W' p
}
4 k4 q. N2 A" H% ^+ w! u并更换! l3 T9 H# p2 k) l( q: y2 ^. s
Code:
; M, I4 ~8 _7 j6 S" R- W__FLYFF_INITPAGE_EXT8 L3 q6 E8 S9 _
定义( [9 g9 g7 C$ L5 B1 g

2 P8 T* l# F  x
* ~) A6 N) d2 I( y, M& ^- ~3 L% T

5 P7 ^# K. b6 \2 r( y+ R. r6 T现在终于删除我的狗屁加速...5 @7 }: P2 e: L! d' s1 r

( [& A4 i! d  u9 D8 A6 v0 X7 u. l& C: H7 d

/ P* g* M$ Q9 ^- |, H& y: e




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