飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:% T# K$ c. y) L, E
尾翼:
+ T0 S8 J2 n. A0 P; _9 d" C' y, W4 M. b& s) n: G
代码:( m6 }6 s4 F2 q& F! k
CWndAutoFood::CWndAutoFood()4 D! U. K% W/ X& V
{
8 G& ]! A! {0 b* P5 O3 v& S        m_pItemElem = NULL;! l4 |  g  C# k
        m_pTexture = NULL;9 W( v3 P, V8 s  {$ j
        bStart = FALSE;; q8 E1 k/ |+ E7 a( l* J
}, d4 _8 L% Z1 {# @

5 i, k, @/ ?) i3 R. W3 A- i; C! _CWndAutoFood::~CWndAutoFood()! Y( o! u8 l1 H( r6 a, O
{3 G8 c6 D& M* [3 `. R9 J" Y: |9 T" C
        AfxMessageBox( "AutoFood ist gestorben " );
. I7 E- c8 ?, x* V0 A}: D) ~( p5 _3 e7 _: _; q6 `: E
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
7 m8 |: }/ l% F4 y{* c& z6 R. s# Q6 M( Q7 s  G
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );0 |! b# Q% o! O# z2 H' u1 G, B
}3 x. U/ N! j0 r  `! {2 Z. q8 [1 w

6 N  l" s* X4 }1 w4 D  @, A! CBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
% c! L( [3 t" ]1 Z: d: n/ R) h- W- |{
) g( n* i2 J1 H, X2 J/ K6 D        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 f6 k% L2 s* X# B8 u- ]        CRect rect = pWndCtrl->rect;
( c. h( X  T: F0 q) p/ ?        if( rect && rect.PtInRect( point ) )
  m6 U  b9 Z1 t0 x3 ]        {' p0 g! k; [' o$ N( o/ E, V  |
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 p! }4 h% J7 N1 o7 N                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
3 X4 p/ c& e! [5 a7 R/ U                {
5 _( o$ k1 d0 F                        if( m_pItemElem )
( L, H1 A( F! m                        {3 y1 I0 G1 r+ h: M
                                m_pItemElem = NULL;: T7 S: o2 V8 k& D5 _' C
                        }9 O; Q* s' h* }* W( I
                        m_pItemElem = pItemElem;
0 O* C. L' c# f' v7 f                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );& Q: O9 V! l$ a, T/ a8 ?- Q" w* Z
                }else{0 ^1 F" b" e! G& r8 _9 o
                        SetForbid( TRUE );
2 n* @' v) s4 X+ `9 ]- w                }
# b4 c4 k7 [! \! e        }else{
& g" t; a  ?/ d8 K0 \                SetForbid( TRUE );5 K6 Q0 z/ ~2 q+ u6 p& c# X
        }
+ W5 R- P2 J6 X        return TRUE;
5 G/ y; L" i, A7 c9 C}- u# _$ T- ?/ e* D" H. [

1 D+ T. P* q; }: q+ bBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
# N' I, K  t, N  d7 i# K2 b{
! f! }, {  U- |' e3 H  G        switch( nID )
/ B5 d0 @$ B8 K8 w" I& I6 P& G        {
: D! j& \% L* ?9 o0 V' }        case WIDC_BUTTON3:5 d: R4 o8 p/ W/ o: ?: W
                {* D. _" I" X( F0 i: K4 X6 \7 q+ p6 v
                        bStart = TRUE;& N8 M+ i; N$ H" B& R
                        break;
/ n! d/ j( |3 k2 r! S4 o4 |. O                }
2 I* z) {- A  p9 |3 F/ o        case WIDC_BUTTON4:
- T) H1 p% V3 U. S6 ?' ~( ^                {% k+ M* W2 l; w6 U" c
                        bStart = FALSE;
, L  n  S. D% y  A                        break;
0 O! j$ a4 f3 S/ z4 U5 X0 _' m                }
" v6 H0 K, T) f6 N% V0 V        }
" W+ a: v8 \8 Z1 Z  h        return CWndNeuz::OnChildNotify( message, nID, pLResult );$ q' @: y5 Q# K% @8 X% l
}       
4 T% ?6 z& J) w- c& ovoid CWndAutoFood::OnDraw( C2DRender* p2DRender )6 q( x/ `. |6 O3 a: y8 B5 T' b+ W$ f
{
" z+ J# O/ s8 M. t, }! m- Y$ t        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 U4 @, Y; P0 s- ^3 P
        if( bStart || !m_pItemElem )+ L  Y2 T' K: Z
        {
" Y* f/ r* y, H: U                pBtn->EnableWindow( FALSE );
, o+ p" c8 f: E  I: w        }else* }) S0 ?) ^, @
                pBtn->EnableWindow( TRUE );8 c) g( z" n3 g! h( W6 g7 \
        if( m_pTexture )+ @/ k! [% X! q
        {
1 l# y$ j4 g& v                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
  ]2 h& M0 Z( [, h- l$ ]                if( wndCtrl && wndCtrl->rect )
3 n; [! [% [7 V' @6 `; h5 M                {
+ S9 f2 b3 k4 o( r* h4 e1 d; ]                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
4 d% ?8 a! N, b                }
9 d) e! B; q, t0 d  c5 D' w3 b        }
8 d" R. }0 _* B5 ~% q/ L2 Q% `& C}/ _1 m5 F# L! `+ |0 j
/ t1 s+ d# c# q) S
BOOL CWndAutoFood:rocess()
. T" C& W; C! h5 Z{
( Q3 @: N; u# ~: a2 l( y        if( bStart )
) x% t* F5 \4 n/ m" L" ~; |# {        {+ j# v6 }, {1 A# O/ n: b
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
. T/ L8 x# ~- m; L2 U$ Q  a4 W                {9 i0 G5 X5 h3 {. N5 }, i, Z4 c0 L
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% ^' z; C) N1 {8 d6 K0 X" u
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );9 D1 o: v2 Z# V7 @9 H
                }else{) O* b  z7 v+ s1 v3 B. Z* Q
                        bStart = FALSE;$ a9 @  L* X" i+ a. [4 Y& k
                        m_pItemElem = NULL;
