飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13092|回复: 0
打印 上一主题 下一主题

自动饮血和登录视频

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
2 ?* O3 \: U9 t3 Y! d8 H尾翼:
: C7 L; n6 ?! J- }1 K" |+ g$ D8 f4 W3 J5 O5 M; I6 }9 {4 K6 [% H7 ?8 V
代码:
) N- {6 ^: }- Y, g: f3 X$ q+ U* ^CWndAutoFood::CWndAutoFood()
. L. C# v; s" J! e" Z{. y# ^- r0 C; ~; e$ K! |% I) k5 o- H
        m_pItemElem = NULL;5 Z: |/ E& M  s
        m_pTexture = NULL;9 U% }4 N- H& @, E6 h7 S
        bStart = FALSE;9 ?# Q$ ]6 [1 h6 X
}
2 Z/ |1 f, u# t( o+ F
& m$ x% _% Z2 E2 b8 XCWndAutoFood::~CWndAutoFood()
& a4 ?5 A( s5 s7 ]- ]0 F& i{
  M# O+ J9 p) I$ `        AfxMessageBox( "AutoFood ist gestorben " );
) F0 a- q1 s' L. }* f}( b9 U$ H! b& J' u
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )9 S- `4 Z2 r! W6 E  G0 k1 R
{. i2 H; q3 `: @$ A9 y3 k
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 x. X1 O6 A7 C" r: c}2 R& K- j, W& H6 r0 D4 r
' `; h& j/ E$ H
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* h5 g2 ]/ k* @3 C  V' X5 t{, [6 b) ^6 |# }- g% {
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 |! }. [% u3 d! f/ S6 {& C
        CRect rect = pWndCtrl->rect;- b$ i" W3 ~  Z+ A0 ?" J( `5 V
        if( rect && rect.PtInRect( point ) ); T* }' B5 l% p& ~
        {
0 M8 k" i( X# v& Q. ^7 o: s$ R                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );- Z# w) {5 t( N4 l4 d. l
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
  I, p# h0 [, t; g5 b3 I  f                {
9 g* T7 x- @7 D, o1 F7 l                        if( m_pItemElem )
1 C2 U+ [0 g5 s& i( Z8 q                        {
6 j4 T+ @: }, x5 S                                m_pItemElem = NULL;. O2 y" P+ h$ v5 R% n0 E) ^
                        }1 j4 {2 g2 w5 J# O( H3 ?
                        m_pItemElem = pItemElem;- y- r3 H! d) D* S/ o9 v
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );& a6 j1 Y# V9 D, `. l8 v0 Y
                }else{; ?1 H/ w: m4 J! [& g$ Q
                        SetForbid( TRUE );9 E! d% N' d# ^* W9 f$ @
                }
5 u! [! M0 V& Z2 K6 e$ f  X$ m        }else{
6 \& A$ G- P( a9 T% R5 }                SetForbid( TRUE );; t. D, r/ Z3 {. G' Z& G
        }# ]+ W1 t6 C0 a: z2 A
        return TRUE;! q3 b/ I; H% f" f3 N, }( Z5 K$ @
}
  |. b( d, x0 d( @9 q7 A5 e# U, z& u+ ~7 G8 N, _
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
' M0 [4 i8 j; x+ `{
; j# Q. N  |, |# }        switch( nID )
9 g/ D8 b% I; A( f+ Z        {( b5 X4 F+ I# u& ~5 j# \7 T: D8 g" y
        case WIDC_BUTTON3:7 k, i/ _$ c" Y
                {
3 h$ f4 V. E8 {6 D# I                        bStart = TRUE;0 V6 X1 L* K/ t5 m3 K
                        break;' y5 D/ `' K2 D6 Y
                }3 {9 J) e, {- _% u) ?; i- ~
        case WIDC_BUTTON4:$ i# O1 F9 T) ]$ W* K' L
                {
) M- ^3 R3 b, C, O+ {8 E; v* z9 h                        bStart = FALSE;
) v* j! X" I9 g3 L; }                        break;5 ~2 ~2 I7 x% o3 G+ K5 A: n  S
                }; w; `5 d! d7 m1 ]; H( e: n
        }! R/ n, E7 v  l2 _& ?0 Y2 Q
        return CWndNeuz::OnChildNotify( message, nID, pLResult );1 a/ U; z# h# M* t9 o; H% R2 h
}        2 ]& U+ b+ I2 m! x+ ^; i( r
void CWndAutoFood::OnDraw( C2DRender* p2DRender ). a, H0 V) Y' T% ~3 p# e8 B
{$ C% w: R! D" C2 u
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );0 }7 b' A0 g( j7 v/ s1 r
        if( bStart || !m_pItemElem )
: ~3 V& A) E$ D8 l2 ~" y+ S        {) s9 k7 }9 }! s# x
                pBtn->EnableWindow( FALSE );' N& {5 T1 }9 N. W, p# k0 ?! h
        }else8 A5 ~6 m  U; A% _* C7 Z
                pBtn->EnableWindow( TRUE );9 n% ?% A( x* U1 u/ A  D* [
        if( m_pTexture )3 B* }; L3 L/ d
        {3 L% M  f2 Y' x/ t6 X
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );; p/ N3 Z5 o( A6 a3 B4 q/ x: E
                if( wndCtrl && wndCtrl->rect )
7 H3 }- s8 S9 j. ~: x" h                {
& [7 d9 o3 c  q3 b5 |                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
3 ~! T& Z, N5 j, b0 l' u                }
$ R/ h  G7 ?( b0 e7 i        }
: ?3 P8 E' D* u; U$ X$ X( a$ W}3 j5 c7 k8 H( \# `' |

+ k$ o3 `  @, B1 D. NBOOL CWndAutoFood:rocess()% Y' }7 u6 \/ O1 |$ v" K  W
{
1 u" t9 j/ `- C; f        if( bStart )9 L9 D; |+ |2 S# ^  x$ C2 t
        {
- L* o8 }: s, I+ j                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ): \6 Q  p: R. ?9 h; k
                {, n! V* X3 @4 g* y) R
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )5 E  d% C7 n) N: m! `3 g4 U; _
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
! ~  y( a5 K" D: y" v0 r. b                }else{8 o  [1 e- k  s2 \, p  G
                        bStart = FALSE;  x2 g4 }5 O3 i7 v; M& ^
                        m_pItemElem = NULL;
: i5 G% R$ j$ t2 `                }
9 R% y4 a% e: P9 F1 r        }- M% k% K. m9 X0 D
        return TRUE;/ q8 a$ ~8 h$ ]0 u- S) n! Y
}
: n3 A2 H3 z$ [3 u, P( e: e  Y4 R0 ?: L
) }7 R: R: J4 G" l登录视频废话:
" Y! p7 C& i6 O, O尾翼:
5 o( z4 I$ n1 p( B* v  {/ L7 S; A! `6 z$ \9 N: c2 s2 u. T" `5 ^
代码:( }+ v1 A  \0 n  Z6 r/ f3 ?, c

% h4 o4 {5 P. e0 E' }$ rvoid CWorld::SetLight( BOOL bLight )1 u/ g) D( Y! Y7 G8 _( d! u1 B6 C9 L
durch9 U; V$ L) V  H' L* v
Code:8 e8 f2 I/ q# F4 L! ]
void CWorld::SetLight( BOOL bLight )
$ B5 i& b( f+ [) k" I% C{* n- x' k0 B  A( K1 `& [
        //ACE("SetLight %d \n", bLight);
! ?; k4 m) y3 w: ~; a1 u' h' m       
$ D$ g/ @! `" u$ E9 C#ifndef  __WORLDSERVER + v- ?0 k3 x1 n. `
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);5 r* E. t) G& p- A& ~
        CLight* pLight = NULL;
& |9 l9 ~7 l1 g" x' R2 N; r1 N2 F. U6 F. w: w9 g* ?; O
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );' ^# v; y2 n6 y, m$ M& d8 o" c1 _
2 P1 f0 F& A4 k, B5 [$ x
        pLight = GetLight( "direction" );
' x8 A6 u' h0 q6 Q5 t$ N# D# D! B* Y' j% v4 Y$ E& C8 k
#if __VER >= 15 // __BS_CHANGING_ENVIR
, w5 M3 q" B8 ?9 ^        if( g_pPlayer ){
2 q$ a: {& S( C' K, m, S                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 E, a' |; m1 v: k3 ]                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!  o4 h$ h. `/ g. p0 a4 Q7 ?
                {
) E1 d% A1 N( C- h1 i4 b0 }                        if( pLight )
0 x5 I' ^7 V& L  T                        {
5 {! d5 w4 _$ D                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];) \9 p& M, `' n7 m# [, J1 s
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];4 i' [( @) Y% h3 A) k
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
( H3 R/ ~8 I+ U
( q! u1 P1 b/ L9 H. w" t1 I! x                                pLight->Specular.r = 2.0f;
$ F& Y8 T7 b' y3 u                                pLight->Specular.g = 2.0f;+ r# ]: G, o% k8 n/ d7 ?; v7 O. J6 ~& c
                                pLight->Specular.b = 2.0f;
* ]1 U0 O4 ~8 \: q$ B4 @4 h        / ~4 {5 ^) i: e# ^9 {) |
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
+ c5 `9 |+ m, p                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];+ b5 B& B0 d+ B0 q( b& M
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];4 N  H. v6 g, b+ B6 D. @
       
; r+ B( H) O9 x                                HookUpdateLight( pLight );
9 |8 e7 U) E$ _1 w" \! V5 ^
3 M# ^0 _! I  u( Y7 X; K! I                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 C8 {6 \' O; d. K5 @
                0 E  z7 L( N# L
                                pLight->Diffuse.r *= 1.2f;
* ^0 A4 o; r# W- o                                pLight->Diffuse.g *= 1.2f;4 A  I( L* D8 A) D# m
                                pLight->Diffuse.b *= 1.2f;
1 Q$ V3 L. z/ m( G6 e/ X. u' b+ @
                                pLight->Ambient.r *= 0.8f;/ u1 \: f, M: u: ?4 M  T0 t
                                pLight->Ambient.g *= 0.8f;; l" Q; T( V/ t0 K/ m8 @
                                pLight->Ambient.b *= 0.8f;1 @( M, @5 h" x" b: v* N, T
       
6 X( h* x: r6 J4 l# s                                memcpy( &m_light, pLight, sizeof( m_light ) );; d2 G3 ]9 d" t
$ v7 u# e' Y! o' D( {; l) h8 [
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);- o1 g: c# Y) H" O3 e: `6 ]' W
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
$ c' ?$ S. {/ I% `( m                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % h/ Z5 \  x8 _* w
                                pLight->Appear( m_pd3dDevice, TRUE );& J' V* N# g9 M+ }
                & h% M+ [0 O. s* b) }4 Z1 b
                                DWORD dwR, dwG, dwB;/ n' F3 ]5 B: S  a( \8 y
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
3 R7 m$ l" @. V: w- C: l* G                                dwG = (DWORD)( pLight->Ambient.g * 255 );
  i3 |. m. E% }+ Q                                dwB = (DWORD)( pLight->Ambient.b * 255 );
