飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:+ T  N- Q, o) D3 a1 P1 E
尾翼:# I" [- ~, C4 k9 M; X
6 }" i: Y, {( o' k8 J
代码:
4 E, ^% t( n: e. }: J, x* {1 LCWndAutoFood::CWndAutoFood()
1 K, u/ }. ^6 J; c% j; f$ h. f{
/ a  o& d; C' ^9 U  {" A4 ~        m_pItemElem = NULL;
/ p$ G" C- a# }" j' h        m_pTexture = NULL;$ M& H$ f7 E, l$ Q. U2 C
        bStart = FALSE;
  R8 y! T8 E$ i+ A# z}
) U5 c+ M" D6 O$ E
3 c* m3 a4 a5 m  r% q) dCWndAutoFood::~CWndAutoFood()2 R; D" \' ^' q* B+ s/ N
{# j# W* w, j3 D; d4 ]1 U
        AfxMessageBox( "AutoFood ist gestorben " );2 q8 v; ?# L4 v7 K8 V, m* ]1 |
}" l; G' \2 p1 ~& j, b2 x
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )9 s4 L- @/ y/ J2 ^/ S6 f; b2 e
{
8 W) ]- o9 b4 K% b; K: a# j        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
  d% h$ `0 E3 B, S}+ Z% E, {5 J( W% I. o( u

7 z1 b5 c- D5 C. }BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )* u% t. w& c' F
{
, g! I2 f2 _. \. X# \) d. Z        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );# k! P) \9 }) d* _" k) M7 G
        CRect rect = pWndCtrl->rect;
8 B1 G4 k  M( ?% w' ]        if( rect && rect.PtInRect( point ) )3 M0 {1 m. ~0 @  e
        {
2 c" f3 j/ {6 V2 }                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 h& G+ g2 J! @# Y9 Q                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 b6 b5 k' M+ s7 h- t- F: Z                {
) p8 C3 r: P! @) C                        if( m_pItemElem )' \. X  e. H  c6 c
                        {
$ c8 J( A& Y. O( W# J1 s" v                                m_pItemElem = NULL;. K3 `9 y7 T" [6 g/ l
                        }- b5 f, P4 }. u8 w( h* M
                        m_pItemElem = pItemElem;% a8 L# Z4 W, Y  K6 L, L( Y# }' h1 Q
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );. T: |: [0 h5 a$ O$ X
                }else{6 c* t: D8 \) Q
                        SetForbid( TRUE );+ |: v" y/ L# w, g5 \
                }
+ ~) F' M9 z; k3 _+ w) Y7 l) x        }else{
; J" S& E8 [; k) ?8 S! l5 v1 @                SetForbid( TRUE );* [' \! k. i1 E0 f5 |+ f" j
        }
