飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:# Z. d; [" t" o& W. f
尾翼:) T- _5 F& D3 H6 w/ w

: c% z- K  V& e, B代码:
0 M6 m" Q! x/ q' f5 A( V- e  BCWndAutoFood::CWndAutoFood()
8 R" ^" I8 Z+ Z( G5 v{; a8 m9 i' x3 k* a/ y& _# h
        m_pItemElem = NULL;
' ?. a0 x! W8 w* n. e        m_pTexture = NULL;$ u1 p- {  _5 ~+ ]* g4 K! i
        bStart = FALSE;7 V# a$ t# v' y3 J% o4 y3 Y: d- h- L
}! r( e4 R: \. C

* \, _% `5 J% P) X! z  kCWndAutoFood::~CWndAutoFood()
( h3 h1 a2 c* [# c6 Y$ L{  a( H& S7 y4 m! j( }
        AfxMessageBox( "AutoFood ist gestorben " );
" b- M" r- H! a$ q) H}
& B9 G3 t+ k. X$ O3 }, pBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 u+ [% ~  G% P8 [{# F$ Q5 \& K* \# A4 Y
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) R. Q: C. J5 k1 e}  T% p3 V9 i! e8 a" S+ I
# O+ b9 \+ E; e* o" \0 h3 k8 M
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )8 B) M) `. D0 D4 T% g
{( @' y: H; C+ |% y  M/ ]/ E  f9 o
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );4 V8 H% Z" |4 R/ O
        CRect rect = pWndCtrl->rect;. z# i; Q6 F3 b2 F  X/ z$ Y& p/ x
        if( rect && rect.PtInRect( point ) )
5 |/ q+ ^# a! ]2 w5 }6 g$ q        {$ [3 I* ~: M5 J
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
4 C+ ?; k8 s8 _, x" H- r- r                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
! F* S" h) Y* \- S/ ~                {
) Q8 @; x8 d6 I' c% N& ]4 v4 c                        if( m_pItemElem )
; x* n9 b2 D0 s1 U# O3 `: j7 n                        {$ L& J: y0 t' }$ J, v6 e4 Y4 w
                                m_pItemElem = NULL;/ Z+ C1 B! l; }1 M- g% z" \
                        }  A9 w/ Y7 _- @) W
                        m_pItemElem = pItemElem;
* O1 t% e; V$ W% \9 U                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );; N. P, P+ v# O. Y, p9 b5 t+ X; w
                }else{# C' R9 }9 \7 r% h* a: u# I
                        SetForbid( TRUE );& q8 c' e  K* _* J0 G' A
                }
" V- W+ E' f/ w        }else{
+ h- o7 [3 ]4 _$ K. n( C' s' M, N                SetForbid( TRUE );
5 V. {0 w) @4 R4 K        }
, p" ^9 D9 W$ \8 b7 [        return TRUE;$ X# Y' H8 w/ y  P
}+ A0 s# m- S0 I! x, z+ p" z
+ m, D& [3 O2 t: }$ x9 V
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
7 [: ?# i& h6 S{" ~0 j3 I. O1 V# j$ F) ^, |, b4 `
        switch( nID )  U1 P3 H3 l% W8 G- ?0 D& `
        {! g% T. @6 c' j( ~
        case WIDC_BUTTON3:" \5 P* B" O6 g
                {
" h3 d8 y0 f2 l6 Z                        bStart = TRUE;
/ D. j8 c- u8 B$ J                        break;- J# V( |1 r6 L% m7 `( \
                }3 h6 g" E2 |/ Z
        case WIDC_BUTTON4:5 I! [5 ~( t9 G, k+ W! j0 Q7 ~
                {3 i" V' m( L5 k1 R0 |) V
                        bStart = FALSE;+ P' o& T$ Z7 N) l
                        break;( z7 u9 A* p+ P) D& G6 _
                }
, ]% g% h. }9 ~1 E8 m8 k9 D        }1 T7 B$ s7 H! g2 @! i
        return CWndNeuz::OnChildNotify( message, nID, pLResult );3 \5 p! H' H5 E: n  E$ X3 A
}        * B# I8 O# ]4 w+ c- F& L0 V
void CWndAutoFood::OnDraw( C2DRender* p2DRender )4 X7 b, |9 k8 @& N" \' U
{
/ |8 J' [" \: z- E        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 v  x4 S6 h% Z
        if( bStart || !m_pItemElem )
8 H2 Q5 U1 r* Y6 [; Y        {9 X) I+ v; i) x3 ^
                pBtn->EnableWindow( FALSE );( @5 h- }* o, |; C
        }else
) K' {! \; E2 q4 _1 M  G' }0 N                pBtn->EnableWindow( TRUE );
6 ^! p3 S' z& B( v/ z. N$ V        if( m_pTexture )* F( X* W* m. }- C: K
        {
/ ]' Z2 z$ a7 x3 B                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );* m) F6 ^# Q1 }' h; M" c
                if( wndCtrl && wndCtrl->rect )
