飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:/ J6 p( o5 b. N+ f
尾翼:
0 x; C7 w+ \& Z' w$ ^
. {& ^  e, W8 H  P代码:
% \8 F0 m; S+ {& f; V- _0 JCWndAutoFood::CWndAutoFood()
( C% }) C9 F9 v" ?( c{
- B3 o$ t% Z$ J        m_pItemElem = NULL;3 c: ~- T& s2 j+ D
        m_pTexture = NULL;- b, c5 C2 P# h
        bStart = FALSE;- u8 V% c1 V: C5 J. v9 h
}
  Z: c: Y" y" {% L9 |9 q$ [
7 a* e, Q/ P4 z: WCWndAutoFood::~CWndAutoFood()
5 ?7 y6 {" [3 ~7 ?5 ~, T9 v{
1 G9 s" V. c3 t# C& w        AfxMessageBox( "AutoFood ist gestorben " );
* X1 n* l3 t. b}
8 ~, B, Y$ U7 y  {BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )4 c( ?) l, u: M+ d. ?
{/ x9 ^% M: ?# d1 j" i
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );5 U. C+ i8 c! M: W! s4 k
}; W0 l+ F+ @& }6 n5 P' y9 f' W# h

8 O" Y/ f) [$ p5 H$ bBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )  y& K0 v1 E; c6 ^
{
! L& b! ]# o; P$ f9 h        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
  ^7 @0 K  T1 ^        CRect rect = pWndCtrl->rect;
0 `9 ^1 x, N1 |- s8 M+ E9 ~( H3 Z$ Z        if( rect && rect.PtInRect( point ) )
( b' x0 p; a: f. P        {
; ?1 P+ N$ d9 y( f  C: ]                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
$ g: Q% p* O1 R7 T2 Z8 z3 B" v; K                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )% W$ i. b  S# T( F/ i, c9 ~, {
                {
% B. O1 |1 H+ S  j3 f3 T8 G& n                        if( m_pItemElem )
0 w: u8 w1 R9 V% t* z  L6 k2 ~                        {) h/ S" Y# o/ L8 D2 F
                                m_pItemElem = NULL;- z" K# Y8 v8 U- c+ X
                        }: [& P  W( `2 m# l. q, @( v) C3 K
                        m_pItemElem = pItemElem;9 E$ l5 g) R$ d* l9 y' V
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" V: X4 ?  q4 i
                }else{
; ~) L3 x" l& _. ~% F6 K                        SetForbid( TRUE );
, V/ T+ E- |) Z+ T                }, ~1 m1 O4 ~& I# z  s6 b) M  n, Y! t5 {
        }else{4 n1 U% Z9 s. B, p
                SetForbid( TRUE );. H+ r; g4 n- @
        }
9 Q' d5 `' [4 R; k0 \- T        return TRUE;
$ g- s; {& _9 C2 |  a3 ~# k}4 B( }1 A6 h- `+ N! J

& f9 k9 j' x3 q; F- ~! R, F2 X& v( VBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, H) [8 A& h: |- n- c1 I1 {* u{) S& ?, z/ b% O) m
        switch( nID )
, d$ D  n9 P- _4 o7 k- B7 `4 j        {8 C+ P# v8 ]1 P  `
        case WIDC_BUTTON3:
" q) R8 D5 E) [3 n7 `* W                {& T4 a2 I/ }1 B
                        bStart = TRUE;4 r) W; d; \& N) a/ N% z6 T
                        break;' K' p) G; }9 X. q/ c) F8 J6 H
                }7 a, Z) X% j+ k' O
        case WIDC_BUTTON4:
1 n' Z) Z2 p% v                {; |. Q# ]- \4 C
                        bStart = FALSE;
/ |3 n! d; [! H6 K$ Y                        break;
5 X/ i( C- Y+ o3 V$ }: e% v3 H                }* E# y+ E; r4 u  Y& C
        }
3 I- S! d0 y+ ~/ O+ j  L) Y) v        return CWndNeuz::OnChildNotify( message, nID, pLResult );
6 S0 l+ X+ i) I8 D; s# N}       
0 e3 H( X) U0 ~# H1 u  W7 fvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
( I# Z8 d6 ]3 [7 Z8 \8 i1 {{
0 |6 c6 }( f; f7 D8 ~        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );; \8 V, h% s5 E0 H) E% g1 Q9 e- i
        if( bStart || !m_pItemElem )
