飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
( _; G7 f1 g6 ?1 F" o0 Q尾翼:
* c+ K$ c+ @' d3 a4 Q: s0 o5 U% j) ]% w: {( Y/ B
代码:
: l, j( k8 E, j0 Z) ^& Q$ `7 MCWndAutoFood::CWndAutoFood()
% e  X% D( {+ ]0 Q{2 O# t- m+ F6 |6 n
        m_pItemElem = NULL;$ ], r8 ^& _, @2 I0 R4 Z
        m_pTexture = NULL;3 M; t5 i4 ~9 z1 |) l9 j
        bStart = FALSE;
- P- A1 b2 U$ ?; n1 Z}
* @: m* D4 J$ h* n
8 b- C4 S' ]9 p# c* bCWndAutoFood::~CWndAutoFood()
$ [7 b- V1 |0 S6 ?* ?{% q- c' w# f, i9 z0 N7 N) S
        AfxMessageBox( "AutoFood ist gestorben " );
4 @" g# Z* ^2 t  d1 z3 I}
( s- Y- e- {7 V& ]- OBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
9 h' Q4 F! K0 t% B{  L# x  Z' p$ k( U8 V
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );! J  ^' D# w& u% J2 d( m
}8 R) ]) U9 @3 L6 s9 d& I4 c
, X7 T7 ^2 I* o5 b
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! G  P/ s5 y9 \/ e{
% E9 L; ]( p& \  \+ ]  x; s        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( Y# V: [! N5 t( Z8 R+ R# o# w
        CRect rect = pWndCtrl->rect;
, [- [7 o" z/ }) V* }        if( rect && rect.PtInRect( point ) )4 D1 Q3 z3 G. J; Z  P
        {
" z' C/ z3 g( o; Y6 W; i                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );/ |  H) W: w' l
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" @. s2 Z: n6 Q9 M6 j+ d; d- g# J  B                {6 T7 \; x. u/ S8 E+ ]- ^
                        if( m_pItemElem )
0 x4 y: g" [& o0 o2 |                        {9 ~4 z* v: r; i! n
                                m_pItemElem = NULL;# E3 h, E8 z- h( F& x5 s
                        }
" B, K5 R; O5 Y* @1 y                        m_pItemElem = pItemElem;7 F0 r. h4 p5 P
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );$ W1 ~+ `) @$ W/ y' f2 D$ n
                }else{
) R& H' ]4 L: |! S0 _                        SetForbid( TRUE );; ]6 f4 ?# D9 X& ?
                }
