飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
1 ^* _1 j& H, X  \, S( w尾翼:7 u3 x1 L, x; a; p1 N' D; ?
1 H& X6 G6 r  n; K! z& U/ ]
代码:
3 w2 G, b( G; c3 @7 ~CWndAutoFood::CWndAutoFood()& ]/ m* Y" N. v4 M# x% D$ t
{' l3 R1 ?" l$ `' O/ }5 H
        m_pItemElem = NULL;
$ K+ u. }1 t. [- s4 v- v        m_pTexture = NULL;+ L! W- j) g: B' j. r9 Q7 C" R# t
        bStart = FALSE;
/ f' U) J# R- S0 h% O9 R}
9 L2 K6 ~( J  E6 l- J4 q* g- p! ?
+ Y* ~  V/ U, i9 D, \# G4 nCWndAutoFood::~CWndAutoFood()0 s, T  H6 S6 a. j* [; z
{0 p( |0 N! O$ v! {; F' D" o( e
        AfxMessageBox( "AutoFood ist gestorben " );' K4 U# o1 a9 s# t
}
9 T- x+ h6 i4 O" f$ DBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
% ]0 l3 ]; ?% @9 o; D+ a- q" l- W/ H* F{3 |6 a" o1 l2 X5 Z+ }
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );* y/ `" e/ y& a& x
}% D% N4 k, L, j" _" R, D
% J0 A* ~/ |( v2 F) b+ m! [: v3 P
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
5 I; P/ I) j. ?  b/ W{
! ?* g6 t4 C1 f        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 ~$ M: J. R& K% w        CRect rect = pWndCtrl->rect;4 Z4 \  M6 G( B8 {
        if( rect && rect.PtInRect( point ) )
/ z2 X. s) |3 c* c! V  u- W        {1 L0 e6 T6 n% n' W& b& o) k
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
7 v% C- }8 T3 S) Q1 L                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
5 R6 X: j' p) e( a* z8 q9 _9 E                {
; p% Z' x% _8 Y! \  y                        if( m_pItemElem )& d' x! f4 z! l- {
                        {# c9 y/ f# L2 c. `# f
                                m_pItemElem = NULL;+ \7 x/ O+ O' m2 Z( p# f- Q% p: m8 e
                        }
