飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:. j# b) e7 ]. o/ k/ k$ J, R
尾翼:
, e' U" G5 }1 r- k+ Z
* Y# ~& J+ C/ C% `代码:, Q! Z- y$ x7 \# H) _5 ~
CWndAutoFood::CWndAutoFood()0 ~3 G0 Q: a0 X- ^- H! h
{" [# _+ s, g2 h- q  _5 c) D' S
        m_pItemElem = NULL;
* w! R) S* P& D0 W6 A        m_pTexture = NULL;- e- w1 S0 H! C/ J/ J
        bStart = FALSE;6 d: r* W; W% W/ _. I6 B! u6 g1 g
}
2 ]8 K4 Q7 @! l2 c  f' `$ d! j, J& ?3 L2 w- X
CWndAutoFood::~CWndAutoFood()
8 u4 u9 x: \1 g, b9 @0 n7 ~3 c2 ^9 M{0 q6 A9 ^* d- X0 m2 Q
        AfxMessageBox( "AutoFood ist gestorben " );$ I% G3 ^( o8 ]
}
. t" ?% a5 Y5 x, {BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )# r. i. D( n, M& _
{' ]- H4 |9 e2 c! b7 j
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );$ w1 u; ?" {0 u
}
8 G9 W% Q0 ]# i# K6 w% {& l# G* U* l, k1 r+ m8 a8 r
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
- N, R! G5 g; }' W/ d4 x% ~{2 A4 x" H' s  @8 O1 Y& [
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );% y2 ]% Z) p* O9 x5 k
        CRect rect = pWndCtrl->rect;
, r3 M" I& z" y8 w1 u/ b, [        if( rect && rect.PtInRect( point ) )
3 m3 Y/ u$ d# _, [( A        {& Z2 ^4 @' H7 C$ A; x
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );. Z' j5 z  P' N7 }. j" B
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )" j2 E: z; J4 s/ g9 G3 \. ]. @$ W
                {
, z/ r' s2 t& T; q% k                        if( m_pItemElem )  z" U# S# t$ k  P
                        {
+ [$ E, f5 g  B* B: T1 I5 O                                m_pItemElem = NULL;8 _" |/ m* w5 `5 u1 n# c
                        }
$ b, P* z% s. u0 k; L) J; T                        m_pItemElem = pItemElem;
1 ^, T" l! o, M9 D  a' t& m                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 F4 S4 Z/ a& b7 P                }else{
4 K+ p$ h  ^) @" q/ q                        SetForbid( TRUE );: \5 y* b9 R# R" Y" r! x* K
                }
, g) B4 z+ R, E        }else{
4 R4 x. k2 c6 w                SetForbid( TRUE );/ F- G& G4 w  O+ t5 R
        }4 M; M+ \; s2 o
        return TRUE;
  j. N! d0 z4 i( g+ W}$ B: ?$ Y( ?9 f3 b* l

* C. e2 s( b$ W0 K; g# [. G6 c* UBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )6 D. F0 `3 A+ D1 c" q' {
{
4 r2 s. Q5 y5 w: O        switch( nID )
4 R2 V+ a; ~) _: Z8 ^  Q        {
6 K+ z6 E/ D8 H" U- k1 g& x        case WIDC_BUTTON3:
& \: Z5 E; c. `) |                {
- ]8 l7 i+ H" j, B* n                        bStart = TRUE;
- T0 C# M+ ^) }( U  t                        break;9 T7 Y! Q6 f# O# v* Q/ B
                }* I0 v5 ]8 ^% z9 X
        case WIDC_BUTTON4:" g. M. P3 W, }- D6 h3 S8 j
                {  N* p5 _, Y% H7 c5 l8 Z  i7 y* |# }
                        bStart = FALSE;
3 E% {2 t; Z* e2 y/ |4 t                        break;
' i" O% ]' R) M: q                }# U5 ?" E  ~- }3 f" a
        }2 F7 W. i5 t1 x, l
        return CWndNeuz::OnChildNotify( message, nID, pLResult );! W# P. r) |4 E$ y' ]
}        ' W. }8 D* d# `5 M, L1 t
void CWndAutoFood::OnDraw( C2DRender* p2DRender ): y4 j- N- G7 H
{) l% c9 p& e9 q
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );) ~% O- r" U9 [: s5 s: p- h- r; G
        if( bStart || !m_pItemElem )
6 O6 Y' n; u% l# L9 R0 B' W" Z        {0 k* o- `% N4 m/ }; F- v
                pBtn->EnableWindow( FALSE );' i2 a5 M* s7 u$ a0 y/ ]  a; `
        }else
