飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:9 u/ L8 m* ^& s9 q9 l
尾翼:
2 v. {: M7 A4 u* F; ~5 i8 Q9 M: i5 \5 c8 A) c4 A
代码:
3 T) W2 C; t1 R! f  L. nCWndAutoFood::CWndAutoFood()/ t3 s8 C/ \4 u2 p/ W( R$ A
{0 t7 q- c; p! C0 {2 c- N) B
        m_pItemElem = NULL;
2 h/ l* p$ t( ^$ Y  N8 t3 _        m_pTexture = NULL;3 n+ i$ G2 s1 F9 D8 i4 W
        bStart = FALSE;# M* V4 K8 O5 O& [
}& i& D2 A0 w3 g: T' h, N
% R' _& P& O# j+ y$ i4 _1 b
CWndAutoFood::~CWndAutoFood()
7 t* t, D2 C, a5 ]0 Z6 i8 W+ y( l{' i& B  Y# {- t/ w
        AfxMessageBox( "AutoFood ist gestorben " );
. {$ m0 F1 \& Z$ Q6 s}
% k  q& a  z1 _3 ]8 Q+ [4 H/ ~) g7 cBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
$ a/ R& `. @) D# K4 C+ }) x{0 ?% U9 t! e; A  u. L5 ?
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 A6 ?$ s! m* }+ e* x2 t}, c' |, z/ K$ f( x) U" T
. G8 {7 P+ @' Z$ N& j
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ Q6 m  b- d4 `. W6 w# l{
1 R6 |- z: }3 D/ ?" T        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 e6 t+ g: w4 r- p3 ^5 w. Y$ x6 m        CRect rect = pWndCtrl->rect;' A# d2 g2 j2 H/ b
        if( rect && rect.PtInRect( point ) )4 P: Q! b# {( v& n0 B
        {
, q' ~8 h3 c; l) L. q' i3 N                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );2 T# x1 A- u$ C% O0 e
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
* A. S; O- \) U- h- P/ y6 _6 k' r                {! C) x; |! p! N, M5 q6 E
                        if( m_pItemElem )
! |, m; Z0 N5 q0 }. f% P                        {) G- ]( h2 ^+ L4 ]2 b3 G3 ~* H
                                m_pItemElem = NULL;
! ]9 R. n& E  g( R- V" B                        }" i' j( s; ^) s7 Z: Y3 Y
                        m_pItemElem = pItemElem;1 u0 b& \* O. _$ B/ k
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );; r& i0 [- w* |4 Z, O+ Q( o* p
                }else{
. E2 e% q) D3 r) C5 S2 \                        SetForbid( TRUE );
2 V, n0 ?" O: P. G" S, s9 C                }" c9 t  {& k* n0 D2 G
        }else{4 W0 b) A# ~- v: J' f, J
                SetForbid( TRUE );. i8 A1 k+ w7 Y1 H$ B  R
        }# q. X* G: _' R" _2 @9 y# ?0 e
        return TRUE;/ y6 |6 D/ y" g. U( x
}- w" a/ @0 z9 j" Y