4 d9 G. b" Z. U' `, q        {1 }3 m: ]' {) F* [. u
                pBtn->EnableWindow( FALSE );2 `) i' H9 `( q7 N5 e2 z! _
        }else1 L& e+ Z! ~; z1 f3 m- {/ ~, K# s  t
                pBtn->EnableWindow( TRUE );! b6 T' A; o  V
        if( m_pTexture )
5 R) F" k: ^: G" ?/ i" `        {$ \# ^7 O7 w6 ?1 |* ^
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; |4 A+ I# m- m; O0 ]                if( wndCtrl && wndCtrl->rect )
5 G7 P0 x- v9 m7 k! v  u                {
& A. w: \4 j% |7 Z" N# h                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );; r" w% e/ C6 P6 b8 x
                }
4 D& I5 u8 ?; L- i# b        }5 x" u9 r) }8 r- m( X7 h6 R
}
6 ^. o2 \, R: H% ^  a# D
: v; s4 Y; J' d$ B0 V6 eBOOL CWndAutoFood:rocess()
& i: S0 M0 X4 j1 @0 w3 ^' D{# G* m9 F# S4 ]( b
        if( bStart )
6 s6 R  }9 ?* a7 s        {2 Q/ `8 O3 w( i0 }% F- V
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )6 s$ k6 ^* M' w6 N
                {
7 q( [2 R! M, y8 s  Z# H# Y                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
9 p; V$ ^! D5 @  M/ i6 q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );0 Z% i, q  I6 ~: ]. E( g
                }else{
% d; e: u2 c3 H* U                        bStart = FALSE;, L: H: }( j6 j4 {" r( R* f) D' O
                        m_pItemElem = NULL;
- h% @2 P8 _3 O                }4 X9 p3 v/ U6 t% k4 P* x% m
        }
0 U) T: L3 w" _8 u' L% E        return TRUE;/ p" H6 e/ ?5 \% X8 X8 _' G
}) X8 t5 w# q2 N* _$ i
. F  j0 P/ J1 ?: @# ]
登录视频废话:
0 |3 H: n1 B3 u' D3 T尾翼:
9 I* p; `  W  W) j1 w$ v3 a
7 i( h' G, _9 X- T2 E5 `$ R8 S( g代码:3 w" v  f* n; Y7 R" e* Q7 J
( b6 j  E0 I4 C) j
void CWorld::SetLight( BOOL bLight )
0 a& I% @, t2 r( C# \; R; }4 O/ t5 wdurch
6 a1 q8 x; E2 K/ U9 W( R' ]: {Code:' s) ?  q* n7 D4 j
void CWorld::SetLight( BOOL bLight )
+ e( U; u* b& N% E) J; G% q0 i{* Z6 H. f+ I) ~
        //ACE("SetLight %d \n", bLight);' l$ S$ v& z, t8 D; e
       
  s3 ]. V: K9 x#ifndef  __WORLDSERVER - x, E2 L5 I: @% Q( r6 s5 l9 j
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);8 b. V0 Q3 T" ]8 F, Q: S# ^
        CLight* pLight = NULL;4 W" D7 o* _. Y

5 ^! r! z1 g  W        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 x( V- N2 L% B) c5 B8 V2 ?- M; T! q- U6 h1 a$ v. m3 D
        pLight = GetLight( "direction" );