/ s! y7 W2 `" }& C                pBtn->EnableWindow( TRUE );9 ?6 c4 H8 w$ |. a- c4 Q. t
        if( m_pTexture )
- L8 Q2 T  }1 \        {
5 d+ q, h/ b( s                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ A2 C( w: h+ l9 W9 {) F                if( wndCtrl && wndCtrl->rect )
5 x2 i( A9 {& `% m; b) _                {5 B. c8 r" v, E3 l* v0 h! i
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
/ T& C  B! f: i' q                }/ Y/ t. Y/ m% |6 }$ T* c/ y
        }# F+ ^8 z' q8 U( g2 I) V- q5 x
}
, X' N( D( a4 z) y. @8 ~6 P' t/ f3 S; e6 L* _( d0 |
BOOL CWndAutoFood:rocess()
1 o7 z4 P! j3 z6 Y{6 \! ?; F" \5 }! g' G
        if( bStart )
' S; o4 o3 t+ o        {5 W' d! b, Z% i4 ]! G' n
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )0 ~. k# B( {- `) l" |
                {4 ?/ a7 P9 C) A, w* X& D
                        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 N( W% Q& H  X3 f
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );( B( H+ j6 j) ^& v
                }else{. s' L' r4 ]  R# i4 ~% s
                        bStart = FALSE;
. V9 g. M: j2 F                        m_pItemElem = NULL;
) s8 _: P( ]# T0 I                }  t" P6 B! M! F. v0 [/ }( G
        }
# J9 E# L! A- C( z- o1 H" P4 W4 @  o5 n        return TRUE;
; h+ ]' D1 x$ o& y9 a6 l}
( q; p. q1 D6 D0 Q& s+ L0 v. }# d" x
9 W# q5 s- q! ~9 p登录视频废话:
! W. h0 q, L* J$ J尾翼:3 G/ g" W5 [3 {3 M0 U; m0 P5 h4 Q

& H0 J% V- T7 W- a' Q# Z2 G代码:! `0 l' M. ^( Z0 R& N& t$ ?' h

4 s9 O( B1 a. w% p$ fvoid CWorld::SetLight( BOOL bLight )) ^; }3 E* m$ A
durch( o) E5 l8 @( D
Code:
# y0 I( R# H% G4 T; G- J( T0 Nvoid CWorld::SetLight( BOOL bLight )7 M, k$ K) z/ e! O% V
{
, X# i  b( A, u4 u4 _        //ACE("SetLight %d \n", bLight);% m$ U3 O9 T  O
        . q. c2 R4 p( s( D, _
#ifndef  __WORLDSERVER ( d7 Z& V9 p3 e) Q! h
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
& |- Y  K, D; o$ q% {7 m        CLight* pLight = NULL;; E8 f! }# P2 U1 I/ H1 q
  Q' }3 G& ]: f
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 k' k2 ]4 O& o
* S# m/ j6 x, r# `" O        pLight = GetLight( "direction" );
4 B% M  a0 I! R) ^8 c  Q1 b( c# w8 W, g  X8 n1 O4 H& [( [
#if __VER >= 15 // __BS_CHANGING_ENVIR+ |2 t1 G1 a5 F3 ^4 }- B
        if( g_pPlayer ){
9 \# _4 m- V* U  j' ^                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );( h4 l6 M' n+ V' X" j
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
1 C% L  v1 B  L2 d6 Q6 G                {
: R& ]( b9 c5 a8 y; n0 [                        if( pLight )
% Y8 y, A# h! V* U                        {4 {* i! {! A' m, ^
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];( S0 o! U( Z) z( y+ {; Z
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];2 N7 f1 G5 w8 n) C) g5 B9 n
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
, _; p% ~; L1 D/ k9 p% m
" p" u  {8 d  \& a                                pLight->Specular.r = 2.0f;
! i% K0 w) Y; A5 z' o$ o6 L                                pLight->Specular.g = 2.0f;" b( f) ^5 C) G/ Q8 R) P
                                pLight->Specular.b = 2.0f;
6 V) r  |: }& M; K! h! F4 u       
5 M1 H, T. n8 ^  d/ E- A                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
0 I5 e: S5 D& w# ?! s                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];; j+ t0 z6 ^9 ~3 P5 G/ f
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];! v3 x& F1 v8 Z9 F1 [$ ^. N: ?
       
/ M- i/ x$ A  V* B4 z: ?0 ~5 c                                HookUpdateLight( pLight );
% f3 E1 K6 g/ H* |) D6 G" _
# M; p. a9 Z* R& D( F/ O                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" v: F$ I/ f' b: `5 }$ B
               
7 h6 v0 `0 F( v0 X! a' D: ?                                pLight->Diffuse.r *= 1.2f;
5 s4 M8 [/ D' P% L! p1 h                                pLight->Diffuse.g *= 1.2f;, b3 {# c5 Q3 N* Z- ^5 @
                                pLight->Diffuse.b *= 1.2f;6 J, x" u$ ^9 Q8 H( W" j1 e1 g
9 x+ @3 }0 g4 e% D" v' H2 \3 S
                                pLight->Ambient.r *= 0.8f;3 M. _0 D0 t7 m! O* q
                                pLight->Ambient.g *= 0.8f;
/ t! P4 S  `& I3 s3 ~5 h                                pLight->Ambient.b *= 0.8f;) R+ S2 s( V& n# `, `5 h' ]+ D% {
       
/ ]8 m; `0 B; m                                memcpy( &m_light, pLight, sizeof( m_light ) );. L7 i) i8 D1 h( Z' a" W+ _+ W. O
7 C4 Z, b+ l0 z" [, L
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);- _  Y9 N0 {* ~$ {: K+ w2 U2 U
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
; S) b0 K0 z: Y2 p: Y                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 8 u4 n! y% n& X- y" D5 o) ?
                                pLight->Appear( m_pd3dDevice, TRUE );
* @& u- L, v4 |6 A2 c2 H/ c               
! y0 a2 T: V- g- K                                DWORD dwR, dwG, dwB;
8 O* D6 G# M  m9 w: V' A! W+ i                                dwR = (DWORD)( pLight->Ambient.r * 255 );
. g8 w2 p0 F+ y' S7 j                                dwG = (DWORD)( pLight->Ambient.g * 255 );
* B* ]( e* K* `; c/ W                                dwB = (DWORD)( pLight->Ambient.b * 255 );
3 M; i  n  W7 \& k% X1 i; ^                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );0 N: w5 I5 |6 Y! [6 ?
                        }, c: O  {0 }. b
                }
