飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
% u6 R* w5 P0 U7 B! R- d尾翼:3 f, t( q( V% Z
% \! M- n4 @5 u& c1 T3 e6 e% q
代码:- v6 a5 V7 M- v9 l
CWndAutoFood::CWndAutoFood()
& b% X4 R" f: ]/ |$ c# b{
" D, O1 Z4 A0 ~- t. x7 P        m_pItemElem = NULL;9 u# e" W' ^% I  l1 B
        m_pTexture = NULL;
5 g2 B! i6 q1 n1 c1 S% T; r4 ?* x3 e        bStart = FALSE;
* n& f3 Y3 Q7 V0 W$ E0 C}
) ~1 K8 B9 D' Q7 @. F
+ ?( i& G) P: P; ^& K5 t+ BCWndAutoFood::~CWndAutoFood()
+ B8 h! c- V1 N  o1 C% p{
0 P0 `: D% U- x, D5 v1 j        AfxMessageBox( "AutoFood ist gestorben " );1 y7 F8 J7 x" m( D. O$ t
}
6 v# }9 S2 [  s! IBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 ^4 G: m* z# ~2 n  }4 A3 H5 l" E{
% u9 `: L6 S8 @; n" I1 j4 ]0 i( m        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );* |/ p4 r; }$ R8 h
}
% p( R) K( w" t9 \. f  R$ a5 {+ E4 e/ i
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( K1 h, o6 d% P{- k  G, J( ~5 a  @1 @$ ^& H
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( b. z/ O+ r! @+ `$ O5 s
        CRect rect = pWndCtrl->rect;! `' R6 Y/ Q) ^) m9 G' h9 e+ z
        if( rect && rect.PtInRect( point ) )
$ N7 ?, a! r" _+ O5 I' {1 L        {
5 i1 X  u. s9 h, f+ A7 s" g                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );7 _- }/ C+ h7 q# |, W
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ): v0 L& B. J* M: d: g/ T! C* Z) h
                {9 o1 H% p; X! X
                        if( m_pItemElem )# [1 p. ]9 Y/ _2 W0 O" j; m
                        {( q+ O4 x0 w! ]3 k- V2 V
                                m_pItemElem = NULL;
- L+ W1 t* t8 K9 e0 O+ b0 i                        }
* N/ ?  r, Q3 B                        m_pItemElem = pItemElem;
% \( a; {" K& w0 {3 K- K3 a' B1 {                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );  U: {" Z0 M+ s0 I5 S
                }else{
4 G4 j1 E. L! {6 z" `4 Y                        SetForbid( TRUE );2 r# a1 i4 w1 e2 w) z; d% @
                }1 ~+ k5 A% Q' {5 }- f7 |
        }else{
3 m, h# X% [6 E  V' f2 H% X                SetForbid( TRUE );
! O: r4 i2 v! U( u. x5 }4 H        }' `/ J0 w! f. b* P7 t0 N
        return TRUE;
$ a/ n7 U& B/ f* y/ t& B}) i: K7 Z8 p' `( K

" U6 _  E; M& s& f- ]$ s5 E7 kBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )7 a0 N3 v1 \, ]" k7 q! m7 T; v
{
: {2 o4 d1 S* M        switch( nID )
. e' y; t' b- o8 G; E, X: e2 {6 a. Q9 p        {5 ]5 u, b7 N5 s1 l- K: z
        case WIDC_BUTTON3:* `0 A, h( P4 M4 N# k- d
                {% N$ `% Z5 R4 V' R$ u8 |1 d8 |
                        bStart = TRUE;
( H! @% t3 G+ X$ L* `% B                        break;
1 M7 }! c' M# ^: N2 H& f) y                }
4 R6 m. f  @8 b+ T0 c0 r        case WIDC_BUTTON4:
1 {- Y: p4 P6 f) ^4 `/ y6 ]/ L                {% q3 d/ ~4 g% I! k
                        bStart = FALSE;
' W4 e) V9 t/ f- ~: V/ k+ k                        break;
" ^5 Z2 C" k4 w0 _2 i: P4 ]) Y5 [1 [                }
& J1 u) @7 @- z* B7 L  F7 E        }3 C- ~2 t! w) _
        return CWndNeuz::OnChildNotify( message, nID, pLResult );8 H9 u+ W/ J: i/ u$ w- P% }
}        ' W+ n" b" O5 m0 x
void CWndAutoFood::OnDraw( C2DRender* p2DRender )' h7 l! t8 I/ |+ \7 s  L
{
9 n5 p5 s/ d. I" t( F% j  w        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
. H2 A7 n: t7 t0 O1 E  u        if( bStart || !m_pItemElem )
5 N7 [/ v4 T" R        {
; J4 J4 _" x) h0 k; ]                pBtn->EnableWindow( FALSE );2 K8 K" y: t( @" B" N) y
        }else2 }, ~1 O' A" i3 i5 B+ q9 [
                pBtn->EnableWindow( TRUE );
* F. T' K) }6 E8 \; F        if( m_pTexture )
2 ?- L5 U' N5 Z0 ]        {/ ~' T) ~3 v6 a( R" x. c# q
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( U4 W* R9 d+ e; M$ T0 ?
                if( wndCtrl && wndCtrl->rect )
5 D: L; ^0 |" K/ w5 O  u                {6 R# [8 i- g+ g4 G
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
; R* e& q" h7 P9 S                }
) `  k/ V5 h/ \& T% j3 t        }: Y% N/ e3 Z1 j! k3 y
}
# F* A/ i& w5 c( t; i  X0 i) w$ @  w" k/ f3 @
BOOL CWndAutoFood:rocess()
# e/ j; p+ g% K4 I: L7 y! d5 V{
: e9 ^' T& i: f, i, e% e% k        if( bStart )7 K+ i- O( i. l, A1 _( a
        {
% H9 W" s4 q0 _$ U! ]2 f/ |- Q                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' l4 w! J: |4 P+ B9 {& K( t                {
. [: _- R1 i" P" N2 p8 H                        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 t( O+ {1 Q$ T! Q! e                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
3 [! j( e8 h: f+ n! x; \7 D                }else{( j+ g: [7 a  d; W# j$ w! m
                        bStart = FALSE;" }, p5 P9 i8 x* P  a' Q9 d" t1 T
                        m_pItemElem = NULL;6 c3 V( B( Q. Z; a- O+ s& y  f/ y
                }
. k/ Z9 f# P; S. U* \# c        }
6 y( \. W# g4 |        return TRUE;, w' U9 }% X: [0 V9 c! n
}
% h# S1 U7 o. G6 O5 ], L# e2 D6 y9 p
* E7 a7 M' A) h# W1 ]4 W% P登录视频废话:8 b) c" \; U$ g) @- t. E
尾翼:
  R( V( D' C+ N- L
  ^, c. K3 o& J代码:/ A5 l6 u* p0 u: ]+ R

. F) a, F9 s* F. t# d, b, C1 Nvoid CWorld::SetLight( BOOL bLight )5 }, o' ~& Y7 g1 ?6 `$ j* ^( \
durch& h1 T' [# H0 \4 v# q9 ]
Code:
$ N& |5 y6 ?0 g: k1 T7 yvoid CWorld::SetLight( BOOL bLight ). ?0 n& H7 {+ h' U: f$ p9 X
{2 c( l: F4 |2 T6 B7 c+ o
        //ACE("SetLight %d \n", bLight);0 v9 p5 d& i. \
       
* C  r7 P# ?" a, \#ifndef  __WORLDSERVER $ v/ p( i( @. x6 ?* r, a
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
5 x3 h9 J: g6 e5 o: F" B        CLight* pLight = NULL;: G% Y2 ?( [, m' `; ^# J( R; c$ ]
! r9 t" q5 u& Z, S' Y
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) {: R8 N8 R4 |" a5 Q$ @" U1 M5 U0 ^# ]8 {
        pLight = GetLight( "direction" );
- l0 W; J4 }; w4 h, W2 t* k2 w
2 q: A( t0 F$ n# |# t) |3 v#if __VER >= 15 // __BS_CHANGING_ENVIR6 x# Y" f  u: K! L( P+ m
        if( g_pPlayer ){
/ R1 k3 v, \2 h8 x                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 R4 e* |; `0 r3 s2 K! a                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!! d- z' M- \$ R( Z, w+ O; p
                {
/ G/ N/ V+ Q% ~+ K! U6 d2 |                        if( pLight )4 q0 [' u+ M+ P- w* ?7 M0 [2 Q
                        {
/ w2 Z: w" V$ L" c! J% G, \                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];8 Y3 G! u& _1 I% Q
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];+ R4 o! c8 s8 D# u  G( Q8 p; ]: Q9 M. R
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];0 U. N1 n" _1 t3 M+ k

" V4 E+ T4 g6 C3 Z6 w0 C* [, a                                pLight->Specular.r = 2.0f;
& ?8 e$ ^0 A0 j2 j* u  p                                pLight->Specular.g = 2.0f;1 ?1 N' Q3 k  b3 n8 M; _1 B) f
                                pLight->Specular.b = 2.0f;
2 d6 q5 i7 k  z0 b  }        6 [: T- n& y3 x
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];2 D) i) `- U8 v/ x: L( R8 A
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
/ o& m) Y, w/ G( R                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
+ {! L! R  b- @/ S        8 s2 }8 {- R$ [! m7 m
                                HookUpdateLight( pLight );
4 ~1 w  ^% k3 M. p4 n' b; w* d& w2 H$ w  ?& j7 M. r
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );* a" r- ?6 B( O' X: U
               
. v! h% o& H& \8 N                                pLight->Diffuse.r *= 1.2f;
' D2 A$ i2 I* a3 p: N+ L, y# c3 b                                pLight->Diffuse.g *= 1.2f;
! k! ?- M  T! x% ]5 `- l6 N                                pLight->Diffuse.b *= 1.2f;
! v4 k, q3 H5 @8 ^: M/ R& v( t4 L' V1 F% N- L7 y3 g. a; n1 F' j" s: A/ R
                                pLight->Ambient.r *= 0.8f;
) y  E$ Q# H2 d( G" Z: L! u' ]                                pLight->Ambient.g *= 0.8f;
( K! `7 M' m2 S                                pLight->Ambient.b *= 0.8f;
( L$ z1 X  g  w        * z4 \/ {9 L" a: s" `
                                memcpy( &m_light, pLight, sizeof( m_light ) );! c  {& B- z, {! L
7 I1 K- V0 U3 U+ J/ R! f0 P
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);' k  {9 d* f; |0 q4 d3 Z2 c
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
! B! j" d2 n" h" W* [. Y                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
+ {& j3 |0 v$ U6 ~3 e/ b, a2 A0 X                                 pLight->Appear( m_pd3dDevice, TRUE );
& a) a( |  y; o! V               
0 N3 s0 e- |# @) x8 G/ F8 `- x6 v; i                                DWORD dwR, dwG, dwB;* \7 j3 M/ I1 Z" b5 L2 k& {
                                dwR = (DWORD)( pLight->Ambient.r * 255 );* p$ B8 C/ T4 ^! g* c
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
3 k& Y$ f  p/ w9 E+ S9 t3 D                                dwB = (DWORD)( pLight->Ambient.b * 255 );. D8 S2 b9 `/ t& f) B
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );4 z4 k7 m" @2 R
                        }! Y: [3 g, X9 z% J" l
                }* s+ E% q0 s% v8 c* c3 I  s0 A3 A
        }
2 v0 I+ b; y% L! D) d$ y* X( {9 a        else
$ ^; c4 W  w/ i7 I4 r% b/ k#endif
0 z+ }5 h, ~: Y7 C, k$ }! C% O4 v; i9 o0 S
        if( m_bIsIndoor )
) |* E1 M* _9 E, d% E, t        {
" ^; G# r5 I6 |4 f1 Q* e0 \1 Z- T& p                if( pLight )9 v7 G/ r. D* N& ^' I$ R1 v% G. O
                {                ; y: i! [: _' X% I$ z1 F
                        // à??μ oˉè*
* b, v6 {% P5 t6 _3 U, Z                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 f& o; b$ E" Z# I                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
/ ^/ v7 p6 {' |/ R$ }2 R- H                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
/ G; z# D( t+ W9 m, ~. c9 D6 @
: S& n" s/ H4 V$ z                        // oˉè* ??à?
" k) z6 e6 u) W) b                        pLight->Specular.r = 1.0f;
* z- H/ @0 _7 O9 Y5 `4 h                        pLight->Specular.g = 1.0f;1 k$ W4 g- x4 c: h/ w+ q
                        pLight->Specular.b = 1.0f;% a  R, g+ _2 t  m6 I1 ?
                        // àü?? oˉè*
, v" G6 C* F* t                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;9 h- |" m1 X8 a% a6 A
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;, ^  B9 j, ^' P9 e3 a9 I, [$ G
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;3 i2 Z8 T8 u6 S( X! T5 u

- F; z$ k) W5 g. I                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.2 }1 }* j. c$ R! n
                        {% J! V8 Z+ L$ I6 U, T) [2 e
                                pLight->Diffuse.r *= 0.6f;
; t2 t3 U* S+ f5 p                                pLight->Diffuse.g *= 0.6f;
, c) [3 K8 u  _, m6 V                                pLight->Diffuse.b *= 0.6f;
4 ^* t  U& P, m/ ~                                pLight->Ambient.r *= 0.7f;/ P' h4 c$ ^) e7 w9 c
                                pLight->Ambient.g *= 0.7f;# I3 w9 B$ {2 G1 I7 U$ C5 f5 i
                                pLight->Ambient.b *= 0.7f;- d  v" ~/ j; Y: |9 f
                        }
+ X( S" M9 X7 ^, k
7 t/ }! `( u8 L+ B4 K+ o/ C#if __VER >= 15 // __BS_CHANGING_ENVIR$ ~3 f' B# ?8 r2 {& g8 z
                        if( g_pPlayer )
0 l. w% |$ H: c. M                                HookUpdateLight( pLight );- t& n( x! _  b- [7 w$ t
#endif) E5 l& C  `# e+ e
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 b$ J# L: F2 p/ u9 u% W, V5 l4 n
                        pLight->Diffuse.r  += 0.1f;
. {3 `5 H) x& _' ]. `% K                        pLight->Diffuse.g  += 0.1f;" @, b! k+ |4 w+ j0 Z6 h) v1 \
                        pLight->Diffuse.b  += 0.1f;
8 c4 O# j! u3 c7 X                        // oˉè* ??à?
$ D7 y, f/ ?( u, Q                        pLight->Specular.r = 2.0f;, F0 p6 _5 b& o/ ?
                        pLight->Specular.g = 2.0f;
+ |0 }/ Q5 t* {; |# b: X9 }                        pLight->Specular.b = 2.0f;
* v4 q, p; G  F$ s3 \4 u1 i                        // á?oˉ 7 J4 N  s, I5 j
                        pLight->Ambient.r  *= 0.9f;
; C8 o; T- P1 t, {# _5 S                        pLight->Ambient.g  *= 0.9f;
' U4 h' u  d7 [1 e5 t2 l; L1 T                        pLight->Ambient.b  *= 0.9f;: C4 u4 H6 ~# E5 m' z0 H5 ?

9 y9 ~/ g2 I, G                        memcpy( &m_light, pLight, sizeof( m_light ) );+ \5 c, V6 K. ~9 I1 p- R/ E8 ~
                       
, ?2 v" \! i( V. z: P                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );! B; H4 T9 h, o9 Q0 M: O* Z& M
                        pLight->Appear( m_pd3dDevice, TRUE );5 s; Z$ Q# m1 S# v7 B
        ! x0 I# X2 ]8 B
                        DWORD dwR, dwG, dwB;
6 B. ?) G1 c' ~+ g0 T3 Q+ j                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) u# Z8 u% O0 r, S                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* D' O$ r; \- {; K                        dwB = (DWORD)( pLight->Ambient.b * 255 );% N: Y; T+ G8 A/ J6 Q
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 ~/ _8 F0 `1 S6 c) ]! L                }
* V8 c/ R; h% |! _        }
& X; N  E0 ~  J3 E! C0 h        else
# m8 X- T2 n8 V- ?        {/ }5 z1 i( w* j! ?
                if( pLight )
* O; s3 @$ C* _, o8 s: M8 [                {
5 ?1 z% C7 v1 _8 I; B7 X  Z                6 u3 l8 N. K4 M
                        int nHour = 8, nMin = 0;
+ g9 S2 ?0 Y- R4 N% U; K4 U        #ifdef __CLIENT3 h" \! h: x# r, h& U7 H. s
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
, m' e& H' ~* H3 U/ |& o$ ~+ R                        nHour = g_GameTimer.m_nHour;4 I2 S; G! c/ T" ~' E: C0 m7 U" I
                        nMin  = g_GameTimer.m_nMin ;
) z( o+ v, Z' s2 m. X' ]        #else
, I2 M" w2 e5 t: T; w; I9 z1 F8 W                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.4 h" f) K/ J* l, W, e' B
                        if( m_nLightType == 1 )
4 ?6 R8 ]' N/ N6 T% E8 t                                nHour = m_nLightHour;" g1 s( `& U. n: r6 M3 p' k
        #endif
2 |* A- ]1 q# f                        nHour--;
3 c1 B* U6 U6 f' W& F, _8 h. k( z                        if( nHour < 0 ) nHour = 0;
8 D5 q2 X0 Z3 d. c+ l0 Y- A                        if( nHour > 23 ) nHour = 23;* f& B. s% v# @5 d

8 i6 M9 K2 W4 N$ g                        //if( m_bFixedHour )
, L; u) G- w$ o7 E0 K/ ^! R5 ~                        //        nHour = m_nFixedHour, nMin = 0;
. j- a# g! F0 W4 H                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
  A8 ~+ F0 D1 J, g                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];. [& m1 l  @- M& T, m( Z9 |
! U  K0 {- K  x/ l- d
                        //m_lightColor = lightColorPrv;0 [  L9 Z3 {1 q. M% d) K
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;8 w( V6 a- K% Q: k
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 X: k+ p: s7 L; S! f, f1 [                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;5 B' U8 |% b+ b. R+ v+ ]3 R& Y
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
0 ~" C! R% e2 w4 W3 E                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;. B1 k* E" h0 J4 r
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;/ E! E3 m) ]7 j5 a! S3 [
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
  |. b* z  T( R; H* I
4 T+ i! j9 g' m: N. ]  v9 c                        // à??μ oˉè*
$ V; C7 @0 U8 Z8 `                        pLight->Diffuse.r  = lightColorPrv.r1;
0 g- d9 t+ t) u8 a- e                        pLight->Diffuse.g  = lightColorPrv.g1;
/ i' k2 E5 [6 @! y7 @                        pLight->Diffuse.b  = lightColorPrv.b1;: N! S+ ]7 W" o% s; ~
                        // oˉè* ??à? # c* x9 ~4 G* U' h# P7 ]6 v1 X
                        pLight->Specular.r = 1.0f;/ S' t; H2 Z6 [! @( R1 A5 Y+ z: y
                        pLight->Specular.g = 1.0f;5 D7 j! Y8 {! T+ M3 U3 |# X/ \, k
                        pLight->Specular.b = 1.0f;
( O1 R) I0 B" v3 G                        // àü?? oˉè*
$ s  u' j4 e! E! {. T                        pLight->Ambient.r  = lightColorPrv.r2;
; J/ n6 b+ u& P% R: r6 Z6 ~                        pLight->Ambient.g  = lightColorPrv.g2;
' s. ?+ x  `7 j5 n8 B4 v                        pLight->Ambient.b  = lightColorPrv.b2;) K- }& m, ^0 W+ C9 ]9 k+ ^

2 P+ B# c5 ~; h2 R# U0 b% N: x" _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 `8 W; E- y1 V. n4 I+ J! c
                        {
) O3 F5 V8 M5 }1 j# U( [3 E                                pLight->Diffuse.r *= 0.6f;. k& y& M0 t8 e3 d2 @( Q  o+ S
                                pLight->Diffuse.g *= 0.6f;7 `- x) i% j& h+ s. u
                                pLight->Diffuse.b *= 0.6f;
6 q4 m" D% a5 I- U  e                                pLight->Ambient.r *= 0.7f;
( f) |, A- m1 f. k# \                                pLight->Ambient.g *= 0.7f;
. \$ c# i  Q/ F3 P                                pLight->Ambient.b *= 0.7f;! B/ R: h1 E1 Y0 w; U# q, M
                        }! Z2 N, @3 Q  C+ m
                          b$ I" ?3 C5 ?( w& L4 N! k
#if __VER >= 15 // __BS_CHANGING_ENVIR# B1 z8 x* U  t* b% Y1 q6 C3 K
                        if( g_pPlayer )4 D- F! V( k0 [' E" x
                                HookUpdateLight( pLight ); 7 l0 }) ]0 M% ?" Z6 \
#endif) p5 e# s$ @- V
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: m* u4 D9 K+ z( F  L! f

$ A1 R5 d# \' s#ifdef __YENV8 l$ K; r. m3 @2 l! V2 ?
                        pLight->Diffuse.r  *= 1.1f;8 A+ ]. G! @/ o& r/ X# ]3 w) w, _& [
                        pLight->Diffuse.g  *= 1.1f;) R  i  W2 e  e
                        pLight->Diffuse.b  *= 1.1f;! i8 B: Y% k9 K/ W7 ]# L. r
                        // oˉè* ??à?
5 N/ _; H1 \/ Y+ ?. L$ S                        pLight->Specular.r = 2.0f;
4 G% B  g; Z% b4 a                        pLight->Specular.g = 2.0f;. f6 Z5 h+ L2 h# A
                        pLight->Specular.b = 2.0f;
  J4 W/ {1 z0 Y$ ?9 p                        // á?oˉ
% j( g( Q5 b7 ^2 ~8 m) E  \                        pLight->Ambient.r  *= 1.0f;0 ?$ d- ~9 y! H: x) b3 [- i& u# _
                        pLight->Ambient.g  *= 1.0f;0 U, K: _, h  K% m& g' f9 p
                        pLight->Ambient.b  *= 1.0f;
+ w2 ?  z9 w0 D1 ^( j#else //__YENV
. M) E# A8 R4 l: R0 ^* m                        pLight->Diffuse.r  *= 1.1f;
7 C4 z' ^  C. Y6 U, q$ n, U                        pLight->Diffuse.g  *= 1.1f;' e. Y0 [# z0 [5 ]" W8 L5 H# i" p( B
                        pLight->Diffuse.b  *= 1.1f;0 f' c  f% M  g- A/ Y8 F
                        // oˉè* ??à? ) S% y! a. G3 M. }
                        pLight->Specular.r = 2.0f;
0 M% g' |* j7 y, e                        pLight->Specular.g = 2.0f;
! R+ T$ h+ T( M9 ^5 H" B                        pLight->Specular.b = 2.0f;9 E5 @/ k! q; d
                        // á?oˉ
6 m6 i  l- E6 _) W: v8 S& }                        pLight->Ambient.r  *= 0.9f;! U+ \4 Z# H  [& s$ w/ M4 o
                        pLight->Ambient.g  *= 0.9f;
! g2 @$ l+ c" c, L: i                        pLight->Ambient.b  *= 0.9f;
- u9 L1 ~) C8 g. I" E#endif //__YENV ) J; k  J* R( H9 w$ I
                       
0 H6 W( z# P/ j+ ~, P0 i2 U                        memcpy( &m_light, pLight, sizeof( m_light ) );, B8 l* H; R! ]3 e) v
                       
1 j5 Y7 N7 A. \- i: O# S2 k- I                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
9 A( o! e% C9 A; c! l2 `  }8 H                        D3DXMATRIX  matTemp;2 M/ P& R# S- w4 o5 T* J- z
                        static const float CONS_VAL = 3.1415926f / 180.f;) s" K, p1 t4 x' N
4 |% d% B' g; @" E0 F
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);7 ?3 q4 N0 Y7 g6 G. j$ ~4 x/ `$ }. i
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
/ ?0 [7 s0 ^1 [8 |. I( t! y                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); $ ]  u; l) G! j0 B6 \% A
                        pLight->Appear( m_pd3dDevice, TRUE );' e& N: H3 [) e

6 v8 |" Y9 ~. x) o                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' N* M& T& n+ }1 f2 D- U& E% Z                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));* p) H! A/ K* X' I
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 r7 U! @, q3 o, R; {
$ h6 n$ H$ Q* B5 w3 B
                        DWORD dwR, dwG, dwB;/ c8 J4 h3 s/ {% [# v" p. T' S( B
                        dwR = (DWORD)( pLight->Ambient.r * 255 );# U, l3 T9 O* }) Q
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" q; B+ u/ t7 k5 S                        dwB = (DWORD)( pLight->Ambient.b * 255 );
( P& D4 w7 c+ _$ L                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
+ r/ s! ~- y9 }6 S. T9 ^6 ^                }
2 ?' y5 R" |1 R% |0 v2 P        }
4 K) T) ~2 G( j2 D) ]4 }* M* p) ]& K! Z- f8 ~
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );: K9 a! E0 s% L9 t  M3 q* Z
        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) );" N9 Q6 w! x2 Y
        ::SetLight( bLight );
! \7 g9 G1 l) T6 G  T. C
. [" v, m: F0 }5 O: P        // ±ao? ?D?í???ó á¤à?
. q- k; x) c9 O4 }% ^1 O+ p& H        m_pd3dDevice->SetMaterial( &m_baseMaterial );
! t& m+ U/ `* a; Q7 }# J       
( ?, M6 _' f, n" V7 _5 C0 ?#endif // not WORLDSERVER, O% S: Z8 r- K6 R0 [2 K8 \
}
  w' L- @5 W5 }, S# d' }并更换
% i) y9 V" G0 f6 Y! ICode:
" z, a1 O3 r" q* n; B1 S! _3 x__FLYFF_INITPAGE_EXT" N4 e4 C4 b. Q/ I
定义
8 l) D! K6 q2 x; y: X8 q& n7 Z. A7 S, _8 k: M, p& D
& o" N* k' d% H( X

. t- A3 K7 A% V6 ^4 g
  M5 Z& ^% |1 R3 r8 i0 T现在终于删除我的狗屁加速...
# g+ l3 e% T2 ^# f4 r( I' G, }2 q# `* a; E# @/ J1 J3 E

6 j3 m( g& q. g4 \4 t. I
; B# W, [% I/ O% @4 c




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