飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:6 M# h9 L# H6 N% Q& I
尾翼:8 Q3 ~' M  i' w! [  L

7 f. i7 n9 S/ {9 a3 `7 i* |! T代码:1 d. Z, N2 N: N
CWndAutoFood::CWndAutoFood(). A0 E/ v, D4 p7 B5 H  r2 b- V
{
4 a2 Z# c1 W/ M8 ?5 g        m_pItemElem = NULL;
1 B% `' N, o2 b1 r1 H        m_pTexture = NULL;
4 i8 R' C. J; |6 Y" c5 n& D        bStart = FALSE;
9 ]4 h7 R0 L6 p+ L5 V}/ h% z0 F3 b3 N

6 a& ^* T$ Z$ Y% Q4 k; p5 ]1 L9 {CWndAutoFood::~CWndAutoFood()/ S9 \, `# S$ f4 E/ H7 {% X
{5 b; I: }' F9 N9 Z; n/ W: @; J
        AfxMessageBox( "AutoFood ist gestorben " );
6 l" O' D# Q  a- W0 ?5 \}( y' G" H0 J  G
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )6 l; D: o2 A# B! L" r) b7 X+ x
{/ x! z% |9 d( G: E3 `6 K5 g
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );% J; V9 ^5 x% k0 s; C5 v1 G
}2 W; B# p4 q% H# N  f. v
3 k! r0 k, k3 ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
+ e( Y7 q& u: B5 D3 W3 C4 }{
! V) h7 a1 U7 K; K. E        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );* }5 f4 I4 P' p7 H
        CRect rect = pWndCtrl->rect;$ ]- `7 w+ R- M/ i0 @1 D
        if( rect && rect.PtInRect( point ) )
) m8 Y) S. C0 h; T7 N4 f) X+ `2 F5 s3 p        {. M6 d1 r7 k( |2 \
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );9 q! @9 ?2 o9 e5 z, s/ r
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )- O8 x/ t1 {# M9 U* D
                {
8 A/ `2 s/ [# {# `                        if( m_pItemElem )
$ j7 s7 Q0 P# |1 W' g                        {
2 Y4 [7 B8 w& z) {! ^4 }; I                                m_pItemElem = NULL;
. P  A. `8 @* w) l/ @                        }
% K1 \( h4 }2 Q% C8 \                        m_pItemElem = pItemElem;
  t  f4 |5 Y' p# Q! c% S2 |: Z                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
: A% J/ j( w; @) S% z0 ?                }else{; F  w/ L) n; g
                        SetForbid( TRUE );+ J8 ?! K$ U0 }$ r. W
                }! q; X' f+ @! m- j2 e1 c7 W/ X
        }else{. H; ^! l! ^/ F  d9 N
                SetForbid( TRUE );
* |- f3 G7 k4 i$ l: {        }. q; r2 [; M! q( ~7 {) G
        return TRUE;( C- q6 a! Q$ S9 |- v/ \, G+ S9 P
}
/ f- i: _8 y5 [
- ~7 T6 w- e$ m: g( S# QBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) W: a5 S/ B0 M' P4 c1 m# p{; Z( U' y( b$ Y& n- x& ]
        switch( nID )
4 k$ K/ x9 j3 Y2 s+ J2 x* s        {
! O: O" P8 j1 }' b2 C+ p        case WIDC_BUTTON3:
- R2 f. @. v! U; N' v. Y( m                {
; N6 a6 w$ h0 t  B2 ^% \4 _6 g                        bStart = TRUE;6 @9 z$ D6 i$ ^
                        break;* y( s# X9 Q3 f: `9 g1 L" T
                }/ j. H1 h& s* G5 Y  z
        case WIDC_BUTTON4:  R) h% [3 |# Q
                {* l& o; d+ z' n, S
                        bStart = FALSE;
" o+ t# }3 A6 }2 f                        break;9 C0 ~7 I% B1 X* T/ q2 r" Q8 t
                }
2 u- f$ n4 Y8 n3 d( p' `        }+ v- _1 G+ Y) l% N: j
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
  ]" K0 ?+ u0 b+ l5 g  n* k" I}        % ]( o' F! ]9 i* ~) r4 Y" j3 {
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
- J" i% m4 I' @1 I* T, k{6 s' W7 r5 S% W% i* }+ g- X$ g( O
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 X  T/ c. {( D  y- ~/ z$ g
        if( bStart || !m_pItemElem ); T2 v, e! W  _0 r
        {) p( a: [) I0 z
                pBtn->EnableWindow( FALSE );
0 h8 k. a, x" T3 U/ k2 D! k        }else
+ p# q0 P2 F: s/ H1 n                pBtn->EnableWindow( TRUE );
) j% z: [$ u8 I! L* l7 r: F        if( m_pTexture )+ w7 \! q' ]5 D" {: o4 }  r) }' q
        {; L9 c. N8 y! V2 q5 I& E* s
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: u$ O; @5 U5 M2 z: w# y. G1 Y
                if( wndCtrl && wndCtrl->rect )
# ~0 C' D$ N3 L) [1 `; I6 N                {! p8 d, l4 T& w7 Q0 V
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );, g; |) p7 \% I! k
                }, I' j/ K7 e8 P& n
        }
7 ~' m) b( y8 y2 f}: H" m, P, V2 `1 K1 @, b1 O* \

: n3 z& t+ C; x1 M; Q' F: B0 ?, c" BBOOL CWndAutoFood:rocess()
, J: c! \0 t! u{
+ s0 B. I, D" p* A        if( bStart )% |, b8 n7 l" c; U! s! \' i
        {
$ K' n1 r6 @1 Z+ m% Z6 O) D                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
) t+ b1 b' }1 R; l) v                {
" d1 D0 F! j' i* S5 V- S( 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() )
3 r3 T" S3 j7 W3 F( {% B                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
: i  P3 C- c+ v                }else{
6 Y  Z' G$ U' ?" Z0 D3 f# E/ A                        bStart = FALSE;, v' I0 y1 l# S9 F
                        m_pItemElem = NULL;& k  m8 Y+ g3 u4 Q3 q
                }: J4 a8 J5 O" o3 U  K6 t* y  D+ g+ |
        }1 N1 H; k. P) C/ m; y
        return TRUE;, ^0 I. @' |% H+ e8 y& b
}- X/ o* b" [" c0 v
1 |+ G8 m) n, t, V! y# U
登录视频废话:
  I: t6 p& w( E4 G& K( j3 [尾翼:2 o( Q+ S; s5 \( i0 G) ]
8 e+ }' O' G+ \/ ~
代码:
+ |) Z; g' v# B9 l6 ^
2 o; m8 a) G+ W3 E4 y2 ]9 X% Svoid CWorld::SetLight( BOOL bLight )
8 U& J' {! Y: S8 j2 q+ ~durch
' B- W! |- S- G3 aCode:
2 a9 J7 G0 v( B: Zvoid CWorld::SetLight( BOOL bLight )
3 V8 ^  B9 _0 x{
  O* T8 K) E8 f% R& Z        //ACE("SetLight %d \n", bLight);
) T1 Q, B! Z7 l; Y9 j$ t        " |/ c) s2 S; |) i7 w6 P# r3 P
#ifndef  __WORLDSERVER
$ M" n/ t1 a7 I/ @5 J6 D- r9 j        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
& ^4 A" t1 J2 F, w; f        CLight* pLight = NULL;: A" V" u, W( w4 ]% J" }5 X

