飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:% I  V1 S5 l5 \1 I- a1 Z
尾翼:
$ q3 m4 J2 C, K" B
9 C) B2 H0 s' x4 C- T1 m0 L+ t/ u代码:+ P1 ^/ l1 D& s
CWndAutoFood::CWndAutoFood()7 g) ~9 t( h5 q0 @6 F; @- t6 ]
{
, i& J0 E, s* k$ j        m_pItemElem = NULL;
1 b# ]1 P$ o5 O0 U4 H: {' Y        m_pTexture = NULL;- q; r$ t& K: Y8 Z8 y- S
        bStart = FALSE;
; E+ p; {, h! J. o( r& E  r) `7 L}7 w- k: `5 z5 {1 E7 V
. d8 H* ^( \( b8 o
CWndAutoFood::~CWndAutoFood()6 @% g" m2 O" W4 _2 Y
{
5 n! @( ~) ?9 a% d1 ]8 D        AfxMessageBox( "AutoFood ist gestorben " );
6 @$ R* E. T+ ?' T. l" y6 h}, P# F, h6 g1 N6 n
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" S! P' r! R& h( o2 i8 X6 |{# c" I; j, f& ]; _" p5 o
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
" b( _  q0 B0 R+ I) R/ r& A}" P& y8 O5 l# |- s& y2 z

6 E0 `4 D7 C2 V6 ABOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
9 x/ _4 |* h: g. p{
6 h( x$ v1 J: J' o( U        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );5 }% L$ {) F) l' k, `  g* X2 G
        CRect rect = pWndCtrl->rect;
! r- [6 J& Q  V) {' ~        if( rect && rect.PtInRect( point ) )
  _1 {7 v' T4 _7 H. m* z: j        {6 j( @0 P; X* q) Y7 ~
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
$ H$ X6 e  V; U8 B/ D% u4 C- u8 a/ B                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
; G& L- ?" R% a                {' v, }( k6 y  B& y1 t6 Y2 @$ @, k
                        if( m_pItemElem )
0 x& l" z4 a7 w8 r( \3 e6 [) _                        {
) \+ y9 a" n  J8 y, F- r* z  p                                m_pItemElem = NULL;
$ Q& p' N: A" d" E9 p6 {0 }                        }: B; r- F7 P" T( ?& B: V& X
                        m_pItemElem = pItemElem;7 Q) K0 i  A- r/ L4 e' n, Z  i, I+ J
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
5 P# V% l' a3 `5 G                }else{2 I. w. Z! B7 O$ h
                        SetForbid( TRUE );
1 T6 o+ k4 l8 J+ O9 {* A6 o                }# m0 t" }, }" @2 e* n  k
        }else{
2 |2 |9 p- v7 k( }& R' X                SetForbid( TRUE );4 j5 R# e' V+ M: ~4 [
        }  u2 Q5 i5 q, F, g/ @$ c
        return TRUE;  b* }$ U3 {; d' z3 _$ `$ k
}' Z9 |0 U; e8 i2 Y' N7 p
0 K8 D- a. Q1 \7 B( Q$ y& J
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
5 ~# G1 u  ]& Q* @+ F{
- v; H, U  A* i( S. F        switch( nID )
/ a8 k. r/ M/ a! A  f) }8 S        {# Y  Q" p1 x9 p3 q$ R6 ]1 N
        case WIDC_BUTTON3:
* K! Z+ y# u0 M" {                {$ a; v+ M6 K' l( C, b
                        bStart = TRUE;7 E+ e+ @7 @; T' `
                        break;
6 X* H/ x1 z! C' ~" O/ @                }
( k" ^+ U8 u. Z( z" J. Y5 L1 F        case WIDC_BUTTON4:& m3 m6 M# ^2 Z3 q1 K" J* T! D+ M
                {3 [6 G2 _, e6 M
                        bStart = FALSE;% ?# a& V7 W! s' Y, [4 k7 B
                        break;
: F$ ^7 y7 e4 [/ c                }
* ^+ d7 i5 C0 _4 M+ z        }
% r9 ]0 f( O+ I        return CWndNeuz::OnChildNotify( message, nID, pLResult );
7 Q- e. d* s* _}       
, S! f4 Z- q+ b/ d% \1 M7 }" kvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
' _1 u1 w9 n1 R! A{
2 c+ D  ^+ x5 G        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
2 `* L! Y. p7 M* m3 y1 v/ U        if( bStart || !m_pItemElem )$ L3 a3 Z. t. y6 q# K1 P
        {
! s3 h  T! V( f. O                pBtn->EnableWindow( FALSE );
  ]2 E7 C' E6 y3 c! E' [9 F$ @& G        }else
2 T. E7 E  j7 x- P                pBtn->EnableWindow( TRUE );% L" s% d2 F6 ~& q2 Y* S% @6 a
        if( m_pTexture )
6 o" \; \* O- C2 m, j: X        {+ j- f2 t  J% `2 `) ~1 i
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 y+ Q  F+ J3 K' U4 c2 U
                if( wndCtrl && wndCtrl->rect )' h9 `, u6 M1 A* M( N
                {' n3 C0 S6 \% L  {  ]
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, Q- t. i. e$ c9 d" F                }
2 s! A. p% S" t! o, x  ^  u: p        }! f/ S; ], j3 ^) z7 R3 h
}9 S1 C9 m9 H/ c6 [
& ]3 |$ c' i" a$ p) f! l! A5 G8 q6 p
BOOL CWndAutoFood:rocess()4 t0 I8 _# V' s- x2 V  X
{
% S# l8 V( N) H) F, P        if( bStart )  F0 G3 r( P+ z3 X2 p% c$ C+ r9 \
        {- N  t4 @, U5 B& r$ n) C6 \& w
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
; u* S: C4 z2 H! h9 o  P* G4 I7 Z                {' w+ A/ _3 M% k) q8 a: {! 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() )
- v; \1 Y9 N5 a                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
$ C& q  v9 c' K, n& D  {                }else{% `4 X+ s6 q: Z: {# v
                        bStart = FALSE;
4 Z, A" P0 \+ b4 e4 k                        m_pItemElem = NULL;
% ~, w% C6 S% j$ h% c                }* K6 U" V" B, p& M2 u. i3 l
        }
  g' I6 T( N: s! D        return TRUE;
; {$ ?" m3 ^9 ?  a& }% n0 d}
) Y. d  v4 ?0 y4 y, @9 o: O
* [- u( x; [, ~% S) P; t8 p登录视频废话:
2 e( S0 d5 s8 |8 _尾翼:
( ~) `0 @1 y& ~' X
5 T  q* i# E/ d代码:
# b: q* ~  x6 V# j$ v' E# Y  I0 ]. g" E; J. t0 I
void CWorld::SetLight( BOOL bLight )
5 D, f4 y; C7 Q2 A6 fdurch" K% z5 J! k$ Z( `+ l5 d
Code:! o: h* c9 w+ `$ E4 H
void CWorld::SetLight( BOOL bLight )* \1 }5 `  g6 N" y
{1 u' k# g/ {: T+ y
        //ACE("SetLight %d \n", bLight);
- T' g5 H8 A- O# @- S# T       
, k1 W4 G2 e1 H( \! T* _#ifndef  __WORLDSERVER 4 \5 \2 U* ?* k- U% ^' l
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
  W$ v+ {7 M& z) T; H! ]) j4 c- N        CLight* pLight = NULL;6 }! Z) I! ^9 f
& k3 ^& C- H$ V. Q+ H0 w+ A
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );4 v( y1 f8 D8 F0 O" Q* T0 W

! ?& X5 {' {/ E. v        pLight = GetLight( "direction" );
1 O& U$ c9 j9 p$ B$ T$ n- _" B; u' C- c9 F+ H3 f. `
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 v) y0 r+ d; r& N        if( g_pPlayer ){: g3 n3 r. p3 x9 {& w. W8 d7 o3 S
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );/ X& W/ A  f1 w% t6 Z8 |$ c/ }
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
3 c. A' U* w; ?                {$ P5 g# P- C2 B3 w. R1 d' i) S
                        if( pLight )
4 i0 h8 |( y/ O. Z4 Q                        {
+ |+ i& U% R& x  T: `                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
3 S  B( y# I. y" V                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
, |( f( `# q1 K. s% ]5 f                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. P* U- J' M/ s0 A8 {) X# @( l+ @5 ]; o* {& N
                                pLight->Specular.r = 2.0f;3 w- V* g3 q. x$ i: H
                                pLight->Specular.g = 2.0f;  z1 {$ q8 g: K8 g( L2 H- \
                                pLight->Specular.b = 2.0f;
3 C& E% E5 s- }! G9 w7 j       
& e  y- ?1 j$ C                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];4 S9 q. e+ Z4 T- d
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];* w. p- ?% t  o. e+ Z( A) m
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
+ z$ }9 l2 q: B6 @: ?        9 ^$ ^6 b8 \, q4 \
                                HookUpdateLight( pLight ); 9 }- b7 x1 r2 S9 ?* q) N
0 [, H6 {) J" r9 S. I
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );  A) d9 u) j* b, _5 L
                $ T! \3 X. t2 U$ r6 L
                                pLight->Diffuse.r *= 1.2f;
$ o  k$ {3 d4 ~' n. B3 E% f                                pLight->Diffuse.g *= 1.2f;9 b$ L# q, ^: f! Z% [/ z9 K4 `
                                pLight->Diffuse.b *= 1.2f;
' K% y: z: N/ g; e7 q! ^  _- H1 T( a, k  x( d! ?/ a
                                pLight->Ambient.r *= 0.8f;4 X& Q* Y$ T# Q$ J( ~( I
                                pLight->Ambient.g *= 0.8f;0 v& _3 e6 A! b( `+ W' p
                                pLight->Ambient.b *= 0.8f;+ k: k) ]  O, O5 F! w
        ! u/ R0 ?, r( w: e9 |$ Y; l
                                memcpy( &m_light, pLight, sizeof( m_light ) );% ?! @4 N3 V0 v; D1 b3 I
( J- @# s3 u7 M( P& N5 P
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);5 A" r- l; X2 l
                                D3DXVec3Normalize(&(vecSun),&(vecSun));. s# |- ?0 T) B5 ^: w5 c+ `: Z& o
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 }& e6 m  u& K7 K2 U, x. W                                 pLight->Appear( m_pd3dDevice, TRUE );6 _7 z0 h* D7 s9 j8 b; e
               
- ]0 ~2 N& Z9 V6 X                                DWORD dwR, dwG, dwB;# r" H$ t; D: A( L  l3 b
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
" S% w1 Z% m  @                                dwG = (DWORD)( pLight->Ambient.g * 255 );7 k- C0 `; a6 l% ]; _6 u1 ^
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
1 [3 _( m" Q# S; q                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, t. S& z- \. @% s6 V                        }2 }5 ~; Y( k- Y- D6 o
                }, V" d8 [3 x9 L/ y1 {6 X% I
        }, ~- `* Y' u; @2 w4 b& [8 g) x
        else
/ q) a: X! w) v( k$ ]  I: {7 y* e#endif
# n4 h% D8 e: K6 k, ^1 p) w" Z+ P7 H. r+ L* h  F6 o
        if( m_bIsIndoor ). H* Z! |0 B: I6 P: S
        {
& a  f  p9 H  d* y/ z- j0 L                if( pLight )- c1 t+ E3 G' j" H( u+ H
                {                % r! y" l0 f) P  Z5 n: n: y
                        // à??μ oˉè*
  c" G* y, L2 P& t! O' X                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
9 P; y& L; b# M$ P7 R; J# B! U                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;" A' x  P" k- @
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
, C1 [: f  }+ s1 L8 f7 a: [/ i9 D. A# @4 i
                        // oˉè* ??à? % P! Y. S7 f0 _! X
                        pLight->Specular.r = 1.0f;
! i4 ^- Y1 A' A! h                        pLight->Specular.g = 1.0f;: o+ B/ @! \) j( ~
                        pLight->Specular.b = 1.0f;
4 i0 o  O9 y1 W5 b$ P1 I' Q# l/ d                        // àü?? oˉè* - N9 x4 ~0 }" U! n: T7 Z  }
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
: e6 R# u) L) q7 k+ z                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;6 p0 h2 t$ K& u8 @" |4 u. B
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;5 ?9 U0 _& m/ f. x9 o) w! y8 l8 E

2 M' M6 ^* W6 y, S) A0 i! s                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
5 n/ k$ |3 c7 q                        {, t8 f  U1 F9 e" @6 G0 S& w
                                pLight->Diffuse.r *= 0.6f;3 Y0 J% ]$ }: w0 W9 W" N! g5 X" ]
                                pLight->Diffuse.g *= 0.6f;6 y4 R9 z& N9 c" }
                                pLight->Diffuse.b *= 0.6f;1 p5 I+ L/ V8 B: M  n1 J7 D
                                pLight->Ambient.r *= 0.7f;# B+ p1 n7 t% o, v' v* ]
                                pLight->Ambient.g *= 0.7f;3 d9 E8 [6 H6 Y) R  t: `! Z
                                pLight->Ambient.b *= 0.7f;
) T( V  j& s0 E3 R                        }; k* n" M+ e1 A8 h0 k5 U

