飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
3 r/ c6 |: {. E3 z; T尾翼:
$ f  G% y2 e. _  D! @
* b7 }, {5 V) U, t, I, f, @代码:* R* W% S9 {; W
CWndAutoFood::CWndAutoFood(); k' x9 d0 z8 @4 B( V
{
; c5 J: y" Z( C7 m7 a/ }2 D# O        m_pItemElem = NULL;
$ Q( N0 z2 ?! u1 |: q" e        m_pTexture = NULL;
9 ~" |- N  ~- F" M8 ?! U        bStart = FALSE;
0 a  r, O! I' k! ]# F}% t7 R4 H& c4 _5 o. O7 d" l5 P$ E
, ^% }9 z+ r' a7 W
CWndAutoFood::~CWndAutoFood()
9 ]- f/ _, W* y) P* X{
( Z& E( W& P( i- S        AfxMessageBox( "AutoFood ist gestorben " );0 _/ Z. L$ `, K9 U# G
}
; o% |# l: C* ]( x+ S" cBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )5 x  u, |1 n4 W1 K8 H- N
{
/ ?6 m2 H6 v5 i) }        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) B# Y  E$ j/ K}% M, r6 V6 a( C' o! T
/ [( S! q) v( u8 t$ X" ?
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ); O7 u8 F' Q! V( |; W
{, Z, t- P* U- x6 }6 X
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 Y6 m2 W" s' v  V( u+ o* r        CRect rect = pWndCtrl->rect;
0 H: w* v( C( {& s4 e7 _        if( rect && rect.PtInRect( point ) )4 S7 {0 r' E0 u7 v" N9 Y
        {
9 V: t( j* y9 I& m9 `9 o! Y                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );) ?2 n7 o1 e9 J/ R4 b& y4 i' c$ U! x
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )9 L3 }4 s2 B3 P* e/ M% Q
                {' Z: s+ _" [# b5 G8 ]# |
                        if( m_pItemElem )1 Y+ @% Y  m8 e2 }
                        {
* a9 e! A3 v. T' Z% S) e                                m_pItemElem = NULL;7 `2 Y6 T' W4 e, X
                        }
6 {$ ~+ Z7 p. d" ^! ^                        m_pItemElem = pItemElem;8 Y) ^/ o# \1 E. d! {$ L8 p1 F$ P
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
! C# R% B; p9 n2 \, @0 F                }else{
1 E, R  \. P+ M: q1 f" W                        SetForbid( TRUE );
  u% T( |! r$ |/ K$ l8 v# q, L( m                }
' P% J" c$ Q+ I* k, E7 x! b        }else{
; Y+ N4 z! C5 V                SetForbid( TRUE );
% N5 L3 l7 K9 d3 W4 T: I/ G. A        }! m9 `+ j. k  R) L) N" k& ~! W
        return TRUE;5 R- l$ [2 _2 D; y: {+ v
}
+ S  b) n4 m3 l, s
% \. X: ~# f2 L- r4 U2 kBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )7 p0 R8 m" \0 E1 K# J; C4 \4 v
{
& {+ e: a. f( v5 J+ w4 S* X- {        switch( nID )
: J3 N' Q% T7 M, h1 p/ d5 N3 U        {
7 k7 h1 J- B, m8 `        case WIDC_BUTTON3:
/ v) ~" d* M' \0 R                {  j" q0 q& o) w4 f0 U& j
                        bStart = TRUE;5 _! U) Y* c8 i) n
                        break;
* H9 _/ h2 y8 J3 i                }5 M$ I) f9 n4 D" g
        case WIDC_BUTTON4:
