飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
2 X/ \' X4 r, H) C尾翼:
4 z2 n9 U! Q9 E' l& |5 y) i7 i- Z. T* z
代码:0 g: }/ [1 I, z3 [
CWndAutoFood::CWndAutoFood(): S% ~: W! o9 i/ a/ y
{# {& z; C% [3 P, }1 f6 ?
        m_pItemElem = NULL;
7 }; p! c8 e0 `, |4 I        m_pTexture = NULL;3 O3 P2 B0 x, q4 ~8 D
        bStart = FALSE;
) h% Y1 I: o5 m1 ~}
; {7 X, N6 Y6 w  R4 }+ X9 T
! r( c) a; [2 q( i4 y8 t% N: c) a1 eCWndAutoFood::~CWndAutoFood()- W4 R  B9 @, q3 r. W! x
{
, L& `# c( N1 @, |+ I! [* V        AfxMessageBox( "AutoFood ist gestorben " );
/ B- w5 {2 W7 r6 L2 U. u}
7 H) l* |5 I$ e" C/ M0 LBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" l" L) l; g7 Q5 q5 d1 I{- ^7 p* b* q" H, T9 ?
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
8 w- ]$ U1 ]5 I9 C}. Z" D3 Y% L/ x8 y+ f$ i
% O1 `) N- m: B2 D, q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )6 f2 N  N, u& }/ O3 @7 ?
{
9 B, E6 U( L' H% b& _; i        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; V! m/ J1 G& d% Q) t) k        CRect rect = pWndCtrl->rect;7 [+ y! p4 [. Q3 u$ j* M0 J
        if( rect && rect.PtInRect( point ) )
$ Q" t& n1 ~4 Q9 z        {
# g* Z+ Q$ t" `, F1 z                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );9 g+ \0 _+ O0 C: k& R
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 f1 G! g* Y% G0 o                {
- L1 x# _+ |( {: a# M                        if( m_pItemElem )" _) K3 v/ G9 E1 j8 s
                        {+ T+ |; x) A6 J- c- K! K! G
                                m_pItemElem = NULL;
* g+ \7 i: @: m+ a% x: h5 B                        }
& F6 ?) O+ b2 p7 `2 U                        m_pItemElem = pItemElem;
1 U  B! D3 H; |! u4 p) e8 N) c                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );: N  t0 w4 h/ N
                }else{
2 d! G4 H% Q! |& i2 U- Q                        SetForbid( TRUE );: c$ Y$ [% |* D/ ?
                }
; W% [  ^# j1 s4 H1 M        }else{# `7 `2 C8 x; i& k7 P
                SetForbid( TRUE );
4 W0 N! O% b, m4 l" k- q9 |7 q        }- f. N* t/ b! v* `; ?
        return TRUE;# i; |  \+ r0 T% c* X' \. d0 ^
}  O! t: o5 m3 \& b  K6 W% `- M
3 G7 X3 U- |3 H3 w0 w3 |
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
( H1 d, {. t8 Q4 i1 t{  W( d- J0 o5 n
        switch( nID )9 T8 ~5 J2 C, b% n2 B& S& g+ y
        {
0 z7 H  J& e9 K3 k! U        case WIDC_BUTTON3:
) I$ P! X  y; h3 U# {                {
$ }8 t, c6 V- C1 y; ^. V' f6 ^                        bStart = TRUE;
2 F9 M9 I" ~" O! \2 R                        break;) Q8 E3 S6 a5 e2 ]+ z6 t
                }
* G! Z( m# X9 Z$ V, J        case WIDC_BUTTON4:
& q0 W- j* V1 W4 ?$ k' t                {( s, p1 j2 Q  q( {- l# R+ v, Y
                        bStart = FALSE;
6 y( n. l6 a% t# V                        break;
% |3 Y! T0 V3 }) \7 q+ `: V6 ]                }5 K# s. W7 e( n
        }7 e, q6 Q* r+ @. k; H* P! ^9 K5 @
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
# y0 ^5 h. o& Q* c) q3 Q7 [}       
7 w' [9 |* f, J: r5 L/ j7 ^& v  Cvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
8 O( B6 Q2 i3 D/ @{6 u; @/ S" L9 C
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
1 b) ^/ H) P5 `* r8 f" R2 L        if( bStart || !m_pItemElem )$ l, ^5 @  b. j4 e" G( g  t
        {
+ U2 k* y6 E4 v% i6 n0 X: t/ _                pBtn->EnableWindow( FALSE );
' b2 Z: Y! w1 `8 ]  J# L! A( x        }else
) A! O- L. f' |# R! X                pBtn->EnableWindow( TRUE );+ D+ e0 e0 A9 H
        if( m_pTexture ), S( N9 S: v  g9 _
        {
) S- x3 t: G* p6 t% h                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );5 [8 M9 P! w8 V* j, O: S
                if( wndCtrl && wndCtrl->rect )( C) l; [6 t; p( E+ N
                {# C, s+ Z  n1 o' R( f8 L
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );, t5 Q& e9 i! i) x0 N0 j4 ]" L6 j
                }$ B, }$ O5 Z8 v
        }5 \, q) @4 ]" F
}
& O3 T% M2 n$ ]+ h
; G5 r3 I2 z8 ?BOOL CWndAutoFood:rocess()
( d$ J' m1 q" W9 k4 m" k{# i# H3 I9 n- ^" P# z8 E
        if( bStart )7 m) k; m2 A, g/ g. U% M
        {
# h2 W1 M2 N' W. x- W  ^                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )5 a4 k# A# c9 h8 s8 F/ e% \) S* j
                {
# P' l! w* y" F  m                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )4 A; E7 _  Z: ^0 G* U. b$ n
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );. a# ?4 \9 r, ]4 y6 J) [) Y
                }else{. N5 T, I( M$ x' f
                        bStart = FALSE;
+ R0 A- E/ p  M6 M* _                        m_pItemElem = NULL;
3 m% X2 `/ X* l- c# N                }
& l0 _3 v# B: v        }2 N& [: X3 ]* J
        return TRUE;
5 w( |' r' L( j5 m% I}% R; |3 v; j5 B. P

# E4 m( s* \9 _! S. \5 |登录视频废话:
  \7 j9 j+ f; y# g2 F尾翼:+ M4 Q0 U7 G3 Y4 K- }
! V6 z/ S- x- V9 z7 f  r% x
代码:
& }3 O, ~; S: m/ G/ J6 s9 q. m( ~/ w
void CWorld::SetLight( BOOL bLight )
+ ?/ V, ?, [, R$ k. J4 p/ I5 v' w" Z% W0 ]durch
) A1 c8 ~6 l4 e) A  j$ SCode:5 z0 `' g4 [- R6 V. t
void CWorld::SetLight( BOOL bLight )
: \6 G; r$ j# l: w3 w{
, J* L+ R( c7 w  _( s4 B        //ACE("SetLight %d \n", bLight);( O2 M+ I- E; E# p7 W: g& ^4 Z
        . W2 U2 X$ e, [6 Y
#ifndef  __WORLDSERVER
! k4 i$ a% o1 y$ @# W% H( D1 I$ b        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 @) Y# q8 ~- C# o        CLight* pLight = NULL;
+ s$ A+ ]" A" e' @4 v
( a) B. X9 O6 X* I        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );/ n- P$ C0 `7 e; S8 T

2 T! u2 O, c4 U) B        pLight = GetLight( "direction" );
# f* m3 a$ z' K  {- L6 q" m/ L7 F! C- q
#if __VER >= 15 // __BS_CHANGING_ENVIR- a8 h, p/ s1 G. H6 k! z7 H7 d7 m
        if( g_pPlayer ){
3 Q7 b% b/ C: T% D' N$ V                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
; H. I3 G* \+ a) R" q0 ~( m                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!( J/ A5 r- Q5 k( Y, ~4 y
                {
/ S8 I# v3 W& N3 m                        if( pLight )5 O& ?+ Q4 t: {% Z/ j4 J+ t5 v
                        {3 n4 n, m; f$ f, a/ Q$ W
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
2 {6 [: A" ^" r                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];% x) }" P( j# M# b
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];, F* [' P; W- W2 D! \
% x5 r. i" y4 G, z1 t" e
                                pLight->Specular.r = 2.0f;
' g6 S. `" m0 c% w- p. T- C                                pLight->Specular.g = 2.0f;
0 C4 k( k% X6 B8 f2 X5 q                                pLight->Specular.b = 2.0f;, w' b8 |* Z1 A5 l0 A& Z
       
9 d. G" v+ p6 a3 A                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];/ u( @' f& }+ e+ \. R8 @( p
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];2 A' ^$ C6 ?& Q4 O( I& w) e
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];  _  E- p) u. w2 D1 a
        6 @$ N* }- N" G9 q: z8 _( I" h
                                HookUpdateLight( pLight ); / R# t8 `$ y7 A% z3 P; {

