飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:$ y* @, i0 I  I, c" l
尾翼:
/ z% {7 W/ z! C
1 e  M2 e1 N( ^7 S! G1 g4 |" B% L代码:
' P9 P+ z# l, I7 v: f* YCWndAutoFood::CWndAutoFood()
" z  M! r8 u+ W* z2 R{: y& X1 e* x9 d6 t3 U: e. _
        m_pItemElem = NULL;
  ]* _1 s. ~( U% t6 ~        m_pTexture = NULL;
8 E. d$ f! i0 {# l        bStart = FALSE;
6 J3 o: m8 R. f1 _7 G$ m# n+ U1 S}
) u. m9 S6 [9 l1 g; m. F% m( e. t3 i# ~! d
CWndAutoFood::~CWndAutoFood()
8 B. h9 f( K2 e7 `$ l8 _' m" p: W( h{
  p* {) [! u8 w! }        AfxMessageBox( "AutoFood ist gestorben " );9 d6 `1 y$ n7 b$ X: F4 M4 e
}. V, ~$ n6 u: u2 a) v
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ m# }% y8 v* ]5 o0 V; E; I{
/ \1 V* a6 A1 @        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% e4 ^" Z' U9 a. j1 B}
3 y/ Y. x: b* G7 j, u& b7 H' z) }8 ^+ n/ G+ L/ k; w8 }0 Q! W5 B
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
- f& J, z9 P9 e8 u/ B{
* S, V5 e! h  }4 b& [        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( k! n* t( Z5 `% ^( `# {
        CRect rect = pWndCtrl->rect;
9 I3 a) X! T* k4 m        if( rect && rect.PtInRect( point ) )
& Y8 |: D" Q$ k) Q4 e+ y        {3 _6 G; v5 _9 C6 X  y: ?. k" O
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& F$ l% e+ M) t, \9 y# f                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )7 a# u2 j+ y% ?9 Q8 a7 u! C
                {
0 {! k/ o+ \  c! }  u/ d+ X: N: _8 H                        if( m_pItemElem )
4 h8 h9 @7 G) B( Q                        {
! j! \/ e- e! I5 i6 M8 e* {                                m_pItemElem = NULL;
; r; L. |) B7 u) N                        }, G" Z. L3 W. l& ], a1 s4 x: P
                        m_pItemElem = pItemElem;
$ R. }% k6 _+ ]: u6 z$ x% B5 n                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( R' u- a, y6 q; F6 S: f" D6 h                }else{: j6 h0 Y5 U9 V; y$ i. O5 U( r
                        SetForbid( TRUE );
6 T3 G+ U9 n+ P( _+ L  `" a                }
' ~  D: Y: f5 b7 y) h) |! \        }else{
- |) p+ Z2 x* m) [8 ]  _* o% J4 F                SetForbid( TRUE );5 o& e6 y7 d4 O3 r) o7 ?* ]
        }
% {9 K/ I( M8 C+ ]; j: |4 H6 F        return TRUE;
: }$ P% E/ A. X% V6 x6 R- i4 l}
8 g. i8 C8 r/ W* @' b) J- a& z- p2 [# }- F
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )) {$ [$ n; V* `2 K* }+ u, X
{
! E( Y2 l! n5 u9 ]8 W        switch( nID )8 d7 A0 f: k+ O# A/ k) b
        {
* O1 P; `/ f" k        case WIDC_BUTTON3:- r1 k6 @5 G+ m3 M
                {
4 t+ E. n$ n  ^8 ^8 v0 B                        bStart = TRUE;
, L# i* D3 Y& A* m8 ~5 \: i                        break;, K$ n, S2 W$ T2 O* w0 T
                }) X. W2 {% S! ]3 p2 s9 Q+ D  {
        case WIDC_BUTTON4:# W+ O. G2 v) V+ j3 k2 E9 P" r
                {+ r, n) _: L! `# [
                        bStart = FALSE;
$ Q, m; t& w  h: Y8 J                        break;8 i6 L% G) w) \2 Y: ]3 V/ q
                }
1 o2 `) I% n2 m4 f2 h        }6 }9 e5 t& R" s: W$ |$ V3 r7 ?8 v
        return CWndNeuz::OnChildNotify( message, nID, pLResult );' k; L5 ~- b) l/ u8 d. T" o- H! c
}       
3 n# n4 V% }8 c% V4 z6 W( Yvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
  T. A7 W& r  J/ p/ S{
% x% @* N2 D0 b- u) J, E9 [        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );5 U6 b) ]/ `/ e: g  h$ Y) b8 @
        if( bStart || !m_pItemElem )9 Q' t" ?. m8 E3 V5 F6 K
        {5 E4 J- Z# o' f2 _( m0 w. @2 u
                pBtn->EnableWindow( FALSE );
/ k( E2 d$ g% J8 s& z        }else/ a; r1 ]8 w9 Z. \2 x* l
                pBtn->EnableWindow( TRUE );
