飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
+ N5 `& L/ n: @- J% |7 D尾翼:
; S; M7 p. c7 J2 ^' T4 n0 n" i2 s
1 y8 j5 c' s* u% w4 }代码:2 c0 ?$ _. n5 C, T; I' h: c
CWndAutoFood::CWndAutoFood()% u9 z7 H3 A, o# ]& K
{
7 a. ~% x2 |  u; f, w$ u& Z        m_pItemElem = NULL;: M0 P/ D- s/ F$ |% `
        m_pTexture = NULL;% C! F- e( v) i5 k% L
        bStart = FALSE;
6 I; `5 [2 a* w; u3 _6 y/ U( l, ]}
+ b+ I( _3 Y' I. W3 V% ?& P: k1 ~( N! c5 C
CWndAutoFood::~CWndAutoFood(): ~0 i4 j! ?0 W2 J5 b
{
8 F& u. ]; s4 _. ^5 j5 `        AfxMessageBox( "AutoFood ist gestorben " );9 ?% k& z# ^! M: Q6 }1 {
}
& d! u5 d/ x/ y* }8 D/ u; |! CBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )! b0 l: h6 \  U& G
{. m- |( U4 m: ], I
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* G4 ^9 m$ g) f% n( O7 @}
/ E$ ^& m6 \, w# D/ J3 O2 Y" u& w; x7 Q, @2 z6 \# q1 B
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
$ k3 d0 J2 }& A! |4 y{
1 A2 W8 I( h; l# j- k5 a2 T        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );  p) l, a% x7 C4 Q
        CRect rect = pWndCtrl->rect;
: F3 a0 E  W) ~/ Y7 U# }0 N        if( rect && rect.PtInRect( point ) )
' K& m2 c2 ]7 S. V        {
0 C9 [3 S$ y2 g5 F& ~, E                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 J8 E" \: ~1 R$ H  s                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
+ r; I4 ?7 J: e3 S  }* M( C0 W                {
+ {0 y5 b) G( {                        if( m_pItemElem )7 h4 a, T5 z+ X! |, k* \
                        {
) I; ~+ F" _" |8 ~                                m_pItemElem = NULL;0 U8 `) m; g5 W7 S# @0 K
                        }) h! u: s) o$ G- S& X1 X
                        m_pItemElem = pItemElem;
5 u/ c% s1 \) H3 G) J6 r$ m/ G                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );* {& J5 G& h4 f& U
                }else{8 y- O+ d, l( M+ e
                        SetForbid( TRUE );6 p4 e" n- B  ~$ M
                }
4 |2 [4 B' U. ~5 I4 t: w        }else{
" n$ @( d" E+ G: U, w8 \                SetForbid( TRUE );1 D' K$ V: P0 T8 Y
        }
" A$ L. j* ?2 J: Q; n& b        return TRUE;3 `& a$ y% t2 m# i/ [% |8 t$ S
}9 k1 q( M* @* q) g! U' v

/ L, y. l! M3 a3 O$ d8 A. qBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )$ a5 S2 ~* _1 y& ]" @
{
& p. C9 y; Z% x8 N1 K3 j        switch( nID )
/ {0 Q8 Y* O# O5 X4 N, ]        {% r- W2 }; o# [
        case WIDC_BUTTON3:5 ?0 L$ T; n9 s+ C  S& V2 K
                {
+ X- [8 h* C& [  V  b: c' `                        bStart = TRUE;/ c8 Y$ \( s/ h+ c# o
                        break;- C  H) z0 _7 }5 K7 c
                }
% @$ Q2 }- H4 k, U' J, S. F( e        case WIDC_BUTTON4:
  v( t8 ?% r' H6 l                {
2 T: Z  M0 U9 z- Q9 j                        bStart = FALSE;
& s  k: a- n, f' a                        break;2 d3 {8 Z( u0 O& L% R- e4 G
                }
" `$ B- Z- |1 E1 {$ L! `& Z        }
5 j- a7 ]0 X! Y1 F8 R: k6 X        return CWndNeuz::OnChildNotify( message, nID, pLResult );# s5 z1 s5 [/ ]7 f
}        2 \) U, w9 y3 ]3 W: B, t9 ^, F" `
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
0 m9 ?+ d3 |" {* X& R{
1 E9 E6 V0 _) f4 V8 S* \% j        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );' q* d8 S7 v4 U' P4 Y. ?7 a
        if( bStart || !m_pItemElem )1 `* ]5 t" N: V, `( }2 X
        {  {7 o9 x. l7 Y$ b
                pBtn->EnableWindow( FALSE );& V1 X" D  d" Y9 W
        }else, R7 g( \1 Z* Y. I5 ^
                pBtn->EnableWindow( TRUE );
. l1 n5 F. @+ Q# l4 }        if( m_pTexture )( U( ^- D/ G0 n
        {
# j2 j4 z  b+ ]  n3 ]1 o, L3 V/ H6 Z- H                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; O0 N) x( w: h) {4 C4 a                if( wndCtrl && wndCtrl->rect )
1 A' w& B" Q5 e2 l7 s- M3 |% |                {
* P; s& p6 s4 \                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, @* V. D7 y4 S4 O! u/ s                }
3 a' Y. ?- w+ s! P        }
5 N+ S( [/ R, j) b9 r}
$ H8 M. @8 [' _
( o$ f! `2 S, L# g* I  SBOOL CWndAutoFood:rocess()
; s' ]" Q; B/ o- d0 |) k* P6 c{1 \; M, r9 ]% x" i- i' f
        if( bStart )0 i& r5 C8 e" e2 X
        {
% G% t4 c+ k1 p: S1 K                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ), E- [1 a# ~, K
                {3 O) y4 Q' i0 e# ]' p
                        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 D/ J8 K- x. A0 D
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
. n9 U/ I, F) Z' b/ g                }else{
6 y% b) `0 v! N- @' E                        bStart = FALSE;
8 M5 v" @& X' N- T9 F* q                        m_pItemElem = NULL;
( p6 b' O' v0 L& Z- M5 F; s                }, r$ W0 X1 H( A* h( |% {: Q; d1 S  l6 ]
        }
; R# ^5 U, e/ Q* z* T        return TRUE;
% g3 |  b& j' j0 m& @0 \& t, _}+ q( [5 n- ^1 B0 X& F
$ E- S; \7 r, C- C$ t4 O) I8 A
登录视频废话:  [8 |; g1 b9 ]" S
尾翼:
3 T! p+ n9 `1 \: N' c* X1 Y& k" T3 F: }) a6 C: h9 b6 m3 f
代码:
" e5 g( N2 {; A8 u! q. L0 S& r8 f/ V
void CWorld::SetLight( BOOL bLight )
) D6 t6 ~8 A: ]durch% F2 |* O8 r2 p% s) G
Code:. v' R4 p" q! Q& g5 [# R1 f8 }
void CWorld::SetLight( BOOL bLight )  Y1 t) C% m7 Z+ w: o& d+ r8 M
{
6 O* X% b8 f3 _8 ]5 Z; x* ~  y        //ACE("SetLight %d \n", bLight);
: `. u" K# S: {  y. j       
& K, c( s! |5 _4 Q- q9 J3 X1 ]#ifndef  __WORLDSERVER
4 l& k& u6 I# F- s# A        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) m7 _) c. t' Z. U: D1 e5 v        CLight* pLight = NULL;6 |: v5 s6 ^! Y

) R% Z- S2 Q3 k0 [* ]1 l3 v" m4 ?        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );2 ~( H4 v6 f% _  p; |

; |6 O8 a  z4 {( X- o3 M2 i        pLight = GetLight( "direction" );: L& B) P1 c5 ]! l! f" X
9 f' L$ C! k* M: B- o
#if __VER >= 15 // __BS_CHANGING_ENVIR
* o, w- N' X& Q. n- V# r        if( g_pPlayer ){
4 N. D( z: z% c2 I; O                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
9 p6 `# I) s+ W5 g$ ]) p                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!$ r! i1 Z5 R9 s; R
                {6 [" T2 \* ~: P5 T; V5 {
                        if( pLight )6 p. F' G0 H$ a* o' M9 N
                        {
: S# G+ r; R; _1 |5 S3 t8 u' y3 {/ p                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
: u* X3 W+ k% b5 I                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];: H9 H2 q; t1 C, R. J3 T: n
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
( K# _% V, k$ g$ M
- G' O4 t- _3 p$ C                                pLight->Specular.r = 2.0f;, T+ c7 E( j- u5 k2 `  W9 X& J, R
                                pLight->Specular.g = 2.0f;" r# B" H2 y% U7 y( o) @: {
                                pLight->Specular.b = 2.0f;
% G! `; C9 R5 J8 R. \6 C* e* i        $ {1 ^. e$ {% N
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];) u5 k9 W- i' M
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];* u6 W* W5 f" W- x5 }
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
8 x  t) G" I3 R( w; k" J       
' Y6 x0 X# F: X5 J9 ]. D                                HookUpdateLight( pLight );
4 _4 K; E. }1 M' I- g# C: c- o# h0 N" F& F. {. D* T: S
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( W& \" w% N2 f3 a: u6 B8 M                ( X2 ^1 m/ Z: B% X& M( H  m
                                pLight->Diffuse.r *= 1.2f;' K3 I& W  A1 t5 |: s4 |. C
                                pLight->Diffuse.g *= 1.2f;9 V7 s; P4 L9 }) b" l5 N2 O6 I  U
                                pLight->Diffuse.b *= 1.2f;1 i& ~0 j6 r  d% @
# c8 p' d  K1 E" V: }1 J' s
                                pLight->Ambient.r *= 0.8f;
# P8 o% }# v3 @% H" O" N3 L                                pLight->Ambient.g *= 0.8f;7 Q) I6 n0 p8 ?( M! T
                                pLight->Ambient.b *= 0.8f;3 r2 i' x1 b( R9 [3 u) A
       
2 m6 }' `: i; z+ g                                memcpy( &m_light, pLight, sizeof( m_light ) );
: a  ^" K3 S: r4 A" z2 y2 k% w
$ p1 V: Z# S# k' N                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);# ]9 t$ d- u8 [, C+ Y3 R& E
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
: X" T1 x- }1 Y5 X+ V                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); " W: r& r. J* r6 z
                                pLight->Appear( m_pd3dDevice, TRUE );
- D3 g# F: s7 O                6 M# x% n' X8 d% _+ Z) Y
                                DWORD dwR, dwG, dwB;
" W; q* x1 |7 k; Y4 F# E6 O                                dwR = (DWORD)( pLight->Ambient.r * 255 );$ P, t, U+ x3 b) m1 _/ l
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
/ X; i* h; y+ r5 H                                dwB = (DWORD)( pLight->Ambient.b * 255 );
' A- D0 s0 Z( b2 b' C                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 a' d4 E  R. ]. H                        }$ p0 o# |, F- K7 b5 a
                }
2 L- D+ |3 x, o2 f7 Q0 g/ u        }
3 |* b8 L. B# l5 J- t        else
9 Q7 i" J! \0 ]8 y6 ~+ j0 s0 a#endif . P" _6 }. g! t4 f4 q

8 x" d1 e; |" e! [) d; R% P- i; ^        if( m_bIsIndoor )
5 p1 t0 y6 S, o+ S1 ~        {
; T! V$ F; |1 x, g                if( pLight )
+ q1 J5 C% P' j& \                {                ) H$ b4 G( S6 G% W& E. S0 c
                        // à??μ oˉè*
/ S+ O& b; ?$ r  R. b" S1 z                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
1 C# ^9 @4 M8 u+ Z                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
( \% V4 c% z5 a# }$ r* a7 Q                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
8 t( P5 ], ~+ D. x# K- x
* [, u6 I( ~0 z8 Y                        // oˉè* ??à? - ]2 w/ k4 s/ B% f
                        pLight->Specular.r = 1.0f;
% `5 J2 [  M4 z                        pLight->Specular.g = 1.0f;
, v3 E& _9 q  `2 b6 Z                        pLight->Specular.b = 1.0f;
- {( U+ t/ m0 t- O2 B3 v+ V( @/ x( g                        // àü?? oˉè*
! y9 k: W, m. W7 U, n( o) b                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 I. ?/ X' |- M: X* M8 y
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
+ i4 c0 i* y  P) V/ `8 i$ u                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;# k4 O: m: s" r0 W( D; U

; @* g% L- K2 E. |+ Z                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.) ]4 s  g! g1 Y1 S0 q' `- Z
                        {
2 [! ?6 L. U+ J5 A( B; J                                pLight->Diffuse.r *= 0.6f;" M6 c) {0 V/ q6 c" W+ H3 ?
                                pLight->Diffuse.g *= 0.6f;+ r! ?* g0 z+ Y& \4 M, J
                                pLight->Diffuse.b *= 0.6f;  G# T6 ]. x7 K5 y1 K* N* o
                                pLight->Ambient.r *= 0.7f;+ k2 d, v* C  t. x9 M- y
                                pLight->Ambient.g *= 0.7f;4 n/ c) P+ N4 t: V/ O0 q
                                pLight->Ambient.b *= 0.7f;
# X0 |; {5 s5 ?# X' U# @                        }) u7 Z* x. ^9 K) K
" I# v3 o6 i7 @% ?3 q
#if __VER >= 15 // __BS_CHANGING_ENVIR5 ]7 D3 S' b$ o; _
                        if( g_pPlayer )' s) T' ~* N+ K# Y
                                HookUpdateLight( pLight );6 b; F! F+ a4 e4 M5 X
#endif
% W" m8 r) A0 i1 s                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- H/ p! u8 S0 \5 J

5 t4 Y0 C& K, f* C) w- D6 j: E+ O                        pLight->Diffuse.r  += 0.1f;
1 W0 l. C2 {3 N) E                        pLight->Diffuse.g  += 0.1f;
  v: |- x- N  X5 ^                        pLight->Diffuse.b  += 0.1f;
: }' g  e8 F" D# O8 j' r# L                        // oˉè* ??à? , I; e/ Q- _% j# R0 f8 h+ T
                        pLight->Specular.r = 2.0f;
4 e3 |& o, P/ f, I+ k+ F                        pLight->Specular.g = 2.0f;
6 L2 ^4 q3 G8 x  A* V! G                        pLight->Specular.b = 2.0f;
/ Y8 n( U8 H# e0 U( ]( M                        // á?oˉ
' M% q, `9 c; M  W; W, [& q                        pLight->Ambient.r  *= 0.9f;
! |9 S0 d: \, j9 R# P                        pLight->Ambient.g  *= 0.9f;3 i, q1 k* J$ r, h. }+ B
                        pLight->Ambient.b  *= 0.9f;8 T. c3 O9 F2 d& w8 K
* u" G: D' W# S, W9 Y8 i$ w3 E' W4 k
                        memcpy( &m_light, pLight, sizeof( m_light ) );3 L4 r3 [- H* g" W
                       
" S; V$ J5 d9 l- N                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
7 f( a8 Z' x  d) p( S                        pLight->Appear( m_pd3dDevice, TRUE );
+ u2 R: b& R$ J. b" M       
& r" Q% ^8 g3 c3 T" t" D. O9 Y                        DWORD dwR, dwG, dwB;7 E# v+ }" l: I7 g( ~0 k7 L: {
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
  u4 G+ s. G: Z! J; b$ b' x                        dwG = (DWORD)( pLight->Ambient.g * 255 );
. |1 w7 V# U% }7 O: ~                        dwB = (DWORD)( pLight->Ambient.b * 255 );
/ |( O$ |6 F$ B+ M0 H5 y                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 Y8 s  ^$ j9 j4 L                }
9 f; y& A  i, `0 d1 B        }4 V$ x1 N* i9 p% y
        else
* S: C2 J0 ?5 P# T        {8 X5 c) ^, S4 {: d) Q8 `
                if( pLight )
* z% h; D; D5 y6 o5 J                {
! f4 q& M  {7 F( v" _0 S; _                - W+ g9 t, n* P6 n* w
                        int nHour = 8, nMin = 0;
/ v4 A- r6 n  g6 G6 m( O7 k3 N' y5 \        #ifdef __CLIENT& X2 h$ V. ~1 F) t
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
* D8 j! j, Q6 v6 d( |$ n9 Y                        nHour = g_GameTimer.m_nHour;  U, l/ l5 \- l4 d7 }6 C( ]& F
                        nMin  = g_GameTimer.m_nMin ;
, r/ Z& H* h) z7 s        #else( Y3 r! d; D1 J. D
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.5 |% }* y0 _# r
                        if( m_nLightType == 1 )
- |3 D' U( H0 {  ?# ]+ v4 g                                nHour = m_nLightHour;, p: y0 j( b; U
        #endif; c9 L' f7 ], l! l
                        nHour--;
  c* a/ D) b1 D# L" M% e                        if( nHour < 0 ) nHour = 0;
$ m; g6 U" n- m; k' D  X" e                        if( nHour > 23 ) nHour = 23;
, O% J! r5 x4 P" C" g  u1 ~# C+ l; f4 G
                        //if( m_bFixedHour )6 A# e4 p% ^% S  j0 A
                        //        nHour = m_nFixedHour, nMin = 0;, P- P! N: n  g2 p  r( F( h' w
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 b+ c1 G% _2 v) B4 A7 i/ q                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
) V2 ~- v% c. M6 D1 O4 \4 M
+ r6 c' @/ C. F# x3 ]2 T0 @1 c                        //m_lightColor = lightColorPrv;3 ?2 m' F9 L: C
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
% U1 q# T9 q2 a. w                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;: H/ c1 \& X+ c' G$ b5 f: A; n: g5 f
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;# ~# p* B& u4 \
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;+ X8 d# {) r' K! m9 Q" U' H. F1 Q1 j
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;% S1 I) _. b& ^# H  A
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) }$ g1 ?* N" C0 b! f: d                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
- \: T6 _+ R) i5 j5 J3 H
; K/ L- \9 d- e                        // à??μ oˉè* 1 x$ O( c! D/ @  o4 L
                        pLight->Diffuse.r  = lightColorPrv.r1;
  Y) |; }( a9 q1 C                        pLight->Diffuse.g  = lightColorPrv.g1;
% l. ]9 f) U  g) y) `                        pLight->Diffuse.b  = lightColorPrv.b1;( q  [5 I1 q& \" f
                        // oˉè* ??à?
# K' E% x" R& v' I4 Q                        pLight->Specular.r = 1.0f;( }) S. a2 a5 m7 c0 M5 d- c
                        pLight->Specular.g = 1.0f;
2 n8 Y& j: v+ ?" N. P                        pLight->Specular.b = 1.0f;
( G" Y& z0 T( H% N# f  S5 }                        // àü?? oˉè* 1 ~6 ?- q1 W" W
                        pLight->Ambient.r  = lightColorPrv.r2;" U' T  \9 v8 ?/ a0 X
                        pLight->Ambient.g  = lightColorPrv.g2;
+ H9 @( k9 B4 o; j% f8 z                        pLight->Ambient.b  = lightColorPrv.b2;
6 z5 {$ b( r9 z$ Y! `0 O2 G3 l4 a5 a
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.0 O# ~/ i: M$ b5 ~3 T
                        {, |8 s5 [! A) G7 d$ |0 _3 O+ \
                                pLight->Diffuse.r *= 0.6f;
5 p! ]0 q* X% B, s) A' H                                pLight->Diffuse.g *= 0.6f;
$ |# k: Z% v5 `' I$ W1 D/ V                                pLight->Diffuse.b *= 0.6f;2 p* b$ U- H0 G7 K% @6 O$ v/ G
                                pLight->Ambient.r *= 0.7f;. Y* L5 c* p6 K0 `/ v
                                pLight->Ambient.g *= 0.7f;* ?) b" w2 |# Z( c- u% u
                                pLight->Ambient.b *= 0.7f;
* [; {8 R6 t& n# O6 t8 }, s0 e                        }% Q$ K0 X; m3 V( j! `
                        * s" g4 `" N5 V, d# E
#if __VER >= 15 // __BS_CHANGING_ENVIR1 h3 J( K! ]5 W$ y8 C+ K0 R
                        if( g_pPlayer )4 Q8 A* X8 o: x
                                HookUpdateLight( pLight );
$ y1 W: q, l  ?#endif
! R5 G: P% R5 t* ]5 T! X: `9 H; h& v                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' s7 a! u. T8 m2 U' V& Q4 A0 ^; [1 B
#ifdef __YENV
+ Q$ z2 t# H9 l7 r0 A                        pLight->Diffuse.r  *= 1.1f;
2 z# j7 F/ Z) z1 Z9 h, _                        pLight->Diffuse.g  *= 1.1f;
" p7 I! ]' B1 B* k, y  m" G; S                        pLight->Diffuse.b  *= 1.1f;3 f! k) q' J3 r9 C2 V4 f0 N
                        // oˉè* ??à? 9 D3 H6 U2 c% w& t/ |4 O
                        pLight->Specular.r = 2.0f;
0 l$ B* W. x7 S+ I/ Z6 o                        pLight->Specular.g = 2.0f;
- K. f9 v, k: I5 I% C  X8 r7 C% ~                        pLight->Specular.b = 2.0f;
! p* y, V; u/ y& w, j                        // á?oˉ ! ?% l9 g. L0 [' K% @7 E+ \
                        pLight->Ambient.r  *= 1.0f;
" j. _! r! ]" B* _& q- d! F1 m! L                        pLight->Ambient.g  *= 1.0f;/ f! _  d  {6 _5 [% N) p
                        pLight->Ambient.b  *= 1.0f;
# R& \; Q- T. o- i1 Z" N. ]& ]#else //__YENV
+ N+ ?  O" Y6 h                        pLight->Diffuse.r  *= 1.1f;
4 u6 T7 }3 U3 A, s                        pLight->Diffuse.g  *= 1.1f;6 U' e) `3 T5 }7 U
                        pLight->Diffuse.b  *= 1.1f;
0 ?; i* R7 d: A8 K                        // oˉè* ??à?
. s: T$ z0 j. C+ F+ k                        pLight->Specular.r = 2.0f;. C8 x0 x7 T  P0 a
                        pLight->Specular.g = 2.0f;4 i( L) ~, Q7 k) R! R# M
                        pLight->Specular.b = 2.0f;
