飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:; h; S: M% P- a4 @
尾翼:. `- F$ R/ \7 G9 Y- {2 T: |. \

; k0 |7 k0 E' y1 {! o代码:  l  J* c4 f7 V
CWndAutoFood::CWndAutoFood()
1 A4 w% g- ]. s* u) j{
! O) V4 \8 {5 y+ K" V        m_pItemElem = NULL;
% D6 C" C% p; c/ K) T        m_pTexture = NULL;
9 ^7 F- b. Z* j% |5 k9 {8 L* u        bStart = FALSE;
+ C5 I: T$ R( z% k7 ^  l0 t7 P! V}+ W' G2 Q1 Z. v% \
, e" ~( l9 R0 ~: t
CWndAutoFood::~CWndAutoFood(). ?8 K' g* a2 y2 \0 S; ]* r
{
3 D) ^) j( y; K, c: h        AfxMessageBox( "AutoFood ist gestorben " );
  @% p$ o, e+ ^' `+ t0 z9 O}$ L* W' G' ^+ s) A! x% p% i
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
7 h+ t+ C5 l; V0 ~{
& N* S# b+ \4 W        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );+ T- i$ a, d$ d- v1 V
}
4 j! q# j" m5 `  y. N- Z/ x$ w; d4 q3 I7 Q3 t
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )7 ~$ y3 A) U9 J6 {
{& _1 o& D. o1 L0 g
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) l& m" r8 {) l        CRect rect = pWndCtrl->rect;
5 _3 ]' _8 E/ o        if( rect && rect.PtInRect( point ) )$ S# M0 {$ k" E$ Q8 k0 ^: f: h! V
        {8 w! o5 a, t# c& ?( N1 M
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );$ R  D1 y6 o3 w$ K. B! Z5 Y# @
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 v2 b( n2 @' n. N                {
7 ~0 f  f# H; ?0 j: ~0 w; o; j+ O                        if( m_pItemElem )0 b8 a( p# \' C9 P& }
                        {) P1 y& N& n: J* \* |4 M
                                m_pItemElem = NULL;
* L7 K7 T: l( j( E# g4 S8 R. g5 d                        }7 H+ [5 a8 [2 A, K
                        m_pItemElem = pItemElem;) Y( U9 I) `$ s
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );( w& Q6 d8 X1 g/ B' E1 U, y
                }else{( F% ?3 Z' J* P) s
                        SetForbid( TRUE );4 J, ^5 e' f8 M& L! ^; }, _
                }$ f) W8 P6 |$ ]2 O: f' x
        }else{7 o- j3 S, m3 g- M
                SetForbid( TRUE );
  c* A8 O& V- @' @% x( T4 Z        }
7 a7 X% Y5 I( S! L+ w: C        return TRUE;
2 n% t# ?4 t4 Q0 g! h; I" K}2 `7 p( x& F% X5 F. Y) N2 b6 b" ^8 s% R
- E) y: {4 f. W  w/ K2 J8 z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )( X: f9 M/ h% s2 H
{0 w3 k! ]+ `+ W4 {7 \
        switch( nID )5 a5 e7 S7 M. d/ w3 v
        {
- P6 ?1 _# p% n8 A3 U        case WIDC_BUTTON3:) M' y' i  w. N) f( G$ A
                {* o% ^8 y% K; i
                        bStart = TRUE;
" ?% O% J8 W! R0 v2 ]& B                        break;6 L" n4 {0 A! k6 q- b5 p4 G' }
                }. U' O  o$ ~9 E! a  ^3 P- q
        case WIDC_BUTTON4:
1 n3 u, U( J. o4 [, S$ |! ~0 q                {
' G5 d; n) }! ]7 `+ V! R                        bStart = FALSE;+ g& H/ ?& e% g
                        break;. ~: b/ `' a5 A; Z5 c* U
                }2 I! {2 A( j+ T* W' i
        }# O' r% E8 |) K
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
8 ?$ a/ q$ c: A5 }* k}       
* n/ m4 }4 U3 N' w, `' t: p  Q& \void CWndAutoFood::OnDraw( C2DRender* p2DRender )/ n1 t& O8 E$ B9 @3 e- B* n- t
{
. y- f  H; Q$ X        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );" }( G1 v' G) G
        if( bStart || !m_pItemElem )& K2 e* k5 W4 Q4 t2 ?, f3 D- t
        {3 `& O2 ]% w; w. O* R' ?- E  ?7 _5 N; X
                pBtn->EnableWindow( FALSE );
; A4 G* x, ]: ?( D  T& g! I/ A2 |0 _        }else; r# D$ j4 q" @8 X, b
                pBtn->EnableWindow( TRUE );
* N/ D5 ]& a2 N: S6 [$ y2 q$ v9 O        if( m_pTexture )
. P1 F5 M" M8 c+ H1 ~6 ~" Q9 F+ i        {2 M4 L2 L. \" Z5 o. P' ]- q* m
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ ]( g8 \9 Q# [+ M  G( t                if( wndCtrl && wndCtrl->rect )4 X0 N0 W- }' x& F! j2 Z
                {
. n/ e1 H# B% L5 x: t                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 A) T9 a' C! G, E" ^! L0 L                }, v* Y7 Z2 V' n# l( a7 e1 B" ]
        }
; s0 O- D( a4 r3 E- H' L}
7 I( t- w1 ]3 ^/ ]: s" B8 W) q3 Z* ?! Q; g9 n
BOOL CWndAutoFood:rocess()
+ Z8 n& [; P% Q) E# b{
1 q9 g4 n- @5 j; J! k4 k        if( bStart )9 e3 J0 O# q3 n% A* G
        {
; k4 S9 a% |2 L6 Q) S2 Y                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )& M: Z; A# b  T* S1 [
                {
: D0 U3 o. H- a: u4 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() )
2 t, j6 W7 `" y: F- h- }+ d                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# p; y) u7 \- [* G& N                }else{
- q$ c3 S6 T/ M) O: x                        bStart = FALSE;
: ^# l" k' Q5 Z                        m_pItemElem = NULL;
( H& S1 x" L6 }) ]) j3 W5 k7 }5 q& l                }' R8 [% i: ^# |+ E
        }5 n3 M7 }" o7 Q2 C& r1 b
        return TRUE;
, V! J$ X" B* R6 Q9 \7 p& a}  d1 L  ]  s* t9 S
. ~6 Z+ z' v, ?& t
登录视频废话:+ p/ B. y. C& r, o, Q  m
尾翼:
! D7 u+ ]  T  @! w1 ~6 M! ^* H- i4 ]! a2 A; U; _
代码:
* M: l7 {$ [  ^- ^) X2 e( v7 s' s3 U2 _0 t/ F' w' Q
void CWorld::SetLight( BOOL bLight )
+ l* F( A1 A' w: s* u. K! odurch' T% i1 S: z  `9 X% l' G
Code:3 V0 R2 W% t  d# j
void CWorld::SetLight( BOOL bLight )' x% |* Y: ?& t" |+ n; M3 ?
{
2 r( K5 s5 T9 q% Y0 |  m# f        //ACE("SetLight %d \n", bLight);
, d7 Y% o. |; ?0 o       
, R/ V/ p  h! l& x#ifndef  __WORLDSERVER
) h3 }& r3 I1 e0 u! f        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);6 _8 d0 R9 e; {& q3 x! v
        CLight* pLight = NULL;* ?4 }) L/ J& |+ l+ `

8 Y8 Q- a1 g1 r8 |9 @: \1 m        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );* [! M( Y& U4 o7 F

6 J# R+ H+ u6 u4 c) ?        pLight = GetLight( "direction" );; v1 g! E) E+ {: F- A- q& U

( `9 `' H6 d. z, b#if __VER >= 15 // __BS_CHANGING_ENVIR) \5 `. u7 T9 [* v' \* \- D
        if( g_pPlayer ){
0 V" }* b9 F  a6 T4 g                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
( P6 M$ _5 N# o9 Z% T' U                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!# k/ D- z7 u8 R  c
                {
) i& q1 k, s* Y9 c; m3 y. t7 A/ \                        if( pLight )
1 t- K( l) D) R; p( k! n, c) [                        {
  @# K9 i# \! w# \3 P5 ^. I                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
5 D5 x# n; r1 K                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
9 j. v' ~7 E5 [- X  {2 L3 i5 w                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
( `& G+ h: G! F* o. L" ~- Z0 |" f5 ?' i# C  o9 I& L
                                pLight->Specular.r = 2.0f;* [& p9 E7 \) F+ x% s/ T  R
                                pLight->Specular.g = 2.0f;
0 g4 x% S3 W# Q                                pLight->Specular.b = 2.0f;# h; j& S4 F% A9 c8 v- V- z& k
       
, ~9 V$ P# s! S8 n                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];* T& _. W: K* c* w: a( a
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
8 Q3 H7 ?4 J2 A/ x# [                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ ~6 R9 U" y2 I* f0 i& T       
4 \* V. l/ Y/ [                                HookUpdateLight( pLight ); & l5 X( d, D: j  }
  M6 [. B$ L% J7 a
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ }  K) o. X. c! p0 b               
3 R2 z  P7 u/ b' e% `                                pLight->Diffuse.r *= 1.2f;. A5 V2 r9 Y- f2 `# s: v
                                pLight->Diffuse.g *= 1.2f;
+ t9 o4 ^7 W$ S' Z; g                                pLight->Diffuse.b *= 1.2f;
$ H7 g% m3 e. ^: A; K* O! c: \$ X1 Z0 r0 e. D  L0 T! f
                                pLight->Ambient.r *= 0.8f;
% t( m1 M! F8 l& X, `                                pLight->Ambient.g *= 0.8f;) A9 H2 J( [, T1 @9 s! y4 N. M
                                pLight->Ambient.b *= 0.8f;( Z* A  R7 z5 P* N; J  B1 j
       
0 w0 e* {" W" F7 X                                memcpy( &m_light, pLight, sizeof( m_light ) );
4 p% l  r6 z% Z4 }) a8 {/ \! ~- T
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);' y+ B  l" U  M+ j1 q& I" C# K
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
$ i* L+ D$ N0 \* i9 c                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! Q$ q2 F; @5 u" G4 J                                 pLight->Appear( m_pd3dDevice, TRUE );; o2 G) b6 f7 P# a; C3 M' d% @
                2 f, ~' X# O" m7 Z( d3 |+ y
                                DWORD dwR, dwG, dwB;
8 \/ v* z2 Y; K& T( X4 C                                dwR = (DWORD)( pLight->Ambient.r * 255 );
" R' z, O( [$ g2 L                                dwG = (DWORD)( pLight->Ambient.g * 255 );
; H% o" J8 b7 B# t                                dwB = (DWORD)( pLight->Ambient.b * 255 );
/ A7 u$ Q0 u1 s8 s$ I                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. L2 O' e6 P: a6 @! Q
                        }+ }9 Z1 Q' v9 x6 y2 ^- [  t! u. L8 g- w: U
                }6 ?0 R& l$ M8 E& ^+ b
        }
- s5 E9 w9 k7 m( W        else
' ]3 \: i* r7 B#endif
) s0 r& G, Q3 x7 r) ?  H
) }5 A5 |5 s; b5 G$ i        if( m_bIsIndoor )
. j% ]% u9 C3 W, T# G0 ^* }        {
" i9 N" Y$ X4 j4 D                if( pLight )3 @, i" D) r* u: n
                {               
( Z/ Q# ^3 `. G7 A$ u                        // à??μ oˉè* * H- r/ W, R9 b6 H1 l9 B# x- y
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
7 \1 u. J, b& ^) s( {/ S                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
  H9 c6 r. F2 _0 l                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;6 k# k( l2 j( d" X$ K: s; g4 {

: ]3 U# |* X2 k: ?7 K2 P                        // oˉè* ??à?
9 _( ~. @, v" T& Y' U                        pLight->Specular.r = 1.0f;' \! j: n; `4 Z/ h: m
                        pLight->Specular.g = 1.0f;
( b: r- D+ ~4 |                        pLight->Specular.b = 1.0f;
5 j, v  |9 p( y8 o2 F; Q                        // àü?? oˉè* $ i1 G! Z3 o  y: N8 P
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
: b; B& e' W* ^) A' O1 q3 a( z                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
. e* D; T* N$ l* Z! U0 s* y' A                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
, N( j1 ?1 B! T* Y5 c; T) }, D. g1 ]; I5 K1 f0 k
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ o# `- M; i/ c9 P! X& u+ q                        {
2 E' K; c: R, g                                pLight->Diffuse.r *= 0.6f;0 w+ |, P1 p5 l; o+ I0 A! B
                                pLight->Diffuse.g *= 0.6f;0 f5 h4 t0 s) z2 U+ b
                                pLight->Diffuse.b *= 0.6f;
" B7 ]. q" m, `  o5 g                                pLight->Ambient.r *= 0.7f;
& W/ F! I6 D2 @7 I2 w( {- |                                pLight->Ambient.g *= 0.7f;1 A! b. E9 G/ j
                                pLight->Ambient.b *= 0.7f;
  @- M( Q# V9 a8 {" v2 o                        }
1 n- `8 R. v6 [# L$ N9 ^* x5 v- r% K' ~. ]  T! j% Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 \9 O/ k" l7 |                        if( g_pPlayer )
( a8 G! n7 q# z, i; B' V7 K                                HookUpdateLight( pLight );
7 ?+ u4 s) f) I& u#endif7 F- Y$ b3 d% q6 T# q+ M4 |' p
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# M4 b9 r$ M7 C, Z! I& `0 f7 _, Q/ P) i' t! _: C8 U
                        pLight->Diffuse.r  += 0.1f;  [9 s8 A! P: A* G2 H/ O) s: V
                        pLight->Diffuse.g  += 0.1f;8 y1 K: T& H/ Z5 |/ s+ l
                        pLight->Diffuse.b  += 0.1f;
, N8 c6 a! I0 E! T( R! j2 u7 x% X5 @                        // oˉè* ??à? ) T' [  ]3 ]4 T4 B5 C) p; J5 w
                        pLight->Specular.r = 2.0f;
2 l6 K% U5 a& Y8 s+ A                        pLight->Specular.g = 2.0f;8 ?: t# G/ j4 I) }+ p# c0 v% P
                        pLight->Specular.b = 2.0f;
! S( D/ O+ {; _3 {. A                        // á?oˉ
( f6 {( X9 w, a6 `4 Z% `4 l                        pLight->Ambient.r  *= 0.9f;
( p# E1 U# R0 x4 x! i" S                        pLight->Ambient.g  *= 0.9f;
$ ^! S$ e, o; t4 [( x                        pLight->Ambient.b  *= 0.9f;
: B: f* H/ l0 |4 j% B
5 O% \& w% i' m( c# _                        memcpy( &m_light, pLight, sizeof( m_light ) );
& Q0 t; ?3 A- }8 _# H' ]: [                        , H& H% s9 `% v# ^8 o
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 T2 k  E  h/ H( ?9 B. Y                        pLight->Appear( m_pd3dDevice, TRUE );
, z- X0 [: f; w/ v       
* c$ a! J$ Z  T, y* j                        DWORD dwR, dwG, dwB;* \( J6 A& O3 ~& L- B. F
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
& y9 `+ X: ~* L8 ?6 C( z                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 @! e2 I3 E* b% r7 U* p% N; ~! `- {
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
0 `8 s; ]1 V! C' F2 F                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, t: Q- I9 V4 B" l+ }5 _1 w                }( |' M+ A8 R6 b4 s, v6 t
        }
9 h$ _) v9 R5 B5 `5 M$ E        else0 B# M1 z; o2 F: V
        {$ K+ |7 A* q$ z$ |' M
                if( pLight )
; l+ \/ |7 P! Q, J4 O9 n                {
& K" R- {2 g" z/ B6 \               
! @$ ^$ u8 h3 n7 b7 l                        int nHour = 8, nMin = 0;/ f& W9 q9 i9 C" m3 i9 {
        #ifdef __CLIENT3 n2 X: S7 v  f9 o9 y
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 9 M" f+ Z% d/ c- F6 m; P5 x
                        nHour = g_GameTimer.m_nHour;4 d% `% ]+ s& t* p' v
                        nMin  = g_GameTimer.m_nMin ;% L8 Y& S* _7 S! Y- Y* O
        #else
; F* m) g. O5 g( a                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.! S3 {3 ]% y, A
                        if( m_nLightType == 1 )2 y2 L0 Q4 y; z; W. f0 L
                                nHour = m_nLightHour;/ S: z# }' ]5 C& g
        #endif( o  }* i# W$ v  S8 I% I
                        nHour--;
5 ?3 x0 ^) E+ M. ~+ x& R1 Q                        if( nHour < 0 ) nHour = 0;( q" @( T5 m$ R' j& a  w
                        if( nHour > 23 ) nHour = 23;
4 L1 l0 U2 @' I; T7 q8 S0 y( G8 S4 h; X
                        //if( m_bFixedHour )) F. A/ c2 f' Q  @' _
                        //        nHour = m_nFixedHour, nMin = 0;
  a5 W3 V) q& s3 [( j" i1 K                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
6 g+ t4 q! q! |! j9 u" `% V9 @4 {4 z2 M                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 U. S8 s# @( o+ @! f! r
" k- p/ T5 [& w* |# \4 |                        //m_lightColor = lightColorPrv;
! u0 g7 ~3 ?5 a+ @3 {# D9 @! o                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;8 W6 Y' d0 B% p7 a0 E4 o
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: [7 Y3 ?; |! i. ~% k                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;- T# D0 S+ T3 |3 S4 I5 o4 g
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;2 Q" [1 H1 m: m
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
" @+ n; y/ G" w$ C                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;( N/ e1 k1 O% k* `' }& ^% _
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 z6 k$ ~- ^1 y
- h8 m. ?" I9 V                        // à??μ oˉè* ( Q: `9 T7 X% L* r
                        pLight->Diffuse.r  = lightColorPrv.r1;
9 E9 c8 f' F: J2 H, i5 }, b- p3 _                        pLight->Diffuse.g  = lightColorPrv.g1;
! o( S, B* h' P* ~& {                        pLight->Diffuse.b  = lightColorPrv.b1;
# K" M5 Z) S. H1 b. L* q; e. h* L                        // oˉè* ??à?
8 c" V0 n3 u5 ]( s8 m* q1 u                        pLight->Specular.r = 1.0f;
" ^# K9 x! l; z  w" k                        pLight->Specular.g = 1.0f;- @2 t. R. r" C  l" C0 Y4 z3 ?
                        pLight->Specular.b = 1.0f;# z7 ^5 B' D2 ?+ a9 @# V' N  t
                        // àü?? oˉè* ) o% j3 O! R* \5 X7 |
                        pLight->Ambient.r  = lightColorPrv.r2;0 i5 `! P* d4 J: M
                        pLight->Ambient.g  = lightColorPrv.g2;
9 e3 _% X9 X, e9 W5 U- t                        pLight->Ambient.b  = lightColorPrv.b2;
* I7 R# X/ V/ _6 U4 S& O- g! ^$ d8 Y
' X& I( n: ]! ^: p, A                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.2 ]1 V7 ~" Z2 I) S
                        {; R. H  `) ~# g  j6 u
                                pLight->Diffuse.r *= 0.6f;
4 Z5 b! N7 z3 e0 a                                pLight->Diffuse.g *= 0.6f;& `' h# w5 B& j  U  |
                                pLight->Diffuse.b *= 0.6f;2 x: ?+ G) s/ ]2 F' n
                                pLight->Ambient.r *= 0.7f;
. l) _' U# e: B5 Z) v5 F0 ?7 a                                pLight->Ambient.g *= 0.7f;; W5 E; @- {5 P4 Y! X3 r
                                pLight->Ambient.b *= 0.7f;$ H, B5 _; R1 o- J& v1 A; A
                        }( ]- q" F( V. a# ?# V  p( ]
                        1 x7 @3 e7 M, Z% B
#if __VER >= 15 // __BS_CHANGING_ENVIR6 z; Z5 a7 a: j! I- F3 D$ _' J
                        if( g_pPlayer )
0 d0 f: ~* W( B* J$ T9 }                                HookUpdateLight( pLight );
, g" U$ v# W' S9 b4 L#endif
; Q3 Z2 ~9 U, g6 Z                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. n  J7 m5 n6 c+ j$ _; U, ?" \0 G% \6 t8 p  Y$ A
#ifdef __YENV6 V7 J! {! d7 e. q+ N1 D1 E& a
                        pLight->Diffuse.r  *= 1.1f;9 f: a6 t& F3 V3 N' l4 X, w
                        pLight->Diffuse.g  *= 1.1f;
7 I0 L+ p  B9 N9 E" J                        pLight->Diffuse.b  *= 1.1f;6 W7 A! ~! f- h$ R2 n% H
                        // oˉè* ??à?
+ C: Y( i! a- Q; {% _                        pLight->Specular.r = 2.0f;
/ o2 `+ e4 B' _& `% {; |                        pLight->Specular.g = 2.0f;7 a" M) R' B- z- {: R8 w; {
                        pLight->Specular.b = 2.0f;
9 k2 p' J% O5 x* U( [8 Y) Y& x                        // á?oˉ # x. A$ I) E  @
                        pLight->Ambient.r  *= 1.0f;
5 x$ ?* a/ s' H; k4 M                        pLight->Ambient.g  *= 1.0f;
0 }, |# s8 Z) k: v' L' q                        pLight->Ambient.b  *= 1.0f;
6 W4 A9 R" q; o0 d" F- D, C#else //__YENV) M7 n) P. @, [" W4 S! E
                        pLight->Diffuse.r  *= 1.1f;* e6 o* G8 t, c8 ~; m8 W, f
                        pLight->Diffuse.g  *= 1.1f;0 h. d0 ?, i. I( d% w0 a
                        pLight->Diffuse.b  *= 1.1f;
3 X" n- _7 h8 [* y' }                        // oˉè* ??à? ! m; ~8 F$ @- e9 {" r' D! q
                        pLight->Specular.r = 2.0f;
. g% P- I  ]; H( z                        pLight->Specular.g = 2.0f;  ]: V; h% Q/ p; D
                        pLight->Specular.b = 2.0f;( o/ R$ b6 f9 C: M9 n0 U
                        // á?oˉ
0 z6 w0 s. w: w" u& q6 ^) `9 j' F* N                        pLight->Ambient.r  *= 0.9f;
) V) `. |0 L- {% b, Q                        pLight->Ambient.g  *= 0.9f;" w4 L. z& ?; P! C9 p4 M
                        pLight->Ambient.b  *= 0.9f;% Q3 r+ G1 j& D2 s( H0 i
#endif //__YENV & o, f6 c+ k* ?* D
                       
7 ~+ i3 F2 K% S4 |  c( p                        memcpy( &m_light, pLight, sizeof( m_light ) );7 L2 h% y; y! z+ j/ d  |
                        1 h) B) U; V: T7 r, u
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% ^  g2 ^* [% S& ?" P2 @                        D3DXMATRIX  matTemp;9 b; W/ K" q' a. F3 I- S
                        static const float CONS_VAL = 3.1415926f / 180.f;
% T# F+ {& Z5 Y7 e2 y1 I
' j* G# G! j7 @, O0 O                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
" M$ r1 @/ m, P. w                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);9 t" |2 P" h3 d  P& w" u5 K
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: {5 k( P: c* S                        pLight->Appear( m_pd3dDevice, TRUE );
& I2 O+ f# d+ b
& ~2 Q/ V; \9 ]3 e2 F  P                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 ]! B3 _& m! |7 p1 d3 h* f
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));2 `2 [- j6 U% @/ J  i9 n) z  u2 I
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: H- w6 L8 @' z. F3 |1 \/ d7 L4 x; i7 K4 j' n+ x: j6 l+ f" N
                        DWORD dwR, dwG, dwB;
/ I6 B9 ^  |5 [5 ]" \                        dwR = (DWORD)( pLight->Ambient.r * 255 );
- D* e' [" e4 a                        dwG = (DWORD)( pLight->Ambient.g * 255 );
8 v9 F6 H: |6 h" N                        dwB = (DWORD)( pLight->Ambient.b * 255 );" A8 c4 z2 d* T  B/ p, t# t% x" y
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ( @' p( K5 N: G9 P; R
                }* a% X: \# y+ U' F
        }  c1 X$ c( w1 \5 K; s7 J

9 v8 @1 E+ @( }! y        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );1 V, M4 Y# a( ?! M( k" M, C
        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) );5 ?- u& p# w3 _0 A2 s7 ?4 a8 f- W
        ::SetLight( bLight );; b- [& _! D5 [6 j% W' `' Z
) ^; J4 v4 _, ?3 B
        // ±ao? ?D?í???ó á¤à? 6 R2 A2 z! u+ _% j6 N
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
) C) R, A9 j- x8 f6 S% i# S% |- N       
+ K( m) m# T7 i4 d/ _) Q# }#endif // not WORLDSERVER! ~. n: X2 t% R; l
}
) @9 e* T% r7 j; ~. A1 |& q. i并更换
# e1 j% S$ ~1 t6 r  B4 iCode:0 m6 H- U+ U8 f( Z% V7 E* ^
__FLYFF_INITPAGE_EXT$ h5 y. P9 g% s2 S4 @
定义2 E; b" J* I$ S( x, K! N
0 ^! o8 F" f6 F: |* N

* w3 {7 M# {* D: e: T
6 `5 C9 D0 z1 H# Q9 @# B! c
2 r4 ^' Z0 Y) Y0 \现在终于删除我的狗屁加速...9 x0 d3 K. T% e! V2 y* o! x

) U% q; O; q) f' J9 J
3 _5 g) d2 u6 X: }, F5 P0 v
& M5 C. N8 r# p% ?" M4 T1 f2 M




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