4 R6 j4 R# a& }! |" I3 X                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" J: \4 N. `# T( u0 V                        }
: ~5 P' }2 _/ e0 |" t: S/ B* Z                }1 a8 j0 ?/ g1 Q, V% u. H; x/ M2 X
        }1 X9 a* o% ?8 D
        else+ D5 t  p6 t" E1 L/ m+ [: m! m
#endif
$ Q; |  j1 ~+ c
9 ^, W7 z8 S- C/ d/ }        if( m_bIsIndoor ). N, Z+ o$ D; n/ M* t2 Q
        {
+ x6 I1 N; F6 l4 F# V" J                if( pLight )" S- D& ?: z, l$ ?
                {               
4 @. F# O- J  G7 }0 ]( Q                        // à??μ oˉè* : z4 J& B3 p* m& t6 j8 T2 N
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
7 P7 G* p( n. d5 p9 Y  Q8 @                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
+ Y% N, e# q$ w+ d. ?                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
* p3 {! [5 X6 L
, C6 B- h1 ]$ i+ k0 l* Z/ e                        // oˉè* ??à?
! I2 {! c$ g+ S# v                        pLight->Specular.r = 1.0f;
* z/ [+ C! u" _5 x                        pLight->Specular.g = 1.0f;. J& j8 a% L$ S% i* M! a
                        pLight->Specular.b = 1.0f;
( w. L, P! m7 z$ F) Y                        // àü?? oˉè* ' y  T3 K$ w1 L" n
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
  P0 _( T6 @4 |5 Q4 h# w) M7 E                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;+ l: J. h# z' G8 b3 s  R
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
9 T- ~% `% i. v& X; L
2 m9 X. P1 B( J4 i9 J                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.) S( }; i. {' |$ r& s
                        {3 Y- z7 C7 h- R3 u% Z; ^* Q
                                pLight->Diffuse.r *= 0.6f;9 ?/ H+ i/ \3 l! E; {/ T7 {1 X
                                pLight->Diffuse.g *= 0.6f;9 ~1 a, g6 G6 i
                                pLight->Diffuse.b *= 0.6f;
% C  S; _% U# Y5 r                                pLight->Ambient.r *= 0.7f;) @: `# ^" F+ I5 t9 W
                                pLight->Ambient.g *= 0.7f;
# G! p; Y% x  n4 ?) U2 O' G                                pLight->Ambient.b *= 0.7f;1 S/ L" i6 R  [2 ~7 X1 t
                        }
: h9 M+ d0 y: \, o% s6 y5 F* G) X) h2 y7 b: S$ H
#if __VER >= 15 // __BS_CHANGING_ENVIR- U- K+ G/ j- y" U$ o. f/ T
                        if( g_pPlayer )' ?! r9 O4 p# w% Z. i" ?# U3 D
                                HookUpdateLight( pLight );* ?8 X- J4 ]6 U
#endif' W" i1 {7 y$ G3 J9 ^
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );# g6 Z6 N3 l, T# t# _8 ~
/ z2 W7 U" F2 x" u& d
                        pLight->Diffuse.r  += 0.1f;
. p' Y1 j: \% {! H% u                        pLight->Diffuse.g  += 0.1f;
# u- z: ]* Y1 _+ L; B6 q                        pLight->Diffuse.b  += 0.1f;
/ X8 |! L9 r$ R7 `. s, Y6 ]                        // oˉè* ??à?
% f$ [! X  ~4 H' |; g* N# p                        pLight->Specular.r = 2.0f;
3 p, X6 W! p" u) o                        pLight->Specular.g = 2.0f;+ T) W8 }; h" M! `
                        pLight->Specular.b = 2.0f;
/ L/ P4 c9 }1 J& @3 w  K, l                        // á?oˉ " Z6 |  n  y  U% _( A, U
                        pLight->Ambient.r  *= 0.9f;& L7 T) R3 d' n& N* P& g# `" K
                        pLight->Ambient.g  *= 0.9f;
