飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:' Z* r5 T2 f4 M- D; z0 O! Y
尾翼:: e; u& O% h. ?9 e( E
" Y  `1 d3 h9 z# I! [
代码:
  O2 u7 K1 g* [& F  K/ QCWndAutoFood::CWndAutoFood()0 v: g5 p6 s7 d4 Q. c: D" p
{
' {% h  D: u$ P        m_pItemElem = NULL;
+ {1 s* T6 Y" [4 i( a& ?* c. m        m_pTexture = NULL;4 \2 [3 |7 V1 v$ r* p4 q
        bStart = FALSE;
: G, w" a) o2 H6 S* {! J9 o( {4 K}; B% R0 U! K$ R8 w% J5 a

+ {+ w1 c2 t4 o. s) Q) L0 X  ]CWndAutoFood::~CWndAutoFood()
# V- g' G; g. Z0 T- w5 B! ]{
# q$ a. D: `) P5 g& Y. m* w, A        AfxMessageBox( "AutoFood ist gestorben " );+ i, k2 i5 R% W' _* Z' S( o7 \
}
+ U3 h/ J: w) f0 e! T4 D% {BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )6 E; A) E0 E3 [5 e( |" z
{* T. z9 S) O% C
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
4 y* S/ Y, c8 q+ S}2 W* Z; ]6 r$ s! r: O# @; y

5 }4 ?% u; K9 C- J% F5 y. NBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )2 A/ z# y; t4 K6 {/ H7 Q
{# T2 x- l, ^2 b6 }- I
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );$ P' x. @9 ~2 \7 M# s- a: d. J
        CRect rect = pWndCtrl->rect;
% t. `5 V; o" P/ ]5 s8 [. R        if( rect && rect.PtInRect( point ) )  d$ U/ V9 p" Q) d1 w) W8 J
        {; |, c% Q- M: G# H) L+ X( g
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );. v, c9 x/ n; J8 N! @2 }: h
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )4 c, J) v2 e- @% M- k
                {
4 _, e% i. E9 F, [/ g( k4 A                        if( m_pItemElem )
4 k: S9 [6 N1 M                        {
  E; }4 b$ O; K                                m_pItemElem = NULL;  n" b0 Q& O5 L  X$ W
                        }2 m, \% |9 A3 p1 U% g, x+ _! B
                        m_pItemElem = pItemElem;: S" B: V6 W% E% V) b
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ R' ]9 ^9 v0 _$ N& W; C                }else{$ ^" i! w  A  L6 ^/ T5 l
                        SetForbid( TRUE );
' T2 |3 ^9 t9 x$ W' Y                }
/ Y6 ?9 L5 S. p* |        }else{
: ?( X- \/ r0 O" O8 M                SetForbid( TRUE );
7 i5 e* w, X0 S8 u; d" E        }
( l, n# C+ l. @+ R- k9 I        return TRUE;- ?  K+ @9 n$ F  k4 Z0 R
}
5 b6 n& f! `& ?% c, B$ k, T) l; W
6 M! i6 X8 g8 ?" c2 m# aBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )% o, [; R# g! e: ~. p7 h: X$ T
{; J* z8 Q' j; r1 b
        switch( nID ): _/ W$ r& W# g+ i" A" V
        {
9 Y2 J$ S/ Y* ^' D" A- J+ P* t3 o) |        case WIDC_BUTTON3:  y; p5 ^: d% X" I" f
                {$ A3 }! k  Y- M6 `( t' d
                        bStart = TRUE;7 l; I' o# I' q/ D' M) {9 ]
                        break;
# J* U1 I1 o2 s- ?# g; i4 Y                }
$ J# Z0 \0 k! k! \4 a        case WIDC_BUTTON4:
% D  Y& I* c- @. ~) F5 s                {
& o, K3 R8 G" O& u' p                        bStart = FALSE;- `) }/ B; b8 k) v  Z
                        break;5 y5 ]2 J' P/ ?
                }
0 Z2 ~( @: P8 Q. C        }. K3 a/ e  H) K$ g& f1 o  X' @
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
% }! L3 y8 ]- K# d4 x9 P# O}       
* I: G' C% {) Nvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
) S7 @, W( u. w6 L{6 T, y3 T- L% p6 e
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
1 v- b+ H, r; o% S$ z        if( bStart || !m_pItemElem )
4 ]) M( F6 K' H0 e9 A, s0 u/ x( U        {
. s2 L  c* i. |" H) ?4 u                pBtn->EnableWindow( FALSE );- h- \) v  f6 f! u( f" Q+ y: q
        }else