. n6 }. H" O7 A* B0 b; A; `; B        }else{
4 `3 t/ R8 A9 U7 s                SetForbid( TRUE );
* T. D$ y0 T( c7 G8 L  z" T        }: P6 q+ j8 N0 i3 {4 P5 ], Y. J, a
        return TRUE;
% ?& {- i, n) P9 ?# r; w}
7 u! y7 k6 T6 W  y; C1 Y7 W+ C( @2 N- d& ~4 d  z9 K1 b/ j
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
$ I( q2 I5 F7 y) @( a- v{  y5 C0 F! h1 \6 j' p0 n' R
        switch( nID )
. }7 v' R+ c) ~        {
7 F4 g7 a% O: `( w5 X/ i        case WIDC_BUTTON3:
0 u" C" i6 O5 y7 G/ B                {8 f: ?; H/ Z% H* j/ u; R2 P9 O+ p
                        bStart = TRUE;
. t5 f6 h) _0 w/ K! p6 o# c: Q: w, F                        break;
/ b2 k1 t/ Y# h1 q' s' @& B) D: u                }
5 m  e0 J( x/ _7 [1 r/ Z6 h' c        case WIDC_BUTTON4:
# p  q  \6 {1 `3 }                {8 \( G$ p8 y% D
                        bStart = FALSE;
3 Z7 ~& r3 i' h8 [3 i' O# b0 o                        break;. b* M3 M7 p7 Q+ P8 y
                }
! q5 q+ W6 H& f6 ?6 I' f        }
( U4 p5 W+ u' [& M) n2 D4 [$ D        return CWndNeuz::OnChildNotify( message, nID, pLResult );" `& b  x# b) t& A; J- w+ `" x6 E
}        " i, z1 R' s# b% ~
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) F5 B) d0 F( b" e+ s{
0 L4 \% u+ r' f  a0 v# u& E. {, g        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );5 o# z- K) [6 k8 N+ ?
        if( bStart || !m_pItemElem )% Q3 s1 v# h  B. e
        {
. G2 O3 @4 f+ [( v( u                pBtn->EnableWindow( FALSE );# S7 ^% K" ^, m8 F! {
        }else* `7 o. _" L( g; h/ U
                pBtn->EnableWindow( TRUE );
8 r2 Z9 f( U' F' K) x* _2 X        if( m_pTexture )
" g0 u0 _" I2 b. \! _1 w* q' b, J        {
+ a/ }+ O( L( R6 m" H                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: W: B+ P- O6 }& @# k
                if( wndCtrl && wndCtrl->rect )
4 H$ w" b) L9 n9 @/ @  \% G2 @                {2 @3 h3 t  i5 D& i
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );# r& z& @, \; k" M6 M& ^% |' a
                }
0 o2 k- I8 D5 k' Z9 Z# k% u        }# H. Z' l1 r; X2 G& E( K
}, ]  `( R. p# i+ P3 W8 K2 c
( I: b0 H9 y# g* v- N
BOOL CWndAutoFood:rocess()
" t  P& x- j3 y8 ~9 i' L{
- d. ^8 l, _/ G/ w        if( bStart )
4 C4 P) w5 M8 ?! J        {8 H0 g7 W9 B; p7 @+ _
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ O; c1 S* X4 [2 S. M' U3 {9 C+ g                {
4 s9 x. b" [% o. B# g                        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 S5 f4 A  M/ U
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# ^1 t  Y1 F; k/ s: l* L, Y: o                }else{, ?- s+ ~& _3 z2 \" ], ~
                        bStart = FALSE;* i5 N7 \' v- z) v% c
                        m_pItemElem = NULL;4 j' ]$ n; G) ^+ o
                }
7 n6 p4 u: Y! t6 Z        }. a3 R! r# q- p2 M' j. l0 {
        return TRUE;
; x9 Z6 H$ P% l1 _, o) ^}
3 g, y* x0 f4 b5 M6 h4 K; E0 p
" L0 L# R& q7 g( S; H登录视频废话:7 A7 a! x) K4 d
尾翼:
3 m3 b# ]) _- y7 O  _; Q
# g3 G8 N' |0 L4 u. z$ }- z代码:) m" u- S; T) f4 i

- j/ @, c7 s, i6 [1 R: Z6 Ivoid CWorld::SetLight( BOOL bLight )* \( ~+ X, K/ j6 Q4 E" r
durch& ^0 X: ^/ D) [- V; w) {) q, B( J/ S- P
Code:* r  R! P* S0 B6 G' u' Y$ X1 u; }
void CWorld::SetLight( BOOL bLight )
1 r3 K- b5 d: u' e+ `{
3 `8 e/ ]* ?6 [8 a6 q! s8 o        //ACE("SetLight %d \n", bLight);/ I9 r% C" p  ?4 z, _9 o- M
          F9 l& g1 M) c8 I% p/ y2 }" T# ?
#ifndef  __WORLDSERVER ; H) i+ S+ H7 G% L! |
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
2 l+ h% E& o& R& V* J        CLight* pLight = NULL;
% M1 D" B) `/ b( s
9 M0 y. b  M) G9 n        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );9 k; `% ]8 Y$ R# k
6 k; y2 S7 ]9 n& K9 X
        pLight = GetLight( "direction" );8 E% {8 O- y4 \3 A
$ E. k2 J8 l3 ]$ d! F
#if __VER >= 15 // __BS_CHANGING_ENVIR3 m; i$ q  S0 |. C
        if( g_pPlayer ){
0 d5 k# u% n7 O- q) T4 g& i1 ]! C                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );/ q2 O& y1 I: x
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
1 Y. p4 Z0 f6 M7 G" |" ^2 o7 s+ i& m                {; P5 i" l# g3 E" x; U/ ~
                        if( pLight ); g5 I1 l: o* D' d( x
                        {# Q, b# b$ e0 N
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];1 D, i6 @' }' i! `4 G+ D1 W
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];& v* }. e7 p7 t: V% e
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];1 F: x' d9 a0 M& o, Q
" [+ `) x9 r) I- r$ \
                                pLight->Specular.r = 2.0f;8 W, k) l3 h3 i8 d) J
                                pLight->Specular.g = 2.0f;