% V$ t5 z& K5 W" B                {
3 P9 s$ b5 a3 Z  Z( m8 O2 H5 j7 k                        bStart = FALSE;/ |( U$ Y. p* D5 {: l- A4 [
                        break;( F/ a& i) y2 Y9 \5 h% X# I1 \
                }
- l6 Z- s' v! k        }
8 J+ |1 z9 \1 b: T        return CWndNeuz::OnChildNotify( message, nID, pLResult );
6 B* I) X( k# }9 e6 W}        , }2 F8 U) w& F: U( Q' r
void CWndAutoFood::OnDraw( C2DRender* p2DRender )% U8 R- C# N5 |7 h! ^4 p4 ~1 i
{: c; s" n' P& ~  R+ f  v4 @" [
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );2 F, Y; ?2 A9 Q6 X( l' d8 i
        if( bStart || !m_pItemElem )
8 y& H' _5 V+ W        {
6 Y) V& [; `1 r1 M$ D                pBtn->EnableWindow( FALSE );
. I  X5 K+ b$ {' e! K! U. \, W        }else8 G) E, P4 a$ N3 ^" k/ {; Q
                pBtn->EnableWindow( TRUE );& G) B- b& x! h
        if( m_pTexture )1 d* Q' N) ^* c# J
        {
( |+ @- u- ~1 F/ Y3 ?, H                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* R8 D  m, K( g: D                if( wndCtrl && wndCtrl->rect )
6 D; C" J4 C0 n: B0 }- {1 W3 _                {
# v6 X, i+ R% U1 H, L                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );: q- p/ s9 u+ Z2 H  e
                }
7 T, K1 `0 X7 P+ U        }' ~1 m* z. |9 A7 R5 |0 m: P
}+ j4 n/ W- S7 ]# j! c

: @4 l) _; z3 J' j3 t& Z; \BOOL CWndAutoFood:rocess()4 f- L7 B. p' W' {
{6 P8 X4 a" F; A' d
        if( bStart )
) C) v2 O+ K, {$ ~5 A% l8 C( h        {, I2 c  n( [/ `4 {+ S/ ], @. Y4 X
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 {% n# X3 ^4 x9 F* I                {) l" S8 {3 k( 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() )
" u4 w5 W, O: S" |- b  |. R                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );# Q; C* {8 Z  P0 R. E
                }else{* \( J1 S2 W( Y& p. }+ u
                        bStart = FALSE;9 @2 m* V8 ?5 s; |4 @5 n' q, L
                        m_pItemElem = NULL;
- B2 @* `9 G6 f/ Q                }
( I5 v# z. c/ {! l/ E% Y        }& J3 |" t2 `0 ]5 N. i1 I3 w  _; w: p
        return TRUE;0 U2 N! V7 W$ P5 O
}
9 P: `8 ?: v% n& J& K7 f) h9 a  F* x+ J: `' Z1 S( {
登录视频废话:
) D) h( T4 M, B* E' y7 e尾翼:
5 \1 l1 ?& D- X9 t7 `( y6 \9 ?& p1 z/ W# \: j
代码:4 @; M! _$ \6 m  P

: G% ^2 S& g& m, q3 X' M4 D- }void CWorld::SetLight( BOOL bLight )' t7 p! t( I' @' y$ J! g. W% P
durch
) i. u, O+ e- G7 O. y6 y/ jCode:5 A6 ?! b2 {" m$ ~) q+ p5 s2 S
void CWorld::SetLight( BOOL bLight )3 p  q# ~3 I& q
{! J* a& C6 N" M; `% |2 N. M8 Q
        //ACE("SetLight %d \n", bLight);
: [- K2 i) g) q- ?. Y        / D# U0 [" Y6 m9 |
#ifndef  __WORLDSERVER 2 Z1 H8 g; g# N9 M/ h6 U% G) w" J
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);8 p% [+ N. T" E: V  l  H! J
        CLight* pLight = NULL;0 H2 y9 y) r1 `$ r2 t
+ v* }6 [/ k2 Q! g8 q; z/ |3 g, G
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 M) R0 E: q) i& ]
! e/ }4 H6 m; [4 i: v, O        pLight = GetLight( "direction" );
# \0 [; D, z0 C7 O( s
: @5 {# V" M3 J2 ^, R3 B, [#if __VER >= 15 // __BS_CHANGING_ENVIR
1 e' `$ o4 b* r! J7 @  F        if( g_pPlayer ){( H+ L4 ?0 _" l  n5 u
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );' B) N0 z& E7 i
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
6 c% m# t% U- c8 @0 F                {. r. n8 {$ L3 f
                        if( pLight ). _- E; a1 T' U" p) G
                        {; i) L& D" C0 o- Q" r
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];; s/ t- Y$ e% b! Y2 J
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
) I8 }1 }0 I2 A) k: G( Y/ W                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];- P1 _0 s6 q0 T
' O, D1 c6 @8 M0 m
                                pLight->Specular.r = 2.0f;3 g3 A+ t3 r/ k& {8 c" G
                                pLight->Specular.g = 2.0f;1 X8 |4 G; Q' V7 w9 ~
                                pLight->Specular.b = 2.0f;4 ]) g/ ^1 Q# ~( [0 Z' U
       
6 z$ w$ x+ k7 }# i                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];' ?, a4 z9 ~8 s' |9 i
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( U# D& ]! M! r" W0 t: v
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];- P0 c, k# \+ n/ x
       