$ Z* ]2 U' [7 [5 d( s# q5 X+ [        }. v& [$ j0 h, E- y1 K
        else
! a- C0 G4 x, \: x/ b: I' U, L2 v#endif - B' p9 E$ c8 L6 G" T" p* e% F
4 g+ I  ~7 ~% q" [6 I% t$ K
        if( m_bIsIndoor )* V3 [, |% _* P% X/ U' ?9 ?' _
        {
2 }6 U# h/ x0 G! r6 a                if( pLight )
/ C7 \- Q; u- L' r                {                1 {7 H/ n+ y( K' n
                        // à??μ oˉè*
- M5 u4 Y! x4 V: |; Y" D                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;5 Y& N- A  V) D& x
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;$ c1 [' N% t" W. ~
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
. @! ~0 Y5 `1 w4 c* z3 j% d) r& t1 m4 {% T2 z5 M2 M+ O
                        // oˉè* ??à?
6 b1 f7 h' l( A- Q9 x; p7 W( |                        pLight->Specular.r = 1.0f;0 b% h' s/ t/ X# E) X3 N( p
                        pLight->Specular.g = 1.0f;, D; M* g' L$ |# u. ^1 n+ x
                        pLight->Specular.b = 1.0f;8 g/ i0 B8 S  q2 U% y. h' I: k
                        // àü?? oˉè* ( B; {! ], g: H! K6 Z5 B
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 X. c+ \3 C3 i0 t                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;+ G) z, ^! l% k
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;+ K+ |# P4 {; D4 V" r$ p0 f- h

  b$ K8 L' ]2 F1 g* B6 {, I4 s                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??." \% s, I, |7 L; U0 d' V
                        {' O% O* a0 {* a4 G8 x5 I
                                pLight->Diffuse.r *= 0.6f;
9 a- Z7 i* m! y; X- @$ O4 c8 f                                pLight->Diffuse.g *= 0.6f;+ I7 M0 I2 ^6 _7 r8 g
                                pLight->Diffuse.b *= 0.6f;
. b4 K  V& V5 R: F& ]. ?                                pLight->Ambient.r *= 0.7f;, a: J6 G+ _( X6 }/ ]' r$ h* t" }
                                pLight->Ambient.g *= 0.7f;
* Y, B2 c8 s0 M( C                                pLight->Ambient.b *= 0.7f;
/ y  y$ R0 Y# p  b                        }3 g9 `* x' k% C! ?

2 T2 }) A  b' _& _1 Z#if __VER >= 15 // __BS_CHANGING_ENVIR' _6 F  Q8 {) Q4 h3 X# C
                        if( g_pPlayer )( K  T8 u  ]" Y
                                HookUpdateLight( pLight );
