飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:1 t1 n$ y( v& {; z- g, a+ [+ V
尾翼:
7 ~5 D: I/ C2 I6 T& C, z/ x/ U9 z0 \2 s( C  c- y. g/ n# R
代码:2 W7 M# V; D% _  P3 a' U: W" z
CWndAutoFood::CWndAutoFood()
# \5 }8 h7 i; l3 b{7 ]1 Y; Z* y& `3 v  R
        m_pItemElem = NULL;0 I; J2 {! v# o6 g
        m_pTexture = NULL;
; ^  m8 ~  o' Y% U6 j: g        bStart = FALSE;- ~1 _( z. R4 z( Z1 g
}
+ p4 G+ l, i$ P5 l, \7 R0 e8 s6 O; B8 J4 t& z1 T$ t
CWndAutoFood::~CWndAutoFood()
7 s* h1 ?" O" |2 h, M7 Z{
0 D, {& r5 ^4 I& N3 P1 W        AfxMessageBox( "AutoFood ist gestorben " );# w' G+ I9 r' _- J
}
* e- d& f, N& C7 f4 c7 wBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' \; P$ {9 g8 C$ ^3 a1 w{
, A" A8 N% U) }' e        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );6 K) m+ T- M2 Z3 ?
}
. S" R1 ~  i+ C, K1 E/ ?( `! Y) b% _, T' \7 L: N! i2 D$ z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )! m" K* C9 u3 H9 R* N
{" D5 O" s# C/ O1 P" a; v1 j* u7 w$ A
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );0 l1 U7 G: D6 ]4 a
        CRect rect = pWndCtrl->rect;
. K2 a8 r& m0 O  ?        if( rect && rect.PtInRect( point ) )
, c4 p7 ~- m' d5 g& c) k0 ?        {+ R) N+ T( O  l' q
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );4 s1 N( F" C; |0 M% P- m) H) F
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
2 ]+ a4 W2 X; t8 \' z                {" ~! }0 n0 F  [! l: o# i6 e* q& j
                        if( m_pItemElem )
, y7 x9 c# _- P, E+ H+ F. R' V7 v                        {& ]2 _) v+ i1 u7 `  N# |
                                m_pItemElem = NULL;0 |2 L. G5 I& k& M: d+ \2 F7 n
                        }
9 e- m6 `7 T' }0 G                        m_pItemElem = pItemElem;
5 @0 L, h6 y* _+ b- {                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. X- q, }% T6 g0 d. z/ t7 n0 W7 O) n2 l0 Z                }else{
- B: ~6 W, x8 e) M  K+ m- G                        SetForbid( TRUE );
! {/ l$ p4 k# r7 X) s! B                }9 q6 Z  j. a2 C) Z# Q& q
        }else{
5 }) I3 z: z$ E  d* d$ U. O# c1 h                SetForbid( TRUE );
2 H0 v" S: b5 v2 p) D/ }        }) O9 F% W7 j0 H# a: Z1 \
        return TRUE;: y# G/ X+ H. @
}: q3 F, t7 i: Q8 F3 j) B

( l% O8 B, w9 j) {BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* m3 V  o/ E# I: x$ h  {{& A6 |8 T7 j- K$ P( U3 D1 R% O
        switch( nID )
. ?3 t9 H, T1 A( o, g6 ?+ Q8 I- x        {
' s: K1 R0 @( o# W0 E        case WIDC_BUTTON3:. c0 v8 z+ L6 T4 |
                {* A: V; r& Q# f& M$ g' |* A
                        bStart = TRUE;
2 h7 r+ z. j* U/ N/ T                        break;
' A7 ?1 t! s5 Z; m$ b                }2 o- E9 |: y: i
        case WIDC_BUTTON4:2 x6 w! ~0 U! p, B" M! I1 d! _* u) f
                {
/ V! M( ^3 ]4 \) c3 v+ m/ V, z                        bStart = FALSE;) f# ]9 i4 `6 I! v3 b( c
                        break;" k$ v4 V! \8 B0 o( \+ R& i* l9 L
                }( _* d9 D' N6 [' k+ ]7 u8 o6 Y
        }( j0 E8 e5 ]$ }( x- c) H! g
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
/ N4 D- S. O2 Z" y* ^: _0 x}        ! u0 B; w+ v7 v% Q2 b8 E  J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
+ h- m4 ]/ q! z: Y: x; d) Y7 {{
. q6 q0 q5 @0 d9 ]/ _& @        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
6 o- d/ U$ W7 L8 t8 F1 A6 P5 d5 L- ]$ m        if( bStart || !m_pItemElem )
! c5 E; j6 n* V! C4 H        {( ]7 Y; z: ]' s3 `
                pBtn->EnableWindow( FALSE );