/ o# t& e3 {. @2 b3 |  x& F                                HookUpdateLight( pLight ); 3 U+ g8 Z2 D& x9 r

: E6 }% l( Z: p6 b9 X" r                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );' s  ~( R7 x, \% F  }3 x2 N
               
0 L0 S" s* C9 v& y                                pLight->Diffuse.r *= 1.2f;: O9 w  |6 v4 e  U+ f( S6 h, U
                                pLight->Diffuse.g *= 1.2f;
: P. M% F9 @1 Q% X- F                                pLight->Diffuse.b *= 1.2f;0 ?7 P. F( D( v3 b( b/ l  r4 N+ a0 {5 ]( A

4 e" L' H, p( X! s                                pLight->Ambient.r *= 0.8f;% {) K( }- g( x
                                pLight->Ambient.g *= 0.8f;
& [- @# _$ \5 P5 |" Z. Z* ~                                pLight->Ambient.b *= 0.8f;9 i3 }4 A0 u$ U6 X9 {7 h+ A* h
       
. m  J6 ]. M/ Q* H( b3 ]! |5 v: y                                memcpy( &m_light, pLight, sizeof( m_light ) );1 u+ \% O" ]  m. ?8 `3 |# j% G& e
) P" P# O. r% O: P+ ]3 v, e: W8 H
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);# }& W) U" f+ Q' g, x" u' ?9 }
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
  w1 c* J1 ~% D+ T0 j7 E0 \                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ; Q, ^& I( d9 S9 Q. Z
                                pLight->Appear( m_pd3dDevice, TRUE );4 X4 L1 S3 S# @* z/ I/ c: j! o& Q& [
                  p9 L5 x1 O$ @. J) X" i
                                DWORD dwR, dwG, dwB;- a# O" J% j9 Z6 j! j% S# `
                                dwR = (DWORD)( pLight->Ambient.r * 255 );" C7 v8 y, N3 }% |
                                dwG = (DWORD)( pLight->Ambient.g * 255 );2 D, g% v6 N, ~& Q( S8 S$ ~
                                dwB = (DWORD)( pLight->Ambient.b * 255 );& e% [/ G- P& M2 I6 G3 w
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );0 ]0 |) e* Y8 m. d0 D. R: u
                        }# t) ]& _: p8 M) A$ g
                }; j7 D! k" ~8 e' L4 _7 y
        }
9 ?1 I6 E8 Z) w        else+ x( [, d4 ^3 B8 ?7 |  @
#endif
  H( w7 d! O6 q7 x, N6 J) u- K+ b' W6 s( Z7 m
        if( m_bIsIndoor )8 J0 F- A1 V4 U3 ^( D" H
        {
: k- s5 t0 ^0 u. o* ~3 r" a! D                if( pLight )+ S& y) _' a: K; B8 C* B8 h
                {                # Z+ V: U! X2 ~. W  ~
                        // à??μ oˉè*
, k, o# B; N& {7 s4 S( a0 H) |                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;# n& E( u% m) U1 U
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 L) T7 _( B) w1 c) r7 d
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;* S9 `9 v! H& W& q; z
' ^1 a* S2 x" `
                        // oˉè* ??à?
7 U5 c* d3 K% m! j                        pLight->Specular.r = 1.0f;
1 I  g' H4 v- t$ U                        pLight->Specular.g = 1.0f;
3 {8 ?4 R' d) w/ l                        pLight->Specular.b = 1.0f;# V6 z* x) @) D
                        // àü?? oˉè*
2 t, @: `) q. o+ j- i! S/ ]                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
% k! o: \0 i) h' Q8 _; t0 Q                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;, r& F; R6 A% r" r& e1 g, ^
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
5 e1 y. _0 G% D; f0 D  l0 z7 _; h7 f0 m% A1 N5 w4 y
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.' S3 Y/ n* a7 s) v
                        {
, y) X: W6 d! s3 K. T                                pLight->Diffuse.r *= 0.6f;
& M* _# N2 S0 Y                                pLight->Diffuse.g *= 0.6f;
) A$ o! C9 d" y6 n. d* X4 [                                pLight->Diffuse.b *= 0.6f;
% p: ?+ O& s# n! L  q                                pLight->Ambient.r *= 0.7f;1 N! e7 }4 c# l2 [
                                pLight->Ambient.g *= 0.7f;
& e9 f8 @6 j0 s2 H4 p1 i                                pLight->Ambient.b *= 0.7f;
, a) r9 ?6 n7 P                        }
, |* _7 M" i" v( \# l8 [
1 m' ]9 m% |5 c/ \3 Y. S- h$ w#if __VER >= 15 // __BS_CHANGING_ENVIR& K: g, f7 }1 V. G- R2 k
                        if( g_pPlayer )
) _3 u" t- [( C5 G! b                                HookUpdateLight( pLight );  W; b0 u, C; U5 _+ J  h
#endif5 J; S1 Q, `3 i" ?3 o. b
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 i) U8 E' L/ ^4 s1 v" }# ]: \& B4 {2 b( W( S( M2 x/ N
                        pLight->Diffuse.r  += 0.1f;2 Y  f/ a- J5 q
                        pLight->Diffuse.g  += 0.1f;
$ }$ ]. I' ~6 {8 w                        pLight->Diffuse.b  += 0.1f;; b4 P0 G$ J5 t5 w) R% ?- w, ]
                        // oˉè* ??à?
7 ?: U/ j% R1 f, ?                        pLight->Specular.r = 2.0f;
) k! s! t4 t" H) P0 L, Q- i                        pLight->Specular.g = 2.0f;
4 g& C; g- E# F, c                        pLight->Specular.b = 2.0f;/ d! Q) d6 n; R6 F( E/ o7 y1 E
                        // á?oˉ