9 K; Y6 _. a# ^, B1 y5 P                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 m' k+ ~) ~" j( ?+ l7 e1 d1 [! a                # B: q& w, K4 N, y2 e
                                pLight->Diffuse.r *= 1.2f;
1 X& p* z6 v1 B: k                                pLight->Diffuse.g *= 1.2f;
" ?, }- M1 \2 d9 N2 Z& u1 S/ J4 t                                pLight->Diffuse.b *= 1.2f;
. g3 K7 l* l1 t. i$ W- f% P% p
  c: I" r. h+ p7 m/ B  p7 f                                pLight->Ambient.r *= 0.8f;4 k% G: ?- p) ?- S; y" P
                                pLight->Ambient.g *= 0.8f;4 \% F( g! Z5 ?: f) a; C- ?4 N  g
                                pLight->Ambient.b *= 0.8f;
/ T1 ?- B: B" V3 T       
2 q, i% e5 O2 h4 V# {9 e                                memcpy( &m_light, pLight, sizeof( m_light ) );$ m8 U% P) w, ?, g
& R' k4 K' `# `, x" g0 p; D" H1 {
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% Q' Q& w/ o( b- f1 B: |6 I                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
$ B7 e1 }1 P9 [4 |+ D+ v                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 x6 U: g: Z# z+ w( x                                 pLight->Appear( m_pd3dDevice, TRUE );
6 }" A* Q. L" `9 B8 \" ?% D# @6 c& ]               
6 M+ U: ]. \) {1 ^  l5 ]8 ]1 S) _: u                                DWORD dwR, dwG, dwB;* |2 ~& m  b# O: B
                                dwR = (DWORD)( pLight->Ambient.r * 255 );  J  R* R! E4 Z) @  I
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
# N2 \* v3 I, q7 Z! o                                dwB = (DWORD)( pLight->Ambient.b * 255 );
4 C5 m% m  z0 ^7 L0 |) F6 R0 k  g                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* f. F  y( t- N& i6 _% |                        }
. C8 x! l1 e% k/ c; H                }9 _- u3 D: U0 ?* \8 O4 N
        }
1 e0 M8 s9 V' Z9 R9 M& ]6 v" w        else+ u8 k4 }$ `% t9 V
#endif 8 d# y  L# J: k
+ i% ]2 o) G( T1 p" q/ i
        if( m_bIsIndoor ), {2 D$ j+ S8 Q& E1 x9 U) c7 H
        {- ]& h5 C& G7 m, H% w
                if( pLight )+ S  A7 V; }8 w7 B( u0 j8 I2 [
                {               
' m) [0 u/ X2 @5 X& W/ i# F! e                        // à??μ oˉè*
- F% h! B. |+ C! F1 S, }                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) Q5 R0 c' t/ |$ Y# ?                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
7 G6 ?0 E7 e  M' P: T" w                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
: H' @- o1 F0 z$ z: i" j4 w* M5 }. Z0 z, |+ z9 ?1 q$ \
                        // oˉè* ??à? 4 E1 c) c: @% X6 [+ D9 [
                        pLight->Specular.r = 1.0f;4 @1 o  b; R) V" Y9 h$ b9 H  @
                        pLight->Specular.g = 1.0f;# A/ G3 ~/ U1 }& G% B1 M
                        pLight->Specular.b = 1.0f;