- r2 `! K1 A# f/ Z        }else% x/ ~/ a$ h) r% K! q
                pBtn->EnableWindow( TRUE );' N/ p# z( Y% v/ Y4 F  O7 c
        if( m_pTexture )8 n2 E7 M, b# J
        {
9 p  Z" L$ q. A7 n                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );. E- b, {! ^8 [' ~
                if( wndCtrl && wndCtrl->rect )
9 A7 f* J+ |  B                {. g( K8 q( K' ^9 f7 g% ?7 k
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );( D0 F1 }/ U  M3 ]. s: D
                }* |1 o0 B" u, z" b5 ~
        }
$ }  [. @( M9 k$ Y5 r- Z0 O}+ M. U5 [) f. k

, s1 }% `$ ^) r9 @BOOL CWndAutoFood:rocess()
) S2 s& h/ i6 n9 u  s0 C$ N{1 l: h0 F2 J4 B2 N
        if( bStart )
, v& D0 M; k  R) T, ~, k, |        {) u, U! p! q2 u" K; A4 V; S$ q& Y6 {
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# x5 K# G# m; U. h; e8 o# I7 m  k                {
) P$ ~- `- l9 J                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% w) I5 D0 D, e3 J
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );7 Y. \- W& {* N' M4 k
                }else{1 y' X2 m' i( n' z
                        bStart = FALSE;
  i$ W3 S4 R, E, y                        m_pItemElem = NULL;
: f! S% {% t2 R* S& V& @                }
% m+ B; W8 ]6 D$ C        }
4 H7 K6 o2 c- F( [) j9 H+ F        return TRUE;
7 q9 T  W) C5 e: W& [2 G' W}
6 d$ h$ M/ v# o5 @% M2 X* Q; U2 _3 Z' s: P6 F9 ^5 P
登录视频废话:
6 B! Z  ~* b, g1 J$ K0 ?8 z尾翼:
0 |, L1 T; n9 P9 g! p* i$ d$ f  i9 E  P; p3 j5 L
代码:
" ^8 M. F3 }+ M3 B# U6 V* O+ n5 s0 A
void CWorld::SetLight( BOOL bLight )+ R) C7 \; ?" n$ u, g0 C
durch$ {- `! f! f5 P* o! u% k3 `* Q
Code:
$ H8 `1 b7 z/ j3 ?8 gvoid CWorld::SetLight( BOOL bLight )
" l1 l$ x$ ~  ^{8 F4 i! Z7 l# o3 n
        //ACE("SetLight %d \n", bLight);
8 Q4 }7 Z1 G9 g+ f$ |4 r; S/ d        8 _3 U; F7 f" Q/ n  X
#ifndef  __WORLDSERVER & q  Y/ f0 i3 x. w8 D
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);' i" C) j+ K8 I1 b3 S, C+ i
        CLight* pLight = NULL;