- M- G3 t! L  P* [3 [" Y% _                                pLight->Specular.b = 2.0f;1 ~2 q6 w# }; s* N$ v
        . G% s; G* E! N# \9 v" ?, C) [7 M
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
0 s8 X/ r! g% T  v! m. {                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];& w7 Y' Y9 ^; g2 U7 U: q5 b- F
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];  E; G) n4 _$ ?! y$ A
        - `3 [8 O7 t5 w) Q' e
                                HookUpdateLight( pLight );
7 Q4 J  h) A* O4 A' T3 G+ {9 A0 u; i
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 z1 J: s2 ?- M- a7 A               
. r; s% F5 U' S7 Z                                pLight->Diffuse.r *= 1.2f;
% a! |% N/ A  A; g) R# R& r, a' I; y0 l+ F                                pLight->Diffuse.g *= 1.2f;7 L7 l, u0 J+ e* u" m; ]# I# T
                                pLight->Diffuse.b *= 1.2f;
& C0 M: G9 J0 o# @" Y
: g' b* @2 f. v0 v7 u$ f1 C* D$ F* {                                pLight->Ambient.r *= 0.8f;
2 w" @: E( Q7 C5 [4 [9 k% r                                pLight->Ambient.g *= 0.8f;
6 ?8 o* b: p5 Q6 Z/ @0 \                                pLight->Ambient.b *= 0.8f;
7 R3 P! V8 C7 V        " K% c0 _7 U; ^' x' C, B
                                memcpy( &m_light, pLight, sizeof( m_light ) );1 w3 L7 I  K) l4 o2 c2 j0 g0 X% @
; M  d  ^8 s" c# v- G8 p+ S
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);( c9 j. H2 ]( Q2 Q5 I
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
" i8 G" w5 n! f) o1 l7 _                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 4 l5 ^' e2 T) J9 z3 h1 g5 j8 b
                                pLight->Appear( m_pd3dDevice, TRUE );2 @* {) l( b/ m' l
                % L; V: I7 N5 K2 H( @5 z6 L3 p
                                DWORD dwR, dwG, dwB;
4 z7 B8 j& W( A% a% T! c                                dwR = (DWORD)( pLight->Ambient.r * 255 );& \, d$ x0 y4 o  z9 ^4 @. O
                                dwG = (DWORD)( pLight->Ambient.g * 255 );6 A4 k. i- H8 \: M- x& C
                                dwB = (DWORD)( pLight->Ambient.b * 255 );% l6 e5 u9 y- u2 Y. l
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 u4 N9 ?; K3 j# T+ n( B! P                        }
) K( Z3 C, i; d" [. S$ o                }# ]7 K+ K, d. L4 F) }, e" Y1 u
        }  w! R" [$ d% ~4 ^4 ]
        else
" Y6 q1 V- b4 Y7 ]8 s0 s#endif , s. L: e" C4 L; |/ W2 w* \

  h; L2 ]& S- N9 q$ }        if( m_bIsIndoor )
, q* J3 j, k% V: R        {0 k7 x8 v  o' c& w( v. U9 e
                if( pLight )
" U" ]0 Z2 L8 u, G$ n                {               
7 L4 A/ z$ M5 ~7 i6 c                        // à??μ oˉè*
, \5 r! m' l" s- \) \                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
3 ~' [+ N0 H% L! N8 U9 e# D                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;( @; v$ R, U9 B1 o* Z" A+ ?
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;1 f3 k$ \& q0 l2 \* f) G

( m' `( R" E5 B; l, k( `9 w                        // oˉè* ??à? , L6 t* S& O0 C$ o3 a1 ]! H6 R1 K
                        pLight->Specular.r = 1.0f;
3 b; d& Z& j+ q4 x6 @& Q                        pLight->Specular.g = 1.0f;- y5 ?, N( w2 o# |  Z
                        pLight->Specular.b = 1.0f;5 M  D4 x6 r# R9 ]
                        // àü?? oˉè* ( N7 O" u% L# @1 H3 e
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;: x$ g% b" Y  _) n4 R6 K
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
) M9 G3 X" [  {; E                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;6 D2 w2 @$ B) ^2 ^/ w# T6 {

" W$ u! l1 {1 q4 M4 J; Q. y6 `; v& j                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.8 [' l/ _9 x5 q4 ?. C2 w. t
                        {
$ I% F2 g. F* y2 P$ w7 ~" ?0 _                                pLight->Diffuse.r *= 0.6f;
$ g  t7 \" P- g1 p' q1 _! w                                pLight->Diffuse.g *= 0.6f;
2 G2 L( K* C0 t$ Y) H                                pLight->Diffuse.b *= 0.6f;
$ H6 H( G* |, V" k                                pLight->Ambient.r *= 0.7f;) Q& Y" T: v. f
                                pLight->Ambient.g *= 0.7f;" a& S4 X$ h# j9 x( i, u9 _" b1 T' O" e
                                pLight->Ambient.b *= 0.7f;- `: J% q5 R. F5 e4 q
                        }
/ \0 m. `0 c  _' _
+ ?, G0 d4 `* t# S! G) \#if __VER >= 15 // __BS_CHANGING_ENVIR
! K3 S9 S7 v$ O/ a                        if( g_pPlayer )( l, t, t# Y% Z- q/ g. |
                                HookUpdateLight( pLight );
( J# `3 L  Q1 }1 R#endif
" l2 l2 j: J7 N& F                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ a2 h: O6 s2 X2 u# A- z6 o! L# K1 n( q4 S
                        pLight->Diffuse.r  += 0.1f;; s2 v2 [# [) }4 @6 v
                        pLight->Diffuse.g  += 0.1f;
4 N- T& ]1 D0 f2 N9 ]                        pLight->Diffuse.b  += 0.1f;
! t- w; z) @, q3 A) ^                        // oˉè* ??à?
" H- C+ @4 y9 U3 `& D: h                        pLight->Specular.r = 2.0f;0 O0 |/ t, G0 ]: [% a
                        pLight->Specular.g = 2.0f;
