飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
/ X- X! O0 q2 E; f" x尾翼:
) b" g$ R, u) s/ j8 L( x4 k7 n3 L3 q7 w; v
代码:8 k  j1 n, {; E8 @9 ~- A
CWndAutoFood::CWndAutoFood()
0 c6 i, a" T7 ~{
- C. o! b, t) `! a        m_pItemElem = NULL;3 |% X9 n. ~9 b: t$ b; y
        m_pTexture = NULL;' d5 g+ l6 a( K9 ^
        bStart = FALSE;
6 T6 x, x. Z6 [7 C* |}
9 Z. d; D( _6 n* P. o8 \* |
0 y) w' C, B% }7 B0 E) B# ICWndAutoFood::~CWndAutoFood()* O5 `0 f: J. P! R& o; H5 u/ G) s+ P& H
{
7 \- |4 L3 S2 f# f        AfxMessageBox( "AutoFood ist gestorben " );
, I6 ]: s. Y8 K}3 ?' m4 X" ~% W
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )" W& _' L* T$ I7 w/ X& ^
{: g* D9 N, Q- T: Q% G8 C+ t+ t
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
' d; n9 y% w8 |; b- e2 Q, \, J! t}
" {7 s0 P+ L1 v1 E5 G" t1 x( _8 t8 o; X; J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
, f, [3 s# Y1 r9 q: N{
% d/ r( g, n% M& a8 x$ n9 v4 c7 u% M        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
4 K( N! w& H9 B0 G        CRect rect = pWndCtrl->rect;, j  C; h) D# M7 X
        if( rect && rect.PtInRect( point ) )
, I4 `' R: ?9 b: b# [. ~        {
) S+ c9 p5 C  C                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; \* u0 k7 }. ]1 ~                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )% q- ?8 S- m) d5 [$ {
                {* p: K5 x$ s- F6 a* [  O
                        if( m_pItemElem )
% J3 C& q6 N; t3 g2 b  |' z4 c                        {/ X8 w9 Y8 `" V" O
                                m_pItemElem = NULL;
4 F% U  N; C8 `  s. n                        }$ |9 J/ j! `+ K/ t. F( J
                        m_pItemElem = pItemElem;5 g) k( d/ N- B" [4 Q
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );1 g  @- `9 Z! }+ I, |( Z
                }else{; }5 K  h( e1 P: }2 z) C3 U1 k3 z. V; ~
                        SetForbid( TRUE );
  V3 X4 W% L( P, W7 i. N* k9 k                }+ Z, L$ h$ [1 I! ?( _; m. Z/ G1 U6 v
        }else{
( g: @, p3 _7 D$ |                SetForbid( TRUE );# Z' q6 T, e1 ]% Q6 v: T& m1 [
        }! N  y1 @* Q) o0 `2 e
        return TRUE;0 `, f: g6 [4 i6 t5 k2 x
}
) s5 f1 {- ]1 S9 h% o: b$ P: ?6 @6 B0 B; q8 I
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, ~  a6 z1 C# A: b$ Y- `{$ \8 [  ?% \8 K1 t. z; C
        switch( nID )
: A: A3 P+ s# T9 V9 w. x- ~        {
0 o/ o1 u; z' U        case WIDC_BUTTON3:2 h7 W# \% y0 h5 ^0 E) f7 c  p+ T
                {
' B  w# r# `0 c6 ]                        bStart = TRUE;. _: z  a& C" Z0 L1 ?* w. s+ N
                        break;+ L4 x9 W( Q; T' Z9 o# I
                }
* x' G& v) ]. x( X) `        case WIDC_BUTTON4:
0 U4 \3 u. s- g3 X                {
# H4 e5 R1 O/ N1 F                        bStart = FALSE;. \$ c: |- L. F2 r  n
                        break;
2 A# W3 r- @& ~* d9 j3 U( x                }& i( x- z$ B$ X  x  o5 a
        }
/ v4 }7 f2 k: a& m9 }5 m( Z        return CWndNeuz::OnChildNotify( message, nID, pLResult );: W1 s1 b5 H1 N
}       
9 |8 l6 ~: p; T5 W3 Yvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 R7 o: I$ }1 L4 R6 Y{
, ?" e7 ]$ K, W1 ], P1 J7 p        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# `3 ?0 e) A7 K0 Z/ q        if( bStart || !m_pItemElem )
3 l( L0 ?7 l+ U5 L        {
# H  N1 Y, ?2 K. I0 m3 i: p7 t" j0 c                pBtn->EnableWindow( FALSE );: p( t1 Y% z8 `) f3 n# u
        }else
& ~5 w: S. n" y' ^                pBtn->EnableWindow( TRUE );
9 u) |  Z# z; ~; f        if( m_pTexture )
; }7 J$ C/ a# k) D/ L0 [' c, x        {
7 g! s3 j8 q$ o: Q6 Y                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 M' v2 w2 ~$ [% U' F9 u1 @8 k                if( wndCtrl && wndCtrl->rect )
- g/ W3 K" A" f( i1 G                {
" \" K0 `0 k' r& E                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, [" c6 f8 u6 \' F                }2 {9 K9 ~% M  A7 {2 ?3 o
        }& J8 m( [) u- V
}' A+ n" i  d& _4 P9 B
5 P+ A7 J* p3 h. x  `$ l
BOOL CWndAutoFood:rocess()
  w  H8 |+ A: D% n{
- o' w0 T. B8 Z. o, ~8 q2 j        if( bStart )/ U: v- R; z1 c8 C
        {) g7 ^0 T2 K2 Z+ I4 Q5 p8 C, e/ z
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )  i1 ?: M5 e; a7 h& e8 m4 Q; {, S3 d
                {; o8 A* h" Y# q  U- c+ }
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
7 B4 A1 D4 X3 _6 S: h# k& ~                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 N& q- H% b" b3 s                }else{
' m3 R: T; ]$ `) ]6 X* D$ V2 O                        bStart = FALSE;" y8 }' j' F/ `$ z
                        m_pItemElem = NULL;
7 o2 z5 ^* t. m4 c+ Q: \- {                }7 N% Q$ S" u8 Q( Z8 h- t
        }5 _  P6 V0 W4 L5 j2 t5 x
        return TRUE;
- l7 V- T7 S9 i1 ~! H$ H}2 c- Y" Q$ _4 a+ I' h( A/ ]& t( `

# b/ p; Z5 y! |+ e0 w3 f" D登录视频废话:. A0 m0 n& h. j1 P
尾翼:% i7 N: q- S; ?, x! t4 l- I- X

+ d( t8 r$ X+ ]4 o, q3 u代码:
# F; O6 ]/ f) D% E& }, z' f$ _. z  Y# M1 C' g) O
void CWorld::SetLight( BOOL bLight )$ C% E2 x: C6 G1 S% b& N& j3 h
durch
$ M5 ?# x3 K3 TCode:* G7 U0 M. X3 x* j% z1 B! Z! B
void CWorld::SetLight( BOOL bLight )- p( ]  H7 U7 d2 u# p8 u2 Y
{
& {' o+ D7 e$ G! o2 M        //ACE("SetLight %d \n", bLight);
! F9 `! m- z& c8 [6 s" ~5 n        + i! s3 {; Z; m5 v9 {1 X
#ifndef  __WORLDSERVER
; V& Z1 i/ s7 u7 y" o1 h' a        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);( X! p- U$ E# \2 f6 \  ]. J
        CLight* pLight = NULL;
" F1 w" R5 T' n/ q6 O) v1 G# U- b- r+ \: Y2 k) C0 x$ V; H/ t% r
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
. f, ?  o9 G' p) i* [0 I1 \/ p& z4 {, P4 s
        pLight = GetLight( "direction" );
- t. B. T$ H4 c" p4 `& `  |/ p4 U6 I# r+ L* X
#if __VER >= 15 // __BS_CHANGING_ENVIR
& |' ~1 B) ~! e        if( g_pPlayer ){# B, [5 e/ C) a) G9 G
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
; ?1 P$ r' j+ s* `. o, |9 Q                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( \" f7 w/ S0 j/ O3 ?/ o( L                {: P4 V& g& S6 }3 L' ~
                        if( pLight )
5 b* ^. H+ ^: v- }9 I                        {' T) m4 V2 v8 S2 l# m
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
7 E. o3 X6 M2 t9 ]                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];* k& _) }0 p% y4 R! D& v
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
3 P7 M- A" @# s9 |& W, f+ w  H
: Q0 n, D: ~. B& m: S' n- c                                pLight->Specular.r = 2.0f;
* }; w& M0 T" E$ j, n                                pLight->Specular.g = 2.0f;
2 v0 P* e9 v4 n* M+ V* C' _" {                                pLight->Specular.b = 2.0f;
. ^/ F+ m$ q4 C% j' L; e        & N$ E7 A0 g7 r9 g5 V" Q# Q( }
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
. V" M" l& t+ W! }                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
" l$ ~6 k, i) e) X# P3 \( y2 s                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];$ D! j) Z* W. o5 R$ c
        . {# b: y' k" }, Z' ~- B6 [
                                HookUpdateLight( pLight ); : @5 a$ F) p* y8 ?  |1 c$ K