: \* ~1 I: D0 u        if( m_pTexture )! M3 m8 c: U. \
        {
5 t( Z1 S' |1 Q# }" F" q- J9 o                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; R4 }* u  D& O* p' l% e! N/ h                if( wndCtrl && wndCtrl->rect )
9 D! W2 \" s7 \                {
; [, b% H5 `, n/ U; a                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );  A& @3 u3 q5 b! f$ H5 Y( D
                }
" b5 K- Z, a/ B  z        }' m+ w4 `0 ^$ y7 f
}
- Q  e1 P: w# R0 V  b) S: H, |/ I1 s) g. v) }" Q3 D( q) b4 J1 ^
BOOL CWndAutoFood:rocess()
8 b# X& k( ]. H" {{
8 t* f* T5 Q0 A9 q: U        if( bStart )/ `% i, {1 r- Z+ I& S6 X, `
        {9 l2 @4 u6 i/ z1 W+ m6 W
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )( X& K+ m0 r- F2 k
                {* {( N2 f# I$ A) d
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )6 b( i5 I8 {4 ^6 G7 N
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
' o- ^+ ~0 o- _7 s* E" q                }else{6 N$ [' B+ v, W7 G$ |9 m$ a
                        bStart = FALSE;
. k* C- }* S  n* Z1 r- e                        m_pItemElem = NULL;1 f9 P- n2 K2 [+ \
                }8 N- l" [4 ?5 C2 {8 Q
        }* _/ M& N% Z4 m/ Z, {# ^0 y
        return TRUE;
) F, t& f1 R: O}  {2 b* k  b" q

+ z/ h: @0 R0 j; ]! _7 H6 l) Q登录视频废话:  f2 ~2 x) M% t* u' H5 J1 m0 g
尾翼:/ C( H- H3 ?. m% t
( r- [4 }% _& ?7 \8 h
代码:
9 a( Z$ C7 u1 R7 w. t* ^& i. X' V6 g
void CWorld::SetLight( BOOL bLight )
4 i+ x8 ~2 y* V/ r5 H/ Gdurch" z$ z6 v% g, ~  P
Code:6 Q% K7 S. |! _
void CWorld::SetLight( BOOL bLight )
& v! k4 |/ F0 \7 B{- G: l1 P$ V; v! H/ I
        //ACE("SetLight %d \n", bLight);
+ e) C1 B1 I% w6 x6 f8 H3 O/ U' E        , K4 n0 ]1 t2 y- f5 p3 }8 d3 J
#ifndef  __WORLDSERVER
. |4 _- L$ }0 h5 Y        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);' L+ `' }* H' W
        CLight* pLight = NULL;
+ G+ u$ y6 l$ {7 k1 ^% ~4 z- u* f3 }# K
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );0 ^/ v6 Z  ^# Z$ v3 V
. @. |; N) v) |4 K) r: C0 |! X% b* c
        pLight = GetLight( "direction" );
+ z9 p" |# X# E; M; |. H) n7 K" x
. z' r0 y; V1 l: Z% ~#if __VER >= 15 // __BS_CHANGING_ENVIR
6 m" S4 J& q5 J1 g7 M) s9 |        if( g_pPlayer ){" b! [" e+ S  v' t
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );; a0 Z% Q2 e' V4 K7 Q2 A2 U0 K
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!7 ~6 u" |% m  ^& w; S: L  y
                {* {. V8 p1 y! N- f  w& _, i
                        if( pLight )
2 X, s+ v. W/ k+ B1 A& b5 C                        {7 U9 Q% |& h1 F* W/ Z, ^
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];/ G1 p/ [" d' F) r, h6 h" Q
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
9 k& v& }2 K5 O  a                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
2 y! E9 ~7 p3 Y9 Y2 G. C
) _! J$ Q4 q- ]" g  N                                pLight->Specular.r = 2.0f;
9 \0 U9 u% d) g1 q% S0 f5 y# p                                pLight->Specular.g = 2.0f;0 U  g- U( r; s# B- d4 s
                                pLight->Specular.b = 2.0f;