3 p: d2 F1 X. |: n2 e                pBtn->EnableWindow( TRUE );* Y7 h5 ]7 _2 z- l& k0 Y
        if( m_pTexture )* ], b; |) W& s1 d
        {
- ?4 h; ]1 u+ W" u2 H- a4 p: Y& A7 P                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. L+ }( _2 _' c6 D! b% r                if( wndCtrl && wndCtrl->rect )
- v$ m/ t6 S9 Z" b                {
/ g3 D8 G  x2 m8 Q6 C- x  E1 K  ]1 Q                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 V8 _/ m1 K8 f$ x4 W4 n                }3 [& H. a# U6 G  |9 o( N& Y0 l# T* j
        }
  x, y6 u9 h. p! j  k* s8 }; \}8 G7 w: z! C4 _7 J# ]

5 _- D+ G. c0 n3 N% ?9 dBOOL CWndAutoFood:rocess()
0 V! m$ D: [! G/ j: _{2 m$ I7 n! K! }! Q0 q
        if( bStart )- z% {7 m+ _4 P6 ]7 y
        {+ C( C4 o" G- a8 _8 S
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
, P+ C7 v/ v$ ~, }' r1 T! f' L                {
3 s' c/ e# A1 n3 ~. k& Q8 D                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )& `  O0 Y& I. g: y8 U7 c
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
6 x6 j5 [: _$ j; ^' V' w, s  E7 T                }else{
+ q4 J, L* N+ w+ g4 z                        bStart = FALSE;
, c8 q- U" ]  V5 y0 k- e                        m_pItemElem = NULL;
. x5 l5 @- I; F! l7 d                }
9 S5 r$ {' E' f/ |8 J$ u* ?        }
) {0 f" |' q8 V2 |* x- x: g        return TRUE;4 j5 N8 m* e+ ^1 z
}% P  p  J4 n+ v# `5 I( A( I
3 R) j, R: A+ e* F" R8 @
登录视频废话:9 K! ?; _" k1 F& K0 c
尾翼:
; }- N8 K! l, ?- R
) O. b5 T: g: C+ ^9 x5 ~代码:
0 c/ F5 A5 T& N* i- U2 Q' T) i' z3 g4 m
void CWorld::SetLight( BOOL bLight )' n- U  Y; s' E: p* H
durch  y- z, [5 H1 \& o1 K! K1 F- e
Code:
- t& a! b- U) w$ yvoid CWorld::SetLight( BOOL bLight )
( n' y1 Y; I  v$ U, O{
6 B8 ], c. P' U# g+ j+ q        //ACE("SetLight %d \n", bLight);
- {9 Y, S' C" D( ^0 L- l) C       
( q9 T2 q) R, ]% f( y& h9 Q5 E#ifndef  __WORLDSERVER 1 ?, Q- c3 s) C& }4 B: a8 _* d* L
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);9 a5 R. @8 P$ v- W
        CLight* pLight = NULL;
6 J2 i2 k: W: S; t! C2 q9 ]/ }$ g! k
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );! v6 Z6 p. G- C