" p( ]" m/ o7 w        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) A5 `$ T5 c, U! Q) r- H' I
, b+ R1 c# G9 l( r        pLight = GetLight( "direction" );
; g3 U/ C6 w& m7 w7 J! g+ E: R/ \6 U/ J" d9 [
#if __VER >= 15 // __BS_CHANGING_ENVIR  \* e- _6 q% x0 X
        if( g_pPlayer ){
$ E/ S  O7 R7 i                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );5 i* D5 t; P1 p1 j
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
5 X7 l: e6 z3 q& _) d' q" c                {/ j6 z: Q0 V( U8 E& v$ V7 V
                        if( pLight )
1 W4 k5 h, n; ]$ X" J1 B6 o4 Z5 ]3 ]3 Y                        {/ `- j  b: \7 D8 G; q& v9 [/ J
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- T( X1 y* q! v
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
& Y+ W* c, {; E& p/ H. L, o                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];0 v: D( U- S( s$ e$ q7 O! S0 P9 `

* c' L+ v2 u- Z( _. V: ^                                pLight->Specular.r = 2.0f;2 h( _: y9 [# o& T: ?
                                pLight->Specular.g = 2.0f;+ @4 I- N6 o; l
                                pLight->Specular.b = 2.0f;
7 c+ K9 ^. c) y3 l        1 N: m" N; x& d8 l; j
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" Z! j' t; q8 \5 ?0 P/ j
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# i( V1 i. p- S3 E. p9 v  B# ]( ^                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 j- L2 }; O% k6 @' V3 [2 t7 \% ]
        $ H0 x1 g' a, D: F0 L
                                HookUpdateLight( pLight ); 2 o7 T1 b5 k4 d1 q6 r- h+ g
) p2 d  |$ i- ]+ ~7 \$ D7 Q6 f, q
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );+ R8 w  n4 j  O7 }+ U1 l
                $ E2 C( }7 h: ~8 K# t1 g
                                pLight->Diffuse.r *= 1.2f;
& |9 w5 _8 ?# V) d# F# \0 @                                pLight->Diffuse.g *= 1.2f;( p! r/ i) x4 ?% p* H: v9 n( q
                                pLight->Diffuse.b *= 1.2f;
6 U. J3 ]/ N5 Z/ p% @
+ T2 s0 g% E' |. t  J3 [$ t7 z                                pLight->Ambient.r *= 0.8f;. x( x% Y7 w% c/ D1 |: ?- B# r% U
                                pLight->Ambient.g *= 0.8f;/ {5 c! S  k3 H6 K8 I
                                pLight->Ambient.b *= 0.8f;
* A% P3 Y9 {( a8 a        ' Z2 ?: A7 H. E" D  u, @3 P/ S
                                memcpy( &m_light, pLight, sizeof( m_light ) );
$ d% g4 P) U: E2 q1 n9 t: a
1 \+ [- {7 ?- I) ?9 |7 E/ g                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);, g6 B8 r, q8 W7 J
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
: Z7 [2 j7 H6 q                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 3 K% I! n4 N2 g* `  ?
                                pLight->Appear( m_pd3dDevice, TRUE );
, R* L. f# }) {$ r9 F               
3 i2 T1 T3 A6 P8 z0 _2 r5 a. |                                DWORD dwR, dwG, dwB;2 C+ d9 j1 n, J1 S- N
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
( k: {: Z! t9 Z3 Z) F. m, }. ?6 f                                dwG = (DWORD)( pLight->Ambient.g * 255 );( }! K+ Z3 h- F8 [/ j/ J% j
                                dwB = (DWORD)( pLight->Ambient.b * 255 );2 n% v$ n- A) h5 w1 [3 i) K
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );0 \5 J' e" H  A0 ~
                        }: X( S2 h  _4 D; P' r0 N8 y% K1 V
                }7 I4 H# H/ g- r7 E# B& g
        }
  t1 o% e" a. s( ~9 w6 r7 Z2 x        else
1 q/ h% `9 `: t$ h. j#endif ' \$ A7 _  x) T( Y- R8 d( U
6 j$ O" m6 `2 v- j9 Z9 F4 t$ c
        if( m_bIsIndoor )* R6 W) h$ f+ K& q, a
        {
: ^  U5 y, k- z3 Y1 q$ ^  J( G1 s                if( pLight )  ^8 z6 ~1 ?9 l6 K
                {               
& N: j4 `$ _9 u& {$ f3 R) n% m                        // à??μ oˉè*
9 W$ U0 v( p. M: D3 Y/ X! }0 b                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;+ q8 k9 v" p+ Q# j
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;8 I- W5 d5 N6 _# c" a' z2 A
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;2 @$ I! x( m6 a( k+ D

! y2 U' n1 S3 x8 N$ l) l4 k) x                        // oˉè* ??à?
, w0 t) q. Q/ z8 s3 R% x# ~                        pLight->Specular.r = 1.0f;
9 S; \* y, [  X& w/ p- C5 e' e7 X                        pLight->Specular.g = 1.0f;) o# }4 C8 u) n: Y3 ^
                        pLight->Specular.b = 1.0f;) O6 x4 I7 _2 k4 ^6 O* ~
                        // àü?? oˉè*
2 _" E, j- ], \# g8 r( o; @0 }                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
# M, N, ]( s; V- ]# L- d                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;: \% k" \8 Z) P# n
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
; e  w1 R% P2 ]7 Y' g; ]0 a0 b3 P6 T) n4 }% E; m2 i: |8 B
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.- C2 B* L8 P) A  R4 j7 |& k( L$ m
                        {
# U$ T" s( T9 `& _( `                                pLight->Diffuse.r *= 0.6f;
5 A, Q" I9 x; T6 O                                pLight->Diffuse.g *= 0.6f;
1 z* T; x/ B1 b' G2 i+ S- S                                pLight->Diffuse.b *= 0.6f;* Q/ [/ Y6 N5 _. m: ]; _
                                pLight->Ambient.r *= 0.7f;
, ]8 `. d0 Z, l. T                                pLight->Ambient.g *= 0.7f;. @6 m8 p9 l3 u4 B
                                pLight->Ambient.b *= 0.7f;
8 G( O  _) W) m9 q" g5 G" U                        }0 R1 B2 L: X2 `* c  Y) ?" b* [
1 D* I, i4 P$ V( u! g, \! W# s; }
#if __VER >= 15 // __BS_CHANGING_ENVIR; t+ a& X2 L5 i
                        if( g_pPlayer )1 d- Q8 T( j% C9 R
                                HookUpdateLight( pLight );' r. ]7 N( g+ V  d8 ^5 w
#endif
9 @$ Y6 M! U- p2 P: ^0 Y0 a                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );) C1 U5 J5 H3 M- r) y: V, i

9 U3 w* Q# D0 Y                        pLight->Diffuse.r  += 0.1f;0 }& P/ c  Y/ H$ E7 @) F1 p
                        pLight->Diffuse.g  += 0.1f;$ v- }& ~" c; J3 z2 L* l! t
                        pLight->Diffuse.b  += 0.1f;; _2 \# r8 U+ n2 K+ v/ {1 A
                        // oˉè* ??à?
7 V! {. P: q7 M: e/ }& n8 n& u                        pLight->Specular.r = 2.0f;
9 m7 H$ t% P0 O( e: }$ s5 H                        pLight->Specular.g = 2.0f;
" [1 y0 N7 p$ h                        pLight->Specular.b = 2.0f;
  D! [' X- ]. g                        // á?oˉ
3 q; }* U$ }# v1 d+ w4 y                        pLight->Ambient.r  *= 0.9f;; s. ?0 i" Z+ B2 a
                        pLight->Ambient.g  *= 0.9f;9 w1 ~" R  i& \# ?; i( R
                        pLight->Ambient.b  *= 0.9f;
; r- p/ G9 \8 a
8 K$ ?5 L0 @' O) T4 |9 X                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 a+ H' l6 [9 k0 V6 Q6 R7 {                       
, C4 u! M. L& w1 Q. o                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
6 O% u  u5 i5 r0 Q- W5 ]% E7 j6 v; t                        pLight->Appear( m_pd3dDevice, TRUE );
5 I& W! d: I0 r& n1 D( I       
+ i3 l, |; \4 V9 @9 R* R                        DWORD dwR, dwG, dwB;1 f" k/ h. X& w1 Z
                        dwR = (DWORD)( pLight->Ambient.r * 255 );  Y; P1 M+ U. B- {/ H  F: n+ v( S
                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 I" y) t  l9 U! ?2 T: S5 L$ n( j
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
1 H* N8 f, v* ~; t                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, [/ z( d! o* M3 e: }                }
! L$ Q, L# U2 `+ X& ?$ \        }
8 q+ v+ K& E( W7 p6 u+ `. ^        else
. O; ]" _) g& ^3 ?1 _& ?        {$ D6 B; X6 C  P) ^" @7 L
                if( pLight )
( W) b( A% ]# j% I% k! n                {. n  p8 ?, S+ `, I: R! X( {
                : ^$ e0 p, O5 I9 B9 M* J9 C% f4 K
                        int nHour = 8, nMin = 0;) b6 o3 v. Q6 i+ v
        #ifdef __CLIENT; X3 T6 S6 r+ V( L5 L
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
) ]1 ~6 C( K" k3 g  W5 h6 L3 A                        nHour = g_GameTimer.m_nHour;" l8 ~" _* A' P% B0 B' T/ H
                        nMin  = g_GameTimer.m_nMin ;
4 o; S/ G3 ?( |5 e0 `2 Y        #else7 q, U1 n; y5 b$ O
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# [- [, f: }6 o' U# O( L                        if( m_nLightType == 1 )2 E) u% }: M% f! i3 S& l- v6 ]
                                nHour = m_nLightHour;( _" ~' w2 T* [5 u# r
        #endif( j- v& M. a5 j" T* @  U7 j0 T
                        nHour--;: ^$ l. p' g( v! |+ E
                        if( nHour < 0 ) nHour = 0;+ r! l0 I. w) n/ ?  n& w
                        if( nHour > 23 ) nHour = 23;! w/ E2 K) |$ E

, R6 p2 e2 R4 v/ C/ L$ [                        //if( m_bFixedHour )
7 M0 e8 @# B& {                        //        nHour = m_nFixedHour, nMin = 0;
) Z& j8 h0 L) Z+ o- x                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
' k0 _, Z. v+ Z( B" ~( f5 L                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];7 x+ ?& G( \9 F8 J1 L& V  Q1 [& _+ s

; C3 V% T; f0 Q7 e$ D2 _: y                        //m_lightColor = lightColorPrv;
8 B# d- U2 o5 s                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
& E6 T: b+ _6 r: J6 C; t                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;" @, \6 O* Z$ Z% S
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
/ C2 k- B% o, c' x/ a                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;. z; ^  I% |' k# L3 ~
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
! z& m% f) n$ o6 e: e7 N& F# o                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;+ _# I* g8 J/ X4 c" [
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; N& r  i. |' X6 \0 b- \# _8 x, _& `6 R) b4 {
                        // à??μ oˉè*
6 P/ l6 v8 g! i/ D2 d% R4 c0 T" u                        pLight->Diffuse.r  = lightColorPrv.r1;* a% f3 f$ Z) B* ^
                        pLight->Diffuse.g  = lightColorPrv.g1;5 K; ~$ M: j# a7 N% G. }
                        pLight->Diffuse.b  = lightColorPrv.b1;1 g) d1 d" A5 ?) i  v6 b$ Z
                        // oˉè* ??à?
4 I( \+ o4 l% O( b# s4 Z: b                        pLight->Specular.r = 1.0f;' c' J& R. D2 C5 }5 U
                        pLight->Specular.g = 1.0f;1 |3 u' U- `6 q  y
                        pLight->Specular.b = 1.0f;
7 O" n' o% x7 J2 _# v% o) Y                        // àü?? oˉè* # {6 `( L8 z: Y& P
                        pLight->Ambient.r  = lightColorPrv.r2;
8 e# C2 D1 ~9 U) \9 w9 K3 Z                        pLight->Ambient.g  = lightColorPrv.g2;  L. C0 O. d2 ]! E. S( a: F
                        pLight->Ambient.b  = lightColorPrv.b2;
- v( x& l1 r+ a
8 v( l& S0 q( B, \9 ~( o                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??." P  q( q( Q# L
                        {
" Y1 K0 z# A; s! z  Y; b* X                                pLight->Diffuse.r *= 0.6f;( k6 S/ Y: k* N& Q+ T* b
                                pLight->Diffuse.g *= 0.6f;
. X4 u4 }7 ]: m3 l$ V                                pLight->Diffuse.b *= 0.6f;1 s2 O7 s% C+ |: ~8 L. m
                                pLight->Ambient.r *= 0.7f;( N# m' v, _' j) b
                                pLight->Ambient.g *= 0.7f;
4 W4 Z4 m, A% Y                                pLight->Ambient.b *= 0.7f;
! A' y* v# D. J2 m3 L                        }& @: L3 O6 C8 z5 w
                       
" x1 s. n  \! n#if __VER >= 15 // __BS_CHANGING_ENVIR
3 w9 p( Q! G. Q  y+ k                        if( g_pPlayer )
; k8 L& ]0 F5 l8 M2 b6 n. B                                HookUpdateLight( pLight );
7 ?" S$ ?  b4 Z, T#endif2 B4 k+ [# \8 P: Z2 b
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; f% W& c, K+ f, V& N
) J; E, a$ k) Y
#ifdef __YENV
6 K& \3 {' T, q0 ]& b" g                        pLight->Diffuse.r  *= 1.1f;
( W. w+ @) K/ v6 T- U                        pLight->Diffuse.g  *= 1.1f;; f. A1 D, D& o1 ~+ M- I7 P
                        pLight->Diffuse.b  *= 1.1f;3 b8 G5 \" i7 ]5 E, k+ k( r+ Y
                        // oˉè* ??à?
0 I' _0 x8 U/ E4 E- L                        pLight->Specular.r = 2.0f;
% a' o) b& V+ z+ n                        pLight->Specular.g = 2.0f;
: }' }. P. u. X; ^8 y. x; {                        pLight->Specular.b = 2.0f;
1 h( i. h! c( d& z( P. A, m2 k                        // á?oˉ
' H# A- D# m/ q' Q% T+ H/ g! m' S6 b" R                        pLight->Ambient.r  *= 1.0f;
* b" f3 n  i8 Z( I8 @/ \                        pLight->Ambient.g  *= 1.0f;1 Z1 _7 H6 b8 r6 k# s
                        pLight->Ambient.b  *= 1.0f;
# R7 \# }! i0 F! Q3 Q#else //__YENV
) s6 L2 ?! J/ w2 H0 \& K                        pLight->Diffuse.r  *= 1.1f;
9 @& Y; u; q3 v3 r4 N) L& l                        pLight->Diffuse.g  *= 1.1f;
  \. F1 r/ i4 y2 f* q                        pLight->Diffuse.b  *= 1.1f;) o7 I8 j4 a- R# F4 C3 _, r4 z
                        // oˉè* ??à? 1 D1 Z  ~" S" e% \8 P3 j
                        pLight->Specular.r = 2.0f;
: f  A' e- F* A3 {+ k1 a! T                        pLight->Specular.g = 2.0f;( a1 o( Y) f1 }) V
                        pLight->Specular.b = 2.0f;
( _+ k7 f) y! Z' Z" t' K                        // á?oˉ 0 Y3 u  B% r& e
                        pLight->Ambient.r  *= 0.9f;
0 Q, A* ~8 J$ V0 ~" c! o& M3 J+ B3 p                        pLight->Ambient.g  *= 0.9f;
' c, w- `$ w* V; X                        pLight->Ambient.b  *= 0.9f;
8 s0 k; b2 M6 O0 h3 o9 n6 g3 H7 @#endif //__YENV 6 `- n9 s# N3 {' m7 Z
                        & `8 H/ U3 N+ `) b" I# w( I
                        memcpy( &m_light, pLight, sizeof( m_light ) );% \9 z1 z( |" b5 R  _
                       
! ?: n6 {, x; F6 `. i                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, M/ X( P  K6 G4 P& B" }/ I                        D3DXMATRIX  matTemp;
2 F! a/ c/ A9 Y# E6 Q& A% Z8 q                        static const float CONS_VAL = 3.1415926f / 180.f;
+ v0 K; [0 e+ L9 _1 s. |
& {: ]0 O6 ]1 @3 o# ?7 I( q* H                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
) O. v5 Y. ~  V- G                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 e: D5 S: ?5 Z& S9 K                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
1 I% j8 |* @$ w' w2 A3 D/ z                        pLight->Appear( m_pd3dDevice, TRUE );
5 R% L* x" S5 J! p% d4 ]% }( X; z. i
& H1 z4 U6 H- R4 y; `                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 N7 n/ O% s1 d; Y+ g6 |! I+ A                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));$ t+ M) _, c+ c  ^- t! ?- `/ |
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 b8 y" t0 `2 {1 N% s" d. G' H1 @' I. k: S! Z8 ?
                        DWORD dwR, dwG, dwB;1 ]4 q/ B# |( B. C
                        dwR = (DWORD)( pLight->Ambient.r * 255 );. s; J( i- h* b4 a. ]# [3 Y2 G
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
8 q2 s" |5 M/ e& @% I7 ]* U. T! Q5 i                        dwB = (DWORD)( pLight->Ambient.b * 255 );* W: b+ u  b0 ^2 L- @
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
, _) V* g3 F" n                }
* j5 W7 n  u8 J7 @        }
" K4 L5 R) c& G7 ?9 \: r
8 k' c% p7 o: _4 [, [        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
3 w0 h: @7 K! C* O        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) );
( v, o$ O( ^- F( |        ::SetLight( bLight );) r, ^% |- u  ~/ A0 y* J

& S1 m6 h" [! a        // ±ao? ?D?í???ó á¤à? * X7 t; I  r6 S1 @: _9 @5 P: e( A
        m_pd3dDevice->SetMaterial( &m_baseMaterial );: a2 |9 {) K: B$ c- B
       
7 c; V3 x; g6 s4 R( Z; Q#endif // not WORLDSERVER
6 Y) H* _1 c$ r; e) o5 m: M}
/ O$ V- y! s9 k9 t& Z. a' ~* W+ B并更换
2 }8 \+ g  ?; ~  ?" m( zCode:5 W$ s: O7 Q' l0 u) o& f2 l2 E
__FLYFF_INITPAGE_EXT. S. o* I. |' v9 W
定义
1 z6 g4 ~2 h/ y+ I  }/ a! h$ s
* r+ R/ t7 H3 p3 N0 x6 A6 X9 I  T( z) O  d
) C+ I# |6 R: @1 D* o1 B2 ]+ d
) N# a5 g( k3 [/ u" s% `- b4 ^
现在终于删除我的狗屁加速...! D& u2 c  N7 g: o5 T
5 v3 m9 k, d$ E# g+ ^1 D- ~

% I% U% }) p& ~% Q4 u3 R
3 W) [( Y4 G+ D* l




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