2 W6 i( M5 V' C  _# `                        m_pItemElem = pItemElem;* {# E% u8 l9 y2 J& Z; i, J
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" ?$ }) ?7 A4 o) `# n* c
                }else{, s5 b/ Q$ B" ^+ d
                        SetForbid( TRUE );
$ A- c0 w) K( J3 b7 H' |6 E- E+ J                }
! V' y* D, l8 H# f* z, u% b# C9 b        }else{: ]1 U& i+ g9 ]5 @7 @8 B- H5 q1 }
                SetForbid( TRUE );( L/ c/ F3 D( a2 R
        }6 H* R' S. q% [7 ~  E, N3 P
        return TRUE;7 H( G+ {& ]4 }% t: f2 T
}
$ ~7 [$ h$ d% r) N  O/ h5 s# {2 O. y6 j* C: {+ u- ^
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
5 E: [6 {0 @1 f6 A9 C$ T{
% @0 z; {: d; ?2 K& U+ A& e; I4 c- O        switch( nID )
1 \* j: n3 o. T  z% G        {% [5 Z1 U1 I* B
        case WIDC_BUTTON3:
5 q* l) X8 S6 g& d  S6 a9 F- X                {- _# P0 E) ?; `
                        bStart = TRUE;$ C" G( i  R+ D# w
                        break;
7 f$ j! q" R4 H0 s# D! x1 W                }
. w  U8 }  \' q        case WIDC_BUTTON4:+ r1 ?! {6 n3 m2 D: ~
                {" e! D( M2 \/ b
                        bStart = FALSE;
+ P) `2 D" o$ C; O1 k1 z1 s                        break;! T+ C( Y; V$ L& S) e! y
                }0 P  F( \+ Z8 j. }7 z
        }
! x- E1 f1 v. C0 T! S' Z+ T' y. }        return CWndNeuz::OnChildNotify( message, nID, pLResult );! z4 _$ X/ [) {1 S* c8 O# I& o' ~
}        6 y9 ]- o2 Q. T# Y: u( f
void CWndAutoFood::OnDraw( C2DRender* p2DRender )9 }3 S% A( [3 ]/ X* x, `: R
{
, y: Z- ]) R" N, N, \! a6 _        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
" j, [0 e. y. N) s  e, J        if( bStart || !m_pItemElem )
; f( o  K/ o9 @# T        {1 Y0 Q; M' R: q. L' ^
                pBtn->EnableWindow( FALSE );
' ~( ]+ Z2 j# c        }else" }2 }" @* Y* y5 O
                pBtn->EnableWindow( TRUE );
4 ^  H! H8 ~" g3 c0 c9 }; a        if( m_pTexture )# r3 v2 z! E, u2 w
        {$ q  Z9 L( L$ f* f
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );0 C2 k5 V5 l4 J! p" o
                if( wndCtrl && wndCtrl->rect )' o9 b2 Y+ L5 m3 Q& u
                {
7 G* u0 g" _9 s+ w                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 U: B  ]  s# ^                }
; \; o6 O* u2 K. g; X1 p& b        }
6 x" ?% r& ]/ N  l; K+ A}
. g, ^. v9 e/ X$ ]: q& U! X0 U% q( w4 A- y  G9 _- b" A& j
BOOL CWndAutoFood:rocess()' F# z/ u4 E/ m
{% r( O3 n: s6 }8 B8 {* \3 B
        if( bStart )
! z/ S* C) ?9 l- a, g3 Y        {7 ?# @0 ^, U7 `& i
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )! h: B: g/ d/ V+ L7 k3 @% b! F
                {+ U6 x/ w9 r. f4 b
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) U9 x2 J) h4 h& H; H) e                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );9 K/ V( K" t1 J& M/ N- f
                }else{: f8 F; w% {+ H" v' o3 O: i* Z
                        bStart = FALSE;
& }6 k7 \  c; ]2 l                        m_pItemElem = NULL;# p2 s. Q; z2 x' {1 l
                }/ t+ m7 `( f3 h, m9 z
        }
- c% [( @) P- `+ t        return TRUE;9 |: E) ?+ \' J, F( [( X
}  ]" x4 S% q) \8 l  L
+ u, n9 k) j7 L% N5 ?4 a
登录视频废话:6 ?7 _+ `4 G1 j3 r- @& {
尾翼:
- G- C5 |2 @+ R" z3 ?+ X. }! J
3 L! ~: I' q( z- h  }代码:" e; r8 t+ X* X; y
" G5 g9 X* B+ n' m! s2 D) x
void CWorld::SetLight( BOOL bLight )
( l/ m5 u! C4 E- O4 R" ?durch
1 L- ^2 f+ @/ a+ {) ACode:
4 i# m8 B8 X8 C- [  ~' ovoid CWorld::SetLight( BOOL bLight )
, ~, H& T: j2 n$ x8 u7 P{5 |( i4 v% a/ n9 t  X& {
        //ACE("SetLight %d \n", bLight);7 r8 s/ `5 h( M
        ; `8 ^0 [+ H3 o( X' [$ o
#ifndef  __WORLDSERVER
' Y0 v3 W4 [' K5 s        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);3 S) Q8 x* O" p1 j
        CLight* pLight = NULL;3 t6 b4 H8 S7 ~. F
1 l2 u7 h! ~) r+ Q
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
. m* I1 m% {2 g/ b
! v. J% _" Z$ |  j: Z8 T$ J  z; @; h        pLight = GetLight( "direction" );# X: m7 Y( R- @0 P) e
9 R  [) N* z2 ^6 T- }
#if __VER >= 15 // __BS_CHANGING_ENVIR* n) m# G) z- X
        if( g_pPlayer ){( y( n' w3 G1 F% v2 K
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );8 S" t) n  [  J% T" ]& l& `
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!: `( Z9 l! r: b2 \( ]: }1 i3 e# L
                {. E2 c$ S7 i! B: }
                        if( pLight )
; K4 X9 I5 `8 J$ i; h9 y' B                        {3 K& p3 D* o% y) R1 T
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];+ Q3 X, z+ q0 m9 G; {
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
( Z( D& m5 \) }: B1 y) v                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
' R! ]; F! {& o* j: h3 F
) T& n8 O( v5 C  a                                pLight->Specular.r = 2.0f;6 U  L1 K: G/ r, F( d/ H
                                pLight->Specular.g = 2.0f;. Z$ y" s# i/ }$ Q
                                pLight->Specular.b = 2.0f;8 b  a, p/ o( G
        3 z: K. C, S6 g* p. h( W; u6 M
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" [& H  z% P. b$ L, l: v) }                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];2 F3 b& O( F3 S: r' Q
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 f0 W/ H! g4 x5 k% W1 R       
1 C3 g* e) `6 o; Z! v$ k$ K                                HookUpdateLight( pLight );
& D1 E' x1 E4 M6 z$ m8 `( R6 b
) ~7 U6 _0 j) o, a+ @                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 a4 P9 \3 Q4 _$ J9 ?! Z3 ?
               
$ {$ d% `5 _, S5 L                                pLight->Diffuse.r *= 1.2f;' g. e3 ?1 u9 Z) c# |
                                pLight->Diffuse.g *= 1.2f;
. J, `" e& f$ R( L: v                                pLight->Diffuse.b *= 1.2f;
6 v* ], N+ J- A. l: {  v# w
2 R* }9 t% |+ K4 J- P                                pLight->Ambient.r *= 0.8f;
& R: g; o5 u5 j9 m* ~                                pLight->Ambient.g *= 0.8f;
" s* g0 y( F2 d% x" f                                pLight->Ambient.b *= 0.8f;
$ M9 p; r/ e) Y4 d1 e/ o: X% w       
" _8 W$ I+ Z  e                                memcpy( &m_light, pLight, sizeof( m_light ) );
6 ^; z  U8 x" [* G; g/ P% L
3 |1 m6 S0 d0 [6 q* C6 v  F                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);. P8 V% o) W7 ~# h! h+ {" V& u
                                D3DXVec3Normalize(&(vecSun),&(vecSun));" E/ S9 U7 g% b# |
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& P( l+ ^2 I' J% [0 A                                 pLight->Appear( m_pd3dDevice, TRUE );3 D1 h! ^0 k# B& y9 z- e+ l3 o3 V$ M
                * x9 x* d6 G) G" c" M/ N; i$ q
                                DWORD dwR, dwG, dwB;8 f: p$ o9 a' u3 q
                                dwR = (DWORD)( pLight->Ambient.r * 255 );- e5 e$ g/ D1 \7 p. T
                                dwG = (DWORD)( pLight->Ambient.g * 255 );% _# [6 U! J* Q% s1 v* g3 W3 |
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
0 m) H, x) V2 `$ D2 [2 \                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( B8 Z0 X) X: O  A& P                        }2 a4 z) z& [# ^5 f* o: i
                }
/ s( q5 h9 ?9 Y        }
4 X' ]& c% e, p$ T$ W& C, \( X        else( G# l% E) q4 Y/ ]
#endif
. `- Y8 z' T$ Z1 J4 P4 ]  j% E$ E7 r- T% S& Z  d* S3 A
        if( m_bIsIndoor )8 K! H/ w$ M) _* m
        {' o& [# ]% G& V$ E" t& l
                if( pLight )3 p& a% n* K3 V6 e
                {                ! i  E8 M+ z) ~8 A4 B9 ^" W/ {+ M
                        // à??μ oˉè* : q, K" s3 ]+ [' b
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;/ K' x4 z5 M6 n% i" r
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;8 `/ X4 i; f6 O2 v
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
1 X- i- G' l2 J. v, x( L
  H* L& H: @7 C6 u; G                        // oˉè* ??à?
6 e# w$ b# u: u( U* W                        pLight->Specular.r = 1.0f;
/ I+ ~. B# Z* {1 o. F  f                        pLight->Specular.g = 1.0f;5 a: ?7 ]- O. {" e; {6 q# v$ {0 z
                        pLight->Specular.b = 1.0f;1 M3 X$ u5 f5 y- Q5 y+ T- _5 V
                        // àü?? oˉè*
9 S  S- U/ d! u                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;+ g! M1 }$ p0 \4 i' L; m& V3 v# s/ X
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;/ g4 Z; A4 N3 n0 T
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
% b9 g. T+ Z- _: ^. X' l8 \  \) _, J7 N% V) i8 q$ G
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 O9 W5 F$ w6 Z$ U$ s& ?& f  c' p                        {  a. ^) N5 [! H7 G* u: G$ c
                                pLight->Diffuse.r *= 0.6f;3 u: k( z( P* ^
                                pLight->Diffuse.g *= 0.6f;
* T: E- h) Y1 ?. e+ x                                pLight->Diffuse.b *= 0.6f;5 ]% p  ^1 s; r
                                pLight->Ambient.r *= 0.7f;
* c) O/ x% i# c; k& O                                pLight->Ambient.g *= 0.7f;
  `$ N' v/ R- v. e( p* E& V                                pLight->Ambient.b *= 0.7f;
3 A5 I" I. n# t% g7 D0 Z9 q                        }
. ]+ A1 a  y9 w% M
! X+ r$ R2 g' r- f. U6 J  u#if __VER >= 15 // __BS_CHANGING_ENVIR
: p- P; D! m( N! X$ P                        if( g_pPlayer )
" \( E! q. |2 M8 H+ F. i9 k                                HookUpdateLight( pLight );
- z/ ~. X2 N0 o) m#endif5 D* H; z  a! j- ]+ ]" j. h
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 s3 l# l# j2 z4 S
0 I& D# S9 z+ }8 u                        pLight->Diffuse.r  += 0.1f;
! ^" L5 `/ q& w                        pLight->Diffuse.g  += 0.1f;
% m* l" g8 e- P* K7 \                        pLight->Diffuse.b  += 0.1f;5 V2 B; z8 n. o4 a. Q
                        // oˉè* ??à? : A) f" T" [/ q
                        pLight->Specular.r = 2.0f;