* a; r+ v9 h' A" i1 z" Q5 H                        pLight->Ambient.r  *= 0.9f;9 R, Z" A5 d+ A7 [1 l" g" R
                        pLight->Ambient.g  *= 0.9f;& t9 B( n1 }& i# t
                        pLight->Ambient.b  *= 0.9f;
3 T( E, D7 G, d1 M
0 U9 d. i5 l) V8 a( n3 |                        memcpy( &m_light, pLight, sizeof( m_light ) );
- ~6 r8 n6 h  P1 b/ }# j7 N# O( E                       
, N; ~2 v2 W& H# U7 g                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );  n* r: E! P$ x5 a& ~7 v
                        pLight->Appear( m_pd3dDevice, TRUE );
4 W/ e; ^5 m" \9 k6 R  ~* h       
% \! e$ E2 U* E. J+ p* @                        DWORD dwR, dwG, dwB;
/ F2 B) l' @/ \; Y1 r                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 v. _- B4 Y5 I1 ?$ _
                        dwG = (DWORD)( pLight->Ambient.g * 255 );3 Z  [' {3 S+ @
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
% c9 N" v. D8 ^0 Y' S+ p% N                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- ^7 o7 v, B) y                }+ o* U7 o' b. l1 X6 T$ W# U* S; A
        }
/ e" E- L4 y6 G0 D9 h) i- x1 }+ w        else! W$ ~2 E& v$ G, D# @! z( S
        {  ]1 [3 o  n" ?( p6 P
                if( pLight )
  m) A( A+ B3 I4 a& ~3 K9 ]; X1 X                {
7 q; W7 Q& t5 w7 k/ A               
# I; v& R. G( s( U  b: V* I; s                        int nHour = 8, nMin = 0;
& q, E& T# k! \# e4 i# k& e        #ifdef __CLIENT" O/ J8 {- T  ^" _
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
2 {8 x, j. q# T; J7 m% I. {                        nHour = g_GameTimer.m_nHour;
. a" r( x/ O* I3 J( Z                        nMin  = g_GameTimer.m_nMin ;
0 [7 D* B# T9 U4 M# I* y3 p$ r        #else
6 m/ k9 X  @5 D$ E                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.* G: L" ?/ F0 j( b' Z& w, A* s/ \
                        if( m_nLightType == 1 )
) H4 T' Z: E7 M) `8 ], s                                nHour = m_nLightHour;
. B; b1 j5 s' ?: {0 }        #endif
; i. K! S: V% Y. n2 _. m0 ]                        nHour--;
  d# Q7 \  R5 {1 B4 E- P) m                        if( nHour < 0 ) nHour = 0;/ R( K$ P6 v# t( a, b
                        if( nHour > 23 ) nHour = 23;
3 a. o9 B. D6 `6 V2 i0 X% ?, b$ a" O
; S6 P. ~5 V, m+ ], m/ o, u4 N                        //if( m_bFixedHour )- |+ [- b0 h) Y) M  _
                        //        nHour = m_nFixedHour, nMin = 0;
5 Y9 x" J( t; y3 ?: p                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
4 k) g+ h" M4 D; d                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];% S; P3 C' M, Z, @8 h

2 H6 c4 C5 P, I" w+ j0 O                        //m_lightColor = lightColorPrv;9 }# ^, U0 j- U0 Q- c" i/ {: ?5 b1 e3 Z
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;( U* c" Z3 g0 y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
) g- x8 R( O, H9 s                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;9 e# e# N- ?# C3 X& w/ t
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;$ U$ w9 J. l4 N$ s
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% D2 j4 A; F" p0 n                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;1 E/ q. H8 l2 T2 E+ P: M2 h
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
+ k' w, T5 H7 l0 V" O% d- F7 W: Q: K$ A0 X% B/ R/ p% z- U
                        // à??μ oˉè*
( R8 O6 {0 |& I6 W                        pLight->Diffuse.r  = lightColorPrv.r1;' |7 B* `! a6 u$ |6 d
                        pLight->Diffuse.g  = lightColorPrv.g1;
  y4 f6 d6 H* l( B$ Z; v" z+ P                        pLight->Diffuse.b  = lightColorPrv.b1;
  s/ U1 P3 `1 }. s! O                        // oˉè* ??à?
+ l& e, {3 r( _. E+ _- `0 l                        pLight->Specular.r = 1.0f;
9 M/ D. g- x, v8 \1 X) Q! Y5 _! P                        pLight->Specular.g = 1.0f;) C: }. P9 \" n
                        pLight->Specular.b = 1.0f;3 \+ Z7 ~9 Q! n2 _, w1 F" T
                        // àü?? oˉè* / v2 ^1 ]  `# Z) p
                        pLight->Ambient.r  = lightColorPrv.r2;3 ]9 Y5 x. G# C+ u9 z+ w& G( I6 {
                        pLight->Ambient.g  = lightColorPrv.g2;