& m# m3 N9 {5 x& e! s       
* A# f; C0 @7 D7 G, g) {                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
2 r2 ?- a, [3 V2 t                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];5 j; b" e: B0 p$ S! N; F
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
  n$ ]3 `' \# r       
# c! g# j8 @7 k! s" `                                HookUpdateLight( pLight );   S& t0 c7 M* _5 c- A8 i) d

( a8 O, ]& ]( C8 X* T) i                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 r) ]3 |& @8 |3 W
                6 {; b: \! U# h* _2 C' d9 \
                                pLight->Diffuse.r *= 1.2f;- A0 n  S( S) |! }
                                pLight->Diffuse.g *= 1.2f;
, a+ H; a/ w9 F! j) v6 g                                pLight->Diffuse.b *= 1.2f;" S; @/ D/ f& P
* ?7 F2 `. {$ r; u( m  ?% j
                                pLight->Ambient.r *= 0.8f;/ j, ^0 {) X% m" [8 J. u
                                pLight->Ambient.g *= 0.8f;
; |$ L# v( @% s/ l                                pLight->Ambient.b *= 0.8f;. T& o8 e/ S9 L. C5 w6 \9 H( i
        7 }) R& c' R! Q9 h
                                memcpy( &m_light, pLight, sizeof( m_light ) );  T/ z/ B" r8 v. c8 ^

  D+ |7 c. i) }; l                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! \: \7 v# U+ x, j4 O/ p
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
3 c6 {5 Y) y! D- W+ w7 y, S                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
  h' z( w$ _" n/ i9 z                                 pLight->Appear( m_pd3dDevice, TRUE );
' N5 j! f4 G, ]3 I; z, g* I6 l               
4 ^2 ^8 @$ H/ r7 r, z) b                                DWORD dwR, dwG, dwB;; ?$ f  b* D, x- O5 ]% T; n
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
9 ?% _: ~4 c& s( c! v6 W( ?                                dwG = (DWORD)( pLight->Ambient.g * 255 );
) C. z7 Y7 H, f  H                                dwB = (DWORD)( pLight->Ambient.b * 255 );: H) P1 z; G# V' Y2 J$ B
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );* q- j; e! K# ^% j. @6 i- Q
                        }
" K) R; G" F+ x( ?2 C- Y" x, }                }- y1 u2 I' c8 N! t+ v
        }. j$ W6 f4 }1 b. L9 }4 j( G
        else3 H1 c  I8 [3 E6 Y7 S1 t% n
#endif 6 ^0 {4 n* M; F: Q- G% Q  e
# b9 C9 u) }: E2 A
        if( m_bIsIndoor )( E! q" m% ]# ^0 K5 l
        {
/ X: T. k2 y) v- J* W3 E, c. V                if( pLight )
* ~, J. v0 J- h: h                {               
+ k9 P) G% N0 J2 M6 i                        // à??μ oˉè* 6 f8 N& n# R: ?
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;( z3 X( b( W! m8 q
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;. R0 A' l$ x( Y0 J# @
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
' l% u) |: `* a  Y1 y6 P' A) ?) t! L/ U; N* ^8 v
                        // oˉè* ??à?