1 I3 E, V0 s5 g' ?& ~                        pLight->Ambient.b  *= 0.9f;$ `4 S; ]/ _$ {
" K9 {; M+ k- u+ o# q) _
                        memcpy( &m_light, pLight, sizeof( m_light ) );
, G. H+ v8 H. }6 G4 Z5 c                        4 F0 d/ A5 p. x
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
1 Q. ^+ J# _% A! J  x% k                        pLight->Appear( m_pd3dDevice, TRUE );
2 D, s# D# E8 X: d8 P8 ]        6 i) l. V* W0 R. M. B
                        DWORD dwR, dwG, dwB;
: p2 `& v) R5 ]                        dwR = (DWORD)( pLight->Ambient.r * 255 );4 t  Z" W5 {% f6 K* m% s2 q* v7 q
                        dwG = (DWORD)( pLight->Ambient.g * 255 );: W# x' I7 k6 H
                        dwB = (DWORD)( pLight->Ambient.b * 255 );5 |' A1 S  S1 R6 a
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );6 N, v0 L* p# Z# y9 \# f
                }. l5 W; w4 ]* F2 }/ z
        }
% I4 J- t! Y, m* \( ]        else% G3 V; |0 r$ ~
        {4 {1 _  `) H: h3 F$ E6 M( t: c' S
                if( pLight ). a- w3 J/ |+ U2 o9 L8 n
                {
+ N5 v+ U' E" \' m( J* n4 t$ V               
( ]6 Z3 l8 }: a                        int nHour = 8, nMin = 0;* z0 E' ^: @" |, o% ]7 }8 Z0 y
        #ifdef __CLIENT
/ \1 e3 C/ ]* l( Z                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ! F( |5 N* }- A0 D) p3 j
                        nHour = g_GameTimer.m_nHour;
