飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:% g, g2 Y% g, a
尾翼:8 R4 q1 v4 |" J* K) q

; ^* H/ k0 f) N  v代码:
* B1 a$ |8 g9 i2 l; I! X, \9 l' P6 UCWndAutoFood::CWndAutoFood()
1 m. T) Q# g1 q6 \% m' ~2 _# Z{# t- i  {% @+ i7 ]$ X+ X
        m_pItemElem = NULL;- E; W; h5 ~, S3 a3 Z
        m_pTexture = NULL;
- ]4 M( I! C, b8 y+ l9 o        bStart = FALSE;/ K- b( n+ U8 @0 Z4 M3 d7 t# d
}3 C3 o4 H" Q4 J; y5 f
/ j. ?5 G, U& X) t, I
CWndAutoFood::~CWndAutoFood()
' o4 z9 }' ], I) m) C2 R1 h* B{
: o9 z5 H8 K7 F* T! F0 E" E. f        AfxMessageBox( "AutoFood ist gestorben " );
. m2 P' }. \& v' n. q, M: b( A  u}! m, q* G% l' A+ m6 [2 t  F
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )+ {* T, g6 R* A
{
' Z! [  R* Y7 h4 M) u        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
2 p1 O& J! ~# f( H7 g1 j  }) S}
. a4 q+ e! i: v/ C  {, ]5 n
- q0 B$ V7 t+ NBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )- r4 j7 w4 |4 e; ?6 ?/ E
{
# m; x( h; b1 N3 R+ z        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );. X: v5 S' y/ F2 {6 G; x( `
        CRect rect = pWndCtrl->rect;" ~3 r; l! o7 A; Z- |- v
        if( rect && rect.PtInRect( point ) )
# a1 Z4 |. e6 Q' {% j( w        {
& ]' p, P# X5 L                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- m# e5 m# |6 b! u) X                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )( O! i+ d- i! |$ `5 m
                {  K' [: y' l4 V
                        if( m_pItemElem )
6 P3 \5 X; O! p. c* i                        {
8 y- H! c, [+ V                                m_pItemElem = NULL;0 p/ o" |" w, S" n2 w  R( W
                        }
4 V7 I* F" o+ h" k                        m_pItemElem = pItemElem;
% u1 x4 A3 x. F3 D3 f+ v$ ?                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- i. [$ d9 Z( Q* ~+ U9 [7 A4 N                }else{  m, h1 V3 B5 q
                        SetForbid( TRUE );
* u+ z9 G' ]$ q! a1 U8 O. B                }
: q+ J6 n: H1 [0 X/ b        }else{
6 F- }" X+ K" A. S                SetForbid( TRUE );' `4 o4 F) p& \: K
        }
: ~3 M, c5 D) y# Q        return TRUE;: i  T% I- c( v# N5 c! q
}
; ?/ f* j" g- h! @5 R! W+ D' [: d. D2 p8 x: ~
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
; B) z, k0 M* p5 D3 f& p6 d0 V{6 j+ K" `" F/ h: m! [% v
        switch( nID )  c- h* |# ]+ _# U  d! L( B8 Q
        {6 @/ n$ P' n, F% [
        case WIDC_BUTTON3:
7 R: P: n7 _% t( Q1 R' X3 l" L* n- |                {
/ d4 k9 x" B& x                        bStart = TRUE;
) {( v/ w# c5 }2 y- z/ D                        break;  f. {9 }) Y3 l
                }% e3 t) S, W  H3 j! G- R4 G
        case WIDC_BUTTON4:7 ]2 C4 q! e" ^7 ^% C
                {1 x5 m# a; M# m/ C# F" V
                        bStart = FALSE;2 T9 l8 l& i- S, z* l
                        break;+ x9 x8 E, D) ^  k2 d$ F; N
                }% x" n$ ?8 n3 \  |
        }. M4 D) R! M3 K
        return CWndNeuz::OnChildNotify( message, nID, pLResult );" u5 E3 T  T0 J) p" _% W
}       
, |6 N. W/ c2 \; r; }* d9 S6 {void CWndAutoFood::OnDraw( C2DRender* p2DRender )
: B+ J( d; p) m{' |) i# B& q5 ]% |
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );/ ?- q! @3 Q: O
        if( bStart || !m_pItemElem ). ~: R6 T, L8 s) a( b  ~. ^
        {" f0 H3 {6 O5 b- _
                pBtn->EnableWindow( FALSE );
2 @( O" B8 m# ~3 [1 m        }else5 @$ |3 L9 C/ Q) ^6 F8 i$ U. g
                pBtn->EnableWindow( TRUE );
- K$ y$ ?/ B( r- R        if( m_pTexture )
$ f, I3 k7 K" k2 n        {  v; f. w$ d! ^# C
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 Q# V# Z( f' K( {& D                if( wndCtrl && wndCtrl->rect )
1 D$ ^2 J$ u4 n. N# v1 A                {9 |  x. Q4 U3 t  \& X
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
; w4 l- U# o! h( m                }+ c$ K% y* c* a/ B( e( x
        }
3 o( ^" K' l5 B) j* ~' |9 y$ T2 U}
* m1 e' e7 b' o: w5 h  ]9 A; M
6 X* \. y' B+ g. g$ y) QBOOL CWndAutoFood:rocess()# B% P( h( P5 }
{
. }4 _" ]# e' L+ `/ L        if( bStart )
9 T. c2 o0 s' e/ B        {3 A1 o% C# `. c& y
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
) T! j7 l# I: ~                {0 C9 G/ X% R2 u: E4 A5 {; s
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& u6 y) Z. A0 O& g2 A7 |                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );5 b4 [) B" V/ H6 U9 Z# G( J
                }else{" |! L1 P  a8 T7 J! p
                        bStart = FALSE;
  W6 z, @. s9 u) M                        m_pItemElem = NULL;- m5 x" E1 T. o8 q6 f: R
                }
