飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1088

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1088
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:3 n5 {! t% _) g/ J
尾翼:
$ {# ^& D0 w3 t. h# F' h9 n% S, n  O/ L! f" P
代码:
  Z, r! S9 X- t  GCWndAutoFood::CWndAutoFood()/ P6 v# e1 d; Y2 O$ [/ n# a
{3 M3 d' h+ p) Q! G( t% h- u: T
        m_pItemElem = NULL;4 X5 N$ z) r7 M
        m_pTexture = NULL;
% W! ^  H' R/ K+ m/ Z8 N        bStart = FALSE;
6 a0 H( u  @# q. x}
2 g8 W) g# |! l+ W  ]5 D5 l& ~4 Y& J/ G+ {) l* p7 f
CWndAutoFood::~CWndAutoFood()* ~" x8 n7 a0 ]% j0 h( z
{
7 {8 I% G( M" U2 K% e. G        AfxMessageBox( "AutoFood ist gestorben " );5 u( K9 w; G9 v4 u6 n
}, ^- ?1 i( e* }: c
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
. L7 o& L1 r* a8 `{: F2 Z" C) T& n" t! f
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );( r. ~$ \# r% V
}
0 H4 e+ m: }- L' K6 S. Y9 h9 E9 X8 @* g# }2 `! c. G3 F/ j) p
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )# z8 b. D" N, p' U2 b) j9 a2 s5 A2 L
{
1 C- p7 X' j. O+ A' B' ^, O" Y        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 H* }  a% |' X! b4 b2 U. R/ @        CRect rect = pWndCtrl->rect;
$ D, z+ v8 F/ G        if( rect && rect.PtInRect( point ) )
# d; v$ y; F% X" [0 h8 i3 M: H/ j        {
6 z! _3 c0 V( \6 \' X1 z5 b6 d# `                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 ?4 X0 ^8 H2 G0 ]                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# D3 E8 m6 ^  `0 a5 J' R                {8 |  J+ E6 u" w  f6 d
                        if( m_pItemElem )  j8 Y: m' ^1 Z8 {" h+ F
                        {7 Y. R* y' v5 a* d, C; i* L! k7 t
                                m_pItemElem = NULL;. m6 f) ?6 M/ t; T# F4 K; H
                        }
. C* l# @8 ^" C+ L                        m_pItemElem = pItemElem;
; c# c8 K( F+ h. f% T! z; E! O! |                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
/ S1 s- |$ R9 B! w5 @( I4 a                }else{- M: Z& T& @& ?6 e$ p7 S. t
                        SetForbid( TRUE );% {+ v7 H% L5 _( [& E
                }
! u5 V) u/ c2 ~        }else{. g7 z. i5 w6 W; G6 J* R' s: ^
                SetForbid( TRUE );0 e2 d1 O2 |9 M. C7 @
        }
9 o. y4 ~3 W3 l! t3 r. K+ r* Q        return TRUE;& r9 Q, W% I& C; m# a
}
/ w. A2 n* @  C# `0 s
' `2 k6 B+ X, U, lBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )) ^$ p0 X' d% C/ \
{  o8 n# J) |) N( P+ `
        switch( nID )
3 [' p5 @- s- q        {. W' X  t# s" C3 H7 N+ H1 _0 ~
        case WIDC_BUTTON3:
2 Y1 N: F6 L. ^2 C# N5 Z1 z/ R4 ~( ~                {0 U/ r3 m" B8 E' |; `
                        bStart = TRUE;) x3 h: i/ ~1 [' z& b/ K* O
                        break;
6 F: R3 S9 X9 R3 c* C& T/ N  f                }; Y7 [0 I- b( L, s+ R0 j: w- U' n6 l
        case WIDC_BUTTON4:" S1 ^5 w9 g3 H
                {- C9 T, @, a: ]5 i0 p$ _6 }# O$ W/ ^
                        bStart = FALSE;7 ^0 G$ V- |& q+ _6 z: P( O
                        break;
7 ]- u2 G* `% Y) n4 m2 @' x7 V                }, e$ P1 c9 p, s3 y* E; ?2 Y% K
        }/ E. Y& \, `3 ?) _6 E
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
/ z* I1 U- E2 P}       
5 u1 u' j' I% Uvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ U! F# ]% @2 I% E/ m; W{. e  n& r) o( P5 f0 F, {* Y
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 c5 ~$ M) G) O- t
        if( bStart || !m_pItemElem ); x) a0 {# }+ A( K! @! y3 I
        {5 Q$ A: g3 L" }: C, i1 n
                pBtn->EnableWindow( FALSE );. T' L- C0 ^$ Y; I" T/ e& o6 a
        }else7 j9 B/ o5 T- J9 x* q
                pBtn->EnableWindow( TRUE );
$ ^, d' s9 D9 T/ n" f# R        if( m_pTexture )
  j! j5 t; V+ u3 D        {6 F" |- Q; R9 V3 k( d" g
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 S1 W* Q7 n4 z% x                if( wndCtrl && wndCtrl->rect )
$ r9 d6 z  g; ?9 G: B1 t                {# f. ]; q# b  c1 l
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );  l; l$ E& i( B; w6 S
                }
1 i% `- t2 @2 N( s4 D        }
$ Y' U' }: C. h1 |}
0 D% j. f* e! m
8 A) o, V( t" IBOOL CWndAutoFood:rocess()7 h! v" c  X; H% x5 Y$ g2 h
{$ N) I; @" D: w
        if( bStart )* v) j( N) c8 B8 r* v; L% I
        {
  }3 s  j$ F  [& X" p. A5 m                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
7 c7 }7 {, y2 \                {
0 H) g; E" Q5 V: d0 {0 ?                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )% L! h* v/ t! }9 a8 Y5 X; B7 g, B3 q
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
4 }; ^5 `) k. D9 F3 [9 M  e& _) N                }else{- D' \: v+ l+ j( q) X4 L$ t( x
                        bStart = FALSE;
7 Z; M6 K+ k1 @: Z                        m_pItemElem = NULL;
9 q; l) [7 s! G- l7 _3 t6 m                }) r: {7 r0 \2 y0 c2 E7 n
        }