! Y% k9 u& L( e! p! y. [        return TRUE;# V: M& Q+ j0 |
}  p7 I8 J, x' y( T( ~3 I- z+ L
" s( \9 m* Y* a  `
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )3 g% f, z& Q9 R* ^
{
9 _+ [* Z3 Y8 b2 @" n6 _8 o2 g        switch( nID )
* O* P; J3 F0 W. H        {
/ K7 Z9 A( }& r$ ?$ Y$ N0 b' Q        case WIDC_BUTTON3:2 H& f' c, R7 S
                {: l/ A4 G* Q1 n7 D% z" k) ^
                        bStart = TRUE;' }3 |% l! w: y6 q. \) C8 T
                        break;) K& J/ Z: G- l
                }: r! {; C; w& J/ Y* c1 R) d
        case WIDC_BUTTON4:, D; f/ N& J3 Q" v; d4 P
                {
( \$ X8 C$ b- x' o. D6 l% S                        bStart = FALSE;! \- v; w5 q$ E4 E' t
                        break;; C" ]- R2 Q" j
                }: a: }; w: k& t; s$ l, x
        }
; L* S  A% x# b9 q        return CWndNeuz::OnChildNotify( message, nID, pLResult );6 T8 N" E* m9 V4 b& A
}       
* E5 `# n4 m4 h. vvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )7 G7 t  t( }- E0 i2 h
{1 M" `, Z. m" R, K% ~0 E% U& L/ R
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
* R* p) ?$ g) b! s, c        if( bStart || !m_pItemElem ); c/ j8 U# Y( B$ U7 k/ S* ?
        {! L4 n# Y( }1 j8 L1 U/ g
                pBtn->EnableWindow( FALSE );
( G% b* h7 f& {( {4 Q        }else: Q1 {1 X% S% w- P
                pBtn->EnableWindow( TRUE );
5 E2 Q2 r; g0 u. d3 y$ O        if( m_pTexture )
3 {" N. I# y6 `7 Y) q. a3 e& W4 o        {; w+ Y* I  B1 ^" O. }, V
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
  \8 l" o- C; ~                if( wndCtrl && wndCtrl->rect )
/ J* o8 o# G" M: K( _( q$ J                {
# {  ~' b# i* n                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );7 U* N/ C$ @, O. F
                }
, h' j( a$ O4 `        }8 l9 E/ i4 x& z; v' G, d
}- z* P& q3 V5 K/ c4 [
1 _' {! V: E. }4 e4 Q  p0 t
BOOL CWndAutoFood:rocess()
% O2 q  d& A0 L- q1 C{
9 m2 A% |: X6 K; E$ m+ ~/ A        if( bStart )0 e5 c5 M6 B  Z9 n! h& I- `$ d
        {. {1 s+ A% d; J$ Z! q
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )3 S4 P# ?& [" S  N
                {
* K) P" ^, ]6 {% L+ o                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
+ V$ E% r& e1 E5 z0 O0 _" Q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
$ j8 u) U) ~" K3 F0 |1 W                }else{' ~1 J6 i9 w. c+ z, E4 i% Z4 U
                        bStart = FALSE;7 e3 j: j4 u( y# e
                        m_pItemElem = NULL;1 }0 y8 h0 N+ w! D! l6 ?, S
                }
) k' v& A3 l5 e1 I3 D        }2 z' h* j& P6 @, |
        return TRUE;
  @7 ?0 Y7 M& s' s0 j  q}
& o9 h7 V1 l9 w# `0 _. U6 g* C. {* e# L$ h5 G
登录视频废话:5 k% E; [4 F. q: `
尾翼:
4 H5 k  V9 }& r% L" q# K
1 h/ U) O4 ^, }: H3 q8 s) ]% ~代码:
$ y. Q" {8 b0 \0 [! O9 i" V8 V  H
void CWorld::SetLight( BOOL bLight )
% H" A2 a$ R& H0 L3 u2 X6 V0 Zdurch
" h: D3 p, T! f- E3 C3 P, j: OCode:0 r$ h% C5 U% h* D/ D+ [0 m# @
void CWorld::SetLight( BOOL bLight )8 Q: t' L! H6 j& X3 V9 r
{
+ W3 D/ V6 v9 N        //ACE("SetLight %d \n", bLight);0 F# E9 r0 k! v0 n( w/ c( h
        , @* t$ t) t! p' ~+ [# N- q( H
#ifndef  __WORLDSERVER
0 S6 W- z( ^  B9 e5 W, |        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) u. \  x1 A+ R8 I7 X        CLight* pLight = NULL;( ?3 N: B, Z$ q" G+ W
3 k# n- ~. V, q
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );( n3 b5 Y7 r( F$ `8 F# M+ L

" n9 j' T$ A# e3 y2 ~) `        pLight = GetLight( "direction" );
/ J) y* j( |: e$ l% a# W$ a+ Q3 R2 O1 |; j
#if __VER >= 15 // __BS_CHANGING_ENVIR- D5 ]  d" n1 m# e( f8 j. o
        if( g_pPlayer ){6 V3 l# v4 a3 n. P. v, M& K9 L7 k
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );" s! ~2 _5 F8 O
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 d0 U% X& W- m/ C! M5 m                {% ]6 v+ {8 m$ j) [1 `+ H- D
                        if( pLight ). ?& N% ?' }* e+ z
                        {' ]0 C2 K# T: Y
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];8 m6 v8 k1 n+ [4 ]5 b9 |
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
% K& ~7 X! Z' {& G                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
4 E2 G$ F7 v/ o6 t- C# a  H7 k/ h2 q9 {# p9 v! a2 l
                                pLight->Specular.r = 2.0f;
: v" _  O, P/ y* I3 ]& d5 P                                pLight->Specular.g = 2.0f;! ]  \0 g! u2 b; w0 i
                                pLight->Specular.b = 2.0f;7 @6 p" d2 {4 L2 n
        ; @, q! N7 `$ P- |+ W/ v4 x
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];0 H. R- a$ f0 A% _/ m
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];" Y3 h# {  I  Q3 x3 H
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];3 o  g( E5 V0 l/ y
       
7 f6 M$ h. `" B7 @3 h) q6 A) m                                HookUpdateLight( pLight );
' y2 @1 p( M; y6 C; X4 q/ y. b3 Q, I  x  o9 b9 N
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# }+ P: j$ ?; i' C               
5 E9 s; i# \+ r                                pLight->Diffuse.r *= 1.2f;
' [' M4 a  n; Q/ o& }# m, G2 r; G                                pLight->Diffuse.g *= 1.2f;
2 D' G6 P8 ]2 ]+ p8 s; t) l0 M* y                                pLight->Diffuse.b *= 1.2f;
, I+ Z- C  i" @6 Y3 y2 D/ ?6 j; @+ q* Y. ?$ m: \4 {! K/ _
                                pLight->Ambient.r *= 0.8f;
. F# t( C5 h6 f' M% i. |/ `                                pLight->Ambient.g *= 0.8f;
) l1 R/ P0 }4 C/ N, u$ O& d2 o                                pLight->Ambient.b *= 0.8f;6 P. ]0 Q5 O  G. u- u
        8 W) i& {% b: n" Y8 j/ q8 p
                                memcpy( &m_light, pLight, sizeof( m_light ) );( o- U* G' Q5 P! g, S/ k
& w& C4 v  J' E* g4 T$ Q
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 ~8 F! n. P6 n5 L* k/ [                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
) ^# {# G$ j: w% x% F5 g4 x; P                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % ~7 c' [: F* |. V2 }/ x" Q
                                pLight->Appear( m_pd3dDevice, TRUE );6 U+ i; s. m, V
               
3 q) r# P: g9 L$ M6 V0 W* P( x. i: }                                DWORD dwR, dwG, dwB;& V8 _9 V1 c/ D
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
/ b1 }, z& f# {0 G$ F                                dwG = (DWORD)( pLight->Ambient.g * 255 );
0 o6 @8 O; @9 ]2 n                                dwB = (DWORD)( pLight->Ambient.b * 255 );7 C3 n! l% r; _: b4 m! S
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 }' B. Z$ ~5 C1 j: d, U                        }' Y) H% I- @5 W. e% \  U
                }: Y' n) A# C9 O: [
        }
