飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
# g* L7 n5 E8 r" q9 A尾翼:
1 W8 f8 s+ G) v4 @( N# a. U* ?: s8 e1 `* }0 @& f
代码:
  S0 N2 U3 a( ^) Q1 \, xCWndAutoFood::CWndAutoFood()7 {+ L& ~0 n1 }7 G! y
{7 Z0 Y+ _1 a. a3 {
        m_pItemElem = NULL;
$ E- z0 p+ v/ {( E4 D        m_pTexture = NULL;
8 i+ P9 |8 u+ J  e  i) o" ^        bStart = FALSE;7 u, a/ D% c0 Y- H# K/ l
}
, T4 p7 h+ }5 v" |
; E0 C+ z: d0 |& c8 PCWndAutoFood::~CWndAutoFood()/ N; K8 P- T* X  S( R  ]9 B
{
- R' D+ ]9 ^* a3 X        AfxMessageBox( "AutoFood ist gestorben " );  n3 C; g1 P( ?: f" X. y
}
  c6 l* K0 K- j: A3 b) ?6 U/ {% ^BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )' e" L  M' i# B2 ]& ]
{' e3 I# j* P: I8 w+ r( s* P
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
0 b/ q8 u% T' V: w4 h}0 y% A! j) s1 K' Z. v# w3 L

# R8 ]8 A, F! l- VBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
6 e& r& t$ A* i/ w% d{
0 ^$ }. V3 _$ X, Z8 |! }        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );% w( t$ T! y- x# h0 F
        CRect rect = pWndCtrl->rect;
6 m' j5 R1 m2 b; ?2 l3 V" \/ X" R        if( rect && rect.PtInRect( point ) )
/ F% t+ U: |9 R( L$ g# F2 {        {$ H. l  ~& W& m5 b7 A1 w% m
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );& R/ h9 e* }' N
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( U' _3 l0 S: u+ M' c                {
. J5 ~+ Q, B; h$ m& d  Z                        if( m_pItemElem )& J# h. n7 N# o# b' y
                        {
. F, Q; W4 k( D! m; ^                                m_pItemElem = NULL;
, C5 X3 q; M7 x6 C, B& [% X                        }2 C1 B7 ~: z. d1 `" `- D+ J6 h5 g
                        m_pItemElem = pItemElem;
2 w4 M5 Q" t, Z3 n                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
  Y4 ?# G. X/ v( K                }else{% R  V0 z; u$ A/ Q, r9 F8 T. B
                        SetForbid( TRUE );- [5 r- @$ F% H7 m/ G! \( J
                }
. |5 d, i8 R3 p/ |$ i/ F+ s& ^        }else{
0 T; {1 V$ z4 q5 U, D: ]                SetForbid( TRUE );) x7 @+ u: K6 |* p2 k9 `
        }
( R! Q4 y, o) z1 m        return TRUE;
' D+ B; z' @+ s# j}
* ?7 B  e; F* _, z6 i% }; \; b4 m0 a( C' ~7 Q
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ). e8 q+ d. Q# s! c5 X/ T
{  I$ N) `) G/ t; z$ T0 l4 t
        switch( nID )$ B2 O  G4 ?  c( d& A
        {
8 k5 b* F' G$ V% G        case WIDC_BUTTON3:: Q4 s" {1 p; u, ~: X  {
                {
/ R% A, z3 n* ?( V: S" Z' h                        bStart = TRUE;" w! L' R1 G9 i/ ]: J8 Q' C
                        break;" {8 W# K! j6 n  r( j; t
                }& y7 _/ U9 n- A
        case WIDC_BUTTON4:
$ e5 i: ?% t; C- g3 D" ^                {, }  E1 o9 |: M0 [5 t
                        bStart = FALSE;4 u/ H$ j) \* o& G* U; b8 L- J1 B
                        break;7 ?2 z: _+ F; v* {: M: X  z
                }9 `  h, A, S/ }% q) I
        }/ f! }0 p( q6 g, U) l* C
        return CWndNeuz::OnChildNotify( message, nID, pLResult );9 Q' ]! R* |* Y" ?1 Q) v
}       
& w6 }: ?+ K- V" P9 `void CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 a+ U5 T; {: W/ V{0 @1 H: O+ \0 B& ]
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 o$ o: I" N8 M        if( bStart || !m_pItemElem )
$ y- m* Z7 q+ G7 X8 Z        {
. O+ _% m* d1 i                pBtn->EnableWindow( FALSE );
. N6 a2 N. _' |  u7 C; O$ u        }else
3 j( ~: ~6 C& u                pBtn->EnableWindow( TRUE );
' d. @" c; M3 v% X" f: K! c        if( m_pTexture )
. O2 ]& e5 z' p' }        {) |, y" m8 q; q+ }4 ~$ `2 }
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% k' M! `% \6 N2 K. x! B                if( wndCtrl && wndCtrl->rect )
2 f3 q8 }6 ]. W- c8 E# m, I                {. X, ~; o4 I* v/ g- e' t% O% U% K. L
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 `/ c  Y6 w0 z                }4 d* o9 ?& b# U+ A0 l2 F( n
        }
3 x; }- |& W" n5 ^' b. n( p0 H}
4 L* i3 Y9 p# ]3 Z
7 Y$ X9 I# G' |: D" w9 `+ gBOOL CWndAutoFood:rocess()
4 l  E" K' ^+ h+ Z{
$ T4 G; h- ~( D% k# ^, u+ Z        if( bStart )+ }, i1 p; g  ]( c2 U
        {/ X4 z$ V' T7 b5 ^7 u0 l0 F
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )6 ~* l- r& r$ |
                {
. Q+ a) V1 k# _& [5 Y' \                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )2 p$ B4 ^+ y6 s+ T7 z" t4 [
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );0 y% k" J7 s* c2 Y$ Y4 D% Z
                }else{
' q# A# _2 L; Q( |5 v  J; k; y                        bStart = FALSE;' t) d$ ^( p) L# x
                        m_pItemElem = NULL;1 h7 v. |1 v) g, K7 |
                }
8 C, J! J. K+ R' V8 [8 ~7 Y4 _% X        }; y! @& v6 E1 x7 Y: F
        return TRUE;
7 @' B# g* `5 I1 T3 L, V}
6 j3 V7 W8 P# Z# K) x* M
) r/ A4 N$ w# S" I登录视频废话:. Z- Z6 R* D, I" R* k
尾翼:
9 H7 ^5 g5 E! B6 Q" O6 @0 O1 b5 P0 V- D+ ]( g; M0 W
代码:# r! A, Y, I8 c/ t! P# ]: c( y
/ h9 @$ T! B2 }! `
void CWorld::SetLight( BOOL bLight )
5 E7 O6 S2 I1 o; ^* r! |durch2 f) Y/ g# y* b6 y
Code:
2 ~. _5 F9 c6 r- ?2 o. D. D$ Avoid CWorld::SetLight( BOOL bLight )3 {. a  m# j! ]1 Y& i
{
! k: N! W* \  G6 n; G' r/ y' s3 [        //ACE("SetLight %d \n", bLight);( i8 ?+ a& A+ R4 u9 k  t* D
       
* |) P1 e, @8 C* l5 E5 ]#ifndef  __WORLDSERVER
1 W- x' K) b2 x* b: g' m        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 ^# d1 L. ^8 y" s        CLight* pLight = NULL;
! O- Y! N4 I$ u) G- d8 W! {& Z4 `  T2 d) `. ]  Q
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );3 o6 Y7 J) V8 m$ l
5 V( ?, i: @2 Y  B  z% G& o
        pLight = GetLight( "direction" );" z9 k. l% }7 X4 m- B; Y% P
/ u3 A# H* I; F
#if __VER >= 15 // __BS_CHANGING_ENVIR' N4 v* i; `  B; k5 T0 O! e
        if( g_pPlayer ){4 f' |1 Z# ~; F. M4 f* x
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
. ?1 o, E9 _% g0 r" R+ U1 B4 E( l                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 P) R" W* E0 Z2 X0 y0 H                {3 [) ~& f6 q) S3 d
                        if( pLight )5 ?, Y5 c" U$ N, d3 D! ~
                        {: X# y+ w' g1 \6 T) o/ i
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];  H# J6 s) m! q- E8 n
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
; [$ m- V0 I6 ~* D; b' _                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
; ~  H# N% M: b4 [6 F4 X
5 ^8 M$ u4 y# f/ }                                pLight->Specular.r = 2.0f;, r' U, G  a( g' f0 P
                                pLight->Specular.g = 2.0f;/ @4 F; b5 T* ?9 z- K: P
                                pLight->Specular.b = 2.0f;
" ]% @( C- f$ s* r0 T       
9 Z1 w, U3 O- q& v1 B8 e+ F                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];3 v6 q4 D8 H& ]+ m
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
7 i" I9 j0 |$ I2 i" t9 U( }2 m                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];: x& _2 M5 P' S9 u+ z& {
        7 V2 ]. l8 L4 S/ q
                                HookUpdateLight( pLight ); ' H- N- n5 T: |$ Q- S8 K6 _, f9 l