: S- B) C  g9 i0 W4 T+ n4 l#if __VER >= 15 // __BS_CHANGING_ENVIR& j( g6 c, m  [+ P- H" U4 ~/ g
                        if( g_pPlayer )- H5 v1 k7 z" g) z) q" a
                                HookUpdateLight( pLight );" u& {6 R8 ?# Z5 g8 ]" y
#endif
2 E0 C2 I3 Y2 P/ j- @1 A. ^2 i                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 K6 G8 M2 }5 P8 c5 e
  Y- \# \$ x4 a0 t) b
                        pLight->Diffuse.r  += 0.1f;
7 J* c# I) j! ~1 I# d6 t                        pLight->Diffuse.g  += 0.1f;1 y3 t/ r9 V# u8 J5 ]
                        pLight->Diffuse.b  += 0.1f;
! i: O, T# |6 Y+ V* d7 p# z                        // oˉè* ??à?
% a! ?- p: e* v                        pLight->Specular.r = 2.0f;
9 U; |& ]* f4 z+ g0 ?                        pLight->Specular.g = 2.0f;
2 ?* m/ q6 v" U# A- c! D                        pLight->Specular.b = 2.0f;0 c! w) w1 p  {- N0 H0 U
                        // á?oˉ
1 h/ Y) h1 n; H' E                        pLight->Ambient.r  *= 0.9f;
# F) i# H, B( P& E7 F+ ]# Z$ q4 x4 s                        pLight->Ambient.g  *= 0.9f;
6 q. v# S' H/ R4 ^) n7 [                        pLight->Ambient.b  *= 0.9f;& @. d/ b2 w" ]/ [+ i5 `7 |- l3 Z

