飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
4 P) I7 s% h8 W) S尾翼:
0 p3 A! Q, q$ F/ E5 D9 n2 m9 q" y2 {) i4 H$ p, d
代码:
" O1 z: X, i* J1 S2 r, V& gCWndAutoFood::CWndAutoFood()
. d7 T" D: s% f  J% R. C) G{
0 e/ d; P/ J# T+ v/ Q# [: K" u0 x        m_pItemElem = NULL;
5 G9 O! U  A, e) {+ ]        m_pTexture = NULL;
/ X- m3 ^. Y8 J. y" `. W9 {        bStart = FALSE;
8 K; X2 k& Q) O% {0 Z/ |. G}3 s2 t3 e6 Y/ h+ R

% ^! l+ K4 y4 q( jCWndAutoFood::~CWndAutoFood()2 B- w, Z% q- {  x# Q- i& k  ^
{1 F) c2 o2 B. M4 c8 V
        AfxMessageBox( "AutoFood ist gestorben " );
; ~5 O; k6 C8 f' A  R2 M2 I7 N$ [}! v+ {/ o* O( `; O
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
% u; n% x, F: }{
- |2 [! g" f3 b5 S: i! q- }/ d$ d/ [        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );4 L) k0 H& }$ K; P% @
}
+ P$ e! \( Q3 z  }$ y! u5 [
3 s0 c, U3 x& p0 t2 |% ^5 PBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ B/ _- x" v  w/ z% h* t{
2 C- d/ O/ t9 ~) V4 j' n' M        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 ~( Y/ j" r$ Y5 z        CRect rect = pWndCtrl->rect;
( b8 s9 q5 g$ m4 a6 Z        if( rect && rect.PtInRect( point ) )- g3 _- ]' b' B" a1 k
        {4 Q+ B2 ]  b+ o9 O1 Q! q: b: D
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );3 F# R  S, ~* ^/ n7 S( @
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# D. g7 q# [) q& D  R0 I                {
. t* @6 B' K  A9 }- B! |                        if( m_pItemElem )
% V3 c# B' ^5 o' N                        {
, k* M( o$ ?; N% W/ N                                m_pItemElem = NULL;
1 Y: ^9 |$ X8 C5 G( k! A                        }) s2 o/ c/ Z/ r" v% p
                        m_pItemElem = pItemElem;
) q& k" }! k+ h3 H, o8 a" [3 l) h2 n                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );$ v" B! a" ~. O; @. z" g+ c
                }else{+ M" l6 n& i' W! o2 p
                        SetForbid( TRUE );
" ~% Z8 E4 T9 e/ g" V2 X2 X" j                }
% R* H) |$ b3 S- U        }else{
) O3 [3 u5 \! g) S$ I# A: C  e                SetForbid( TRUE );8 e$ M& r. ~2 l+ a; g/ d
        }5 B& B( \/ n# N  L0 r
        return TRUE;
+ l" {7 j1 D, T4 W6 O3 `/ @}
' R' J2 ^- q4 i5 ^4 Z
1 J* q- H+ C/ ZBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )) ~5 I+ I9 _' X( Y& u" }
{9 h8 F4 \' T7 ^2 C; E
        switch( nID )
5 y; J9 e( d' [6 W        {, i8 P8 D% t! w2 U% ~- \7 T
        case WIDC_BUTTON3:
% \  s2 b3 J& o2 [2 {7 e9 q4 s                {
9 M3 a: S+ Y, G9 ~& P' E                        bStart = TRUE;3 `1 C0 O: b4 \5 p) S9 U: |
                        break;
" l. B) c$ L6 v! C6 q# J. _                }4 L0 N# \, R; ?# J1 o% n
        case WIDC_BUTTON4:( O3 T7 b: l  ^  `. r
                {' k/ P! }2 O! d
                        bStart = FALSE;* T6 k* A. W/ e0 `; Y
                        break;" h* A4 _: E4 h6 e; X# E1 s
                }
) Z. i. K6 q9 G8 O: X& A& V        }$ a0 x- N! G4 @9 b1 x6 N& k. n
        return CWndNeuz::OnChildNotify( message, nID, pLResult );3 j8 j* C" v9 L3 H* A3 M$ ~8 i
}        : {: D) q5 X0 s8 d1 j* a
void CWndAutoFood::OnDraw( C2DRender* p2DRender )% z) \' L* X8 _: l8 W9 r1 J8 x( A4 ]
{
& A5 m1 A) {/ I        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );6 `! L# a8 z) p0 }, C1 I! N; C
        if( bStart || !m_pItemElem )
; B) \3 m# g% q9 D! `% i        {
6 [/ B+ C; G  s+ G3 ]                pBtn->EnableWindow( FALSE );
' P, ^' O; I4 M1 \1 h        }else
8 X$ [( s1 i* p- o, f& E. b                pBtn->EnableWindow( TRUE );
% T  q# z7 G  l7 p        if( m_pTexture )8 o6 W; k% W. F$ p1 U
        {
. z( L( \( _4 o- t" b$ |/ `                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, N% y3 M# L: g3 O( \1 X4 S                if( wndCtrl && wndCtrl->rect )/ |8 \3 ^' I2 r4 N3 X1 g9 |
                {: H& u4 s' T" L3 O3 [
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
+ ]9 q- a8 a8 W  a- Z                }; Y& T9 E6 z0 T
        }4 G2 P0 ]0 _$ }. J$ B$ @
}4 |' I9 h5 v( E- w% ^; g0 Z8 I2 K- h
6 }$ o9 B. p# X5 ~' |" l: i8 ?, H+ h
BOOL CWndAutoFood:rocess()
3 U5 F2 k0 y6 m{* ?2 N' y& m. T4 }& {
        if( bStart )/ A" A. S/ j0 U* y# G
        {
  i' A0 L; d# L% ?0 C* Q                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! V. n8 T/ w3 ^1 ~1 j# D# x6 P4 M                {
  W- C9 g6 J$ v/ I, Q                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
3 G5 e: w- A0 I" G' I                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );- \, Y6 F) V' o6 M
                }else{  n) f' S6 b3 P5 c$ q
                        bStart = FALSE;, ^5 A6 k& |  j( ^
                        m_pItemElem = NULL;
7 G& z9 z: e# U5 l3 _/ A* k                }
0 J+ F% G: q- i( n: F: s        }
; E& N# f. h" \        return TRUE;9 U+ g. y, J2 `2 ]- e
}8 C) @; @4 k6 l- V
8 Z/ M1 l* u) R# L5 U
登录视频废话:$ t8 s9 X$ ]2 {0 @) P8 G" Z) j
尾翼:9 j2 D  r" X0 `. j