: O+ t8 P( `0 `5 m$ W1 L0 X                        pLight->Specular.r = 1.0f;
; }$ z  g- g: f                        pLight->Specular.g = 1.0f;! V$ `* t8 J* S6 b8 h/ M# {
                        pLight->Specular.b = 1.0f;* X! Y+ \" a. ?1 c5 T9 h
                        // àü?? oˉè* 8 N( {/ o* I5 H: \$ ~
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;1 c: U6 f- E+ n5 m8 V5 \
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
; I1 S+ T3 p9 m" c                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
, k' S9 e6 ]1 Y
2 g$ e/ `. Q0 f* D1 `$ {* }. r                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 G3 s" x! ~% j                        {
& L1 k! P; b' R1 Z' k) L                                pLight->Diffuse.r *= 0.6f;
! G+ D$ q8 X8 y. b. t, u                                pLight->Diffuse.g *= 0.6f;
- f8 _0 M& y1 o( Z3 t2 S# v2 U                                pLight->Diffuse.b *= 0.6f;
1 @. Q5 V. e2 r                                pLight->Ambient.r *= 0.7f;4 t4 a) x0 P2 ^8 \( C+ q; n
                                pLight->Ambient.g *= 0.7f;
: ~4 U9 y7 t+ R                                pLight->Ambient.b *= 0.7f;
( [6 x( U' u+ j# s& x3 o8 W                        }, \" s( p5 G; r  ]9 D7 l* i. l

  x) y' @: i. I2 k& s* v  b0 L! Y#if __VER >= 15 // __BS_CHANGING_ENVIR
- J5 {/ e! M: [" X  K2 P/ d5 n                        if( g_pPlayer )
% d' k! w% s/ i" B3 V2 M                                HookUpdateLight( pLight );
9 J7 {9 }) E+ y/ i#endif
& R  ~+ e2 Y: ]% Z( u+ F6 x                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );$ Q# T! h0 {! c3 }) ?& v
; x3 c* U  Q% i% }
                        pLight->Diffuse.r  += 0.1f;% h6 d6 d9 ]5 c% M( Z8 ?4 b0 k
                        pLight->Diffuse.g  += 0.1f;: v6 F- m( F2 T4 }- c! m$ ?
                        pLight->Diffuse.b  += 0.1f;; z4 l! M! T2 g& O5 T/ |
                        // oˉè* ??à?
% G& f5 s0 T7 s7 ^/ C                        pLight->Specular.r = 2.0f;5 }8 i& i" A) z# `8 g0 Q' M- ?, ]
                        pLight->Specular.g = 2.0f;1 e" j/ [: Z6 G9 J( N: O5 a
                        pLight->Specular.b = 2.0f;
: ?) {4 Z: R! M/ U8 f- m                        // á?oˉ
0 q9 [! _+ p" \8 j5 H1 }                        pLight->Ambient.r  *= 0.9f;# d6 Q" l  u0 p7 K& E/ n, x# n+ n
                        pLight->Ambient.g  *= 0.9f;
7 C+ |' F8 n' S$ p  K$ t                        pLight->Ambient.b  *= 0.9f;. k- G' c% }) t: x: {

! b, k6 n$ i# r0 @! P, m                        memcpy( &m_light, pLight, sizeof( m_light ) );
3 W$ H5 @+ K4 z                       
6 f4 n8 i. Q. K( V1 c6 h$ k                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: X2 n4 A* t2 r* F; L9 a                        pLight->Appear( m_pd3dDevice, TRUE );/ i4 w7 Z! R8 }
       
4 V. U# ?6 e% M+ w6 p4 T                        DWORD dwR, dwG, dwB;
8 A6 ?: b2 k: j: B                        dwR = (DWORD)( pLight->Ambient.r * 255 );
3 o& J+ k$ \" X# I! k" E# W                        dwG = (DWORD)( pLight->Ambient.g * 255 );
. }/ y* s; Q) k- D% a' i- a% p                        dwB = (DWORD)( pLight->Ambient.b * 255 );
5 p6 E7 h. J$ O                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );/ x# ]$ Y6 |8 t4 c
                }
1 O4 b% p! v6 Z- _9 \; r        }" U3 H# w/ x4 m) F, P& }5 {" P9 t8 @% u
        else