9 B, u+ z. ]' A3 @$ c( j- k5 `                        // àü?? oˉè*
3 ?/ p2 y* u7 g5 \                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
- A. g/ A& P1 ?: z                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;# d2 j, ^/ C9 }# q! @  @1 C
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
% m% ~' R! w, v) [) g7 C2 K4 S2 W
4 P/ J& s. d; i! J1 K2 S5 F2 s                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 U- A; w/ ?# `                        {
/ O3 {8 U1 `- m0 m5 n! t2 A                                pLight->Diffuse.r *= 0.6f;
. d4 {3 ^& z) n8 F                                pLight->Diffuse.g *= 0.6f;" a" Q; F9 T# m- X; ]
                                pLight->Diffuse.b *= 0.6f;/ H2 {& }4 a+ a& v/ j" ?( S
                                pLight->Ambient.r *= 0.7f;
5 r  ]' w: A$ E5 E  B                                pLight->Ambient.g *= 0.7f;/ F# ^( |9 ]4 V0 `
                                pLight->Ambient.b *= 0.7f;
5 D7 u( @7 i4 H* |                        }
8 x$ f" J3 k) I3 K/ |2 X+ l, W* |
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ D6 _7 d0 t: f                        if( g_pPlayer )$ q$ u3 S+ i3 G
                                HookUpdateLight( pLight );! k$ M1 X( F& U  i  a9 p# F
#endif& |5 d3 t# ]+ c
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 k( h2 R1 ?8 y% \
/ x# G, f- ?+ L( j                        pLight->Diffuse.r  += 0.1f;
3 i# L9 M% _' a9 W' d                        pLight->Diffuse.g  += 0.1f;4 \0 \+ _; }5 ?$ N* G
                        pLight->Diffuse.b  += 0.1f;" ^1 V+ y" R/ z+ Z9 b* ]- [
                        // oˉè* ??à?
3 [# r& y3 `4 k; w7 \/ B" t                        pLight->Specular.r = 2.0f;" g( p& v( y6 x6 n+ n
                        pLight->Specular.g = 2.0f;
9 F+ v5 m1 U2 g! b                        pLight->Specular.b = 2.0f;0 }/ l0 f% @" i. s5 C- W! L5 P
                        // á?oˉ
/ K7 \# u0 p  D1 h% D                        pLight->Ambient.r  *= 0.9f;: x5 m# C$ _# [' V4 \
                        pLight->Ambient.g  *= 0.9f;7 Y( X, x/ H4 ~
                        pLight->Ambient.b  *= 0.9f;  c, v8 K1 h0 D' @& g$ p+ W

) ^! t: v; s) j# G& ]1 h3 o7 G8 ]. E                        memcpy( &m_light, pLight, sizeof( m_light ) );4 l1 ]7 X  f! T  w  h- f( r
                        7 U8 A  B. E0 z0 i$ D& S
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );# R0 f. L8 s/ ]
                        pLight->Appear( m_pd3dDevice, TRUE );. Q& s% C# W6 |5 M2 j" E. P
        + {' x( x- Y( g! e! x- ^
                        DWORD dwR, dwG, dwB;& G1 Z: J7 G0 O
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
: \8 T" D; v4 e. i                        dwG = (DWORD)( pLight->Ambient.g * 255 );) h$ M6 ~/ q, W1 Q% d6 B
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
3 c  T0 @% ~+ y9 G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! ]+ D  O7 v; X) m2 z, o: }) S0 D                }
0 j. i" \& j, q& g9 C        }
+ b: p% U, a$ s; m        else
0 X8 I  W# C3 t  W( x: P        {
) @. U1 g7 e- u                if( pLight )
& n& Y3 ^  S/ }+ I6 n( `; l' \  Z) U                {7 d( E- a$ s) P( O5 e' ^; K
                $ z+ l, x- G# P" S# H: W: k
                        int nHour = 8, nMin = 0;) P- n: X& H; n- O" l+ V; ^8 i9 c
        #ifdef __CLIENT) C) Q: m1 F) N/ u5 d- z6 j6 k
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. + T1 K8 V% X9 O
                        nHour = g_GameTimer.m_nHour;- m: W. w7 Q, N" n" J: s" M
                        nMin  = g_GameTimer.m_nMin ;
+ e7 a9 Q9 e# ]% a        #else0 S1 Q. h; n) v5 a& I( [5 q( Z
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; Y; y: p0 t+ }; R1 s                        if( m_nLightType == 1 )
' X( _0 H5 k4 k( W5 U4 V                                nHour = m_nLightHour;6 _) y. H2 j; a' ]; _  ?2 f# d
        #endif
% D3 }+ G* O4 h4 k. Z( @2 k                        nHour--;- r/ U( u! g/ G* S: Z+ w" u
                        if( nHour < 0 ) nHour = 0;' U# w7 [2 R, E) H, t* f
                        if( nHour > 23 ) nHour = 23;
3 a6 |+ j  y1 M) {
! z: s6 Q  H1 k/ z                        //if( m_bFixedHour )
2 K. C5 D8 F+ Z, K' K: P                        //        nHour = m_nFixedHour, nMin = 0;3 _; m5 E# B( j
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* i' b( ]- F( T2 d- F- p- ^                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 ]4 n/ ^0 D7 Q. L9 g+ @& Z: l" v3 ^
                        //m_lightColor = lightColorPrv;
4 }! @1 j) J! G' @" e0 T                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) e( E4 i4 w5 |. H& R
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& Z: o6 {2 }& B% J0 k                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;9 }2 v$ `! L) N% y# _
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;3 L3 s; y/ B5 F* `) C
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( m/ _8 o+ G+ _6 }0 P0 R1 l                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! r, L$ x1 b; c' N* P                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ d7 T0 ^) C. X
$ j+ J) w9 O$ ?2 @9 i4 o                        // à??μ oˉè*
1 [. g# G+ D: U, A% r0 x                        pLight->Diffuse.r  = lightColorPrv.r1;
7 O9 F/ ?( c7 d7 g* G                        pLight->Diffuse.g  = lightColorPrv.g1;% T2 e( _( A8 x0 `
                        pLight->Diffuse.b  = lightColorPrv.b1;. k* u. I; u% O/ q0 s
                        // oˉè* ??à? : g' |5 L9 \* [! s& O' Q
                        pLight->Specular.r = 1.0f;