+ z/ T9 K* E# k7 U代码:
/ u5 c& r3 Q+ y6 n# H: z2 G4 e, \. y
void CWorld::SetLight( BOOL bLight )) y2 o) x7 d4 L9 E7 L( j4 C
durch  b7 G/ w. i0 D7 m4 s
Code:7 w* t1 {) v# t2 i' ?2 u
void CWorld::SetLight( BOOL bLight )
$ I8 V# Z, Y5 W3 f8 I( ~{& B  R1 d( Y% u8 c! E
        //ACE("SetLight %d \n", bLight);
- A: ]. x0 [) m# c4 ~7 C* y       
! L3 d9 W9 j& m4 M# e, ]#ifndef  __WORLDSERVER
$ o9 F+ b5 P( U/ I8 G        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
8 }' b5 p. t# F3 R        CLight* pLight = NULL;
" ?" i1 }* n: B: [, q: F. E7 d! S2 n- ~
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
$ G) k/ k; S8 D- z& L: c" t( s7 b5 c, z/ x) n  D
        pLight = GetLight( "direction" );
( v/ L  H7 z1 o: g( c6 x! i2 I6 J
#if __VER >= 15 // __BS_CHANGING_ENVIR
* E- Y) F2 o6 t6 @        if( g_pPlayer ){
: t$ K& N, K7 x  }                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );2 X2 @' {8 f; n: p; }" _* h/ }5 f
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
& K7 ]9 L7 \4 b/ O' V/ c0 s                {
. f6 B9 T- D* K8 J2 e) f* z                        if( pLight )- g$ h7 Y# w* X4 r0 l* g9 ~
                        {  S/ D- l! p4 }1 n" Z
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];7 U) c8 l2 _! C( K: ^2 ^+ ?' A0 o: v
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
& B. e$ E6 S# b                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];' y' ~  x4 R8 e/ B" I$ E

, E; _4 i: q  J; I' `# v                                pLight->Specular.r = 2.0f;
3 Y' ~3 D! R) x3 [3 k" e2 L) {7 B                                pLight->Specular.g = 2.0f;
7 Q8 A  \+ d# \. I+ Z                                pLight->Specular.b = 2.0f;
8 F; O" K7 f8 U" t8 E       
  ]7 A: H  b$ b6 h5 ~' p% @                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 |* C3 G3 Z$ s8 [+ b8 q  {1 @8 b                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# c0 |; r2 }3 }: z                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
