飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
$ Y( O. U- t0 R# @- }% c尾翼:. u6 f7 x: U+ F8 n& ]) s
+ ^3 ~, w# V1 t
代码:
0 o7 P" A. b! }7 }. VCWndAutoFood::CWndAutoFood()! ?( X" `9 _5 @# i, n
{1 k% h( Y" ^- ?% l
        m_pItemElem = NULL;
  {" M6 V* s$ h) V7 ]7 d- G        m_pTexture = NULL;
' A) a: C0 A* I+ ]& y( r+ M        bStart = FALSE;
: Q  U3 ], j9 T4 x}
7 P7 e  R% u7 @& c* B! q( m1 y% L/ c* x4 t1 j) Y+ N
CWndAutoFood::~CWndAutoFood()
3 D3 A/ q! `) w: \: w{# i7 e' G' t" M. f1 _: A
        AfxMessageBox( "AutoFood ist gestorben " );7 d3 O0 p- n# w2 S
}
$ f( G' H$ `1 NBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )( g( g7 C2 b: d4 Z
{
4 S: T' c6 |& z% X$ J6 W9 k! o        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );; M* Z( `. m! J( g
}
; E- ?* p5 H+ B0 A6 n4 l0 t) g$ ^9 z1 J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
4 U0 [% O  O5 q( |. c6 y{
" ?9 J" d! W& t9 z& M5 @0 }        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ u# r# g0 S8 h3 t' L3 Y, Y# n        CRect rect = pWndCtrl->rect;
9 o: L0 @, X' G+ d5 f        if( rect && rect.PtInRect( point ) )0 k* |, p+ C& }  v9 E
        {
$ D/ W0 h- v5 L. ?8 c# j' P" L                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
" |) r, Y2 @. o8 R                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )! F- y9 R* l1 H* i
                {& S6 R: M; V# A* t' A
                        if( m_pItemElem )% R% j2 P! s% @6 x
                        {! c+ ~, O! X1 d) f' J( G, Q) b
                                m_pItemElem = NULL;2 n8 F- R9 V1 U: P4 U' n: {7 Y. \! ^
                        }
4 t) ^7 z3 M& _& D7 H8 D1 L                        m_pItemElem = pItemElem;
( q2 o, Z  M# O  R3 F                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 ?  p# d; L4 q                }else{
# @2 K6 l3 m& J& R' r1 _                        SetForbid( TRUE );. j+ p' w, M. @$ F: p( _, |
                }2 j, k# T* J. r$ W
        }else{
0 k) d( y/ M, u( a                SetForbid( TRUE );
1 _2 `, F6 A# X+ ^! {        }9 |2 m- B# n9 m: c9 |* o% I
        return TRUE;0 W9 p8 W: a! x! h9 r
}' h  y5 J; S4 Q! f, G
! V; w- E- x. z! R( X
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )* Y1 K7 M6 c. H
{: r1 _, [8 x- m6 u/ G+ `
        switch( nID )% G+ M: f, o) Z" ~9 ~$ s# v
        {  s* k! {, e. n- s
        case WIDC_BUTTON3:
1 z6 o2 D8 h* v/ p+ i                {
: Z# J: M% `: N/ T4 N% v+ @* Z                        bStart = TRUE;: m% H+ o! C, ~1 U9 C
                        break;' V1 U) |: }6 m$ D
                }
+ i" x+ x& Y8 w3 l1 ]; B9 r' O        case WIDC_BUTTON4:9 p" p/ n% s6 k* U& y& v7 L
                {9 K9 h9 ?: s( i& r* D& e8 ~
                        bStart = FALSE;
6 v" O( f5 }% H; u# m                        break;% ~4 `# j3 J* z, _& W! C
                }1 Q$ p# q7 c8 C& w1 k
        }
) M! m1 S' i7 G0 Q  G        return CWndNeuz::OnChildNotify( message, nID, pLResult );: X" A: k5 E2 w7 S
}       
. E0 @* B$ P' K: _8 _- zvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ B' C. O9 f, L. X{
3 M0 A- P7 z8 ?0 f2 z; Q/ D' W        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );; B6 X* y) I1 D' j5 ~) n
        if( bStart || !m_pItemElem )
5 G6 j  X/ w& c9 t1 [        {5 X  u8 D+ |% x% o0 U/ |
                pBtn->EnableWindow( FALSE );, V$ u/ X1 T+ ]4 \5 X
        }else3 E; L1 D* Z. T% F: ~9 p4 q# z
                pBtn->EnableWindow( TRUE );
/ O( y3 h7 Y0 O& N/ L        if( m_pTexture )
6 O/ I  q& Q& M1 W- y( s2 |' w        {
5 U& o9 m6 ^! b                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( T. N1 k3 e. h3 O6 P                if( wndCtrl && wndCtrl->rect )
# Y! ~; b) d, ?6 F                {
9 {  z: N8 I6 A, w6 _& t                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
8 L8 \( T& b+ u                }
9 n, f# M, ]8 v- z* g        }
6 j9 `2 i, ^6 ^}
- `( @8 J+ n; G; H9 W$ v7 d
1 X" H* P( b1 O  i' u/ TBOOL CWndAutoFood:rocess()
( |% V1 j6 D' |5 X4 |+ U( l{7 n3 e$ R1 u, B
        if( bStart )
7 y% W% j) c2 `. L  R- |, D        {% D0 X6 i5 x" I
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
9 N2 D$ _5 `8 S- j' y' O. a+ \                {
. |- g3 I6 P" p+ E, X/ D+ a& O. m                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
; ~% r! {/ P1 F2 @                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );; ^$ k5 J) _" n
                }else{
. I8 Z) ^! W9 _! b* ]; m; F$ c                        bStart = FALSE;( X2 L4 d3 V2 A& V- z+ T
                        m_pItemElem = NULL;
/ s/ E' ?0 N/ n6 u+ c2 t                }6 ~" A+ Q/ d3 {. _. l7 U
        }% t/ N4 e, N6 g2 C; ?2 Y
        return TRUE;- k( O, k, K- @& @" X5 ^/ ]9 d
}
9 {3 \5 q! m+ x4 x7 L0 A7 Q. w  A+ S6 \- ~( G( J; Q( ]
登录视频废话:  \: P; P1 S. a' t# Z
尾翼:5 }% s0 [% r& w, C" ~
! J9 y( k. ]0 a& N7 f# s
代码:
# ^$ i9 h* b1 L
% |1 N+ v0 j/ x, b* Dvoid CWorld::SetLight( BOOL bLight )
% W9 ]$ j% d/ d" y2 ?; A5 o( Zdurch+ G9 _4 f) @. M. l* A* ?' G
Code:
& W! K; ?- Q! q0 Q# m, Wvoid CWorld::SetLight( BOOL bLight )
# j! b* a: Z% @% ^{
& M3 q% _- d, t" h        //ACE("SetLight %d \n", bLight);
1 ]6 m9 F8 ?3 J% ~       
3 V7 [* {& }1 G#ifndef  __WORLDSERVER
1 |/ ^" q2 t: W( I        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
9 q- \+ g1 B; K) [8 U! G* h        CLight* pLight = NULL;
  O- D# i% y! m- j$ T- m
4 o1 @7 A! d+ O& n: d        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
8 |0 @( t+ R* n3 Z- N- F
/ ]9 m4 t9 N8 t, q        pLight = GetLight( "direction" );+ H5 ~7 }9 E, ~/ [' W2 w3 h
6 n, _$ R. y& h' Z+ k3 M
#if __VER >= 15 // __BS_CHANGING_ENVIR
( X5 O5 ^3 s) b        if( g_pPlayer ){
  H3 @# P# b8 a- v                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
  K+ B$ V1 q1 h                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# Q. e$ d% b4 Z1 `' V4 z                {
' d1 F$ S0 `8 @2 B# q6 R                        if( pLight )
5 F: L8 b. j5 W; h( C* I" _                        {
1 C4 d7 H/ ?6 g% m8 Q" e# J* e                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];" v- P4 S8 k* H! ^
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
' [, |" Q- H$ v1 M                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];! D1 }- L" r3 B0 _; \$ u  i
9 e$ v6 T8 `: ]0 |( t2 L2 t  @
                                pLight->Specular.r = 2.0f;
! v9 M( b, t  Z* l0 }; ?1 L                                pLight->Specular.g = 2.0f;
4 `2 m! Q* c# ]2 g8 Z5 I                                pLight->Specular.b = 2.0f;  X* M+ `% U/ R) R7 d' Y; ~7 ?
       
8 c5 O/ j& X: L6 d  H3 H4 k3 D4 b                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];8 M4 k# P+ v- m8 I0 h2 E2 k
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];) M) x& ^9 H# q) D& T; c
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
( t, K4 @" H. s) S9 e, l7 x# h8 t) ]       
7 {# n0 f# ]  K6 q2 Q                                HookUpdateLight( pLight ); ( f7 m6 P. ?% O& {& K

( W( \! \1 O3 P7 W; N7 I                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# ^$ {# s. U* ~3 ^; [* V4 ^               
; s* w( Z4 d( |" V' v/ g" }                                pLight->Diffuse.r *= 1.2f;  M# a  F' X7 R  Y) A. G' Q3 t
                                pLight->Diffuse.g *= 1.2f;
1 t4 N( v: h; K% g& b; h' y4 k3 H# @& }                                pLight->Diffuse.b *= 1.2f;
, J1 V2 S8 }# j/ o8 F
" |. M8 d: \! ^9 F3 y0 c1 f                                pLight->Ambient.r *= 0.8f;6 t3 y+ E8 ]: {- Q' C) i, h2 U
                                pLight->Ambient.g *= 0.8f;
. r. l1 }9 `) j' C9 z                                pLight->Ambient.b *= 0.8f;
( }9 f8 _4 A. |7 d: A, H       
" S( c4 X% r: j" e/ k- ]                                memcpy( &m_light, pLight, sizeof( m_light ) );
: h; w' H. A$ _
; z$ i& `) C" K# |+ T7 F                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& _/ R; U; f6 V3 \( l                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
# P8 O/ {+ F1 |1 @% D" G                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% v5 I8 B3 [0 D9 m4 X2 w                                 pLight->Appear( m_pd3dDevice, TRUE );
+ H* B6 |+ T8 @, Z               
" Z$ \4 u8 ~! k! D! ~                                DWORD dwR, dwG, dwB;  \9 N* r3 B4 v! {
                                dwR = (DWORD)( pLight->Ambient.r * 255 );" A9 v" r0 l7 I$ V) F) Q# L
                                dwG = (DWORD)( pLight->Ambient.g * 255 );$ [- i  s1 `! S' K3 L2 [1 F
                                dwB = (DWORD)( pLight->Ambient.b * 255 );" {5 K8 b# b" @( R
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 o6 O2 n. U2 g& p& m) B) ~  ]5 o                        }
& D' m6 d& o8 E& S5 e( R                }
+ y: J$ c! r# s1 D+ @        }
% Q( C4 A* l" s% v! V- C# `( z' l* v        else
( ]5 u$ B* p; Q2 v4 r#endif ; I! f; t0 @0 t5 U
4 q6 k" z  O2 w: @. i* E3 w7 O
        if( m_bIsIndoor )
! t# t% A1 x% ^, a, l6 n/ E. o        {9 n; x2 r/ y8 y
                if( pLight )8 y% a8 f. ^* I: P, D% B
                {               
1 l: ^- y) J/ H: M7 i* D$ }                        // à??μ oˉè*
- h4 K) M" b. ?/ g                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;' w2 p9 Y, {7 Q" z1 H
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;9 C" }: K1 l2 L! }
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
& h$ t9 J( v# }/ B- s& ?& K: s- f7 t$ g9 d, c6 I$ y
                        // oˉè* ??à?
: o3 C. }  y& o8 R, Q9 s9 D8 K" c8 A                        pLight->Specular.r = 1.0f;- F. B9 B9 s9 l! e1 d; s% a! m
                        pLight->Specular.g = 1.0f;
$ X! ~5 i% h# J8 S& C8 D                        pLight->Specular.b = 1.0f;2 }/ A4 Y: d! ?3 u* a1 [
                        // àü?? oˉè* / e8 x" v0 k! E" f& P
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;" b& t' V' q! Q0 v
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
! N, v+ ?9 L; \                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;; d6 @3 ?. `9 @/ ~8 F5 ]7 O

8 X* p* A  X/ b& Q* H                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 g% B0 x. U- O$ j+ E/ x
                        {2 b! _* o4 N2 p. |
                                pLight->Diffuse.r *= 0.6f;
7 D2 x2 z  J' I# T( n                                pLight->Diffuse.g *= 0.6f;
$ u' c+ a$ v( ~* @3 }                                pLight->Diffuse.b *= 0.6f;
7 K9 H9 Z, E$ [. f! D# M9 b7 Q& X                                pLight->Ambient.r *= 0.7f;
2 I+ S( _$ u' J( }: q1 w- h                                pLight->Ambient.g *= 0.7f;
; m5 w$ e# @, ~2 j9 j- j" C                                pLight->Ambient.b *= 0.7f;
: n# A- P& J; u+ k% |. Y                        }
8 C0 h# E9 f/ e5 E+ Z+ [9 Z2 v6 Y1 T- Y6 ~; o9 d: ]
#if __VER >= 15 // __BS_CHANGING_ENVIR+ b& \: `0 b% P3 ~2 x
                        if( g_pPlayer )6 H1 `: p3 f: i8 p
                                HookUpdateLight( pLight );" `9 x5 W% r/ Y% S* G# s+ P
#endif
4 P3 I5 B( x/ `7 T                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );4 [/ y8 s8 \6 p

, f" J9 {2 O% T9 D7 }2 M( F3 m5 j                        pLight->Diffuse.r  += 0.1f;' R8 B9 B3 }( Z9 C4 Q
                        pLight->Diffuse.g  += 0.1f;
/ c0 b6 J& m* s# R8 _' q' O2 n& @                        pLight->Diffuse.b  += 0.1f;9 D: a: U+ n7 U6 W. q
                        // oˉè* ??à?   I" e5 E/ F3 s/ {- P. n
                        pLight->Specular.r = 2.0f;
' N/ J. g, e% r, O                        pLight->Specular.g = 2.0f;
& W& G. I' G3 G1 e; V' b' J                        pLight->Specular.b = 2.0f;  K* J; u+ t6 r* s/ I
                        // á?oˉ # p2 z( d0 y6 y4 C
                        pLight->Ambient.r  *= 0.9f;+ K2 ], {2 d* i: ]& [
                        pLight->Ambient.g  *= 0.9f;- U& n: Y$ F' d2 H/ W7 M
                        pLight->Ambient.b  *= 0.9f;
: q& @9 J/ ?' c) ], M
- F$ U* m( E7 \  [- r1 h                        memcpy( &m_light, pLight, sizeof( m_light ) );/ v1 U, O* E; ?2 F, e( [' e3 M
                       
/ ~( A* h, e7 h! s. I( c                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- {; H5 ^2 N6 c% U9 o                        pLight->Appear( m_pd3dDevice, TRUE );/ {; ^& z$ N2 y* O5 Z# B! n7 d! F, c
       
9 s% g* i# \6 ^' P                        DWORD dwR, dwG, dwB;
3 @# n2 V2 q: a) M, S                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* k: B0 j% j# ^3 S/ R: ~! f                        dwG = (DWORD)( pLight->Ambient.g * 255 );
& M# u- s( w& R$ t5 F5 _                        dwB = (DWORD)( pLight->Ambient.b * 255 );
% i+ h  P% X2 I) Q7 {$ r: P8 ]' M                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# K8 {) S7 Q7 h                }* K8 |3 D& P% r0 s3 B8 p5 L; t) T2 R
        }& T, Z1 r& ?1 M( ~0 r! T
        else
+ g; ~+ y( u5 n. F        {& g' h# [4 M& {2 M  _
                if( pLight ); b! J+ a% j- Q8 D
                {7 V# h7 L6 z# `
               
) _  K0 C! |& P$ p  |                        int nHour = 8, nMin = 0;+ _* Y2 Y* t, S9 D
        #ifdef __CLIENT
, b, v$ a* A( Q# \, I                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. . Q  F# c) c2 c+ n* B
                        nHour = g_GameTimer.m_nHour;
/ ?5 l# l5 k# a& L                        nMin  = g_GameTimer.m_nMin ;8 }, N  A( U0 P0 v% v8 \3 u% C
        #else
' D4 o* Z# p: s+ @" m) [                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.  E0 g  ]: L# s+ l! U9 ^
                        if( m_nLightType == 1 ), l1 Y  `3 L" D5 X
                                nHour = m_nLightHour;) q# {& @8 M! \' c( n
        #endif2 n1 x" O8 Q9 ^( Q
                        nHour--;* y0 \0 ?2 m1 S" M- v
                        if( nHour < 0 ) nHour = 0;) c4 F8 k, L7 L4 f; H. Q
                        if( nHour > 23 ) nHour = 23;  G  \* a0 D5 P6 f$ i  f! m6 X
( T* h+ y2 t) u% I! ^
                        //if( m_bFixedHour ); Q1 G+ h% m- ~$ X7 l: U3 l/ t8 L
                        //        nHour = m_nFixedHour, nMin = 0;9 ]; A2 l/ O3 E8 b# z8 R
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
# A! Q1 Z; V- Y- z                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];  L# K! |% m* K# V

3 w% _5 |8 Z' r                        //m_lightColor = lightColorPrv;
3 n$ d5 q) n9 o% v7 e' t, }                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
' G# ~: `% [. g5 b                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
, }7 t6 ^/ y: U                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 Q9 R* Q4 b: w" V                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;) m0 n$ o* d' H
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 [; l1 [0 C, P' X9 ^2 V" q! R. B9 I                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# ~# u) z3 O0 a" u                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol), P# s: ~$ l, f2 ^

- Y+ ^, u! [7 p0 z7 a7 r& D                        // à??μ oˉè* 4 M. G$ d' m$ u, t6 i, {- \0 g' x. e
                        pLight->Diffuse.r  = lightColorPrv.r1;+ a% P2 y: E! K" C' c) z
                        pLight->Diffuse.g  = lightColorPrv.g1;
- K1 ^9 p- O8 e- C/ \" f                        pLight->Diffuse.b  = lightColorPrv.b1;) `) Z8 S7 ~6 f0 s, s# H2 [) h3 x3 K
                        // oˉè* ??à?
( ?: c! @' _0 q/ T7 N6 [                        pLight->Specular.r = 1.0f;
, x+ m( R& j5 }2 C$ Q/ X- `! @                        pLight->Specular.g = 1.0f;7 K4 l8 ^- q( _+ C6 d' @! V2 U  U: ~
                        pLight->Specular.b = 1.0f;: a) x* }# m+ n/ D* G/ I
                        // àü?? oˉè*
) @, M4 K+ q# K. i" y. K% Z+ l                        pLight->Ambient.r  = lightColorPrv.r2;6 a/ o; I9 H- i6 z
                        pLight->Ambient.g  = lightColorPrv.g2;- V! v# b" \9 K* q
                        pLight->Ambient.b  = lightColorPrv.b2;
0 _& E) O5 r' \! u/ w* X: s' ?
3 }0 \' t0 ]7 i) Z6 _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& L  g/ i( S6 v8 t                        {
  ?" r& I# ?$ {: M! \% E0 e1 m                                pLight->Diffuse.r *= 0.6f;
; f: a) m4 t' ], u" u2 e5 E                                pLight->Diffuse.g *= 0.6f;6 m$ u" A8 o# Z1 n+ ^
                                pLight->Diffuse.b *= 0.6f;
, T* p8 ~2 Y1 g  ]/ v) h                                pLight->Ambient.r *= 0.7f;
+ O5 a9 h9 v) ^( P: N+ K                                pLight->Ambient.g *= 0.7f;+ F3 F- j1 G9 {4 K' N$ i
                                pLight->Ambient.b *= 0.7f;( j) G( R$ H5 l/ y: r, B5 u& ?
                        }
/ B$ [. \7 A! _* E                        : j" E/ b( A6 t5 J, s" H. Q: Q/ i5 Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 m& F/ p4 z* x8 i& H! k                        if( g_pPlayer )
0 b; S4 v$ z1 M* ~( J) U                                HookUpdateLight( pLight ); & X  D2 y3 q4 `4 l6 ~) F
#endif
! F4 w  T0 \0 ?6 R1 m" Y% M# k                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 G4 d0 `+ s0 l0 t" A6 n) x3 F
; B: r6 Y' d- q2 @#ifdef __YENV
0 o1 |, x9 M/ u. m1 E* @2 O                        pLight->Diffuse.r  *= 1.1f;" `0 Q2 h# ^$ m& i, h
                        pLight->Diffuse.g  *= 1.1f;* L0 |- l# ?) L( p6 b. c
                        pLight->Diffuse.b  *= 1.1f;, o: T7 c' G) \# E7 F$ |. R
                        // oˉè* ??à? + ~+ P8 D- s- `% M
                        pLight->Specular.r = 2.0f;4 B" a& H+ m& b
                        pLight->Specular.g = 2.0f;8 T$ S2 B6 F7 e1 r
                        pLight->Specular.b = 2.0f;! s0 l9 q0 o% ]0 I8 d2 A2 e8 _0 \
                        // á?oˉ
1 i/ J' U; f9 a                        pLight->Ambient.r  *= 1.0f;
; k7 y6 ^$ Z/ \- j                        pLight->Ambient.g  *= 1.0f;! Y0 M2 t, Q: C
                        pLight->Ambient.b  *= 1.0f;
! t' \  v, V% N' [- V0 e, K#else //__YENV
) Q: O  y4 M$ f! A                        pLight->Diffuse.r  *= 1.1f;, ^! F" q6 w6 {$ r/ W1 M; _5 ?
                        pLight->Diffuse.g  *= 1.1f;
0 S  y/ Q6 M+ w9 W3 ?" }! G- ?7 @                        pLight->Diffuse.b  *= 1.1f;) s4 V. V4 @9 g7 O8 t& e
                        // oˉè* ??à? % H) G  ~6 M" S  \
                        pLight->Specular.r = 2.0f;" [" l& W2 `+ ]( [- {6 m4 Z
                        pLight->Specular.g = 2.0f;
' g& i5 f% t- e- C+ ?' |                        pLight->Specular.b = 2.0f;
6 S6 Z! t2 s9 \, D  W4 Y                        // á?oˉ
/ C  ]8 O7 a: R6 V6 C9 G4 w                        pLight->Ambient.r  *= 0.9f;4 c- h2 T) w# h- i4 M! D
                        pLight->Ambient.g  *= 0.9f;1 u/ y# R% S2 h
                        pLight->Ambient.b  *= 0.9f;* q/ A% ?3 V* ]
#endif //__YENV
6 ]  z* e* O4 _- ?0 i                        " O8 j/ b# e& T4 Q- K
                        memcpy( &m_light, pLight, sizeof( m_light ) );( x) }7 o% P4 n$ V: y' N
                        / c/ H% m$ t, u+ O5 o
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
: ^% v: S$ K+ `& L" _% c- h8 [                        D3DXMATRIX  matTemp;7 I2 ^# V) c: b& E( U  |
                        static const float CONS_VAL = 3.1415926f / 180.f;  l$ F+ J" Y: S; U

$ y7 X. C) {; L! n7 t- g; j' a% E                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
7 c9 M% @- I! y/ {3 T7 f                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
& l5 i0 Y! b7 G- j+ C3 j9 R/ N                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 9 G1 }3 g1 _7 ~( f
                        pLight->Appear( m_pd3dDevice, TRUE );
- ^) E% j1 W# R. o$ Q0 [/ [0 e0 @  i) I: r
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 l4 [" c% V( B) x                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));* t( ?0 `: J) Y& ~' m8 Y: A$ J
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 y2 e& c7 n- J6 c% v/ `5 J5 ^
: ]# K$ f1 m/ T; `; @4 t- O
                        DWORD dwR, dwG, dwB;5 N  n# o$ H. I" x, j  |( v4 d& U4 C
                        dwR = (DWORD)( pLight->Ambient.r * 255 );; _. o% Q  R- U3 m/ C* z
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
% v( i. m( @/ c                        dwB = (DWORD)( pLight->Ambient.b * 255 );: M: W9 O' n6 d/ o
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
' b% M' m9 C: H& u2 k$ y0 t                }: k, G0 ]* y, ?/ I6 z
        }
- S8 z9 x& _( n! ^, K% p; j; P. t' H# M
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
8 c. i* ^6 P: r: n: W$ I$ a( ~        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) );
0 }5 _7 w  N/ _" B3 o3 p* h        ::SetLight( bLight );
! k2 Y* n2 n1 ?) b  p( m6 t8 g
3 t- f, v  R: L8 @' I        // ±ao? ?D?í???ó á¤à?
; Y. c& F3 O# d        m_pd3dDevice->SetMaterial( &m_baseMaterial );
5 N9 v5 a2 x, i        3 U- E. [% F( @( g7 O
#endif // not WORLDSERVER
% V' K: C4 v: m5 P# i! e}
  I3 \6 y8 a2 {! G并更换
: w( O2 {$ N0 s0 p9 ZCode:4 Q2 f6 q0 S) X# y( n4 S
__FLYFF_INITPAGE_EXT
+ E% M" ]3 A, }. Z: ~定义
( \. o) H) w2 W# H% @. `" m* b% }$ G7 t/ A6 v6 f1 ?+ A: o  r
( A) A. T  [+ P; \0 ?
( A) T/ a# ^$ V9 q% \

0 `9 Y- w2 d9 m现在终于删除我的狗屁加速...
1 U% N% a  e" d1 {4 h& A3 I! M: V  `0 Z/ n1 N, `0 y, \

" q- s7 b& m) j9 Z
: P7 B$ b/ Q6 f6 J: S9 Q. \$ `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 16:55 , Processed in 0.067667 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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