飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
, Q8 l; Q) \3 O- e* T* D  X( \7 A尾翼:4 k: C& c5 u2 _: a" d! U
1 `3 |# O5 G, L5 U7 t3 I" r, X( Q! C
代码:0 D: }! t4 Z- ]- _" x5 T
CWndAutoFood::CWndAutoFood()
# J( M7 K6 X$ f, x, }) R{
$ |( Y( A- T! \3 g7 s+ a        m_pItemElem = NULL;
9 ]( j* F  K" c; u        m_pTexture = NULL;0 w" s0 r# g: P/ s5 T/ A- n* M8 `1 D
        bStart = FALSE;
4 w1 H% Y# [; ]* ?}3 R, a+ ?& I+ }0 R
" @! N& ~4 P) `/ r0 E' S! G
CWndAutoFood::~CWndAutoFood()) \7 C  J9 I/ D. f
{+ v7 B# w% E7 `) [+ N! C8 {# j
        AfxMessageBox( "AutoFood ist gestorben " );" a4 ~( s& |. O0 L4 W$ O% M
}- J- l8 B; b  t& T! c2 s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )9 Z7 E- k& J% _/ N! k9 A. @
{- {1 Z2 E7 L3 L" \+ C# }) F5 d  o
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );( E$ Q, m! W" Q' B+ b! E
}
: I  }5 Q- X: i/ I2 N/ r
- o1 x7 u& k9 ^$ P; A5 C/ Z! M% TBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ): Y4 S' {  L3 [* `% P2 L$ G: J
{6 d* U5 C9 _4 U0 J  ]+ F
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) y! p8 u  q  [% J        CRect rect = pWndCtrl->rect;! g' O9 o% o, h
        if( rect && rect.PtInRect( point ) )
' H! p" S# d  ~: M8 v        {  a# M0 X+ B" E$ g" o* x
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
/ o4 l$ v- `% Z7 A1 J5 a8 H7 R                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
; o5 F% _3 b- u3 L) ^# X4 l6 p                {
7 L. o1 k+ e% g6 H. ^; x                        if( m_pItemElem )# y* t2 a8 b. m5 a& G8 o, M
                        {
3 w' T3 Z0 X" B! H4 J# X5 w0 R                                m_pItemElem = NULL;7 E* V6 |: K; V3 [, X$ e, A
                        }/ K- @' D  w5 c( I& F1 V
                        m_pItemElem = pItemElem;
- ]' e/ b" n$ i% j                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
; {% z1 S7 I& _$ O/ W6 s0 z                }else{. ?. {  V3 i: h
                        SetForbid( TRUE );
  [6 g7 r6 c0 B8 n" `                }; K, l. L; b! I! o' {" Y, `, X
        }else{9 n' Q# {3 g  o8 q. M- i, X
                SetForbid( TRUE );
  R8 B9 z) [, H3 L; M2 @0 ]        }6 l& r, I0 P4 @1 l- C
        return TRUE;* }* x8 K0 s( \0 q
}! E! ^. n/ o( ]& U4 m) }- C
! Q1 s  {; D2 v. u  P
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )5 z8 e8 b% J3 [' v" `& X" z
{
7 C; \7 f( e. h3 G        switch( nID )
: ~  A# c0 v( O9 M' n& [3 t        {
% j; G; N# a* _( ~7 K  Z        case WIDC_BUTTON3:/ E: J& ]# Q* T# G8 x' e! Z
                {+ t) `6 [& k* i( I' D3 P
                        bStart = TRUE;# Q9 @0 D4 @$ F2 E
                        break;# [* v+ ]* `% s' U9 F8 ~7 K  u3 G* h
                }# z* l) L9 _$ a3 ^9 u7 V. A
        case WIDC_BUTTON4:
  u/ K4 g% z. G- q. Y' E                {
3 m- O5 @/ z7 [5 C! E. T. d& I                        bStart = FALSE;- f( [- p; R% g
                        break;
) A$ b  V8 J' c+ ]                }; q! F" o9 b! g# L' a/ d/ C
        }
* f* \- ?$ l& H& }' |        return CWndNeuz::OnChildNotify( message, nID, pLResult );
* h9 f: A2 L" h- m7 I7 g& a( l  I}        7 y& B% }; u+ D. a$ ^2 ^* j
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
5 m; X0 V; g0 E. o{" Z: ~9 S! N. s) [2 v+ u
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ {. G7 [& F2 t# k  o- }        if( bStart || !m_pItemElem )6 Y" O$ o5 C6 F* M
        {1 s9 Z' ]9 X" Y" e
                pBtn->EnableWindow( FALSE );
1 z" A, N" E, N& w        }else+ ^& @; H( l) w- i" T& {' h
                pBtn->EnableWindow( TRUE );3 j  W% l2 ~8 p9 c, ?
        if( m_pTexture )+ y  r$ |3 d) J$ d" M1 M, c
        {
7 O7 b, [4 y& Q2 j                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );) e0 d' w# }% U+ e' a$ `
                if( wndCtrl && wndCtrl->rect )
" ^* V% f! ~$ e- C/ t- F9 S) C2 ]                {
: {0 m0 w$ }& A: K7 e9 W                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );# E# P8 l, [; p+ a( J
                }
! ?, s/ I$ @5 V) a/ @        }
) F* T+ {3 A" g0 B}
. d% ?8 H* G$ F' u$ a2 |4 e  J3 y4 v" A' E  Q
BOOL CWndAutoFood:rocess()) d! F5 t1 X5 r' O* X* O: ~2 W
{7 [" w0 D4 i  u9 G
        if( bStart )3 v8 V  z( ~7 e+ L( r0 M! R& f
        {9 `* G" _7 B* _
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
& v. d4 V6 t; I! }  D- U, x& `3 [                {- h, Q" z' C* I' @7 {9 i- Z
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
+ c  S8 }1 L& w% r' V$ A6 Q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );1 J1 M! k; L% @# G* Q8 \; N
                }else{6 h1 e9 b- b3 A2 V
                        bStart = FALSE;
$ g" W6 u, C) `4 L! j% h                        m_pItemElem = NULL;
# k( K- D, ?; k+ ?! O) A                }
; b* g' f9 i* K- C( Y' j# {- D        }
* A1 C( r  x: g        return TRUE;" W, @+ H# i7 _8 ?0 d5 g/ t
}
! e% Y& t0 b9 h+ v
, T  @& G3 t- ?* I3 U8 U登录视频废话:5 Z* g5 \% ^; G- |; @6 B
尾翼:
) [0 c, W- S+ P# r  J4 S
) I' C4 J. c$ o4 y& b. K代码:, m8 a8 x! S* a4 h: k8 ^& `# Q

9 F0 M3 K# L6 i! m7 N- ovoid CWorld::SetLight( BOOL bLight )
& c  R% S- N. M' u" Jdurch
# c8 `! o! R! w9 GCode:4 P2 M/ }) K' @5 j/ c, ^0 i
void CWorld::SetLight( BOOL bLight )) p. l, S+ Q5 j3 f" i+ Y
{# S$ R1 R6 t( j( _8 r$ T. L
        //ACE("SetLight %d \n", bLight);: D) b7 d" v& ?" c% S" T
        6 B* D! `( J; N) D! c7 x
#ifndef  __WORLDSERVER ; ~# k, F- @! ~9 s' `" M# P( U; `
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
# {- t% z: w$ v        CLight* pLight = NULL;" u7 Z1 ?5 C* p7 j0 r
3 t% |1 E+ N; x5 Q
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );  u0 z  N9 C/ t: Z9 O8 S8 k) x
7 b1 q5 D4 w7 m& o/ y) g" M
        pLight = GetLight( "direction" );+ u. g( R8 O4 U

* h$ J( h$ ~3 l#if __VER >= 15 // __BS_CHANGING_ENVIR/ h- w8 l0 M' @/ r0 x6 P7 ?
        if( g_pPlayer ){
) P( O& G7 Y) s5 M# ~                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
& _5 H0 G' I4 N) i# L                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 B9 b8 a$ f# S" Q" _/ s                {# @/ z: k2 U, N- g6 v: r
                        if( pLight )6 Y/ p/ n1 N& c
                        {
9 X# h4 u' R# x( k: P! }$ Z7 n2 t                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
3 I) `3 d6 V* r                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
" o! |+ E! g0 A4 R; J( e                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
! W3 b1 y' O+ z1 ^5 P
7 z. G: t6 g+ Z* q6 t" A                                pLight->Specular.r = 2.0f;! w2 V7 E5 r8 S5 b9 T0 H4 E
                                pLight->Specular.g = 2.0f;" |! T( a4 N$ p
                                pLight->Specular.b = 2.0f;
& r1 V( q5 E1 j       
- S+ Y( F# E- ]9 ]' ?, u                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
7 W8 ~5 e$ @# w( S4 u8 S                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];' Z4 d2 X: \5 U; J4 l$ K) V
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];6 k( {( T, O- u* B7 ]5 C: ^" j4 R
       
( F8 {2 Y: R0 H; A; }" u! N, U                                HookUpdateLight( pLight );
# e: |* I" ^2 M! C3 q7 z; a$ Q) W
& m$ Z: l0 v* Y9 x0 k7 x6 B                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( e* L5 \/ Z* D
               
- E- d+ p+ z; Q$ A/ f                                pLight->Diffuse.r *= 1.2f;! i  k( ~6 N8 P! s- M9 A
                                pLight->Diffuse.g *= 1.2f;2 l; @2 p( Q4 N
                                pLight->Diffuse.b *= 1.2f;# x' r6 @- h( U5 x/ U7 H
+ U& d, e9 R* v  U, k
                                pLight->Ambient.r *= 0.8f;$ {2 Q+ \; B$ h
                                pLight->Ambient.g *= 0.8f;- t" _5 X: L  i/ a: ]: W) d, s
                                pLight->Ambient.b *= 0.8f;, ]: |, J5 K3 G7 _, }2 Z5 F6 g) T, i9 p
       
9 ?+ X4 T/ F" i: b% _$ g                                memcpy( &m_light, pLight, sizeof( m_light ) );
  n8 K, `( Z" `$ \9 ~
4 h, d; q: ^' `) N3 w6 E& F; h                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 L7 I3 z5 d9 R( [+ P8 _/ s$ U                                 D3DXVec3Normalize(&(vecSun),&(vecSun));! j9 }- ^6 V' D* D: K$ n' g
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, ]/ T4 L' \/ l6 K/ l& [9 F$ U! }                                 pLight->Appear( m_pd3dDevice, TRUE );: V& W& [8 W0 ~. B) Z: X/ {4 @
               
* D7 y1 y$ c1 c* l- P2 ^                                DWORD dwR, dwG, dwB;. k( ?/ A* @; k, e' P
                                dwR = (DWORD)( pLight->Ambient.r * 255 );3 {' m( s( m" y, W/ D* o/ \& y2 S8 v) o
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
  I, M! G) v/ W' _                                dwB = (DWORD)( pLight->Ambient.b * 255 );
9 v1 |8 a) B7 w                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. U; _' x: L" a                        }' b( }! K- ~- P. Z
                }- p& L/ z* a7 o) J5 ^6 t' @$ D
        }2 g5 U; |) J# W
        else