1 y" D; E  g  U1 I" I6 u                        // á?oˉ ) x8 b; M& T+ f5 W% z, P
                        pLight->Ambient.r  *= 0.9f;: N/ f3 K7 X" f1 f
                        pLight->Ambient.g  *= 0.9f;
9 Y4 s1 x; Y5 J1 F0 `7 E' X                        pLight->Ambient.b  *= 0.9f;% o" q6 ~* E* X) |
#endif //__YENV ; Z, T. _' d  K1 V# ~& V4 @- A+ j
                        ( y/ G' w% k* s
                        memcpy( &m_light, pLight, sizeof( m_light ) );
7 G9 w1 m" J+ A% L  d                       
8 [/ e' A+ F. ?& i9 Y( l$ s- x                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
9 w! @* _* ^* H+ |- ~8 Y3 p- t                        D3DXMATRIX  matTemp;
* ?2 |9 ~- p( s0 _                        static const float CONS_VAL = 3.1415926f / 180.f;
# d" f& J" F; `' O8 X5 O' |2 K! t
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);& @) }+ T0 ^$ S5 x% o  b6 Y
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
# k1 G! m$ z6 M% ]6 o( w; [, o$ R1 G                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); - B9 A, ]! E9 Z3 m
                        pLight->Appear( m_pd3dDevice, TRUE );  E# r0 U) O% n