6 f9 S/ Y/ E) n* ]: v1 V                        pLight->Specular.g = 2.0f;  _6 t4 L- I" R6 f$ J
                        pLight->Specular.b = 2.0f;
: F9 P( Z4 R1 F# M+ h, A                        // á?oˉ
) {8 G7 s* N8 S7 d8 T1 P                        pLight->Ambient.r  *= 0.9f;
. g$ m* `+ c" ?2 a0 T2 `" A                        pLight->Ambient.g  *= 0.9f;
9 D8 ?: [/ c  m4 |1 p) W. ~; g                        pLight->Ambient.b  *= 0.9f;
4 U: w: o, y6 m" n: n; G$ F7 N* W' C$ t; @9 _# b
                        memcpy( &m_light, pLight, sizeof( m_light ) );) E: F7 H9 x/ K
                       
* `  c0 Q) y% q- V* K" P                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );% O8 {8 P; E1 t3 H( Q
                        pLight->Appear( m_pd3dDevice, TRUE );6 h6 i' {  S3 Y& l, h
        : T" q: @5 I2 M; ~( S
                        DWORD dwR, dwG, dwB;# {! O1 R7 a- {% O, d5 N
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
, ?( N1 c1 {7 o- T/ _# z- o                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 @! ]1 N1 a% }                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ [- v! z  s# Z7 e( C. K
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 u2 v% U7 ?# C. L                }
. |) N; @" m; n; U; D( V        }
! v3 c# o9 l3 `( ~: E        else
0 t  H9 u3 _  G: i9 p) c& g8 w1 X/ o        {/ J/ l! Z7 q) h
                if( pLight )" i+ }( Q4 J  m6 L, z( M: W; v
                {
; a$ A, J/ g7 h, ~& m( ]+ g               
0 {6 W* z2 u* s5 \$ t9 Y1 V                        int nHour = 8, nMin = 0;
& Y1 T7 O+ n# f3 M+ K        #ifdef __CLIENT# P+ d5 b$ X: M7 V
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. % O+ i) W  C  w6 O
                        nHour = g_GameTimer.m_nHour;
& s& E! k" v, {- F$ p                        nMin  = g_GameTimer.m_nMin ;3 N, s" T8 j9 e# f
        #else. g6 u% @5 H9 Y' F! n+ I
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" f5 e/ P' }: G& }1 Y                        if( m_nLightType == 1 )
/ q1 S! q; j! `% Y) Z                                nHour = m_nLightHour;2 [/ ~6 w' r# S' C: v) T
        #endif
1 S8 ?: N  u* k( s8 Q) S                        nHour--;4 o* V5 E  f* w: ~- e7 |/ o$ n
                        if( nHour < 0 ) nHour = 0;0 M; X3 z% G1 p$ o
                        if( nHour > 23 ) nHour = 23;
0 H; ^* U* w, A1 h& _6 R/ @/ {( V/ t& C  t, H, P
                        //if( m_bFixedHour )% C3 ?% |' I2 g# }9 T+ l% q
                        //        nHour = m_nFixedHour, nMin = 0;
/ h4 K5 f' e' Y                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];3 H6 M9 b' R8 P# H: T  W
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
! O, E( b1 o3 Z3 I$ T" J1 {' S' V: e! a3 z4 Q
                        //m_lightColor = lightColorPrv;
7 [3 G: Z0 N- B- _: A8 e                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;% j7 @* F) B" U
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; R+ a) s) n: g  i  G. o                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;2 \) y9 S" R% Y& h( ~8 ?$ B
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ ~( a) K! r# w                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 R8 r9 E" G1 v+ A" ~                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
/ R$ Q8 ^4 n7 i2 S6 R9 Z                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)  b5 z" r; W7 U' \

9 ^4 ^' f7 ?" v5 @: }                        // à??μ oˉè*
# c- j( b( n! ~7 S2 l8 R                        pLight->Diffuse.r  = lightColorPrv.r1;, _9 k. N( D- }9 ]
                        pLight->Diffuse.g  = lightColorPrv.g1;
- l. |1 a8 C% u# B, S1 x                        pLight->Diffuse.b  = lightColorPrv.b1;0 p% h  @6 I4 F" N  s; Q2 z" n5 }
                        // oˉè* ??à?
- x- h+ H" O' z% A( O8 p                        pLight->Specular.r = 1.0f;1 }! J2 M) |; w$ t+ ?
                        pLight->Specular.g = 1.0f;& p9 W; G7 F0 A7 z5 m, x4 M6 Z
                        pLight->Specular.b = 1.0f;) i3 D( J! ^3 \6 a/ {
                        // àü?? oˉè*
6 J% \$ A+ _, G# q7 m! }$ o1 s' _                        pLight->Ambient.r  = lightColorPrv.r2;5 ~, f# u4 [2 i# y
                        pLight->Ambient.g  = lightColorPrv.g2;
- V& V9 K5 h; m; g2 A4 o                        pLight->Ambient.b  = lightColorPrv.b2;' u: y7 c) \7 b6 ^; c( _
/ ?1 o% g3 j9 i
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.0 k0 T! }  p4 [# R
                        {7 r9 N% P. i, H4 F! V& B4 `' j
                                pLight->Diffuse.r *= 0.6f;
+ r3 y' c! N  \; J8 s9 J: w                                pLight->Diffuse.g *= 0.6f;2 @; V  R8 K; A) j5 `
                                pLight->Diffuse.b *= 0.6f;
5 Y8 Z) {6 L9 M$ H2 q9 G                                pLight->Ambient.r *= 0.7f;
+ ]! S% \& s; @$ O0 s                                pLight->Ambient.g *= 0.7f;+ Z5 J3 c! k  R8 |' L# r+ K* v' F
                                pLight->Ambient.b *= 0.7f;" l" |: k+ Y/ f3 g
                        }