$ r: f2 C9 |% R; _* P* l' Y3 G4 ?. ]( F! Z& d& r4 K
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 q. r; c1 P9 z, _! u1 g
4 T, H% \3 b8 s7 `% Y" d2 T8 Y- |        pLight = GetLight( "direction" );1 I& v7 h% U+ `+ U( \2 J  W5 c

7 [6 Q: e1 \. @#if __VER >= 15 // __BS_CHANGING_ENVIR; [) P) Z% z& l# N, J6 @
        if( g_pPlayer ){& k2 Z/ [+ z0 e( T9 I3 v) ]( o
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );& v) y5 s6 w1 e, j' y! v, @  f
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!2 r. d$ o- x5 H/ {9 m$ i
                {
# I' j: p) M  [                        if( pLight )
( t; [* z+ d1 ?6 {5 Q                        {0 N" g  e1 I) z
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];) c: X! _, `. c' O" G0 ^
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];+ N! |2 X$ g' M1 W2 t
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];+ j* ?& \" P* ?/ Q
+ T* A% n4 z9 g- t
                                pLight->Specular.r = 2.0f;
6 [% M. G& W; Q9 o! J                                pLight->Specular.g = 2.0f;
9 i1 Y9 Q$ H3 Y1 n( o                                pLight->Specular.b = 2.0f;
+ m7 }+ c0 y- t6 u) i( a       
  n- T! z- K; q% C: x% t                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];4 I8 U$ B% N3 t/ U: a6 R
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' q. W: M7 l1 K& U. F' E; n                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];5 @) a7 M' w% b
        - ?( g  C5 b3 P& W
                                HookUpdateLight( pLight ); 3 M/ q6 J. t1 \3 F% M1 h

; s! D, K" e0 b$ z0 Q, w6 x  V                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 x# _& Q% Y. S% E
               
2 N0 B$ d3 g9 C; Y' n1 D+ }                                pLight->Diffuse.r *= 1.2f;
% M1 _# {, x; e) @8 G) Z                                pLight->Diffuse.g *= 1.2f;- u5 k+ o  Q# ~' |: n! O
                                pLight->Diffuse.b *= 1.2f;7 ^& b$ y) r3 ?+ y2 @  x5 @

+ W, y, N- z  c2 o4 p" ]                                pLight->Ambient.r *= 0.8f;
) v9 ]+ D2 F' f# M                                pLight->Ambient.g *= 0.8f;1 l- T  J3 A! i" H' ^* z0 i
                                pLight->Ambient.b *= 0.8f;
  h5 T  B( x% _; j" l: n        $ E) o6 @1 q5 X; W: T
                                memcpy( &m_light, pLight, sizeof( m_light ) );& C/ q9 r! G' h1 p) r

2 q& s1 f, H, N" q9 s                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 ]5 [! ]  P% E* M) |' D
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
* r# L3 m3 ~. D  I# j                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); $ M2 M8 y/ e# }5 H+ `' k2 V
                                pLight->Appear( m_pd3dDevice, TRUE );
0 M( B7 ~2 G9 {1 f               
) ]$ T, L+ f' _! j& K% A                                DWORD dwR, dwG, dwB;( E/ e1 U. x: q1 i  }, A* A/ t
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
$ t0 W1 O2 K1 N# c                                dwG = (DWORD)( pLight->Ambient.g * 255 );' E# m, j3 ^: t
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
" F, d; ~( R* U- p4 Y1 X% h                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 \- E8 A& Y8 q4 V                        }
) [) [6 i2 q  U# @% }  L7 {, H0 u                }
) q/ ]5 S: Z- _+ C        }
8 Z6 [4 K& y1 M, H& ^) u4 }, g) Y5 y" q        else8 h# m4 `; h2 E5 x) h  _
#endif
  B4 d/ ^$ q0 S1 Y1 [- S1 H8 _9 N* o4 ]# {9 m* q  M# o4 s
        if( m_bIsIndoor )( _' u5 t! C: Q# `3 R
        {# S6 q. D0 @! a& I
                if( pLight )
0 E% ?: y  @2 p' l+ A1 u                {               
8 q2 ^% }; ~2 a& G- ]: \  s# o7 J4 h                        // à??μ oˉè* 7 m+ v/ P" ~/ t$ g" w8 ^' J9 e2 G
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
0 V6 V% I% F5 g) |0 P- N% J                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; F$ U( D/ G& V                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
) l: f) ]+ D: ?, D: f4 G
* L1 M( B! ]3 s: K1 J4 n                        // oˉè* ??à? ; W/ ?+ ^% d6 @
                        pLight->Specular.r = 1.0f;- e* ~6 k! M; P1 m  @  s
                        pLight->Specular.g = 1.0f;: v: \: g2 w5 c: u
                        pLight->Specular.b = 1.0f;