6 h* h2 |8 }) k' t" K! e) J                        memcpy( &m_light, pLight, sizeof( m_light ) );
# a1 U& H! h6 Y, P* D                        - i6 M3 Q6 K4 n1 d
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
, A; L6 v5 t4 h" S9 @2 a7 k                        pLight->Appear( m_pd3dDevice, TRUE );
& @7 A% m6 R3 z7 N6 v9 W       
  o& {1 C5 K1 P9 k8 g                        DWORD dwR, dwG, dwB;
* }* {  s2 h' s                        dwR = (DWORD)( pLight->Ambient.r * 255 );
% b6 J* N+ {. }+ d, S6 a                        dwG = (DWORD)( pLight->Ambient.g * 255 );
) e" ?- ]8 j: H5 q1 _                        dwB = (DWORD)( pLight->Ambient.b * 255 );
5 \9 {, @3 q7 p; X* c7 t                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );: q6 {! w3 A: T! A$ x3 D
                }& L; C! r7 h- p
        }$ W7 V) k/ w/ k8 ]- \$ K
        else8 ]' v! C: O- W5 `0 B
        {0 @  U5 w4 Y2 e+ R' O; F. M/ Z1 F
                if( pLight )
7 e! Y7 ]. S8 \9 Y: [                {
& }) m% L/ R3 {& Z                0 e$ \% n$ I; o" w$ @2 N$ N
                        int nHour = 8, nMin = 0;
3 F( d/ g% V  D8 b4 }" c* A% Q        #ifdef __CLIENT/ u; C$ K4 j* D
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 O, c( i5 Z0 J  m! s2 t" Z- U) u                        nHour = g_GameTimer.m_nHour;
. a- |+ ?# m7 t9 g4 v& m2 r8 y                        nMin  = g_GameTimer.m_nMin ;/ h" y" [( I/ b
        #else8 @% k0 g1 i& {0 M
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ N0 [1 n/ P3 F: x) }  ]: i4 v                        if( m_nLightType == 1 )# R9 z: w+ Y& f
                                nHour = m_nLightHour;: A/ r4 W# G9 J5 H) z3 `
        #endif! }6 G1 c; s4 T2 J: B
                        nHour--;' x5 u5 f$ Y5 I5 G
                        if( nHour < 0 ) nHour = 0;* L8 P$ J& i/ z0 K' S2 j2 s. b1 K
                        if( nHour > 23 ) nHour = 23;
