飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
' c7 w0 q4 H& u0 d, @: ~尾翼:8 ^( {3 i. g, A; I9 _

) o6 D6 V* _6 ~/ B: M9 Q4 s代码:+ v7 n8 Z9 H, [' q
CWndAutoFood::CWndAutoFood()0 y/ }, R' z5 L
{
/ Z/ _) b8 M& R( {6 b- E        m_pItemElem = NULL;
0 W' X) \% h  S3 |0 Q        m_pTexture = NULL;7 m/ |/ a$ ^( k7 f! \8 @
        bStart = FALSE;
' T' }* j( f. o, O. q}" b. x8 G6 B7 d  ~0 v. o" w. s
& ]3 Y# T. m# q2 S! Y9 y
CWndAutoFood::~CWndAutoFood()* S3 M5 J* O: p5 s
{
5 |/ }. W$ x7 x  S( W, w/ s- ^" j# w        AfxMessageBox( "AutoFood ist gestorben " );
; M% u/ R: j+ e: n$ `}
8 M2 x. o3 Z/ i- q5 a  |BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )+ S$ S6 ]9 f9 i5 l0 ^5 z
{7 t& a! m) i& B
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );* w. K/ E9 w$ s3 _
}
6 i5 D! b  C; |- B- k# X
6 Q& V+ _7 M, ?$ BBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )  `) k/ Z2 u9 h! d. R# ~
{
& k' ]7 y+ k( x3 A        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, M+ g6 V5 p3 n0 ]6 H! |$ a* }        CRect rect = pWndCtrl->rect;
) E7 \3 I3 e: e        if( rect && rect.PtInRect( point ) )
; g) `* S0 h! q* w        {
7 f: y0 }3 M% O1 P  Z                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 g3 X& b0 ^6 l3 G+ F. {$ R                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ); w2 ?0 K5 v1 q0 f0 m5 Q1 f
                {3 g' z; n4 l% V! }9 x# x2 o: A
                        if( m_pItemElem )2 D# k& Y) P: A
                        {
4 }0 S* M6 f6 H# y2 k% P) z                                m_pItemElem = NULL;
8 j8 C$ ~; A( L                        }
8 E* `' G$ K3 R- F! ]                        m_pItemElem = pItemElem;  R$ ]% P& U) O3 i! C7 h+ i: Q- k, f
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
& l' R# _" t' u9 ^- [                }else{
2 L  r, H; s) k: `" m; c* K                        SetForbid( TRUE );
+ z/ f  W3 l2 `% i, ^                }
- K; ~6 S1 ?# o! l        }else{  }/ p. `; L' x2 Y* K
                SetForbid( TRUE );# Y, Z5 i7 h; w/ @
        }+ r3 ?1 k; z) R  l6 g2 G( ^) o( C
        return TRUE;( N' I8 J- [  @$ S8 H) U  a
}4 Q' @+ `1 v0 c( V) O

) e  E0 r+ s+ ?; `BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
$ L  n# T: A1 F, k: R/ j{  F! c" W1 B1 N  Y. `* i/ f0 u; P
        switch( nID ). h* R) D" [, J
        {
& `* R* |' X; O/ e0 u( a        case WIDC_BUTTON3:
" B5 t" `: w5 q                {
+ P  h# ^5 D  B4 m7 e                        bStart = TRUE;
- r1 S2 s, y& R; N* Y+ u- o% \/ h/ H1 @! ?                        break;
  y6 ~) }9 g- q* a                }
2 O- T$ G% l- P4 ]% V        case WIDC_BUTTON4:
( }8 H. P2 `0 `% F                {, x& |9 i' I, ]  p- C5 ?  U, ~
                        bStart = FALSE;2 e% \8 r: t, @0 I
                        break;; [+ b% S! o2 o5 \) W" J: m
                }( m* M9 z. t8 n- j6 g& }
        }$ I9 q6 y3 z* h
        return CWndNeuz::OnChildNotify( message, nID, pLResult );/ q: v! t1 ]7 W  P* [" i: O
}        , u- m% a% s2 W
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
$ c8 C: j5 l/ h" H" g: o+ A( U( C{
( n; k! M, F8 K. T        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
( R* [' E6 k' G# s3 f# g        if( bStart || !m_pItemElem )
0 B2 Y# G' ^6 a8 c6 [        {0 q' D" S1 s0 I9 T+ E9 Q
                pBtn->EnableWindow( FALSE );* L0 D% Y& \3 V8 U7 M1 d! O: ]
        }else3 a) ?1 Y8 k5 j7 o
                pBtn->EnableWindow( TRUE );  H4 D6 Y: _" @; Z
        if( m_pTexture )
! s6 V) y# a/ s% ^. T9 K        {
- t/ y. S8 V% V0 q' z                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 o& b, V' G6 Q7 j$ f- U( x                if( wndCtrl && wndCtrl->rect )! T" h: B' y# G0 s& c: C# A4 {+ q
                {
& d2 q0 l0 S! z3 m0 q                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
! m; J1 N- ?8 \6 e7 G                }) v& q5 n$ ~) e/ @. y3 h4 X
        }