. f7 ?. O- b- M; }! Y        else
$ s; ~3 T2 ^* Y6 R; a#endif
: Q9 A( w0 H8 _* G- ?8 \; W; E) y1 g2 a& X, ?9 V+ |
        if( m_bIsIndoor )
% H- ^" j0 e0 o9 [        {' n4 e9 h' Q* `, C
                if( pLight )! H  {8 q" {' ?  e) Z
                {               
9 T7 E/ Y, R+ }                        // à??μ oˉè* + N* T% m$ M! k
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
( c4 K- H* [# w" U/ d' U, I8 a5 f                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
# Y; v* V4 n& `8 G) p( H                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
$ \1 T  b; |4 Q3 {/ ~# _$ a; E8 J
* P: S1 c& x4 N$ S$ n4 j" r4 |# x+ Z                        // oˉè* ??à? - |3 \" O7 m$ n+ w# T! y& v
                        pLight->Specular.r = 1.0f;
7 L# ]' K2 m2 g& K                        pLight->Specular.g = 1.0f;# |8 B* P' S" H  t' C# y
                        pLight->Specular.b = 1.0f;
( e9 o$ v+ o" v' p                        // àü?? oˉè*
/ `" R' W0 U0 \                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
) d) f7 Q7 ], A+ p! A                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;  {4 V8 z$ K4 _5 }* l
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
* U( R& E0 b5 M+ X* U! B5 A# w7 |
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( I8 K# }- x) m1 }                        {
( d% m% ~7 o' J( P6 K                                pLight->Diffuse.r *= 0.6f;( a* L2 ?, {& Z
                                pLight->Diffuse.g *= 0.6f;- M9 V; s4 @- W& J3 E$ c+ r  G
                                pLight->Diffuse.b *= 0.6f;+ i, E3 W  Z' Q
                                pLight->Ambient.r *= 0.7f;7 }6 F+ y: c+ k/ Y$ E
                                pLight->Ambient.g *= 0.7f;
" L7 l# H4 d; }3 S; ?+ [1 v                                pLight->Ambient.b *= 0.7f;: Q4 |* O1 h4 ^) d% g
                        }
% g# q; ]( y' @) ~* J4 p# C: l& a; v* u7 {5 b! T
#if __VER >= 15 // __BS_CHANGING_ENVIR6 j; ]6 z1 ?& R1 ]- k- H
                        if( g_pPlayer )8 u' i$ i5 s5 c9 Z8 j
                                HookUpdateLight( pLight );% l# j  z% @# N+ @/ }2 [
#endif, i1 N3 m* l* o& J
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 e: _! n% z. \; `; c

* ^7 m# f* x0 ?4 i- o                        pLight->Diffuse.r  += 0.1f;
1 A; D0 F5 ]) m- x+ h                        pLight->Diffuse.g  += 0.1f;
6 y0 _6 a) S1 C4 C, S% V                        pLight->Diffuse.b  += 0.1f;+ s3 q* `; q/ W6 H6 O+ N) f+ ?# K
                        // oˉè* ??à?
6 c; M0 F# {: j( }, x! b                        pLight->Specular.r = 2.0f;
8 O. ]/ Z: {; X# l8 y+ L% `                        pLight->Specular.g = 2.0f;
/ q3 d& p! @; r/ ^' Q( t- \                        pLight->Specular.b = 2.0f;  X. M4 i) b5 z6 y# d
                        // á?oˉ : |. E* U+ t% I( ~2 \
                        pLight->Ambient.r  *= 0.9f;- f, O1 Y& g/ x
                        pLight->Ambient.g  *= 0.9f;
9 a  R/ L6 `) I3 N4 {& S. v                        pLight->Ambient.b  *= 0.9f;+ \6 ]8 G$ z, {9 _4 R" p! Z

: N1 B- F  ^- c5 O5 {+ X, P6 |                        memcpy( &m_light, pLight, sizeof( m_light ) );/ r" e: P, C, S9 ^
                       
) \; U0 _5 \3 b5 n* g                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 k- O" E2 g- v0 r& t                        pLight->Appear( m_pd3dDevice, TRUE );
, _* C2 o7 ~( f! u2 A       
& G5 V1 X; ^. ?8 ~5 |8 U- e! i- ~# X                        DWORD dwR, dwG, dwB;7 `2 [+ ?2 T( p  U$ S: v
                        dwR = (DWORD)( pLight->Ambient.r * 255 );: W! |; @5 w" s% C6 X
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
% o0 |+ H4 ^9 G                        dwB = (DWORD)( pLight->Ambient.b * 255 );7 }) g- {) ]# ~; K! \
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 ]3 b$ U, o2 c) P                }) M6 U. G' y: M% v+ B: G6 _0 B
        }