5 n4 T4 n; _: Q$ h                }# f' @$ o0 B! Y. W0 Z
        }
$ v" T  ?% Y0 `2 D        return TRUE;
) F$ b+ P1 o4 u7 h" ?1 @! k}1 \& b& K2 P1 o# Y. P* M

% C, o1 a7 v( F. i4 }$ M+ H  q登录视频废话:1 o% X; M, H5 Y5 l% Z" E
尾翼:: V8 F: z% R+ N

* ^* {/ ]% ?# q代码:4 r6 r  u! q! ?
5 L$ l& k; C+ A7 a
void CWorld::SetLight( BOOL bLight )& ~2 ]- T6 M* B& O
durch
9 I) O2 [0 l, l7 E- XCode:; r9 f! _5 [/ k. L9 ]
void CWorld::SetLight( BOOL bLight )
  t' q9 j$ j$ n; C{+ g% h% @* j( _
        //ACE("SetLight %d \n", bLight);
. s- _2 M6 E5 s$ U        - x# I- q8 `2 ^4 p. l
#ifndef  __WORLDSERVER
7 a5 h' i, |' t$ r5 x$ \* A        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);- t2 |% c8 O& m9 z% `) P  h
        CLight* pLight = NULL;
+ T7 V) d( W; f; z: @: k4 H! `# U' w; b+ l' Q$ p
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
6 ]+ h( U! e5 g+ w$ b3 w& I5 i  v0 N9 H' I5 o+ R; x
        pLight = GetLight( "direction" );8 @7 _7 h2 U8 H3 d. f) X8 B. X
& k* [4 y, \% u" D1 n! I" {
#if __VER >= 15 // __BS_CHANGING_ENVIR
; J% k* X* e& n& _" H. E        if( g_pPlayer ){
' B$ l9 K' s) a% i                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
( U6 s, i) e  G6 h; K) ]  u                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!4 \6 X8 a0 _5 ]9 \' k6 A  i1 ~
                {6 j5 Q2 \  o% w7 c
                        if( pLight ); u" Q! k& p: _& n) n
                        {
, v+ L3 p7 C3 g                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- q2 Y, Z4 j6 s0 q( Y+ Y
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
0 H7 P* @) p2 D+ S4 {$ Y                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];! P/ Q. u7 |4 w/ A/ P, ^
/ g( e& X( |: X
                                pLight->Specular.r = 2.0f;/ d6 ~5 ^0 _& U5 t; A/ I
                                pLight->Specular.g = 2.0f;: U) l6 e3 |% o$ v) R
                                pLight->Specular.b = 2.0f;
- n4 ^" ]6 ~5 U0 O8 C. W( Y  M        & C. W5 t! k- B* E
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
- F/ S: A) M/ }! V% O* |                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];; l" U+ G9 C1 u% J+ ?
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];% u0 ~/ u4 Y- Q4 r1 t- }, z: k
       