1 B, _2 X2 \' ~& K0 x, F                        pLight->Ambient.b  = lightColorPrv.b2;
) Q! P. z: r( t8 Q8 X
* j7 y" t0 {6 W; l5 m8 M                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.. [8 {9 {, o3 H  }" j; p
                        {9 h/ l3 c* A3 k. a0 @4 X0 G
                                pLight->Diffuse.r *= 0.6f;4 m* Q: [8 r! z, E! g/ e9 }
                                pLight->Diffuse.g *= 0.6f;
5 H& |" m! h# b                                pLight->Diffuse.b *= 0.6f;) O9 ?2 X4 O% O
                                pLight->Ambient.r *= 0.7f;
" f+ e' ^, h3 P1 z% R! P                                pLight->Ambient.g *= 0.7f;
2 s6 c; l7 m; f% y4 u% h5 q& X% @                                pLight->Ambient.b *= 0.7f;9 M- s0 N$ }# O! J
                        }$ s7 k. `) \. D. [( o2 k. Q+ T
                        ( ^) O8 ]' f: J" \2 ~6 L
#if __VER >= 15 // __BS_CHANGING_ENVIR2 t3 c/ {7 t+ u" c* Q; t
                        if( g_pPlayer )
0 q, N# E7 f: A3 y                                HookUpdateLight( pLight ); 5 T/ ^8 x. ]8 s
#endif
& f2 z/ A# C3 y& K7 O: G% L                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );' B2 y* ?+ m9 j  W
& s" O: [/ |: ]+ _. |- q. u& w
#ifdef __YENV
- }4 V7 }$ G9 @6 a/ `+ f                        pLight->Diffuse.r  *= 1.1f;- B7 d1 ~3 ^, k5 [: V
                        pLight->Diffuse.g  *= 1.1f;
4 J2 h4 ~' X: h, o, X* W                        pLight->Diffuse.b  *= 1.1f;
1 d" N5 _, D/ ~8 h" I                        // oˉè* ??à? , J' ]4 D& E+ w  A3 |
                        pLight->Specular.r = 2.0f;
6 k4 [7 i) f1 S7 A+ R5 v                        pLight->Specular.g = 2.0f;
+ ]3 j5 e; }) ]2 B                        pLight->Specular.b = 2.0f;
3 @5 n# m# h; G6 U" h' V7 D9 E                        // á?oˉ % F: H7 u8 Z* J: G
                        pLight->Ambient.r  *= 1.0f;8 z3 I6 s7 D* o/ c6 s3 m3 p
                        pLight->Ambient.g  *= 1.0f;! u. Y  _* I+ [% V8 T1 X
                        pLight->Ambient.b  *= 1.0f;, P) s+ d" n6 V* E) F: U2 N