& d: w0 N# e. [( b6 ^% \. ^
7 o8 ]6 D8 t- p% n+ w#if __VER >= 15 // __BS_CHANGING_ENVIR- v, i! |0 b1 `8 a- y% g/ A$ s/ Q
        if( g_pPlayer ){! V. t, q8 g% g6 _0 C
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );; o. B9 ]$ f+ @# Z% H
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
  I& {2 M# Q7 h' o, H5 }/ V. H5 l                {/ S& T& L! S# Y& p
                        if( pLight )3 V- n$ f; B7 @4 r
                        {; R: l! N( z$ O4 F6 W
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];3 i% J# C& @/ \4 ?  Q7 E
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
/ f' N/ W* w1 K9 E& x5 w                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
6 X  R6 Y& [* n; g% Z9 U0 C, a6 u8 l  K  |3 A
                                pLight->Specular.r = 2.0f;
2 z2 P6 w' e! `( A) ~  F5 `                                pLight->Specular.g = 2.0f;* M, q. h* o( z$ j( P8 C' u3 \
                                pLight->Specular.b = 2.0f;
9 ~8 w7 T2 [! w$ g  R" {        7 o* H+ u- E/ i; c8 G
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];6 n7 V% f8 G! |" p+ s: @
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( g+ D" B3 p9 z3 f/ C, u6 z0 B
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];+ u. `  F3 w4 }1 b& E. s
       
& k) l1 Z- K" g/ z* S/ S2 z                                HookUpdateLight( pLight );   Z3 }# |# Z! H; u# ]
2 h" }% `( P" x$ p1 |* t( y
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 x; ^& O/ A' ]4 L
                0 p. q% s) g2 p
                                pLight->Diffuse.r *= 1.2f;
' _) m  L* M8 z3 R0 N! |& i                                pLight->Diffuse.g *= 1.2f;
: R6 e( A$ F6 u6 e& F                                pLight->Diffuse.b *= 1.2f;
0 y1 E" a; ~" d5 s
7 r6 T' ~: ~3 a8 Q                                pLight->Ambient.r *= 0.8f;
# _  Q+ U+ ]+ w+ y/ |4 O1 q7 c- V                                pLight->Ambient.g *= 0.8f;
% O# D& G0 q& b3 _  B' W5 F9 h/ y* L6 `                                pLight->Ambient.b *= 0.8f;
2 T& O: \' \0 y' X4 m: a       
: B' x+ T; P" y, v9 X8 ?/ A                                memcpy( &m_light, pLight, sizeof( m_light ) );
0 f, G9 _7 r% g" L/ r  T. t4 D! [. Z8 Y0 w( x* [7 O' G
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; @+ a5 A1 n8 c2 ?) L3 `                                 D3DXVec3Normalize(&(vecSun),&(vecSun));8 \! C, N8 v$ F: h( K0 V
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); - q5 A+ R: ?/ G2 k
                                pLight->Appear( m_pd3dDevice, TRUE );
5 l$ {% J. F& r( ~% M               
. v6 F% T' F  q                                DWORD dwR, dwG, dwB;3 J; }$ h- t; B2 d6 L
                                dwR = (DWORD)( pLight->Ambient.r * 255 );; C! {4 K" V& a  i, }# ?
                                dwG = (DWORD)( pLight->Ambient.g * 255 );5 \* {. S) ]( s- Z% b
                                dwB = (DWORD)( pLight->Ambient.b * 255 );, J/ I0 k$ `4 Y# h
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );6 c& h* a: P! M
                        }
" h: p  ?$ _/ n# r% P" z2 s' z3 y                }5 _4 r6 c- ^( F
        }
  q- V) G+ ^2 m5 q0 e        else
) Y" j; E* [4 P- }#endif . `# e+ ]# N4 N
& @9 J8 @$ Z" m* ]6 N
        if( m_bIsIndoor )