3 \6 e& M% t3 p  y3 B1 x: l2 d* }BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )* t/ y9 j) x' g2 o9 {; S$ N4 z
{
9 }8 s; _" b$ _# e! K        switch( nID )8 C3 Y( Z. h4 x, m
        {
! _& s6 q  L( I& D6 h, g        case WIDC_BUTTON3:
3 u4 U2 g8 p1 i5 G) b& D" x                {
5 F5 I  O, |+ K0 o+ i% l4 d                        bStart = TRUE;
  L2 f* F- S+ Z; Q$ c* {: F7 z1 P1 G                        break;
2 X2 J  Z; V3 u; m# Z# i5 N                }7 Y: ]! J3 ]# D: I
        case WIDC_BUTTON4:
, M; y+ e/ {4 [- B) ~                {
* l! ^. [4 _! r. }                        bStart = FALSE;9 d0 Z! u6 L' J
                        break;. e; ~+ J3 H8 i7 n' {. h; `
                }
8 f6 `% q2 ^: r: A        }
# w) m0 u/ s0 F! H8 I8 y        return CWndNeuz::OnChildNotify( message, nID, pLResult );
0 x7 k# L; o6 q3 G# x/ B}        ( e4 b3 d2 g' D; y6 `  E
void CWndAutoFood::OnDraw( C2DRender* p2DRender )/ Z# c% c* r) a3 T3 c& S, [) S
{! v0 \% v8 i/ e
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 C* M* z) e: U5 S* z( g7 l        if( bStart || !m_pItemElem )
( Z$ x8 i, a% O& b        {
8 @" D5 Q7 c2 z4 S* @3 w3 i+ B                pBtn->EnableWindow( FALSE );
2 ]7 P3 w- A7 L        }else
' e/ D( d9 ]0 f2 u  v! x                pBtn->EnableWindow( TRUE );
% }/ m0 w/ D/ j        if( m_pTexture )% y/ O! i( U' H5 Y
        {
7 v* c) ~$ V: V1 t5 N% y; X                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ ^, i3 b& O0 j' }! D! Q                if( wndCtrl && wndCtrl->rect )3 M" N$ A5 n. S& O5 A  B
                {6 p/ B1 }$ `  ^. t
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );( u# e1 l# }6 Z
                }
8 ^% D4 |4 X- h' R  Q        }0 Y1 Y! x7 R1 n' K+ J/ N
}
  {0 ~$ ?+ e( o4 G- [4 X% j7 C! U! `: d% w9 p2 D( K- H
BOOL CWndAutoFood:rocess()
1 W, M( y$ @& G( e+ _{1 [% p  J% I8 B9 V
        if( bStart )
3 a' r4 A  w( z' y5 q. a+ X        {2 d. R2 e& n+ W' n' K0 }" Q  x
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )/ o/ h* J3 f' B7 H5 k, z$ J) l% R
                {
9 ^6 D3 r- Q- a1 ~' E# d/ I# J                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# `, y% I" L% `3 y* c. ], G. h                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );7 i% }1 L- _& n' z2 G/ @4 _
                }else{7 m% _3 r  W* s! d. Q% g
                        bStart = FALSE;4 D  v1 ~% v" Z! G$ j
                        m_pItemElem = NULL;1 a' E% I8 `# T$ o4 L
                }
3 V6 f8 V3 C" O/ |2 @        }
/ }+ s5 t0 H' ?% {1 f0 W- G        return TRUE;1 |0 v$ C+ `: k* T! d9 F
}/ X) h  f, \. ]( }
+ n& l# T: b9 G8 u. ?5 c
登录视频废话:# {- H1 J8 Q2 w$ j( I4 A3 w+ @
尾翼:
/ R( p2 u* ^1 h, h" v. m$ Z# F0 l# Z& Y+ N" e
代码:
7 C- I! ?! e. l5 g- @+ Z# K- d$ G3 _- _. t0 }$ Z5 X* o# _
void CWorld::SetLight( BOOL bLight )2 {( R( R0 N% Y! Q8 Y
durch
4 j5 C- g; q! _: X' \Code:
2 E+ h6 s* p# Zvoid CWorld::SetLight( BOOL bLight )
) J2 |6 y- U" A( Y( R8 C/ g{' M& c: c: G0 L2 q/ o% _: B8 k
        //ACE("SetLight %d \n", bLight);
5 K2 X: d2 M, Q3 Q5 `4 O       
0 E% Y8 q: l3 \6 X#ifndef  __WORLDSERVER 6 B: x' Q8 d! Y1 H) b) |
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 k# F) i) k) q  u. q! |        CLight* pLight = NULL;$ D/ I6 S# [+ \. B4 d/ M
8 Q; r. M: t( W8 X" E: J4 ?
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
5 n0 d' Q. \: e! R
' W9 h" ?; Q+ @' u* G. W& B5 m        pLight = GetLight( "direction" );' y- E3 w5 k' l/ E/ S
+ q% E! Z, k  ^
#if __VER >= 15 // __BS_CHANGING_ENVIR$ g7 ~; F% a9 _) C1 k
        if( g_pPlayer ){; N# x) n( H7 N" Z
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* y- s4 t3 b5 D6 ~- @) I                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- _6 s* I6 o1 C  q0 B( Z2 A6 h                {" u* r2 a: z, a  \# Q
                        if( pLight ): W1 \" b, H( F( c1 z
                        {+ p( v# C* @" `6 w  ]
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
3 q. E5 @, X) t, W! x+ a                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
5 U  k9 \( e% L! v: W& Q                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];9 @" r# y9 C* |0 b

: L0 v  z' {# P1 t                                pLight->Specular.r = 2.0f;
- c, j! f! c: _' W! u- q& s: _, c                                pLight->Specular.g = 2.0f;0 W! n8 R, d! s+ L
                                pLight->Specular.b = 2.0f;
# j7 Q5 ^) V6 w7 o        5 O( t- m4 `  A% h
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];( ?7 [4 j5 A% e; \& u. D
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
5 H+ A1 b1 a1 W# ~- C                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];7 l3 F! Z3 E/ y5 q
       
: b7 O5 h% {4 U7 L                                HookUpdateLight( pLight );
% o8 B; B' B% w* Z  Q$ C0 `
" f/ `) P4 S% l# d                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 d+ |% h- A2 r2 P3 m/ ^0 h" t                6 M- Z3 g# {$ y" i$ y% r6 b; d+ S
                                pLight->Diffuse.r *= 1.2f;
$ ~5 V% C: T) \6 u0 \; H                                pLight->Diffuse.g *= 1.2f;
7 N3 G3 y: h. F# d: z0 ^                                pLight->Diffuse.b *= 1.2f;% |1 N6 S" X& _3 n+ ~# ~0 \8 e
" @  Y% V2 ?$ x3 k" P! b7 R) p
                                pLight->Ambient.r *= 0.8f;
& X  F- O! b( }: ~( h# H/ k                                pLight->Ambient.g *= 0.8f;
1 R# k3 {* T- K- {! D, Y: Y$ d. I                                pLight->Ambient.b *= 0.8f;
, G/ U2 {9 Y# C        2 U/ M. l1 ?! R2 E# z8 l6 ^
                                memcpy( &m_light, pLight, sizeof( m_light ) );3 j+ U) {% X: v9 T
! _- s8 H9 [. ~; ^" L" t+ v
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! a+ Q7 l  Z. ?& q- ~
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
. V* `+ M( B. S' b) N( W7 I3 D                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
/ u6 r3 O3 F+ S, a  O                                 pLight->Appear( m_pd3dDevice, TRUE );
) K1 v7 \0 n* P) y) x               
& e* N. W7 e) s' `7 G3 t' @% m                                DWORD dwR, dwG, dwB;* p5 F' U. c% s+ R6 ~
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
) w( }5 L$ p8 u/ T0 G( }6 ~% y                                dwG = (DWORD)( pLight->Ambient.g * 255 );. N6 a1 I. R7 d; j4 L
                                dwB = (DWORD)( pLight->Ambient.b * 255 );( T' }0 y1 q& o! @9 |% t/ E
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 w0 [4 m( N/ t* d8 g- T
                        }8 o9 y! R: O6 t) {! ^
                }3 H* J/ L. J3 P+ U
        }! _& Q7 Y. f% Y& v$ I9 V. x
        else1 g8 t! y% |# s( M5 E
#endif
, W' J$ B& `1 I2 x" e  y( @& K+ ?: N. M! [" O8 B$ i; x: B! H( b
        if( m_bIsIndoor )
3 B6 x1 i. z: o; ]        {5 v: u! o3 i1 Z( \8 A# E
                if( pLight )$ j% E' y5 q; c& N
                {                8 w. A( C5 W+ g3 m# o  W4 R
                        // à??μ oˉè* , _, A" I! O2 j
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: l# o: f% Q( T" L  g+ _                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
7 D: b4 H. S) @                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
% O& v1 b$ R  T* [7 d# W+ y1 o) d- U6 T" v( q8 e% H2 L- ]8 Y
                        // oˉè* ??à?
8 `, B# i8 |9 G3 m6 Q1 x                        pLight->Specular.r = 1.0f;# j) u* u8 P8 U0 x. r7 j2 P" O
                        pLight->Specular.g = 1.0f;3 ~# Q/ j( b5 F7 x
                        pLight->Specular.b = 1.0f;) |1 ?. M& D: b  A# z& ^
                        // àü?? oˉè* ' ]& |$ U& O2 `- K
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
  A- |& Z6 l2 ^: F& j( e5 ^- Z- A                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;# k7 E( O) ?/ u7 h# k! a* `3 d6 B
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;& X1 c. f8 w' m; J% i- W% [

8 l9 f0 A% f3 }) h2 @; n& c                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
0 a5 h4 k5 q- l6 J1 y                        {
% i% g' T0 X( P* G8 M                                pLight->Diffuse.r *= 0.6f;
$ E+ u  k5 Y, E1 i8 X7 v                                pLight->Diffuse.g *= 0.6f;' ]8 c8 r8 q& d6 f" `
                                pLight->Diffuse.b *= 0.6f;: O! @" r* L' O6 p
                                pLight->Ambient.r *= 0.7f;
4 s- H! q/ x+ m; d! G6 r, z5 ~                                pLight->Ambient.g *= 0.7f;$ K7 b8 n8 U6 [0 [( b' l
                                pLight->Ambient.b *= 0.7f;; G" F5 _$ c0 R6 X4 b* _& `
                        }
. L2 x9 |6 |$ o* `4 j
  z$ C* N+ z+ O' K; A#if __VER >= 15 // __BS_CHANGING_ENVIR2 h$ @) t9 f' @8 p3 X
                        if( g_pPlayer )
) z. x. |7 K( Y6 j" [$ K$ q; |                                HookUpdateLight( pLight );. g  s  Q2 ^6 `# R1 C0 J9 ^
#endif
" E) n: u' o% T2 `0 v! h( p, J                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% S- i5 u. h# s, Y

) J) ~) X- ?+ f( J# ]( L, z                        pLight->Diffuse.r  += 0.1f;
; W3 w) {2 |: k- j" L4 V7 b( H                        pLight->Diffuse.g  += 0.1f;) U. I% r. M8 V, L7 q5 e! z0 e
                        pLight->Diffuse.b  += 0.1f;
, g7 R6 ]5 C2 C" s                        // oˉè* ??à? # k( D3 a/ C+ y2 [4 J
                        pLight->Specular.r = 2.0f;. n; s0 k( V( c1 q: ]' J
                        pLight->Specular.g = 2.0f;1 I" D; E, T% s
                        pLight->Specular.b = 2.0f;) T1 K  ?6 U# f) C
                        // á?oˉ
7 L$ T" V# }8 [  j                        pLight->Ambient.r  *= 0.9f;. G) d, _0 s! N( r6 P
                        pLight->Ambient.g  *= 0.9f;
$ ]; L, d3 T5 s& y" N) k, y                        pLight->Ambient.b  *= 0.9f;
. P" Q; S( V4 D6 N: ]. J6 _) b1 W- n8 O5 o- J! i1 i
                        memcpy( &m_light, pLight, sizeof( m_light ) );
4 H3 v0 t$ ?% V8 {7 \* P! c: s! y                        $ Z  q+ d- d& u
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );( C5 r: n( ~# {: P+ W  _' f; A( ~
                        pLight->Appear( m_pd3dDevice, TRUE );& ?1 S# `3 U! U& ]
       
) c2 a- F1 T2 `5 \                        DWORD dwR, dwG, dwB;
# \2 k, u  s3 Y- W* L                        dwR = (DWORD)( pLight->Ambient.r * 255 );9 Y' A5 ]0 r4 F! r3 `, J
                        dwG = (DWORD)( pLight->Ambient.g * 255 );/ _& o" p, X0 r/ t
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; z- v2 J# G- V9 H8 x9 m# |" h3 o$ Y                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );( I; c3 A( |8 `( h3 ?5 ?
                }
0 R& F- X3 l0 m# E6 d        }
' \6 l+ b7 u9 W+ y' f        else
, Q( V, }5 o! {- E% Z/ n+ u& e) D) |        {0 I! t3 c5 s2 F2 x
                if( pLight )' s( Q% l, K+ [$ H- w$ O
                {
: l$ U; y1 P( f                ) N7 n/ Y( ^; u+ T
                        int nHour = 8, nMin = 0;$ j! w9 H  K- j/ [% }! ?
        #ifdef __CLIENT/ r4 N& q1 Z( d3 R1 ?( [! K
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. . d+ ?3 C  ~4 [1 I% O$ @
                        nHour = g_GameTimer.m_nHour;+ M3 i, k3 g- S: O
                        nMin  = g_GameTimer.m_nMin ;
5 |# D; c4 D3 f: o! \8 u        #else% `7 |1 n2 a- }
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
9 n2 |0 v: q# B                        if( m_nLightType == 1 )5 W7 ^3 g" K' g2 M( g
                                nHour = m_nLightHour;# J5 I" I! j& i3 s' I
        #endif; H/ J7 Q! O. O$ W: L
                        nHour--;1 Z) ^. g, i, z. P: p! c
                        if( nHour < 0 ) nHour = 0;
; \1 a$ o7 }# X                        if( nHour > 23 ) nHour = 23;
4 }( ?% x0 G- |& r4 n* d" ?7 j4 K1 w& _
3 K; g6 Y6 G# t5 M% z                        //if( m_bFixedHour )1 g% f) S' ^- W, C
                        //        nHour = m_nFixedHour, nMin = 0;+ V! X& L# T! Q7 q0 `
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
# y5 k% H2 g8 o* Z                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
8 X2 `6 @; {" Z  B1 F
5 T4 Q6 _% @1 Q! a$ a7 m7 w6 \                        //m_lightColor = lightColorPrv;
. d, B4 s# `4 R! ~7 E% M                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
7 A/ p8 q- [. ~/ e" [                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;$ g/ V7 ]0 S, e6 p  k
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% o$ X7 k1 N# L8 b3 S                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;1 E5 r# W" H5 a- d- }
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;% K. R4 O; q& w+ Q  N
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;( V, B1 D1 J3 H/ C
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 D  [+ h  n7 m( Y+ I5 M- _2 o4 |% }! L7 F
                        // à??μ oˉè* 4 ], {5 H: Q# f" I
                        pLight->Diffuse.r  = lightColorPrv.r1;
6 J1 `. l- I. c! P2 i                        pLight->Diffuse.g  = lightColorPrv.g1;# ?; c8 I1 C2 b! x8 S
                        pLight->Diffuse.b  = lightColorPrv.b1;8 K" w6 y) }% a+ @+ w
                        // oˉè* ??à?
. z& }3 v7 g3 L                        pLight->Specular.r = 1.0f;7 {/ Z# i' V2 ^
                        pLight->Specular.g = 1.0f;
4 E- `' ?) ~: @, E8 }# y                        pLight->Specular.b = 1.0f;
# ~0 G6 q" p. C' L                        // àü?? oˉè* + W! V( D" x+ [0 u2 y
                        pLight->Ambient.r  = lightColorPrv.r2;
$ Z# m* R) o7 N; w. Q/ v7 Z                        pLight->Ambient.g  = lightColorPrv.g2;
/ q: Z" U+ S) c. F- n& ]                        pLight->Ambient.b  = lightColorPrv.b2;
9 u  ?1 R5 H0 e0 `' A! N  x* c0 c: O6 C, Z: r. h$ x
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.' l; q$ _1 a6 ], s2 B: K
                        {5 L3 \' `9 E6 g1 j+ a! w% e
                                pLight->Diffuse.r *= 0.6f;
9 [% f4 B0 l6 b+ e& D0 k- {                                pLight->Diffuse.g *= 0.6f;
: m8 U% \% X0 ^) y. t4 h% q. O( B: |                                pLight->Diffuse.b *= 0.6f;) k6 H$ d" Q" V! b
                                pLight->Ambient.r *= 0.7f;0 c9 |9 W9 h  x  ?* ]/ k) J! T
                                pLight->Ambient.g *= 0.7f;
; {+ r3 h2 `2 V5 R                                pLight->Ambient.b *= 0.7f;
% [6 G1 R+ [; ?                        }$ M  l) R* \( X  L. B. z8 g: x
                        ; O$ S- F! n1 O4 M/ P" \
#if __VER >= 15 // __BS_CHANGING_ENVIR) `1 Y2 Z# U' T% W* M0 U
                        if( g_pPlayer )
+ W- q( k  U/ V9 n+ M; T! x4 @                                HookUpdateLight( pLight );
5 M, j9 G5 c/ I, Z7 q#endif! n5 ]( m  }  g
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, M' B' I6 J' C: p+ b4 M
- ^( H& C& i* D0 O. k. {& N& P#ifdef __YENV5 Z& R, \, E: b3 ~7 ~" e
                        pLight->Diffuse.r  *= 1.1f;7 C  \: |3 Y8 r, P$ i* {' V& e' p
                        pLight->Diffuse.g  *= 1.1f;, B9 F& r$ Q. z$ x( ^+ |2 B0 }
                        pLight->Diffuse.b  *= 1.1f;
+ W, m  q  Y7 q& }- t                        // oˉè* ??à? + g1 z4 p. W8 j6 k/ I
                        pLight->Specular.r = 2.0f;0 o, E  h  B* b( a
                        pLight->Specular.g = 2.0f;! Q) ^5 x( ?/ _
                        pLight->Specular.b = 2.0f;' }. P/ N1 d2 E( T; ~
                        // á?oˉ
8 I" M6 M/ p0 \$ I1 B                        pLight->Ambient.r  *= 1.0f;
7 g$ U, k# i( {7 S; ?/ V/ @                        pLight->Ambient.g  *= 1.0f;' k/ D5 |' \& O' ?5 P
                        pLight->Ambient.b  *= 1.0f;7 Y, U: }7 X+ F$ ^4 P8 k
#else //__YENV# w: J9 c1 k7 b* W
                        pLight->Diffuse.r  *= 1.1f;
0 c! Z- u+ A) ]9 H( n                        pLight->Diffuse.g  *= 1.1f;$ O/ I$ D; V" b) {- J/ S+ M
                        pLight->Diffuse.b  *= 1.1f;' _2 |( h# V  K) z& {
                        // oˉè* ??à?
: \0 F) c# o; b) b" i6 F                        pLight->Specular.r = 2.0f;
5 v) n! Y8 M/ b% U                        pLight->Specular.g = 2.0f;8 u. b8 v6 O0 u8 J+ k: [! Q4 z
                        pLight->Specular.b = 2.0f;
1 c9 q- N! U& P! [                        // á?oˉ 5 C' \( F% B/ V6 h
                        pLight->Ambient.r  *= 0.9f;
- W8 C4 n/ o0 m$ P  v1 O- ~- j                        pLight->Ambient.g  *= 0.9f;% z7 r9 m5 ^; B8 s% V+ K
                        pLight->Ambient.b  *= 0.9f;
4 B* b, X/ k* G#endif //__YENV
. [- M  p: P3 R# _- C                       
3 z2 @' Z9 }* g$ x# ]9 X                        memcpy( &m_light, pLight, sizeof( m_light ) );# f5 [4 z+ K( L5 R0 t) {
                       
% G6 v& O5 D+ B) {2 ]9 x8 h                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 m* c8 Z- P: c$ a                        D3DXMATRIX  matTemp;7 B0 s& W- B+ p
                        static const float CONS_VAL = 3.1415926f / 180.f;+ ^1 i1 ]' O' S: s$ m7 Q

% E4 a3 p$ g  I, J. [                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
7 C/ J) J1 z* E: n/ v! w' i                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);+ O# w. C0 j' k6 v) |8 ~; Z
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ) U& N. f5 q& l
                        pLight->Appear( m_pd3dDevice, TRUE );. U# f! p1 E: f$ g
2 E, I6 [! j9 o, H
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 {+ f1 f( j; K' ^                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));1 _  R( m- ]0 ]3 N7 c" L# Z! e
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); * C% {* O8 O& s1 _- B/ [$ Q
. U- v! q# C' }: z( j& v$ r( I
                        DWORD dwR, dwG, dwB;
- _" F7 r4 ^9 Z7 \                        dwR = (DWORD)( pLight->Ambient.r * 255 );
% V7 x. R2 ?. n1 z9 y                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* k1 {0 Q4 Z) O, d                        dwB = (DWORD)( pLight->Ambient.b * 255 );1 n6 A0 e9 `- f9 y+ [
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
  v+ v' I4 v# B2 w4 T1 x2 u; A                }( f) x/ l# q9 I! {0 z
        }
! N  ^, h& F0 ?9 }5 U
7 O9 z# [6 V' f$ W2 e  C! [; k* i        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
" ]1 {/ s6 y! P* o3 [        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) );2 _* t# f% Y% u, B
        ::SetLight( bLight );
( ?6 s" @) o$ X9 Z% @2 ^; K2 ~0 F* t
        // ±ao? ?D?í???ó á¤à? 5 |7 Q. K) r0 t5 L
        m_pd3dDevice->SetMaterial( &m_baseMaterial );: u: }; ]+ F4 {) c
       
# G5 ^+ N% s  o* Y  D- l- L#endif // not WORLDSERVER( i1 U8 b; H8 J! D3 C
}
) j: ?+ W; p5 X0 `并更换
; [, T# @5 p- a8 z# N: v: fCode:
- T$ {$ H" L5 E$ M__FLYFF_INITPAGE_EXT0 ?& p9 J4 s2 C& u
定义
% h& }+ A* E. N" l; m6 ^8 o! b: I
7 M# M: U- k4 C/ U- D
7 n1 a5 e4 C$ v6 R! ]
* f+ Z5 c2 s2 v  N& l
, Y9 S0 u( R) H3 ^% M  B0 ?现在终于删除我的狗屁加速...( e' J4 E# e; P( Z* R

* ?, A  d) c$ j! ^! S# L1 V8 `1 B" n; \+ R: w+ _. H1 V/ H3 Z

! {, H& X4 E! s1 p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-3 15:41 , Processed in 0.073095 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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