! _3 D9 v$ p/ ~. q. [4 i                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 O/ i9 ^3 S. o  |9 ?/ a5 \1 ~5 q4 s
                ; i7 I4 V/ y5 n
                                pLight->Diffuse.r *= 1.2f;* R$ o0 K0 ^( d. ~8 I. K' ?- J
                                pLight->Diffuse.g *= 1.2f;
0 Y( a* S$ i+ T/ x; U6 R: M* T4 @# s' I                                pLight->Diffuse.b *= 1.2f;' Y2 j: K/ v7 s+ _# I

4 N% c$ s# U7 L( ~/ M0 X! X2 H# |                                pLight->Ambient.r *= 0.8f;) x0 q2 O9 V, j( X: j7 O; q- @  H
                                pLight->Ambient.g *= 0.8f;
4 r8 {0 X1 {& e                                pLight->Ambient.b *= 0.8f;
; O, s! V/ a9 ^" A& d1 y& W       
/ l- D) s6 J# T  h& t' p( V: c                                memcpy( &m_light, pLight, sizeof( m_light ) );6 `# P# o8 E% B' E
% J( c. g) w& a0 ]" v
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);8 [& h, w- N6 v8 b4 s
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
# O# ?5 P- Z6 q% \# J3 \- i% e+ R                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); / K  |! {6 x7 {3 _9 N
                                pLight->Appear( m_pd3dDevice, TRUE );
  Q5 {; _7 M( Q& V                # a( `* H8 w* L2 s
                                DWORD dwR, dwG, dwB;
* a& e" A2 O2 \  H* A) X                                dwR = (DWORD)( pLight->Ambient.r * 255 );
7 D: P3 C( s3 J  T. d3 k& o& T                                dwG = (DWORD)( pLight->Ambient.g * 255 );- T  O. e9 r0 v! T; I
                                dwB = (DWORD)( pLight->Ambient.b * 255 );( c& U) ?9 Z' V& Z  W
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# T. w1 ]2 n# J% z! f* s
                        }
! f  F5 {: H7 ?9 w                }1 c$ P- h6 v- E  e" M+ e
        }- K- N( ^: w& F0 u5 X
        else- w  K2 k, N* x( i; S: a/ ]) I
#endif
' Z2 K" |# C) U# R0 J
2 @$ A! g7 O+ Q( s        if( m_bIsIndoor )! D2 E: v# Q6 ~3 @! \/ j4 c
        {0 D& _2 R8 O3 t% |5 }# p
                if( pLight )
, I7 E2 [) W5 f                {                ) O  D$ g6 s( J, Q# V
                        // à??μ oˉè*
4 P- F- @/ w$ H9 n                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;9 F; B( N1 C: d& x
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;4 K4 A1 l% J0 H7 P7 X
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
9 [! c/ r  S  O, s( ]9 j, {" a
( K, g0 D* p6 ]# k, z                        // oˉè* ??à?
* M# W* s" R! B" Y                        pLight->Specular.r = 1.0f;% d6 ^0 n9 W: b8 m2 [# c
                        pLight->Specular.g = 1.0f;
& l/ Q/ k7 T" l+ |( Y! H- n                        pLight->Specular.b = 1.0f;
3 J% P+ Z7 ?' i% w3 j# E                        // àü?? oˉè*
! P, f% R$ M$ E$ h" Y/ _  M                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
! \* H  h; A- L% G                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
! M( J1 Y3 Y# w; y                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;1 W  O1 p0 @- m! B8 K0 F
( d/ c& Y% A- ^/ l7 ]
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! s! s3 T1 Q2 v4 Z                        {
8 ~0 t7 l0 r5 k2 `+ M( b' t2 m                                pLight->Diffuse.r *= 0.6f;
% R  W# |: ?" D; \3 J                                pLight->Diffuse.g *= 0.6f;2 T- Z& |- y. s# n2 p0 j
                                pLight->Diffuse.b *= 0.6f;
* O0 h" c; P1 E7 a) `                                pLight->Ambient.r *= 0.7f;
" R1 c5 M. I' h6 ~. ?% v6 g                                pLight->Ambient.g *= 0.7f;. `9 ?( j5 d  Y3 ~8 l% d
                                pLight->Ambient.b *= 0.7f;
9 i+ r2 F! y6 J4 Z% h                        }
$ w/ g) @' Q/ ?, ^2 H2 s% v- c
3 b0 B: O  P, h- @. n5 K6 }. G#if __VER >= 15 // __BS_CHANGING_ENVIR8 X2 x7 g* s+ k
                        if( g_pPlayer )
1 W4 L/ [  {0 O- N$ Y                                HookUpdateLight( pLight );; n. a: i  a9 R# ^$ e. T- ^
#endif0 X& r5 D7 `+ |) [1 I+ d' L0 a
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );+ Z5 N% G- S9 w2 V3 R9 |( G
4 j1 r; T4 g  F) s3 y7 u
                        pLight->Diffuse.r  += 0.1f;: h8 `& E$ b0 T( K/ v7 i' c$ k, I% |6 U
                        pLight->Diffuse.g  += 0.1f;
+ r" E8 N8 i! }" v4 \2 _                        pLight->Diffuse.b  += 0.1f;
- e% F* |" H3 k4 Z+ W                        // oˉè* ??à? ) n9 M( V2 ^+ ]0 |" d- P
                        pLight->Specular.r = 2.0f;3 d4 c% `/ I0 W3 S  @
                        pLight->Specular.g = 2.0f;
  r$ j* y2 z8 M. Q1 J                        pLight->Specular.b = 2.0f;
/ |8 B. u  {( E+ o$ x# L9 _                        // á?oˉ 6 N; R5 D& c6 [0 {4 Y8 V1 W2 o+ H
                        pLight->Ambient.r  *= 0.9f;, I+ k3 t! }9 o" y7 @
                        pLight->Ambient.g  *= 0.9f;/ x4 t* |9 i4 Y& b. N  @
                        pLight->Ambient.b  *= 0.9f;, k# D# b. W0 M& S1 p
+ |% A1 m3 J6 u. j
                        memcpy( &m_light, pLight, sizeof( m_light ) );
. \' U+ I5 z; @6 s1 I                       
/ W$ V: p+ D8 N                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
2 z( p5 h8 W/ H# m/ C! D$ n                        pLight->Appear( m_pd3dDevice, TRUE );( s5 ^" B3 S, U, e
        ( [4 ~' o. m! ]/ X- E" T5 |
                        DWORD dwR, dwG, dwB;
! ^9 _# o: T9 R9 W% ?  g7 D                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 J  N; O7 r, \+ a; u+ b
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
2 w$ J; ?6 ^+ N+ {                        dwB = (DWORD)( pLight->Ambient.b * 255 );
. l! O( T% S6 i: w                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );, l2 l$ H$ Q7 A6 ^9 }
                }* A0 n: ^3 b( V7 e
        }5 w$ w3 H9 ?7 m  D8 b1 w3 n
        else$ e3 U: [0 y# p$ T3 O
        {
5 B/ t+ `8 h9 m2 R. @                if( pLight )( F- k1 P" m9 j. J( U9 _! n
                {7 N2 I: @, G7 a8 N5 h
                $ J) B' j4 Y$ c  h8 ]
                        int nHour = 8, nMin = 0;+ B1 V: P9 b1 _$ R8 W8 S- j6 u( h
        #ifdef __CLIENT' M& I- O% }4 X
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 v4 p/ b' r( T2 q0 _6 x                        nHour = g_GameTimer.m_nHour;, o/ A. a; Z! I9 g8 n4 g  E& w1 T
                        nMin  = g_GameTimer.m_nMin ;
2 V- D" ]# u$ H- v4 p! Q6 p        #else9 }# A4 R  t. H4 {: P' d3 Q
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
2 w* X/ P* D5 z+ l& ?                        if( m_nLightType == 1 )9 f; I( K* ]& l, R' D0 S
                                nHour = m_nLightHour;8 q9 s/ L. n7 v
        #endif
# H: ]. g* p4 Q$ c  c, n3 O, v9 b                        nHour--;
5 [2 V, p  i. m, ~( r! \% U3 X* P6 d                        if( nHour < 0 ) nHour = 0;
( ~) f8 C9 Z" z9 Y* l" I                        if( nHour > 23 ) nHour = 23;3 E) a# D+ W3 G! U

/ z2 `. `4 T) [0 ^% T# D1 C, q                        //if( m_bFixedHour )
: e% ?5 k+ L* |- l                        //        nHour = m_nFixedHour, nMin = 0;& b1 v2 V# D" {
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];, I" s7 F) W% o
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];# C  D1 u2 o! m) e5 y1 T& Q

  j- U  |% R7 f- b' ]                        //m_lightColor = lightColorPrv;7 D! Q4 z7 v/ L4 y$ g: f- W
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;+ t  w: R4 X, ^0 h& A1 H  P" E& y3 }
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
$ Z& {# d5 h+ T- _( f, [; K                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
/ x/ P, B* s- G5 n* c- r4 v                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
, A: S# P% f4 f% N' J                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;) @. \2 X& }5 D  ~9 C1 ?1 s
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
* z( `* Y  {4 C" V0 h8 H3 F; W. W                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
) s" ~$ C. e4 L% q2 g1 J9 _$ @8 C+ y# a! T6 I
                        // à??μ oˉè*
# E1 P$ O# v2 z3 `4 T" {                        pLight->Diffuse.r  = lightColorPrv.r1;" _/ h- C; [' j& ]5 X% F( {$ _8 k
                        pLight->Diffuse.g  = lightColorPrv.g1;# {* H, o+ }6 Q
                        pLight->Diffuse.b  = lightColorPrv.b1;
5 W. u1 y6 s1 m                        // oˉè* ??à? ( U% I. U1 M2 P8 W7 p( f8 v+ ^5 ]
                        pLight->Specular.r = 1.0f;% v% j8 @, w9 r9 i; ~$ J
                        pLight->Specular.g = 1.0f;
' Z+ f( e9 w% {' a$ O% h                        pLight->Specular.b = 1.0f;; X8 Z: |: N1 G8 G
                        // àü?? oˉè* # [+ H* X; K) }8 [! u
                        pLight->Ambient.r  = lightColorPrv.r2;3 {$ d/ P& w' v3 m/ U
                        pLight->Ambient.g  = lightColorPrv.g2;
' x/ B; g  ^1 @0 T                        pLight->Ambient.b  = lightColorPrv.b2;' O, ^# E; G5 R: j1 s7 E, A1 \
+ @! s0 _3 _' Q, k3 j/ _$ |5 w
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 O4 u0 s( J3 K5 A  S/ c& }: C
                        {
( l# s# w; i2 W+ e8 E                                pLight->Diffuse.r *= 0.6f;
7 P! l/ i% G' I% t0 @                                pLight->Diffuse.g *= 0.6f;
7 a; A3 u( B  k) v3 v- s                                pLight->Diffuse.b *= 0.6f;
' O9 e' H6 B) \8 R                                pLight->Ambient.r *= 0.7f;) z$ O2 S" R& ~+ k
                                pLight->Ambient.g *= 0.7f;7 w  p( n  D, M
                                pLight->Ambient.b *= 0.7f;
: s% J* Q4 j' l                        }( y- S# p5 E& i: q! ~! s5 ?' ]
                       
2 E1 Q* F; K5 |3 w#if __VER >= 15 // __BS_CHANGING_ENVIR5 R2 P# g5 A- g& T  |- t) X
                        if( g_pPlayer )5 G! U  j1 d/ Q5 t
                                HookUpdateLight( pLight );
7 S4 V6 B% L  F3 M! w" r#endif9 Z' P" @8 Y  Q
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: z/ T8 g. n4 ^$ }
3 h/ L2 ~8 u: [( H$ |* }#ifdef __YENV
" `) @8 m8 B3 X% T6 p8 H' I                        pLight->Diffuse.r  *= 1.1f;
/ Z, Q0 A4 h9 P  {                        pLight->Diffuse.g  *= 1.1f;
$ d8 ~9 W8 d+ {! Z4 T                        pLight->Diffuse.b  *= 1.1f;
% r. D/ g9 i3 U6 Z9 A! j6 @                        // oˉè* ??à?
9 }7 r+ N! m/ B7 Z, Y$ T                        pLight->Specular.r = 2.0f;
& t, k5 H# F/ h- `/ t                        pLight->Specular.g = 2.0f;* ~+ O8 g/ l$ E3 T% y
                        pLight->Specular.b = 2.0f;
; E# N: t" n* p* Y                        // á?oˉ 0 n3 c: w. Y& ~' K9 h) O! V
                        pLight->Ambient.r  *= 1.0f;; z7 q1 j5 x; J6 W0 t
                        pLight->Ambient.g  *= 1.0f;. v3 v$ n8 b+ R& |5 l+ w2 p
                        pLight->Ambient.b  *= 1.0f;
" S' d# x4 X% E+ H4 I7 R#else //__YENV1 O2 W( g  d5 T3 r) |
                        pLight->Diffuse.r  *= 1.1f;8 |, M" U* f$ g5 C  O2 Y+ }
                        pLight->Diffuse.g  *= 1.1f;
) c/ v1 s4 s" `! H( p& Y- p                        pLight->Diffuse.b  *= 1.1f;
/ X2 ]% }7 P% [) M  I                        // oˉè* ??à?
) V( Z$ }( V# V! i                        pLight->Specular.r = 2.0f;8 F& _: q4 s' f) z3 y5 ^6 d' @/ l
                        pLight->Specular.g = 2.0f;
$ \* {. b- w9 e' ]+ t! r                        pLight->Specular.b = 2.0f;) ?6 r) o5 h) A- `& M4 B
                        // á?oˉ & y( J% V9 j. Y/ ]+ ?8 F7 r. J
                        pLight->Ambient.r  *= 0.9f;
& D6 p6 _; @, m; |9 |+ ~" {                        pLight->Ambient.g  *= 0.9f;6 {7 o4 k& D: k! b/ g3 V8 j
                        pLight->Ambient.b  *= 0.9f;; E, D* P% C% y# p# W4 f; F
#endif //__YENV
2 H* g* M# N$ F1 S1 A                        * \1 [7 y) j4 V* Z% ]
                        memcpy( &m_light, pLight, sizeof( m_light ) );
4 K" n+ O% q3 ]7 j2 E                          X$ E  d0 x4 q
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
4 z! R# q5 l! J0 z$ i! t$ J% k$ Y                        D3DXMATRIX  matTemp;* X! {- Z' W. J; h9 K" v8 v. q
                        static const float CONS_VAL = 3.1415926f / 180.f;
; C* a" d6 N) C2 H2 f/ u% b/ Y* [* b! h6 x
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
4 E/ Z1 H* I7 n                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
0 h( |/ X# S2 k/ G                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); - i5 Q6 J& ^* f/ ^4 a7 w
                        pLight->Appear( m_pd3dDevice, TRUE );
% d7 Q$ K8 P  a# y" ]+ E1 f4 o+ ^! {4 ]6 K" R" c' J4 k3 R
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 \4 `6 \- i! _' ]. P9 ]                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
8 e( V0 h1 S: o$ j3 T0 j' u2 ?# P9 G                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 T9 O3 c% E5 {, K; b% x0 D; d/ Y% q! }" c# C  l+ n0 n
                        DWORD dwR, dwG, dwB;& d; L; t- G/ j* p4 A4 I& O, a
                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 a9 F0 u; Y) P8 X
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
1 W" Z  H! e+ }                        dwB = (DWORD)( pLight->Ambient.b * 255 );2 `1 c3 U% h" d( n/ `
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        * X7 U: B) ~) `1 a4 V+ D, e, ~
                }
" V9 o4 S, C' P9 j; q        }0 {, s! p$ x" ^
) f0 ^, C$ w  M5 m$ W* ^; l; Y
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );8 Z4 [& ~0 m3 X" `2 W  X- N
        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) );
8 O* ]$ d% v* p" B) A: V# V3 U% E        ::SetLight( bLight );
, E2 s9 X7 @& p# e) o: x- S/ \+ m( `: Y% @2 t
        // ±ao? ?D?í???ó á¤à? 9 w/ W) L( k2 N- O, i
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
* ^% l, @6 O: \        ( h8 M% L6 C0 f7 m3 E7 F
#endif // not WORLDSERVER
4 }( I/ M+ ^4 H8 `. A* ~; p& S/ E}7 v+ f+ o7 L' l
并更换1 ^( R8 c; D% D  z1 `) d$ n8 {1 v
Code:5 u# I  p1 X/ e: w: j( M4 d; B
__FLYFF_INITPAGE_EXT
2 z+ H1 x2 C& c: E' ]定义
4 _" U4 k, P/ S2 R* f. D
5 k+ [, r: H* I4 Y6 Z! ^
+ z) ~7 l) i; m. j; r  B, J; t5 b
# q! W6 F9 W4 w# _2 {
9 K0 q% }7 c- S' l6 }现在终于删除我的狗屁加速...5 n6 i3 v) q: f& q$ b2 w

: d( H) \' q$ Z  Q  l/ b
9 N' M" U+ c. d+ B+ a8 |3 X* O+ i. M
  e6 S5 }5 ~* S2 C9 H& A2 i0 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 10:23 , Processed in 0.065542 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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