: W) E. ]3 r+ k! S/ K8 M4 I+ v                       
, ]+ Z$ k6 F8 Z' [#if __VER >= 15 // __BS_CHANGING_ENVIR9 |1 W) g) S/ Z; _
                        if( g_pPlayer )
6 j! `6 u: t& v4 [5 A/ N2 g                                HookUpdateLight( pLight ); * c, }% `# y- O1 o
#endif
$ O  M5 }6 a9 h0 ^- j6 B' J' K8 R                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );2 k8 g$ G9 q- t& k9 ?$ A

# w/ a) m2 n' _9 S! a/ `* u7 X6 b6 l#ifdef __YENV
- V' T/ u# ]  A$ m                        pLight->Diffuse.r  *= 1.1f;1 E; J5 K! E$ s
                        pLight->Diffuse.g  *= 1.1f;
; \4 `% M3 Y' l. ~1 b/ P                        pLight->Diffuse.b  *= 1.1f;
: y: d4 \- S0 z- M8 x                        // oˉè* ??à? 3 B) b9 i7 P, j1 X9 ^* g/ p1 U
                        pLight->Specular.r = 2.0f;
4 p6 H+ l4 r9 I2 s% V" B                        pLight->Specular.g = 2.0f;0 ~' Q' W, f- T2 n
                        pLight->Specular.b = 2.0f;$ ^" {* Z: q% R5 Z9 }
                        // á?oˉ % Y/ c2 z* y4 ]1 c+ g6 ]* @2 A- H
                        pLight->Ambient.r  *= 1.0f;
3 ~( M# p5 j! C& z3 U# X+ L$ f                        pLight->Ambient.g  *= 1.0f;
6 d5 ~7 \. m8 z2 _. h* A- i! Q                        pLight->Ambient.b  *= 1.0f;$ N' G8 w9 ^8 H% ]+ k
#else //__YENV+ X& J. t4 G3 B, v
                        pLight->Diffuse.r  *= 1.1f;
" Y- `! ]5 _8 }8 h                        pLight->Diffuse.g  *= 1.1f;+ M5 l0 H" v) m  @- _. I
                        pLight->Diffuse.b  *= 1.1f;
