飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
7 W9 r! h; I  F尾翼:! E* W: k' o! `  W0 j' H$ O

2 J+ H3 h$ w, K' v, h& H( Z7 `代码:
* J" z1 G) z7 E& K7 GCWndAutoFood::CWndAutoFood()3 @( E/ H) b1 K, G' C% G8 R6 @
{8 w! V7 h# l) ~$ L$ L+ z
        m_pItemElem = NULL;
  ?; f# Y( L9 i  j- z4 j# a% h        m_pTexture = NULL;
$ I7 G$ m% R7 d' p# `        bStart = FALSE;" T3 K# \$ e( [8 i4 v% ~
}9 v5 ^, ^! x& p: ~" M: Q7 o4 }

/ g3 l( @, {: K8 z/ Z( u! b6 XCWndAutoFood::~CWndAutoFood()1 ~2 w8 j) G( e9 n" o: {' X
{
& j( H+ B5 \- T) B8 u9 c  s8 Y        AfxMessageBox( "AutoFood ist gestorben " );
* u4 d; ]5 _+ H}
' j; R% a' V1 ]5 R1 rBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 s4 I- _4 j7 E% {/ z& R{. H- A  e2 }  @
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
2 P/ d9 S3 g  t( J5 }}! ~9 E1 J( _( @7 q/ r  `/ ~

! n, E4 _% N# i: ~BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
' t- }6 r# I: O4 h* ]- `{3 w; [0 d' X5 W7 v$ ~: ~
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 T/ a. L9 L1 |: b3 w3 ?# c        CRect rect = pWndCtrl->rect;) l) l% i. p" T
        if( rect && rect.PtInRect( point ) ); x8 e  z" l( |
        {: {) _! b' `# r' n. _7 f
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; Q# p, h' V. t" R1 V                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
$ J( y. p0 H2 F0 u: o  M                {) d( c+ k1 A2 Q2 E
                        if( m_pItemElem )
  Q0 s5 U* N, y! N% p                        {
- V2 W1 x& q0 O. z6 e; w! U                                m_pItemElem = NULL;2 U& c3 F" W/ I  L  r% g/ e
                        }8 r4 ]! `+ ^/ h$ y9 U: X9 p
                        m_pItemElem = pItemElem;
* b7 d+ c  w) h6 c6 ]! m3 O                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );  r* B$ H& ~5 g  S9 K
                }else{8 m# H) c" l4 i$ t
                        SetForbid( TRUE );
$ v# T( H! J, |: h4 G3 \0 u                }
7 s% T1 Z- {' s( }% ~9 D: @; c        }else{
9 L7 f" |1 F2 O+ i0 q9 m4 V                SetForbid( TRUE );9 Y3 F+ y& R4 q5 O3 i- E
        }6 c" v( E( p1 K9 ?# L' D, r
        return TRUE;  L& t+ f' a% h5 r5 h; b+ }7 d' e
}0 k3 A5 F: h7 J. z4 u, T$ P

, @, w9 y: c# O6 w7 Q# IBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) c# j0 G" m7 g{
" b1 {: W7 u' f- b9 V$ o        switch( nID )6 |" Y4 h/ y5 O4 U' U5 l' I
        {
3 {8 l2 d3 a/ E, U" i1 S        case WIDC_BUTTON3:
* J$ O* P1 G: i% p. t1 a: D                {+ K5 J+ X0 e. w: c4 V
                        bStart = TRUE;" r8 q0 T6 _! L. X6 i# D) L+ S) W, N2 ~( A
                        break;
7 s- J4 [' g' C& ]                }
! _& Y* ]0 h# t5 S) |        case WIDC_BUTTON4:2 I! S, }' i! H4 Y9 J2 W) r; ]
                {/ Y$ X& @" M5 {/ n7 M3 @  ~: w
                        bStart = FALSE;0 r2 m. ^* K) `: ~
                        break;: s2 a! l9 }! ]3 n$ }2 a* U& N
                }) l- n$ O$ v+ l1 B/ K/ t8 @1 R
        }
, h( c8 A9 F& f% b4 ?4 y& O        return CWndNeuz::OnChildNotify( message, nID, pLResult );0 H$ D( J  |. Q( _
}       
4 Q3 `8 m8 Q2 D5 evoid CWndAutoFood::OnDraw( C2DRender* p2DRender )5 K, `( f4 M$ U6 g. k5 N' n
{
9 f( R4 l% g7 m6 G4 B2 M4 l' U        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );; n: x) t+ q" @8 \! ^
        if( bStart || !m_pItemElem )
' N: W0 Q! @8 z# t5 O        {
; r  f) q' B8 _( H: l" [" y* O4 X                pBtn->EnableWindow( FALSE );1 ~" F1 q- P) L5 c4 V6 t! [' E0 D
        }else2 ~7 m' y+ C, F% y
                pBtn->EnableWindow( TRUE );1 i) B' Z# ~5 x8 K" o. o/ N
        if( m_pTexture )3 @( k% ^1 i& T( }& I& S8 t& e
        {$ @/ a. {$ T. {/ M2 O
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 X* b4 ?+ i$ d0 {# [5 w                if( wndCtrl && wndCtrl->rect )
; _# D# y- @- K. q                {
! P, U' `: D" H( X                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );- ~; e9 N7 T. r
                }
. M; v1 f' t$ z' Q; t1 s        }
& a0 D: M- ~. u1 O}
% K+ }; K! [3 ^  R% W2 o) T/ k- K" N! f, U# h
BOOL CWndAutoFood:rocess(), {, N$ c4 q; a# G* o/ _! E
{
  w. \1 M- |/ ^2 a$ l        if( bStart )+ K' p: W, c# M$ ~; k1 _) D
        {& T+ D! y. r" J
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 V, X9 y( y9 x; X7 S, [/ \" r                {
9 o& m) U" C- 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() )
' Q  m1 L, E. k4 |  b                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
+ W4 M1 Y- \5 j* \5 a. D. n                }else{
4 s/ [4 l, m: z# m" c( @$ m                        bStart = FALSE;
! ^" o, h! Y( G6 s9 M' X' S                        m_pItemElem = NULL;' ~/ x3 m! K- a2 K5 E
                }, {* E' D# P/ h2 A
        }
. x$ u' J" d* V  U  H; w        return TRUE;
' \' p5 O. k  I8 o) ]) P5 Q" j}
# k) X, ?! L* J% n" O7 i
' ^, A+ E# U5 Q+ T$ M登录视频废话:8 l% i+ k1 f# Y* p- v% m9 H. a
尾翼:
- S8 x: _- q# U( z
, [* R2 V5 I, u0 s& d. C+ A代码:
6 I( c7 r4 o# l" S8 R. G- _# _  ?4 U2 }
3 m" Y& }0 B5 T9 mvoid CWorld::SetLight( BOOL bLight )' `" I* x8 z( P2 z& m4 S
durch
3 B4 P8 {8 l: i% v( R: jCode:# x) _* I5 S9 ?# ^7 m- Z+ o3 s( P5 |
void CWorld::SetLight( BOOL bLight )
1 Z4 e) x, O0 |. X6 z. }{
/ p/ o1 Y! E* T7 Q. e        //ACE("SetLight %d \n", bLight);+ ^; Y- X3 M4 S, W; r( y
        8 n) T( {0 g1 w+ ^+ G; [- r
#ifndef  __WORLDSERVER
( f( K$ I% X% w        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 ^& ^6 k0 J( x3 v9 J/ t1 M/ Z        CLight* pLight = NULL;) B8 M* e% E$ V  X3 o
' j* _6 I3 e: p$ U6 x, J
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );. R1 e$ f3 r9 M+ s. x4 q
0 I; G) V2 [4 d" d/ U
        pLight = GetLight( "direction" );
5 H5 o0 J; l% D  K( i4 @
( o" d' H, i0 l#if __VER >= 15 // __BS_CHANGING_ENVIR- [2 z$ z! s  k$ E4 u6 F8 H8 M
        if( g_pPlayer ){2 ]+ g& G6 V0 W+ H& L
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) j- S. v3 A# ^3 K0 p# ~                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- v* H+ V" {; J2 O. ~                {
6 `5 C* f7 `- N" p' |                        if( pLight )1 J$ C( K) e* ?
                        {
' h9 r5 V& M/ {6 E: c6 v. ]                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
& Z4 m+ F% v. r: X6 S                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
3 b1 @8 X$ j. m1 o8 h& p/ }$ p! E2 S                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];- o( `( @1 j/ A0 T9 j: U5 z* N
! n# y( V* g, s! L' H! i; d! Y% z5 b  V
                                pLight->Specular.r = 2.0f;- ~) j: s6 @0 t! ], D
                                pLight->Specular.g = 2.0f;
; k, I' X( }. b/ M& d                                pLight->Specular.b = 2.0f;4 \" ?+ r& r  y/ G
       
  x8 t" w3 |* C; \0 y9 {                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];: s9 P  H8 z: p, z! G8 |
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];! f( {* v5 D* n# N- W! @# h
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];- d7 N" h" e0 I% y* Y6 P
       
. C0 X- G' Q' e& K  |                                HookUpdateLight( pLight );
3 T& M7 r- s7 |6 _! A8 P
+ `6 F+ v8 [9 y+ P4 Q                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 G. k) U; U  s# G6 V9 B3 _               
  c% Q. v, Y9 N9 ^/ m                                pLight->Diffuse.r *= 1.2f;1 x& D! T8 U. C% e; e$ ~* x7 o
                                pLight->Diffuse.g *= 1.2f;
8 Z) }  J" X% _4 ]+ r( [                                pLight->Diffuse.b *= 1.2f;
0 Q" ^* S$ M( z& U' [( Q$ _: @( M  i6 t' V' j
                                pLight->Ambient.r *= 0.8f;
% Z4 N* l/ j( Y( |: W" g                                pLight->Ambient.g *= 0.8f;) Q) O; o( d0 J  e
                                pLight->Ambient.b *= 0.8f;1 s+ Y$ y3 r- d6 O0 I( a' {
          x  p' d/ \* n6 U5 q: _4 S% g2 ]
                                memcpy( &m_light, pLight, sizeof( m_light ) );! C2 X' N$ Y6 H- k
+ p4 E1 g' `, C1 P1 U. ]$ m
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);: X% @$ {) S! _( M
                                D3DXVec3Normalize(&(vecSun),&(vecSun));2 @2 x( ?2 f; k
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
3 c0 N4 |. y7 c* h) d' ]/ }2 C, |                                 pLight->Appear( m_pd3dDevice, TRUE );8 r( ?2 Z( M2 v, P6 [1 k
                3 }4 l( [5 C# Q# P# c- I) O
                                DWORD dwR, dwG, dwB;
  Q  B4 {( Y4 o5 t3 I7 {                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ k! E. N( ]6 R
                                dwG = (DWORD)( pLight->Ambient.g * 255 );) \* U- E% f* j3 D( E" T
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
5 g7 w3 V- E7 q3 H: N                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ X8 X. U1 R& @. ?                        }4 F6 g. ~8 l; o
                }. |. D/ F8 E4 Z
        }
# _4 A$ x) u; {        else8 b' p$ y6 C5 J: z
#endif 2 z. q( p9 [- `

: \& {: _, o# k, Z        if( m_bIsIndoor )
" @) ^5 s* O' I        {
" p; T+ u& m* L' @& t8 D# Y+ x                if( pLight )
. w: Y& M5 z. Q% V1 c, y8 c                {               
! ?+ ~6 F. _( K3 \3 {                        // à??μ oˉè* & I  f( |. k: L. U8 t
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;0 e' z" Z: F: K) t8 s* n& U
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;: ~$ }8 l+ C; W& d6 q
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
. O5 K' ^! O7 U; i: e/ s5 z  k$ E" J1 Z4 Q% U' J
                        // oˉè* ??à? 1 R; F2 U" s: s$ ?- F" H
                        pLight->Specular.r = 1.0f;
- J, J+ k, W, v) m                        pLight->Specular.g = 1.0f;
) R7 ^7 |4 `) j* P- V/ l5 [. {                        pLight->Specular.b = 1.0f;) X4 C1 {, J( ?
                        // àü?? oˉè* 6 h. c% ~. ?' t/ |; ]# S
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;4 [* f4 C4 `1 A4 b' L; v
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
' @8 a/ b; E2 [0 c( s                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
# J" `9 r( z4 Z6 ]4 F% i3 y6 m: u; z, @( G; ~4 s; e3 F
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ O2 X$ h( G/ l4 n' k                        {* T2 @1 Y: u$ e9 k7 m
                                pLight->Diffuse.r *= 0.6f;5 Y5 P8 j. I3 c* |0 |) M
                                pLight->Diffuse.g *= 0.6f;3 x- b/ y! ]1 G: S
                                pLight->Diffuse.b *= 0.6f;* T  j# o0 ^- o8 b
                                pLight->Ambient.r *= 0.7f;
3 l/ f4 e9 L( R/ O  [/ |) P( ^                                pLight->Ambient.g *= 0.7f;! m6 U1 F, g; f
                                pLight->Ambient.b *= 0.7f;
; A. @2 o5 x! R5 Q                        }2 j: o7 V% v8 k3 ?" V

6 H# A2 v/ X3 G! E  U- y& L! ]#if __VER >= 15 // __BS_CHANGING_ENVIR" H& j) _% N" ?* \) _1 \
                        if( g_pPlayer )
( N1 r: w, y. b& n! ?( L" u' w                                HookUpdateLight( pLight );; @& H) G4 L! \5 m' J2 @
#endif
4 e2 U( H/ |$ A5 L  a                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );9 k  D5 M( B! q# L* P

, Q" Y3 v/ @3 F! s% e  @) x' u$ p                        pLight->Diffuse.r  += 0.1f;2 Q3 F7 ?/ ]+ r7 ~
                        pLight->Diffuse.g  += 0.1f;! I; O! s2 |" o+ ?# d3 E
                        pLight->Diffuse.b  += 0.1f;) r. ^+ b4 l7 Q  O7 T
                        // oˉè* ??à?
) H% j( \1 `& v9 |                        pLight->Specular.r = 2.0f;
0 I- W) @# j1 r4 L2 V  \                        pLight->Specular.g = 2.0f;) |- K0 f3 q5 r+ V
                        pLight->Specular.b = 2.0f;
) V4 G" t" D; o% F% {6 Y2 _                        // á?oˉ ) n( U' {. j2 R. z$ C  K
                        pLight->Ambient.r  *= 0.9f;
& _# |6 R( j% V7 U" {! Z                        pLight->Ambient.g  *= 0.9f;
% O. V$ T# k2 J- v1 f. J" V                        pLight->Ambient.b  *= 0.9f;
* f+ A7 `/ S" I- H3 x3 R, D+ A, F0 I: r# h+ M
                        memcpy( &m_light, pLight, sizeof( m_light ) );9 |/ h% L+ j/ T! _/ S1 w
                       
4 x9 r; |: v# H& @* C( V* k                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
; ?$ i* c1 q8 w; H' t$ `                        pLight->Appear( m_pd3dDevice, TRUE );' p% G  u) O# E6 |& W5 q# v$ ]
       
2 h/ n3 x3 I6 D                        DWORD dwR, dwG, dwB;  K. J' _0 j4 j# t$ B) e- A1 h
                        dwR = (DWORD)( pLight->Ambient.r * 255 );1 t0 |& f+ H" m! d" R8 P
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* v! o7 r. C6 i3 Y, W2 z                        dwB = (DWORD)( pLight->Ambient.b * 255 );
& F8 J% z4 u. ~/ L$ y                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. E1 T0 v" j3 i9 f. s3 v
                }) q  d8 p" o( ?8 K2 o  C
        }
# E+ z! y7 o3 k' f: y        else5 T9 h2 q. L3 P8 X  n4 O7 C( `7 l
        {/ v3 U/ c& t$ c0 p" d& W4 }
                if( pLight )
3 Z( \$ t4 ~; t$ x8 F                {0 u9 ]5 w$ w2 m# y$ c2 _
               
3 v* }, F% b9 x2 g  `0 X" Y  `2 o$ a                        int nHour = 8, nMin = 0;
# L- P6 e0 Z8 ^7 z$ m+ l) Y        #ifdef __CLIENT6 F" H: V1 O. Y0 M% P! G& i
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
2 Y$ F6 h  ]7 p9 m" X5 _, p                        nHour = g_GameTimer.m_nHour;7 X  J8 h, U$ B! U4 h
                        nMin  = g_GameTimer.m_nMin ;9 \4 x" G& ]9 k/ F) U' l8 [/ g2 o
        #else' i4 U9 S. i* p
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
* c- M* T$ R- Q                        if( m_nLightType == 1 )
. K" H( ^9 {3 L6 j                                nHour = m_nLightHour;
1 u  c' o4 [# I        #endif
* j5 d& E- o8 \6 ?                        nHour--;
  D5 @* i+ e$ }) D& `& F5 h                        if( nHour < 0 ) nHour = 0;5 D+ p) N2 B1 j
                        if( nHour > 23 ) nHour = 23;7 o7 E+ k, P3 R6 b
" v, i; p2 ^1 V. i& X+ h4 |
                        //if( m_bFixedHour )
% j6 _: J/ B% j% l) h8 d+ ^: a9 M                        //        nHour = m_nFixedHour, nMin = 0;
+ t" D. w. `, ?7 F3 a) c, n) \                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];1 z& F  P. x! W! I
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];; {: C& K* J) b4 ]

. u5 R: @: n4 S2 n                        //m_lightColor = lightColorPrv;
6 ?6 T1 n! ^/ `5 r# D0 y                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;, x; J/ X& l) r8 Z& [8 m
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
" W6 {  `, k3 Y5 G                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
& E4 g* M5 Z( q7 J# Z. y% A! g                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;  Z1 U! X( g9 I. w6 ]' E) e7 b' d& m
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;, K; t2 P/ v& n) ~6 y/ V
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;5 m; L$ [( }4 T" x
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. a/ S; \& B/ c: z# X! k/ t
2 {. v" u" J! ]* Y                        // à??μ oˉè* 9 f% S: C% f1 i+ K+ g
                        pLight->Diffuse.r  = lightColorPrv.r1;# V! m4 H7 h6 ^; {$ k; ~* T
                        pLight->Diffuse.g  = lightColorPrv.g1;; \4 b- `( r8 _5 {
                        pLight->Diffuse.b  = lightColorPrv.b1;
" F. U0 Z( Z) T# k; w4 N9 J9 s) D                        // oˉè* ??à?
2 T9 }) J7 b% }& O& ~                        pLight->Specular.r = 1.0f;8 y+ W8 ]* O2 x( ^
                        pLight->Specular.g = 1.0f;+ y9 {3 p7 p4 y2 Q% a8 j# G
                        pLight->Specular.b = 1.0f;
" V+ j+ ?; ?7 h0 ?7 w! c- K                        // àü?? oˉè*
! U% b6 X6 u  [; T5 F/ B0 C                        pLight->Ambient.r  = lightColorPrv.r2;
+ x2 l$ C! p/ N) Q* J1 A  D                        pLight->Ambient.g  = lightColorPrv.g2;$ q  N% g: f: `0 e
                        pLight->Ambient.b  = lightColorPrv.b2;6 Y, h8 E5 S% }( a
1 ^2 y1 X1 B9 N5 s4 W! _
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.* @1 I" |/ i6 ?. W* D- M/ Y
                        {* W5 Y8 }+ t4 L& [+ Q, G# r  R& F
                                pLight->Diffuse.r *= 0.6f;
  \3 w8 k5 b! k* r) n# l                                pLight->Diffuse.g *= 0.6f;) ~9 T% S( ?% ~' r/ p" R" ^6 d4 o
                                pLight->Diffuse.b *= 0.6f;
* g' I+ w2 c) }/ l% I                                pLight->Ambient.r *= 0.7f;( y  a$ V* K2 K
                                pLight->Ambient.g *= 0.7f;
) s2 Q# g2 l% ]  u9 Q/ G* N                                pLight->Ambient.b *= 0.7f;* b; o* U0 a3 b9 _+ A: y. ~& m
                        }
# L' _5 U! f. l/ c7 `                       
% V! z& k. r! r; X7 e5 @* C# P- w9 x* P#if __VER >= 15 // __BS_CHANGING_ENVIR
9 {( D9 A. v2 l$ V% {! `                        if( g_pPlayer )
4 p8 b$ Q1 M+ b. C% A- }/ D) b                                HookUpdateLight( pLight ); & T- s6 |! [& i6 U- b2 C4 p" ]
#endif
% b9 X- D, u1 h' Z1 H                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& V3 f3 c+ J4 L+ E6 }' {6 F

/ X$ W. K/ r* _1 m#ifdef __YENV
; ]; M  f: b; a, Z                        pLight->Diffuse.r  *= 1.1f;! Q+ b4 o. F2 q6 R  {  o
                        pLight->Diffuse.g  *= 1.1f;
3 D# i% [. S. I% Q: |7 Z                        pLight->Diffuse.b  *= 1.1f;$ q8 s1 h% j1 k! E
                        // oˉè* ??à? : W( J8 ]! Q4 I" w4 W- V
                        pLight->Specular.r = 2.0f;
0 p" }& e$ Y* r% B                        pLight->Specular.g = 2.0f;6 `% b7 ?6 \; c+ M+ b  m- N) N2 n  L
                        pLight->Specular.b = 2.0f;% D% q0 T0 ~* ^: A( y. M& G0 @' P8 T
                        // á?oˉ
, `" h) B: Q: E& I0 \                        pLight->Ambient.r  *= 1.0f;0 V' _$ ~  q7 `, H$ q' T$ C5 M
                        pLight->Ambient.g  *= 1.0f;$ P' T% r/ Z# S2 _) o" B
                        pLight->Ambient.b  *= 1.0f;9 G$ q  O: d0 a, v
#else //__YENV7 o% w6 Y1 ^9 W$ J( b" t- H5 g
                        pLight->Diffuse.r  *= 1.1f;
, P0 ?% @& t5 T! F                        pLight->Diffuse.g  *= 1.1f;% h( [" A- f/ M+ @0 Y
                        pLight->Diffuse.b  *= 1.1f;
+ x* z" y2 H) H$ G                        // oˉè* ??à?
9 ]. `' j7 z$ O                        pLight->Specular.r = 2.0f;
* Y: {2 e  `( c  R# P- S6 |& e; d                        pLight->Specular.g = 2.0f;9 _) Q, a  [6 F! }+ Y! D
                        pLight->Specular.b = 2.0f;7 Y6 x- C: |+ q2 J
                        // á?oˉ 1 x" l, _) C% d- E) b
                        pLight->Ambient.r  *= 0.9f;# G8 R8 p+ g0 g( n4 D
                        pLight->Ambient.g  *= 0.9f;
, }3 M9 U/ w) x0 Z1 D7 W3 |4 q                        pLight->Ambient.b  *= 0.9f;) n; L, c$ s+ D+ Z
#endif //__YENV ' R2 m# z& t7 a, P
                       
8 H9 z2 e1 x8 J                        memcpy( &m_light, pLight, sizeof( m_light ) );/ |* L$ o1 h4 ~0 D& N( b
                        4 X" ]. L7 p" ^+ |0 m- Y
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);6 `& I! ~" |, \% X
                        D3DXMATRIX  matTemp;8 R0 V' J% C5 d, k
                        static const float CONS_VAL = 3.1415926f / 180.f;
% p1 U6 V  }: n" y: v7 D6 l" Q) A2 ?2 C. U/ O  L: B
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
% _" l+ S- J# O+ t$ g  s# i/ @5 H                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);1 A6 d/ G' z8 l( W- h  ~2 T
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
' p2 I4 r7 W2 h* s. q. _2 p0 P5 X) X  A: X                        pLight->Appear( m_pd3dDevice, TRUE );
2 K" f8 q7 H$ a, _* g5 f% u! p+ s! w1 t# H3 p; d* Z
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 e( b5 X% ~; \! I                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));, z. d* ?+ m7 i* V
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % y8 |3 E) z) T2 M
1 O2 R$ R) C* O# E% E
                        DWORD dwR, dwG, dwB;; b) b0 s8 u) k- x1 \+ ^
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
, K  A8 u1 [6 \" h+ }- @( `                        dwG = (DWORD)( pLight->Ambient.g * 255 );& ]& a. i7 m+ }# W) _
                        dwB = (DWORD)( pLight->Ambient.b * 255 );% G! r7 u! z: ^
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
( p) ]- g  U+ c( E2 o                }  G3 W* q* I) T
        }  c& Z8 O8 H2 F1 ]8 C

: F+ |$ \5 v0 H" ?        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );. ~2 U5 e; ^7 K2 f# x" s& y( Q
        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) );
9 C" k' S! [$ J# P        ::SetLight( bLight );
- B8 V) L6 R/ i& T! r% B* F# E; K2 n" n8 K( u; ~# D2 {! [
        // ±ao? ?D?í???ó á¤à?
3 G! ?- L, S" D        m_pd3dDevice->SetMaterial( &m_baseMaterial );
# L) ^3 a% r- u! q- W( @+ c0 X; }3 J       
$ K8 f4 R2 w% V& S8 y1 @* n- c#endif // not WORLDSERVER
) ^6 U6 q! I1 e( P' x}5 `5 ?, i5 q8 V9 o9 x* G# |" k6 S" L5 ~
并更换5 |6 T, ^) u- {" @. l8 \: h; u
Code:" g8 r8 J2 e& Q4 i
__FLYFF_INITPAGE_EXT
5 R( R: V. a& P定义
: ]# m; q' \2 B; L, O( }, ?9 R& Z6 p* l- k6 N% {

7 K$ E) z* F" U6 q  q; G, E
( X1 Q# Y  ~: [/ W  G% S' W: J
$ w6 U( r2 v2 f现在终于删除我的狗屁加速...* j- N3 \* k) x4 u; ~0 h

& G6 r7 |0 a2 {  e( e4 ~5 I8 u1 E& e, ~8 W- s, Y# `
5 {! _" Z- w% B% V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 10:14 , Processed in 0.071117 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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