* x8 r. A5 r+ b3 d6 H* l) s5 G  _}/ _4 o$ W. S+ V4 m1 l; x4 X

5 f7 p# l9 y" U: |5 y. hBOOL CWndAutoFood:rocess()
+ t1 G8 z. ?, g2 i# \+ t{0 o- F& i, @( W* X( o6 s% M+ v
        if( bStart )" p0 ?% \  E/ \$ Z, y
        {; \  k" y5 P6 I
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ), G9 G$ ]! y" U& x% H
                {
9 P% N& L3 K' f! L- Y3 M/ u                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )4 q& i* X6 B7 p: {. Y
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 \% e( S* d0 n                }else{) z9 ]8 W  E8 X0 L& o
                        bStart = FALSE;
' Q, Z& S% A7 P' V                        m_pItemElem = NULL;$ n9 E6 }9 p) ?' g( e
                }* i; @% q' E2 B! w: ?
        }
4 [5 e! F: U# j; i. w* b        return TRUE;$ ^- N# D2 M9 a& s  p' S
}
! g0 {) ?4 x$ e9 I$ n. ]+ O  t6 j  m7 n0 H, Y
登录视频废话:
: r* y, P; c6 O尾翼:6 i# o: ]! i; J7 Z8 v+ y
; i  ?- v1 _2 t
代码:2 W* H/ I$ V/ z! @( F& z# L
( R# }' O* f% t7 [- o4 u/ j: T1 y+ q1 M2 s
void CWorld::SetLight( BOOL bLight )
) S' v3 w* k+ m* y0 n2 X+ qdurch) B7 t$ W5 Z" X7 l% k% i
Code:. U  _- b5 z2 z: `, m
void CWorld::SetLight( BOOL bLight )
6 @4 V& r6 _$ m{! R( ?- T3 v* ~
        //ACE("SetLight %d \n", bLight);7 u0 y1 S, k: I# [
        8 m0 I+ K: L5 }
#ifndef  __WORLDSERVER ; _2 O9 r  F0 x
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);4 @6 [4 i% [7 A7 L: G# z6 b
        CLight* pLight = NULL;
1 ?& g' {$ O) R
- }0 N- V- }. p) k5 D        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );. v# t) o  ^: m( q* ]! d
0 ^/ r9 n. V) R' H
        pLight = GetLight( "direction" );! r0 b! \( f9 B# w$ N$ Z2 g
& s: h) e- `# e/ c
#if __VER >= 15 // __BS_CHANGING_ENVIR
* a" v: Y$ G& _% h) K        if( g_pPlayer ){
2 L/ C; b# @; k& t! G$ T+ c5 [; t                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );* a8 t: j! Z. F5 [, c( @
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
' f  Q5 p9 T6 L                {
" p) _4 p. r/ q# K                        if( pLight )& Q# |4 ?4 n0 w! _4 ^9 }( ]) T+ C
                        {
1 B" _8 ]5 l# r$ _2 U% O% b                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- g) T- n& b. o; z8 S: {& H
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];) E0 I) \2 o2 u3 X; f
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
; J  W2 n0 P# q( [2 R: n$ S" t3 L7 e" m
                                pLight->Specular.r = 2.0f;
* _" z* H4 D1 m; p1 ^                                pLight->Specular.g = 2.0f;; u* V. V5 Z4 ]* b
                                pLight->Specular.b = 2.0f;