6 @5 \# ^& `- V5 z/ |4 J
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 f  H: Q9 r9 s# S6 o                2 a, @: T' ^1 b" m9 W/ q4 R
                                pLight->Diffuse.r *= 1.2f;
# |! {* _* n1 N5 g  [: V1 i: v+ v                                pLight->Diffuse.g *= 1.2f;
1 T, k. O4 R3 j/ U' e  j/ b6 P% D                                pLight->Diffuse.b *= 1.2f;+ O4 R4 R0 V- d0 o6 P+ t- D. C

1 C* ~. @( B- H# U, \$ m6 S; C                                pLight->Ambient.r *= 0.8f;
! f; p3 l4 C6 g                                pLight->Ambient.g *= 0.8f;
% s: [& t/ U3 T* Z& B* {                                pLight->Ambient.b *= 0.8f;4 I* O( _: N- _3 f) b
       
% L) _9 i+ \! {5 j9 s# v                                memcpy( &m_light, pLight, sizeof( m_light ) );
0 i: S8 {5 B4 a5 p, j
0 ~3 X- h( d1 k# N5 {; G                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);8 @+ ^% ?! N  c7 ~2 }
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
# ?: v7 A8 ^- B( b( A  B                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
- t* r* G5 U7 d3 ^                                 pLight->Appear( m_pd3dDevice, TRUE );0 \, f6 @. o$ H8 b. @3 H' [/ H7 d3 Z
               
# ^" o1 J" o- T+ g. [0 Z& m                                DWORD dwR, dwG, dwB;
2 C/ B( d8 I% y                                dwR = (DWORD)( pLight->Ambient.r * 255 );. ]& f& X" ~+ i. J9 n8 V
                                dwG = (DWORD)( pLight->Ambient.g * 255 );6 d" g# e7 i; p
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
; R& z% m, n, Z- z  h                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* J9 J6 z* x  S- ]+ ?9 Y                        }/ J7 {0 t  o2 V  f
                }9 a5 S7 Y# S" L. V' N2 Q% C" w" a8 |
        }1 A- o4 h) D- M+ Q: u0 k2 _, w
        else
8 _8 e2 l" _7 P( z/ H! N8 `#endif 6 t" d2 y1 ^6 T  k& ]: I: k( V

7 o7 G# G7 G% `! d5 N7 p' I7 `/ q        if( m_bIsIndoor )# Q, b7 g3 b! I7 O& Z
        {
9 P9 i: s8 |  ?0 `. l) D                if( pLight )# l& h4 ~$ U& M, `
                {               
- }  H# r1 |2 C. A6 s                        // à??μ oˉè* & I- _( j: u* A( R! ~& R
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;, t4 x5 f: R4 F
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
5 J& K7 e% J( y! h: n/ D; C                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;% D7 ^- W2 W6 S& z0 R+ `: M$ p) {$ |

3 ^( R5 o5 A7 X8 D; o; t                        // oˉè* ??à?
+ B0 x# ^% t. m  f7 @                        pLight->Specular.r = 1.0f;2 N7 [+ ~3 ~7 V, o
                        pLight->Specular.g = 1.0f;
7 W) d; M$ Y1 i1 Y/ y5 G! {8 Y; X                        pLight->Specular.b = 1.0f;
$ o' L5 z3 P4 n$ {7 N& g* E                        // àü?? oˉè*   H& i$ h0 D/ V( s" k. q
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
0 p0 o! ]% r2 X+ q+ O, K$ D                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;1 e$ P# x$ F5 s7 o1 S
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;; a# r; |& o: E( z  \9 S& V

- t' Z4 ^* D8 a- q! i' b8 P                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.7 U; z  N' x* @, y% Q5 N) o6 s$ |
                        {
& y) C% X' c0 Q3 z" A                                pLight->Diffuse.r *= 0.6f;8 F0 T- X0 ^7 }/ ~$ _+ B/ ?" k
                                pLight->Diffuse.g *= 0.6f;6 g) v4 X0 o& V1 f0 t
                                pLight->Diffuse.b *= 0.6f;
" Y  r0 n1 B3 M" g! ?                                pLight->Ambient.r *= 0.7f;5 X  t! |( B# E, F" h
                                pLight->Ambient.g *= 0.7f;
7 @3 S1 \4 r  o1 n( g  h                                pLight->Ambient.b *= 0.7f;
+ G! [. X2 d/ I/ y+ H/ `                        }1 S6 g2 a  [0 x

. O8 |4 [9 }, [4 _" A, e#if __VER >= 15 // __BS_CHANGING_ENVIR* N. d2 l2 p% c2 M/ n; l! B5 W5 C
                        if( g_pPlayer )2 |- k: _! J' \" q5 t
                                HookUpdateLight( pLight );
) a& A  m, f0 i: X* J; }1 @3 j#endif
/ r; y9 X; U5 N- r) g/ n. d2 M                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );5 J0 e8 C2 I2 R& [7 ?* g( I

5 \& t" t8 ~; y5 G4 @1 _) }: v                        pLight->Diffuse.r  += 0.1f;5 X. V8 U- R2 X1 I% d& b7 K( s' m. W
                        pLight->Diffuse.g  += 0.1f;  Y0 N; c# g/ i* g
                        pLight->Diffuse.b  += 0.1f;! q+ y( c( r/ s, N
                        // oˉè* ??à? ) U, x! F  l  P1 h
                        pLight->Specular.r = 2.0f;! p/ P$ j/ v. c  Z5 G" s' U  b8 j
                        pLight->Specular.g = 2.0f;
! ~4 b) N1 I' p0 ?' a# g9 e' @                        pLight->Specular.b = 2.0f;
8 t( k, E; w2 f                        // á?oˉ 9 r% p" `* c  r" |0 R
                        pLight->Ambient.r  *= 0.9f;
! t4 V- V4 Y3 O& Q                        pLight->Ambient.g  *= 0.9f;
8 A4 J5 }4 @: B8 Q' a) g# ~                        pLight->Ambient.b  *= 0.9f;
3 b2 j# K) Z* k% w
* g9 \/ ]7 d: ~                        memcpy( &m_light, pLight, sizeof( m_light ) );4 l, p* A' E' b5 X( P& h) b
                        $ \  l3 g+ m& x- ?* q# Q1 \. W
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );% F4 p; E. T. X5 o
                        pLight->Appear( m_pd3dDevice, TRUE );
1 _$ J$ F  M* x" m0 }        $ w% M7 }2 g  m3 p; u
                        DWORD dwR, dwG, dwB;
6 \- X6 O5 F' V7 T6 {7 u                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 r, n" l  m5 I4 C, m                        dwG = (DWORD)( pLight->Ambient.g * 255 );8 O8 d1 i1 W7 C/ v, V3 {6 v# L
                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ X4 e7 q* t. X% j- O
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 d+ h5 ]/ a- o) f                }  A4 ?9 l  ~: {; c- O% a" J0 v4 f- D
        }4 b; S- e* z  w; Z% e/ T$ ^
        else