" @6 O/ f  ]6 ]) }
3 C& v' I4 e. u                        //if( m_bFixedHour )
+ Z% o# u% z  Q1 w! I                        //        nHour = m_nFixedHour, nMin = 0;7 [- E' u- J: n( \4 |+ l. j7 v
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
  L, F% J5 B# i                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];9 J3 L- e/ D8 w! d7 F
# W+ f5 a2 d; z/ v9 ^8 U
                        //m_lightColor = lightColorPrv;2 D; R" Q* t$ s7 `
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ W2 i7 p5 `# k# N7 r3 r. M                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;" f4 {4 \' `/ u# ~; ]# I0 [) d
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 K3 }/ j! K+ ]" S' {" |                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
" ]. \* {4 w" A* k7 ~- k: p                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;- F# `* [9 y/ G$ {* }
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
. ?( U" I& Y2 g3 h8 O                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
% G' o. ]6 X5 I- q& x3 U+ ?) A  ~- `* N( h' a6 [: B
                        // à??μ oˉè* ' g4 o5 y0 ^" {4 j1 y! s
                        pLight->Diffuse.r  = lightColorPrv.r1;  }9 M0 w* A7 z. p0 r4 Z
                        pLight->Diffuse.g  = lightColorPrv.g1;* {2 u# H8 B9 J% J1 p
                        pLight->Diffuse.b  = lightColorPrv.b1;$ e$ e/ P1 G6 u- ?
                        // oˉè* ??à?
6 |  O: ~: @2 l                        pLight->Specular.r = 1.0f;
$ x0 y7 U6 s6 ~4 S                        pLight->Specular.g = 1.0f;6 Y2 b  B+ l7 T+ R) |3 N# \
                        pLight->Specular.b = 1.0f;
: W/ M3 m  T2 T, x# m: G% ]0 h                        // àü?? oˉè* 8 Y+ ^' N8 T2 H2 f. n: Y
                        pLight->Ambient.r  = lightColorPrv.r2;
2 E8 l1 v2 j  q9 L7 o; O- z% f                        pLight->Ambient.g  = lightColorPrv.g2;
+ e# C) R9 w  F+ ~+ }                        pLight->Ambient.b  = lightColorPrv.b2;* J1 U! [! D  Z8 u3 E. I
, R/ u; C6 y4 g' x2 i4 d
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) ?9 z% C9 y# X5 x                        {8 T$ Z4 U4 t4 }" ]& e1 W6 v
                                pLight->Diffuse.r *= 0.6f;0 W* i7 m! `4 t/ k% c# K
                                pLight->Diffuse.g *= 0.6f;
6 ^8 j) j) |$ N4 l0 b7 B3 l7 ~: y                                pLight->Diffuse.b *= 0.6f;
" C( ^" `/ C6 _                                pLight->Ambient.r *= 0.7f;. c+ c+ p5 p/ q  H# K. e  J
                                pLight->Ambient.g *= 0.7f;! ?/ i+ z% m( }, S+ [5 ]
                                pLight->Ambient.b *= 0.7f;2 W: T& V& C  T( x
                        }- u4 `6 m6 m: f/ M7 G- ]& D
                       
' v1 E. G7 H. u; {: @3 d8 d4 G2 Z  c#if __VER >= 15 // __BS_CHANGING_ENVIR( ~$ ?- _# Y4 R5 e3 R
                        if( g_pPlayer )
/ _* Q& x5 M- _; K* r( \$ d                                HookUpdateLight( pLight );   Q( ]5 c' Y+ ?5 l- b; ]3 u1 f5 W
#endif0 X+ G. K4 o0 H. v# M9 Z
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( ]5 S- r/ Y) A# c* ~! t& a
) i4 c, C. L# O
#ifdef __YENV6 B# C1 p; n! }  E
                        pLight->Diffuse.r  *= 1.1f;
1 i7 k( }/ G* @( y9 D                        pLight->Diffuse.g  *= 1.1f;
1 s4 I& g3 ]9 x) ]; H% G" N, u+ R                        pLight->Diffuse.b  *= 1.1f;* b7 o0 Y- H! f7 J/ X, J
                        // oˉè* ??à?
/ a! b: N# i7 q                        pLight->Specular.r = 2.0f;+ {/ ]' @6 [: m- T% ^
                        pLight->Specular.g = 2.0f;4 }7 j6 ?( R% x, X
                        pLight->Specular.b = 2.0f;3 z& s5 A( S+ N' H$ P& V
                        // á?oˉ 4 a; @8 ]' Z, Z
                        pLight->Ambient.r  *= 1.0f;
7 K" @. y' x+ g" @& Y+ r                        pLight->Ambient.g  *= 1.0f;9 e# E4 ^% |" x( q# `
                        pLight->Ambient.b  *= 1.0f;