# a2 Y1 E- T( ?% ]+ s2 ?, Z#endif& B1 E- J6 a/ C; h
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 [; Y4 E* `3 b$ w( D9 g9 U! q/ W. f  r8 R
                        pLight->Diffuse.r  += 0.1f;6 y8 e) s' }, b' @7 {
                        pLight->Diffuse.g  += 0.1f;1 {1 B. n3 K. T1 \9 W
                        pLight->Diffuse.b  += 0.1f;1 ^1 ^+ u5 L& g  J5 l& Z  v
                        // oˉè* ??à?
% A' H3 Y% f4 t1 Q3 E                        pLight->Specular.r = 2.0f;9 J# f! G" M0 s# K* g. h: b
                        pLight->Specular.g = 2.0f;
! \0 x+ S  z4 a: w2 r. y" ~                        pLight->Specular.b = 2.0f;
' {, d+ M1 \  h, C                        // á?oˉ
2 l' Q0 W) y- D( K0 \8 t                        pLight->Ambient.r  *= 0.9f;
1 [( B( L9 I! z, g% y* K. t- t                        pLight->Ambient.g  *= 0.9f;
7 `# T% h9 P  h6 s$ s6 g' x6 ^8 m                        pLight->Ambient.b  *= 0.9f;
: A5 E$ w& U' m' f6 A& z" v
# D9 E0 c8 [, w; Y# N/ I  U                        memcpy( &m_light, pLight, sizeof( m_light ) );
3 L; o$ X. Y4 m$ L1 V                       
% I6 D2 k6 s, \4 d5 q5 d                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
' W  W3 s) q& z: o. \+ C* _- |& \                        pLight->Appear( m_pd3dDevice, TRUE );' v: [+ g$ k. |0 U: U, i( D
        ' i& [1 o6 Y& k1 x5 j! l# |( x
                        DWORD dwR, dwG, dwB;4 H: O* O% _, g8 x* Y, C# X0 ^3 a
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
# z; G' N8 P& `# i/ E4 B                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 R0 f  d  a1 B3 q$ K0 n                        dwB = (DWORD)( pLight->Ambient.b * 255 );
7 C, q- S) \. F6 e9 N0 J                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 P+ X2 L+ ], V                }
8 D6 X4 b3 n7 x0 y1 w1 ?        }
9 Y) y0 J8 z5 b) w" Z" X; d! k( f        else* C# _6 l$ X' w' b% k
        {
' p! @5 ^. Q1 E                if( pLight )# ?) b& J! T. T5 G0 g
                {
5 |- h1 B  ?2 D               
8 Y! H8 s  }- B% U7 i4 R& \                        int nHour = 8, nMin = 0;
9 \- {  z' {1 s8 z        #ifdef __CLIENT
% N4 e, w0 e. J! D3 l0 Z                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. % f8 y1 i. D8 h7 S0 m; u
                        nHour = g_GameTimer.m_nHour;4 e* a5 U$ s5 h
                        nMin  = g_GameTimer.m_nMin ;
* {# q5 ^+ T/ R& Y5 n        #else# _' V0 r4 v' g( Z- b! b1 q/ r
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.$ u7 G- ^" o( A; `7 a$ r- G; q
                        if( m_nLightType == 1 )0 [4 F1 `! h! l0 s+ H
                                nHour = m_nLightHour;% {# X% X+ \7 P0 x( Q9 L7 D
        #endif
2 Z0 v7 d# I' m7 O4 B2 y! A                        nHour--;" w) c# g# s" O6 s+ m. X1 @
                        if( nHour < 0 ) nHour = 0;' i% P% \0 a4 k- Z/ H
                        if( nHour > 23 ) nHour = 23;* W8 U1 G- s9 _  Q! O- a# N& O

* Y* y- |9 ]+ I/ N( i; `  G                        //if( m_bFixedHour )
  P' q1 b3 F( \8 k. @; S- o* a                        //        nHour = m_nFixedHour, nMin = 0;
1 R3 y" J+ j/ O# k! \: v9 Q5 h                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 q! k3 ^' c5 x* r+ Y. v, W) q                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
$ r8 j4 V$ s% D) ^5 @' s; n7 f' o) {: ?
                        //m_lightColor = lightColorPrv;: L  w5 d& m- h$ T
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) Z5 b% `9 s" k0 t! y4 s! ~9 Z
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
  A0 N# }, K9 X( H5 m                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; Y! D3 e) r( f, _. r                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;5 W- f" b8 _5 m# p+ j6 _9 d! r; |
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;( k$ Q. b( X: x0 X' a! k
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;3 i& b% c2 z; Y/ w: M; p  j
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
% Z! X0 Y, I3 P5 U6 n. p1 ?( R( U$ r  l4 j5 E3 y' G6 t
                        // à??μ oˉè*
( r+ v4 @8 c9 g1 Q% h, I                        pLight->Diffuse.r  = lightColorPrv.r1;" t" q3 [- B( p
                        pLight->Diffuse.g  = lightColorPrv.g1;" k5 }/ e, H1 L8 _" \( U
                        pLight->Diffuse.b  = lightColorPrv.b1;- Z3 I; V" B4 z) n
                        // oˉè* ??à? ! r8 v% p7 W1 I/ E
                        pLight->Specular.r = 1.0f;2 x. h2 }+ ^0 }- t& l) v' z# _; s6 U
                        pLight->Specular.g = 1.0f;5 T& B' O+ v+ ~$ H
                        pLight->Specular.b = 1.0f;9 n; f; c& _% k: x; t  e
                        // àü?? oˉè* & P* `! B, M' G: J) t6 V, M
                        pLight->Ambient.r  = lightColorPrv.r2;+ q3 @: O$ A; \3 v; d5 y
                        pLight->Ambient.g  = lightColorPrv.g2;
" D. h# C9 ^! e                        pLight->Ambient.b  = lightColorPrv.b2;4 ~. e7 ]. [2 ^6 J- F/ I

1 w; i) z1 ]$ H: Q                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. k3 Y8 q) B& K7 L! U4 E                        {7 D$ O  p5 h" Z/ b  K! i
                                pLight->Diffuse.r *= 0.6f;
0 _; J7 Q) l. t) G8 z                                pLight->Diffuse.g *= 0.6f;
" b2 L" v9 q7 }6 K                                pLight->Diffuse.b *= 0.6f;
# S1 w1 N$ Q. Z+ @3 s                                pLight->Ambient.r *= 0.7f;! K. w* m0 l$ t1 K2 y7 u
                                pLight->Ambient.g *= 0.7f;" l# w9 F+ L. c: j: {
                                pLight->Ambient.b *= 0.7f;