! \/ r# Z; z' h/ s        {0 ^. ?/ {6 x9 J1 G: K
                if( pLight )4 f$ G/ r6 ?9 a; z+ q! c' f0 J
                {: U9 O# K! q+ ]8 h
                ( d- V! d1 e$ ~( R) F/ E
                        int nHour = 8, nMin = 0;
% y. B3 U- F: _% A        #ifdef __CLIENT
' }- I) l  L8 s; q+ `                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. / _" v# T/ Z- u( w$ V
                        nHour = g_GameTimer.m_nHour;
( c% C5 e' K- n. @1 Z. |: F7 I                        nMin  = g_GameTimer.m_nMin ;
. L& b5 S# P, o. E        #else: T) _9 @% ~9 B$ K* X, _" Q
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# O8 M' W* }: e! g' V                        if( m_nLightType == 1 )
+ _  K$ [4 z) D& H/ z/ p                                nHour = m_nLightHour;4 ?1 i0 A5 q5 U$ T5 U! L  M
        #endif
4 h6 A3 M* ^( G5 T/ E! o/ P8 A                        nHour--;
# Z/ P  g4 E0 t  t3 j/ e                        if( nHour < 0 ) nHour = 0;
  t0 m, t' Z* k* f6 g5 [                        if( nHour > 23 ) nHour = 23;# R3 p* Y% D' r% G

8 l0 U1 @$ A* n( f- E6 _% }* b# x. ~                        //if( m_bFixedHour )( {; V( D5 N1 r* q# I2 |1 E+ A
                        //        nHour = m_nFixedHour, nMin = 0;
- y7 t# k3 r6 P+ t                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 o$ J2 V' ]4 i3 U                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];% I! t- `& |: G5 h+ y, G+ g+ H
5 V* I! k2 L3 ^& v: u! T  m6 R
                        //m_lightColor = lightColorPrv;
! U/ @7 k  Q0 ^$ _( z                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- p% S1 t, f# ]1 C; y                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& T$ Z1 g+ `$ O% j$ {                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; J0 ~' F* A4 ^/ z# m4 e! o                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
1 O# S% i" S  p4 W" X: u! n" m                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;/ f% J) B* W% f9 P, o
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;+ ]2 }! a' Z- j* J2 t$ T
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)# [' s* D* c+ }7 m2 u; c

! p+ s0 h2 Z% w# ?2 p                        // à??μ oˉè* 2 m9 h  h) t; m
                        pLight->Diffuse.r  = lightColorPrv.r1;+ l+ R- o5 g7 P
                        pLight->Diffuse.g  = lightColorPrv.g1;9 Y: Q) p7 p  z% I
                        pLight->Diffuse.b  = lightColorPrv.b1;! n& ~9 e  N' W, x
                        // oˉè* ??à? ( ?. _8 h: o3 O. h, Y3 M" K& p
                        pLight->Specular.r = 1.0f;
7 Q# r9 e6 T1 Q9 ^- T                        pLight->Specular.g = 1.0f;
, J0 [, p! F7 T                        pLight->Specular.b = 1.0f;
/ ]7 ~8 E3 p% I, g* [  h: a                        // àü?? oˉè*
- _* ]6 p) R' C( n- y7 H                        pLight->Ambient.r  = lightColorPrv.r2;9 \$ E3 B( U5 g$ _) u  ]% U
                        pLight->Ambient.g  = lightColorPrv.g2;
) o$ J# b4 }* r7 b$ r0 ]" s                        pLight->Ambient.b  = lightColorPrv.b2;1 L+ c4 l' n2 l' K
( s+ b0 I+ C( m! W# w
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
1 I: ^: `2 t0 c9 b, ]8 V                        {
! {5 ^; e( l& A+ w6 r1 }: n                                pLight->Diffuse.r *= 0.6f;
6 Q. P7 s, ]5 I% b% z3 X                                pLight->Diffuse.g *= 0.6f;
0 K4 T! X, U9 S" q; C' H* e7 W                                pLight->Diffuse.b *= 0.6f;
5 u- E$ @7 @  w7 t                                pLight->Ambient.r *= 0.7f;
* t0 T, T  t9 q9 R                                pLight->Ambient.g *= 0.7f;- ~8 R0 c+ G# ^- t: `
                                pLight->Ambient.b *= 0.7f;6 }8 U$ V6 D: {  @3 S
                        }; X$ ^" b# e% p3 E
                       
% U6 a1 l. ^2 Z#if __VER >= 15 // __BS_CHANGING_ENVIR
6 l3 u2 u3 o1 p                        if( g_pPlayer )
. ]; m! ^* ?& g1 n# C$ c2 C( a                                HookUpdateLight( pLight );
( ^+ T( r  A: Z0 R; k" Y. a7 S. }#endif8 v5 J& B+ T; r, ^4 q* W0 z! d- B
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ {0 _7 {( a) B. z' E
5 n) E$ {! Y" H2 X% g
#ifdef __YENV* J( y; D5 s+ a5 z9 E
                        pLight->Diffuse.r  *= 1.1f;
5 E9 ^$ J' v+ z$ U$ ^                        pLight->Diffuse.g  *= 1.1f;4 O( a  l) X; C* c
                        pLight->Diffuse.b  *= 1.1f;8 @  v! E7 S0 z$ F' t, k
                        // oˉè* ??à?
5 }8 i) ]: Q9 h' R                        pLight->Specular.r = 2.0f;6 [% ^3 P5 Z) a  ?. g- g9 p
                        pLight->Specular.g = 2.0f;
% p8 b, ?' h$ v8 O! `" T9 Z0 J                        pLight->Specular.b = 2.0f;
% c4 b1 d  g* M( x0 f2 P                        // á?oˉ
& w* d: j% k4 S8 I0 [+ h                        pLight->Ambient.r  *= 1.0f;' B. M* F4 B, E* Z0 e5 N
                        pLight->Ambient.g  *= 1.0f;
$ }% G2 o% w, h" G# h                        pLight->Ambient.b  *= 1.0f;
& n* W( T- X5 _  i#else //__YENV
( ~! t8 `, z9 }2 |" ~# z( l" X* A: ~                        pLight->Diffuse.r  *= 1.1f;
' A) ~1 N/ J' P7 f4 s                        pLight->Diffuse.g  *= 1.1f;& Y7 d. U% e: ~' M3 @$ s
                        pLight->Diffuse.b  *= 1.1f;
! H+ M1 J" Z* T                        // oˉè* ??à? * ~, H  |8 K! {1 m# U; V
                        pLight->Specular.r = 2.0f;3 Q8 i6 N8 v6 o
                        pLight->Specular.g = 2.0f;
3 V4 [1 s3 `( Q2 F% r7 c3 @- |: B0 g5 M                        pLight->Specular.b = 2.0f;3 a8 Y: u, X. X
                        // á?oˉ ' b4 H' O, G- ]* ]6 f  t$ X# B
                        pLight->Ambient.r  *= 0.9f;5 |, `8 i* G1 _
                        pLight->Ambient.g  *= 0.9f;
6 I  B4 n- ~# Y4 D6 ?7 k& j                        pLight->Ambient.b  *= 0.9f;$ n( m. v# V! l5 T1 Z" ~$ m6 b
#endif //__YENV
5 Z0 e9 G5 e& D( ?4 C                       
$ }! @0 u( ?. ~0 d# V& W) m                        memcpy( &m_light, pLight, sizeof( m_light ) );' |* [) a: y2 L3 }
                       
& `7 @. O! K, z8 {                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);9 U# Y2 ^6 H* a8 k0 Q1 r- ?
                        D3DXMATRIX  matTemp;
+ U6 X5 B' j7 }& S% U                        static const float CONS_VAL = 3.1415926f / 180.f;
* @6 u- W# O! U( w8 o% c5 n  s$ Z
, B3 P: F, l; Z0 `0 z7 i8 c                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 Q& j' l) P9 X3 Z+ g$ r% m
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);) c2 o! y  Z; I  b8 x; U
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 5 _4 q" `7 i) D% ~) s: x4 p* `; n! Z
                        pLight->Appear( m_pd3dDevice, TRUE );7 o; V  E4 l( J; P9 p
) s" p1 v/ g7 ]( B& r% `2 k/ J* ~
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. w/ y; m  {7 x% i: n% Z                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
" f7 h: F6 p0 ?) E9 Y/ @                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 Y1 S9 V0 P! G' f1 A4 f
% ~1 N4 m) I! H; a, k: L
                        DWORD dwR, dwG, dwB;
6 l) a! E0 S6 T% x2 m" z                        dwR = (DWORD)( pLight->Ambient.r * 255 );9 x4 e+ P( d$ f  L. A& @/ ~
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 ^% ]2 P: ?# K: H0 Y                        dwB = (DWORD)( pLight->Ambient.b * 255 );% N8 I  U7 f5 g0 [  u
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        4 Z% G, r, o; F# P0 b$ X( u) N7 _5 t
                }5 J1 ?% G& t/ C2 H% F! q
        }5 c5 ?9 V3 N  }' @' C