3 A7 Z. ?0 r  d5 W; {        else
; o( ]1 j7 ]1 V) J  s( `        {
, l; T: Z, N) Z+ w2 w4 ^) I+ B                if( pLight )
0 n8 X! N9 E5 T5 }; f                {6 {( _! V. _# q) Y# f, ^; |6 y# K
                # E5 O: v: D. Y; Y) s, p
                        int nHour = 8, nMin = 0;
9 j  A3 g  s5 G7 ^* {) }. R1 p        #ifdef __CLIENT
5 j$ R, j$ C8 ?. K                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. # \2 A" {6 X( L% j
                        nHour = g_GameTimer.m_nHour;
/ a; ^5 G; Y, m! |                        nMin  = g_GameTimer.m_nMin ;# c" X/ R! m* p, U+ J/ `7 o9 _. s
        #else+ d1 f2 O2 q" j& D. f$ s/ ~5 o
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.  b2 N6 m- u8 u5 z0 q0 p; ]3 b
                        if( m_nLightType == 1 ): l' W5 G3 t& j1 u% p( i5 V( R
                                nHour = m_nLightHour;
. r9 Z! K+ D& z. O1 @8 A4 Z        #endif
- x3 [; j- A1 p  W" A- P                        nHour--;! o: T9 H( s4 N% l3 S
                        if( nHour < 0 ) nHour = 0;: G; u  {; g; ~, t. a) k4 A; g- b' g3 M
                        if( nHour > 23 ) nHour = 23;* T: F! \7 t* m9 P4 J% d2 g, ?- x
$ o9 [2 R; t2 u
                        //if( m_bFixedHour )
& U9 M! ]/ N7 Y- W. z: N9 x: N# k2 U                        //        nHour = m_nFixedHour, nMin = 0;
+ Q# f5 V; r/ v1 m                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, ?6 h5 B/ P7 @% d                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
4 I2 k7 f+ \$ v- g8 N, y7 W7 z3 j9 ]/ h* w0 c
                        //m_lightColor = lightColorPrv;& Q* }: O2 e$ j4 I6 c
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;  c' R1 k' H- r8 s* @; E% O
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: @( e8 h0 Q$ e% F0 N7 j5 ~- q                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;8 ?' o* C% O: u# j6 f9 l" a) _, A
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;# O/ ]) N; g+ Q0 T: N
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;) h+ y& z( T5 R7 x
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 \4 w9 X/ z1 G                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol): u3 r4 f1 r0 C2 w) I
6 l8 e+ R$ M. l( ]
                        // à??μ oˉè* 3 T& }7 W. P  L6 G" V3 q
                        pLight->Diffuse.r  = lightColorPrv.r1;