. E1 ]. r. \( B$ i        pLight = GetLight( "direction" );9 S( L& ]& O0 g
$ E# R6 E" X( e
#if __VER >= 15 // __BS_CHANGING_ENVIR
* J# r: }; D  R4 e+ Q0 ~3 K$ F3 r        if( g_pPlayer ){' [. |: X. D4 P) S) M! b
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );3 R8 j" Z4 g* v- B8 I2 f
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( p* c) n& w. g  g% c                {* ]0 {! y1 q* ~, J/ {% U7 Z( w9 e( @
                        if( pLight )
+ ^- B4 T9 i: c! v9 x0 Q# G1 m  l4 ]                        {7 M, j7 E( S: O/ g2 R
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
/ d0 P9 Q" Q$ ?' S1 `3 D                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
; l7 p7 n4 n; d" F2 L, d" n                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. b" q3 F/ j" ^* @! W# G! l- _6 Y! c4 V
                                pLight->Specular.r = 2.0f;& c5 c$ p2 `0 n5 W% v
                                pLight->Specular.g = 2.0f;
: a' l; s$ {4 v9 W9 i' o4 _% p+ O5 h                                pLight->Specular.b = 2.0f;
# H( B3 w# }. j4 d3 ?        * ^; _8 |' m9 n! S# |  o4 F
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
6 J6 `  T) x6 ~6 R9 _1 v  x                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ {9 T. k  a6 V+ a, P" I' W                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! g+ ^' [* x7 u+ P# T: V- R        ( S  h5 X) v9 R2 g1 R- r$ P
                                HookUpdateLight( pLight ); & e4 J: n0 a% k; F' }
2 r+ ^3 {1 Z8 K/ r3 P% \  l2 `- j
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! _% @1 Y" R  M0 \5 o4 P2 i4 M: G
               
. c$ D! ]$ }! s" R; O8 |5 @. }                                pLight->Diffuse.r *= 1.2f;6 }+ \: {6 @  Z2 U; V
                                pLight->Diffuse.g *= 1.2f;( S3 x6 a. R% A, ^: r& ^
                                pLight->Diffuse.b *= 1.2f;& W4 ^5 K1 u/ k, g7 D6 e# G1 R7 Q

% K  M8 n2 ?  c, U0 P                                pLight->Ambient.r *= 0.8f;
+ ?& {- V7 i% z9 b; _% _  y                                pLight->Ambient.g *= 0.8f;* X7 S8 p3 t+ g$ Z7 e' r3 z
                                pLight->Ambient.b *= 0.8f;
# O2 \3 h  G0 m7 j# y, s; x2 v        0 S' O& t! ?# P' {3 b  V) T
                                memcpy( &m_light, pLight, sizeof( m_light ) );! @: h: r) {/ c( V

) L1 `! I; [  ]                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- D; Q9 x' I' s" P0 a9 a+ m# B                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
/ l- p0 |" R2 D                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 H* g' B2 Y0 h* T1 l! `                                 pLight->Appear( m_pd3dDevice, TRUE );' I& ?8 C5 K. _( I
               
8 A0 c$ P) t- \, T; J+ p                                DWORD dwR, dwG, dwB;
$ P% j! l4 C  M5 K, S                                dwR = (DWORD)( pLight->Ambient.r * 255 );* x5 G; z9 z# _6 y  H: ?# v2 q" U
                                dwG = (DWORD)( pLight->Ambient.g * 255 );  \/ h# q# M9 D( t  g
                                dwB = (DWORD)( pLight->Ambient.b * 255 );4 y" m: F) s+ _6 t. G
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
  ]& M6 W9 Z  O) u                        }7 V: m6 R3 d' d* ~- w
                }
% m$ X) z, z: C, \        }
# _; q, `5 G: D/ F        else  w9 g' w" A" g. L6 w
#endif
* a6 j# `$ t, y& l8 e) l' R. {; }' V* E
        if( m_bIsIndoor ). x* _/ g- X; r# Y3 [$ {+ W
        {: r8 e/ R1 t$ ]3 \  J1 L5 H
                if( pLight )
" i" K  x' J& x& d9 u! o                {               
0 H1 q& K  h7 a* a+ `  b                        // à??μ oˉè*
3 E- L  M7 U9 _6 w3 W% D                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
, E# k% r' q- r* y4 |: C3 S                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;& y* U8 O. [+ M- A
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;8 k# W8 Q: w: V4 R/ e
. z- G. e; U7 Q% ]3 N; U$ W  K  N
                        // oˉè* ??à? . m, R7 t7 ?6 p7 k5 j3 X2 ^4 A* r/ n
                        pLight->Specular.r = 1.0f;
3 T3 [% q) l- m  Z                        pLight->Specular.g = 1.0f;
/ f% S/ }/ T' {  p0 U1 A) Q                        pLight->Specular.b = 1.0f;* T0 q& g; G8 a3 |- [! q
                        // àü?? oˉè*
2 i  N. _: V( H- S* ^9 \, ~4 C                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
. e/ F) w9 o: X' e& A. @- r                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;0 {7 T% y7 u  b0 F2 o8 l. w  k- C* V4 V
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
* i0 Z6 B$ }  \! j/ P1 w8 {' Y
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' M' z2 ?# D5 `" ?3 |                        {* W0 M- j( e/ A; l0 j4 b6 M
                                pLight->Diffuse.r *= 0.6f;