0 d! |& A* U9 w( K4 F       
) ~5 i( S0 ?2 k                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
* Y6 N  I6 m+ A                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];% }. O- c5 K4 C8 v6 {" f) Q
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ |* P! X1 @, m$ J/ t% ~! i       
" T, v  R0 O! R# ]1 Q9 x                                HookUpdateLight( pLight );   J& p2 x; J! H+ A0 ]
+ A5 y2 m, h* ^$ U. h
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );2 W8 E* J. `( I/ ]" ]
                ' @# d% j* |( c$ b5 c- q; L0 _0 V
                                pLight->Diffuse.r *= 1.2f;: z* _& z1 ?% P" U- y4 C) B9 }
                                pLight->Diffuse.g *= 1.2f;# n4 L# P8 e. H( C% ?
                                pLight->Diffuse.b *= 1.2f;6 {, B/ V* b9 p# k3 K

, a5 k9 w( Q  P) l% b" b                                pLight->Ambient.r *= 0.8f;
% _  X8 Z9 ^3 p. v1 |                                pLight->Ambient.g *= 0.8f;
4 j; n% g7 t4 K9 O: h' j                                pLight->Ambient.b *= 0.8f;4 d& P, o& D' [7 N& G" ^& T
        3 Z2 |+ q  O3 A" \/ T1 t
                                memcpy( &m_light, pLight, sizeof( m_light ) );
, r) H2 w1 }% l& J
; g& E  g) T! a6 m) E& q                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);$ ]4 X9 |) S7 n# M/ w! D' \
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
' z* H7 _. x, _3 Y' j( Z) W% B- ?1 X1 w                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 x' A5 z7 v2 Q  ?2 {- c: @                                 pLight->Appear( m_pd3dDevice, TRUE );* Q/ X. k. |' `# ^% H
                : q* E" y3 s6 z0 L6 X; \
                                DWORD dwR, dwG, dwB;
9 ~% ~4 o" \& d! ~0 c& p& M                                dwR = (DWORD)( pLight->Ambient.r * 255 );: K* {" E+ I5 p0 A9 F* S% z
                                dwG = (DWORD)( pLight->Ambient.g * 255 );5 r" P5 k" n+ i
                                dwB = (DWORD)( pLight->Ambient.b * 255 );% b3 S) }/ Y, H  F
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* A! b. w3 t% v                        }" i5 Y5 i# a1 {& A  m$ `
                }
