飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
0 h' b9 r! m, f$ T" W# q* n尾翼:7 D) }: T( {+ @. }) v, L& z
1 p* j1 y) p3 a4 q6 {0 k
代码:/ \- n* }  Z+ _$ V
CWndAutoFood::CWndAutoFood(), D6 g1 n! Z8 ~' }  e9 L3 y9 \' t
{2 ^; f6 d3 f) A0 `+ y
        m_pItemElem = NULL;. O' h* C. ], {7 O
        m_pTexture = NULL;+ L6 t  M/ }% H  c0 @
        bStart = FALSE;
8 n# F3 a. \/ v}
0 A  d: ^7 ?; B0 Z- z, F% @9 d* d  K. C  T
CWndAutoFood::~CWndAutoFood()
8 Z$ \5 N! B: w0 n, o/ x{
8 N  ^, x4 b! O4 r" R3 p+ J' O        AfxMessageBox( "AutoFood ist gestorben " );
+ |; B  a3 Z" {) v' \7 P, j! p}
, K9 p+ G' {8 u$ C) d+ cBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
& a8 w- ]6 A' H% b{
% V7 a3 ^" H8 A. g        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );& \! g6 X/ \9 s5 D3 q
}! d; i# A  S) V3 }7 ?0 Y0 f
' v( _% f/ O/ ^1 u: Z" {
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )! m: D& }# g. [, Y, Y" q7 G+ c/ B
{
8 \( C( t' ^) K+ m2 X        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) B# J' P) v2 J) q/ r. q0 R        CRect rect = pWndCtrl->rect;
' b, D6 ^0 L# i4 r! r" b# x* \        if( rect && rect.PtInRect( point ) )  r& L7 c6 `# Q; _1 Y& w% M5 F
        {+ G$ s$ l) n* J" N
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& h4 Z6 r! b5 f- z! A' S$ |                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
$ `8 Q' V2 Z" ?+ x" _) J9 |                {& w1 K9 m4 }/ [# F( k+ L% Q. r  \
                        if( m_pItemElem )- L; h; t2 r2 ~, G& {4 N
                        {
) q; [1 x$ L: ^- @3 K8 s                                m_pItemElem = NULL;
0 S* k  R  z, R                        }
% I, y$ z; X9 x                        m_pItemElem = pItemElem;4 s8 D) a1 K  U. X
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );7 ^# d) N% c  V6 q8 }: }) u
                }else{
4 ?5 W% }; D8 ]5 N* n6 \                        SetForbid( TRUE );3 R$ i0 t. `1 f
                }
2 k  k' b+ t& `$ |* k        }else{
  n" e0 G' ^; G+ p) m8 Z, j6 |                SetForbid( TRUE );
- A6 W  O! N5 b, A        }
# _3 [: {0 }& u* j  v& o$ I8 V* d% ^        return TRUE;
7 E" ~7 p8 `# o) J6 t) f. C& O* C5 a}
  t, I( z- s! Q' b  P% X! Z+ E+ K0 g
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )9 i) F; I3 l: P3 n& y1 c) E7 c/ F% O
{
- k: U/ v0 B+ B" M1 M        switch( nID )
! O2 a9 ~+ A2 q        {7 d8 W$ u4 c' c2 }
        case WIDC_BUTTON3:* h$ v8 j) B( ^: y9 U/ x6 K
                {
# }# Q- S7 g4 p' i4 g# C( s                        bStart = TRUE;
, _/ v9 H9 Y- M( @6 t5 Z3 q$ P                        break;: i* }) j) x2 N6 B
                }
' z" [- K' b; N7 Q/ e+ v4 I        case WIDC_BUTTON4:
' l8 K' \1 i  j. O) Z& s/ K6 x2 t                {
' }* G/ f# a4 v9 w6 [2 X- K/ Q5 S                        bStart = FALSE;
0 {6 |2 t) J; i2 t: X                        break;
3 Y' L+ n& {- ^- h                }* @- q2 Y6 m) F  e& i: K, d, t
        }