3 l& P7 ?& R4 A$ w6 ~; P9 w                                HookUpdateLight( pLight );
( r5 O. T9 p8 ]
( s6 @$ T; F! X                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 W& T1 w+ v, M                - n& `4 R8 I. e* J5 M5 N
                                pLight->Diffuse.r *= 1.2f;
* @" d; g: \7 E  o                                pLight->Diffuse.g *= 1.2f;
4 z0 k2 ^" N9 J+ l% x                                pLight->Diffuse.b *= 1.2f;- G' k4 N  X: o$ k6 ?) l

: N' y% l. T% u. Y                                pLight->Ambient.r *= 0.8f;
3 O6 c# H- u8 ]% E5 r                                pLight->Ambient.g *= 0.8f;& B9 g' y, b. K. ]
                                pLight->Ambient.b *= 0.8f;
. g4 O  c; [+ w& w* G5 A/ o$ Z) i        " b' m2 J+ g* r. U1 m
                                memcpy( &m_light, pLight, sizeof( m_light ) );9 w# _5 y  x! j+ W  K/ t: Y( l

7 A5 C2 t$ R3 I' n7 d                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ Z5 |" C/ Q  [- l# P                                 D3DXVec3Normalize(&(vecSun),&(vecSun));' K3 ?1 x0 }& X+ M) o
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); * M8 ~: z. s* ^( \
                                pLight->Appear( m_pd3dDevice, TRUE );' u) i- v( C& _/ K6 D" @
                ; U2 V; J$ Z( h6 G# e$ |
                                DWORD dwR, dwG, dwB;/ |0 v# K8 j+ P5 N! f& G3 f
                                dwR = (DWORD)( pLight->Ambient.r * 255 );# E/ B% q# E- z6 X( S
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
, W' J% a8 R9 j7 s) m7 T                                dwB = (DWORD)( pLight->Ambient.b * 255 );
: _: b6 T$ T! W  I0 x                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );" U+ S# l% i% @* S/ S  T7 {" B
                        }
9 ^# @% T3 a/ m; `, d" N                }9 F  [/ ?8 C1 `' ]; v' D! Q
        }$ X6 y: ^6 r1 H7 S
        else