/ V  T9 {& s2 n5 w#endif
+ z; i4 U# O+ H( Z; S7 A# g7 w' ?9 v* R8 v/ n5 d9 ?; v
        if( m_bIsIndoor )
0 o- h& h( r* _8 i        {
; Q, @, s: D7 Y  M, l7 a! E* N                if( pLight )
; u3 h+ t% s: m) H                {                0 ~2 v/ U( B" i% R7 ^6 k
                        // à??μ oˉè* + N; G, w0 ?9 Z+ ?, U, m$ o7 ^
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
- q$ p  ~+ m: ]* T  v2 [                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;1 S7 \! Q# I# D/ l: ?  n# K# ^
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
' b$ V+ ]. y# \% Y
' g+ D9 m/ h$ B3 l3 n                        // oˉè* ??à? 2 ~5 R; i* Q" G/ }/ F" T- ?4 l
                        pLight->Specular.r = 1.0f;! q; p. M" Y. J2 p* a+ j  N* p
                        pLight->Specular.g = 1.0f;
8 N) }4 q3 f9 Z1 R! j% q                        pLight->Specular.b = 1.0f;
+ f0 F5 J  X3 z# Y0 q# C. {                        // àü?? oˉè* 7 X7 L1 u# M/ @: y4 p( `- f- i
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;. o, ^* D1 n! g8 D
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;: \, l4 J" w' q3 K& ]* A4 v: m
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;# z* O3 O  g( A% E% T

8 A+ N. O/ b7 @                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) V( y% ^5 P+ G4 R3 _                        {: |; x* i* n' _
                                pLight->Diffuse.r *= 0.6f;
; S( J/ d1 B4 f, W( z. l                                pLight->Diffuse.g *= 0.6f;
0 D0 \0 k* D& |* Z                                pLight->Diffuse.b *= 0.6f;
/ D2 B% d9 g( M! t                                pLight->Ambient.r *= 0.7f;: d: ^% J6 M9 G+ B8 s( F
                                pLight->Ambient.g *= 0.7f;0 u( \5 h7 |0 ]) D- {9 F
                                pLight->Ambient.b *= 0.7f;
# _+ a( t7 r1 L0 M7 n3 e$ m                        }
$ _2 Q  b+ ]- I7 ?, u
0 r: b! r3 j- D, M  U2 a#if __VER >= 15 // __BS_CHANGING_ENVIR
2 e6 ^( t# \2 M* H: K4 K& e& v                        if( g_pPlayer )
4 ]$ b1 R4 H) V2 M- T                                HookUpdateLight( pLight );/ x7 U" z! R& m+ r0 g
#endif
% l- E' Z' @- N2 [3 l8 q% @( V1 `                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ C. Y9 t* U: Z8 M& p, \5 b4 }* }7 ^
                        pLight->Diffuse.r  += 0.1f;* y) Y  x- {. y$ Y
                        pLight->Diffuse.g  += 0.1f;( v7 J# e1 @. [, z; M7 ^7 X( c
                        pLight->Diffuse.b  += 0.1f;6 M; o" T; x- t! v' ?& e
                        // oˉè* ??à? : n" |' W) d; ~4 Y
                        pLight->Specular.r = 2.0f;
7 C6 y# Q6 p3 c                        pLight->Specular.g = 2.0f;
; `7 F* B+ A$ L% w9 G9 U( e: x: A# w                        pLight->Specular.b = 2.0f;) m! m5 Y. J1 m5 O, Z
                        // á?oˉ 4 h7 ^% w+ w2 S6 z+ F% [
                        pLight->Ambient.r  *= 0.9f;" [7 g* Q  k3 s8 {3 U
                        pLight->Ambient.g  *= 0.9f;: `! \7 _9 G/ v- ^
                        pLight->Ambient.b  *= 0.9f;/ z$ u/ M6 D" C$ p( Z- ^

5 [$ \8 e: C6 \/ r% T                        memcpy( &m_light, pLight, sizeof( m_light ) );! z! G+ B& |' V6 @- @  @1 M" A
                       
" @. l- v8 S3 Y( c% u                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
1 z: b: t9 K1 {1 a# d# j                        pLight->Appear( m_pd3dDevice, TRUE );
; |1 U2 g3 c- f4 s, c        3 M) K6 k, M+ {; ~: P
                        DWORD dwR, dwG, dwB;
+ [0 z3 k9 ~: Z                        dwR = (DWORD)( pLight->Ambient.r * 255 );8 h* ~  i' m; H( F
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 d2 {; e5 R8 T7 ?. N) x/ A) ]                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 {( d  U+ J5 p+ c
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( |5 F) N0 T+ A" O9 G" _                }0 v8 L. B- h6 m0 `7 w6 D3 _- v2 T
        }1 e) ~1 `9 k4 `/ H5 j% c. e5 q
        else* @3 m! y9 ~8 H. M) q5 T( c3 X
        {
9 Y( A* N' X# c' ?- I' S                if( pLight )
( X0 C) s! |7 f) n                {
8 n" C# v- @  e5 C& v( K6 f* u& p               
- v/ G" Z+ U2 |" B6 |                        int nHour = 8, nMin = 0;: j5 q/ d9 Z% k5 _1 T+ r3 q' J' |
        #ifdef __CLIENT* {; J# |5 a, S! u$ s6 j
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 F% u- a6 U; p( v4 u7 f, F                        nHour = g_GameTimer.m_nHour;# \1 p% ^2 M. M9 R3 H' S+ C- \
                        nMin  = g_GameTimer.m_nMin ;! [; D6 H, o! q4 E
        #else
# m& I6 [. O& g3 M* D  `) I                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ w' R) m! d" u( L+ e0 e" I% o                        if( m_nLightType == 1 )
. N$ V1 P2 o9 q" D1 [; s                                nHour = m_nLightHour;, a8 r  ~& d5 Y9 [
        #endif
6 J0 m9 D* w! |                        nHour--;# F# ]' t4 n" c+ B
                        if( nHour < 0 ) nHour = 0;1 @$ s- k5 ]% R9 g. W) [
                        if( nHour > 23 ) nHour = 23;
+ m4 m) E# k# |& F9 n4 ]( w: N* O, n. A1 }0 j) u
                        //if( m_bFixedHour )
6 K8 R; ~9 r7 i" k                        //        nHour = m_nFixedHour, nMin = 0;2 X% I) ^4 ^% C# J* `0 f  w
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
8 I, ^7 v! T" `0 M/ o7 v                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];2 n# l5 n9 }4 A0 N

7 I4 q( R; R3 L+ I- s                        //m_lightColor = lightColorPrv;) O4 ~: ]+ f* }2 R% H- D$ c) i
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 p  r( o+ n- {% _                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
  Y! r2 |2 C# ~2 D                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
  a8 {9 n- I4 m                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 L8 Q7 l& W  k: e" j, S5 o/ s                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
# k6 k1 v, ~! g0 e: \/ v1 I! y) e                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;  J0 L$ I9 _- L8 `/ T% Q
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)# ?$ A( ?" D6 H+ j4 T% x

5 H. {) V- p( Y$ t                        // à??μ oˉè* $ w* I3 b4 Z. _+ C% f( @. i6 Q
                        pLight->Diffuse.r  = lightColorPrv.r1;' q4 L8 c5 h& w4 _6 I2 }' c' e, Q' K
                        pLight->Diffuse.g  = lightColorPrv.g1;
+ m& v* ~  N9 r1 ~* c; e                        pLight->Diffuse.b  = lightColorPrv.b1;/ o% X( \6 ?1 R4 V' H% S7 p
                        // oˉè* ??à?
" f4 K# H. s1 i; V, I. I! n, m7 D                        pLight->Specular.r = 1.0f;
6 K& _; J8 E/ Z$ W                        pLight->Specular.g = 1.0f;
, Y6 E) h2 n: g: v# r                        pLight->Specular.b = 1.0f;3 e6 C) L$ Y; s9 ]; U
                        // àü?? oˉè* + T+ l8 s6 A, r# L; Z
                        pLight->Ambient.r  = lightColorPrv.r2;
! P0 b( p' ]  m) Y; B                        pLight->Ambient.g  = lightColorPrv.g2;' i$ J6 D  r  {% _7 Q
                        pLight->Ambient.b  = lightColorPrv.b2;
4 E: T2 B' m. U# g" C8 ~2 f+ v
7 ~1 C2 B3 ^+ z) f5 Y                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
0 I, E$ K: w+ m" s* z1 D" H                        {# Y. y" p; ^+ o! e0 D/ p) I& z
                                pLight->Diffuse.r *= 0.6f;3 ], z5 M: D8 `$ p0 }" i1 o
                                pLight->Diffuse.g *= 0.6f;
0 n( H3 d1 @3 }$ Y+ u                                pLight->Diffuse.b *= 0.6f;: t: O8 }& X: o
                                pLight->Ambient.r *= 0.7f;: r$ u# ^: K9 {6 b! X/ @4 h( E3 x
                                pLight->Ambient.g *= 0.7f;6 Y" v6 |5 L3 e& A
                                pLight->Ambient.b *= 0.7f;& l; ^" u& V& @( o1 q* d
                        }4 P6 U: n6 R6 O2 U
                          a' e& x2 s2 h; |+ W
#if __VER >= 15 // __BS_CHANGING_ENVIR
" V2 ?8 B+ Y2 i) B                        if( g_pPlayer )
+ j9 s- I6 A' n2 b& `) n" }. O                                HookUpdateLight( pLight ); 4 o, f1 G2 p# m$ @8 M
#endif
- g3 F1 {. G# |, o                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; G! j) G! m+ I! O4 B' C. E3 i3 {
, ^# P) Z9 `- t3 x
#ifdef __YENV
8 V4 t0 i0 ~0 ^9 S1 E0 s                        pLight->Diffuse.r  *= 1.1f;, p( w8 w  D0 u! [# G# L0 w
                        pLight->Diffuse.g  *= 1.1f;8 M# U) u! m' g
                        pLight->Diffuse.b  *= 1.1f;* F: |6 x. V) Y; q- y
                        // oˉè* ??à? & L; `, m1 Y6 i" Q" d
                        pLight->Specular.r = 2.0f;
7 F! c+ H& g1 \8 W: N$ y                        pLight->Specular.g = 2.0f;
% ~3 v5 F! W; h6 O( L                        pLight->Specular.b = 2.0f;) M- T3 ~( Z. `  @
                        // á?oˉ . _5 p. g2 V  i- F) J! h3 Y3 L
                        pLight->Ambient.r  *= 1.0f;
& ?( p, m* j- X9 u9 h                        pLight->Ambient.g  *= 1.0f;7 K$ f1 X9 M& h( ~& h2 `; D" D
                        pLight->Ambient.b  *= 1.0f;1 [% O- d9 ?4 d- B5 [$ v6 Y9 B
#else //__YENV
7 y/ \5 L6 V+ g0 o5 l7 Z4 |' c                        pLight->Diffuse.r  *= 1.1f;/ D/ ]- V' D2 r. c! U, m
                        pLight->Diffuse.g  *= 1.1f;
* z3 j* d" z* S: v5 `2 R/ n                        pLight->Diffuse.b  *= 1.1f;3 n# s% [- u2 h8 A! [
                        // oˉè* ??à?
, I" t% G+ Z' b& Q8 N                        pLight->Specular.r = 2.0f;% P" ~& g, u  I4 _
                        pLight->Specular.g = 2.0f;
! y( a: e+ K# B$ b                        pLight->Specular.b = 2.0f;
- S& K: L- }6 T+ s; V2 h                        // á?oˉ 6 Z, u6 [- ~. S8 {- i. _0 L% m( ^
                        pLight->Ambient.r  *= 0.9f;/ N6 v. f- M7 ]+ C0 E# G3 X0 R
                        pLight->Ambient.g  *= 0.9f;
0 l% Q4 e  `. l$ Q, m4 z+ c                        pLight->Ambient.b  *= 0.9f;" a& |/ M# m/ L0 y( F8 a8 p
#endif //__YENV % ]5 s# p" ^, S
                        1 ^% y8 f0 M5 Z9 M, j+ `9 W
                        memcpy( &m_light, pLight, sizeof( m_light ) );
* `2 T4 q$ P2 Y$ q0 {* J( ?                        ( V1 d* w* O$ X- }6 c& [
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);" m7 l. R$ d" `
                        D3DXMATRIX  matTemp;
8 ~1 x' u4 q- H' @                        static const float CONS_VAL = 3.1415926f / 180.f;
" r& V% t4 Y2 A' m8 A! _% {/ Q5 O( ?0 ]( H  n
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);& E+ ^2 J) P+ v) v3 c) |
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" K4 R2 c' C, i6 Q+ `8 s                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
, s& W; q. B- I) D, w$ y. _: Q                        pLight->Appear( m_pd3dDevice, TRUE );2 h, Y/ v/ ]6 L. ~3 [$ J' H
. p& K' D! A8 r) W8 B
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 A$ x, f1 n/ l6 m, M/ x                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));/ a; p  a) t$ `/ G. ^
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 4 u) _2 T" Y5 ?: U, ]
& I, u+ r$ r, ^" p! o. M; I" O
                        DWORD dwR, dwG, dwB;
  D) n& C5 ]' ?4 q( h. g                        dwR = (DWORD)( pLight->Ambient.r * 255 );) ?2 N6 _9 N/ k, ]5 F
                        dwG = (DWORD)( pLight->Ambient.g * 255 );. G5 e& }: v3 ^$ K! q5 S' R
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
, m# q: J4 o7 n                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ; m% F$ h5 ?6 g* G) V' S8 k' f
                }
$ o* M: r% n$ M3 R) E6 s        }
. S- G% l1 y- A  T: x1 e/ A. G, _9 y
0 t) p" |5 `4 F$ b6 o1 t        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& F+ r. `& D, u        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 U6 V+ d; o9 N/ c8 l6 I7 j        ::SetLight( bLight );1 ~; ~/ T8 M: ]* P1 A
9 h8 e( P0 [1 T' ~
        // ±ao? ?D?í???ó á¤à? 5 ~$ a8 x& I* w( P( [
        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 E" n0 D/ Y! _! \& u& X0 [
        9 W  E! t2 ~1 A
#endif // not WORLDSERVER
. r  b" x( e+ q1 o}3 }7 i  e% f, [" h* D/ `# K
并更换
/ z. R( t6 n* q4 gCode:
2 T* ~- |- E/ g; Q__FLYFF_INITPAGE_EXT
6 A( [9 y) a+ d5 l8 @% b定义0 E- ?1 I9 u* l! ]( z1 R% _
3 r# x& z( ]' i% j/ j- i0 M) S

. q! V, D+ J6 ?; t2 ~9 e4 w8 G) ]! C. k
$ F  F5 S2 f2 Y
现在终于删除我的狗屁加速...
* x. a& M0 A9 {
& A6 T1 i. s+ W3 V6 {7 H. ]3 V
* }4 s3 ^. ]: b  b$ u6 S5 s
7 K' P# {0 M  W; s




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