飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:) l8 M, O; c1 E8 l0 h4 `
尾翼:7 p7 d+ V- m  ?1 F+ P: ]. [

4 q; M: m. f! a) o& {$ C- D代码:
8 u$ W7 V/ A2 P- a+ t1 ~CWndAutoFood::CWndAutoFood()/ I2 s+ ]* ?2 t- R
{
& U" b6 z7 b* |0 z+ m3 K3 p2 w        m_pItemElem = NULL;2 m! D- E9 X7 P1 V  C* F) E9 Q
        m_pTexture = NULL;$ ~" Z* h5 ~9 o
        bStart = FALSE;
  e: H2 E+ [; R' T+ ?+ Y2 \}5 S6 i, G! i/ ]$ F

& [  l$ f# R1 n1 c7 B( ZCWndAutoFood::~CWndAutoFood()# \6 G2 A; x1 ~! p% l8 n3 U
{1 n2 u1 C! C' f0 N8 I5 r" O' h' e
        AfxMessageBox( "AutoFood ist gestorben " );$ s& W4 o* J- h" X( R; I. I3 T
}' X! j, O1 y) F/ |9 B+ l0 @
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
* B# c" b" x3 e  k  k# W9 l) K% ^{
& t3 G9 U0 |7 w9 K        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
# j. L  m' r: m/ l}2 h; t: {( y$ S. |8 R$ b6 W8 t
; d& V4 x, l  Q: K* t% L
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
$ X2 J+ q  \5 ?8 t/ N, N{
- @, z  N; r$ ^# V: W1 o. s        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
  {  Z9 k: y' L' `$ y7 T7 z        CRect rect = pWndCtrl->rect;- a% |& d$ ]5 y. `! S. `( K
        if( rect && rect.PtInRect( point ) )
% v' A( X! D+ h. n5 m1 |/ `' A8 y        {
' i4 K4 S! k& ~9 }                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );: [* s) t% i4 \8 C: [
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
! I+ E' r: }* B$ }$ `3 V                {
9 @* B) C3 R! B  p' N. Y9 J                        if( m_pItemElem )
4 P% G; Q* F* Q( W                        {" D; U. _$ A7 C. W9 z  W
                                m_pItemElem = NULL;$ S. k' w2 P0 U5 l$ h$ u* ^
                        }1 m; J! Z: w" G+ u' J; P1 A; x
                        m_pItemElem = pItemElem;
8 F7 U8 L0 E4 G. ^                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );  z8 U7 y$ X6 b9 L
                }else{. u2 Q) j( z  V, V8 j) ^
                        SetForbid( TRUE );# {9 V1 ~% w& f$ o- i
                }: X7 v" I( |( X8 `. k1 S2 Y4 o) E
        }else{
, r3 Z2 ^& _) i                SetForbid( TRUE );
: b9 l6 s, S! v- J        }
* m  S9 W( ?3 U4 G( a# k        return TRUE;) r9 S. R8 l+ q0 U7 @( ~0 W
}5 J/ o# l  |1 ]! v0 y

0 u: J) Q3 G. E4 JBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
& ]2 E7 c- r* D" x& w{4 ?% i8 U, H! Z6 G2 A5 |
        switch( nID )( C$ D) K( O+ Y# t" S/ o* Q
        {
  E- N- J% J0 o% U0 P0 S        case WIDC_BUTTON3:, z% [8 x8 J& m8 L: d
                {4 B- l$ e% @% t8 k
                        bStart = TRUE;
# }0 B! l- d8 U3 b2 w' w: n                        break;2 _, t( P- ?) ~$ N8 A* |2 }$ C
                }: d$ ~8 X- V( d% }/ V3 h* {
        case WIDC_BUTTON4:  _, A% A8 k/ P2 ]9 X
                {
1 D- z- i5 Z7 T5 ?                        bStart = FALSE;
% [) M9 l8 q) s0 f& U                        break;
2 z/ j" `. e- l8 o# o6 S6 C                }
% I; Z+ |+ ~7 o: T) G' s9 O+ _        }# c$ h' K; u- z
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
. p& Q* p7 ]' V( c" p! |}        6 }" q- v+ F' D' _& l: i9 ]
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 C- m4 ~) f% b) I1 O1 l( a& i{
  f" m7 E% a  Y+ Q8 c1 F& \        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
( H9 q4 {( Q7 U        if( bStart || !m_pItemElem )
, f* |: d, a* h& ^9 E        {/ ?1 G7 a9 B  Z) k$ X: Q8 A( n% c
                pBtn->EnableWindow( FALSE );+ z* `8 N" h/ m" ]* Z9 G
        }else! k7 s/ e$ }, f( ]
                pBtn->EnableWindow( TRUE );
) N  r+ I7 V7 n2 l5 s        if( m_pTexture )% B( t$ ^  s* f* p
        {, p. x" I6 J% Q- o4 b0 O& A
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 C! X7 b0 i* x1 }3 c                if( wndCtrl && wndCtrl->rect )" G; j0 u# ^- q1 Q
                {
( j8 R& J7 E; M: ]                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );- e( y$ J. n7 L. O
                }
" f. {8 L, C0 C        }
/ _+ J9 m. Z; T/ }) q}* S! m2 R* Q+ l5 Z$ E' `0 V
7 @7 x- w! W3 x$ X
BOOL CWndAutoFood:rocess()
6 p9 L* y2 S/ \  E; G- K{" z( Z8 R  K  E: R" l
        if( bStart )
* c5 N; I4 E) F7 U        {
- u. M; K6 `; Y) k3 A; m                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )2 L4 O! l6 g7 t, A  R3 ]
                {
* P0 s7 V+ {' H8 ^( p7 _+ m                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )9 |3 i0 ?- E! \# Q  p
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
9 H: d/ l. z+ W& {                }else{
% G1 a# o+ n* l( ]( Q; |' _                        bStart = FALSE;
+ n2 s* [. U) o                        m_pItemElem = NULL;
0 V7 U2 L0 l0 i7 r3 _                }- O+ p& p2 i1 [2 ~4 J9 k
        }9 S! s: N0 Y& }) r
        return TRUE;
4 t3 w: W! Y% L2 h$ i$ _6 D1 @5 T9 J}
) R  b* g. ^5 \& i$ g' j9 _" l8 ?3 K8 w1 Q! }7 R3 Q  a
登录视频废话:
) [3 z/ L' p, @% B尾翼:
0 Z6 H( D; H8 B& r! x' z7 B0 s5 T; g  y6 U# j( h, \5 q
代码:- L- d7 F, J& _

- `; q3 N8 N% K, X0 ?( Hvoid CWorld::SetLight( BOOL bLight )& E# r# M3 f8 W+ ?; t
durch
$ C7 h2 ~; I5 q0 ^Code:$ e- G" ~0 n4 V/ N' p/ ]
void CWorld::SetLight( BOOL bLight )
; x- S# m, P' O; K{% u2 I$ E$ q7 s3 r
        //ACE("SetLight %d \n", bLight);6 s: V% d+ \. A
        ; h8 n1 V* h, q2 w$ i8 n' K7 E
#ifndef  __WORLDSERVER   I0 p+ G* ^7 _6 Y
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);8 S6 e/ g* k( u- l
        CLight* pLight = NULL;) P" [& m/ g+ [/ s1 p
8 p0 z( X& L# J
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );8 k/ d% s5 k6 I* H0 V: K" R
  `" U$ p* }5 z1 q' Z. U
        pLight = GetLight( "direction" );# w  @+ r( {0 H+ s! p% o
$ ~3 E' K) Z' e$ k8 r2 x3 x: ]
#if __VER >= 15 // __BS_CHANGING_ENVIR( J/ s9 E$ x! w1 {
        if( g_pPlayer ){% a' S% e1 C! F
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );/ Y/ p  n2 }$ y6 n& f/ a( J: E  X+ ^
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!2 r: a+ V3 Z; A0 p5 D' Z4 k  C
                {
  m: w+ s/ U, {+ h                        if( pLight )3 m1 [0 ~. Z# P5 n8 Y# C9 @
                        {0 s/ |* c& X' N5 p2 U% ]
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];% U+ @7 L! ]3 W. n& ^/ ^
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
) e5 F3 B3 g# e! H0 ?1 [                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
  S! p1 ~! U5 n
) o2 y' d4 l9 z2 ^* E/ l                                pLight->Specular.r = 2.0f;! d0 z9 b% w3 b4 x* M3 Y
                                pLight->Specular.g = 2.0f;. k# {" B: E. A
                                pLight->Specular.b = 2.0f;8 n9 ~6 j2 P# I: Y& A
       
2 |' C: j6 [& D  I                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ r, ~8 E6 K7 m$ v) Y                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
9 B# e" o. M1 V: ~9 e                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];6 w$ v6 o4 X  x' B, q. Y# {3 p
        2 i: ]4 g0 i& \# I& M: m
                                HookUpdateLight( pLight ); . I7 s5 `7 K" U, ]

# E+ t5 T8 ~% I- m! ?6 P+ |                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ U; d" m' f1 F6 ^5 W                8 k  E1 E/ q1 A; F9 {& L5 B) b
                                pLight->Diffuse.r *= 1.2f;* U0 O; U" ^5 j6 I+ t
                                pLight->Diffuse.g *= 1.2f;
, W; q2 q. G: L" `) U7 p  v" H7 d4 S                                pLight->Diffuse.b *= 1.2f;, h1 s" J1 ?: V# g# ?
! _+ m) o& O' ?4 {! P: d: t) F) ?
                                pLight->Ambient.r *= 0.8f;. y; O9 o* a5 d) S5 t$ h
                                pLight->Ambient.g *= 0.8f;+ Y  \2 y0 v8 \- W6 j
                                pLight->Ambient.b *= 0.8f;
5 I$ }3 o: W# ^* B! F/ A* R) O        5 _: d5 A4 r& T$ V3 p
                                memcpy( &m_light, pLight, sizeof( m_light ) );. X4 |9 w& ^5 r4 b0 w6 v" B+ `. L

7 X+ e$ z$ K8 s( u& M1 \" f. R' E                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
8 O- ]* R2 o4 D2 Q& C) e                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
8 ^. o' `! C  f' k# x( w; u                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 4 G, R& F1 z* P8 L8 _$ t' l- y
                                pLight->Appear( m_pd3dDevice, TRUE );* N" P# G8 `* \
               
. m6 y) R; k! ]                                DWORD dwR, dwG, dwB;
3 E* U5 J% `2 I* l: p/ G) \                                dwR = (DWORD)( pLight->Ambient.r * 255 );
  W3 L! n2 X9 B. A                                dwG = (DWORD)( pLight->Ambient.g * 255 );/ \7 X9 z' A$ n, a5 }
                                dwB = (DWORD)( pLight->Ambient.b * 255 );: t( G7 A* J9 A8 {, q" M- n+ _
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" Q) W8 Q- k1 r. u/ G+ @                        }' C9 [( |  x. E# ?# |! B
                }/ Z' l; @' w  Y3 n( H6 i/ J( I
        }+ l  _5 [0 g; p: M
        else9 {' H( {- L4 U( E" Y
#endif 6 X% P& E8 x/ A, B6 ]6 \7 b
4 I/ Q; s. w$ U. K
        if( m_bIsIndoor )2 X) B1 z4 r' m: D9 F8 }! ]% G
        {# _7 G7 I$ L0 N  v$ K  _2 @
                if( pLight )0 n; h* m2 E% @" c
                {                - A2 N: X1 l0 u- _4 k. ?3 f9 N
                        // à??μ oˉè* / e4 D* K8 U& o8 T. V5 `
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' L# U, V3 d9 H  J7 y6 [$ s                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;  d( U/ }8 ^4 h( F
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;# R. W2 N2 ]  F$ a* S9 S9 l
8 b5 `( `* B9 ?& r1 D8 h! n0 [  x
                        // oˉè* ??à?
. e$ i* z" d/ \# B                        pLight->Specular.r = 1.0f;2 A, I! g6 F: o* w  t& \% a& t  A6 t4 U+ l
                        pLight->Specular.g = 1.0f;" b7 ?, f+ ~# Q( z5 L7 n* [. X
                        pLight->Specular.b = 1.0f;
, n" L( i. B. z$ Z$ G$ J. d- T# y                        // àü?? oˉè* 8 H# i2 B) M$ u, ?
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
- `; Y' p% s' d4 s/ n) u                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;- E5 b6 X* T6 b1 F* J
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
; H( f: K! k! r& y* ?( T. j, ~9 O8 M- I9 ]( I+ b3 ^, R* k. d1 ?
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& U; h% L$ l" R4 ?                        {
* F! o; u, V1 f: M+ p! p* ]& C                                pLight->Diffuse.r *= 0.6f;3 S9 o% e2 j% c
                                pLight->Diffuse.g *= 0.6f;
: l- a, r$ Q0 U% R  f. |* A. _                                pLight->Diffuse.b *= 0.6f;* F( g! @; g3 `9 N  b6 C. e
                                pLight->Ambient.r *= 0.7f;6 c" X/ j- V# T. t3 w- f7 {% p' d$ i2 `
                                pLight->Ambient.g *= 0.7f;2 n& R+ v+ F4 u' A' w
                                pLight->Ambient.b *= 0.7f;% w) u) g3 L- K2 V! I( g
                        }
