飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:4 |6 d. Q  Q4 W7 A; i# H' U
尾翼:0 J5 q* J* }9 J5 y

7 b  ^5 t6 w5 J# y! F5 ?3 \% E代码:" K: c# I, I  d# g/ w
CWndAutoFood::CWndAutoFood()
/ D- S/ I. K% j' @+ _- k9 M{7 |) ?- g: h* }' v# I/ ]8 w; j
        m_pItemElem = NULL;
- W" _3 j; B/ l+ z2 k        m_pTexture = NULL;9 ]6 E, B& ~6 [+ h$ m6 g
        bStart = FALSE;
6 h. V5 G. j3 T* a- d% \. i}1 ~- _4 r  a0 [
" F, U+ q3 {! v0 P  ~
CWndAutoFood::~CWndAutoFood()& R8 @# o; ^3 y0 j$ S
{/ \5 [- _/ m7 R" ?0 h. Q( ~7 [  ]
        AfxMessageBox( "AutoFood ist gestorben " );6 {* ]  R1 r& r% X* Z
}
1 R" w1 ~- r; kBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 `$ o5 B# J# G% u+ V  Z{
; ^2 E# T0 f1 d/ r        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );1 {0 b+ k$ f" N1 Q7 w- m
}* U! p& n8 M+ u3 C6 {

& i( I4 P! J( f$ K4 I2 \2 }- _0 V. uBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ), U2 W+ e6 e6 [- Z6 y4 F5 J, G
{
% _9 v/ m1 q0 b5 }2 E8 Q        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ R; E+ W8 q7 G6 R        CRect rect = pWndCtrl->rect;; q( `% f" U$ T( P9 _& V
        if( rect && rect.PtInRect( point ) )1 Z  E/ ~! v# Q  r' B' ~" o& Q8 f" G
        {" O; ^+ `: W: s9 W" W
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );! p, T1 Q5 M! e" ^; e2 f
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
+ O, v9 i2 e- p' a' f. g4 {+ H" U; n                {
! _( y' q$ E) M/ Y) J. S# {                        if( m_pItemElem )
2 L, v4 C) }+ e                        {( K- s7 A% Y% ^  w6 Q) V
                                m_pItemElem = NULL;
" q/ k2 ]/ e7 g; |- d                        }# m4 L: x7 k, x' i- i
                        m_pItemElem = pItemElem;& e5 |3 w; l* R. \7 I
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );* d1 T9 t" U6 D, p( f! J
                }else{
2 r2 z6 B) E4 t5 \0 [                        SetForbid( TRUE );3 Z9 z! v/ Q4 D
                }
; g4 u, s; @, H) W/ w0 K- g        }else{
9 K0 d3 {7 b( v: h2 V9 k9 C                SetForbid( TRUE );
2 d5 k- q/ b& x& ?        }" W( ~% p+ y( C7 v
        return TRUE;7 ~* _5 l, V" G6 i5 [8 a
}
/ i# [) w/ |7 W
, s6 ]- ^: L2 f8 PBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ): Y7 c( f& s$ P3 e& `
{
  I% o1 i9 W, S' j0 h" R' v: i        switch( nID )' i! ^7 f5 Q6 x; Q0 [5 E' j* m# ?0 [
        {
* `9 F+ Z3 s+ J% K3 v        case WIDC_BUTTON3:+ }) J" [0 ~2 Z
                {; }4 B( A/ R: R7 z- q7 @: n
                        bStart = TRUE;
3 ]* b2 A& \, A% p& R* @) T% u                        break;
1 M5 _; {" ]6 P, F4 S                }& p/ A, u: e& {( b, T
        case WIDC_BUTTON4:0 O9 i6 k- j3 [1 J# V
                {" |* D# t) f. w6 f* b$ B7 n6 |
                        bStart = FALSE;
- I3 q1 }6 L6 N7 G; v" x0 n                        break;3 x% g) }' \4 [7 A
                }4 q0 ?$ b1 s0 F5 i% M! s  i- A
        }/ D7 @5 u% b# e+ B( k0 B+ J
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 }( W0 P7 K9 g: ?1 t# r% g& i, r' \. b}        5 l& D2 k  A# w/ b" s: q
void CWndAutoFood::OnDraw( C2DRender* p2DRender )4 P$ l" B" F1 {6 p* y3 e- e
{
  I* ?% H" F! I: S( e        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );: V8 z$ t0 n& w3 S& A* Q9 L0 b1 D9 L
        if( bStart || !m_pItemElem )
! ~2 @! y/ o$ i3 F) R; k        {2 B- J' F; V5 A% x
                pBtn->EnableWindow( FALSE );' w: q( l  w* o
        }else9 _. V5 }6 H5 L# d9 @
                pBtn->EnableWindow( TRUE );
0 ~! _& R- l) t! H        if( m_pTexture )8 f- \1 S7 E1 d5 V$ [0 S
        {+ B2 @5 _2 K* ~0 k! {) P
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );8 Q9 H4 E* c5 c7 r
                if( wndCtrl && wndCtrl->rect )
& k. _" a9 W9 k  N$ g8 g% Z                {1 c+ X0 J& |- h6 r4 `5 U# Y
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 I: [6 B8 a5 g4 v                }( n* K  {; _2 N: {( X7 d
        }
4 V+ B7 h* z2 O}  S7 T3 u" O; _

1 j( X5 F" F+ p' D: RBOOL CWndAutoFood:rocess()
+ N0 V6 l( y6 K3 I% H- C' C{' f( V  o% r1 y+ h7 c! K
        if( bStart )
; O& C" o4 z  t+ h; k5 k, V# X9 x* V! b        {
& h4 ^1 L: E6 K" F/ C                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
  l: v0 O1 k5 y( A/ z- L/ k                {) K' N4 P2 R( D) s1 j6 T$ x
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
+ m0 W( M0 [( l" P5 l; |' z) R                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );4 F  q; E$ @" L8 C. B
                }else{6 ^6 l( z' O& V7 j( O. p8 f& c; r+ c
                        bStart = FALSE;- n, i5 d3 T  ?7 p( A- w- r% i9 n
                        m_pItemElem = NULL;6 _# y" I3 ]* R" ~% M
                }; C6 J- |0 p, v, b9 ^: j* u- m
        }
, a! g) F, r$ N1 \# |" [7 u        return TRUE;
" N7 }. C& F' F6 ]/ B9 O# V}3 [0 V6 Q7 c: c
# D- C  r7 m( p) U
登录视频废话:  k" Q8 ~# ^7 i5 i4 J4 f  \
尾翼:; G  }. U  {# ~5 H. F
* a  Y! O  I$ b' b
代码:% T$ \1 g& }; j7 `

. j1 |4 u( s* U, h, |% c- ]void CWorld::SetLight( BOOL bLight )1 j8 T( \' U( [7 n( I
durch( b" D& j! ^! u1 m9 h& E4 S; W! N$ \
Code:
: W0 z* [+ M! e' G0 z1 }1 ]8 ovoid CWorld::SetLight( BOOL bLight )2 F( b& v, x$ w' ^2 X
{
+ w# q% n% Z- e8 G        //ACE("SetLight %d \n", bLight);
! O9 V5 [4 d& P7 H       
, [/ [* D% K5 [/ g  o* U#ifndef  __WORLDSERVER & {! @; e, z, e- W0 i6 s
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
8 Y  W  u& z% y$ j+ }' O4 X        CLight* pLight = NULL;
5 @: z9 u# Z; z+ t( A; z$ o  P& W9 t3 h
4 `; y( c& D: }0 b        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) h. S* @, l# n/ P- M7 ^% _# h/ p; y4 ~/ Y. F
        pLight = GetLight( "direction" );9 @8 M* v$ |4 w; {

+ w. W. P8 ?' S8 |9 Y0 Z9 ^& ?# n/ c#if __VER >= 15 // __BS_CHANGING_ENVIR/ E& [1 s# x. B8 f% h
        if( g_pPlayer ){
' V5 g9 O8 G8 q. K                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );1 z: h3 W9 M; O9 O
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!4 d+ R" M0 I7 M$ p; ?. W  h
                {% i% J5 _' M! t3 N2 K8 g4 }0 e
                        if( pLight )
/ F' h. Z4 ]# i                        {- R/ h9 A& Q: U" D1 I
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
; p; Q8 V, p/ u- y                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];9 [) V* @% D! h. t% ~
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];) [6 {7 S7 k' f1 V/ Q

) J3 T6 W7 s- ^6 f% h  o# [' k                                pLight->Specular.r = 2.0f;# p0 N2 Q( W6 @3 q
                                pLight->Specular.g = 2.0f;
& _2 e6 ~  b* J. W% R3 y                                pLight->Specular.b = 2.0f;# ~5 q; [  q8 @. o# N
       
: Z, ]9 w+ g) ^1 Z$ w                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];: Z4 n$ Z) e% Q) D
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ Z) s- G5 H2 w& `, E+ H                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
2 D) ]$ y6 r9 {! Z& @        , j0 y* v: S, N. D9 w
                                HookUpdateLight( pLight ); ) G, e) S8 L; u3 C; s! T
0 ], S& G8 M1 N! r$ ?5 g
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, X4 Z( X8 M" r( s                6 [6 y* y" N7 w8 ^3 z3 F( i
                                pLight->Diffuse.r *= 1.2f;5 S6 S' l  W6 p6 c" j
                                pLight->Diffuse.g *= 1.2f;. P) ]8 n; c( h) C6 R. S. _, \  J
                                pLight->Diffuse.b *= 1.2f;$ |8 Z; b) w1 z( r- E) w  R3 [
# K3 q. k/ v% [" y
                                pLight->Ambient.r *= 0.8f;
: n. N8 E4 t. @8 d% `' s                                pLight->Ambient.g *= 0.8f;
+ C7 Z  x" r- g( I; k: k1 a                                pLight->Ambient.b *= 0.8f;' @! d: Q1 j0 ?, C. z5 w5 P( Z5 C
       
( O5 R: f1 ]! H. b- r1 ~* R                                memcpy( &m_light, pLight, sizeof( m_light ) );
. j. }; c) T* l) M5 @% Z
; D2 d4 Z# R$ R4 l: X6 y0 k                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);- G+ Z9 F3 O! [1 B
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
( Q/ p8 `5 p. ?9 ?                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 j) c; o0 z, H& T2 k8 E
                                pLight->Appear( m_pd3dDevice, TRUE );
) ~0 w3 o7 a6 B                5 j/ x3 A7 p& ^* w" a  _+ ]1 a4 x
                                DWORD dwR, dwG, dwB;0 h+ i# f' w' _" e
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
  q6 u5 l; l. M                                dwG = (DWORD)( pLight->Ambient.g * 255 );  J1 p5 o: ~# ~" T7 N  N0 S$ G" r
                                dwB = (DWORD)( pLight->Ambient.b * 255 );; b5 p2 {+ S/ e
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. A  K* m1 \! k$ D- F# {7 q- J# Q% v0 J
                        }
, t7 @6 X& h' z8 K" Y( g, j                }
. v- _! e$ E' }* g# g8 D8 P! Y        }
1 S% e* }+ |5 e# ~6 `: ]        else# b* a6 o' f% S8 ~0 f1 Z
#endif
5 i# I9 l! }# Y4 n6 N6 b) B  {( B, m2 k: {' Z/ H: x
        if( m_bIsIndoor )