#else //__YENV. v; B" d3 H) w( P: r0 M0 Q& r
                        pLight->Diffuse.r  *= 1.1f;4 b, O/ Z2 ?" h7 J, G( J0 i2 J+ e
                        pLight->Diffuse.g  *= 1.1f;
6 G; {# J- W% A) c                        pLight->Diffuse.b  *= 1.1f;
) ^0 l& m6 u, h% l- ]                        // oˉè* ??à? 2 o& b  J: F% w1 W# b: A
                        pLight->Specular.r = 2.0f;
( a( m2 N4 C+ t1 [0 Q                        pLight->Specular.g = 2.0f;
6 X- Y( t6 m, d- I( j                        pLight->Specular.b = 2.0f;. c0 o/ N+ M9 r; k0 X2 U
                        // á?oˉ
; A+ F% [8 e8 I                        pLight->Ambient.r  *= 0.9f;
, C6 s+ D& }$ ^9 j5 {                        pLight->Ambient.g  *= 0.9f;
. X8 ]9 g) B: v3 P7 D8 x% {' \                        pLight->Ambient.b  *= 0.9f;& b$ c8 z" {9 X5 \+ Q
#endif //__YENV
) [" R/ I: k% ~+ h+ r$ _$ _                       
" [4 Z+ ~2 h( Z4 B3 q                        memcpy( &m_light, pLight, sizeof( m_light ) );/ X7 b  H- a0 ^7 d% N2 N
                       
3 ^( A6 i1 p7 U: L                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
2 ~% j; Z+ O8 m( Q4 h! b% S6 ]                        D3DXMATRIX  matTemp;
; x- h: A* I& [2 x( A/ V& _$ K$ E6 d                        static const float CONS_VAL = 3.1415926f / 180.f;; K( H( n- w/ Y( B8 i! c) ~. ^

* y/ [7 t- Q# g6 Y* T! ]& Q                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 `& g3 t+ k9 T! R                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);4 d0 _3 c% Y' g8 |4 N0 ]
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 1 o0 N: W, c0 a! F
                        pLight->Appear( m_pd3dDevice, TRUE );
7 m  O8 ^1 C6 w; V
2 a9 `4 p7 W/ x9 S" v/ B                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 l: H: P. S& \
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
% z3 z( {1 o6 ^1 i- i* _+ `$ ]                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); " P! e& n, J9 |; z+ e  x$ T
  K' r+ @% G3 _: V3 u- P
                        DWORD dwR, dwG, dwB;% y- F5 p# W9 O
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 _. b" Z6 m3 A0 U+ U4 S                        dwG = (DWORD)( pLight->Ambient.g * 255 );; t: ~0 \' B, ~. ?! G$ T
                        dwB = (DWORD)( pLight->Ambient.b * 255 );2 g. t1 d+ [' O6 t! E/ U0 l
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
1 z$ G" K  m0 e( e3 n1 j) E                }3 T( y5 P/ Y% w% _: D: |* M4 q& e
        }# y4 T6 X7 Q% M  x- T( O
4 S% M# a! u& d+ \
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
, V3 c* c, r$ b/ V: |" D0 C        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) );
+ Y' \1 o3 B: n' [! H  k; j        ::SetLight( bLight );
. Q1 W3 c! g. x+ A4 _, S. R4 u
        // ±ao? ?D?í???ó á¤à?
, y7 _1 S# {4 J" {  x$ a( K& [        m_pd3dDevice->SetMaterial( &m_baseMaterial );
, [  M5 o' Y% ~        2 _+ P; a( ]5 U  ?6 k2 A
#endif // not WORLDSERVER( n# Y) N) W! I9 G, w' q- h+ I: D7 X
}) N' M, e3 g  d  l4 b' O# p: o
并更换! D: ~. |* c* V9 G1 K  G+ a
Code:& p# o) M; f: t7 Q1 Z$ X
__FLYFF_INITPAGE_EXT6 P4 Z2 [( x; S8 M
定义
3 m0 Z5 L2 O( e1 \6 q+ r$ L  ?. ~, R

( B& @# S. s' X/ ~' \* c: |: P  }, Z

4 @0 b: X; e; D现在终于删除我的狗屁加速...0 }( S$ J/ @9 a

' ^7 \/ @1 ]8 T* e& m4 H3 @+ ~$ T. e5 H" n

4 r( B/ D: \4 O) f# `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 09:49 , Processed in 0.075868 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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