0 H- z/ _' L, V        return TRUE;
, {/ v# U1 u8 U}
) Y" c" @) g5 @0 x- ?
% B) d! f0 A4 @登录视频废话:$ v$ y2 g+ ]- T0 c- u
尾翼:0 |- m9 L. k- l0 @8 k5 ~5 X

& G1 `- @+ q  ^  R1 K代码:
4 T! G/ M8 d( `1 M9 R& Q7 a6 b. ?$ C% v
void CWorld::SetLight( BOOL bLight )* Z/ Z1 i' I- u
durch: g( H: m8 W' b3 e+ F- k
Code:& H" N* v( }' @5 }- ~+ I* p7 @, ^
void CWorld::SetLight( BOOL bLight )
: j  x; T, @6 G' I{5 q4 s" E; D" K& }
        //ACE("SetLight %d \n", bLight);5 I* z) W  h) T' U, P
       
" ?6 m9 E3 {( l2 Z1 U& J$ _& f#ifndef  __WORLDSERVER 4 V- G2 u, E4 e% O; F/ e  C7 {
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);+ m( @4 Q. W: F7 E4 m. K
        CLight* pLight = NULL;% e( Q4 z! G* P+ A6 k8 |5 f
  c( j; _0 d: L) P
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );7 z9 F) V2 l$ h- f5 f/ p
3 V7 [  R. Q# B3 b3 A
        pLight = GetLight( "direction" );9 g1 q* X. n: ~

1 Q& W2 y, _$ k; P; p6 u' t#if __VER >= 15 // __BS_CHANGING_ENVIR# T. l: c2 q" C  I( M/ B
        if( g_pPlayer ){& e/ \4 G7 B" e! ^( m
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );( E" W  |$ g/ u' S0 i" T0 D. \
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 {6 |, B0 z- z* ]                {
9 G) h, |7 P1 s( w  Y                        if( pLight )
9 ^" W; H7 ]: k& d2 [2 O                        {
: T( H3 _( u$ `- {: q                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];, S8 s; ~- {. r
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];+ \+ Q. b" ?8 P8 ?* R& ~' |
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
+ r$ }# I* N" l7 c1 b6 ^, {$ L" {
: v: H/ s6 O. q                                pLight->Specular.r = 2.0f;
1 V4 t0 _3 s6 E/ S' i4 j* J% f* t  f                                pLight->Specular.g = 2.0f;
: C/ W& \0 E- ^1 K0 i4 [                                pLight->Specular.b = 2.0f;
) ?3 e0 [0 v( F/ X: H        " \& H7 y( @- H# j5 i0 }
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];1 ^& r( y, z! R$ O; M7 H
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];& C5 w5 s$ l. Q* O* ]
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];0 y* [# X7 i, t; Y& k
        , u% [0 ], T# f  X& `9 i
                                HookUpdateLight( pLight );
" ]6 V/ b% y  v4 I/ \1 o3 o" m3 l8 f$ N( \  P
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );' {$ {! F9 l: C2 o
                - Y2 i6 @' p) G8 x% ?- X- F
                                pLight->Diffuse.r *= 1.2f;
9 h6 j* u! N7 _, X                                pLight->Diffuse.g *= 1.2f;
4 {- U; h' ~2 j: E- E( E                                pLight->Diffuse.b *= 1.2f;8 Q/ n3 S( J/ ~0 Z: B: m- C
: i+ t6 r3 G) {* ~
                                pLight->Ambient.r *= 0.8f;
4 M  ^1 j5 N) }6 R4 x                                pLight->Ambient.g *= 0.8f;, n/ q8 |5 z* s" P' c" Y
                                pLight->Ambient.b *= 0.8f;6 j8 [, ?2 j9 e4 B$ J$ ~
       
$ S" f) ^0 M, e+ W                                memcpy( &m_light, pLight, sizeof( m_light ) );
, c+ Z0 P1 _. a! b. @  G, W( |/ @/ [  }& {$ F/ v1 r, N( P0 e4 v
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! V, d) F; a8 |                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
$ [$ u+ j; u" k* `                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
3 ~7 i6 g2 g0 ~7 \                                 pLight->Appear( m_pd3dDevice, TRUE );! M2 E4 Q5 c! ^( A
                8 o" }4 Z8 M: g* u# a
                                DWORD dwR, dwG, dwB;
, u' z" ~  ^8 o9 j" \6 [                                dwR = (DWORD)( pLight->Ambient.r * 255 );% H9 t2 U( u% |6 R
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
0 V) ^; J/ D3 k6 h6 p                                dwB = (DWORD)( pLight->Ambient.b * 255 );
$ b( x7 D; q( w8 }& Z$ m                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ o6 [) O! c% c" F# \* J                        }
! Z& R3 l7 [4 @                }1 l4 b1 J; W2 k# P' {  o6 ~
        }
: _: r3 G2 C+ o6 _9 _3 u        else% y! d7 @1 s2 {3 i
#endif
: C2 ?. n# G* \* |) v  \* E. \" R: \! z- K" }- A' m
        if( m_bIsIndoor )# v; ?" }/ {- w
        {
; e# F4 f, w6 |                if( pLight )  `3 f- C; `& d0 q" {4 Y7 b
                {                ! D8 i2 B) x9 \3 X" g; U4 A5 _
                        // à??μ oˉè*
* V7 Y( U3 `# z# J+ g4 I                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
( q2 O; g* ~7 v5 `                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;9 h5 J% K7 t+ F" E
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
2 P) Q5 A. c2 Q3 }- L, r0 n( c5 k
                        // oˉè* ??à?
. P! i. b* h. ]* x+ D                        pLight->Specular.r = 1.0f;
0 a: F2 i0 ^+ E4 E                        pLight->Specular.g = 1.0f;
/ H9 J( W+ n# U  [9 D& i                        pLight->Specular.b = 1.0f;
% Q2 A0 I  I& ~- r) a                        // àü?? oˉè* 0 a8 `+ K; S! _) I$ c
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
# X( `/ U2 `8 E5 p5 f) b5 I, V                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
) p1 @/ J4 F/ m7 k. }* p                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
7 n$ z+ c2 I( i
+ P% f+ o* K$ X                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& \: p6 h" q8 S% x6 ]# I! z                        {
+ I. K7 m6 b: y: C                                pLight->Diffuse.r *= 0.6f;
  c; C. S: Q' J/ i- @/ \9 g                                pLight->Diffuse.g *= 0.6f;
7 n) o2 K; d+ V$ |/ G/ Q  D8 A                                pLight->Diffuse.b *= 0.6f;
! K6 g4 x6 _( J" h, j                                pLight->Ambient.r *= 0.7f;
- K0 k: T; S2 B8 m& {1 e! r7 X                                pLight->Ambient.g *= 0.7f;
( O% e! p6 E+ ]4 i$ }0 Y                                pLight->Ambient.b *= 0.7f;
/ B* D/ r( o/ Q/ B! {7 C( L6 G                        }
3 x0 @6 j) x% _/ s; ^) n3 w
: m" f- j$ F8 H- O- x; c3 P) U#if __VER >= 15 // __BS_CHANGING_ENVIR
+ s$ Y4 N8 v* O, ~6 o                        if( g_pPlayer )
0 U! x0 H2 x* T+ S                                HookUpdateLight( pLight );. Z, A. @' o; t2 y4 U6 j# G  T
#endif' J5 q9 \+ S# C; w  j% F/ K% j
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
& c3 g5 @% ~" b& |* b- k$ i/ z! V8 B* y& {9 v9 B1 f- V7 x
                        pLight->Diffuse.r  += 0.1f;# |8 x0 y7 G! M: i
                        pLight->Diffuse.g  += 0.1f;
8 p. W9 S7 U+ l  ], O! b                        pLight->Diffuse.b  += 0.1f;
* U0 j' V" v4 x                        // oˉè* ??à?
. |; [: l/ w  V9 I+ i9 y" O                        pLight->Specular.r = 2.0f;. S% t- B: V; t! g' w
                        pLight->Specular.g = 2.0f;
; P2 O. v+ ^3 p3 F! j+ w7 ^                        pLight->Specular.b = 2.0f;
% W7 G: l+ m4 t9 K2 ~$ i( K! [                        // á?oˉ + q9 e4 q. U  A& H. W
                        pLight->Ambient.r  *= 0.9f;, g8 K; j0 W( q
                        pLight->Ambient.g  *= 0.9f;1 w( S" s7 e: l4 _% Y- f
                        pLight->Ambient.b  *= 0.9f;
& M4 x* q7 L4 J& q+ t; `3 v/ N) z, B: }$ Y( Q# ^
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# n4 K: @7 X# M! q                       
9 Q+ l/ m' l2 E& G                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
7 K" `4 e9 u6 Y$ F( w$ Y                        pLight->Appear( m_pd3dDevice, TRUE );
& j, W: o% g' s, w2 b       
! X  V9 ~2 c+ l5 S- q; X                        DWORD dwR, dwG, dwB;
, u* \5 G9 l* G/ n% V3 o8 J( P                        dwR = (DWORD)( pLight->Ambient.r * 255 );
" C1 w+ W( F3 ?) Y! R                        dwG = (DWORD)( pLight->Ambient.g * 255 );- i4 k0 I5 E+ u8 Z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );  d5 E% j8 W, s9 Q9 l5 V7 Z
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 A3 t, n' N: p7 R  |1 b- Y                }* b* s! q# n9 U8 g  U/ _9 l
        }
$ E# N1 ?' \1 X: l        else; N( d2 o8 J: R6 F+ n5 X! R
        {& l( V+ s: C% g# l( p$ e
                if( pLight ), _4 }3 a" c9 M9 u$ k; V
                {
. |1 @% a# A$ v, F0 Z               
) d! q& S" u" i                        int nHour = 8, nMin = 0;
: M% {/ c7 |9 T8 w9 M+ H* Z        #ifdef __CLIENT3 |( j) w# r# A/ t1 K
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
  Y6 M; a! g" ]5 U, I                        nHour = g_GameTimer.m_nHour;6 J8 g& D" D& F( O. G5 e7 h
                        nMin  = g_GameTimer.m_nMin ;1 R" X# g1 D$ i( V
        #else; E. t3 O" M$ K6 P2 H/ j* S
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# G. p5 s" Z" @9 j) q, i, q                        if( m_nLightType == 1 )
& e2 {. c3 u: K1 {0 p                                nHour = m_nLightHour;# W) M& p# Y) l9 d6 s$ F# H
        #endif$ u# l& t# {) X8 O8 x4 \' ]8 |
                        nHour--;  R1 K/ h& p6 y$ u* H$ [% d8 B* T/ p
                        if( nHour < 0 ) nHour = 0;
8 u6 ?. T- C" H5 _  S7 n! h$ F                        if( nHour > 23 ) nHour = 23;# M! J( P  ~/ N
& V" Q; s/ x9 w- u( v
                        //if( m_bFixedHour )* D; L6 A  j0 D9 ]' M
                        //        nHour = m_nFixedHour, nMin = 0;7 }. h2 q# g/ I6 a( v
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ O& x$ {0 z! O                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];1 X% s* p$ ]0 i
1 \; f. a  _2 h; Y+ `: x! {
                        //m_lightColor = lightColorPrv;
" ?% w7 E* W& m. c                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
  U; Q. n/ l$ C* I                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;' N3 Z& K5 \( d8 {" J) \
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;! [- E! v7 Y6 H7 w' X9 i2 {& U
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ V5 S# x0 G  X( m; Q/ O                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
: b9 v* F, R2 V+ F% g  v  D                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
, {/ a8 g6 R' Z- v                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 e  n! }, U9 ?& _; Y' g
) E; Q3 @' g) r: P5 n                        // à??μ oˉè*
/ F4 h. U; x- T( w- ~  h                        pLight->Diffuse.r  = lightColorPrv.r1;
% l7 }6 B! g8 _3 L4 H6 _                        pLight->Diffuse.g  = lightColorPrv.g1;
' E% s$ {- u( H* V  I) f* Y                        pLight->Diffuse.b  = lightColorPrv.b1;
9 T) T* q: f$ s. p1 }' a                        // oˉè* ??à?
. J: p  Z7 V( K% @9 T6 k; ^* J                        pLight->Specular.r = 1.0f;6 d/ b$ B: C- w- c! f5 d
                        pLight->Specular.g = 1.0f;+ G: m; l0 o6 f; n; q$ X
                        pLight->Specular.b = 1.0f;
3 T$ e, R6 h% U7 a) i/ o4 l  K, a0 A                        // àü?? oˉè*
+ |, x0 X' N, X( E                        pLight->Ambient.r  = lightColorPrv.r2;
. m2 d' q& I; r9 ~) n8 \  `' {, n                        pLight->Ambient.g  = lightColorPrv.g2;
" G& y( b) @  _( `/ Z                        pLight->Ambient.b  = lightColorPrv.b2;
9 }( A7 X# \' h  V: U
7 k& r8 Q% L9 r& _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
# F  C6 v% L: l! e6 V, W                        {
' w$ W# ?( q3 K) g) l: L; f                                pLight->Diffuse.r *= 0.6f;
* B" q( e! V) h: T8 r+ M# d0 G                                pLight->Diffuse.g *= 0.6f;
1 o% Y9 m, h% h$ z                                pLight->Diffuse.b *= 0.6f;
* l7 B$ G  q8 U3 n- F) I                                pLight->Ambient.r *= 0.7f;8 J& r5 @: ]4 r, g, X$ L
                                pLight->Ambient.g *= 0.7f;# h9 ]; s: v9 l% h
                                pLight->Ambient.b *= 0.7f;+ A- m; k, m  L+ U
                        }
' m8 G$ U2 G6 l: l: x  P                       
4 r  l' P' o6 s; \#if __VER >= 15 // __BS_CHANGING_ENVIR8 C/ ~: u3 n3 F- ~4 X5 ]' E, ]
                        if( g_pPlayer ): n7 C& w# n8 E5 w
                                HookUpdateLight( pLight );
, \+ j" w6 ^5 F4 O' `5 m' A#endif
' O" s) s% x9 M& Y                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ _, p1 p: u+ y( [% P4 K
0 ?9 `# H5 V% x. T2 i8 B
#ifdef __YENV6 m6 L& Y1 ^' ~' ^* h) s
                        pLight->Diffuse.r  *= 1.1f;5 h# C8 G! C1 ^4 A
                        pLight->Diffuse.g  *= 1.1f;& e' Q  ?. P' y7 w# g/ f
                        pLight->Diffuse.b  *= 1.1f;  Y! a; y6 I/ @
                        // oˉè* ??à?
. d; J! x- W$ k% q6 ?+ H& t1 R                        pLight->Specular.r = 2.0f;, H) @" M* j8 n7 W) ~# g3 I2 l
                        pLight->Specular.g = 2.0f;9 f/ G+ a2 Z4 h, D: i5 q- p
                        pLight->Specular.b = 2.0f;
4 X, r* p9 m5 A4 t                        // á?oˉ   Y8 C& ^  M; t- _! Z1 d
                        pLight->Ambient.r  *= 1.0f;
; @5 g1 v& I! p$ e                        pLight->Ambient.g  *= 1.0f;
9 d* H/ Q. p9 I1 s. L- _                        pLight->Ambient.b  *= 1.0f;7 e( Y+ @" @6 R5 u, h; F' U
#else //__YENV
/ y! E! l/ p" D                        pLight->Diffuse.r  *= 1.1f;3 e0 X( K: k) t) J$ ]
                        pLight->Diffuse.g  *= 1.1f;- x4 P( g) W- f7 J# c; i
                        pLight->Diffuse.b  *= 1.1f;
/ L& n7 n) A3 o, d- J# r                        // oˉè* ??à? ; o' D0 F, B$ p! W1 Z, r
                        pLight->Specular.r = 2.0f;
6 X1 ^1 H: d8 B$ E                        pLight->Specular.g = 2.0f;
8 ^5 c+ P) D6 w% f                        pLight->Specular.b = 2.0f;
8 |) n2 o6 ]9 R                        // á?oˉ   b% P$ A1 n4 j9 j; i
                        pLight->Ambient.r  *= 0.9f;" J' e2 R, ?/ K, t/ F* R) N
                        pLight->Ambient.g  *= 0.9f;, E4 Z) D2 {0 C9 J2 t1 y0 ]
                        pLight->Ambient.b  *= 0.9f;
' z! u# E8 ]( b3 D3 N- p#endif //__YENV
% u  J; j! q: I- {# w                        9 S7 B: w3 P" `+ k0 \, P7 o
                        memcpy( &m_light, pLight, sizeof( m_light ) );$ @! C' D& }8 J, j
                       
6 o  G, V' k2 L9 M8 h5 Y* D" V                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
+ s% o) L% b, d9 H5 h- J                        D3DXMATRIX  matTemp;
" q9 m& W9 g' d                        static const float CONS_VAL = 3.1415926f / 180.f;
1 |, q1 M0 u, q+ o4 ]$ I" f/ T) q( t$ D' W6 Y; i: m) u9 k/ A8 w# ?4 N4 K
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
8 o5 Q. q% G2 B1 A+ q9 u+ W! U4 n                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);1 j. {3 K6 P; l/ _
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); * k" p8 `, M: m8 S1 [
                        pLight->Appear( m_pd3dDevice, TRUE );5 i1 i' }7 m$ d
" k4 g3 U' N# Z) y
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ u4 h" n& G, B# O, ~                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));7 q. @* q$ h; u" W
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 z" [+ y  {2 ^
  L- Z2 b2 \( {                        DWORD dwR, dwG, dwB;! ]0 ^8 I% @; Y  b+ ]5 K
                        dwR = (DWORD)( pLight->Ambient.r * 255 );2 G) \8 j$ n3 W% A
                        dwG = (DWORD)( pLight->Ambient.g * 255 );& ~0 V/ h7 X5 m, u7 z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );, ~: _! ]# Q& f! H( \
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
8 x4 H( r$ w: b' d0 ~% e# h2 c8 f                }5 e' C& N3 ]1 w: Y
        }
" t( z8 f9 t* q" g0 d" I- [
! x  L: X" |+ h) R( j        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );, c1 W# N2 F* i
        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 n  n. i; ?; d: |: j7 w
        ::SetLight( bLight );, l5 F+ ]& z! h1 [
2 w# S% G" x  M' H! r
        // ±ao? ?D?í???ó á¤à? ) p- C9 @# _% A1 X( L, p3 ~! C' f
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
0 |2 H0 y1 f( r, F# `5 |7 w        $ P3 C9 I' E  O9 o" K8 a
#endif // not WORLDSERVER8 n: o! v+ v3 [; C" @
}
( ~; @% c$ H) g并更换
3 x2 M; P7 y3 m# ?Code:1 A3 v- @0 Q+ O& q0 `
__FLYFF_INITPAGE_EXT$ J& R9 X. N' }/ D8 e/ R
定义
1 l8 n( {) S4 ~. h& G+ ~+ ~
! _0 ?3 {$ _2 [- h2 C6 f' ~2 Y7 Q% k

0 ]  |: J5 E* ?7 ?% V3 v% D* m% l% N9 O6 \) b% s0 }; H; ^5 V
现在终于删除我的狗屁加速...! ?! w" a& s8 y0 U6 x0 e8 }: H
  |0 n2 ^. A; P) r$ t7 ^! _
$ `5 S. A8 g# \: B, A+ \6 E. H
. }" t$ S; d$ B* V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-23 20:37 , Processed in 0.065188 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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