4 ~( h( a" u- a# h        {4 v& o* c# l) }# f& ?
                if( pLight )2 C2 F' N$ f9 y
                {                $ d( B) H% f7 s8 m/ d0 \
                        // à??μ oˉè* & I2 }+ w3 I; O
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' G. R, L- j( ]. \; o                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
0 L% X5 u9 I6 e% {& W                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;& ?! S  w* |* _. M/ ~
" c+ z. `8 C. h
                        // oˉè* ??à? ; P, L4 `0 U' W2 q
                        pLight->Specular.r = 1.0f;6 j( B4 ~2 w* Y. S: y: ^+ j
                        pLight->Specular.g = 1.0f;7 D6 o* D$ p" S$ n7 f7 ~" ]4 {1 r
                        pLight->Specular.b = 1.0f;
, h" o/ K/ k5 g$ E* k                        // àü?? oˉè* 5 V$ S1 ~4 h7 w1 y# o) Z
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
5 T2 Z0 H  l. L4 r0 K                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
0 a4 e0 b3 J  w7 _! W. d" N, n# o                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
' L1 `7 t  x: u1 R1 R! W; _/ M; a
) W( I# F/ |# e5 [8 b- ]. E                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 S) u8 _' J& h) F
                        {8 V3 }+ U. ?/ Z& Y
                                pLight->Diffuse.r *= 0.6f;$ b/ `6 x% a) y' k/ c6 d
                                pLight->Diffuse.g *= 0.6f;/ Q5 E! W8 }  S6 u& g
                                pLight->Diffuse.b *= 0.6f;
" U, ^# M, {7 O* S6 g( ^                                pLight->Ambient.r *= 0.7f;9 [- q* J. Y; S9 T; W
                                pLight->Ambient.g *= 0.7f;" d, k4 V0 R! V4 K. Z" S3 d" B% H6 I
                                pLight->Ambient.b *= 0.7f;1 L5 Q* V8 V' f) V4 F2 a
                        }
6 J1 E) f; I$ X: }6 z, l
9 }  B7 C( e7 F7 m: F; ?) ~# N4 c#if __VER >= 15 // __BS_CHANGING_ENVIR
3 t3 g' W- h- K1 P7 }6 U. A) F                        if( g_pPlayer )
9 h& k% T3 o- Y' @5 X                                HookUpdateLight( pLight );
8 n( ?0 j4 B9 N8 r#endif) l7 F) i' S0 q/ J5 Z& \
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% Q6 D4 t7 S% ^$ ?8 G/ P) i
1 f" ?# Y* L, L7 e6 R
                        pLight->Diffuse.r  += 0.1f;
' }# p2 J! r, L; v' ~$ h                        pLight->Diffuse.g  += 0.1f;# R/ g" f6 a4 ?; V
                        pLight->Diffuse.b  += 0.1f;
* {& L) ?* A) y1 O) F# d                        // oˉè* ??à?
3 {7 ]  `4 A5 g" w0 W- \                        pLight->Specular.r = 2.0f;
0 W3 ^  x5 s8 ]; m8 Y5 }                        pLight->Specular.g = 2.0f;) {  y# j4 }2 w) L0 N3 D
                        pLight->Specular.b = 2.0f;5 m6 P0 o% Y% u) Q
                        // á?oˉ 1 [' L( v) \+ }3 z) w7 o
                        pLight->Ambient.r  *= 0.9f;& @; _' r1 B. C. {
                        pLight->Ambient.g  *= 0.9f;! D6 r& b) i; \$ \2 h
                        pLight->Ambient.b  *= 0.9f;3 J/ [! I' x5 G% z
7 z4 C# s) k/ t
                        memcpy( &m_light, pLight, sizeof( m_light ) );* Y# E2 m# L  c# v4 T/ B
                        ( l+ W1 m1 f' c
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- [5 P/ w& V, g                        pLight->Appear( m_pd3dDevice, TRUE );% W; g, ~. i" k/ v) _. k
       
, p! N7 Y9 M2 X4 k% g  L  T( u- [                        DWORD dwR, dwG, dwB;3 [' S; {4 H/ r: z' i
                        dwR = (DWORD)( pLight->Ambient.r * 255 );7 w" \( ^- F, K) g. a- R
                        dwG = (DWORD)( pLight->Ambient.g * 255 );+ D# M! S' f$ _2 Z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );. A$ S+ ~1 q( T7 H6 a+ r$ X- y
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# t; X/ e+ U' @5 x- D
                }) b& w- ?) T/ U2 f$ c1 ?
        }5 K: M0 y  }7 b& f9 d# Z
        else
1 ?6 I* n2 V6 P* P3 f        {
1 H# V0 e3 W# M- c: Y                if( pLight )
! Y( B- M4 L+ X' {- o                {! z: a' b0 f7 G8 H! t
                . E7 j; h4 D7 [9 @
                        int nHour = 8, nMin = 0;, ?& G) u; ?' e2 S$ s
        #ifdef __CLIENT
6 M$ x! A4 b5 T! v4 D( k( k: L2 W                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. % l! X: o. P# w8 |# Y5 A5 w2 R
                        nHour = g_GameTimer.m_nHour;) l# C8 K( ]7 C# I' ?
                        nMin  = g_GameTimer.m_nMin ;: D" J5 K3 g  Y) O( [5 l
        #else
; R# {7 k0 i7 c$ u2 H                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; n, Y9 {' Q* k- T* O- P% B2 d4 s! c                        if( m_nLightType == 1 )
( p- C. z7 j# b9 h# Z- k0 B* D9 G                                nHour = m_nLightHour;
( h% [- |9 x. F1 n; e        #endif
, S% m6 r9 r- |- i1 Y! N% @                        nHour--;
: O$ B8 O1 z9 ]$ M                        if( nHour < 0 ) nHour = 0;
# b( O0 b+ v( z) i5 t                        if( nHour > 23 ) nHour = 23;. Z$ |1 }9 ~5 y9 e; O

' S% i- n9 U4 u3 G; b! B& j. [                        //if( m_bFixedHour )
( e4 U) K" S* N" w, c7 m3 Z                        //        nHour = m_nFixedHour, nMin = 0;
& ^* _4 D% g' @! L: N                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 B. M! l+ w0 H& d                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];( M& |# Z, t% v1 [* z$ r# R% S0 z
1 Q, K$ ?2 E# c3 @! l7 H
                        //m_lightColor = lightColorPrv;
2 [( o+ T$ y9 `# [                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
" E( S$ f6 v/ L  M                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 B0 B! G0 B2 D1 g# ?                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;6 i( W$ R6 n0 D0 x3 E
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 r0 S, D$ q2 q, b$ \                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;6 r* @+ z% ~6 P  |
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;' K0 g+ {& i4 A( |8 }; s( L
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)" k- o- t  k  S% O: G) y5 y$ |

+ @# i; X" j, ^) a                        // à??μ oˉè* 8 L0 J" V% b. {; f# F* t! ]
                        pLight->Diffuse.r  = lightColorPrv.r1;4 f' B* t$ u0 O; H
                        pLight->Diffuse.g  = lightColorPrv.g1;
$ ?6 ^% e5 A' I& X! T                        pLight->Diffuse.b  = lightColorPrv.b1;
8 \% r, j1 W# A8 y3 p; y* U5 K                        // oˉè* ??à?
0 _. |, K1 o6 w' t5 M! G                        pLight->Specular.r = 1.0f;5 n5 q* d$ W! D
                        pLight->Specular.g = 1.0f;
' I0 a( U; w: r. Q: G+ q                        pLight->Specular.b = 1.0f;
; n1 @1 Z7 o0 ]& X$ {. i8 e                        // àü?? oˉè* - u3 L! B9 I5 m# E, a) n
                        pLight->Ambient.r  = lightColorPrv.r2;
+ {! ^2 [. K& |                        pLight->Ambient.g  = lightColorPrv.g2;
7 [7 l) P* r% e! n) z0 P( w! O                        pLight->Ambient.b  = lightColorPrv.b2;
+ Z. ]8 A- J+ ?* {; _/ ^" C* j! x# N; y, e6 ~" S. Z/ |
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.. O1 x7 I) v- R
                        {9 s2 `& G; c1 `" P2 C* |8 T  E
                                pLight->Diffuse.r *= 0.6f;" J! G" O+ I. b: k
                                pLight->Diffuse.g *= 0.6f;' P$ H5 G# Q; H9 B, F! D
                                pLight->Diffuse.b *= 0.6f;
9 V5 x  n& v/ n                                pLight->Ambient.r *= 0.7f;. J3 T2 p4 _: E7 {0 I  n
                                pLight->Ambient.g *= 0.7f;9 o0 ]  W" E- {2 W& k8 j6 p
                                pLight->Ambient.b *= 0.7f;  s# ~7 `0 O: E) r" u) p8 d7 ~
                        }% w$ Q, I  Y% S6 ?$ `+ {+ \
                        ' g9 Z$ P7 H( g' h7 K& A
#if __VER >= 15 // __BS_CHANGING_ENVIR4 C+ M1 p. n& ?6 d; l7 @4 w
                        if( g_pPlayer )
. p  h4 d% o% s5 p                                HookUpdateLight( pLight );
, g+ G. z' ]4 j* C#endif) K0 W/ e) M5 Z: O+ O5 l
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' B% n' i% h  ]0 F: }5 y( N$ @0 @) k- U& ]: U! L
#ifdef __YENV  b1 q' r  Y& N7 C$ V" y5 f2 G2 K
                        pLight->Diffuse.r  *= 1.1f;
2 V$ ^5 H% @; D2 U+ U2 r/ k# P- x) r& [                        pLight->Diffuse.g  *= 1.1f;1 E+ n: a7 u! q2 \  S
                        pLight->Diffuse.b  *= 1.1f;
2 l, x5 J7 S" V/ e  b                        // oˉè* ??à? 1 {; z! @5 ], L$ j
                        pLight->Specular.r = 2.0f;; @1 n0 {$ |' j9 L
                        pLight->Specular.g = 2.0f;
0 y4 }3 W1 H# Q; w9 u                        pLight->Specular.b = 2.0f;
" }1 b5 a0 a$ v3 L) p0 D- k                        // á?oˉ ! X) b% {  I1 q4 K
                        pLight->Ambient.r  *= 1.0f;4 f9 H- [; X2 T, d
                        pLight->Ambient.g  *= 1.0f;% E! y- B$ K* \8 U/ Z+ c9 F
                        pLight->Ambient.b  *= 1.0f;
/ u2 ?2 G( [, L#else //__YENV7 B4 ?/ G7 T) m9 i! y# N
                        pLight->Diffuse.r  *= 1.1f;
  ~/ U- n& m2 }% v" J                        pLight->Diffuse.g  *= 1.1f;% n4 `- ^6 k' f, l; ]# J
                        pLight->Diffuse.b  *= 1.1f;
4 p3 V) I( Z8 n* c' H6 f                        // oˉè* ??à?
* X0 b- H; m+ G  p+ i( x* U                        pLight->Specular.r = 2.0f;
6 W, A, w' U' f9 G) j( K- u                        pLight->Specular.g = 2.0f;
; f: ^# T8 L( x# l; }+ m                        pLight->Specular.b = 2.0f;0 K6 P5 E  w; i) `# O2 p( e/ s
                        // á?oˉ
6 _; j( u) J! M8 P5 c* t                        pLight->Ambient.r  *= 0.9f;
. H7 }5 S+ c5 `6 P8 b' K# E- M7 n1 a                        pLight->Ambient.g  *= 0.9f;
! F3 Z  S) m- G' f9 y! }. [                        pLight->Ambient.b  *= 0.9f;
! J& J9 r7 Y  }4 H; G- `' u% [9 |#endif //__YENV
4 u" l7 Q* X# Q: {- A                       
' d8 e: w. i: d' k5 Z! S% \                        memcpy( &m_light, pLight, sizeof( m_light ) );3 C  ]  p6 N1 s9 c+ T
                       
$ H0 V. k, R- D% Z# F7 O                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);* x. M: Y8 g- n7 [  H/ ~
                        D3DXMATRIX  matTemp;0 t) X! q: o" A- P* q
                        static const float CONS_VAL = 3.1415926f / 180.f;
4 B3 Y8 h, ]5 V# g( M! D6 |% d% X
- v( w8 u9 j( x# ~2 b                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
1 I2 I& ], o3 m0 F! F. ^                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
+ w2 W5 v8 R2 u* a+ d- T" O                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
4 ^: A' `( Q: l+ i7 W4 u                        pLight->Appear( m_pd3dDevice, TRUE );
0 c# {; P+ [$ r/ V9 I+ b# H7 X. f4 p1 v7 h( A/ A
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);, `- [; _2 C+ z/ G
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
" q; J: x4 i/ z  ~# w: C& P& W# b                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); * f( y( |  |) t+ p
' W- \+ q3 _0 ~7 s
                        DWORD dwR, dwG, dwB;9 k' g. O# R; H1 V% P7 C
                        dwR = (DWORD)( pLight->Ambient.r * 255 );+ {. ]4 m) T4 q2 h
                        dwG = (DWORD)( pLight->Ambient.g * 255 );  N3 n; Y; o3 o
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
6 w4 @' r9 _0 Q0 X                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ; k6 m( T+ }  i8 X. S; H
                }
5 T1 h" l3 N) U2 Y9 c' [6 w- O        }
* R" |$ T4 [2 ^
7 Z& C: W# C% f% u        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );% O7 V, L: ?3 H
        m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );3 s- m; i4 y# H- ~1 Y. Y4 ^* I
        ::SetLight( bLight );( h( J8 s8 n8 e: B( E- k

6 N9 ]# @( g1 U+ j! x9 r        // ±ao? ?D?í???ó á¤à?
4 V' Z, X% C& H! X; o- O) B        m_pd3dDevice->SetMaterial( &m_baseMaterial );: s  W+ \: B$ I6 L! t* h' v
       
# ~' [) @; K% R" h! D3 S1 I#endif // not WORLDSERVER% x! e* s$ V% E2 D
}" L5 o5 F! B# i4 [2 p
并更换
, M. j: h7 m+ W$ TCode:
( p# o4 U6 U3 O( a/ _; ]2 q__FLYFF_INITPAGE_EXT" z: U3 D2 L  [. Z; D. x% X6 D
定义) U8 [; p: D8 K( G

! E1 |% @& t" r: |* f' k
. Z2 [$ C: S/ X( A( P# q6 x9 b% `! g
3 H. n$ c* b- U- R$ t: G" p0 n
现在终于删除我的狗屁加速...# t2 |8 u" O6 K( {3 J

* z: c  S# x; b: M! \
3 P( {& N) ^+ k& }2 |  l) `0 ]7 Z& ~( W, p% D# ?8 U0 M. Q- O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 22:05 , Processed in 0.062361 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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