( L. v8 v9 Y4 Q  X/ e% Z3 s; L( n; _
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 U, v9 U0 _- L% A1 T" W, E                        if( g_pPlayer )8 i. ?6 T  d3 T" b% P
                                HookUpdateLight( pLight );
; I$ C0 e- L* R% T, W6 D#endif
' F. A% Y0 l( }  o8 j1 p9 \1 D( T4 ~$ w                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; q; G# z! s) q# P) d1 K; |/ e' v

' Q8 L) e) y4 N: {- C/ Q                        pLight->Diffuse.r  += 0.1f;
% f2 M8 I: \; @8 w5 X2 \* s                        pLight->Diffuse.g  += 0.1f;+ G, Y* d6 E, f! C
                        pLight->Diffuse.b  += 0.1f;
& K' n* u" H" R9 z) ?                        // oˉè* ??à? 4 b* W5 w# F1 K4 U2 `
                        pLight->Specular.r = 2.0f;
4 M) C9 g' [/ `/ W% J# q+ I' _4 K                        pLight->Specular.g = 2.0f;
) e' z/ }; O$ k                        pLight->Specular.b = 2.0f;( m" J6 U2 _+ d! R% o
                        // á?oˉ % l7 I& u+ }8 ^1 U+ y- q, h" n
                        pLight->Ambient.r  *= 0.9f;