- Q* t% N, }2 h        0 P% E1 P) c! g1 z& x" _9 q
                                HookUpdateLight( pLight );
0 ]* @# D& @$ d4 }/ L
1 a: ]3 Q/ u. R2 F3 ?) }                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );' v0 A2 h# x5 H. t  o
                : N5 g; f8 R0 u: G% q1 _
                                pLight->Diffuse.r *= 1.2f;) c% Z/ \& p& N& Y9 t
                                pLight->Diffuse.g *= 1.2f;( _( P7 P9 D5 ]8 z' t: j" {4 O2 p
                                pLight->Diffuse.b *= 1.2f;
' p2 E1 ^! p/ q/ I# o7 N4 M/ s* P0 S2 @
                                pLight->Ambient.r *= 0.8f;
0 l8 T1 g& C+ o6 `& r: D; c1 G( k/ c                                pLight->Ambient.g *= 0.8f;
8 i; L) `3 h" |                                pLight->Ambient.b *= 0.8f;$ X, [+ H1 q1 {3 S0 s# N
        / h2 |9 k- ~  O5 c1 j1 z
                                memcpy( &m_light, pLight, sizeof( m_light ) );1 b; z0 J" s4 C1 x4 j3 F0 \9 ^
+ `# E2 d$ C# R" X* \# a  ~$ M
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);* |$ T1 Z2 [: ]) D# j: X/ q) z" t
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
- C* E3 w4 G/ K  z                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ( s5 x- E7 T9 g
                                pLight->Appear( m_pd3dDevice, TRUE );
1 O( k1 N$ D) G6 @                7 J  J7 x, X) Z" \) ?7 U! @  T
                                DWORD dwR, dwG, dwB;* B+ a0 L. n" H( z3 h2 W
                                dwR = (DWORD)( pLight->Ambient.r * 255 );# ?7 P( y+ T4 x  X* T: r
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
3 @3 c9 \4 S* z2 L% S/ ?                                dwB = (DWORD)( pLight->Ambient.b * 255 );) J& ^5 D( I7 g* b2 K/ @
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, [# @: B) ?3 ~                        }
7 I5 S" z5 K& q' E& R. d& B                }% L% i" F% F' P' j
        }
5 Y2 U. \/ ?/ P7 h        else
5 d, Z$ v! ~$ ~$ o& v#endif & p: _0 |* z1 r, Q' C' t8 g7 N& J

4 k) F$ R) y2 ]7 b* D0 v        if( m_bIsIndoor ); V5 G& D& Z6 }$ [% e
        {) O- q5 G4 y" x/ R3 k
                if( pLight )
. O5 m. s$ {9 L9 t# T3 v                {                : m1 X0 K% J% n- b6 N) H1 P
                        // à??μ oˉè* . e$ \# ?8 N( y, ~' c) I, \
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
9 |9 U) W/ F# _  z* Z2 l1 E                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;! Y9 o3 K% w6 c& ]6 e3 A
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
, w) ?% T6 ]% A* g% i; k/ G, i# G3 Q7 h! Z8 p% I
                        // oˉè* ??à?
7 p7 N: G& p  ^9 S1 x; m                        pLight->Specular.r = 1.0f;/ \  P% v+ v2 i1 M/ g* ~: Z
                        pLight->Specular.g = 1.0f;
+ g& ~& }5 ?, L# t* }; b: D                        pLight->Specular.b = 1.0f;- t! }/ z0 f' Y7 N- q
                        // àü?? oˉè* " N. p7 `; e# m+ G# E3 O
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;. v- C" W% @0 `0 _" \$ r
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
1 d" `- ~+ Y3 n                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
# ~# T3 C* F! A6 S9 h( c) g* M0 ]$ ?2 B6 d" p' j
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. s' X( V# s! t$ D2 c0 x3 w7 |                        {
, ^8 O4 f6 [/ f/ N! ~9 L                                pLight->Diffuse.r *= 0.6f;3 X' h# {8 c; L5 R
                                pLight->Diffuse.g *= 0.6f;) e8 w; Y/ Y+ i% M
                                pLight->Diffuse.b *= 0.6f;
. c% i. v- |; Z  D                                pLight->Ambient.r *= 0.7f;
- P% G0 I; T% |6 P* M6 Q0 m  K( Q9 D7 Q                                pLight->Ambient.g *= 0.7f;. B; h; P# ]9 e
                                pLight->Ambient.b *= 0.7f;
% y$ j, R% w: R, M1 d3 I                        }' z& i" C; Z5 R- ?( x/ U1 G
2 s9 v, ^+ j5 }  p$ m- A& {4 R
#if __VER >= 15 // __BS_CHANGING_ENVIR
, ^8 a+ G% B% B# A" O) w                        if( g_pPlayer )
; b7 T" ?- W! \( A( X                                HookUpdateLight( pLight );( W. X/ a- c2 Z1 K
#endif
' K4 T1 B2 n0 Y: E                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; u$ R, ^+ r' r8 U  Q+ {: \" E1 T" ~( D* M2 E% s
                        pLight->Diffuse.r  += 0.1f;
+ H  F4 Q+ ]5 p/ K                        pLight->Diffuse.g  += 0.1f;
( v" k" I8 A0 F; O                        pLight->Diffuse.b  += 0.1f;6 e9 `1 u3 |; T! l; ~1 M( H
                        // oˉè* ??à?
* i4 l0 I8 q' K  ]5 @                        pLight->Specular.r = 2.0f;4 p: L5 n  h; @9 l2 N' K& ]
                        pLight->Specular.g = 2.0f;
  X( `! |; ^( ?2 V# H! G: m) c( I                        pLight->Specular.b = 2.0f;
3 s. u$ i4 T7 P2 P1 @& q: M& `2 w$ i                        // á?oˉ
" {1 e) J( M3 @4 H9 L$ u1 q6 I                        pLight->Ambient.r  *= 0.9f;
3 |$ ~/ O& i, h* n  K8 b                        pLight->Ambient.g  *= 0.9f;
6 L' J) c" `+ e" F! @                        pLight->Ambient.b  *= 0.9f;8 g* T( C/ Z' P  h7 _& X

2 e  V; C' ^* Z$ A1 K+ ]. H                        memcpy( &m_light, pLight, sizeof( m_light ) );
7 I& O. y- D. k& A; G' K8 d: ^                        $ Z8 r: O% W5 c# O* ]
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );! T% b  p2 t3 n- N1 ]
                        pLight->Appear( m_pd3dDevice, TRUE );
) p/ n5 x4 T9 F& }3 @        0 L# W; ~+ `( [& f/ p1 l3 S+ X
                        DWORD dwR, dwG, dwB;