2 E, \( K9 _5 \! N6 B* `" t                        // àü?? oˉè*
$ ~/ E( u/ Q( ~9 z& Q/ G: D                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;* g" y# v. K, R( R* a6 h
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
" B" f. i  [+ W                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;( ^9 ~2 B5 S/ S6 V0 k1 m
0 M" b7 A' C; C1 e+ F+ @; Y$ l# Y  [
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ O7 {3 m' b" ?5 M. k. h                        {0 p$ Z+ d2 d0 ^
                                pLight->Diffuse.r *= 0.6f;
% _# U% t. z3 ^- v0 }                                pLight->Diffuse.g *= 0.6f;
) v2 M- w/ L4 ?" Z6 N                                pLight->Diffuse.b *= 0.6f;
3 D/ M  ]6 x4 r' b3 X' M" M3 h" @1 c                                pLight->Ambient.r *= 0.7f;
1 r8 V* P( ]- g$ ~$ u                                pLight->Ambient.g *= 0.7f;
+ h$ t2 b+ U, |8 H" h                                pLight->Ambient.b *= 0.7f;
- ]% S; z; p; V" Y6 R% X                        }, F3 A& z6 P, R- s# B: R
  M7 v0 I: x' i- `1 u/ i
#if __VER >= 15 // __BS_CHANGING_ENVIR  H) Q6 s/ j2 }3 j8 |
                        if( g_pPlayer ). n/ ]3 `: N# K3 S/ d& U6 M
                                HookUpdateLight( pLight );' V/ I/ t7 H$ S, I
#endif8 S- S% j' u6 {
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );' Q0 r& R* r, b6 A/ i& y; J; Q

0 z2 b$ Q$ ]! h: H                        pLight->Diffuse.r  += 0.1f;
0 P7 O+ D0 |" X1 b6 a4 l4 Z9 v                        pLight->Diffuse.g  += 0.1f;! L+ E8 @% Q& g
                        pLight->Diffuse.b  += 0.1f;3 n+ ^$ v  x# q4 m$ v$ V& v! U
                        // oˉè* ??à?
+ F2 [  Y: d, {6 n2 Y( q+ `# `                        pLight->Specular.r = 2.0f;
5 u" P! f1 w1 y7 I0 {7 L3 j                        pLight->Specular.g = 2.0f;7 ?# G: ]3 U3 a% e' i5 j
                        pLight->Specular.b = 2.0f;
  ~! i. b! G  }* o# O                        // á?oˉ
: ?4 A% `/ a$ `7 C' J                        pLight->Ambient.r  *= 0.9f;( n3 _/ u# A- w% w  [. @# t  X
                        pLight->Ambient.g  *= 0.9f;6 X. w$ I! o8 {' }) h
                        pLight->Ambient.b  *= 0.9f;
  r' x% S6 [4 T
( ]/ K8 |4 A( U( O8 I- D                        memcpy( &m_light, pLight, sizeof( m_light ) );
, ^9 R0 j4 l; z                       
6 I! D8 y2 S8 F) o- G                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
' I5 M+ F1 P! w& B$ o2 n* H2 r                        pLight->Appear( m_pd3dDevice, TRUE );6 |# H& h7 k2 h0 R+ j
        , _" ~- [8 g0 b) P' E, B
                        DWORD dwR, dwG, dwB;
  Z2 l' Y$ [/ ]) _5 t% ], y                        dwR = (DWORD)( pLight->Ambient.r * 255 );0 T3 ?0 N; q) A, N4 b' _  T% g9 w
                        dwG = (DWORD)( pLight->Ambient.g * 255 );0 b+ g$ p- x: H
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
* B' G# g9 D- A9 R% G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 _9 s' f1 F* r; W                }
- v1 F6 ?$ x8 z7 E( t        }9 q: Y9 Q' k1 Y0 R* D2 ?3 Q
        else
9 p& G# Q2 K7 W8 Y9 x# r+ W& Z        {
# x0 C5 y- l& x8 d                if( pLight )
5 R6 x* U( D" k; A3 g: l! j                {; c% i: M. y" h/ V& _. e
               
4 O: a1 O" D. M" j" H! m                        int nHour = 8, nMin = 0;' `& b5 k! r; D3 J+ x7 S
        #ifdef __CLIENT) R8 _' b2 r5 F3 M0 s# N8 b
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
7 c/ |/ t* x4 \                        nHour = g_GameTimer.m_nHour;
1 c# Z* t( h) C. |* A! B* G8 @                        nMin  = g_GameTimer.m_nMin ;
% C3 z8 j/ A5 E# f1 `0 d: N( J        #else1 B- r& x: t5 U; S; z+ q) |
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ f2 P( R9 w& S8 ]+ ^. r                        if( m_nLightType == 1 )1 {) ~4 p' T8 u& n7 n9 Y
                                nHour = m_nLightHour;. f- V3 @0 |& S) E1 A6 }
        #endif
5 `% E. i5 a5 E; |. ]; p                        nHour--;
+ j! p* a& E( d                        if( nHour < 0 ) nHour = 0;
5 D. |5 C( ^' \8 Z                        if( nHour > 23 ) nHour = 23;
/ X* @/ N4 Q7 P9 z3 s6 z* q) w/ W% G$ `+ }3 d) v
                        //if( m_bFixedHour )