* v- E) E  G: z  J4 k1 n, x2 F6 ?' P                        // oˉè* ??à?
2 C, p, u; @) e, R# c                        pLight->Specular.r = 2.0f;
+ e1 P6 [" w; k# ~# R# e4 t/ w% n                        pLight->Specular.g = 2.0f;
+ I: _* H( K; ~/ \                        pLight->Specular.b = 2.0f;: ?& `. S# }; \6 p4 ]2 y1 d
                        // á?oˉ
4 O* p& }$ x0 {; F! l2 Q                        pLight->Ambient.r  *= 0.9f;
' O$ l6 z4 g2 o2 M" b5 v# y                        pLight->Ambient.g  *= 0.9f;
5 |! d1 \/ S6 a# C( ?                        pLight->Ambient.b  *= 0.9f;
1 ]4 L) d& M6 i7 V#endif //__YENV
4 O0 W, g3 {; T: ~" j- A                       
% ~8 Y( F9 h! M2 I& o" Z5 T7 z                        memcpy( &m_light, pLight, sizeof( m_light ) );: G& ]0 J8 i3 D
                        & k7 U$ S9 T; n
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 ?4 D! u- p# R' h  E                        D3DXMATRIX  matTemp;9 S9 ~' y( I6 A3 H
                        static const float CONS_VAL = 3.1415926f / 180.f;( a4 b1 d: ^2 e. ?, a( A( H, Y
. a& v# g2 }4 o5 U# [4 v6 `; V
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. {2 K8 N- u6 f- Z4 [5 Y                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: @! W$ z. M- L                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );   j; c3 I6 ], p( b$ `2 x# t
                        pLight->Appear( m_pd3dDevice, TRUE );; ^5 A) J' }' O" V% [4 p: Z9 @1 z

6 }3 x; y4 j- o, a2 H  Q: V5 `                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 S3 N" `3 i: ]5 b, m7 f  D                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
2 L: B+ ~( D7 U. q                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 B5 k# U  C/ V5 |1 Z" `; H9 ^7 C4 m
                        DWORD dwR, dwG, dwB;6 x; u' Y8 u3 M8 m' }9 v; J2 y! V
                        dwR = (DWORD)( pLight->Ambient.r * 255 );  y2 w: i, D5 w
                        dwG = (DWORD)( pLight->Ambient.g * 255 );, _" S1 |9 i; N: w7 C
                        dwB = (DWORD)( pLight->Ambient.b * 255 );+ ]8 K- B+ |' V* \. s$ `
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        5 c3 T$ f* D: L) Z7 w2 t( C# [3 W( V
                }, b' ?% x* b* J* @' p6 T$ O; e6 u8 p+ W
        }) B4 E1 L7 D. Q/ x3 ~7 q