6 {3 l7 \* C: W1 @. w5 A        {7 f2 A2 x4 ?& b, n8 T4 v  W! M
                if( pLight )$ J1 Y! m* W8 g( T: ~
                {                7 q0 p5 m5 g# `/ R
                        // à??μ oˉè* $ ]6 L6 H9 `: C  P& Z3 |0 D0 `" ~  F
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
" D/ F; W. d3 H9 S2 G* k$ |6 |* Z                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
: m6 X# V) T' O* x- F  e                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
9 [$ }( b8 k* }' E6 c+ O0 f& ]9 `1 n9 s2 ]( C+ A4 ]
                        // oˉè* ??à?
) d; n$ \  d* h0 J6 M" I4 |8 I                        pLight->Specular.r = 1.0f;# T( p9 m2 H, X9 G9 N+ f2 K
                        pLight->Specular.g = 1.0f;% a+ k, b/ B2 j+ F
                        pLight->Specular.b = 1.0f;
0 A) w8 [7 ]" z. q# F                        // àü?? oˉè*
, N& E) T8 n$ w* A9 _, L                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
; X4 R: ^' H3 {7 w; a4 X. p                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;9 s7 E' \# g1 j9 t. @
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
/ |/ A- R# ?& Q7 ?( B( I. ?9 d2 K6 \2 C/ f; v9 O( l
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* s" k- V9 ]- N2 d                        {
$ D& y5 b3 f, M0 {                                pLight->Diffuse.r *= 0.6f;
, a5 F+ c/ d" }% }$ M1 W# _                                pLight->Diffuse.g *= 0.6f;
/ z: {1 Z$ C* T+ o; Z                                pLight->Diffuse.b *= 0.6f;( @4 V0 n( l. V4 w5 G+ c) H
                                pLight->Ambient.r *= 0.7f;0 U. O" T& X  `% h
                                pLight->Ambient.g *= 0.7f;
4 N1 @# p0 T! L. c                                pLight->Ambient.b *= 0.7f;, W  r' X0 W4 e- F% t, @+ Q' R$ I0 P* D
                        }
( n# y# D4 R$ x2 ~$ u8 w4 b
9 C1 ]; y& k2 @: b! _9 ]6 f#if __VER >= 15 // __BS_CHANGING_ENVIR
% W0 X' E: |9 n1 C3 N! u& l& |4 C                        if( g_pPlayer )% j: {& _0 ~0 \1 _( {3 ~8 v
                                HookUpdateLight( pLight );
3 y0 H* e3 q6 Y% Z#endif2 ^# j  }) o/ f- n6 p
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( h/ R( s# k5 g- E) [7 F' ]* @; \( K8 c8 q  B
                        pLight->Diffuse.r  += 0.1f;$ R9 Q3 v4 ^7 n" M; r; P
                        pLight->Diffuse.g  += 0.1f;
1 T% u- b$ b/ z- V: }- \0 E% \                        pLight->Diffuse.b  += 0.1f;
2 ~4 i7 p6 C9 F% ^; w5 t                        // oˉè* ??à? 7 I6 Q! ^8 ?4 O) l
                        pLight->Specular.r = 2.0f;
. N: V+ d% ~* k! t) f! j. J& x5 Y                        pLight->Specular.g = 2.0f;( {* H/ t/ c5 I: I* Q# k
                        pLight->Specular.b = 2.0f;% s; @# x0 ]0 n* u
                        // á?oˉ
. ~! l5 C; \" V5 s* U                        pLight->Ambient.r  *= 0.9f;
- M1 z) p- g! g/ N& w! n6 h3 g                        pLight->Ambient.g  *= 0.9f;
  i6 [1 Y6 c+ K# i8 c- g" \( `                        pLight->Ambient.b  *= 0.9f;
  A9 W/ B' L0 d  b4 H9 ?" E, ~* z' I" y7 X6 p! V% I
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# J4 V4 t0 q3 I* M. Q                       
+ F$ f+ D3 ]( X  `# b3 {% D! F: g                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
. z3 g* `# {. Q                        pLight->Appear( m_pd3dDevice, TRUE );
9 Q, I8 u, T2 k  N2 l% N          x) u* n( g1 U  p* v- ~" p
                        DWORD dwR, dwG, dwB;
  o/ g2 V6 [: i' \, ?# B                        dwR = (DWORD)( pLight->Ambient.r * 255 );5 j6 u- Z& d! ^" s' O1 n) B8 T) F  A/ l
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
8 Z5 h7 ]# U$ k) \1 Y                        dwB = (DWORD)( pLight->Ambient.b * 255 );- |' p( k+ x7 g3 C
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );& o/ t2 u4 k% n2 h$ [
                }
, K/ q" q, \, a( r        }  D$ K) j) ]2 _8 z$ z4 {
        else
5 H, b/ m6 Y2 {1 l        {
) S2 b; ^9 n' C2 D+ f% X, Z                if( pLight )2 l) j$ e  e6 D  d! m, w* c4 B
                {
+ x& t. F8 O7 }                0 h+ L' R! o1 k8 C# I. v. r
                        int nHour = 8, nMin = 0;
4 F, c% j/ F) D% G4 {        #ifdef __CLIENT. ]. a1 G4 ^: @: ]
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
- I/ V: y3 @- ?5 J$ b, a                        nHour = g_GameTimer.m_nHour;9 i- b/ c) S: u8 @, _% L( ^
                        nMin  = g_GameTimer.m_nMin ;
( [( l6 G4 r) ]        #else8 g; D- `( o: F, |' t% B+ e
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.: w8 e& ]3 p# K/ P) e& {
                        if( m_nLightType == 1 )7 ]# e3 z3 N# N  c* v( d; ^9 J( E
                                nHour = m_nLightHour;
! S2 M, ]- R$ m  M! P9 O        #endif
$ h- d# l8 h; i6 W- Z5 c( f* k                        nHour--;
  w( f) Q+ g! V$ |. [7 d8 r                        if( nHour < 0 ) nHour = 0;* g2 u# I" \" @+ P
                        if( nHour > 23 ) nHour = 23;8 I  }; v! ]! H0 W& H