. }1 J2 u9 D- U) l7 s! w5 `        {
9 i" k! q: ?2 X( B* w8 O; w) _1 g% V                if( pLight )
( p7 X9 V+ |1 {                {, G. v* ?' g3 X9 ?7 p
                * U1 X) M  q) V7 Y/ w" c7 Q$ E
                        int nHour = 8, nMin = 0;* {+ @' K, b; F! r3 Q1 }" P
        #ifdef __CLIENT
1 I* q: V- ], k& g7 L' i, A4 w& p  }                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
. W  C. _' b2 ]" G3 P1 }: @                        nHour = g_GameTimer.m_nHour;$ M' I) {( g& z
                        nMin  = g_GameTimer.m_nMin ;
. D( _' n% p3 ^$ {5 b        #else+ r/ J2 z$ c& Q
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ Q' N3 i3 Y+ t" Z. w                        if( m_nLightType == 1 )
0 B/ |3 `! R& x) @                                nHour = m_nLightHour;
" S$ x  G! i5 y: o1 z6 {* @& C        #endif
! B3 d7 ?; h( f1 ?4 P                        nHour--;8 d1 X' D% h+ _6 i$ M5 v
                        if( nHour < 0 ) nHour = 0;
; N7 z( h* \$ J2 R& a8 p                        if( nHour > 23 ) nHour = 23;+ W7 R/ F8 Z. h
9 [% |$ s, F# S7 b/ W7 A& @
                        //if( m_bFixedHour ); f/ U+ h$ S" H
                        //        nHour = m_nFixedHour, nMin = 0;) V2 G) d$ \: J. i) R; q6 d% K
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ t$ _+ O# c- q                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
, |5 F9 s, a& s9 Y4 Y# H1 l8 u$ b* r/ ]3 @( D3 [5 V
                        //m_lightColor = lightColorPrv;
  a; u/ e( P' ]2 L                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;$ Y, i) J4 q0 O) j+ a' p
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 _& y$ v1 I- P7 {                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
1 Y& F! a6 ~9 R0 L9 c; ~9 ^                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;! K; \$ `! D; @- ^" I1 [9 i
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% B6 e( D0 c0 }                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;9 V1 M; w; J4 ?) D3 y( x
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)/ F- q% K$ Q& e* j* |, [

; x: d2 g3 b- D1 {                        // à??μ oˉè*
: z4 G* D5 \; H1 B( X' h                        pLight->Diffuse.r  = lightColorPrv.r1;
% ~; V/ E" b6 j: w4 `                        pLight->Diffuse.g  = lightColorPrv.g1;/ |  J2 Z- k) E5 s5 b* {4 p7 K
                        pLight->Diffuse.b  = lightColorPrv.b1;0 [% U+ t& M7 Q( c4 w; u) s
                        // oˉè* ??à? 6 l2 }* n/ r$ D5 c. y7 Y
                        pLight->Specular.r = 1.0f;
% g/ l. O- y/ f6 Q9 y                        pLight->Specular.g = 1.0f;9 Z+ P. n. z8 c& \' V
                        pLight->Specular.b = 1.0f;# J& X+ e/ a3 k' m) h1 S8 M
                        // àü?? oˉè* : N  z: h2 E. p* c
                        pLight->Ambient.r  = lightColorPrv.r2;0 M& {2 K7 J3 K' u  K5 |. B* \
                        pLight->Ambient.g  = lightColorPrv.g2;
3 F) l+ G- O$ X                        pLight->Ambient.b  = lightColorPrv.b2;
! O3 S! H  i" ~2 i5 q7 m+ k, z6 b% T' h; f$ ]/ P
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.  ]; [1 E. Z2 ^0 c) o/ N) C
                        {! C% \, d8 I- {  e4 Y0 `2 ^
                                pLight->Diffuse.r *= 0.6f;, \2 M: u. u, r. g7 w0 B
                                pLight->Diffuse.g *= 0.6f;/ U7 G0 L* i/ C- c5 \" K/ \
                                pLight->Diffuse.b *= 0.6f;/ Z7 L0 X" I. L
                                pLight->Ambient.r *= 0.7f;
* j5 v! ~/ a: O8 ~! l. ^                                pLight->Ambient.g *= 0.7f;
5 E* @+ Z7 T% f, {* y, x9 A8 G                                pLight->Ambient.b *= 0.7f;
8 ?8 E9 i* ]1 M: w' h; A6 i- v5 E7 m$ G                        }1 C; {+ Q* n+ D$ l* G
                        + F9 j  b0 P: c& N
#if __VER >= 15 // __BS_CHANGING_ENVIR1 r# \/ n3 G; [1 _3 [: c
                        if( g_pPlayer )! t! i5 w7 i$ S+ G+ x
                                HookUpdateLight( pLight );
' E8 J) E( n; \& I#endif
$ s1 H/ h% c5 p0 Z3 L* o/ J3 _                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 ^! `6 {- k7 ~4 t
& O. Q7 L) W, Q, n" f3 ?3 e  E9 _( o#ifdef __YENV
" W, ~  ~1 P; s! k2 J; B                        pLight->Diffuse.r  *= 1.1f;. g% }: S9 Q2 z7 S% U$ F
                        pLight->Diffuse.g  *= 1.1f;! f3 R  D: t, }! m8 S' c% X
                        pLight->Diffuse.b  *= 1.1f;7 P/ W6 u) ~/ W6 i! q
                        // oˉè* ??à? + ^6 i$ c' d0 q! C1 v
                        pLight->Specular.r = 2.0f;
1 D( S) H8 X# _$ p                        pLight->Specular.g = 2.0f;
$ K: x& x! l: ]+ k                        pLight->Specular.b = 2.0f;
) X4 D6 a: {5 H+ C                        // á?oˉ 3 y. v( R: q' @- e" A
                        pLight->Ambient.r  *= 1.0f;% M  m( y  j- }2 O, N
                        pLight->Ambient.g  *= 1.0f;. w5 I! [* c# X9 O
                        pLight->Ambient.b  *= 1.0f;0 P0 C: L9 }( N
#else //__YENV
! E! ]8 z% E" E                        pLight->Diffuse.r  *= 1.1f;: F4 M3 \; X- T3 |5 u9 x; W
                        pLight->Diffuse.g  *= 1.1f;
" I$ ?' a4 T6 E! s$ [                        pLight->Diffuse.b  *= 1.1f;
5 u! Y2 Z/ W' I; p/ d& [                        // oˉè* ??à? " h$ ^+ v2 Q, e( k% T0 ?) N
                        pLight->Specular.r = 2.0f;
0 u& E' d1 ~5 D: g: M                        pLight->Specular.g = 2.0f;
. V5 b5 e- c' N6 T3 W                        pLight->Specular.b = 2.0f;6 o- j4 G7 C% U8 Q( c* u: i
                        // á?oˉ 4 {9 p( y2 f$ F( z6 i
                        pLight->Ambient.r  *= 0.9f;9 ]6 v1 K, C. [7 g, f, v- M/ w& v7 n
                        pLight->Ambient.g  *= 0.9f;
$ T9 r: _7 {5 w+ I: E* }0 A% X                        pLight->Ambient.b  *= 0.9f;
% U9 ~. d1 m% h2 H#endif //__YENV ) E0 {) _" \: x8 A+ B# v' M0 B2 d
                       
, o4 [6 G2 z: h* b9 \' h( a                        memcpy( &m_light, pLight, sizeof( m_light ) );' H. l+ L# W' ?; B) }6 @3 c
                       
* L$ A- r; O/ f8 w5 x                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
2 \: m& J1 `0 m                        D3DXMATRIX  matTemp;
/ A6 g/ y$ d# n3 J- I                        static const float CONS_VAL = 3.1415926f / 180.f;" ^$ U  m4 u6 y0 T
7 ]7 v* _$ H8 v+ V8 `
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 }; C% y: d3 V% O6 p
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
% B% M1 w8 [* I5 j$ U                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
, ?: \. Q  r, E5 f% U. J; C                        pLight->Appear( m_pd3dDevice, TRUE );
# `" z- b  t# }4 @" J! c8 M0 @9 L1 F
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ D& D& V: N+ J/ b4 y/ K3 L                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
9 z3 F! c2 g( o7 K9 S0 b                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 I' F+ `. {# C
, g0 H- y5 g9 N2 j$ U" p                        DWORD dwR, dwG, dwB;# C2 h! ]6 K& N4 n
                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 N6 F' z' R) o3 o
                        dwG = (DWORD)( pLight->Ambient.g * 255 );3 l% e7 c( U$ k8 f6 W/ u. {& v
                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ I; Q0 D( X! |
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
& N! B9 e% N# h. T. M; L                }2 d' P1 b( [  f' _5 u) `
        }! ~, p& a+ J, B, A$ \! q
# M( F* ~; Q6 R! J9 H  N3 d, _
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 A6 Q" x, r1 b* ~/ p6 V+ m9 A6 o        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) );( S  w  S% X0 K8 p/ J/ m, F
        ::SetLight( bLight );- H" L! y, y7 R4 r7 c: Q: z6 m

9 M* d4 }' p7 w        // ±ao? ?D?í???ó á¤à? ; G* r$ c! [5 T! p& e
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
, V6 [  X- p4 t, ^4 h       
" r8 }5 |" G& O8 p7 A7 R#endif // not WORLDSERVER
; T* G0 T: W1 a}
' j& f) Y5 N8 f2 `" R" @并更换
' d7 c4 ^7 ]- p  G+ iCode:
! h2 a1 S% w$ h  b& h__FLYFF_INITPAGE_EXT
" j% v% t; X% E3 }5 R定义
' n. F* ]+ D* ^/ t9 M9 q1 z; Q, ~% x9 r
1 Q, l) v  x3 s+ }. a3 U: F
$ Q$ l5 y2 k" S# _' G3 O% `  B
2 J! }3 r6 K# e
现在终于删除我的狗屁加速.../ Z( v5 N  @) @' x
$ G4 V8 o7 n  |. K' {5 G" R& T' k
1 i' {5 m* Y( ?

9 l) Z( f* Y% u/ \4 F




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