% s3 L% O$ q7 _% J        return CWndNeuz::OnChildNotify( message, nID, pLResult );
: S9 N& B( w3 q# `! B}       
: e/ Y3 l* h0 L" r0 g) ?4 t$ \void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) f9 k' I2 s9 O# g  ~{
, {/ M- k# H) V: D+ v0 g, M+ U        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );2 p0 `$ b- {. v4 F6 r  R( `
        if( bStart || !m_pItemElem )( n0 |! T; p+ L+ d3 i
        {
. {% T0 v/ `3 J  D0 A. E0 w                pBtn->EnableWindow( FALSE );
8 t3 E. y- @" M6 R) D% c        }else
5 X' U0 B, R' ?) k                pBtn->EnableWindow( TRUE );
  o# F' q; U. Y' M0 Q2 y8 g        if( m_pTexture )$ z9 t' @9 {0 L
        {/ U" b; W2 ^% R. A2 t  ]
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );$ @  y* }0 @2 ~+ Z
                if( wndCtrl && wndCtrl->rect )
4 A1 ~' e: \8 }; i                {0 _- W4 j8 A) |3 O$ ^' Y1 [
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );" Z/ S% J4 C$ Y) B! Z
                }. q( P% y4 V9 ?# V( A4 S
        }. G' t( J5 R" h) A# S3 ~% K, _- N
}* Y5 |+ z9 U& x/ H; A: k9 \, r
. T( \* e2 ~3 y' s) |$ b
BOOL CWndAutoFood:rocess()# s. @; e" b( z, X% r  h
{
4 U( P2 F4 K+ t& f" l9 Y        if( bStart )+ O* M# l. Z3 d, b
        {/ I  s5 ^; m* t0 D* E. n
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )& X3 v1 M- Q+ z* y5 i
                {
( Y2 ?  T0 f# V+ M                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )  w% @  L; O/ |2 o' H4 E$ A2 L
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
2 J+ F1 q) G8 Y% B/ `                }else{
' h  b  ]$ o9 P" b                        bStart = FALSE;
' `" j- H  g( `6 p4 G                        m_pItemElem = NULL;
; I/ [  K" {& ?  W$ n                }
* ?* R1 K' g' o, N        }
( J- J3 c# m' ]$ g        return TRUE;
' b1 B' q7 @2 K# j2 e3 J}! I1 a) Q( w. [5 G; a6 `2 J
, v% s8 l) v* Q( B1 ?4 x8 U0 D, G
登录视频废话:
- |: I. J* E' }. n( S: }尾翼:) u3 F2 k% B! B0 t3 @8 K, ~9 W- c
/ M) s( E0 l& q$ [2 o  P
代码:) a8 C+ R, I/ P: x' F+ h$ M% O
0 z: l' x! e( v$ y3 h
void CWorld::SetLight( BOOL bLight )
8 |( t& z/ Z& R" u6 Kdurch
% h$ [. k$ T: N5 C/ E, |& h8 fCode:* S  a5 D- A8 c5 t( A
void CWorld::SetLight( BOOL bLight )
1 u) ]6 \0 Y% v% P0 g+ A8 t{
; j$ N2 ?7 l- f1 f* h- }        //ACE("SetLight %d \n", bLight);
/ S7 p) U7 ~2 R! v       
0 h1 P9 q- C  B  g3 ?  Z$ M#ifndef  __WORLDSERVER
. i, v( v5 N0 r7 X% a        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);1 m* s7 W7 E7 k$ d3 k9 G$ u  }
        CLight* pLight = NULL;+ m# x/ r) A" L( P! n& d: x

. `  X: D' Q1 C, b9 v3 n        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );1 I; T) Q. ~% T  H0 b
: ~. R4 f: G/ h( `0 |/ f7 H9 _
        pLight = GetLight( "direction" );
# i. K; k' D1 D) S. R
4 g3 G! {1 |6 C* g#if __VER >= 15 // __BS_CHANGING_ENVIR
. ~* O8 N, Q/ R) O9 C        if( g_pPlayer ){# c  m. I( P, P5 I8 T- ^
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 j: B# j9 ^6 z! q0 S                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!- v6 z- G/ ?+ L, g/ g: m
                {9 e% |* a9 ~" i5 D3 U
                        if( pLight )
, c* B7 ]' _8 K& |4 Y                        {, b$ P' B7 J7 T: t
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];6 ^; V" u- N. m
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
3 |) p8 t) e/ l! M                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];* k# Z1 c8 r6 {7 e7 @

) @1 u& G) y! ?2 ]: \* b$ z/ V                                pLight->Specular.r = 2.0f;
! M: V* k5 J2 `5 R                                pLight->Specular.g = 2.0f;
6 P" y2 P' J' v                                pLight->Specular.b = 2.0f;9 @- h# F5 i. u' D
       
/ l! N: M/ l  p                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
3 F1 s8 n8 G1 [                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];0 |$ m1 i2 @0 S" C$ W" _
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];# i9 u6 g/ k' S# Z1 y
       
+ s4 S1 n. J0 d  ]2 q0 ?3 D                                HookUpdateLight( pLight ); 1 `( B( j  d2 z' ]- d, T- C. G, h. S: X

. Y: Z! h1 @9 ^! D6 O                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ `! n% \+ |8 n
                7 u* h' ]2 ]( ^; d/ L2 f6 Z8 ^
                                pLight->Diffuse.r *= 1.2f;& ]/ H, i0 M8 h9 q' R( ^
                                pLight->Diffuse.g *= 1.2f;7 d; t6 u" |- |5 z( a+ `
                                pLight->Diffuse.b *= 1.2f;
+ J9 H" y6 q# L) h
2 t. a+ z7 ?3 T                                pLight->Ambient.r *= 0.8f;; T" A3 j+ ~( O! R
                                pLight->Ambient.g *= 0.8f;0 g5 N' j* C$ ?; c8 c
                                pLight->Ambient.b *= 0.8f;
! I# E5 i- R/ f1 H( V       
1 ^" b7 g0 Q( O# j& G! a                                memcpy( &m_light, pLight, sizeof( m_light ) );" u9 v) r  ?+ C: n- f  W4 s" T

: @& t4 a+ F$ ]' l* ~( |' Z& B                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);" q9 P5 q3 U( E8 N% j  i$ b$ z
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
9 S8 ?, f; C7 b( N! ^" ]                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ) D8 \. |# q  P" j' ^
                                pLight->Appear( m_pd3dDevice, TRUE );
5 Z+ _0 L# ]2 Q% T, p                : G* o% `- a* ?
                                DWORD dwR, dwG, dwB;2 }; v5 S( [7 z. b1 a
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
; n4 i. Z/ m4 ?* G" u                                dwG = (DWORD)( pLight->Ambient.g * 255 );& ~* R4 t. R3 X
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
0 I3 D8 U/ H) n8 u: i5 d3 x( O                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );) w0 r7 h# w/ p+ s" _
                        }9 J' A- v6 e* Q% t9 \6 n
                }2 W1 ]. A! G1 v1 V) j
        }3 G' C1 x- L  w) L2 C% U
        else+ W$ Y3 @6 L. ~+ D9 {8 X
#endif
6 x5 A. k7 V9 Q! D# `2 j' ~8 L# @, s. f$ U) f, r; e4 y
        if( m_bIsIndoor )8 U& g5 \5 h2 P4 @
        {8 s  _$ B; v+ w7 |
                if( pLight ): U( u! d! k# h2 l
                {                " p& m/ J2 D# D3 ?3 G
                        // à??μ oˉè*
: |3 N7 y$ z3 N, U# b                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;. i' ~+ R2 N+ P+ A& J; R
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;+ D2 Z" R5 }( U3 D0 m$ X4 R+ T; _
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;; h6 b. M7 k) `+ @# B- P/ M

3 [# Y* c, v3 S- F) B                        // oˉè* ??à?
( h7 X2 b4 E: Q6 s                        pLight->Specular.r = 1.0f;* A+ p0 }9 y3 G/ [, h
                        pLight->Specular.g = 1.0f;9 g- E! F: V& |, E8 m7 i
                        pLight->Specular.b = 1.0f;% p6 U3 a+ w7 k: Y! ]
                        // àü?? oˉè*
( ]8 ~6 G& K4 ]: K/ l                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;; w# V4 D3 o* G0 k- \" B4 ^
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
1 {$ R5 v" {: c& |5 ?                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
  {; c% v8 `- K4 P% W  R6 P6 Y, x+ A2 `& j3 [
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 l7 N7 h8 f9 [$ A$ l# W7 P% U6 v
                        {4 {( v9 X1 y  J0 C* k6 S4 G+ f
                                pLight->Diffuse.r *= 0.6f;
" z6 \! @! j/ X6 M5 B% j6 s6 X                                pLight->Diffuse.g *= 0.6f;
! C9 B" v0 ^. P! j: B% ?, S7 n5 o$ h                                pLight->Diffuse.b *= 0.6f;
0 n& g6 V* \. p* n! V$ q9 E                                pLight->Ambient.r *= 0.7f;; ~4 [% Y" G9 ^% v- S8 W
                                pLight->Ambient.g *= 0.7f;8 R* m! @: w( a3 _# C
                                pLight->Ambient.b *= 0.7f;
" r3 l$ n1 x& K1 n5 I                        }0 M* K  u- i* r5 ~4 g
: M3 N3 ^; n! s$ N
#if __VER >= 15 // __BS_CHANGING_ENVIR+ R- r/ [1 S$ E9 ]$ {
                        if( g_pPlayer )" [1 o6 W: d. T0 k* ~
                                HookUpdateLight( pLight );
$ \. l8 _2 @; S' X: m5 @" A#endif
# y. |5 p; v9 o& T9 F/ ]- v3 L8 P: S                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );2 g9 h1 x  g3 M4 _

/ I* _( x: `2 g# B: F                        pLight->Diffuse.r  += 0.1f;2 ~! r. p$ w6 L
                        pLight->Diffuse.g  += 0.1f;3 Q4 q" y4 {' a
                        pLight->Diffuse.b  += 0.1f;7 Y7 n! w& R" z6 s
                        // oˉè* ??à?
$ L- E5 z2 b( Z* ]                        pLight->Specular.r = 2.0f;
# \3 O2 v6 E5 ^) S. E                        pLight->Specular.g = 2.0f;: G8 ]  d* A( \8 q$ [7 b" W* J
                        pLight->Specular.b = 2.0f;  Y4 c( l0 @( M; \
                        // á?oˉ
  g1 H; ]1 i, E! B( h6 V                        pLight->Ambient.r  *= 0.9f;
4 S5 _( l0 R2 D/ w                        pLight->Ambient.g  *= 0.9f;
' H! @0 m. `- k* S) `, {                        pLight->Ambient.b  *= 0.9f;
( K5 b6 {- C5 s8 P9 N
' N& w7 l+ u  j* F/ x0 Y5 k                        memcpy( &m_light, pLight, sizeof( m_light ) );
! a7 W. r  l0 U# H: `                       
5 H5 F6 U8 [. O' J2 m$ a                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: ^6 x8 a( Q/ u1 N1 s                        pLight->Appear( m_pd3dDevice, TRUE );
' c; ^/ }" ]9 ?4 z, W       
$ L% E  l7 B$ k9 I                        DWORD dwR, dwG, dwB;
2 }8 R/ M. p. Y7 W4 o                        dwR = (DWORD)( pLight->Ambient.r * 255 );  i6 e1 N9 I8 i" b
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
, T% o* t5 L$ _- y4 S                        dwB = (DWORD)( pLight->Ambient.b * 255 );
3 F- h' _2 A9 F- O+ G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* o/ A, u& C/ n2 u                }
7 K- L3 \  S. p7 f        }4 P5 r/ m5 G8 Y  ~
        else
/ _" D7 E2 J, S5 H3 @# |        {
' ]' W3 b+ a! n, ~' E                if( pLight )
* ^# C) x5 f% R  }                {
# V8 S! a+ i4 D& ?8 A) i) c               
; a; @: a5 A1 ]& V+ r( G                        int nHour = 8, nMin = 0;! \8 K+ Q; M: C4 G
        #ifdef __CLIENT
9 ?4 b4 B. L; @3 |  S                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
. [% X; y5 g0 r2 v                        nHour = g_GameTimer.m_nHour;
* [- O% }) Z& P+ Z4 b                        nMin  = g_GameTimer.m_nMin ;
, o0 E: i2 F* {        #else7 ]( C4 P  A- @+ Q5 q$ ?  R) C+ v3 e
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ h* p' L- z1 D. L- i" s                        if( m_nLightType == 1 )+ V! A5 q) R8 b
                                nHour = m_nLightHour;7 B# q) @) t$ v3 x7 I
        #endif
9 Q; G- p5 N/ @) D4 g; ?8 b- X                        nHour--;; q( @. X) I- d8 \! O% d; \9 O
                        if( nHour < 0 ) nHour = 0;  ]" F3 |8 p4 N% m' T
                        if( nHour > 23 ) nHour = 23;
0 s, I) T0 r! s& L
% R" L! K1 g) ]) {                        //if( m_bFixedHour )$ ^# ]* b: `+ F# h* H. O
                        //        nHour = m_nFixedHour, nMin = 0;
8 ?  e9 A* \% ~7 O$ d                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
( v( D5 |6 L6 T                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
- Q# n" }( R$ G2 U' `7 f% R2 e
# K! p; }) \1 p! q' Q                        //m_lightColor = lightColorPrv;
1 k9 K3 L% ^. d' N- S1 F2 Z5 \                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
0 g7 o, b2 Z1 k, u7 B                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;$ D- b( O8 f- Z
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ l- y4 j9 K  _/ a                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;  S! _/ ~& h9 Q( B$ x2 u
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
# W, s# d, f8 |: J! K                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;& T8 t7 u) V5 \& M% s6 T: a7 y
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)  U" Q5 W; Q" y. a! V4 F. L( W
4 ~' l. G  u$ h/ w+ w7 ?
                        // à??μ oˉè*
8 ?+ {8 x8 o, f0 M" Y                        pLight->Diffuse.r  = lightColorPrv.r1;; ]5 N! N! H2 n
                        pLight->Diffuse.g  = lightColorPrv.g1;4 [+ X# P* _, i) |% t: d
                        pLight->Diffuse.b  = lightColorPrv.b1;) T7 N3 M' q& b) J+ H
                        // oˉè* ??à?
+ ]; D1 i# q$ P* V6 J* E0 h& m3 u& i                        pLight->Specular.r = 1.0f;7 R1 M- X4 Q1 |% J7 p( [8 j* V
                        pLight->Specular.g = 1.0f;
& s$ ?7 Y% q0 v+ E9 X! I* `                        pLight->Specular.b = 1.0f;0 s, k2 ^2 B# _# ]" v
                        // àü?? oˉè*
  B8 z) e4 z4 e9 p, d                        pLight->Ambient.r  = lightColorPrv.r2;
+ f/ }& q( \1 Z, C4 v7 O$ i                        pLight->Ambient.g  = lightColorPrv.g2;/ N, ?9 h) _1 f1 |1 K5 |" c3 h" @
                        pLight->Ambient.b  = lightColorPrv.b2;( y& R6 O& S6 C5 B- d$ E" j

' h: Q0 a5 k& g* H3 }                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- h5 T3 h# t4 h, N- G                        {2 R! ]1 e9 Q6 o9 f! v
                                pLight->Diffuse.r *= 0.6f;
7 C# K. }. f) P+ \/ E6 A                                pLight->Diffuse.g *= 0.6f;
0 |( \7 G6 v, F% ]                                pLight->Diffuse.b *= 0.6f;
5 \) i" C8 ~2 G1 H                                pLight->Ambient.r *= 0.7f;
4 ?+ F' Q* c$ l2 U6 b" H                                pLight->Ambient.g *= 0.7f;
; `( g* I9 i2 C# z0 r& I# S5 |                                pLight->Ambient.b *= 0.7f;9 X5 x- k" Q/ n4 J
                        }
# v) O+ z7 ^) [) a/ ?$ h                        0 D0 S# G3 j2 Z8 ^
#if __VER >= 15 // __BS_CHANGING_ENVIR' I" J6 y9 O' q" P4 b2 f
                        if( g_pPlayer )( l0 R. a3 L* z2 b
                                HookUpdateLight( pLight ); & x/ w& D/ P7 n& ~- k. I5 n
#endif
* K8 k- \! ~7 x0 U                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: C8 G6 ^4 S5 E' J- S% \/ F$ n7 \: \$ q7 _8 z
#ifdef __YENV7 w! x( Z; N7 A* X+ }+ _& F
                        pLight->Diffuse.r  *= 1.1f;
/ z' l. w; ?$ O/ Y8 r                        pLight->Diffuse.g  *= 1.1f;1 C$ n/ Q2 e3 B+ W2 h# U- Z
                        pLight->Diffuse.b  *= 1.1f;
+ i$ \  s3 M1 b5 J1 N& X                        // oˉè* ??à?
2 a* J$ D$ X' H# B+ {& g                        pLight->Specular.r = 2.0f;6 P) }6 S' `8 C7 C8 s+ }
                        pLight->Specular.g = 2.0f;
$ z& q5 b7 ^4 ?  W8 x& N' O                        pLight->Specular.b = 2.0f;/ Q# H- V+ Z# l
                        // á?oˉ
7 w4 s$ ^* c  I% s                        pLight->Ambient.r  *= 1.0f;
) T  G: `6 \/ m% Q3 S! u                        pLight->Ambient.g  *= 1.0f;" D1 K8 }; l' M
                        pLight->Ambient.b  *= 1.0f;7 E4 h: M$ _2 I" m: h
#else //__YENV* ~. X6 G* q7 K( q
                        pLight->Diffuse.r  *= 1.1f;
0 z4 g% m' `0 Q1 N3 h                        pLight->Diffuse.g  *= 1.1f;5 c7 n! @+ `6 \' {# A3 d$ `; f
                        pLight->Diffuse.b  *= 1.1f;" X3 j, S2 `( w
                        // oˉè* ??à?
0 [: N( ?8 S  R9 k& R/ E  \4 A                        pLight->Specular.r = 2.0f;
: I5 k5 X- e+ E3 a2 w' G5 O5 x5 P                        pLight->Specular.g = 2.0f;- `9 O7 B- D" U  K" e6 R
                        pLight->Specular.b = 2.0f;
; h) s" k8 N" _1 f                        // á?oˉ
4 n) e$ E5 |' v8 M$ d( {                        pLight->Ambient.r  *= 0.9f;5 k" t9 R1 x! O% f7 @8 C, C- o/ Q
                        pLight->Ambient.g  *= 0.9f;
: l& z7 b1 B' A& O" z                        pLight->Ambient.b  *= 0.9f;  g9 j( s: c9 w& K5 j3 v( z7 g# O: R
#endif //__YENV
1 W; n* P  N8 I# X! a/ x                        ! w# f4 }: p# R# g& Q' c
                        memcpy( &m_light, pLight, sizeof( m_light ) );
+ B# @" |3 @$ ~# W& _                        # I+ z0 H+ Y. N/ W, P
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);) C& Z: V& y2 Z3 j' y6 h6 l
                        D3DXMATRIX  matTemp;$ ~% }# Y4 {" S/ U5 G
                        static const float CONS_VAL = 3.1415926f / 180.f;
0 M5 d6 ?: A* G: K! L
! ]; d6 d  X9 o8 t, G) X* W3 m; f                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 }; n+ i4 I5 \! z: v& M                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 t6 E% e* G' b  `( Q0 U4 M                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); $ y/ U3 x8 h: T
                        pLight->Appear( m_pd3dDevice, TRUE );
& Q7 T" o3 v7 e/ x6 z( K  d4 }* j2 ^! d
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);0 s  H5 N+ x! [: h5 b" Z# w
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));  w7 Q" u# c/ E- [3 [+ v- |( S8 S% ~
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
+ S+ v& O4 A9 [8 N' f& m
' v! A; m  Y- P9 v: Z6 e                        DWORD dwR, dwG, dwB;
+ D$ X4 e% m! W! ^( V                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! V7 u5 i) c: V/ U                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 M# O$ g% R- U0 X" G9 s; C                        dwB = (DWORD)( pLight->Ambient.b * 255 );
( q! f! X/ a; X1 _) d6 h6 t                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
8 k, M2 z  p# A9 b2 O: S2 e                }! l8 k& e/ W6 T0 [' R
        }
( C  i: z. A! A/ [6 ]$ p
* I" v* F2 z$ s! x+ I8 p) G8 \" t        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 n% I3 J- o1 D1 I; l8 S. ^        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) );1 t4 y$ V: k  N/ k& K2 h: o2 y
        ::SetLight( bLight );9 j; D; v9 x; ~  A* m& G
1 i8 f- X$ ?+ Y) g: W$ ?# B
        // ±ao? ?D?í???ó á¤à?
+ ~6 I' a5 o. C% N# F: v" z9 g        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 s; V! h3 Z. {- M0 y/ A% X2 `
        8 `' B+ f% c0 j6 S  b% U
#endif // not WORLDSERVER
1 [" a8 F  D" G1 b2 B2 W! P4 i" V5 _6 E}
- I  S! Y" V% \8 I+ S* x并更换
6 q0 x# _7 x' C6 X1 WCode:
5 C8 P* t6 h/ ?7 S5 }, E__FLYFF_INITPAGE_EXT; R- A3 O0 x, w  c  N7 w* e
定义# s/ `% I/ |$ \: o, m

( {3 W5 M; r" Z( \% `  ^, B# u4 {9 b

- q! a& l9 q8 |, a9 i
# Q% [6 b: K' K8 [4 b4 @) L* ?6 K现在终于删除我的狗屁加速...4 K: A+ D! u# X3 ]3 N  E
  M! N$ D& r+ e# k+ Y6 K

( h) p; t6 y$ ?, H, q/ A7 X2 U" b( l% r  K, Y7 o% U) i7 K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-30 22:08 , Processed in 0.071496 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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