& O6 D) U+ A( ^6 k) k* ^1 Q
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 Q, Z0 u) j0 y: l% ~  R+ \        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) );' @$ q, w1 ]4 n1 {: L0 c* [8 e
        ::SetLight( bLight );
. F3 \8 L) Z! F! U2 D( _# n  L. ]6 n! h
4 Y' Z. p7 k# f( f        // ±ao? ?D?í???ó á¤à?
# \  ~+ T. A, c: @! y& Y        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 i8 t% x/ ~3 `  c; |7 m6 p& Y; e
       
0 L# [* E' d8 [/ z- K, \6 N# S8 H#endif // not WORLDSERVER
" a' |) n: M& t$ P& ?: b' O}' F2 |( r' E& x. M& i( M
并更换
5 h1 w* X( G5 ^7 e2 _* sCode:. Q& ~, b* D! ~  ]! ]1 q4 v4 l7 H
__FLYFF_INITPAGE_EXT
0 A7 V4 v+ E& S  w$ N9 L  e定义
5 J# a! @% v6 g' w
: d9 J+ {4 M( J8 {+ w
- D8 u: M. ^2 ], D0 ]7 r+ I, c4 g  h5 M& [7 s! a0 B5 ^
& w$ Q5 }: y3 `+ h$ j) o
现在终于删除我的狗屁加速...
/ l5 z& V6 g) k, U# U6 L# {7 v+ N  g; G; [/ S

0 E; g' a, L) G) B. w7 M  M- a2 \' \( F; b6 `. U





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