; R+ N# [2 m; W. y; ~: r                        nMin  = g_GameTimer.m_nMin ;
6 U7 I* s; P# r) p$ R3 V  ~4 p' E$ b        #else
% l* {5 |  U* O1 h! l5 B                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.6 o) [- W: z/ H9 C
                        if( m_nLightType == 1 )' r- r: B# |$ ^4 t8 G$ `
                                nHour = m_nLightHour;
# w1 x6 x! R! E( Q7 p        #endif* T; ^8 `! T/ \# D2 G6 w% Z
                        nHour--;
5 y0 r- X7 ?4 j3 W. {                        if( nHour < 0 ) nHour = 0;  Z0 k1 h, x* F0 Y- r1 Q
                        if( nHour > 23 ) nHour = 23;
) I8 |" b# b! G* I- o
6 j$ Y( p8 E; d0 Y% O$ [3 [: S                        //if( m_bFixedHour )# R1 r, j9 i! s* Z- _/ ~
                        //        nHour = m_nFixedHour, nMin = 0;
% }$ G' V* I, ]2 `; U8 M2 R                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];( g; m/ o3 p& b' q2 j! Q
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
/ q; ]- p  e# g! E2 O$ t8 U% \, W
: L" q0 K" S0 @7 T! ?! D2 V                        //m_lightColor = lightColorPrv;% I% D+ X; Y& i+ S
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
9 F# h6 j2 ]' y" ?8 C                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
( g, t6 E4 z6 L% m  _) V3 `                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) `/ R# e, O9 P* M0 a% u                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- u: n% n3 T  L/ H7 w
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
8 o( x( _4 K- i0 L# w4 ]                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;9 K. j. D: r' Q; Z
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)( W) I$ K; \" i! c' h

6 k( R; _( d& E                        // à??μ oˉè* % G  j7 i5 D7 E, F
                        pLight->Diffuse.r  = lightColorPrv.r1;
/ ~4 ?8 f" ~- ~5 W" U8 m5 C                        pLight->Diffuse.g  = lightColorPrv.g1;4 m5 o6 {8 J7 V, S
                        pLight->Diffuse.b  = lightColorPrv.b1;
' M6 ~( O6 l4 d  d9 B2 {9 a; E                        // oˉè* ??à?
" R0 y5 q3 [# d' Q, C                        pLight->Specular.r = 1.0f;
, x$ o! q( ^9 U7 m  j- p: @                        pLight->Specular.g = 1.0f;3 q, O' o* Y+ q/ v( J" j; v# @1 W
                        pLight->Specular.b = 1.0f;
8 R1 F/ L, C1 ?7 I. `. z: U                        // àü?? oˉè* 4 h& q0 ]9 W% m5 n; t0 R
                        pLight->Ambient.r  = lightColorPrv.r2;9 o( O/ f; P4 v- M) a: H$ h0 H  F6 I
                        pLight->Ambient.g  = lightColorPrv.g2;2 o1 F/ O; H4 E' i' e& N5 `
                        pLight->Ambient.b  = lightColorPrv.b2;# A. e: q+ b1 t

' s% U6 G* |6 `/ ]2 P7 x% Z0 {                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 d+ s" s7 u! G3 H! C                        {5 b0 p1 e0 Q+ B+ `7 N
                                pLight->Diffuse.r *= 0.6f;
: q8 Y) r' b/ ]# Y/ a1 e# l                                pLight->Diffuse.g *= 0.6f;
1 S4 q* w1 o5 c3 v% l% M                                pLight->Diffuse.b *= 0.6f;, m7 |. E* W! [! g
                                pLight->Ambient.r *= 0.7f;
. U. X0 }3 J5 |* N+ Q1 l# G3 p& r                                pLight->Ambient.g *= 0.7f;
/ R  f+ c2 s" q                                pLight->Ambient.b *= 0.7f;9 O" I" l* a! ]: ^
                        }
, A% J; ]4 p/ f, R5 L/ C7 X: f                        " k9 Z. c4 \* A( M& e
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 U! \/ A2 E2 R: m' n                        if( g_pPlayer )
9 v" G8 R; d" V7 f3 l' r$ R                                HookUpdateLight( pLight );
9 o* M! [7 D: \3 C3 r; J#endif
& I* h5 r1 I+ H" t- y! I# I                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );* I; D6 L9 v3 G! D0 r) _7 P6 b# _
) ]6 ]. R+ O# p& J7 u- H( y' p, g, r
#ifdef __YENV% |( q. |- I8 q3 n
                        pLight->Diffuse.r  *= 1.1f;
* V7 x3 ^7 y* U* I% ~' K                        pLight->Diffuse.g  *= 1.1f;5 z( a; s0 e% c6 ?; n+ e
                        pLight->Diffuse.b  *= 1.1f;3 Y9 r/ L' Y* d& v8 v4 e
                        // oˉè* ??à? 0 T) T! ]# k$ I6 ~& |
                        pLight->Specular.r = 2.0f;+ ]1 r% K$ }' M* [0 Y
                        pLight->Specular.g = 2.0f;