3 j1 [- r$ M2 f$ g3 E9 G, Y                        pLight->Ambient.g  *= 0.9f;7 M/ `. N5 Z0 v$ d
                        pLight->Ambient.b  *= 0.9f;$ ~7 v3 w; ~, _  I3 t
; @: x' E7 n6 t# \8 b# h
                        memcpy( &m_light, pLight, sizeof( m_light ) );, ^, h; z' k- t5 M5 E: _) p
                       
0 Z  O% G0 c5 f# n! l                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
, P- m+ @8 J; N7 s# r                        pLight->Appear( m_pd3dDevice, TRUE );
1 o  w2 J: Y. a* i+ y7 B        ) P/ o. R8 U/ ]# E: {% ^
                        DWORD dwR, dwG, dwB;9 V1 o( R4 g0 C4 _$ o2 v
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' |6 u6 s5 \* P* L) K4 b% c) \                        dwG = (DWORD)( pLight->Ambient.g * 255 );* v( ^* u& ^# e# d* b0 }! y/ F
                        dwB = (DWORD)( pLight->Ambient.b * 255 );, I$ h* D. Z7 J  H* H  ~
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );, I0 m0 r0 M# e, z4 r5 R
                }! K; c% z& b* P% w
        }/ o" z, ]" v  K  Z# \2 [% r
        else/ g; @2 w* P( N1 c! o, a+ }
        {
* m, A$ @3 R" S0 n  ^: W* S                if( pLight )% W1 C5 v' t2 ?( _( o: W
                {
$ p0 P8 _% Q6 h9 A  q               
& z" S3 c" v' h+ U$ j                        int nHour = 8, nMin = 0;# o7 G) W4 A0 m, P* q
        #ifdef __CLIENT' `. w4 P0 Q7 l% N. H
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 2 o- p' z( \3 J; y6 H* [! e0 l
                        nHour = g_GameTimer.m_nHour;, K, w" [# y( D+ @& R/ m
                        nMin  = g_GameTimer.m_nMin ;
$ `' P* S8 c( B- N        #else5 T/ w& ?0 W4 d; [1 T% i! U
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
% o3 X" o( w  N" X1 `+ B9 Q                        if( m_nLightType == 1 )% H  ?* I% C' M
                                nHour = m_nLightHour;
5 A0 P% \! U* O. @, k7 T( V+ q        #endif
8 Q8 l6 I, M/ Q5 @9 T4 ?- X                        nHour--;5 J6 z" {6 `3 g# q
                        if( nHour < 0 ) nHour = 0;1 ^$ G& _3 {$ y
                        if( nHour > 23 ) nHour = 23;
' a' ~& _. s( A9 f# p: F( Q
1 {  n- Z/ |1 L( b* O  v5 H                        //if( m_bFixedHour )
. u* l' |1 D8 ^, E9 p) K2 o                        //        nHour = m_nFixedHour, nMin = 0;) r3 M  T6 ]/ A/ G) `) o" w: u
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];, t0 E4 m. C' ?2 f& C
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];8 t) N5 m: [6 ?/ K
, x" B7 X) j) d3 P& y+ ?" ^8 c
                        //m_lightColor = lightColorPrv;
" V% K; T0 M* D- q9 c                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, O3 Q" Q7 X; R* k) |- `" K8 L                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& H$ y7 `0 U6 O$ J6 z: f8 v                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
. z1 @7 Y$ V8 f( `                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ q. F+ m( y1 Y  A$ l9 D                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
6 \, p& Z: `# B; n0 P# w                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;5 P2 B! o; T, B; u2 u* u+ a# D' L/ r
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)5 p% K& Z) a) `+ _, J7 n1 x
- h( Q1 ?$ e( I' c+ L. X
                        // à??μ oˉè*
0 y6 [! I! H+ R( I6 R8 \                        pLight->Diffuse.r  = lightColorPrv.r1;
/ D% [9 v! C: H/ g                        pLight->Diffuse.g  = lightColorPrv.g1;9 ^! ?% F& \/ F! Q* n8 C( w5 n
                        pLight->Diffuse.b  = lightColorPrv.b1;
) n9 S: F; @" W. |" F% I: ?                        // oˉè* ??à?
; L$ y' d; y! b                        pLight->Specular.r = 1.0f;1 J" z8 W! B6 T7 G1 O5 {
                        pLight->Specular.g = 1.0f;4 ~: s$ g) h" O: R3 b/ p7 t
                        pLight->Specular.b = 1.0f;' j/ [6 p1 \, o0 m9 [7 J
                        // àü?? oˉè*
6 _2 d# g; L, ?5 ^$ l, N! Q                        pLight->Ambient.r  = lightColorPrv.r2;
, k! W9 Z: _0 D8 S% B3 n: \  ^                        pLight->Ambient.g  = lightColorPrv.g2;" `% N; |* Z* l" S8 c
                        pLight->Ambient.b  = lightColorPrv.b2;
& n( R& E+ w) p1 j0 O
$ W2 u- y0 }/ k! H                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.1 N. y/ L& V+ c/ {
                        {
& c- M9 U9 E. y0 h( y, J8 Q1 r                                pLight->Diffuse.r *= 0.6f;  M9 C# h1 x9 b( ^0 s7 Q2 \
                                pLight->Diffuse.g *= 0.6f;, P* }* ~' v+ |- u' X# |
                                pLight->Diffuse.b *= 0.6f;
& }$ P/ x+ T) A                                pLight->Ambient.r *= 0.7f;
- y2 t' `( [( N! l                                pLight->Ambient.g *= 0.7f;+ K- d4 k0 A) N6 q, p
                                pLight->Ambient.b *= 0.7f;3 G6 h& A% f: ]
                        }
  @  M' V# ]" c8 R/ z& X6 ]5 u) b                        - @* J) V; x9 L1 ~+ h