% B9 _5 s& y1 j5 i( b#endif
3 W3 c* i: n! @  C  j4 W+ d. b4 e8 `4 h) H$ P, M* Z) j8 |7 W
        if( m_bIsIndoor )0 l% l3 O' Q) r1 A8 G
        {. ^9 R* Z2 p7 u, P* l# w/ ~0 K9 J/ Q( \
                if( pLight )
! `! i4 k: e+ x/ p5 {                {                # B7 B1 ]. @  [
                        // à??μ oˉè*
# a- Z8 J+ M/ x, ^+ e8 N; D4 c                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;$ w' [- e; E8 `' I" S% i% L
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;6 g5 q7 M$ W/ b9 J9 D: a
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;: @( @% ]2 W7 Q! D9 X7 k, r8 r8 {

* W  H' I6 v- N) ]1 O                        // oˉè* ??à? / p: S6 P8 c6 U1 [0 x
                        pLight->Specular.r = 1.0f;' K7 m3 [8 I! m  c6 F2 `& B
                        pLight->Specular.g = 1.0f;$ Z4 r8 _( p7 m& r) Q
                        pLight->Specular.b = 1.0f;
; g, F, }" |; O% s3 S$ T8 b                        // àü?? oˉè*
9 F6 s0 n9 c9 ]9 B4 r8 I2 G                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;5 x$ R3 X+ ^/ \: T1 C5 r* |
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
  ~% R+ a. l1 ^4 c' q3 r                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
0 A( T  y% d' z& `) A5 f0 E. Q# Q
& U2 [) Y7 l# H$ a                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, Q6 n- G. a- y$ ^: c/ I$ `# u                        {
8 E3 |" L* A+ ^# @# y! z3 l2 g- v                                pLight->Diffuse.r *= 0.6f;
; K$ ~6 e1 X4 H2 Z                                pLight->Diffuse.g *= 0.6f;$ q0 W2 W$ |; j1 y
                                pLight->Diffuse.b *= 0.6f;/ n6 r$ S7 x) ]# e# k/ n
                                pLight->Ambient.r *= 0.7f;
, I8 k8 U0 _+ f: K( K. G                                pLight->Ambient.g *= 0.7f;
* y! Y. o  R9 [7 C4 i                                pLight->Ambient.b *= 0.7f;3 @9 `- Q( Z8 c% b
                        }: f9 V" Y9 v6 K9 @# r- I/ F# h! b3 Z
7 j0 b" L2 a$ u& Z
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ d/ E# X' O" `, q, m0 a  t                        if( g_pPlayer )
3 i( C" x! q  J                                HookUpdateLight( pLight );
) ?3 _0 Y5 U7 o3 K# ~, ?$ H#endif
8 E, X# J) Y& r0 l                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 h9 y+ C* h8 s7 S
8 M2 k9 c* {4 {7 k& N+ O
                        pLight->Diffuse.r  += 0.1f;0 e2 n& l3 b& p
                        pLight->Diffuse.g  += 0.1f;5 y- o( G+ t6 ~: ?" O8 _
                        pLight->Diffuse.b  += 0.1f;1 c: M4 I7 ^! a9 k
                        // oˉè* ??à? ! k9 _. `6 x  g( W5 k' g. t( {% C) x
                        pLight->Specular.r = 2.0f;7 ?# x+ T% a2 C" K1 s8 O
                        pLight->Specular.g = 2.0f;
( K7 a. p& m2 d/ \6 R$ e/ J2 }                        pLight->Specular.b = 2.0f;5 y" S7 }3 J0 f2 O; t6 e3 x& O
                        // á?oˉ
* |9 N9 s5 n5 i: |                        pLight->Ambient.r  *= 0.9f;
  f9 s$ }$ _! z  j& g4 {                        pLight->Ambient.g  *= 0.9f;
. j& a8 A7 i& X2 b" M1 a                        pLight->Ambient.b  *= 0.9f;
% [" R/ o) K  P6 P- k) T
) g) V$ b8 z/ Q: g4 z7 l                        memcpy( &m_light, pLight, sizeof( m_light ) );
9 a. G/ T7 E% x. P                       
, I' Z5 K0 \$ g3 l                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
, P: m" \7 b! a0 k  T6 T; G9 _5 {. w                        pLight->Appear( m_pd3dDevice, TRUE );
( V. F- h( f/ p1 K       
' O' c  C0 E' d( J+ K0 S                        DWORD dwR, dwG, dwB;
4 J8 G" V( C! Q% d# U; ?4 h                        dwR = (DWORD)( pLight->Ambient.r * 255 );. \6 B0 t3 W# S/ P  ]- u
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* [5 H: p! @: j. o* p                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 i) p9 O4 s& _/ J                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );: C8 S# j" B4 }9 r" Y5 l: Y, Z
                }
5 M2 E. P8 z; k        }5 |. `, y( J1 |  q6 N- a) \+ S  A
        else( {+ Q9 e' u# n! [! r
        {
( @& y6 G8 i6 X% ~* K; `( S# e) S0 m                if( pLight )
  |0 f3 j8 _6 V& N0 h: i                {3 Z) Q# g4 p( j/ B) A0 X: Y
                ; `4 m+ K! S0 n9 D' K: j
                        int nHour = 8, nMin = 0;; L0 i3 x7 X, M- x. s8 P4 `& V, U
        #ifdef __CLIENT4 A3 W5 D% K: A5 [' p8 b
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. : o5 w$ o. v" m
                        nHour = g_GameTimer.m_nHour;3 ~8 @0 H) f6 M8 L+ S! _+ c1 O' c# V
                        nMin  = g_GameTimer.m_nMin ;6 t$ D5 ?& U; B+ o3 N8 t: }* {7 y
        #else
3 B0 }/ R( j2 {% e                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.4 ^5 N5 O- S7 g3 s$ w) h' B) l# k
                        if( m_nLightType == 1 ); A3 s  e/ e8 o' a% }! m
                                nHour = m_nLightHour;. r$ G7 T3 X( G/ X3 o- |& m  T
        #endif
0 R2 C( |7 z" a) h4 q' M                        nHour--;6 O- s# f4 D+ ?
                        if( nHour < 0 ) nHour = 0;
$ X" A) |) ]2 O3 |# x1 J- B5 `                        if( nHour > 23 ) nHour = 23;$ X9 l" S) B4 i/ E8 Y4 t. p
2 q7 T& W: P- m" T* u6 `
                        //if( m_bFixedHour )" q9 p2 s0 N% ~. ]- N' H2 `. Q/ f
                        //        nHour = m_nFixedHour, nMin = 0;' w$ C/ s4 A  P: N8 H
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];4 V9 [& {; x# @$ I4 J% A9 X1 N
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
- g! p+ G3 M0 I4 J; g8 |) ]! d8 \  ]5 \# W- y' R) _7 o
                        //m_lightColor = lightColorPrv;
, m8 [4 J, P+ i$ O' N# c                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;: ?  x; ^! N; L8 K6 _. A
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
7 [+ j9 U' z% a( u9 S2 N' {' G5 ^                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ ?* r+ q2 F& t9 [                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
# V+ G, C3 |% Z& q2 p) N6 N! B                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;$ R9 @4 V8 B1 J6 u! s
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
+ g" n% D8 w* h5 c                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)- j$ a9 j, J& L" L
# U" e# B3 w! D7 F5 x  n, T
                        // à??μ oˉè*
% k$ n' R: X% v% P) k+ ?                        pLight->Diffuse.r  = lightColorPrv.r1;* ^; o3 m! L# o. J- ^, ~8 ]
                        pLight->Diffuse.g  = lightColorPrv.g1;
' Q  X5 t) N& U. z% p- G; j+ d! u                        pLight->Diffuse.b  = lightColorPrv.b1;
' r) }& h% _' }- H. L, e5 D                        // oˉè* ??à? ) u  K% R6 D1 G) B4 a  G. I, w; U
                        pLight->Specular.r = 1.0f;1 E# P- ^4 {- K2 T5 C, T
                        pLight->Specular.g = 1.0f;7 F  ]& X5 l# R5 K2 p$ A
                        pLight->Specular.b = 1.0f;
2 T7 s1 P9 Y6 q                        // àü?? oˉè*
6 s3 {; `$ g& w8 u( @                        pLight->Ambient.r  = lightColorPrv.r2;9 r* T- a. Q; F  G1 \
                        pLight->Ambient.g  = lightColorPrv.g2;0 ^3 H' z+ \: ~
                        pLight->Ambient.b  = lightColorPrv.b2;* \# r+ ]+ h2 [& b& o, p! [
$ f8 E' C; K& K1 h' z+ s& L
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 P# }6 t7 w3 f3 V- v* q                        {
& Q8 E0 j1 s" e2 H9 R                                pLight->Diffuse.r *= 0.6f;
: i1 X- B! ]4 D                                pLight->Diffuse.g *= 0.6f;
/ C, ?( D2 J6 X% x$ G                                pLight->Diffuse.b *= 0.6f;! I" x( t- ~- x. Z$ Q- D" S
                                pLight->Ambient.r *= 0.7f;7 `1 u* z8 U8 L
                                pLight->Ambient.g *= 0.7f;% C. @! M: x4 y) p9 V. L+ \: H
                                pLight->Ambient.b *= 0.7f;
( l4 b9 v, F/ ^  e                        }" h0 \" Z1 C* }" ~: L/ e% E
                        6 V6 H" x- Q3 O7 \& ?1 v
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 i9 V( ~; H: d3 B: X' E% d                        if( g_pPlayer )8 H8 k$ ^1 r3 ?3 {6 l
                                HookUpdateLight( pLight ); / m6 l) D) ^/ e3 A* U
#endif) @+ i; `1 a- b/ z
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) g6 j  S! m" s# J/ I# p, F7 Y2 y# |& a) E
#ifdef __YENV
* K% R) [# {) u( z3 P% J                        pLight->Diffuse.r  *= 1.1f;
6 M0 j1 C9 \3 ^# j, c                        pLight->Diffuse.g  *= 1.1f;
! p& v/ m* ~: h  @                        pLight->Diffuse.b  *= 1.1f;
" T6 [7 [3 K- s! o. B! C, W# l$ t+ ]  n                        // oˉè* ??à?
9 R# A  W# ]: \* }                        pLight->Specular.r = 2.0f;
5 k* t+ T! |: [. ?2 i                        pLight->Specular.g = 2.0f;
' h0 y! W5 n( Y5 M8 P6 d                        pLight->Specular.b = 2.0f;
) p  C0 v( i) R) i                        // á?oˉ
7 ?8 r, h/ U+ O" H1 ~                        pLight->Ambient.r  *= 1.0f;% @; A) \2 A2 C
                        pLight->Ambient.g  *= 1.0f;
4 \# |& R" m) W  R) P                        pLight->Ambient.b  *= 1.0f;5 B2 e: T3 |; Q4 n$ a
#else //__YENV+ U! w* b; q$ Y2 Z2 Q& w
                        pLight->Diffuse.r  *= 1.1f;, a1 I3 T; ~4 Y9 S) J* n0 I
                        pLight->Diffuse.g  *= 1.1f;6 V/ [0 e! d- J3 V# V: ]
                        pLight->Diffuse.b  *= 1.1f;  C1 G( H' W; j5 R, ]% V  s
                        // oˉè* ??à? 3 n  G! i/ C/ z
                        pLight->Specular.r = 2.0f;
0 F) x) F9 P- M3 T                        pLight->Specular.g = 2.0f;" D3 M6 y& r  l! N5 f( A. ]
                        pLight->Specular.b = 2.0f;