" t8 u* \: ~/ b& Y; Z  c                        pLight->Specular.b = 2.0f;
3 F7 l6 \  H/ l" [9 W$ K                        // á?oˉ
# ~$ H4 ^$ |  |5 f) R( U' h                        pLight->Ambient.r  *= 1.0f;
- L7 P$ A' v! \+ D3 q( w4 C                        pLight->Ambient.g  *= 1.0f;
& S  O4 n: d# o# U) b+ X                        pLight->Ambient.b  *= 1.0f;; R4 r- Q- A) @' r2 l
#else //__YENV
( z9 m$ I3 e# A, G2 t0 u% X                        pLight->Diffuse.r  *= 1.1f;
$ L. C. c# W4 m* E& [                        pLight->Diffuse.g  *= 1.1f;; U% W7 {4 W; i# @9 _6 h! n
                        pLight->Diffuse.b  *= 1.1f;: }# `, m) g; W  U
                        // oˉè* ??à?
5 G) f( s( B5 q: K& \- U. p1 W' g5 Q/ T                        pLight->Specular.r = 2.0f;, ]& a9 f1 G, {- ?6 }8 o7 v7 f# d
                        pLight->Specular.g = 2.0f;3 n5 h  U7 A/ J5 a
                        pLight->Specular.b = 2.0f;
1 P6 i1 g  r& N, V9 p- ^. h& d                        // á?oˉ
  o& Z8 }6 u; ?, f% b" a                        pLight->Ambient.r  *= 0.9f;
0 F2 Y  W0 ]7 o$ R- \                        pLight->Ambient.g  *= 0.9f;
/ t4 A% Q8 M. e" f4 w( @                        pLight->Ambient.b  *= 0.9f;0 A% x( @$ F/ L# R9 {" h2 X  E. n& x5 k
#endif //__YENV ! W& y- y/ ^+ ]3 f/ \
                        3 h+ M4 K0 V9 q, J5 g& ~) I( R
                        memcpy( &m_light, pLight, sizeof( m_light ) );
2 A" a& n- K; Q# ?  O. T                        8 Y  A' _; Q: [$ R- E
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 B' t$ H4 T: V7 s6 C# @. `1 h4 e                        D3DXMATRIX  matTemp;
! [; Z# s  k) P$ J$ n9 q                        static const float CONS_VAL = 3.1415926f / 180.f;  Q9 l$ w5 R" S) N. Q2 ^$ q
1 F) t) u, G/ P
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
  h* G; j8 ]( W% [                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
! d5 |0 C9 ^( T& s, b7 O) R                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); , n4 M/ p* }+ L  ~. g0 v! ?
                        pLight->Appear( m_pd3dDevice, TRUE );8 Z" B' `2 ~; H9 A  l