' r8 b6 r% t$ z" @& s' V
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& A# J% Y! B, A' n# P                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
* I& a1 X) D: W: v. M6 u8 }! T                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) {6 W' k2 d$ E! ~* }% K  L- a) c# C* M7 U( A
                        DWORD dwR, dwG, dwB;* X5 r0 m+ O: W1 {' E1 Q
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
( \( v9 j4 d* S2 w2 E6 F5 U  g                        dwG = (DWORD)( pLight->Ambient.g * 255 );3 s/ u! V" O3 v9 V* y# S6 m
                        dwB = (DWORD)( pLight->Ambient.b * 255 );; U8 h3 [! K7 _4 s. K
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
4 D# u7 d7 Y( V7 q: P, p9 s5 U. y                }: o' Z0 A3 D! R% @
        }
# @8 E' u7 C; z) [+ `2 I5 q3 t/ @# X$ s
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );" a$ ?6 ^' c# c
        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) );# G0 C: j4 s0 {6 d  g: ^& h5 i
        ::SetLight( bLight );
4 l/ C! f; |2 R! ^* ~0 ?
8 [0 F1 e$ D& n) C5 p, t* b        // ±ao? ?D?í???ó á¤à? $ f/ L  [: j) @
        m_pd3dDevice->SetMaterial( &m_baseMaterial );& B+ d: J" @- V- T
        ! `1 D; D5 b4 N3 L6 A" ~
#endif // not WORLDSERVER
! b. r  Q0 I; j- V5 d}
; O5 w+ X1 @1 x5 i  E并更换* ]1 c1 f9 H  r9 k+ W; [
Code:
- t. W: B- Q! v__FLYFF_INITPAGE_EXT
# W7 Y- W! g1 z1 E$ h: o$ M  B# w定义
& {& e4 r( C6 c
, H0 o- L! B. i! e0 W. ?" X/ C. r+ ]* H3 U" z

* f* T5 m& f' q$ t& s: [) {& p
- D7 j- ?+ E' M4 J% f& v现在终于删除我的狗屁加速...5 H3 F, a2 _6 a; d0 p3 W

' O( L1 `4 ?5 C9 t. s; w3 k1 X2 O( S) G% S
( D# @9 }# c- q% t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 20:51 , Processed in 0.068526 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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