4 {# Y) ^  N9 h! c9 [
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );, H* j2 Y" K1 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) );
1 V/ I3 [2 S& E8 x9 ~$ C        ::SetLight( bLight );
5 H8 l- ~- M/ r" x+ Y! F8 o$ r2 l2 N& t1 {: x* ^
        // ±ao? ?D?í???ó á¤à?
) Q8 k& H# G1 F7 W        m_pd3dDevice->SetMaterial( &m_baseMaterial );
3 l8 @1 B2 C! ?) q$ q! O& E1 p1 o       
+ }3 s* H# U+ d: |2 \#endif // not WORLDSERVER
& z$ e' ^  e7 O- c6 j9 y}
& J" K2 j( F5 y9 T  @* e6 h并更换
; e- [! v# \- k) U- F/ LCode:# i4 t2 j0 K% i/ e1 w1 [" N
__FLYFF_INITPAGE_EXT
. Z" x5 z, r5 q( x2 z定义
5 R4 M+ [- F! T/ }5 m+ n1 h3 E0 ^7 n  \8 {9 V" U
+ O0 D" z, ^9 b/ U! T% l$ ]* G& W. b$ f

7 }# _9 k0 H; H6 W$ k
. w+ j! R! L; Q4 @现在终于删除我的狗屁加速...
0 B) L& o* n% \
- p) K9 c! p! ^& T. f6 g& s: s- m% ?! ?. _5 a! N4 k7 s
$ k+ }- b/ `" R# ~





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