% v# ]2 t* H, H5 F$ i3 R6 s+ A- P                        //        nHour = m_nFixedHour, nMin = 0;
0 X, }2 }7 K4 l& u% X                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];+ x6 L, f. n; }! y) d% o$ f
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
4 J; k# X& U2 I, T' t
- q3 }3 ]' N% z& B0 y                        //m_lightColor = lightColorPrv;
" k0 N5 ]1 U8 c# l                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( ?% v+ @# r: b2 j0 R; V! O                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; S" C) @- g: y% I                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;: T0 M9 ~7 X9 y' F
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
: t& x1 x3 ~1 @, S                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;: ~2 Q6 F( ?3 y* v- T6 T
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- r6 q, _3 `% L2 H( q                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
, P; c) v: _+ c0 K! Z7 M/ n* I1 K' E7 O. Q  P1 q% K9 X& `. ~
                        // à??μ oˉè*
0 R" l% r. `2 E. z' m4 H2 |) K. K                        pLight->Diffuse.r  = lightColorPrv.r1;. i3 h# p% K! Y2 S, O( y
                        pLight->Diffuse.g  = lightColorPrv.g1;; E8 R/ k2 b2 t$ G' M% i' ~
                        pLight->Diffuse.b  = lightColorPrv.b1;
0 P* E. e- O+ d& n. r9 s                        // oˉè* ??à?
$ V7 q$ L/ K7 F9 l/ Z7 h3 h& S                        pLight->Specular.r = 1.0f;
0 }+ S# F) e: s% k; X                        pLight->Specular.g = 1.0f;
0 I" n2 Q' _& I' ?$ S% Z/ ~                        pLight->Specular.b = 1.0f;
- k% z9 H: h  d0 ^                        // àü?? oˉè* ' m+ t$ a& h! L4 R0 Q' Z! L
                        pLight->Ambient.r  = lightColorPrv.r2;1 v% L( {" S7 D6 z' z/ ~" z' d: B
                        pLight->Ambient.g  = lightColorPrv.g2;
1 i" A  ]' m4 `; ]/ U' Y3 j- |6 _                        pLight->Ambient.b  = lightColorPrv.b2;$ H- a' Y! ^1 @( o* Y" I

9 `& W: s$ t3 h0 b) b  I                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  t. w/ k* ]3 [) q1 Q/ K# U' u                        {
. G1 `1 Y# m% Z. e                                pLight->Diffuse.r *= 0.6f;  s* N7 W, r1 D
                                pLight->Diffuse.g *= 0.6f;) r) I2 b4 P0 I
                                pLight->Diffuse.b *= 0.6f;
" O+ L+ t  M+ V" O5 h$ f! t! o5 J                                pLight->Ambient.r *= 0.7f;7 h! a8 D$ z/ n+ c- J" {1 f  ~9 J: f
                                pLight->Ambient.g *= 0.7f;5 d6 J+ t# L2 X6 s* B. D' k
                                pLight->Ambient.b *= 0.7f;, v) ~: y, }1 q
                        }
4 [4 ^% V" N) o; Y                       
9 X" Y  M1 {+ O- d" m#if __VER >= 15 // __BS_CHANGING_ENVIR
) ?# V7 u: c4 t& _3 [! D" r+ S                        if( g_pPlayer )& @  l: d- T, p/ b1 J( p, n
                                HookUpdateLight( pLight );