: V* s% ?4 T0 u: Q        }  c( E4 l, I. A3 [% K5 H
        return TRUE;& @, }% H# V+ k; z1 s( C
}" }2 [& v3 ^8 v( ~; p  j" s* B
6 O; ?8 O4 j( @8 K& K3 w6 g
登录视频废话:
: O& b: N( d1 u2 A( Y! C尾翼:
+ d7 L5 M  V) O0 d0 B  x% G: ^3 w* `
代码:
1 z% o' W/ K3 q
5 c% d! J7 x: P9 P8 ]void CWorld::SetLight( BOOL bLight )! ], S/ L- D6 b; r. G' k
durch
) |& p; j1 u5 T: y0 t% wCode:
( S+ @0 [+ ~$ Z& |  cvoid CWorld::SetLight( BOOL bLight )1 A4 K4 H: f. o( u
{
/ F3 G% P/ C9 B        //ACE("SetLight %d \n", bLight);
  l6 ?( b3 H+ z5 ~       
1 K4 d1 S0 e! D9 W( q0 m#ifndef  __WORLDSERVER
% y* v5 g2 q4 A' U: T& ?        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. S2 x1 c- a( N# d6 R2 f' V        CLight* pLight = NULL;
' ?  t8 r0 k, o/ @* {5 p) N0 l' o* u
6 ^2 B/ T; ^7 A, ~        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
$ A  C: U2 ], J2 |" M" j) v$ H) u" q( @1 p' f6 q/ u
        pLight = GetLight( "direction" );( Q% v, H* K2 M% a- V3 r; P/ y1 F, P

6 Y& P0 y6 _2 Q6 P8 _* F. W#if __VER >= 15 // __BS_CHANGING_ENVIR9 {- O( q+ n9 t: p  ]* n
        if( g_pPlayer ){
# e3 F- X5 s( u& `! v! \                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );% _7 |5 k. n9 W# T% _; E6 G
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!+ g; ?5 s- V. Q- s/ y/ O
                {" \  B- P& ?7 v& ^; B
                        if( pLight ), {! e! b5 U8 M. e# X
                        {
) U' a0 C' K5 X9 C                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
$ V1 ~6 z- k& ?% @                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];, [3 T' b0 M& r" N0 r3 g* }+ q- M6 M
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];1 D, t1 U, E6 r6 `+ q& H9 R
' l7 y6 v3 H7 p! e+ i
                                pLight->Specular.r = 2.0f;
+ }" n! G  T  M$ e% |                                pLight->Specular.g = 2.0f;% n( v! @- b) B$ n' ?, {
                                pLight->Specular.b = 2.0f;
3 ?" j# t! c/ q; U: F' L1 I       
) R2 f+ g) Q" o* O' z                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];7 n- K# |% P7 l
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];: j  l" o( R2 z4 x1 p; t  k) \
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];9 Q. Z2 k2 {1 i3 x: U
        9 {( {  c$ u0 V( \( g
                                HookUpdateLight( pLight );
/ J  g( W; G3 c& \& L4 S( G2 A. b
3 j' V9 W/ n% r  `                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 x2 Y6 H6 `3 e# @- G3 }/ c2 X               
- [) S/ r( v2 y, @  o$ R                                pLight->Diffuse.r *= 1.2f;' h7 w! {% Y. R4 B( E6 O
                                pLight->Diffuse.g *= 1.2f;! M1 s, A% \6 T* u  m) f8 T- {
                                pLight->Diffuse.b *= 1.2f;, d- H2 o7 t; U- [* m! V& o

( m" T( p0 s! t1 T- A9 c                                pLight->Ambient.r *= 0.8f;
" M  G$ \0 i  V8 q$ \4 L                                pLight->Ambient.g *= 0.8f;- Q! @6 P( n' r' _0 W* b# x
                                pLight->Ambient.b *= 0.8f;2 o6 @+ W4 j) N1 i- r
        6 G6 {! G0 |- L" `$ t! l6 Z
                                memcpy( &m_light, pLight, sizeof( m_light ) );
: o' f2 J3 c4 Y3 d
  V" J% y8 _' d, r' T% `                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 x! |5 r# \. K6 B                                 D3DXVec3Normalize(&(vecSun),&(vecSun));4 O* B1 T. Z# G; D
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 1 l! T! x# W! _. \+ ?9 X
                                pLight->Appear( m_pd3dDevice, TRUE );, J/ k3 q8 Y' P  r4 `3 ^) z
               
4 E7 q: V/ b# p) f* ]                                DWORD dwR, dwG, dwB;
/ A# C* C; q5 L- ]$ Q                                dwR = (DWORD)( pLight->Ambient.r * 255 );
8 u1 ^, g: D5 S3 `- B' W6 L& S                                dwG = (DWORD)( pLight->Ambient.g * 255 );
5 s- D: V6 o+ K. w$ l8 o                                dwB = (DWORD)( pLight->Ambient.b * 255 );, b- C( C- T0 [+ D9 P* |) [
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 v: w( Q( P% ], ]& D                        }+ m4 E4 a$ ~6 A; R& U4 k
                }
+ c4 I+ U) j' I: f, Y! w& b        }
- T5 o0 t0 ~; I2 E5 `/ B0 \        else1 I1 a% [. `% p, E' z- {0 v
#endif
0 `! Y* O/ \6 g% U
- H* b; ?: s* a! T        if( m_bIsIndoor )
  E; P1 c9 C; l  |5 F' n' z        {
4 R+ N1 l# W2 T+ b$ _( F                if( pLight )
) Z6 G# j) c5 \& [: O                {               
7 e5 l( Z+ b- _                        // à??μ oˉè* & S% c# C8 l  h3 K; N
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
- \4 v+ f0 P& u( I" D! g4 t( l% u                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
$ Z: {/ W8 \( V( c                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;- L$ O3 C0 Y% b: }

  ]! F5 E  U1 g/ r! J0 o* _                        // oˉè* ??à? ! P/ W& C1 L& Y+ U" r: |
                        pLight->Specular.r = 1.0f;
- }; n1 E- }7 G/ u5 T8 @                        pLight->Specular.g = 1.0f;
2 J  @6 w" \  @0 b6 Y2 b) W. Y                        pLight->Specular.b = 1.0f;
- @5 ~: J. Y. j9 l3 }2 P3 j/ y6 e( S                        // àü?? oˉè* 6 b4 s1 j: c( ?, [* s. V
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
* K6 `3 N" {" }- ^, M+ o  i! C                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
& ?4 r! x2 V- ~7 S5 ~; ^; i( |3 j                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
' o! l; x- q! g! [5 W8 H7 `7 f# {4 B
/ `" u1 Z4 ~! h- @" u0 J                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 `$ s0 P& M: G( F' W5 D                        {
- p$ |5 t# i8 x  R  i' g                                pLight->Diffuse.r *= 0.6f;
3 f1 Q, x) ~0 o" E  ?! T+ @                                pLight->Diffuse.g *= 0.6f;
$ e+ }7 P, j, ~7 L" V3 m* K                                pLight->Diffuse.b *= 0.6f;2 v+ U& F+ B* h5 {* f$ M0 x4 H
                                pLight->Ambient.r *= 0.7f;
; {8 r, h3 C+ X1 v4 Q8 d: s                                pLight->Ambient.g *= 0.7f;' ?9 S" q( A. H9 z2 o3 b
                                pLight->Ambient.b *= 0.7f;* v1 c6 K5 R3 s' J4 g, n) B# q
                        }- v( K6 ?2 b) b6 Q2 J: q' p
! L# G. I1 G( U# F
#if __VER >= 15 // __BS_CHANGING_ENVIR; T0 k& Z+ {5 r7 ^' S( `% g' t
                        if( g_pPlayer )
. L9 o7 A5 U$ G                                HookUpdateLight( pLight );
. a& `; T3 U3 {; O+ {: U#endif
. b2 n& r: ?- U- o% Z8 W4 g                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# S5 M* Y  T! g/ n: Y
: _3 q. A. l: Q9 L! A6 o                        pLight->Diffuse.r  += 0.1f;
$ g. d/ }8 e: ?                        pLight->Diffuse.g  += 0.1f;0 P  L. y+ d4 b" ]
                        pLight->Diffuse.b  += 0.1f;
- E/ m& @+ m' {8 c) t, K                        // oˉè* ??à? ' q0 Y* t, m) X' ^% ]
                        pLight->Specular.r = 2.0f;
4 t1 M& p5 X. u/ D2 W                        pLight->Specular.g = 2.0f;' Y! w. ~3 t% w/ v( F' o
                        pLight->Specular.b = 2.0f;9 y" i2 S$ ~( ?. G3 X; l9 ?1 v1 l
                        // á?oˉ 9 O- h! k( W- Y8 I; b1 z
                        pLight->Ambient.r  *= 0.9f;! d7 V$ |( T4 g( ^
                        pLight->Ambient.g  *= 0.9f;. A  m. j# l4 B5 w; k2 S. p, {
                        pLight->Ambient.b  *= 0.9f;$ Z1 a7 m' R! _

  ^% a$ K& X4 a( j% c% u8 ^2 \                        memcpy( &m_light, pLight, sizeof( m_light ) );& O/ S, ]  C* z! }4 k
                       
1 w' t. m  \+ _% m3 S                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );% G5 c9 I: |# X$ R
                        pLight->Appear( m_pd3dDevice, TRUE );
, F7 r+ y& ~  y1 G( o, Y2 \        ! X' n% g" o/ V& Q9 T
                        DWORD dwR, dwG, dwB;. g/ V& C8 p1 Q
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
. I, Z9 b% Y! Z1 A                        dwG = (DWORD)( pLight->Ambient.g * 255 );4 J8 Q6 s1 d1 E
                        dwB = (DWORD)( pLight->Ambient.b * 255 );( E) _% W1 d( y) \( O: b( X
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 V$ }) b6 }' R* s+ f8 M4 e                }
5 h) {$ J2 T. H) A! B6 A3 |        }# U0 {  n" r  C! |+ S) {( K
        else2 \6 f$ R; p) V
        {% m6 b0 R) E( K: \$ @+ o
                if( pLight )3 q/ w. v- I5 ?( f1 ]: m
                {
9 h4 g2 X4 \4 a! L4 b                . N# J1 z# h) I+ h* \# R
                        int nHour = 8, nMin = 0;
! _: n2 S% N- d! V2 g8 R        #ifdef __CLIENT4 [. |  r: D  Z  [- V* u5 W# D
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 7 \* G2 T  G  Z! A- A4 y7 o
                        nHour = g_GameTimer.m_nHour;4 k- n! S7 e* t& ]! ]& s: v
                        nMin  = g_GameTimer.m_nMin ;
! F  U, a( e) X0 r        #else
4 o' `) g: e+ l$ ?. k( c2 t: |5 ~                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
! U' S! s' y" S* N$ ?# O                        if( m_nLightType == 1 )8 V2 q  u( o. g7 \7 z
                                nHour = m_nLightHour;& n) Q" L* ]" b0 R, u8 x% U
        #endif
/ W$ W1 J# Z. L0 T                        nHour--;
+ E- j; \7 D# Y$ S3 Z- w                        if( nHour < 0 ) nHour = 0;
' {" k7 h9 R) u5 o                        if( nHour > 23 ) nHour = 23;9 F7 o* Z9 P8 C; m3 ~8 L

# Q3 B9 \* X9 ?$ q                        //if( m_bFixedHour )% b8 s9 ^! p7 b2 J- S) q; ?) j9 t
                        //        nHour = m_nFixedHour, nMin = 0;
; U$ N" y2 _! h4 ?- R                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
: t2 ?% O4 W6 I& q' V: K                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];) k% F7 u9 x6 h( u8 `7 f0 R! m+ L

" `. p: x1 C* s                        //m_lightColor = lightColorPrv;
- C; Z  O0 V  S$ Z* ?# P" T                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;5 u. F) @9 K6 r  w9 y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
  E2 R+ c" E  C7 F                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;. y) n2 \' b; n, X( E4 F
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;0 e$ J! X7 c3 k4 ?7 S: z
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
1 Z: ~+ J3 `' U/ `9 T. J+ v                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;  _1 g0 l/ }: w# I
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ o- f9 D! ]3 t. K& s& p- A" p
( Z7 d" h1 ]' p+ q: k4 v                        // à??μ oˉè* 9 b: }1 O$ k% _7 A5 o& H& d# M1 R
                        pLight->Diffuse.r  = lightColorPrv.r1;- N5 Q' M# b& ?
                        pLight->Diffuse.g  = lightColorPrv.g1;8 W6 C& g- z1 t5 a
                        pLight->Diffuse.b  = lightColorPrv.b1;
8 z5 [7 i+ V/ }' V+ \                        // oˉè* ??à? / i) ]% ]* T! C" |! }; g1 e. U8 x+ r
                        pLight->Specular.r = 1.0f;
1 z/ v( G0 R0 P                        pLight->Specular.g = 1.0f;
8 K; A6 _4 C  E9 B* A! t                        pLight->Specular.b = 1.0f;7 a  {; E5 B8 {( ?
                        // àü?? oˉè*
  I. E2 u( ?! F0 Y+ H$ D% i                        pLight->Ambient.r  = lightColorPrv.r2;
9 H2 g( q) M0 Q/ ^4 [2 S  m6 F                        pLight->Ambient.g  = lightColorPrv.g2;
0 o' ]* q) m7 G2 x5 G# O; l                        pLight->Ambient.b  = lightColorPrv.b2;# j. S3 U+ J9 E# P( L
7 l; b8 a* V" c* w; q# z% _2 [+ Q
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! S8 r& ]8 w' U$ {2 J7 F9 S; w                        {! x, U3 u1 u* C4 _
                                pLight->Diffuse.r *= 0.6f;
5 u1 V- A6 i% [8 [/ y5 p4 c  H                                pLight->Diffuse.g *= 0.6f;
  x9 Q+ C4 X/ y                                pLight->Diffuse.b *= 0.6f;/ ]& q$ G% q2 F- V& p* z
                                pLight->Ambient.r *= 0.7f;# }( n. @1 n" N
                                pLight->Ambient.g *= 0.7f;& o  z3 c7 u2 Y5 \7 C
                                pLight->Ambient.b *= 0.7f;
. f8 z  p+ t% R& ]# \% W                        }
' w, I. ?, h" Y9 E                       
6 N, g4 T7 N# K% k% a! u#if __VER >= 15 // __BS_CHANGING_ENVIR
$ Z( U5 P2 @4 [2 t3 S% t2 h                        if( g_pPlayer )3 i' A( J( E3 y# q
                                HookUpdateLight( pLight );
* g2 ~9 b8 n) ?$ c#endif
' }& |* o- A( U: p/ j5 j                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 n' }- ~  I/ K2 m  g/ ]6 g, `2 ~" a$ ~0 Q. N) W# n
#ifdef __YENV; @' c5 R2 m  J0 G
                        pLight->Diffuse.r  *= 1.1f;' J" A/ J. C* x/ q0 z
                        pLight->Diffuse.g  *= 1.1f;! G' l$ v/ g+ R' w7 n+ G
                        pLight->Diffuse.b  *= 1.1f;- N" S. s4 n% Z4 e
                        // oˉè* ??à?
" L% N6 n, v' V/ {+ c/ [                        pLight->Specular.r = 2.0f;* S$ G- N4 q" m7 }  R& y: s1 j" [; F
                        pLight->Specular.g = 2.0f;
+ B9 @1 d3 }( |2 Q                        pLight->Specular.b = 2.0f;; m( ~& E1 {  @2 {+ S. D. J
                        // á?oˉ + j$ `# R* y% `1 \
                        pLight->Ambient.r  *= 1.0f;" G- Z5 p. R: w1 b: B; e
                        pLight->Ambient.g  *= 1.0f;6 E  t) H/ I, A) r& j6 `& m
                        pLight->Ambient.b  *= 1.0f;0 |% V1 I5 _. e6 Y* \1 u
#else //__YENV' p, Q; G1 @3 W
                        pLight->Diffuse.r  *= 1.1f;  p9 X- f* _7 l  H% @" B
                        pLight->Diffuse.g  *= 1.1f;
! D4 x3 W( B) A- B: Z7 p* u0 X                        pLight->Diffuse.b  *= 1.1f;
/ n2 J% b# C9 ^! g( _: k( H3 k$ N. t2 f                        // oˉè* ??à? % G) U' e2 @, M; Y! Q$ N
                        pLight->Specular.r = 2.0f;
9 D% Z; q; R  f7 h; U0 O5 r                        pLight->Specular.g = 2.0f;3 m! ~9 A9 ?3 B6 y" F
                        pLight->Specular.b = 2.0f;
6 l$ Y% s: O8 U6 f9 `) o8 F                        // á?oˉ
+ [: M. m4 \3 O                        pLight->Ambient.r  *= 0.9f;
1 k, `8 V. [+ p/ I: [% k, i                        pLight->Ambient.g  *= 0.9f;4 _& X' b, [% \! t8 R
                        pLight->Ambient.b  *= 0.9f;
4 J. I% x2 z$ U# _$ \, Q' C3 Y#endif //__YENV ! a1 Z) T' |7 v/ i6 D, t
                       
# W9 q- L% s4 J                        memcpy( &m_light, pLight, sizeof( m_light ) );
, r! e" f( Y. Y- T, I                        + n; D  t6 I% q2 z
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 U( `' q6 z1 y9 l                        D3DXMATRIX  matTemp;
; @. R8 p9 g+ l% e                        static const float CONS_VAL = 3.1415926f / 180.f;
# Q/ L6 j$ R+ M% w0 s& ~( F
" ]! U9 O+ l8 P% a& m3 ^/ [                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);: _! h, s! N: _  w
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);2 y3 d. Q. _+ O4 }
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ' U: p6 k  L: m/ s& E  `
                        pLight->Appear( m_pd3dDevice, TRUE );
1 Z  R3 `1 t+ X4 D, W" L6 D; K$ e9 T' h8 a$ y1 V$ h1 C
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( ^3 f4 W2 I5 w  @, m. v& w                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));) J7 C2 T9 F1 B! F) p6 G' _/ b3 `
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. I5 [$ k) i' u4 }- `
$ e+ y- |( \. t1 Q/ M                        DWORD dwR, dwG, dwB;
  ^7 u1 v2 F$ V+ q                        dwR = (DWORD)( pLight->Ambient.r * 255 );& \/ R. d* |/ U6 |9 h
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
9 l- q/ B, e# M5 W! T2 @                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 B( @% e1 Y9 {* A. g                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
3 t8 o) R1 R8 A1 P3 D$ `! c                }% S4 O% R1 j7 u. u$ a7 c
        }" E$ x) G$ T- X6 I
4 k( D9 s9 e, Q2 T4 H4 Y
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );5 y5 k. ^9 u& R$ ?# X2 Y
        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) );
( |/ {* b# E2 H* p9 R' e( v9 G        ::SetLight( bLight );
7 `& I+ j: _0 }( D9 X: C+ Y4 F0 ~5 n
        // ±ao? ?D?í???ó á¤à?
# c; V' }8 m" x) x: T/ N/ n        m_pd3dDevice->SetMaterial( &m_baseMaterial );$ O5 K9 j" G( b* n5 i. q  I
        & @3 Z! m' ~0 E( `
#endif // not WORLDSERVER
6 |4 T0 j! U1 P& Z}
$ J/ y" t/ x9 h7 `# B$ e7 }) |/ i并更换2 T8 t, n* a9 w/ j
Code:( V1 S& T5 s9 C4 i3 T# ?5 J! e
__FLYFF_INITPAGE_EXT/ {' k! l6 [1 s- r9 F6 n4 ^( ~
定义, c- |& B' M5 a" V
5 Q9 G" v1 s0 [

- b2 @5 r% e: c3 y
# |, I5 u& x) L2 m
4 \# f# `1 s+ {. ^/ r% }现在终于删除我的狗屁加速...
8 I+ j0 O7 r0 B& H! C
8 o3 z  Y; H2 f
! P* S; h+ n4 D, d  e! z& p% Y* R3 g( A





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