( _/ k% p6 ]" [6 K" a#else //__YENV7 [2 k7 g: G$ ?% w# T
                        pLight->Diffuse.r  *= 1.1f;
1 }, N" H1 B/ C7 R, }                        pLight->Diffuse.g  *= 1.1f;
! s: B. X5 ]$ Q9 a. j: E                        pLight->Diffuse.b  *= 1.1f;( s; t( k3 O5 O9 G
                        // oˉè* ??à?
1 M4 _$ p8 b( {7 U- ^; f                        pLight->Specular.r = 2.0f;
4 _/ A4 H! a8 u# ^( K. B# k4 b                        pLight->Specular.g = 2.0f;6 _/ @7 w; b& w0 t  k
                        pLight->Specular.b = 2.0f;
4 H! o: m; v2 S! L6 L. I                        // á?oˉ
* `) F: K# j! g% ]- M) L                        pLight->Ambient.r  *= 0.9f;
$ f: m, u* n* g& Z! x                        pLight->Ambient.g  *= 0.9f;
! s1 j; }. ^- B1 i7 L                        pLight->Ambient.b  *= 0.9f;
% O: O/ M, w1 r- n  m8 F" r4 `#endif //__YENV
" I4 K8 B2 B* J; _# {$ {                        7 c# L  \3 P( A' V8 T, Z/ _4 N5 H
                        memcpy( &m_light, pLight, sizeof( m_light ) );
- q$ g; R' T$ T3 z% O                       
! a1 N7 x, s# d  @9 I                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);' S' W4 |2 i) [/ o& ]1 u5 L
                        D3DXMATRIX  matTemp;
: {  S6 ]) l+ Q3 b5 M' b                        static const float CONS_VAL = 3.1415926f / 180.f;% I9 g( t, ]  G" y  `4 b

; K. G. p1 C8 Z+ [+ g                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 c8 q  W( i) m) l6 k
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
/ D* S& H& f# Y                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
  t4 m: U3 N' Y" t6 D8 O                        pLight->Appear( m_pd3dDevice, TRUE );
6 b! V6 @; I* ^) H$ u# Y# w7 H* N! z% B/ o0 t0 G' [
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 o: p- d) {( x$ p/ K0 q                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
6 H2 P( L* \$ p( t                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 0 L" }& {1 D- L( q" i2 j

( i; q* b' d5 k& a9 {1 \4 p                        DWORD dwR, dwG, dwB;& P. T+ @% u7 ]* S, p1 T
                        dwR = (DWORD)( pLight->Ambient.r * 255 );: }2 o2 H* L6 G/ r/ ~. ?, J0 j  _: N
                        dwG = (DWORD)( pLight->Ambient.g * 255 );8 j2 ], s. J5 z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; j) B% n& q4 p  \4 c4 S                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
8 K9 h) m- j7 v. h1 B                }9 a3 s% T$ Q% W1 F% {3 M' d$ p
        }
7 o2 h8 ?8 f  Q% \: L! P; R, G8 I' \1 p# S1 f# L* p. u6 q
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );8 u# K* }$ F. R) D$ D
        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) );