- |5 e! P0 X+ Z* O, Y. M                        pLight->Specular.b = 2.0f;
2 ?, p3 \# @0 M) e# @9 b' y                        // á?oˉ
" z- i3 E0 @8 A( y3 y7 i$ S5 {                        pLight->Ambient.r  *= 0.9f;
" J6 d3 h9 c& R; Q; n. Q- A                        pLight->Ambient.g  *= 0.9f;
0 K8 Q* T9 n# Z/ T* N7 a                        pLight->Ambient.b  *= 0.9f;6 h" h9 b; y/ l

3 ~. S# M/ n; T# @7 O                        memcpy( &m_light, pLight, sizeof( m_light ) );
  c" M# g9 i. g* c. f                       
. v) f6 _& y# X4 `( R                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );$ O$ V. s) b0 h# R5 Z
                        pLight->Appear( m_pd3dDevice, TRUE );6 F& \2 M* s  m4 [, U5 n
        7 j  g" B% |3 e# J! X) s$ K1 O7 ?
                        DWORD dwR, dwG, dwB;
- ~) J6 \6 i. f2 W2 y  }% ?; @8 e" d$ |$ x                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 S5 S4 o5 s1 n5 A' f                        dwG = (DWORD)( pLight->Ambient.g * 255 );
3 _; v' S9 `1 P/ Q5 G( I                        dwB = (DWORD)( pLight->Ambient.b * 255 );
$ a+ B9 R& M3 U* D                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );/ x" m& n8 \3 u0 s+ R
                }# y" \3 z- u- Z7 T2 ~# P: a& Y- f; O
        }0 Y/ o# l- M! f- w' G
        else/ X+ l, N% U3 g; l9 D- u5 d
        {5 ^5 ^5 o3 c5 b# Z, U9 O* s$ f
                if( pLight )
$ l; D' F. h( R: A                {
$ G0 u5 X# z6 w; W  i. O               
  }% @' G* s7 l; Q8 \                        int nHour = 8, nMin = 0;/ ^6 n: o! a+ }6 r! R+ o$ e  y
        #ifdef __CLIENT