6 h, z- h* a. j' [6 y- t7 G                        //if( m_bFixedHour )  p* S/ ^, s3 L' L3 c
                        //        nHour = m_nFixedHour, nMin = 0;- Q9 X+ o- l) F8 s2 t9 o! M
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];- Y# D! }) q$ X% R1 A
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
  {/ A; G5 S( h# n0 x
& U+ {7 P8 L) O. S- L5 _# z                        //m_lightColor = lightColorPrv;# e/ r; N6 p! v8 ]2 Q
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
  V6 y$ q( l- B& S( {                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
% p" E- H& P. T                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% L+ ~9 l* c$ e2 m. M# C                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
' P! m2 H8 f2 P% T4 Q                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 y; y# S$ `& c2 J                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
* J" F& b+ U2 `6 d( _+ \" v2 U# e                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ v9 M# I2 C2 X; F
6 [8 p, Z) Z& r6 F, L3 I4 x. q/ c                        // à??μ oˉè*
, S4 N: c1 y% r4 D! w8 _) ^0 p                        pLight->Diffuse.r  = lightColorPrv.r1;
& N; y" f3 R4 n; |, S# l* }& w2 N: i                        pLight->Diffuse.g  = lightColorPrv.g1;7 I8 `# K2 A. \8 w5 @/ ^6 r
                        pLight->Diffuse.b  = lightColorPrv.b1;: X9 n/ e! o! c" N6 V
                        // oˉè* ??à?
* Z7 X' U0 \. ]                        pLight->Specular.r = 1.0f;& E- l0 v+ w3 R# L
                        pLight->Specular.g = 1.0f;
6 w# y3 x4 y, V                        pLight->Specular.b = 1.0f;
+ H- H3 v- |/ S                        // àü?? oˉè*
8 E; w8 d: P+ ^) y& C                        pLight->Ambient.r  = lightColorPrv.r2;
6 b  a# B1 [, \1 r4 U, v" C                        pLight->Ambient.g  = lightColorPrv.g2;0 {7 l' }+ _3 `/ |" h( S4 x" h
                        pLight->Ambient.b  = lightColorPrv.b2;
: ]  Q9 N, k% u
+ @. j$ a" s7 n- f! M                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 l4 s+ z0 \; @( z
                        {
3 x6 M1 F! a" e                                pLight->Diffuse.r *= 0.6f;
% X- j8 c+ T1 r, _+ R                                pLight->Diffuse.g *= 0.6f;
4 T* x$ G$ I" O. p/ V                                pLight->Diffuse.b *= 0.6f;
7 c0 @+ z& s9 G4 r( {$ M  y                                pLight->Ambient.r *= 0.7f;% y. j9 U) b. R
                                pLight->Ambient.g *= 0.7f;
3 ]* B4 f9 U) d/ f# w; e% M                                pLight->Ambient.b *= 0.7f;' f" l; {: A  N/ Z+ |
                        }
. c6 [6 E- }' k8 ^8 Q                        # q7 B1 x+ H8 f( ^# k
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ v' y) N9 L1 ~5 x5 @                        if( g_pPlayer )5 m5 R% ~* x& ~
                                HookUpdateLight( pLight ); 6 x) \  _- ]" x# v/ ?
#endif
! g+ ?) K) z  x! t: e: V4 D                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% T6 |% l7 k4 `. n% Q; l% I) h
#ifdef __YENV1 A/ Z4 O) Z( b3 O$ [4 ^
                        pLight->Diffuse.r  *= 1.1f;
" U4 W9 d- @7 B- a. z  w9 F                        pLight->Diffuse.g  *= 1.1f;
- q/ M" P3 T+ P5 w                        pLight->Diffuse.b  *= 1.1f;/ a# `1 O; ^* \! f2 z. Z$ m8 A
                        // oˉè* ??à? 9 g: Y- |" ?% D! ^2 m
                        pLight->Specular.r = 2.0f;
