飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:6 u: h# Z' I& q
尾翼:
3 A3 F2 |" e8 T0 _! @6 q" q- M3 ]
/ A; C3 H( ~" F6 p. Y代码:
( K6 R9 \3 C, X; u6 |0 k# WCWndAutoFood::CWndAutoFood()
$ f: u" G! C; _{2 r! G3 m1 R, h" o
        m_pItemElem = NULL;# R% w0 s* ^& o. z6 j
        m_pTexture = NULL;
0 {' c5 ]6 Y; V8 B6 `        bStart = FALSE;+ f6 H" V0 n9 C! C1 b, O; d# c; E
}; ]9 t; ~* x. X( H* I! ^

5 t, t& ~. p! E% D8 q2 YCWndAutoFood::~CWndAutoFood()8 m- d3 B1 b$ c3 V8 {9 p- ^8 V8 ^
{
$ I5 }" V8 o" k        AfxMessageBox( "AutoFood ist gestorben " );
# |: G; {" v* m1 l8 F- U}
4 K# I8 X$ R# bBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
- `. ^3 x6 ?! X* L$ j" X% @{$ F( D. Z% C0 b& I4 b" M; ^
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 m$ s4 U/ T2 x( E}, i! r$ L* d+ X4 Z' [4 c+ R0 ^& \
( p; y8 j- w# B- R
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
& u- {: b; z0 {. f/ l6 X{6 l3 q. O$ {$ M; p- }, i
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );' I" O! N9 O; n& B2 I
        CRect rect = pWndCtrl->rect;
* d4 z3 Y) X! S4 N: V' k        if( rect && rect.PtInRect( point ) )3 z) R, r9 p  I5 P
        {
- R, W: z: ?% @( D9 u, [8 F5 ~                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* p+ L, C0 N& Z6 C                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
1 e6 i$ u! k" k3 t                {7 N. V8 a3 l* |5 j7 i$ g
                        if( m_pItemElem )/ k) e0 z+ s, B1 n- E$ s- [
                        {- O/ `; h* Y0 g1 m. {+ O
                                m_pItemElem = NULL;
6 E$ z) D  U( C9 [+ G                        }5 J' @9 Y4 F3 F4 r; Z
                        m_pItemElem = pItemElem;
& }6 u* K- r. w+ n6 k9 i                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );; N7 l6 U' T! W4 P6 ^
                }else{# X" L) C2 h1 K8 [
                        SetForbid( TRUE );
; k" V; h9 V! z/ Y# t. x/ b' m                }8 @' f" M5 H. n& Z+ H- H$ J% h. \
        }else{$ j! u+ H. ~* W
                SetForbid( TRUE );
# l+ D  L2 `% K9 m5 |/ w  U5 E        }6 R4 x$ j7 ?. b5 t- v
        return TRUE;
' o0 I- D' T% c+ b2 F}5 p8 Z& r, C* I0 Q' Q' T7 L

3 `9 P0 j  U: {  g7 z5 ZBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )( a, |( k2 ?1 f/ g
{# T* }7 Q3 m( q) J3 C$ ]9 z# q6 d
        switch( nID )
& L7 D: y$ P* }  {- a$ Z1 c        {0 M' s  d. N  j2 o% B! P( y& T- @
        case WIDC_BUTTON3:! a6 ]/ F! d% P5 O% q+ m$ E
                {
9 b8 L' a2 R# t3 x2 O- D1 _                        bStart = TRUE;9 S8 P) k& c$ L0 r' k
                        break;
$ t- w. K9 y  H+ u                }. @0 p/ f6 M- Z# }* c, V) s
        case WIDC_BUTTON4:6 P4 I3 r- ]* ]1 @+ @* l* P
                {/ G, E9 q3 l9 |" Q3 \1 ~9 f
                        bStart = FALSE;* e/ ?  ]9 _- j- i' L0 ~4 B
                        break;
" d' v9 e6 r  @" B0 J8 L6 B5 z5 q# x                }
! j( C4 |) l% Q) t) @9 M. M        }
. I4 z. e) Y: @        return CWndNeuz::OnChildNotify( message, nID, pLResult );/ @7 k4 a, B% k3 z+ [% G& D& r' I
}        / l! G5 L& v! b/ W& D: Q
void CWndAutoFood::OnDraw( C2DRender* p2DRender )4 A! C! X5 l6 X" A4 P
{" v. z# I3 q4 K' m
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
' c" A6 |$ {" J) W& X        if( bStart || !m_pItemElem )
+ z* K( r( G+ ]& j        {" Z$ P# g8 n% b: f! K
                pBtn->EnableWindow( FALSE );
5 I+ a. v5 [" s$ U- t( I) ?        }else; f! w7 C, H9 D8 Y
                pBtn->EnableWindow( TRUE );5 o9 k% |# P5 X& D0 z% d" l, |
        if( m_pTexture )- @1 [1 O2 H* z) u! v! a1 @
        {
; Z6 [0 M7 o: s                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 N% v( E( Y0 T; v+ R                if( wndCtrl && wndCtrl->rect )6 L' ]$ P1 W" F+ F( m
                {" T8 X# y- ]& R1 R( o
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
% R, V7 u( ?% n+ I                }
' J) Y1 N. j- B, _7 b        }! L: T* V/ ^3 C& d% L9 ~+ V$ B2 M
}3 N6 D8 ~/ m& L1 a$ _& T) ~( {

! Q8 ?' `3 E4 d4 b6 H. EBOOL CWndAutoFood:rocess()
& X% E. g: Q+ H5 e6 `! T& G{' a; D$ c- Q* l' V: l! }( J4 p* \
        if( bStart )
) |+ q! c- t  b4 G& \: _7 v" g# w) ?        {
. q( ~' K) X% p6 U                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ F4 h- O: L' V0 ^& \' p  a9 b                {1 @& f; E# P. \5 Y' Z8 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() )
+ U& |; U# _$ u. d& Q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 u  f% H2 _. D6 V, E1 w' W0 C! m$ `                }else{; A" B  P2 ?+ O
                        bStart = FALSE;! M9 V" `  |' e2 ~$ b6 W
                        m_pItemElem = NULL;# J! |: P7 p9 ^+ x& ^
                }$ @- z% x9 g6 w% z. X. v$ z+ {, u
        }