9 }4 b& x" w5 d8 ^7 v. e1 A                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 8 @. l0 n& b8 ^9 i
                        nHour = g_GameTimer.m_nHour;
1 P  X% X+ L( @. Q: b0 S) H0 x                        nMin  = g_GameTimer.m_nMin ;. R. Z# e8 }/ [% Z2 }
        #else0 [- ]: Y( \8 D
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù./ @" m3 R! P4 K+ }% B- |6 L
                        if( m_nLightType == 1 )2 W- Q( r+ x. y5 _1 V" h- ~
                                nHour = m_nLightHour;8 l. d. [; [& w  W6 j
        #endif  S" `9 W' w) z  P6 a
                        nHour--;- q- i, W+ i' y* v  K
                        if( nHour < 0 ) nHour = 0;3 l2 x: U# v9 p! A- F( F' P0 V& E2 v
                        if( nHour > 23 ) nHour = 23;4 d! N! Q5 g8 v) g0 m- v
1 n4 O% L. m% }" T! o; Q
                        //if( m_bFixedHour )
, R9 |& y2 l0 g  p                        //        nHour = m_nFixedHour, nMin = 0;
' c- }, G& ?# A5 M4 d  g                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ c" {" _4 y5 H1 v: @                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 t3 L$ B+ H$ u" S  K, e2 |* ^* \2 e9 u& H
                        //m_lightColor = lightColorPrv;
" T0 _: P" ~. ?7 `* I3 Q5 b* }                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;/ g: ~8 p) z4 x' y) r
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;/ P5 B9 I3 @3 E; y/ y% P( K
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;$ b) z% `* A8 Q( M: r( k* b- \
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
2 A0 n7 Q6 G. }: ?1 H+ ~( d" L                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;( S. M3 j: T6 ^/ t) L7 T% x8 S9 V
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;8 @; Q$ \, ?; k( R. h) B- x- c
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 P2 `% B; c" z' J4 c6 O: ^2 X8 v. v2 |
                        // à??μ oˉè*
$ z, k+ J; c1 p( _6 I2 ~                        pLight->Diffuse.r  = lightColorPrv.r1;, O+ |: B% x# n- @$ i: r3 t
                        pLight->Diffuse.g  = lightColorPrv.g1;* l% L! {+ q1 F# O  E! g8 R! _, a* _
                        pLight->Diffuse.b  = lightColorPrv.b1;
! [5 R6 Z. d+ |* Z/ E# s                        // oˉè* ??à?
6 I2 F! j+ q; H, I# t                        pLight->Specular.r = 1.0f;
3 n0 `+ R% d$ \/ W5 o4 }                        pLight->Specular.g = 1.0f;! G8 ?. Z$ N! d* C7 E; S/ h, O
                        pLight->Specular.b = 1.0f;  S( u% C# \4 i; n, i
                        // àü?? oˉè* 0 E# s& I8 W* u* Z  Z& |( L
                        pLight->Ambient.r  = lightColorPrv.r2;
- f$ @. r' z4 u' B, M3 P% A! o                        pLight->Ambient.g  = lightColorPrv.g2;! `5 v$ i/ L/ x/ s% [/ J+ X
                        pLight->Ambient.b  = lightColorPrv.b2;
' {/ D8 m  ~  E1 U" U, B5 x, F
" B5 O6 _7 g- ]                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 r4 |" y" {4 t( {. ]                        {* x  m/ q+ I' I. S3 @* G" j- K5 w+ p. s
                                pLight->Diffuse.r *= 0.6f;% F/ N8 P. `; U  x$ f
                                pLight->Diffuse.g *= 0.6f;9 _4 ?8 J- q! ?8 w
                                pLight->Diffuse.b *= 0.6f;
# @5 R: x/ Q7 O5 s: k: x# b$ T                                pLight->Ambient.r *= 0.7f;
. T# c* l0 o. {: p                                pLight->Ambient.g *= 0.7f;
* R' ?! `0 {* [/ m( C) v                                pLight->Ambient.b *= 0.7f;3 t* r/ _' q* Y
                        }3 ?% E1 y: S; m3 a  X
                        2 r5 k, T3 z- G7 B3 x; _5 [/ x
#if __VER >= 15 // __BS_CHANGING_ENVIR+ {4 p! w; X) ^# a( b
                        if( g_pPlayer )# W/ s# f) R9 w1 m8 M
                                HookUpdateLight( pLight );
+ O. j) H  i+ @" U#endif. V3 k' X! G+ P& n- ~
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 p! i) m- B2 z9 B- S
! I* [9 ?3 y: w#ifdef __YENV
; _1 J+ j' b, C1 B                        pLight->Diffuse.r  *= 1.1f;
/ j" y% m* r! ]# q3 \                        pLight->Diffuse.g  *= 1.1f;4 h, u8 ^# t. ~2 G2 q$ i
                        pLight->Diffuse.b  *= 1.1f;
* J( }  l1 h( z- d1 r- U- w) |2 k                        // oˉè* ??à?
9 o& X: H. s2 q+ N' f$ E+ s                        pLight->Specular.r = 2.0f;' ~2 T# W7 a% g" ?5 H
                        pLight->Specular.g = 2.0f;- |1 [2 G& z- Q' n
                        pLight->Specular.b = 2.0f;
  }' t. W' B8 D                        // á?oˉ
3 U- r6 @, g; f0 w8 l5 e+ f8 a$ x                        pLight->Ambient.r  *= 1.0f;
: d: B8 r. _. W6 v. Z9 `7 r                        pLight->Ambient.g  *= 1.0f;; ~# K5 G. j% z3 ^3 e- J
                        pLight->Ambient.b  *= 1.0f;
: b. h/ `5 L6 x# `#else //__YENV- j6 B" {. K& `9 k$ H
                        pLight->Diffuse.r  *= 1.1f;7 @, `5 S( U" n+ a$ H, S2 s
                        pLight->Diffuse.g  *= 1.1f;) E& S0 O* F$ E: W
                        pLight->Diffuse.b  *= 1.1f;
7 S- ~2 |5 [' ~* c: x2 q                        // oˉè* ??à? ' X- F4 X  F( ~1 }8 `6 G' Z
                        pLight->Specular.r = 2.0f;
+ k! Z1 H! {# a* q/ H                        pLight->Specular.g = 2.0f;
) Q% ~! S0 p5 D; S6 [                        pLight->Specular.b = 2.0f;( V0 Z5 a  X, R% |- K7 V6 @
                        // á?oˉ
& d% }3 k( \8 T4 X# ~* }                        pLight->Ambient.r  *= 0.9f;
* x8 B' y- B* j/ R1 W$ p) G                        pLight->Ambient.g  *= 0.9f;' u: q; H. T  j; d5 V
                        pLight->Ambient.b  *= 0.9f;
$ J. o. `5 J$ j6 o0 q7 |#endif //__YENV
3 E7 [: L' q9 L0 N  q! C1 F# n. [                        / Y/ g) J/ |4 w6 G* ?" W2 ~
                        memcpy( &m_light, pLight, sizeof( m_light ) );: y; M# L; c- A/ [# }  l
                       
8 X+ L0 Q6 r! y                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);/ d3 u% {- X! [+ }. X
                        D3DXMATRIX  matTemp;# V7 C, U! s7 G0 h6 R/ ]
                        static const float CONS_VAL = 3.1415926f / 180.f;9 ]) I9 T1 ]  l: J

6 q6 r. p! i. p                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);$ X1 D1 t6 U. R
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);( ?2 r: f* W  v$ N: @- c
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
. R# y: b3 V& ^2 D, Y& M" {& W* R                        pLight->Appear( m_pd3dDevice, TRUE );3 Y4 G3 A2 a* d
7 T" K. {2 w# h5 q3 C+ F
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" l: P3 a( O0 k+ g3 Y' i                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
% S9 I  S) o# H: G  c                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 \7 P9 m- U# d9 v. ]; t

* D8 I, }0 O& X/ e0 U: R                        DWORD dwR, dwG, dwB;2 [) g% i: a# G5 x
                        dwR = (DWORD)( pLight->Ambient.r * 255 );* {+ c4 M' H, L- N6 {5 @/ l
                        dwG = (DWORD)( pLight->Ambient.g * 255 );% p2 j' m. f- r# m/ W' G" ]( B# y
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
, |; d  C& e7 p4 ?  i5 B: z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
! [2 @: c3 b3 H" m, t3 A                }
; Z1 U1 ?. R' J9 _0 J2 c( e* q        }1 `8 X; ~' {& E7 t1 O

" Q1 e; R4 {% {% c( m& d        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 s% q0 P* n7 P- X' D8 T% q        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) );  Y2 C3 T2 R5 ^9 K" B7 {0 X: Y/ |; T
        ::SetLight( bLight );% i5 R; l+ ^7 U' ]  k( v% M  y1 ?7 s  M

" s- A* V; |; D9 d  r        // ±ao? ?D?í???ó á¤à?
1 M, V' V( P7 m/ [# n        m_pd3dDevice->SetMaterial( &m_baseMaterial );. B* X+ z0 a6 ]2 E/ m0 R. T; V3 c
        0 p7 n( k! ~* S/ t2 z# w
#endif // not WORLDSERVER
3 R( m9 X+ Z6 u7 }}+ Q: z+ i) [5 M3 y5 c! E7 R4 o; G
并更换5 Q9 Q0 b5 L/ v8 e+ v2 y: k
Code:3 L* h$ G! I% ~# M8 j
__FLYFF_INITPAGE_EXT
+ H9 I5 L- h# p  J. {0 o; {% ]定义
9 @4 e+ ?. a5 Z
- r- o* n$ J; u8 W
. o. ^8 O8 c1 ], ~( [0 p" O8 J, h& P
0 ^7 m' X* Y& d9 l; _! x
现在终于删除我的狗屁加速...* K$ V/ \9 ?" W' z

" }* e4 T: _+ ?% B; F5 J( K8 j; K  N" K/ f& b9 |
& B# @, t$ J# \4 d/ g+ @! B' K  r





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