! n5 o. S2 P# K+ q  _; ~) x                                pLight->Diffuse.g *= 0.6f;7 H9 {% K: J) n7 {: @
                                pLight->Diffuse.b *= 0.6f;, c% Q4 P& f5 h( X0 E% T
                                pLight->Ambient.r *= 0.7f;
0 Z1 _) I5 v) V                                pLight->Ambient.g *= 0.7f;( o; H$ f7 U- u$ p
                                pLight->Ambient.b *= 0.7f;
8 e  ~$ n5 \3 I) G5 `& i! T4 F9 s; a) l                        }
9 k& x" Z: ]6 m: L; y- M1 ~$ l( I0 n( [+ u
#if __VER >= 15 // __BS_CHANGING_ENVIR
- E' h4 v: J' n, v1 I8 O+ r                        if( g_pPlayer )
4 a& b: N. |, r& c                                HookUpdateLight( pLight );
1 O/ V( L9 {$ @3 E: H. p# T+ S: {#endif( w( w/ \+ M& d. V: c8 Q
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. v  T, Q1 \% _, R
( w  E7 X* y! F' o                        pLight->Diffuse.r  += 0.1f;% s1 a7 X( A; V. Y( X9 p
                        pLight->Diffuse.g  += 0.1f;
  a! k7 _# M9 t# X                        pLight->Diffuse.b  += 0.1f;
  h" [5 \; R3 V' w3 e! [* ~# x. K                        // oˉè* ??à? . r  _# p8 m. q  Y4 t
                        pLight->Specular.r = 2.0f;& j; G) E0 y  S0 Y( c/ J+ b7 }
                        pLight->Specular.g = 2.0f;
0 ^, p! P, A7 g* G# X                        pLight->Specular.b = 2.0f;( b" o2 B* q: K
                        // á?oˉ * u) j) `7 \0 r* z3 x0 Z
                        pLight->Ambient.r  *= 0.9f;
' ~5 X1 w& {) o6 I8 J! ?                        pLight->Ambient.g  *= 0.9f;% I0 F7 z& _4 q& Z
                        pLight->Ambient.b  *= 0.9f;
' t% j0 `. C2 W  F0 Y$ J  E) e  x% U* Z9 O, i* f8 M
                        memcpy( &m_light, pLight, sizeof( m_light ) );
8 F1 D  L, }7 C& b6 v: ~8 q                       
% B3 q2 `9 d* O                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );0 C+ i9 C  e1 r& G8 H& `
                        pLight->Appear( m_pd3dDevice, TRUE );: \; c2 A; T8 y1 s
       
5 [& u( J6 g& o" u8 c9 \- G5 ]; i                        DWORD dwR, dwG, dwB;% |7 a) b1 [) e' }, V* X
                        dwR = (DWORD)( pLight->Ambient.r * 255 );+ D, f) N( K; w1 I% b
                        dwG = (DWORD)( pLight->Ambient.g * 255 );5 B( `- d& n$ k) n' |# c
                        dwB = (DWORD)( pLight->Ambient.b * 255 );. v: M$ W& Q. L4 M* D2 v
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* [: q3 ]/ H: E3 }                }1 r# C8 u7 E1 V8 s# U# j3 d
        }3 F  [8 Q8 U' [$ |
        else
8 R8 I( H2 Y5 ^! w! p9 R5 N        {
. {) ]$ Y% ~3 G: l4 j6 S& b                if( pLight )
- t0 e" f2 ^+ `' K) m                {
3 l: ^( d8 H8 O! A               
; Y, R7 H& }! |' s$ h5 _4 V/ `3 P# m5 U                        int nHour = 8, nMin = 0;9 C; ~. r9 o" N* l8 }* ^
        #ifdef __CLIENT* \2 h& j9 T3 ?
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 8 S8 @* C' A9 Z: o
                        nHour = g_GameTimer.m_nHour;) B! B1 j/ ]; t2 Z
                        nMin  = g_GameTimer.m_nMin ;$ F% r5 u( S9 D1 @: D5 o
        #else" [" M( p$ e' F2 G3 I0 w: G) s
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.) p0 ^0 G/ T8 a
                        if( m_nLightType == 1 )
0 b3 d1 A3 ~8 ^( I3 E6 b                                nHour = m_nLightHour;
: w- Z/ N1 P$ B/ ^& f        #endif
8 k6 c$ J/ T: Z8 i" l# y: p  N                        nHour--;
. V& s& I7 ^  H                        if( nHour < 0 ) nHour = 0;
& _2 S( c2 Q) U5 x5 P- W6 B                        if( nHour > 23 ) nHour = 23;* B" n6 R, L8 ~) R: M7 g) g' a
4 |- f' i# ]$ B1 V6 N
                        //if( m_bFixedHour )
/ G$ P. u9 }/ v6 L# p: F                        //        nHour = m_nFixedHour, nMin = 0;
. v, n2 {  f" [0 d                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];. c& N) z) b* Y- c2 y( r0 V* ]
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
  a7 ?9 y5 b" }9 r
0 M% C) b/ v) P  K' _' w                        //m_lightColor = lightColorPrv;
" [7 M# ^! R1 v                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 [$ i: @: ?( x" c, V. B# i/ B+ g                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;6 E) Z$ ]8 o! n; P4 x, T! p
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;2 |3 X7 S( K2 U# f6 E
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;9 Z  p+ y' |  e% B: s/ f4 x+ F
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% ^; ]% j3 A. e. c; K% v+ ^/ k; r                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;: `) w3 n% K: J( |! `" ?
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)/ V% a& ?* S& z# X1 i" y0 `