' ]2 s& \3 t6 {6 D+ K) v                        // á?oˉ
3 M9 Z& {( K4 f; ]. Q6 _( [6 Q                        pLight->Ambient.r  *= 0.9f;
9 O. t7 P' ?/ \9 e0 z                        pLight->Ambient.g  *= 0.9f;% S6 E% v2 f! x% K: R
                        pLight->Ambient.b  *= 0.9f;
; U3 t2 g; @" Q3 s#endif //__YENV
! H  f' h) D* V. [# O                       
! j0 c+ z: `8 |& A5 ^& k* B4 ~3 B                        memcpy( &m_light, pLight, sizeof( m_light ) );, E; N7 A' X6 K' j/ X  ~. b
                       
% _% H' O8 ~3 j7 u) ^9 u4 y                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);1 M9 [' k! f2 g* o
                        D3DXMATRIX  matTemp;* h5 S+ i  l! c! c0 T; |0 R
                        static const float CONS_VAL = 3.1415926f / 180.f;& {% S$ C0 O) }" y9 z
; I, s0 R& n9 y$ P, A
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);. K/ j0 k  W: e# G. r' d# e
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);. a7 C7 _0 x" T2 k) G( B
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); & e; ^9 l5 g2 I; K! N( O
                        pLight->Appear( m_pd3dDevice, TRUE );6 Y2 u* I9 g# M: g/ H' f+ U9 F$ R4 t

2 N4 W8 ~. ]  n5 e# y  C6 M+ Z                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% C5 s$ u  C# ?% D, ?                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
' e' o1 M8 ]( o9 i  P2 J0 U                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
8 C# s3 J1 Y( i' V% g- ]! c$ O, Z' L0 z& ?& J
                        DWORD dwR, dwG, dwB;
: {; O3 c& U. l( B" G& h( K% R+ Q$ U                        dwR = (DWORD)( pLight->Ambient.r * 255 );& K$ z4 ]! P! l8 c" ^. I4 L$ A. z
                        dwG = (DWORD)( pLight->Ambient.g * 255 );' D- K1 {, j9 u3 y
                        dwB = (DWORD)( pLight->Ambient.b * 255 );) u& Z1 Y! z3 D' y* |
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        % A( K  A# ^6 @3 z5 Z& r$ @: C" `
                }
/ r( Q6 j* u/ ?% T        }
; F  E5 _% m; H% f/ S3 H# n& e' [- w/ |/ [( f2 t; i* y
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 h. g" \' G" M8 I) w        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) );2 B2 ^4 t: `8 Q
        ::SetLight( bLight );
8 t# J% j$ ?( Q) f; l8 Y9 ^- c8 @; W
        // ±ao? ?D?í???ó á¤à? ) n7 r5 a3 e8 w! y1 o- \
        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 Z: P9 d$ U0 c! Y" z3 Z1 @' `
       
. [( ^+ a6 }8 G- D6 J#endif // not WORLDSERVER* h$ N( R1 b+ S" n6 P$ [
}$ ~1 v2 L2 x3 q# c3 p9 b' L
并更换
$ M( W4 [4 n6 R( P+ oCode:
; Q  d1 z- S# n5 K! p# p; I$ P__FLYFF_INITPAGE_EXT
4 q, ^& v/ t) J4 z$ A# A4 }2 q( O- }定义
2 @6 e7 Z; d7 X% Q7 T
# G4 f5 z4 K9 H& g! l5 |0 o
0 e9 L3 N% {# H5 J' C; s9 q6 @& z; \- a2 v+ y; q6 s

" ^& [7 d- Z+ F现在终于删除我的狗屁加速...
: d1 |& e7 y* s! L. G( @$ Y' h1 e. X8 z3 j2 x

* V9 G* z! T$ g) T+ k7 e) T1 h' l1 I. p$ W" O- e





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