. K: D7 B: J# w* k        return TRUE;
* K/ m8 @2 B) G% Z4 S}$ L/ V' U" u$ I$ J$ n: P4 g

. q3 g+ y! t  W1 J# k; G) M登录视频废话:
( S( s8 M9 C/ ]5 k( X# E尾翼:
( A% p! `9 _' A3 `4 t# |% E* D1 a
% E6 ?! Q0 J+ X) `0 w+ y代码:2 U& A2 r7 x3 l6 r  Y

" v. h' c# C" Q+ a# o! A( kvoid CWorld::SetLight( BOOL bLight )$ U- o2 e  W- ]4 O$ R
durch( F) s, c& c* Y4 o- U) d/ ]8 q
Code:
* X2 L* Y9 R- hvoid CWorld::SetLight( BOOL bLight )
. a8 Q( A) b6 M% B{$ X1 s9 s# f: B0 }
        //ACE("SetLight %d \n", bLight);
! p' N3 ^. `+ m4 d       
+ H2 e8 A0 n5 `#ifndef  __WORLDSERVER
: V( e! |" s& E" S        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 O* P* g" `* Y8 d8 c; w        CLight* pLight = NULL;1 k( H! G# F: ?5 q; \: n" Z
- `7 L2 B# x- ]; A. G
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );/ F- o  P. W' H( y, f

7 U# i) K0 T% p/ ^+ w$ g        pLight = GetLight( "direction" );
+ }+ e" x4 Z, h% Y4 b2 p6 M! d6 M5 [# h& B( S0 [
#if __VER >= 15 // __BS_CHANGING_ENVIR- v1 a% I& }1 E. t( H5 f; _% p
        if( g_pPlayer ){
' V3 z2 h9 u% b+ q                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );; d& O3 z- Q9 j
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!" z; N4 X  s7 w% J* l3 p0 q4 x
                {
# B6 h; h8 g' F3 d4 L( A                        if( pLight )1 c' E4 }% ]  J
                        {
3 o' R" [# |- U                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
$ a" o; U$ g! P7 n1 ~3 ^' _- M                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];$ G$ t8 T! E" U1 x3 Z
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
$ G2 N1 j6 P8 @3 d3 s! q
5 F6 }8 ]9 v9 j) Q* N  O                                pLight->Specular.r = 2.0f;
3 `& i+ F: V. w' {  }" t) t                                pLight->Specular.g = 2.0f;
+ y' }% @! H- z# f8 p5 G( w                                pLight->Specular.b = 2.0f;; I" d# O0 p0 e; L$ g8 a( e8 {" |
        % D, e: c' F* F+ p
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" @" ^! e: p# }. Q: d. q( k
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( j4 V  n: W4 r% X4 J
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
0 y/ q5 H3 x# ]! I" Q- X          F' p1 ^, J  ?* T9 f
                                HookUpdateLight( pLight ); - w% ]0 u0 p4 _8 y. H( b2 c! G
9 K! p/ D& H5 Q4 E$ ]
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 ]% c3 q2 b( ?  ~& M% ]               
# t) o4 s# D% E5 U' X+ q                                pLight->Diffuse.r *= 1.2f;/ O9 y5 W# Y; N; D: V/ |5 h
                                pLight->Diffuse.g *= 1.2f;
1 |# J! v( S, c( Q% @: g                                pLight->Diffuse.b *= 1.2f;: M% `) O1 y7 S6 x' P; U. V, M6 z

1 _# Y) ?& y+ o( }0 {0 \/ _$ u                                pLight->Ambient.r *= 0.8f;
0 |" R6 X( x, ]  G+ a+ U                                pLight->Ambient.g *= 0.8f;
8 m/ l  S! t( f+ K$ x6 o8 [. u: [  S                                pLight->Ambient.b *= 0.8f;
3 B/ Z- v* A2 d! s       
. Q: f4 s% l5 X' D6 b( u  x7 H$ j5 `                                memcpy( &m_light, pLight, sizeof( m_light ) );
  _! D$ V3 i" p: i: N4 f& }3 x# V
( D1 P* `3 R) n/ N7 r: b: i                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 D0 c' H* l8 t0 d: W: ~5 }+ F" |" B
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
% b4 M( g+ I, c# A1 l4 G% ]6 g                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& q0 H( S/ p) Q2 P/ c. v                                 pLight->Appear( m_pd3dDevice, TRUE );. p# K/ C: C: o2 X
               
7 }9 g3 ]/ ?. m; P0 O                                DWORD dwR, dwG, dwB;
% N1 U, L' K( k# g                                dwR = (DWORD)( pLight->Ambient.r * 255 );
* C2 d/ M2 [  Q; M6 l                                dwG = (DWORD)( pLight->Ambient.g * 255 );$ h+ Z& i. k9 W
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
# c  C+ T. m' ^7 `                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& [) Q' Q- _" N! S- f" ~1 ]3 f                        }
3 N' @, J% r8 K/ l" |* U4 K; F0 j                }/ V8 \$ I5 l7 W8 p% j
        }
) _2 Y+ y. Y+ X3 `3 \0 }, u        else# L! b7 r) Z2 Q* s) v- c0 C+ g* z0 k
#endif
( k0 n( k; J& B' \7 `4 {/ \6 ~0 ]+ N# S) U; _7 s" r
        if( m_bIsIndoor )
& L7 _# C, P9 a; S( ~        {& R6 `# z2 c9 A
                if( pLight )
! m1 E. q  R- Y& B7 y6 V                {               
8 ?% {2 q' A7 W& z                        // à??μ oˉè* + O# Y5 I2 a$ s" d; Q5 v& O
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;8 P! a4 {0 D8 [, H, u) |
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
: E) O+ I% |+ m  Z1 e0 W! Q                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
* l4 X3 P: G& n; U9 c! L3 \
1 {# f  D7 _1 B( b4 D                        // oˉè* ??à?
" p, C( ~( c/ N/ [. j: q                        pLight->Specular.r = 1.0f;
" @7 }& C! W! u8 {                        pLight->Specular.g = 1.0f;
& ^: j3 v; ~/ v) V3 Y  ]5 k                        pLight->Specular.b = 1.0f;9 v; `0 r* A5 ]& j3 S: \7 K, ~$ E
                        // àü?? oˉè*
3 k0 R5 N9 a! T  E                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 B  }* P( p: |; f. d: j                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
$ F& F) E: A; z                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
/ ~* Z+ i# B: U
: o4 k+ ^0 Z, ]                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  q* |" L0 W, b$ t% k) m) H" e' n                        {3 f! A! l' b! J& F* b  [
                                pLight->Diffuse.r *= 0.6f;
5 R0 R% e& D/ s1 p- J, ]6 Q) k                                pLight->Diffuse.g *= 0.6f;' f8 \9 z4 k6 b4 D
                                pLight->Diffuse.b *= 0.6f;
8 O4 [, Z% P! W0 [                                pLight->Ambient.r *= 0.7f;
1 j6 d% h8 e4 t$ v: x                                pLight->Ambient.g *= 0.7f;
0 @+ j" a# J# b1 E4 w; X  g6 f. H                                pLight->Ambient.b *= 0.7f;
+ B& ]# _- K1 T$ Y                        }0 ]( P5 U" |! ?. O1 J1 V: U4 E

& \, ?& |4 S1 v$ K#if __VER >= 15 // __BS_CHANGING_ENVIR
) m+ y6 h( {: Q/ {& p$ P5 g                        if( g_pPlayer )
5 s- b7 U& Z: o5 \: h- F% R" P8 R6 p                                HookUpdateLight( pLight );+ W2 v. s+ ^% I% s5 ]: r3 l
#endif
" o3 |* [: U. S                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" o1 Z' [0 u. f: l4 k

# X7 ]  {1 V% x2 x) b- s                        pLight->Diffuse.r  += 0.1f;
: e$ T2 x+ x* r                        pLight->Diffuse.g  += 0.1f;$ G9 E; b, c% {8 X6 A( o
                        pLight->Diffuse.b  += 0.1f;4 T5 y% r! m! q0 {. q8 a3 c# s: Z
                        // oˉè* ??à?   C- r3 g7 l$ R* U3 l8 H" C
                        pLight->Specular.r = 2.0f;8 R/ \% R4 v# X1 R% @1 H
                        pLight->Specular.g = 2.0f;
: d- Z: q( {$ j$ B% h! v% ^                        pLight->Specular.b = 2.0f;
0 ?6 ]+ W0 E2 Y; K/ s6 d                        // á?oˉ " W9 s* P+ f1 c, j0 q" n
                        pLight->Ambient.r  *= 0.9f;
2 A. G0 X( P( m' A; H                        pLight->Ambient.g  *= 0.9f;
* b3 E6 U! N2 |& k                        pLight->Ambient.b  *= 0.9f;$ V% o7 u' A4 h* p4 d% t
( K, a( C4 j- e
                        memcpy( &m_light, pLight, sizeof( m_light ) );' g! t0 p/ h2 c% Q9 q6 n9 H3 i
                        " m1 W  f  `% p  y
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# b( \  y5 I. k4 O! }; c& R                        pLight->Appear( m_pd3dDevice, TRUE );
3 t9 V: S5 L! D  t" l8 C2 D; q        * j# Z' j) |, U& N5 C$ E& e' o
                        DWORD dwR, dwG, dwB;
" m, ^. D7 A' E8 |( ?) ]+ L1 B% }0 a                        dwR = (DWORD)( pLight->Ambient.r * 255 );
( j' I4 p& Q& `) _                        dwG = (DWORD)( pLight->Ambient.g * 255 );
3 R! m5 S8 l, H+ M; `9 i! c                        dwB = (DWORD)( pLight->Ambient.b * 255 );
1 s7 ~2 x% d" s' r                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 G# ?$ ^5 c7 M, ^                }% \3 z" I9 D5 Z
        }) U) E5 c. z5 C: h. i: a# p- [  X
        else
, G; x7 U! N  q# s        {6 S3 B6 j( z+ b" ?5 E; ]
                if( pLight )3 q. s/ K% l( z: @3 R5 E" C; `) o
                {+ D2 t4 w& w  d/ H2 J( r
               
  I. A7 C4 ]% j/ Q! _% S                        int nHour = 8, nMin = 0;
1 a* y* M) ?/ [4 a        #ifdef __CLIENT
1 l& h$ c+ B# S) \7 a+ I6 @                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: E$ o3 h  W. e, K: i3 f/ W                        nHour = g_GameTimer.m_nHour;5 a+ A+ i! [6 p! b& k
                        nMin  = g_GameTimer.m_nMin ;. R$ K" i6 E& ]
        #else
2 ?) K! b+ d( ~4 Y                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.0 F/ J7 i( `- [3 f# {/ x
                        if( m_nLightType == 1 )
" W" Z7 q' A) b                                nHour = m_nLightHour;
/ t6 `# f! ?) F        #endif/ V% s1 g! q# t, x0 x
                        nHour--;% G) f1 y* b5 F9 C) D
                        if( nHour < 0 ) nHour = 0;$ _) F; d) M& s2 g
                        if( nHour > 23 ) nHour = 23;
* H; ~" @' v! }- l6 }
8 N- s# q) [# y4 k$ }4 z                        //if( m_bFixedHour )& a. k) I4 g( ]- f& U; D
                        //        nHour = m_nFixedHour, nMin = 0;1 W2 p# M" l2 r: F
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];  \/ {: i6 G4 V8 m: K; s' r
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];- d$ n. o5 N4 o4 E9 r$ g
( X+ h. q5 E1 |# _; J- v' t
                        //m_lightColor = lightColorPrv;
% Z) B( V5 z- `% j6 ?# @8 I* e+ C! X                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
0 v& x$ _, Q- ]6 Z& `6 Q4 r( c/ m                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;( m' S4 g) V7 X+ ]8 S2 p! S
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
# X  Y! o3 o* v7 l2 V                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;) k9 ^7 Z+ i* Z" ?% N
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
3 ]1 O/ b% N$ r                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;' }# [. F  o3 h; r# o2 t
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)5 ]* v: @0 X' X  d3 P% G
4 n; Z6 y2 q; i5 d6 F* A/ B
                        // à??μ oˉè* - f& W8 e4 D. X8 c% C
                        pLight->Diffuse.r  = lightColorPrv.r1;
, Q7 n* V7 V8 T& E+ g                        pLight->Diffuse.g  = lightColorPrv.g1;
2 j* E% s5 J& q' ^: X                        pLight->Diffuse.b  = lightColorPrv.b1;
9 y$ \6 H4 T8 Q                        // oˉè* ??à?
2 b+ z; p; A& E                        pLight->Specular.r = 1.0f;( A0 c& j* m) O  K' ~# Y" J
                        pLight->Specular.g = 1.0f;
& T2 j4 Z% W( z* w                        pLight->Specular.b = 1.0f;% q/ B  P- t3 h$ y& j; s
                        // àü?? oˉè*
: k" N6 l; K6 }& _                        pLight->Ambient.r  = lightColorPrv.r2;
. J' C9 g+ x2 Y& y; A4 s                        pLight->Ambient.g  = lightColorPrv.g2;1 I  L; E+ p. s
                        pLight->Ambient.b  = lightColorPrv.b2;
- G* W* l# H8 J9 e8 b/ [( c
! Y# ]- d4 Z: R# A& r                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& q& H* Z2 I( N! Y# j( |                        {: T" I+ l( |, I5 K
                                pLight->Diffuse.r *= 0.6f;# z1 S3 @9 y+ p5 F- j8 U
                                pLight->Diffuse.g *= 0.6f;) z  o9 E- k# k+ n! P: j
                                pLight->Diffuse.b *= 0.6f;* I, `! a' s4 i0 j! t) ]3 e" ]" C
                                pLight->Ambient.r *= 0.7f;7 b) `, ~: V: ^" h' P6 L4 m0 X3 _
                                pLight->Ambient.g *= 0.7f;7 V3 D6 D$ ^: J# X7 P$ y% ]6 s; f
                                pLight->Ambient.b *= 0.7f;
2 A8 t. n/ l4 C9 U( a6 C                        }9 C* M2 z7 P% a
                        ; t. M4 ]8 V8 `* {7 V
#if __VER >= 15 // __BS_CHANGING_ENVIR& j9 O  b0 h- A( v! I& A
                        if( g_pPlayer )
% W% F6 k1 h2 ~5 x4 d" o                                HookUpdateLight( pLight ); ; C- C; S$ b6 o2 x
#endif
9 o- A9 E6 T- W                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 F/ C- O. j! E! @- t3 _
. e9 f0 T, X, o1 @2 A5 Z#ifdef __YENV7 \8 h+ J7 u. b3 w& ^3 |  N
                        pLight->Diffuse.r  *= 1.1f;
3 }4 Z  f9 Z- r+ U$ I$ W                        pLight->Diffuse.g  *= 1.1f;+ e1 Y  |9 d8 f) s8 N
                        pLight->Diffuse.b  *= 1.1f;4 x/ T+ }+ a* [; z
                        // oˉè* ??à? 4 k& G7 u9 F" c$ u
                        pLight->Specular.r = 2.0f;& W* H  U8 `- T* P- j  D
                        pLight->Specular.g = 2.0f;% f9 l& H1 j/ \; r0 t9 X
                        pLight->Specular.b = 2.0f;& H& P! z+ V3 w1 ~' ~8 _6 {8 ?
                        // á?oˉ
2 j& R4 p$ U; K0 F                        pLight->Ambient.r  *= 1.0f;
7 J/ ^4 R* T; }4 s( a7 A, G/ l8 n                        pLight->Ambient.g  *= 1.0f;; k4 R# b# ?, H- ~+ a
                        pLight->Ambient.b  *= 1.0f;5 T' l! R5 }. _4 h  e! O; L/ l
#else //__YENV/ A; p0 P% l; ]( k
                        pLight->Diffuse.r  *= 1.1f;: L  v  Q' A3 w2 r* Z2 V9 U
                        pLight->Diffuse.g  *= 1.1f;
4 [' t1 `# T2 \' ]4 E. }  s$ X                        pLight->Diffuse.b  *= 1.1f;
. x$ X& X) C- _9 M( E: j# ]2 G                        // oˉè* ??à? # x, ]# E8 G+ r7 [0 S8 S3 ?% z
                        pLight->Specular.r = 2.0f;2 o$ {5 @; ^* G& Z  D% X' x% Y4 V0 o
                        pLight->Specular.g = 2.0f;; \. t- T" I; B# P: d) O) b( S. t- l3 E
                        pLight->Specular.b = 2.0f;
2 ~$ [: ?  L! B( _. ]' {5 H: |                        // á?oˉ , y. Y9 X; S- S% O* w
                        pLight->Ambient.r  *= 0.9f;
) d9 ^  f6 S- u* v3 G                        pLight->Ambient.g  *= 0.9f;: r8 J! R# x1 ]0 W% a0 N  F3 j; q
                        pLight->Ambient.b  *= 0.9f;( d8 \& S7 ~! i! l  [$ x! V6 z
#endif //__YENV 4 P9 R3 O7 j) {" l2 U# l4 V; Q
                        1 g  G7 b; r/ Q0 e; U, ]1 M2 I& C5 k' ~
                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 Q7 ?  ?; n/ W$ a' `                        ) y4 _/ ^9 |1 d
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);2 U/ Y3 R% K# J2 C
                        D3DXMATRIX  matTemp;
2 X1 u$ f6 E3 j4 ~9 v1 E' d6 B                        static const float CONS_VAL = 3.1415926f / 180.f;; p- u& v/ {' E. p* ]; w3 Q
/ H3 T. A4 {8 ~& K! j: |
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
* d- L( {6 L7 Z2 k" Q2 M) F                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);5 C7 b, Q; R7 ?
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
2 G" x3 Q4 T% I2 i; F                        pLight->Appear( m_pd3dDevice, TRUE );( s( C1 b6 j% R

: I) h* T9 P0 s: q- G% M0 `                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, n, q! ~5 f% L, g; e) T                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));; j0 U& p- O+ o4 X1 j; k6 f
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 N: z9 {+ B# Z3 t# q4 l& O/ P
) X) m+ Z; y" l" Z
                        DWORD dwR, dwG, dwB;
4 O* i' f: p3 L3 }. K' ^7 t                        dwR = (DWORD)( pLight->Ambient.r * 255 );
% z+ F$ g. J' D& A' d1 N& ^                        dwG = (DWORD)( pLight->Ambient.g * 255 );
. w2 m; w% U0 k; c! M/ W                        dwB = (DWORD)( pLight->Ambient.b * 255 );" X1 ~! t0 J) h% B
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
% w, p$ ~- ?8 N! \/ t                }
% F& f# A% ]* ]3 b1 e9 B) ]; B8 H        }
8 ~3 Z% l3 J( x+ E' H! Z; J8 i2 @, @0 {
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 w, ?. m3 J* j0 i- h2 j! ~        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) );; l4 |* G1 s: t4 K  A7 a5 q
        ::SetLight( bLight );
; E% L) r4 z1 `, e7 V, K2 b0 x3 ?2 _( q  G. y
        // ±ao? ?D?í???ó á¤à? # d) _; R' @9 `3 H) u
        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 b3 g6 R! Z4 X/ l  }' J4 q
        & y- R2 v/ t! m/ {2 Y
#endif // not WORLDSERVER
$ g& J+ \2 \& y$ k6 a5 y! r}' L- }5 L: n; M; ]9 F# b5 H9 _4 p7 z
并更换! J6 r# k, o- [; `- L3 F
Code:
, u: P  z# U! h# n+ L__FLYFF_INITPAGE_EXT
1 V( Z' W5 M/ ^& g2 S定义0 [4 g, S, n$ i

( N6 D4 H1 t+ z, ^5 e& @( e3 u, y- i
3 {" |7 k5 y/ v4 G" p" K# K. e

8 m+ u" Z) r0 @# ~$ E8 L; v现在终于删除我的狗屁加速.... V/ F2 E' T' s% z
6 G) G% s  ~/ }) I! [; ~+ V6 e
) ?- v# u# x4 P" K

8 X$ X( A  ~1 ^; ]) w; ~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-31 22:37 , Processed in 0.070397 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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