. S2 Y1 `0 {. E% x& D+ }# n        }
0 C6 p# c  }2 \% H0 J        else; r; F* M9 Y) q0 w
#endif
! K3 }& ?3 M" E! r* w- E" e5 p- L
7 {3 \9 g0 C* x; Y3 C! C$ K5 u        if( m_bIsIndoor )+ X3 h+ P/ c# e1 {# f4 g4 K2 Z4 a
        {
' @4 Z6 R: Z* M2 `' I; p                if( pLight )" ^5 @$ @) w* ?4 x7 z1 u3 k, s: ~
                {               
0 `0 D! l. H! q! m                        // à??μ oˉè*
8 j; ~/ K7 o4 y4 Z0 _& T: ~                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;: H6 I' y, f/ l5 G" L
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; F: q, a3 i+ x% J8 A1 @9 w                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;* D# F2 G/ \$ g' l

- L  j- Y+ D0 R4 r                        // oˉè* ??à? ) Z' y: P1 c/ T9 J4 \. W% V2 w5 w% J- E
                        pLight->Specular.r = 1.0f;
' P; T. k" h1 I9 f* G0 p+ u- ?! {                        pLight->Specular.g = 1.0f;) l! s, }- U9 D2 {4 N$ G
                        pLight->Specular.b = 1.0f;* f( D# [( n4 O
                        // àü?? oˉè*
" y$ y  R" {8 L: G2 c                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;1 ?! \& D0 \( R8 P2 k
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
) L: @  A2 Q4 ]- S) ^! B! O                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
* K7 q- v7 o  G  I" h4 k2 `* D
5 a  u" J$ p: P2 G                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& R, ?) m5 C3 M' i4 W, {7 `                        {/ f# P/ N$ d/ ]* i1 H0 j
                                pLight->Diffuse.r *= 0.6f;
$ P* A2 Z4 [! g( O6 X                                pLight->Diffuse.g *= 0.6f;
, {4 {6 s9 y8 f2 y. J2 c6 ^                                pLight->Diffuse.b *= 0.6f;, U) F; Q& B( U  G* j
                                pLight->Ambient.r *= 0.7f;
) x+ M* K8 Y0 Y6 b. {) V, ~0 q                                pLight->Ambient.g *= 0.7f;
# |/ C+ {# ^, k2 N+ k0 S& m# ~                                pLight->Ambient.b *= 0.7f;* [" Y6 B& w5 }2 q* C
                        }
. n. b, q: R; z: \6 ~$ p
# K* E' c4 v9 X; c& O#if __VER >= 15 // __BS_CHANGING_ENVIR( B6 O. R' n9 ]6 m8 A
                        if( g_pPlayer )
9 ?% |- v+ F5 L  F4 h) F0 B1 d( ^                                HookUpdateLight( pLight );
7 p; W6 y( S7 n6 ~/ z9 c' h& o#endif7 `! {* G$ |; i% Z2 M, G
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 V/ k- z% G/ ^- [
# q" K5 p' R; F) o+ L: M% G
                        pLight->Diffuse.r  += 0.1f;- b3 |: F6 z3 y: X- ~
                        pLight->Diffuse.g  += 0.1f;4 o$ E) B' i  u
                        pLight->Diffuse.b  += 0.1f;
; M7 J! N2 y$ U" q                        // oˉè* ??à?
3 O+ `/ K* ?$ ~" @4 x& h" c                        pLight->Specular.r = 2.0f;
1 ~# T  v6 N: u7 {5 M; ?                        pLight->Specular.g = 2.0f;1 D: l' a5 G6 R. A8 d
                        pLight->Specular.b = 2.0f;& Q; D7 w4 A) a7 G' l( {( t& d
                        // á?oˉ
+ e# b3 q  W$ r; S6 G' ?8 Q7 M                        pLight->Ambient.r  *= 0.9f;1 l) Y7 Q$ K! f! s
                        pLight->Ambient.g  *= 0.9f;
! J3 ^1 O5 x+ k) b                        pLight->Ambient.b  *= 0.9f;; P0 g9 ]. j. `0 q$ {  \, Y3 D
# r0 `5 f( M% `% G
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# u" T0 Q6 f+ ?& f! G! p                        3 `0 W- `" q+ D& D0 O# }
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# z% {. z9 C3 n, r2 R1 ]                        pLight->Appear( m_pd3dDevice, TRUE );7 ]  |# _$ Z! {9 P8 U: G/ G
        ( m8 c7 e) @0 `% k2 p
                        DWORD dwR, dwG, dwB;1 s' Q) a* r3 s2 u7 S
                        dwR = (DWORD)( pLight->Ambient.r * 255 );; I9 \9 }0 v- e, n
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
3 T: f# ?/ \& `6 U                        dwB = (DWORD)( pLight->Ambient.b * 255 );' W. O6 Q6 X3 u$ x
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, m! B& s) R2 L- ^$ i# W, s$ a. Q- T8 d                }
" n- w* o! X( H# u( `: l        }
6 t- H# Q8 x# }        else
" E+ t3 J6 B' Y        {5 E& y/ k  i6 q# `1 S" d
                if( pLight )
. l+ l. D7 ]2 D5 O                {
- W0 [& v  K  r               
4 c# K9 t, F7 {, l4 h& e* x                        int nHour = 8, nMin = 0;
  P" @; l5 a3 q8 Y        #ifdef __CLIENT% W1 s; [* ~8 {& `% l' O8 Y1 h
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 9 b1 o5 [+ j; J8 q
                        nHour = g_GameTimer.m_nHour;
0 k  Q& O: c6 ^8 M1 I& N                        nMin  = g_GameTimer.m_nMin ;
' g6 J; e6 k  E  u4 Q$ M. K4 b  i2 p        #else
/ C" Q( Y) @0 S. b) H; K; L                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.4 T% }; W* ]) m$ S! a" T9 b1 R9 v
                        if( m_nLightType == 1 )
% }# U; f; D0 v& c" s: T2 G  l: n                                nHour = m_nLightHour;% [/ r% E% ^( J+ D5 c' V) q; |
        #endif# s2 d* M: s# u" _( L/ v
                        nHour--;
* \  m3 l9 z. s. o8 f( n) ~                        if( nHour < 0 ) nHour = 0;
; z5 ?8 s9 j* G  g7 [$ r  C3 Q1 K" Q                        if( nHour > 23 ) nHour = 23;
, f& P: G; K* C" l- Z4 s
* Y/ i8 y4 J4 H% ^                        //if( m_bFixedHour )5 ^( ~, H; l. F8 T6 n6 }7 `' e
                        //        nHour = m_nFixedHour, nMin = 0;
" @( q, }; M+ J* _# K# _                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
( R8 c$ V. V) a1 F( ~( @# L                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 s5 d1 `2 q* A. U' Y) {9 K) W; k' j. @5 o1 z: ~9 E% a4 I
                        //m_lightColor = lightColorPrv;, J6 @* {! w( K' {9 [
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;6 }9 s3 T% z: `
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 _2 L$ y/ ?9 k1 ]/ w1 l                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
1 E, {1 e6 _' H4 w. {4 |9 |- I                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
1 [+ c4 D) Q: y% k0 s. |                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;+ o2 O8 b3 [" n: @( E
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( S* R9 _+ ^, N1 ^: ~                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
! Q; [9 l0 K% {. n  v0 v7 c% \
& {7 Z. W- z; g: j* `' E                        // à??μ oˉè*
5 z8 P/ q+ J9 j+ \  i& P3 s                        pLight->Diffuse.r  = lightColorPrv.r1;
  W; F7 j- \# c( y0 ~6 m8 l                        pLight->Diffuse.g  = lightColorPrv.g1;
  K$ m8 U$ b: U                        pLight->Diffuse.b  = lightColorPrv.b1;
6 Y+ a# K7 G; ^; P8 I3 z# y4 F                        // oˉè* ??à? ) _0 N- v$ @% s' u/ u
                        pLight->Specular.r = 1.0f;5 `$ p' c$ \  Z
                        pLight->Specular.g = 1.0f;: I" q* D7 G1 S# H( R
                        pLight->Specular.b = 1.0f;4 \5 p& ?& A: @5 L! ~! `+ c
                        // àü?? oˉè*
9 _# q3 e0 g7 P- T/ R! \( J, u, u                        pLight->Ambient.r  = lightColorPrv.r2;
$ f; T9 H" }1 u& ]                        pLight->Ambient.g  = lightColorPrv.g2;
3 |3 u; e" j$ y4 W* {* M# k                        pLight->Ambient.b  = lightColorPrv.b2;
. j9 i/ [8 @- A- y' i% o; Q+ }7 p5 S& w+ s$ U% Z1 y# u% s* Z$ N
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 P) W% B+ I, q7 `! t
                        {/ V1 a5 T* U3 g4 W
                                pLight->Diffuse.r *= 0.6f;  F9 J; `3 I& H0 a0 l2 v0 T+ u/ r
                                pLight->Diffuse.g *= 0.6f;
" X+ ?% B' W  B0 t) v; [- p5 z" X                                pLight->Diffuse.b *= 0.6f;
! |3 A! ~2 h. C                                pLight->Ambient.r *= 0.7f;
9 e9 C( i3 S! q: L" S# {                                pLight->Ambient.g *= 0.7f;1 i. }. I" N5 I' j5 M
                                pLight->Ambient.b *= 0.7f;
5 u* g% P6 Y: v" q                        }
3 {) U- X7 \- E4 }                       
4 H% Z+ b4 b3 Q* h- i#if __VER >= 15 // __BS_CHANGING_ENVIR
8 y6 G. D, A8 A0 k) \                        if( g_pPlayer )) u5 ]& `. _. M
                                HookUpdateLight( pLight );
7 K5 O) c, k8 h! }: r#endif: R( p: m7 r/ I3 @
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" ?1 z% _; d( N  G! @  e" W8 D% a. Q# n) k: x
#ifdef __YENV
2 U$ U+ Q* c1 Y8 x9 ?9 z5 K4 g                        pLight->Diffuse.r  *= 1.1f;
6 e& A% j" W, O                        pLight->Diffuse.g  *= 1.1f;
$ K* D  ]" `$ _                        pLight->Diffuse.b  *= 1.1f;& |3 a( B  V. _, F9 Y0 o
                        // oˉè* ??à?
4 J( c& R8 p. O5 y                        pLight->Specular.r = 2.0f;) b4 t. o  X7 J) f$ e  R1 M
                        pLight->Specular.g = 2.0f;
* L7 B& q+ e" K7 s8 `: [2 F$ Z                        pLight->Specular.b = 2.0f;- n) `8 s; ?( y! ^
                        // á?oˉ " z6 d* M; g. C3 W/ B/ g  B
                        pLight->Ambient.r  *= 1.0f;* |8 j* \8 t4 `( H/ _' U! g
                        pLight->Ambient.g  *= 1.0f;
7 I* j& H6 N% A4 e! s$ O2 x                        pLight->Ambient.b  *= 1.0f;" c; a8 O7 W8 ^8 {3 [# u
#else //__YENV
; A8 a5 f; B1 r0 u                        pLight->Diffuse.r  *= 1.1f;
9 Y8 f: R  L: V" W- c( R/ B8 ~                        pLight->Diffuse.g  *= 1.1f;' u5 _+ \0 ]$ O$ s3 M
                        pLight->Diffuse.b  *= 1.1f;
: w6 x' }! _  ~                        // oˉè* ??à?
. }! k4 I4 N6 f2 ~1 e9 U- S                        pLight->Specular.r = 2.0f;
) K" z* {. a& z" T* d( P                        pLight->Specular.g = 2.0f;
3 E6 Q2 U! L9 @1 R( c                        pLight->Specular.b = 2.0f;- T/ p4 r/ y( d
                        // á?oˉ
- r: l. D" r$ n2 W+ g                        pLight->Ambient.r  *= 0.9f;
6 ]0 P6 M1 O  S                        pLight->Ambient.g  *= 0.9f;
3 g6 q1 |& Y8 X                        pLight->Ambient.b  *= 0.9f;" r5 h- N  f; P) I
#endif //__YENV
4 ]0 N) r$ x- X; l: Y                        ! q; u. T3 f* H/ n  `' B
                        memcpy( &m_light, pLight, sizeof( m_light ) );
" l# j4 j3 v# q4 H7 H+ w                       
) o8 b, a6 o' z5 K  V                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 ^% {- I7 O& [4 J                        D3DXMATRIX  matTemp;) c+ @4 `2 l: ?7 S* k5 o
                        static const float CONS_VAL = 3.1415926f / 180.f;. e0 }: a+ C( g" j( F' j0 M
- }" N2 Q# c8 W& j/ [6 a
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);' L3 }: h$ q  f  M* T
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);0 j/ d5 K8 H9 K; M$ Y( X- o! ]) W
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; ?9 H" I4 n& f3 T- Z                        pLight->Appear( m_pd3dDevice, TRUE );
( }8 _$ s7 c9 \) A! ?! ?- v
) Y  |! l/ l1 d  l                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* D2 M: ]8 x3 B  }/ z; I( Y                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
% I( r$ H& m+ X6 E                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 B8 P" v% X- C* |; s* n
6 B) U5 z  E- ~: D9 z2 ^( [                        DWORD dwR, dwG, dwB;6 z+ E8 y# a$ Y$ ^9 L
                        dwR = (DWORD)( pLight->Ambient.r * 255 );( H! ^. J# K& k: E- s5 E( n
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
& F# M% Z, E3 W  b) b' M5 W: z                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 B2 E+ d, |6 `7 e- U# c9 M& A
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
7 }) R  e. @, l  D; t                }
5 k* |- H2 ^4 C' T: w1 r& l7 N        }
) R+ z  S8 n3 t) R# R, M$ K4 {4 z5 u. g& A, M' e
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
  x2 {$ i6 n/ O* @. q        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) );% B( q/ y1 S, D! c/ T$ F
        ::SetLight( bLight );
4 h" q" g' w1 f; N$ R( K5 N# B' a! B+ L
        // ±ao? ?D?í???ó á¤à?
* q/ x, x3 |& w+ [4 D* D5 M2 B        m_pd3dDevice->SetMaterial( &m_baseMaterial );  k, l; b, M! d. w, {* p; ~
        3 P  H5 K2 h( c- l- |1 Y% e6 C% {
#endif // not WORLDSERVER5 H7 l* Y* H. i5 ?4 i2 ^$ Y+ Y
}
" L/ d- v$ c. j并更换
5 J; }- o5 [6 t' w2 MCode:
6 M5 K! x, c! x__FLYFF_INITPAGE_EXT: c! a$ u5 P' y4 z6 ]
定义
; ?6 @$ u, Y, R
0 e  y( D5 ]9 T$ e! g; p9 t; {, m( d1 x( Y5 W6 u) m6 C5 N
: U3 v& b4 n1 ?9 n& I5 E9 ~: p2 o
& D. K* C0 r5 q3 b3 S% p
现在终于删除我的狗屁加速...% V3 q/ s9 `4 ?3 c8 T: v
6 u& V0 l# A, g. ^; V+ ~: z

: O. ?% W. x7 @& a- W2 R/ m8 z, ~5 s! T& T) j3 P% x2 j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 19:58 , Processed in 0.065881 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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