9 ?. i( [1 N% }9 f4 |- u9 r                        pLight->Specular.g = 2.0f;# U6 ]3 N6 y8 g6 P) k1 K
                        pLight->Specular.b = 2.0f;: s/ _; F# C! D& s- k3 i7 D5 ~3 o
                        // á?oˉ ( K. `4 [$ f) Y! f- F6 T8 e& t
                        pLight->Ambient.r  *= 1.0f;
4 L- l; _0 ?0 G$ |                        pLight->Ambient.g  *= 1.0f;
1 q2 G9 @; y1 Y% N. d$ A                        pLight->Ambient.b  *= 1.0f;
" M* r" S- t  Z. u* V/ G; v* y" X$ L#else //__YENV- p: f1 w! Z( c) M) M7 z
                        pLight->Diffuse.r  *= 1.1f;
, W& q/ Z) m$ x: }/ x+ e! Y8 k                        pLight->Diffuse.g  *= 1.1f;. g1 c5 l. J. [# ~& Q, d. X- v
                        pLight->Diffuse.b  *= 1.1f;
" \' p3 y$ D4 M+ v" M& C9 ?) p                        // oˉè* ??à?
7 x5 L: t; ]: N9 o                        pLight->Specular.r = 2.0f;+ Q% y) s8 ]0 x
                        pLight->Specular.g = 2.0f;
" k# H* j7 q6 ^                        pLight->Specular.b = 2.0f;
) `6 e; C% u% |. m' c: E1 J                        // á?oˉ
; a+ ?" \* j( h8 Y% ^                        pLight->Ambient.r  *= 0.9f;1 M% N+ }& j! w# q6 G
                        pLight->Ambient.g  *= 0.9f;/ U/ @" [" D" ?/ u$ t7 \( ~7 {
                        pLight->Ambient.b  *= 0.9f;9 E' k, l1 U7 P% b# }3 c
#endif //__YENV
2 S: [9 ^# p- f9 E( o3 A2 l                       
2 {) ?& Z( y) _                        memcpy( &m_light, pLight, sizeof( m_light ) );( W3 [. R( j4 Y
                        6 r3 I9 F' h% k- X3 e
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
: G- Y! X4 i4 g0 k# q5 U% Q                        D3DXMATRIX  matTemp;
# \6 \5 O; I3 |# r# b                        static const float CONS_VAL = 3.1415926f / 180.f;# v; X5 U: h. i
3 K5 ?% ~$ q/ v1 A7 k  W  F* Y
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);) S* k: t5 R5 d; Y
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);; s( `) D% w/ W% I% Z$ T  v
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 7 v  _4 z/ r9 B2 N( T+ v
                        pLight->Appear( m_pd3dDevice, TRUE );, N! s* l# |) c
: L- J! _) V$ P/ {' S$ K/ p( ~8 b
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 P! e) b( ]) D$ q) f' q
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));9 C: v5 |! t4 M
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); : a- M8 w2 d1 I

% O) i/ W2 y: k+ D+ R                        DWORD dwR, dwG, dwB;
6 f+ x6 I( V, x4 J; b$ x5 R0 E                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ ]) A; N+ X; s                        dwG = (DWORD)( pLight->Ambient.g * 255 );: D  n5 g; N. s
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
/ I" Q1 H/ q2 @! W  o$ e$ J/ S5 x8 D                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                          o- G# I0 Y% i. V
                }
' c; ]% @1 y5 V* X) |        }
/ ?* V% j5 M9 G* T- v2 ~# Z1 l8 J) w" F( U4 O$ I
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 d' F' f5 P# u( U1 s  d        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) );' `8 N& G5 L& n& F2 Z4 O  U
        ::SetLight( bLight );
- i# A) y: {" u& u$ ~+ {
( [* q. F5 ~+ R2 ?( ]+ m$ v        // ±ao? ?D?í???ó á¤à? 8 w6 m  Y) q6 h9 d0 W  d& l& D
        m_pd3dDevice->SetMaterial( &m_baseMaterial );( s" p0 @! }1 a6 C" {: V6 c
        - Y& S0 g5 q0 N. Q
#endif // not WORLDSERVER% `+ m6 h: V' v  E( b2 T# v
}
. U9 g6 Q7 K( j7 k并更换
. y, q- M/ ^, x- wCode:
) ]) I0 v' F) b; ^__FLYFF_INITPAGE_EXT7 C; m0 |" @& M/ e1 j8 ^1 @
定义
, ~. {7 w% n! }. ?* s$ q" E4 b9 S9 N8 f- g
, A+ r2 j- k1 g; {) n0 g( J# D
8 O; z. P- B# ^) `0 i

8 n5 z0 v, z+ x: y现在终于删除我的狗屁加速...
2 I3 E2 q/ H9 i
* L! D% B0 L# u6 l6 R3 a5 S( O: y$ X# V- q+ j' F7 R) q
9 Z3 O, A4 o/ g. c" G1 O+ M  ~, X' x& o
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 20:51 , Processed in 0.075835 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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