0 A- [6 Z, z+ f                {
8 r: b. Y! M  d* t* P/ m: v                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 J; ~/ y$ K( o+ u( Z                }6 j0 c8 O& ]" F$ q
        }
" U8 w' n/ C8 k}
+ s# u; o" F7 C# t& m+ e
7 [; l' c1 {: p$ N, c, g: FBOOL CWndAutoFood:rocess()
) I' c4 m  M9 f6 Y{
1 \* X  ]9 p3 \        if( bStart )
2 [# P8 F& \* |/ l% H: F9 X  G        {
0 }" m: h# {6 c: i  P7 f, p' B                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ). N, p5 L+ H5 N9 p; |, A
                {
- a* Y  g# {+ _                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )" v6 D1 K8 A# q
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );+ {3 Y; I5 B7 `" i
                }else{
& i8 k3 K! G. z# ^                        bStart = FALSE;
  Q4 Z$ a( [6 ?; z' Z                        m_pItemElem = NULL;) i9 S8 h) |  d
                }
5 v8 t% r/ @! p" n        }& H6 O& F! w. ^
        return TRUE;
0 S+ y: r" X$ R}
% x! S- M& P* Y  ?# I; B( s# D9 j: Q# J9 L+ |- H
登录视频废话:
( l& [5 h( _  K' w& L- m尾翼:
, q2 P- ?7 m" N. \2 ~+ p. P
1 q* o8 I& R* ^' m8 q* c3 U+ G代码:
' N) t1 g& s) K# v$ ~" `3 _# g7 \
/ J3 S7 w* G- c+ v9 Hvoid CWorld::SetLight( BOOL bLight )
' [( |& P7 [% hdurch
7 T, b3 T% t- ]6 {2 V) TCode:
! |/ h6 Y) B7 Kvoid CWorld::SetLight( BOOL bLight )
) X0 Y* O  R! c) e& R2 Y9 x7 A{
5 b) @& C% c$ a  Q        //ACE("SetLight %d \n", bLight);
% w  P. s; X9 U+ _8 ?4 Z  J' e0 C' t       
0 ?/ N  M0 z& ^; \9 S  C#ifndef  __WORLDSERVER # m& m5 X- |, F$ |
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
2 m' h& R3 ?. @9 F  [' V        CLight* pLight = NULL;6 q7 Z6 V/ c* h( q- N

7 |  o* `1 D9 J, K        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 |- o5 I/ G$ k' Q. V# f& t5 Z
. x; c7 \/ X' N  l" }. E
        pLight = GetLight( "direction" );
  t+ H( R" V; e+ q6 Z- s! Q/ J. x; F6 U+ L, @
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 m! R5 A$ ^, B2 d        if( g_pPlayer ){
, Q7 `" r* E6 F' ?/ ]2 e                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );$ Q5 D. e7 X3 j3 S  n- h/ |
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 [: S* ~* @4 a- G                {2 l) C0 X& A; U" D" e
                        if( pLight )
. U& `& Z7 U+ x- ~5 o                        {# C. u; M5 K6 F6 I; G
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- C2 \7 n# [% ~+ c* K' |
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];# t2 K( O  R+ M+ O/ f# G: t0 J
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
8 H, _% O) A5 v: c1 l2 w, Q3 k+ V' d: c, ]
                                pLight->Specular.r = 2.0f;
! r. k6 g3 \+ m# g( X                                pLight->Specular.g = 2.0f;, i& n+ x$ d/ w; t: @$ N
                                pLight->Specular.b = 2.0f;$ T: R, Y) `9 k9 P
       
' P' P3 p1 v# p# Y                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
5 S5 F) u1 f: z: e                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
2 ?. U& t2 j0 S# v6 }+ d& i                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
% `, n% W' r* F) [4 u       
) M) G: e) Z& y4 \4 D4 b6 L& P7 C                                HookUpdateLight( pLight );
6 j' ~* ^9 u9 B/ t: a! B
9 @1 A4 W, P( _! a6 R2 s                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) X7 {8 V! Z& I) ]1 k+ p               
4 d/ [  g$ [1 g  V                                pLight->Diffuse.r *= 1.2f;" M+ s/ E% R+ C" p
                                pLight->Diffuse.g *= 1.2f;- D9 |! a  h7 ^" V- K
                                pLight->Diffuse.b *= 1.2f;+ v0 q0 R0 h! ?8 o+ @/ R

+ k% S1 o8 A, E  s' l                                pLight->Ambient.r *= 0.8f;3 k+ x0 A- J1 I6 V6 |* \
                                pLight->Ambient.g *= 0.8f;
  N8 T3 O' U9 O1 O                                pLight->Ambient.b *= 0.8f;* w9 n( B+ K6 r: V9 f9 T. h
       
; Q% r$ z3 c, w3 M' U6 d" T                                memcpy( &m_light, pLight, sizeof( m_light ) );
# W6 @9 C  n) A" V% n  q% @
; v, b2 E  F* O5 `  e9 s1 u$ x                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
2 v7 o" N- ?3 G9 y# t                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
. a: @( Y( V. M                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" X0 m6 N; z$ p                                 pLight->Appear( m_pd3dDevice, TRUE );
" v0 I- }6 F' X- F5 V                2 D% v  S* Y  s! ~) R! ~# ?
                                DWORD dwR, dwG, dwB;
! s& ~0 Z+ V; J                                dwR = (DWORD)( pLight->Ambient.r * 255 );
, _* C' @! h  g& X/ ?                                dwG = (DWORD)( pLight->Ambient.g * 255 );# A' a7 M7 [8 D# N: U: j6 V
                                dwB = (DWORD)( pLight->Ambient.b * 255 );9 h7 p( V% L; Y9 a
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* M+ Z1 B. {. h# f                        }
8 G% P8 L% ^' z: l) G1 M                }, ]9 c1 \9 y! b- Q: Z& o
        }
1 u' y8 P' [0 Z$ M2 g# P        else
4 Z8 @7 t  u# m  C" r#endif
5 H. q9 z( X. ~6 g. k7 Z  Q1 i7 w5 W5 L' c! j
        if( m_bIsIndoor )
; G% v5 L- r4 Q) `# O9 @        {
* A' R4 U( q; w% K+ B                if( pLight )# A, e3 [) f9 a6 u+ _6 r
                {               
4 q6 S- ~' x6 W& X0 L( F+ N                        // à??μ oˉè* : h6 i7 J( w0 c& A0 s* K( U) b! Q
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;7 a: h3 D/ ?( y# ?1 f
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
2 j" e8 R) K* ^2 v: c1 V                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;/ Y: ~' `7 g" l; V; }
$ {; A4 g+ |$ W9 P
                        // oˉè* ??à?
- U) S/ P' `& ?0 }                        pLight->Specular.r = 1.0f;
9 n$ e) _0 W. C; M" O                        pLight->Specular.g = 1.0f;
  ~: `; U3 c+ H; M# z+ E0 f- ?0 v                        pLight->Specular.b = 1.0f;! I( M; d2 d! b) @& P  T
                        // àü?? oˉè*
* `: s4 z/ s0 R" Q: h                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;1 R0 s/ Y: l  h* h
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;# b- u/ t7 \( i8 n4 K: R( W
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;* X" G" Q/ B. ^7 E) V( \! [
2 f7 ]3 f4 e. e+ E9 c( P2 h8 n
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
% L- v: [7 b6 {9 e. M                        {
. b7 P" |; {; t4 Q8 r                                pLight->Diffuse.r *= 0.6f;
0 J% t5 Z- b0 {& `                                pLight->Diffuse.g *= 0.6f;
% N7 ]8 l+ S) N( v" \+ @; L: F                                pLight->Diffuse.b *= 0.6f;! z( U9 U8 i  ]! U
                                pLight->Ambient.r *= 0.7f;3 `* D! W& N' W  m8 Z' `+ I7 g
                                pLight->Ambient.g *= 0.7f;6 x7 C- V1 M+ p9 G6 g
                                pLight->Ambient.b *= 0.7f;- N+ q  m' `# Q' a0 D( c3 ~
                        }
' a% S2 M: T3 w) \2 p
# c. Y: `$ P- i$ L  n* ~1 E#if __VER >= 15 // __BS_CHANGING_ENVIR' }% B) q9 l+ T; ?$ N) t
                        if( g_pPlayer )
# w! J& L$ y* A                                HookUpdateLight( pLight );- `6 i4 }2 b# |' ]5 U
#endif
( n. I2 D5 F/ M1 F" t                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, g* e! A3 D5 i& C3 [( f  x8 s+ p  J( _9 e! v8 j9 ?" l4 N8 g6 S7 G
                        pLight->Diffuse.r  += 0.1f;
" h  V* V& d, Q. `- U                        pLight->Diffuse.g  += 0.1f;
, G2 g+ Q. p- Q# K0 m                        pLight->Diffuse.b  += 0.1f;: ~8 f% j5 |+ A
                        // oˉè* ??à?
4 L7 l. ]/ S+ `( |5 M" m* x8 O                        pLight->Specular.r = 2.0f;
7 s: W7 B: ^6 e+ Q8 A                        pLight->Specular.g = 2.0f;4 D/ U7 E  y' E# Q3 X8 p
                        pLight->Specular.b = 2.0f;
* w# P' F' ~$ @+ S2 \; r                        // á?oˉ
& J- I/ q8 z, n' u7 x- E# s3 P& C                        pLight->Ambient.r  *= 0.9f;4 \3 ]$ B( S, l& p9 N  [
                        pLight->Ambient.g  *= 0.9f;
# A" s7 i( M0 N. R                        pLight->Ambient.b  *= 0.9f;
, Z. g# [3 ?  p+ }& [# k. f3 }" M4 g
) N# @5 l+ [# u9 Z                        memcpy( &m_light, pLight, sizeof( m_light ) );& m5 e  ~0 O, t6 P. c* q+ j& m- y/ K
                        4 ~6 o. ~2 {5 q+ {0 E
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
7 O, b$ O+ Y) z: u2 W                        pLight->Appear( m_pd3dDevice, TRUE );
- R+ b( _; y9 `, B! q9 |/ E& N' ~; l7 ]        # s; [0 q7 [: d% Z  F9 K9 U5 S
                        DWORD dwR, dwG, dwB;
! L+ \  z9 M9 A1 z7 K! H) e                        dwR = (DWORD)( pLight->Ambient.r * 255 );' A$ ]* b* r, I9 q
                        dwG = (DWORD)( pLight->Ambient.g * 255 );' t# d( v0 [9 i& K' y8 F; y
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
, N+ _7 W' F% E8 _3 }0 d2 a                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% o& u6 A2 y, |8 h; u                }
6 H: O4 S# O4 t" ?, K6 W        }. |1 c4 t. l4 S: X1 j9 G( e
        else# M% h8 d" e4 g+ `$ G
        {
4 p5 {: C  I  K! Q                if( pLight )
% v2 X4 a7 W# t9 j% }: N                {8 E2 {* Z) }/ V( K* R$ Z( p1 S
                + L, H: x& r3 a4 S& U
                        int nHour = 8, nMin = 0;
- s9 ?& k) j5 i( p0 }& A        #ifdef __CLIENT
) j0 u! @" k, F% {( ?# e                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 5 p0 O$ M/ {" a! C7 O
                        nHour = g_GameTimer.m_nHour;
( b$ }8 V3 \1 d                        nMin  = g_GameTimer.m_nMin ;
0 s) [! g' s$ m; ?& t        #else8 W# [; {8 P1 k+ O& d& K1 x2 Q0 J- ?( `
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
: q" }# e+ v8 B% r" o: j: {- K                        if( m_nLightType == 1 )  N7 ]  U9 ]1 b  ]
                                nHour = m_nLightHour;
. V3 P( u" A1 Y! z2 i, E        #endif
. c* m2 M- M' v& D                        nHour--;
( N+ r. q, X  @% ]5 C) W                        if( nHour < 0 ) nHour = 0;
& x) K( f+ \2 y                        if( nHour > 23 ) nHour = 23;+ ]9 ^9 Z+ C$ Q7 m

2 h$ U5 m) G; q% N                        //if( m_bFixedHour )
3 K7 y7 s% t" g1 h7 P( r& Y, R1 s3 b                        //        nHour = m_nFixedHour, nMin = 0;
2 H; E6 f3 d, x5 u+ w- t                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];* }- a& A& o, B) _
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" W$ p2 I& `: B
/ v) q' ^+ Y4 }8 e0 C                        //m_lightColor = lightColorPrv;
' ^1 S8 A' Z! D3 M* s4 ~                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;5 V1 d  R' D# T
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
4 M3 L. T/ v/ j2 L                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 _2 }( I2 E7 L                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ g5 E+ U" {3 m0 N                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;; L. _: |. {: [- E
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
3 \5 _3 q4 h3 i, U# @# @6 a/ D                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
7 Y' C( E) j& l: u8 ~1 w! M6 e* _3 n& [' L+ v! E
                        // à??μ oˉè* & }# v6 a7 c3 c- y- t: M7 u
                        pLight->Diffuse.r  = lightColorPrv.r1;4 e6 S, {; x8 X5 {
                        pLight->Diffuse.g  = lightColorPrv.g1;. n/ {: D5 I0 n
                        pLight->Diffuse.b  = lightColorPrv.b1;
0 C. b% ~( g8 w  r5 C/ H                        // oˉè* ??à?
7 s: `& K: l$ d  _                        pLight->Specular.r = 1.0f;
5 q3 ^; F6 l( N6 }% I5 p1 l                        pLight->Specular.g = 1.0f;
, o/ x& K- z8 E8 \4 l$ ?  t; H                        pLight->Specular.b = 1.0f;
0 u/ z0 Q! _8 C9 d& f/ D: f                        // àü?? oˉè*
5 }4 M2 }$ r  z3 i2 `' ~1 c: ~                        pLight->Ambient.r  = lightColorPrv.r2;% n7 R! F4 I: F# f9 B( r
                        pLight->Ambient.g  = lightColorPrv.g2;
, T% y1 I3 j" i  m4 P, X/ P; F: e                        pLight->Ambient.b  = lightColorPrv.b2;
$ l4 E4 K' v* Z. a2 D: X! U* m8 B6 Y. P8 ?6 i7 `
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! W) A& N3 r( }                        {
9 R3 k6 V/ {' }) q/ F                                pLight->Diffuse.r *= 0.6f;# V% e' r# K! ?, D& G
                                pLight->Diffuse.g *= 0.6f;2 [5 p6 W# }" p; X
                                pLight->Diffuse.b *= 0.6f;
2 G  G, x9 H, Y* l' M; }                                pLight->Ambient.r *= 0.7f;
0 X) ^5 S! E( [( J! Y                                pLight->Ambient.g *= 0.7f;5 p" B# R8 M* `0 G5 H- |4 _
                                pLight->Ambient.b *= 0.7f;
3 ]& A7 }5 k( U: ?                        }
, f/ P/ d4 Z" f0 [                        % Q7 F$ u$ u0 O( z% [% u, @# D2 j
#if __VER >= 15 // __BS_CHANGING_ENVIR
! w8 m" p. b6 V1 {* ^( {+ z' O5 h; X. N( K                        if( g_pPlayer )
5 g' z$ G; g( _2 ^5 X1 x! W2 ]/ k                                HookUpdateLight( pLight );
% M8 e4 f! ^4 A: i#endif
# t& W( N6 a/ m( o% _% J- {9 G                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. M# _8 `" d; N$ e& N" _7 R& G5 P5 w$ y) e4 C9 ]
#ifdef __YENV5 f* D1 U# k! v5 ^0 {& q2 s( k
                        pLight->Diffuse.r  *= 1.1f;
) @2 q. n, L6 [, r3 P- G                        pLight->Diffuse.g  *= 1.1f;& v& P, O7 p! P- R/ H, l
                        pLight->Diffuse.b  *= 1.1f;( e: H6 q' x) [% I
                        // oˉè* ??à?
' m, \9 L9 \9 C3 u$ w                        pLight->Specular.r = 2.0f;" _7 U3 q; a8 ^. a, o2 k) C
                        pLight->Specular.g = 2.0f;
0 D4 X& k  k* R# o                        pLight->Specular.b = 2.0f;& q8 V/ x" _' `, i) _
                        // á?oˉ
: \" R6 y( ^: a! f" g2 ^, u; Z                        pLight->Ambient.r  *= 1.0f;
: W. P+ M2 ~3 k$ k8 h. [                        pLight->Ambient.g  *= 1.0f;
3 G/ Q+ |# T# N, Z' _                        pLight->Ambient.b  *= 1.0f;  n# o; v0 C1 u4 H% T: y3 `
#else //__YENV3 A% _: z  |* u$ }! i  w6 V
                        pLight->Diffuse.r  *= 1.1f;
" D: v5 Z! Z* b                        pLight->Diffuse.g  *= 1.1f;
4 Z  @! R0 Q! S# ^; ?+ c6 T- G1 D                        pLight->Diffuse.b  *= 1.1f;
; Q5 B& Z3 [; I( ~3 }1 E( @                        // oˉè* ??à? ) |* _) ?# a7 F/ z- S0 y) Q
                        pLight->Specular.r = 2.0f;3 a0 W2 F- F7 j" b' m: L: g7 ^  T
                        pLight->Specular.g = 2.0f;
3 @* {& ~' w2 F  j                        pLight->Specular.b = 2.0f;
: d8 X- h+ u) A; B. L9 J                        // á?oˉ / T9 }4 F  s' p3 U, A/ Z; g
                        pLight->Ambient.r  *= 0.9f;: \2 R  M# o$ U/ l8 n* f
                        pLight->Ambient.g  *= 0.9f;
' @- p$ m) ~0 ^7 M3 Y, P                        pLight->Ambient.b  *= 0.9f;
3 y0 u4 Z; v9 [( D#endif //__YENV
& V! m- U7 h8 z# h. l5 H                       
; y  H2 N7 ]- I8 Y                        memcpy( &m_light, pLight, sizeof( m_light ) );
; B5 H& `# T' u2 k( j) j0 [                       
( w/ B5 r/ i' R6 a6 ]! D                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);( }8 _7 g8 d& u
                        D3DXMATRIX  matTemp;
# N2 \5 n# @  ]* b5 u* F8 A                        static const float CONS_VAL = 3.1415926f / 180.f;3 M8 w1 Z* ?) n$ Y: Z
: a, [! b+ K* z. T$ e
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
! p# u# F8 v, ]( D3 e1 n2 l6 E                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);$ L* R3 k0 z' ^
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ) W/ v6 x5 H9 ^1 [! O* J
                        pLight->Appear( m_pd3dDevice, TRUE );
; g% _: W5 B9 K- M  {# ^
, s5 g- N% H& s                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 I$ y: [! S: \- d& D, n                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
2 o, W5 W# s" l3 Z                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); , a( S& Y0 e( s' Z" s' e4 r

; r& v& N6 `2 i2 x0 H- v7 ]; D                        DWORD dwR, dwG, dwB;
9 I0 H% L2 t% A4 V" d                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 D* g4 g# m6 C3 G6 S" o                        dwG = (DWORD)( pLight->Ambient.g * 255 );
7 j$ x% h- ]& N3 g1 J                        dwB = (DWORD)( pLight->Ambient.b * 255 );
& L- P  y& [7 A# n/ Y& b                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        + Y9 s4 _, u7 f8 z: X9 x. v* I$ V
                }
/ L3 f: z! ]' m0 o& e        }6 W0 V6 G' Z- G2 V+ A$ U
! b: _1 V/ b* K5 f
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& z& s3 u5 l. _3 E        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) );; W; i5 i: M) F3 w! l
        ::SetLight( bLight );/ M0 S# ^! e* }( v- ~' g# u6 T
+ \5 P. l$ z" d8 c
        // ±ao? ?D?í???ó á¤à? 1 H2 u2 k6 p% J: p" t# x2 b
        m_pd3dDevice->SetMaterial( &m_baseMaterial );3 K/ S. W( H, ], k! z! R
        % l& y* h/ }, I  M! O5 w7 A2 L
#endif // not WORLDSERVER
1 R4 r- A3 T* P/ R' {( t9 w- X. O5 F}0 P$ v& A/ q. g6 o7 a! F1 `9 |
并更换
2 U3 d: o4 ^; t) h/ y" `$ |Code:6 B! Z- p6 }0 G/ A# s. s
__FLYFF_INITPAGE_EXT
. K* V8 h& e) |' P* ?定义+ e  q7 w' {  w! ~  ~
6 t$ f8 l" I: P. @: n

5 c' p  O6 i0 S- N. F% U
6 h/ f' r+ ?' U' L4 [+ n6 z2 k+ |; g( X3 a
现在终于删除我的狗屁加速...5 g) `$ r  a2 }0 R8 d2 `

3 Z! d# ]$ ~) F0 I3 v2 z8 Z4 Z
; n! i$ B& i2 B! Y2 M; {; I6 B3 |) |9 |! f% }! F
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 04:44 , Processed in 0.069568 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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