& m2 N( \. _  y: I                        dwR = (DWORD)( pLight->Ambient.r * 255 );
  \! ]9 p3 W1 I2 l3 N+ U) i* w$ V                        dwG = (DWORD)( pLight->Ambient.g * 255 );5 ?0 w8 t' T) _% {
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
' E- L# E6 Z( [( q; T6 f                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );, L7 W8 x9 A7 [+ w1 V' f% u3 u+ y0 K
                }
2 a* f$ S2 _  F0 ]7 O' A8 k        }' c# n# U. i2 c4 L6 a& c
        else
: j( L& s& F8 W1 \        {! J& K. k) C% B- t$ D% }
                if( pLight )0 h- i- Z/ _5 [( z( C
                {2 F" M# g8 }1 [: E1 p7 S4 F
                7 [* d  [# T9 R3 v& W
                        int nHour = 8, nMin = 0;
6 x; D! ]3 U! T* a( v4 ]: u" ?4 Q        #ifdef __CLIENT
, O: ]" J: D2 s1 E* O' I                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ( J& l9 `1 g3 ]5 h
                        nHour = g_GameTimer.m_nHour;$ L9 _% q2 W4 h
                        nMin  = g_GameTimer.m_nMin ;# F9 y+ R2 ^; U, i
        #else
6 o0 Q2 L" b/ {, ?8 V                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" h4 w0 T7 `, b- i$ q+ v                        if( m_nLightType == 1 )
8 l# R* w3 U2 ?: r% P' d+ C6 L) g, r* D                                nHour = m_nLightHour;/ _1 N, B. _- y, [- O
        #endif: m) x* e; J' ]& N; U" x
                        nHour--;
9 q2 f, }( T( ?% h$ X4 A& X                        if( nHour < 0 ) nHour = 0;
( D* n. b9 ]: M3 F                        if( nHour > 23 ) nHour = 23;
, o6 X' g. ]- Z! M3 n
9 K0 w8 G& K4 ?+ k6 O1 b  b- d                        //if( m_bFixedHour )7 M9 z, E# E' ~" {5 z( z5 T
                        //        nHour = m_nFixedHour, nMin = 0;( N- y2 W9 ], z" Q: g# U
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];+ m8 C0 t* E; L2 w" M4 B# q  f
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 M2 o% M, R+ v% {1 U9 m8 v) q  L) n, ^. B) ~9 x
                        //m_lightColor = lightColorPrv;, v1 B1 D* e9 @# f! S$ R) n- H- I
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 a$ y3 ~' h* O5 a3 b% ?6 d                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
  }- B3 ]% G" x# y+ J, P                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ g0 T+ L" Y9 F! F% {! r! F                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;0 Y$ \9 O$ P2 C: q) y8 K6 y1 L
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;2 D7 A8 s9 S& d' D4 Y0 y
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 T: Y4 W% i7 ~, j% y' ?6 S5 ?                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 T' x# `5 o' V; \' U/ h
+ p# x; e' {' f% L% j
                        // à??μ oˉè* & t' K- O4 {' j, G3 l. y0 i
                        pLight->Diffuse.r  = lightColorPrv.r1;
" E& [  r) U% s# m, U                        pLight->Diffuse.g  = lightColorPrv.g1;
* A# F, h; }6 f& @, ]  B! x  O9 u                        pLight->Diffuse.b  = lightColorPrv.b1;
1 G  B' X' X+ G* ?/ \' @# v! q                        // oˉè* ??à?
7 x- L5 B5 R% Z$ {                        pLight->Specular.r = 1.0f;5 d" x- V0 H2 X4 f9 P
                        pLight->Specular.g = 1.0f;
) Y2 t: W9 r1 X                        pLight->Specular.b = 1.0f;$ X/ q+ d0 w% ~( B
                        // àü?? oˉè*
/ f. F8 y& x% |2 _! k/ X                        pLight->Ambient.r  = lightColorPrv.r2;0 U9 b" k' E6 z3 c* V5 j$ B
                        pLight->Ambient.g  = lightColorPrv.g2;
( c9 ~: y; S9 p* u) D                        pLight->Ambient.b  = lightColorPrv.b2;& E: P0 \4 p  X# c; y: u% f

! t0 u6 Q' Z- }' G$ s                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.9 V. |! C0 ]' j8 N. G
                        {, x  g' o: ~  x" N1 S/ C3 L
                                pLight->Diffuse.r *= 0.6f;
& u- g; K% x" {) T5 ], q# l                                pLight->Diffuse.g *= 0.6f;. R# m, {# Q9 D7 r; z
                                pLight->Diffuse.b *= 0.6f;
- [2 ^. b% L+ A+ |# ?) z8 N                                pLight->Ambient.r *= 0.7f;
: u3 L5 Y* c! M) V( V                                pLight->Ambient.g *= 0.7f;  U9 m5 s& W! M' P1 i
                                pLight->Ambient.b *= 0.7f;8 E. q4 X( b3 ]! i8 [' S
                        }
- w) e% p! v- n: O( ]6 I0 b: s                        ' e8 r2 \4 Q/ R! `, L6 k
#if __VER >= 15 // __BS_CHANGING_ENVIR3 e- L2 _( A: y. f0 l1 h
                        if( g_pPlayer )% c, R/ G) f. A% R' M
                                HookUpdateLight( pLight ); 4 @4 k1 _  T5 I- P$ Z$ Z1 c- j/ n
#endif
1 P1 v" s; N5 Q/ b1 G                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; O  A9 {1 s1 H9 |' z# d4 K

3 i6 ^! L- A  f- i! M2 L#ifdef __YENV
* L5 z5 L2 _; h, f; a# M5 l4 }                        pLight->Diffuse.r  *= 1.1f;# {8 R7 z) e  h( f' K
                        pLight->Diffuse.g  *= 1.1f;
: \0 ~) @0 S4 t                        pLight->Diffuse.b  *= 1.1f;* @+ a& K. g% x& o
                        // oˉè* ??à?
# H" Z! Q2 q+ H# C7 L# F3 b0 E% {2 J                        pLight->Specular.r = 2.0f;
% {; T. F! @$ p& B8 l% b& ~/ Z                        pLight->Specular.g = 2.0f;% V% R- f! X8 v& K3 w; R5 I% @
                        pLight->Specular.b = 2.0f;! g: _7 t4 @  k  V% }
                        // á?oˉ
3 V$ x6 v4 K! V% S) z                        pLight->Ambient.r  *= 1.0f;' `7 F$ \# P  h; r7 t; K" U
                        pLight->Ambient.g  *= 1.0f;
8 R$ [& ?* R8 |1 N& t                        pLight->Ambient.b  *= 1.0f;
5 r& v( c) m' T) R+ x. o% N3 E8 _#else //__YENV0 @. c/ |2 }4 ~6 i' e/ f) B7 E# ]
                        pLight->Diffuse.r  *= 1.1f;) \- L" J, Q, w& |
                        pLight->Diffuse.g  *= 1.1f;# X2 n, Q. `* V; Y
                        pLight->Diffuse.b  *= 1.1f;
( ]' b7 n/ x8 w                        // oˉè* ??à?
( y5 W/ x0 r- c! T! X  `                        pLight->Specular.r = 2.0f;
" q7 p) R: r: \/ B$ r. E                        pLight->Specular.g = 2.0f;
* H1 O2 |/ g2 o- i2 r                        pLight->Specular.b = 2.0f;
5 Y+ y7 a+ o" V, ?4 n                        // á?oˉ 9 k. o% w1 v7 n& `- O
                        pLight->Ambient.r  *= 0.9f;" f# z* E9 R7 x1 S
                        pLight->Ambient.g  *= 0.9f;7 b9 L- @( c( W; z! C6 \- `) k* L
                        pLight->Ambient.b  *= 0.9f;6 B2 J' X+ o6 D, L! m" s# _# c
#endif //__YENV ! T/ N9 A; o" o$ o. ?
                       
, h7 n% i6 r, [9 M% l                        memcpy( &m_light, pLight, sizeof( m_light ) );$ |5 C& u+ t3 g( x+ k
                       
$ ?9 A9 ?& p! `0 E4 n( h9 u                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);' p- a8 G0 p2 [) {; _
                        D3DXMATRIX  matTemp;6 o) O$ ^, V  j
                        static const float CONS_VAL = 3.1415926f / 180.f;  E# e8 a1 ^$ l6 N* L; k6 E

- f$ g3 a$ C5 v4 `6 L0 }                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: F9 v1 u2 O) E( ]. p% W                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);; S1 g4 c: G5 D7 [# W% t: s' q
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
) }% X4 c; G4 ^* S/ E% q5 i$ P. o/ {: k                        pLight->Appear( m_pd3dDevice, TRUE );1 `; y, ^+ R1 x3 ^" }

3 }3 F( P; O6 f& M2 N: L                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 i$ u6 u, ^* F! B) J, X7 J7 k                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
+ Z+ a6 Y: Q- Y) \4 R                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' g5 B% X3 k8 s7 N. `( A- x7 W
9 @( l* g0 }1 x* ?3 _$ [3 `                        DWORD dwR, dwG, dwB;" S: }7 L% M- h7 S, o
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
& w# @, r2 n1 F0 q- R; X$ t9 F  [                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" J4 e3 h& H  ]& b$ [# Q                        dwB = (DWORD)( pLight->Ambient.b * 255 );& g' s9 l6 }2 y) \
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        % X5 E5 W& w0 q
                }% m* V! B$ L* e8 |6 j8 \% J" N
        }; r* I, T: E- F2 V+ I

) W, v: g' x& b! `# n        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );' ]5 r! X( {: a7 F) v/ N% M8 \- ]
        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) );9 v5 }2 B: k8 w7 Y# f
        ::SetLight( bLight );
/ C7 C6 v1 b. y5 e& g
3 {# S( M! D6 H- U" h8 o# [        // ±ao? ?D?í???ó á¤à? 3 [' k) X3 _( x: W% w, k/ S
        m_pd3dDevice->SetMaterial( &m_baseMaterial );# i7 Q8 {3 l* b$ C: r: j/ V! s$ P
       
5 s3 b8 `7 \3 f" A  [( z; u#endif // not WORLDSERVER0 u$ x6 \3 T* E5 h) s* ~3 V1 E
}
# c4 L3 f- O4 `0 \( j并更换
6 B& h- S: d3 _; bCode:6 k7 ?6 [+ a: X0 X. G6 i" E
__FLYFF_INITPAGE_EXT
$ `9 T7 g  M( _* b定义9 ?9 G$ T, z  Q* L

$ d/ T) n0 x1 H" q# G3 {- L- o& W
; E1 K2 u0 b7 }; l4 K8 t% G4 X! w' r( O' [! g& n
+ d; Z$ ?2 M  O" K! [8 t
现在终于删除我的狗屁加速...
( S" p0 n' ~! b( v
! R$ m" v7 j  M" Z) J! \
- K* U: }- e6 \: Y" \6 a
5 ~8 _0 z6 C: g




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