7 O3 l! H. \9 k3 v  T. E- \3 L        ::SetLight( bLight );
" H9 p; G$ C' z' V# w; R# `: J; x+ L
        // ±ao? ?D?í???ó á¤à? # W4 k  o! R: {# ?3 z1 {+ M
        m_pd3dDevice->SetMaterial( &m_baseMaterial );& h! S7 T5 ?6 a  D9 S# n; v% \
       
2 P2 h6 @5 w6 L+ N: {#endif // not WORLDSERVER4 ~# ?0 }1 n2 j: X, D
}
: n$ k' `7 `6 W并更换, _3 m" l$ j* x8 s
Code:- K2 m/ E3 {6 d& i: f- `
__FLYFF_INITPAGE_EXT* U* ]9 X3 a7 i+ S) C2 K& X, G
定义
8 b8 g. D6 r* |( C. |3 K, X! G+ ]/ _' T9 r- ]
$ j. m6 ^! Z2 s$ M4 \+ j

: o! {3 `+ g! O$ B+ v% l
% X: f* P8 m, D3 g: P+ A5 y: i现在终于删除我的狗屁加速...
$ R  J* D. U( e# g7 z7 \9 U7 y0 U9 R4 o" @" b$ q: u4 q
. t  c* t" U% e+ w6 s- b

/ n6 ]) v0 |  |  N5 _5 v+ S7 k
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-5 10:01 , Processed in 0.109793 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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