4 b4 M7 r: l- C4 _: D* T2 I3 o#endif( I- j6 j( S. T! }/ e# f
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. |& E0 U2 m- K7 u% t
7 G9 [9 e" w" v% X2 N2 e9 O' M
#ifdef __YENV
- J- V8 e9 ~% b( Q% n5 Z                        pLight->Diffuse.r  *= 1.1f;- Z  [2 H' G- m$ g2 D. {3 i' y4 N
                        pLight->Diffuse.g  *= 1.1f;
7 n5 P/ a, z% m8 l# T  C                        pLight->Diffuse.b  *= 1.1f;
8 E; A3 |; i$ K. _                        // oˉè* ??à? 2 f0 l& M( g* }0 H7 K% R+ v
                        pLight->Specular.r = 2.0f;
' C+ z3 M5 l3 S$ ?% G                        pLight->Specular.g = 2.0f;, ~' D  R% d( o& d) _% M* f
                        pLight->Specular.b = 2.0f;
0 {& {, k  e! @3 f3 R0 c                        // á?oˉ
2 Q+ v5 g3 I; W/ g+ S3 m" h8 K                        pLight->Ambient.r  *= 1.0f;
7 ?$ r. |2 x  R& h& [                        pLight->Ambient.g  *= 1.0f;
1 K* K( A1 h) t" @$ u8 A6 J5 v. j6 ]3 A                        pLight->Ambient.b  *= 1.0f;
7 l1 H. y$ p" X% A& |5 Q#else //__YENV( h1 W. y2 l% ^* r
                        pLight->Diffuse.r  *= 1.1f;3 Y  C2 A) Q3 h. f
                        pLight->Diffuse.g  *= 1.1f;
/ d$ f1 {* E5 |                        pLight->Diffuse.b  *= 1.1f;
$ R: J5 _; V+ }  V0 J! X  ~0 ?                        // oˉè* ??à?
+ M( f' H- T2 a$ k( p! x( S" }                        pLight->Specular.r = 2.0f;: m1 k0 B( s; w) H( c/ b5 {( z
                        pLight->Specular.g = 2.0f;
& e" z, H8 ^! i5 J: |                        pLight->Specular.b = 2.0f;5 \; D, N: r. J4 J( A
                        // á?oˉ 4 j/ o1 W8 O: K
                        pLight->Ambient.r  *= 0.9f;6 }, G1 W. ~+ L, T; Z, t
                        pLight->Ambient.g  *= 0.9f;
# I9 X, h" j" H8 {                        pLight->Ambient.b  *= 0.9f;
/ I$ {& c! B+ a, f# u' W#endif //__YENV 5 i7 j5 @8 T3 }, a, c' }
                        : K1 I% @$ I8 Z$ B4 v9 k
                        memcpy( &m_light, pLight, sizeof( m_light ) );, m: @: M  v0 Q' _2 }: Y
                        % p2 F5 s& j2 V0 [
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);& M' O( P! B! o4 }! g
                        D3DXMATRIX  matTemp;
" T3 C% }7 T- {! N                        static const float CONS_VAL = 3.1415926f / 180.f;" w2 n6 C7 A( }

6 |$ w' y# Y, \0 M' d                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
6 v9 e0 W% C; ?+ m7 I                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);6 C1 |( C0 m+ b
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ; L$ B9 s$ _+ v5 u! C' N
                        pLight->Appear( m_pd3dDevice, TRUE );. y7 p7 r- Y; Z) {& V) k( K
' Y( o! W# R: A5 ?/ u3 ?; @
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);; V; U$ P$ n* l. N
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
3 s. _5 `. z& A" N0 t3 [( @* y* k0 c                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); / f2 e/ l& \: n+ @* l$ w& v" E7 {

7 ?. _* C) E$ n* y5 A                        DWORD dwR, dwG, dwB;5 \$ z" J  U0 |
                        dwR = (DWORD)( pLight->Ambient.r * 255 );7 ^0 l) R+ a4 M. R+ {- s
                        dwG = (DWORD)( pLight->Ambient.g * 255 );  y( p" s- T. G6 I- z6 k
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
2 p  g* h/ y1 ^/ F0 j                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
" z% P! U! z- d1 `4 M                }" ~, o. |2 w, j5 m& T$ K
        }- m. W& W6 k% p
' @, @7 M2 z* H, y7 {$ X) C
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 z9 }2 J! y% Q; R+ l* ~" x        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) );( l1 o+ o# l% S: D* N
        ::SetLight( bLight );
  {; g. S+ B( H+ S9 z$ A+ e6 s3 D
* g. |- w! H$ y% w! q0 E        // ±ao? ?D?í???ó á¤à?
2 f" A, _) T4 j$ i* V$ f  T        m_pd3dDevice->SetMaterial( &m_baseMaterial );
0 {% c* m( z% e# N        : s6 K$ u( w6 h: C* c, F5 k
#endif // not WORLDSERVER
$ w) Y; f( v6 g+ n# B6 m}# {; h+ m, @& V$ B# s" G
并更换
: x: c* |7 n! ?& gCode:
3 W. l- e# G$ v$ R__FLYFF_INITPAGE_EXT7 w  _, F* j+ z6 T) i
定义
2 x% C# G: H" |! M; H
; z& Q5 Q' J1 o8 f4 D7 P- F3 F! C4 X
" t* L% a9 [5 d6 A# ~* z( Z; I
+ ^8 ~# y6 ]5 Y. O9 y' X/ V  W2 X. S1 L5 R
现在终于删除我的狗屁加速...
" _% N; M& T( l2 B
: H% `% |( I& E, X3 {2 t3 l$ `
( `  C. j1 }  }/ @0 q6 c  V2 y( D3 g  E- }) r3 Q





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