#if __VER >= 15 // __BS_CHANGING_ENVIR
% x" I  z% }* x5 _! P4 C# U                        if( g_pPlayer )& l" c. |5 L: l0 U' E; P
                                HookUpdateLight( pLight ); ; t1 ]+ r3 q* O6 {) s/ h
#endif
0 p* K0 }4 z1 d! ?4 [7 ]                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! t- ]/ J& N' r9 b( W; D7 M2 A. I
- M9 {* F6 g9 Z) F8 O+ q/ c3 U9 _#ifdef __YENV/ K5 A- G  j7 a" @  c+ i
                        pLight->Diffuse.r  *= 1.1f;$ G0 r2 z, X) q9 m" |3 K* A6 s0 ?
                        pLight->Diffuse.g  *= 1.1f;
# Q. p( _) m3 x9 w6 P1 H9 z                        pLight->Diffuse.b  *= 1.1f;  a+ c0 y7 c  `9 {$ X6 A
                        // oˉè* ??à?
4 E" z9 i. d1 f  o5 k1 G$ s: K$ \7 Q                        pLight->Specular.r = 2.0f;3 _! Y' R8 h8 |! A0 s8 R
                        pLight->Specular.g = 2.0f;1 O. a. _, U4 I7 h- M  E- g5 g6 U
                        pLight->Specular.b = 2.0f;