1 z) T0 ?. A1 ^- V$ h' P
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 J; q9 c$ S  I: o" q- x" R% F                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
# B% R- m+ t5 J+ ]1 B6 J& O9 U                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 l" R; c" j6 h' @% l# f

0 K, R9 n4 _# u0 w                        DWORD dwR, dwG, dwB;
1 Z9 v5 F0 ]* e- C                        dwR = (DWORD)( pLight->Ambient.r * 255 );- F8 i& n6 x' @2 o, F+ j; B+ H, P" D/ V
                        dwG = (DWORD)( pLight->Ambient.g * 255 );2 k1 q  P( k0 u9 [* F, g
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
# ]& s, f% m* f$ b% t                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
3 w1 U* j7 ?) Y  l" S* f: H6 _# |0 w                }
" f. t  V8 F" Q+ E% U, g/ G- f) t+ ?        }
) K: v* a9 G! Y/ q  G0 M. A7 S7 O+ k, L8 x5 j) L2 J" ^
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );  J) S6 Q4 u, O2 h! N
        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) );& W; I3 \3 g/ ~: o7 ^
        ::SetLight( bLight );' B- E  [; }0 H+ p5 M# o" h* N

5 D$ y( {( T4 a7 y" p        // ±ao? ?D?í???ó á¤à?
$ w  N) v9 V* ^2 x/ p# X        m_pd3dDevice->SetMaterial( &m_baseMaterial );
, @- J& D( P6 s  S! Y6 Q4 I  P1 \       
) b9 K6 h( T% Q8 L. m+ k#endif // not WORLDSERVER
* d3 T0 L7 F; u- |* i}8 |7 {4 H# X3 C  \/ Q, N/ w
并更换
: ]/ D* K5 e/ j8 z$ Z6 xCode:' f, f, d3 ~! a) ]! i7 E( v
__FLYFF_INITPAGE_EXT
2 R, K2 Z; w7 _1 Y定义( [4 a; v& E: ?& _; W7 P
7 Z8 {/ N: T; N; C2 h6 L( r

1 y+ O* Z  W1 S7 u1 e
* v9 s+ ^; ?: F6 c+ B7 ]* v& ~7 W# g6 U
现在终于删除我的狗屁加速...* x: |* I: l7 H
* ?: s& G* [5 X7 X& j
& E$ Q9 a2 D$ A; n
* Z: k+ y& J1 q& D. w
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2024-4-27 03:08 , Processed in 0.071750 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表