1 g0 }; r8 t- i3 ?8 b; [. x                        pLight->Specular.g = 1.0f;# ^5 {1 o, p3 r& n0 Y8 e( @
                        pLight->Specular.b = 1.0f;
  F1 P# I! j. F                        // àü?? oˉè*
0 C' Y9 [( ^! p# a/ t, P$ O" @                        pLight->Ambient.r  = lightColorPrv.r2;
, V/ N, Y; m' c7 Y                        pLight->Ambient.g  = lightColorPrv.g2;
' i. ^/ a7 E$ B' O                        pLight->Ambient.b  = lightColorPrv.b2;9 i! K, D: \$ a- g6 k# x, ]
) p3 k4 z. B( c# g1 y& t! t2 [/ x
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  @- z6 v  S# j: O6 R$ Q: n2 x                        {
9 y* w7 k7 h! g* F4 }  {  _: f, Z                                pLight->Diffuse.r *= 0.6f;
" Q" [4 d/ c: `4 v5 c                                pLight->Diffuse.g *= 0.6f;! C2 K' q, G5 x+ _- v; q8 I
                                pLight->Diffuse.b *= 0.6f;
+ s5 G8 a3 ^6 A7 c8 c                                pLight->Ambient.r *= 0.7f;* Y  ^, b! h7 X( x/ L( H3 p) t4 Z
                                pLight->Ambient.g *= 0.7f;
3 b% e& z8 R  C5 I  Y( W0 s                                pLight->Ambient.b *= 0.7f;
# ], U1 g- D2 t6 d3 i                        }  k" b% R7 j; k% e
                       
1 D; X2 n: y8 \" @/ i2 }+ ~2 o. b#if __VER >= 15 // __BS_CHANGING_ENVIR
& y- K+ X7 P& L                        if( g_pPlayer )% m8 f4 I  U. o4 X# j4 ^, T
                                HookUpdateLight( pLight );   S0 x& l* v; z, V" b. `
#endif
9 A5 z0 {( @  B                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 ~/ W& t3 U# Q' @$ Y# g; G/ s& p0 X
- S) I# I# z* K/ p7 \7 t  _#ifdef __YENV7 M# s0 U+ l) W! C
                        pLight->Diffuse.r  *= 1.1f;
! T% L0 m: C2 \" Z' c+ J1 j                        pLight->Diffuse.g  *= 1.1f;5 R- r0 H/ u) }3 S$ a- ?7 b5 X" \$ u
                        pLight->Diffuse.b  *= 1.1f;* \# z! u' S" J1 H7 U/ [% M
                        // oˉè* ??à?
3 N8 w! l* W0 e                        pLight->Specular.r = 2.0f;  k5 F& t4 \/ j4 u" r3 Y
                        pLight->Specular.g = 2.0f;
  e* u4 |: ~8 H  t  h1 J                        pLight->Specular.b = 2.0f;. e6 o' ^/ H+ H& M- ]$ B
                        // á?oˉ ; c% V9 m6 }: _! R5 Y. j* F+ J3 I+ `
                        pLight->Ambient.r  *= 1.0f;
# C. m8 B& }1 ~& b0 I5 s                        pLight->Ambient.g  *= 1.0f;7 i5 O9 k; h; T% Q! _) t
                        pLight->Ambient.b  *= 1.0f;4 c% E' l: W5 ?2 |
#else //__YENV
* Q( Z7 A. C! w" v& u                        pLight->Diffuse.r  *= 1.1f;* {- N) S( X. n( A* c0 j
                        pLight->Diffuse.g  *= 1.1f;' E+ r3 l( ?3 K" v- c
                        pLight->Diffuse.b  *= 1.1f;6 M* ]+ Z/ I4 ~( j
                        // oˉè* ??à?
; Z% ?4 N& t- H9 k" L* h                        pLight->Specular.r = 2.0f;
& B' o; E1 q" c                        pLight->Specular.g = 2.0f;
; n; s' G4 d. N7 w8 ^* W* j" j) J                        pLight->Specular.b = 2.0f;
* ~1 i! @" p& O) V. B/ b                        // á?oˉ
2 F+ a% R$ }# f/ \* R                        pLight->Ambient.r  *= 0.9f;
( R' L' z4 I2 \7 A+ l, m9 W+ k                        pLight->Ambient.g  *= 0.9f;' }' y" ]# S* A
                        pLight->Ambient.b  *= 0.9f;
) D  l$ v* V2 v" q#endif //__YENV % E: o& C- e9 D4 G" \
                        ' _( W4 P' V3 A
                        memcpy( &m_light, pLight, sizeof( m_light ) );( `. W3 B, X7 S1 ~
                       
* {$ N) e1 M+ ~  o$ t- T! R                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 ~; F! p- Y; J, b6 i2 E                        D3DXMATRIX  matTemp;8 g' ?5 O) d' q8 f
                        static const float CONS_VAL = 3.1415926f / 180.f;
5 `% J# _) ~8 f6 Y$ _7 i
! P- L, L3 J1 O( Y/ y                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& o" {6 ]* P* ?2 x" t                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, X6 b& X& h9 O5 r6 {, [                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
! P2 Q9 E" e7 Z" F                        pLight->Appear( m_pd3dDevice, TRUE );
8 Q% G0 w! h, R9 @- N0 D/ j- P  [$ K/ V/ \2 x
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 j6 ~, {# y* {9 o" M                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
3 s" m) d3 q  M                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 x, D9 L; }, X+ x
% |) c1 m  e% }9 i7 G
                        DWORD dwR, dwG, dwB;! y4 H- p0 @  P7 J
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) p! G' u3 m, {; u. H                        dwG = (DWORD)( pLight->Ambient.g * 255 );, s2 S7 o0 s3 `& T& J
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
+ a" z6 I. G' o7 g* M8 Z) G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
& ]; K. @$ T" w0 q% J# E5 G                }" [8 P7 K; X2 k; i  l0 ?0 r
        }0 A, g8 x5 G( u+ _
* E" C" g5 _5 B" R8 d
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );  l, p7 A% M% n5 H& ?
        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: [( M# O7 l: `  C
        ::SetLight( bLight );
- U" E" r+ f. C2 q0 {$ b6 _5 q4 I' ~" k6 Z1 ]) {4 q- P2 S
        // ±ao? ?D?í???ó á¤à?
! W0 s- W  u# r2 G! y        m_pd3dDevice->SetMaterial( &m_baseMaterial );# p+ y0 I3 M0 q% U! }
        5 a- q; L& Y7 L& |/ T* o
#endif // not WORLDSERVER* y. l5 w  A$ ^+ h0 n: }* t
}* A% }  m1 M" C/ ^
并更换
9 a9 o4 i( Q8 ZCode:3 T6 s. i! w# B& q1 T8 j- j
__FLYFF_INITPAGE_EXT
6 M3 q% [, c. M6 M5 q定义
9 {7 w7 @. t% v! W
' O2 p1 {+ P) Y7 w0 C7 N$ o$ q6 Z
* {8 d; E1 _; F
# P" Q: c4 [2 a' k) N1 V- u& Y$ _8 ?  ]" c& L
现在终于删除我的狗屁加速...
  \) s* v* O8 p6 J& b- ?0 R' `4 c! M. j  D* d9 f  o7 G0 d

- ^! A/ ~7 Y2 ?9 r6 W5 N7 }8 C5 m- z4 n/ a: }% L- {) n; U8 g





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