& N% {5 _2 p9 F; w8 q8 n- {* f/ R                        // á?oˉ
; k- e1 }; R3 H9 [) @$ H6 m* b                        pLight->Ambient.r  *= 1.0f;! K& W2 ~2 H- ^3 a4 r- J( {
                        pLight->Ambient.g  *= 1.0f;4 O8 H* h9 [8 w# J
                        pLight->Ambient.b  *= 1.0f;# w, e$ Z/ F  i8 n* L$ o
#else //__YENV6 i5 q" @" ~5 R" }3 H
                        pLight->Diffuse.r  *= 1.1f;8 \, S& L! g# d+ f2 v
                        pLight->Diffuse.g  *= 1.1f;- T2 C# I8 [! z
                        pLight->Diffuse.b  *= 1.1f;
* ?) L9 i6 D, p7 ~  J                        // oˉè* ??à?
; P; ]! F8 ~0 q) ?( @                        pLight->Specular.r = 2.0f;
5 ?2 ]; {: @* z                        pLight->Specular.g = 2.0f;) j2 X: y+ o1 r3 T8 W& J' a& }
                        pLight->Specular.b = 2.0f;
7 G- P& [6 P3 d9 |3 f                        // á?oˉ , ~! q1 n( K& a7 L) |' y( p
                        pLight->Ambient.r  *= 0.9f;! F9 `% Z/ l' r1 {/ W
                        pLight->Ambient.g  *= 0.9f;
: d+ w; Q+ l' [7 U- k                        pLight->Ambient.b  *= 0.9f;0 Q# Z# J1 r0 u; E& @+ K7 M
#endif //__YENV 9 t  J: w& A* h! [8 w& a& V( @: Y+ I% c  i
                       
5 P$ L" V. Z  X/ r0 x" z  ~                        memcpy( &m_light, pLight, sizeof( m_light ) );6 m9 l5 C3 [* u) h( |' }& `
                       
% A6 p5 e9 i4 g' o- P3 n& F+ |                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% k# J8 e$ @, R: z, f9 t9 l                        D3DXMATRIX  matTemp;! Q$ E0 I! E: T/ D$ e8 ^8 b
                        static const float CONS_VAL = 3.1415926f / 180.f;
- X' x6 j' D3 x4 J8 a- b4 T+ r* f
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
4 ?: m2 H8 c' i" P* B; g4 B                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
5 {9 ]2 k7 Z9 J7 `, Y                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); * p: i" Y. J$ E; ]
                        pLight->Appear( m_pd3dDevice, TRUE );
2 ]* n& {; l# U  L  J+ h6 k" R& }/ h# g. u, w8 \) g
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);+ u3 l; y0 ]0 G0 o6 k2 Y
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));- ?3 q4 ?7 F4 Y+ v4 I+ V3 D* D4 V
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % e6 b3 c! o. U5 a) S# G# i" v; e( P

4 Q% V# \0 c% c6 L9 w) O( D2 Q                        DWORD dwR, dwG, dwB;
& q+ R0 u9 @3 ]( @4 g& g" Y( Y$ C                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* m0 X4 ~: y$ z' R8 m                        dwG = (DWORD)( pLight->Ambient.g * 255 );4 ?$ G8 U' t6 L$ o
                        dwB = (DWORD)( pLight->Ambient.b * 255 );+ h8 {. T  ]+ G0 e
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
& q; @7 h+ m( K( T' {. \                }
/ d4 h3 }* M, y" v5 v* v        }
0 p# ~9 D* H6 ^7 J, ?& \5 p
( X1 ?  @5 a$ z7 X! v        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
; B3 ^* p' d1 ^% L6 {; a3 A        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) );
3 ?( P6 e6 f" M. ^% X/ ^- [        ::SetLight( bLight );& I  d$ p7 g5 f/ D% G
- |/ b6 ~( K1 h! v$ H3 G  V
        // ±ao? ?D?í???ó á¤à?
! f* k7 p3 `0 A6 `; [* T! F4 H        m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ p2 ?1 `3 B; Z' f/ Z        , s  ?4 z* d/ @0 F4 n; G
#endif // not WORLDSERVER& \& \( N* v* c$ R
}, w/ E; I; }- O) C; e& N! L
并更换3 x6 |* X( K/ M/ w
Code:
1 y6 T' C! {9 U5 }. v, W+ Q5 v# {__FLYFF_INITPAGE_EXT1 ~7 `4 _* h9 E( ]- r' F
定义# S' t+ x2 t1 L2 L4 _4 B3 U
( }) r. S, y- b3 I0 r2 W7 B7 h/ h

( d: k4 A. B; r6 |- M5 {- E/ w4 p* X) m# @6 E
1 p( P9 x- y) x
现在终于删除我的狗屁加速...
6 q( j. J* T: m
" V% Y8 v: V- k: s8 G0 d2 r; t: k% p" h) b! g! V, D/ c

- J' ]! E6 W) ]/ U  B9 Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 10:27 , Processed in 0.063147 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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