* ?+ Z. a6 A: g9 g5 |9 A                        pLight->Diffuse.g  = lightColorPrv.g1;
2 S, ?) _4 ^/ l4 N                        pLight->Diffuse.b  = lightColorPrv.b1;
0 S# Z! |% N. a                        // oˉè* ??à? 3 Y: w0 {, t, L. T5 G! @
                        pLight->Specular.r = 1.0f;( t: u+ m3 a5 K2 m/ _" k
                        pLight->Specular.g = 1.0f;' n3 {+ ]0 [5 y/ o* j
                        pLight->Specular.b = 1.0f;
/ s8 Q( e* \2 o! ?( Z                        // àü?? oˉè*
6 w/ F8 v5 @& N                        pLight->Ambient.r  = lightColorPrv.r2;6 `- q" Z' X: G! `. W; |% @5 @
                        pLight->Ambient.g  = lightColorPrv.g2;( a# b2 X  @8 `5 F  x
                        pLight->Ambient.b  = lightColorPrv.b2;
7 E- v' t8 }$ G. d7 Q
- n3 T( v8 P+ s- |7 z: i                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ _6 S) X6 r% \( H: D                        {; D, k7 W* Y# P: y( v2 k* x
                                pLight->Diffuse.r *= 0.6f;
9 J& Q- g) x9 k; u1 n1 @, G                                pLight->Diffuse.g *= 0.6f;4 A  Z1 D7 |' F* q: {& a1 m
                                pLight->Diffuse.b *= 0.6f;2 Q& m3 W. X3 @! ~) `7 J2 a
                                pLight->Ambient.r *= 0.7f;
% A+ n8 f) D8 `  ?5 Y. i                                pLight->Ambient.g *= 0.7f;: }4 q$ b! {3 f* Q2 t8 H
                                pLight->Ambient.b *= 0.7f;) s% A8 E2 Q/ @7 j8 ^6 [
                        }( h) T) d' L9 k' m
                        * S6 y. B. N. M  ^( d
#if __VER >= 15 // __BS_CHANGING_ENVIR* }" v9 y% @$ n, [
                        if( g_pPlayer )
* m) ~& X) S2 j8 Y  s& H; J                                HookUpdateLight( pLight );
! ~( h' D7 G' X' T2 e#endif" C9 M* ~: \7 R  V* K5 y/ i; e
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# T) h! p5 M) D, M2 l/ r5 D
% F, U- z# `3 e5 D6 }#ifdef __YENV
) _7 Z- n/ i' p, i8 H                        pLight->Diffuse.r  *= 1.1f;
8 D4 g! ^. p0 W% ~                        pLight->Diffuse.g  *= 1.1f;
( j, b  S& N  e- h- k6 T                        pLight->Diffuse.b  *= 1.1f;! G, b! O- a7 \: H  L, u% y! X
                        // oˉè* ??à? 4 f7 q5 A: g- [. b2 r. @
                        pLight->Specular.r = 2.0f;5 x( R) L# e, V
                        pLight->Specular.g = 2.0f;: ^9 ]0 t+ Y& @# `  _) g
                        pLight->Specular.b = 2.0f;1 Y" ^# Y* N5 O3 R( R
                        // á?oˉ 9 G: D- s  w& S; u* c
                        pLight->Ambient.r  *= 1.0f;
8 k6 U% N- g' g) X5 y$ b                        pLight->Ambient.g  *= 1.0f;& d& s& s' u0 _' l0 p9 |
                        pLight->Ambient.b  *= 1.0f;1 @9 M5 c2 Z; R  y! h& f$ q/ J
#else //__YENV
4 H/ `) T& g3 Z- T4 R: m" g6 v                        pLight->Diffuse.r  *= 1.1f;
9 d( c1 t. [9 f4 Y6 J! F( @                        pLight->Diffuse.g  *= 1.1f;2 N9 q' p; n; s: F
                        pLight->Diffuse.b  *= 1.1f;
  z7 i4 F) l5 R! a; b& j: T                        // oˉè* ??à?
! l, s& E# d8 L2 V# F  z                        pLight->Specular.r = 2.0f;
8 |/ ~5 q2 M; m; k9 X0 @9 W& b8 ]                        pLight->Specular.g = 2.0f;; J7 d9 [5 o4 D6 t" ?
                        pLight->Specular.b = 2.0f;, D0 q: g, @0 _# R4 Q
                        // á?oˉ
# l$ @, A8 q$ s' |( }; O( j                        pLight->Ambient.r  *= 0.9f;
" D% j: U3 @$ Y+ _% p: D                        pLight->Ambient.g  *= 0.9f;9 C  @4 K/ C; ~3 m6 X
                        pLight->Ambient.b  *= 0.9f;
+ J" D% H4 ]8 c! L6 R+ J9 [#endif //__YENV ' C; f/ B& y: P/ |% g! d  g
                       
* p# m  P  N5 m. j6 v+ t& V                        memcpy( &m_light, pLight, sizeof( m_light ) );( C9 H, C" e1 t/ X% t0 c
                       
! S% {1 I- |1 ?( m+ w                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);. k( y2 o" w* i0 m  v
                        D3DXMATRIX  matTemp;
7 k4 r. _1 d; }0 Z# g9 s0 I                        static const float CONS_VAL = 3.1415926f / 180.f;% Q1 W& d; ?' K: B* U+ R
- i  F6 ^: v, j; V
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
6 D/ m; F! r5 K                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
* }( r, W* V  g                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); " P# R. M! Z& T2 @1 {6 l. @+ ?6 K
                        pLight->Appear( m_pd3dDevice, TRUE );) J+ }9 M! n8 l. _

! r+ G) I0 d" G, @3 {; l                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);. {$ L' ]4 q4 t& k3 p; T( [
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
. w: W) ?. i1 u0 Z0 c) E6 I% Y                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 V& n- ^9 ?/ Z$ t# o, M' e
) Z" P+ I/ I+ k3 [. a3 ^                        DWORD dwR, dwG, dwB;1 Y* O* g1 |0 v, l" m+ s( n
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
% b2 U8 j# t3 Q& l* r                        dwG = (DWORD)( pLight->Ambient.g * 255 );$ k  U+ ~: L+ S% P: z# f# D
                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 Y* w2 T4 Q2 h1 Q8 Q& @
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        $ \- p0 n5 R' X7 X* c; i
                }! _3 R: U( P$ F" s, r: _6 H4 v0 K- H6 U
        }& _* ^( ]9 @' u! I+ P  _" v) J
6 {- Y# C1 r' f2 T7 _/ e2 }- M& e
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );& k- k' [5 o' }
        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) );9 ~5 C2 d7 P& K3 `& P
        ::SetLight( bLight );0 L7 {0 ?7 U- {1 ^( r8 y  Z

/ M: _8 H" E1 _        // ±ao? ?D?í???ó á¤à?
. K* l" ~! B" U        m_pd3dDevice->SetMaterial( &m_baseMaterial );
7 o7 F( E0 _( A* I$ Q! T/ o4 m2 _       
! Z2 v1 F2 a7 v0 |, R% F#endif // not WORLDSERVER- w& F: T2 U* w, f/ h2 N) {8 p
}0 k$ k5 K* i  ^1 Y" S* H
并更换
/ x2 ^7 f  M7 J8 a) `  @/ s, I5 `Code:
1 f3 B; c" Q* \% x__FLYFF_INITPAGE_EXT: y0 M3 d' B1 h: |
定义( }8 e, T. A2 I/ R

' o6 a# C, S7 e+ n) X# M, X
  w$ U9 r- q: F& T0 C1 S) c: |/ I3 b# h
5 }- K9 F7 b6 j6 y5 R& B6 K
现在终于删除我的狗屁加速...0 d* `1 ]9 W; {5 R. L* s

! ]5 L, l8 r9 B$ b
4 Z, r2 ]+ t, X; u; e5 \, `+ y+ b& `  j+ H
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 01:16 , Processed in 0.076237 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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