: @% O& N7 r. f1 _) G                        // à??μ oˉè*
+ N( d' Q3 W; g1 h                        pLight->Diffuse.r  = lightColorPrv.r1;* c. F5 L4 v  }# x
                        pLight->Diffuse.g  = lightColorPrv.g1;! e4 I$ g0 {5 r+ P; _
                        pLight->Diffuse.b  = lightColorPrv.b1;
2 E3 a2 Y8 W2 s0 K7 i; A5 L                        // oˉè* ??à?
7 ^+ A: C6 M4 k* c; `; I8 F. e                        pLight->Specular.r = 1.0f;' h: {( p9 n6 Q6 j
                        pLight->Specular.g = 1.0f;
: G* C5 t  J* m1 U) {% s                        pLight->Specular.b = 1.0f;
" K2 @# a+ L3 r4 Q                        // àü?? oˉè* * t0 L* X( l* s' }: ~) h4 V% ]
                        pLight->Ambient.r  = lightColorPrv.r2;
9 p2 H4 ]5 p, y- N2 X, F                        pLight->Ambient.g  = lightColorPrv.g2;
: m7 M7 ?  y1 R/ ]* m7 x) d                        pLight->Ambient.b  = lightColorPrv.b2;
& _9 K4 d! F6 C3 |* o  ~" a5 @
4 v9 {( G. ]8 o/ k, X) E- X2 {2 B                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& O9 ^" Y& R1 p7 b$ m                        {7 ?$ _3 D# Q) b' n
                                pLight->Diffuse.r *= 0.6f;
4 b% r) p' g# p: @  n$ a3 P' I                                pLight->Diffuse.g *= 0.6f;
1 Q; j0 |' c8 P0 R9 w/ M+ H                                pLight->Diffuse.b *= 0.6f;1 T+ r$ ~8 l- ?5 V% p- y
                                pLight->Ambient.r *= 0.7f;6 `' X1 S: _3 R9 d! P- D3 J: m
                                pLight->Ambient.g *= 0.7f;5 W( H0 o6 A+ v% w$ `6 f( ^
                                pLight->Ambient.b *= 0.7f;
) r% |, Y; T/ |2 e# p0 a                        }& r: n) ]# ?& R7 O& Y$ A0 \
                        0 H% ]) |& a: n( {3 s
#if __VER >= 15 // __BS_CHANGING_ENVIR
" q5 c4 g1 B6 Y" Y5 s$ G, l& W/ L                        if( g_pPlayer )
' z* M, }' F" j9 O' j- H7 J                                HookUpdateLight( pLight );
* T5 [3 W5 j  C$ V#endif
- Q/ H6 }2 m  h# p7 {- e+ L                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );2 M  ^- _8 @0 P+ S- A+ Z  E

/ A' U/ u+ K% I( F- R#ifdef __YENV% k: n7 {$ c: }- q" @
                        pLight->Diffuse.r  *= 1.1f;
$ X  E% y1 _% q+ D+ [7 ]5 `5 K% Q                        pLight->Diffuse.g  *= 1.1f;
- U% b/ l" I6 \" D2 i( I  e$ I                        pLight->Diffuse.b  *= 1.1f;
4 e  A, W' P: [3 i                        // oˉè* ??à? ' d; _1 M2 W- r9 g+ P$ L& I# @6 F
                        pLight->Specular.r = 2.0f;
0 X$ W. A5 d* s  r/ u                        pLight->Specular.g = 2.0f;
. V" _+ O. ^: m                        pLight->Specular.b = 2.0f;9 ?' B! g3 `) {2 ]
                        // á?oˉ ( t* V& G! N8 v' w
                        pLight->Ambient.r  *= 1.0f;
' P- X/ k/ P- }: m! ^                        pLight->Ambient.g  *= 1.0f;
! m, F3 l, A# {. V                        pLight->Ambient.b  *= 1.0f;
3 K. A5 M. [& p6 v% |#else //__YENV5 N* D0 a5 Q$ }" K# a/ i$ p
                        pLight->Diffuse.r  *= 1.1f;# r* G) q  z! n4 F( M1 M/ X
                        pLight->Diffuse.g  *= 1.1f;
- N; }9 F; r5 R" T+ {! c2 _# c                        pLight->Diffuse.b  *= 1.1f;. W: N8 u$ _- S) D& @
                        // oˉè* ??à? + u7 ^: w! f) V: _5 V5 h! o
                        pLight->Specular.r = 2.0f;
( w( ]8 b+ o8 S$ w# r6 I                        pLight->Specular.g = 2.0f;
4 v* ?- t$ @! o6 u  [2 c+ n  \                        pLight->Specular.b = 2.0f;( Y, y; I$ B- a0 ]
                        // á?oˉ
2 B& O" z( u1 Z+ e7 V                        pLight->Ambient.r  *= 0.9f;6 G: a2 k% R! C, `; s- n  V
                        pLight->Ambient.g  *= 0.9f;, a, f6 \8 V3 A
                        pLight->Ambient.b  *= 0.9f;# ^- N! b4 e" B# w# s
#endif //__YENV - c0 a% s) u, x0 w
                       
+ q: b" {) v6 @# q                        memcpy( &m_light, pLight, sizeof( m_light ) );+ d1 a8 a( O: \/ A% O7 M1 W1 Z
                       
2 G% d7 u" e' V$ Z! N                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
1 ?0 N% ]) ?% n4 ?( b: o                        D3DXMATRIX  matTemp;2 l6 s2 y  k, q2 O" d* |& h  N  L
                        static const float CONS_VAL = 3.1415926f / 180.f;
' E3 {+ ^2 H6 L, T
0 j  s( g) H$ ?9 e) p                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);$ f) A3 X1 E# f* P8 k
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
9 R' p5 i1 M& ^7 w. U, J                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 4 c. ^" |- ?7 k* j8 e" g; W5 y! t: Q
                        pLight->Appear( m_pd3dDevice, TRUE );
0 B0 d9 c, m% _: c5 D0 x
5 O# o$ i) b- q8 B0 [! f+ D                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- B8 ?- C( W  _) j* V- @                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
' `  Y9 C1 _8 j! q7 l                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ' W' m+ u: C# d. `3 f
8 T+ c* V# m# d+ w4 \
                        DWORD dwR, dwG, dwB;7 o: y% u( D' ?# ^( F
                        dwR = (DWORD)( pLight->Ambient.r * 255 );( [( O+ c3 f! b8 d4 U
                        dwG = (DWORD)( pLight->Ambient.g * 255 );  \% V3 e& }8 E7 J
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 ]6 @6 {/ Q; M                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        1 u# E5 w% F' q* h% g
                }6 ]  b' H: U  S, K- W6 _( v
        }" Q6 S" f+ J- i

; A( X9 q% v8 m" x: v        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );" C, T+ S5 k. p# h- p
        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 n( R8 v8 s7 [        ::SetLight( bLight );
! i. Q2 x1 n2 Q9 R1 _; e: ^+ z8 L+ W  t, h- s
        // ±ao? ?D?í???ó á¤à? * V: {8 q' z9 j4 l4 i& d
        m_pd3dDevice->SetMaterial( &m_baseMaterial );7 Y# S% q2 m* X2 O" M/ \! u1 ^
       
4 H  F0 Y. d8 Z# Q) I) N( H#endif // not WORLDSERVER4 O: G: l9 D: }& c
}( c3 U) F9 ~. \8 A8 u& Y* a
并更换" H! D. F9 H2 q
Code:* X4 P5 [, P. l+ S: x7 c6 S5 T
__FLYFF_INITPAGE_EXT$ U* r; T' E2 [, l
定义
% y" G, C- O' \. S  ?. J  v
  }% }# q; n0 _, K& Z" ]# y8 b& v: Z% a0 }

3 L0 j, @) e3 c9 T  X9 q8 w( ~1 ~# r- r. N1 B% W4 @$ c
现在终于删除我的狗屁加速.../ R9 t8 S/ @' A0 m1 k
: ?& ~& ?! S1 K
; u! c' W" Q1 y- M

# {5 y  [4 H; d2 x! Z/ D




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