+ t+ e4 k) u8 O' V& r  R                        }" C; k) ]  L- S2 Z5 q$ p+ H$ ]& a
                        + S, V6 G8 J# h5 J* C0 ~7 h
#if __VER >= 15 // __BS_CHANGING_ENVIR0 o1 f. v* y  e5 M
                        if( g_pPlayer )9 D3 Y1 o+ Y' z
                                HookUpdateLight( pLight ); 7 A" ^# y+ m' m- t9 V2 k
#endif
$ {# }8 u1 F- ^3 G# g  D8 A! x+ A$ W                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! r8 x  j! I4 y& {2 U: I. y5 G

. W3 S4 |+ ]& D$ L- H" h#ifdef __YENV( Y  A6 n$ F! ~" B
                        pLight->Diffuse.r  *= 1.1f;
3 }! n/ C; E0 q6 @. K" [7 P                        pLight->Diffuse.g  *= 1.1f;
. ?8 m+ }. p6 o) T                        pLight->Diffuse.b  *= 1.1f;
  Y) M9 d& l& z) }                        // oˉè* ??à?
+ C2 E) L8 [* z0 n, r7 ~/ x+ G                        pLight->Specular.r = 2.0f;
+ _4 M8 O3 g% I: O9 M4 W5 r8 g                        pLight->Specular.g = 2.0f;5 m0 ^# D3 P- b3 [& [' R8 s
                        pLight->Specular.b = 2.0f;- k9 I* z& Z! E8 W# K- a
                        // á?oˉ
0 ]3 \% s: \+ [; P- G+ B                        pLight->Ambient.r  *= 1.0f;$ n- c! S% g0 f4 ~4 x2 ?
                        pLight->Ambient.g  *= 1.0f;
/ G7 C" e" S4 s& l6 l* T                        pLight->Ambient.b  *= 1.0f;
2 j# R5 z" t$ U$ I7 Y/ A#else //__YENV7 _# b- P( t/ b
                        pLight->Diffuse.r  *= 1.1f;
9 }& |* K! y" i2 R4 ]. v2 ~                        pLight->Diffuse.g  *= 1.1f;
4 [3 k( I1 v$ G2 a' W9 V7 e( s                        pLight->Diffuse.b  *= 1.1f;( ~5 U" s0 }1 Q& u, m/ k
                        // oˉè* ??à?
$ b# Q6 m  y. _, e5 K! A# c                        pLight->Specular.r = 2.0f;
& t, m+ a0 g# u: k                        pLight->Specular.g = 2.0f;
6 h, A$ u# _- u+ q2 u                        pLight->Specular.b = 2.0f;
( V. c2 c1 ]5 e2 [                        // á?oˉ
/ a: |! P; W4 e# x) n                        pLight->Ambient.r  *= 0.9f;
$ v( J+ c+ o" X+ E- m1 P. ^                        pLight->Ambient.g  *= 0.9f;
/ o3 D7 F( Z! X! K8 s                        pLight->Ambient.b  *= 0.9f;! y% @7 R! F5 t3 l( w
#endif //__YENV 6 ?# b2 e7 U9 R' E
                       
/ s& i3 R& D# `) ?, N                        memcpy( &m_light, pLight, sizeof( m_light ) );
" Y  ^- v- _  ]+ g" r& x+ i) A6 e( ^* D                        + B' }) ~5 {) f
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);9 l& y6 o0 i0 k' c/ j+ |
                        D3DXMATRIX  matTemp;" m, G( y: G! ]& Q
                        static const float CONS_VAL = 3.1415926f / 180.f;5 p: V0 R- _0 q1 h1 `- B! l1 d' E) p
7 c- T8 S. G. N& N" q9 u
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ h" w9 K; {! q                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
( N" w2 ?4 _5 o8 t                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
) h1 t  ^  V; B" l                        pLight->Appear( m_pd3dDevice, TRUE );+ G/ S; O7 V1 Z* N' n( V

, `* U6 _- z" \% r- S! ~& A1 v                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);8 N( d* F* Q4 @% E" q
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
, d0 r( C" P3 j3 g& v( V                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 M5 _8 v7 M" W
) _/ x9 u! a; ?$ a4 ~8 G% D
                        DWORD dwR, dwG, dwB;. t; N; G4 B' Y* l
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
, A4 }4 b- G9 B* l  c) [4 e                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- h9 ~% _2 t9 r3 p* N4 \                        dwB = (DWORD)( pLight->Ambient.b * 255 );
  e# ?6 j6 b( N5 t' \* ?; ]) l0 Z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " W/ C+ T9 B& n3 h- q
                }
; N3 @) ], ^6 ?4 `# }5 G        }: \2 _- N' h4 z6 y

. b& h8 ]4 m% n& g; O: G        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );; V. T3 E( a3 p0 A- v! K3 H! ]
        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) );; g+ ?! ?  l/ v$ S
        ::SetLight( bLight );7 s% P7 }) @& c: c) O

! t! I2 ~7 E: y, r$ L  p6 i        // ±ao? ?D?í???ó á¤à? / U6 {3 R# s7 f
        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 X2 S; C. `8 ^
        . T' o, z% p& Z9 V% T
#endif // not WORLDSERVER
6 F; z  t8 o) H" `}
0 H6 a( \& T/ A并更换
7 R5 q, j3 E$ ~- e5 a; V8 VCode:( Y  k/ U. M1 q3 s' }0 _
__FLYFF_INITPAGE_EXT7 T) @, `& E+ J( w$ m7 u5 e( h
定义- ^# K3 P, l( q" ~/ y8 s- L

- N' M" y9 K+ r8 Z( t+ B+ `& b, ?1 E; D5 e* H9 X. F

, `2 X  v/ Q8 |  g- `  G
/ \; C% g5 v* u" E9 n7 ?* P: P1 f现在终于删除我的狗屁加速.../ c6 l" l9 P4 ~! V7 d0 y2 o4 I
' `; F1 ]5 `; v1 G7 t
5 I# M1 C' X7 k: |( |

7 K: J  [5 ~& S$ j& w3 }* m6 C
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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