飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:  t6 T5 I! [( F! a- m
尾翼:! I+ e2 |( y9 ~+ X
. f) Y  l: R: f: z6 v
代码:
% b/ K4 ^; Y7 R/ K) P" ?6 [& c( h* ]CWndAutoFood::CWndAutoFood()
- n9 ?; {& K9 T; o9 L1 _{( o/ A' F% N- L* U4 T& W+ Y' o9 Y
        m_pItemElem = NULL;5 j6 ]% c1 w, D
        m_pTexture = NULL;2 V% i. v( X# D; V* m1 h& \$ d( O
        bStart = FALSE;/ w$ f6 V' j( L, B
}
6 x3 B" V2 f3 f7 @& g' z  s0 k! |; ?; U: ]2 k4 C3 [  E' X
CWndAutoFood::~CWndAutoFood()
. [  B+ ~, r/ J4 A" D{
5 G) J/ u, n% L) Z) k        AfxMessageBox( "AutoFood ist gestorben " );. D% ?& G; H% S9 k& k
}
  E3 N7 X0 A' [; `- s' oBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ), N5 B+ b# [, L1 F6 y! w# A
{
& f1 K8 A2 k& m3 q- P) }        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
- w/ H/ a$ [: G8 w( {  m1 W2 Q}
" V# z/ M" j( q
3 a/ z8 f" e! }# j$ U# `BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )  o. \. A0 X$ i; D
{  k7 b+ N/ o5 R$ k( u1 P. z7 K
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 R7 w% k% \+ S  `        CRect rect = pWndCtrl->rect;
6 l. Y0 Y4 E: o, R7 \        if( rect && rect.PtInRect( point ) )3 w6 w+ H" _: q* M) B/ w5 t
        {& r. ^! h) n; o: g) Y2 d7 Y& a
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );9 v( N: ^* [9 x( p% h- r  w5 x
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )" X1 }. g/ G, p# R( s
                {. i' s3 o  p# s1 r6 T
                        if( m_pItemElem )
+ `' m7 X* N, a! A. ^                        {
5 k8 e: U+ d6 F% {4 \( j8 Z                                m_pItemElem = NULL;4 n3 Y" s- {0 T/ G
                        }
, d6 O5 a6 h. v# H6 y                        m_pItemElem = pItemElem;: [" `' i7 I( I  u) N
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
& C. G/ [5 a6 ?- T% W+ Y                }else{( F3 p- x* w% D' [* ~
                        SetForbid( TRUE );0 X( F( @" m$ b+ d3 i9 v1 j
                }3 E$ Y/ n* {0 M- O2 T3 A& o7 ?) u
        }else{0 F4 F; s8 p( _
                SetForbid( TRUE );
- O( c9 J$ a/ K9 G0 B, ?: |, \        }
0 f6 N( L, l8 W2 e6 f        return TRUE;( ]3 q, ]4 ^' ^1 i2 M" ^) t9 e
}
, O  C# L- F) k0 J8 |6 C  Q3 i# y3 ^' @" d$ l
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )/ B  D; a$ ~% M( v) O
{
) [( O' O# K* h% q. R        switch( nID )+ }6 L4 I8 \3 N& F9 @! j: c
        {3 d4 c  N2 b: i! t
        case WIDC_BUTTON3:
. N: j0 }/ }' C* l                {
/ m! Q1 D; @* A. B7 Z( V( @$ M                        bStart = TRUE;! a" U5 n+ n+ h, v* x
                        break;1 T$ ]: [+ w4 G& Q& U
                }
6 D2 n3 Y! O# H/ f# D  t) Y2 s% c        case WIDC_BUTTON4:1 _8 S$ E, Q, \; @
                {
! K. t: L$ T9 Q! C3 z                        bStart = FALSE;3 Z! r. }* N- B2 ]0 y
                        break;
! s2 w; C1 _! N/ S! Z* x$ S+ n% Z7 t# l                }7 t7 W; j# {5 _& r
        }
) r7 @+ t% O( D" X        return CWndNeuz::OnChildNotify( message, nID, pLResult );
& F* o+ y5 Y' x}       
$ k# s: j0 k2 a5 U. zvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
7 z2 R) [8 T: |6 p, w3 Q# O& x{
' s+ F, z% D# {" T        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
& ~: p+ O' R. u7 C  T# V) J  d        if( bStart || !m_pItemElem )3 k- R; W8 _- H% L
        {
" n( s4 [' M2 g                pBtn->EnableWindow( FALSE );
1 L- \7 ^* p% A1 |" {7 N) g        }else& B! p+ m+ T5 ^: s5 h: K
                pBtn->EnableWindow( TRUE );# ]7 x: ?4 ?) b2 T$ v, _$ x8 K
        if( m_pTexture ), b0 v* t/ t8 x0 w+ }, v6 ]
        {" ]- M1 D- L& R! Z& h9 p
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( l- _0 u# }! c$ l. P4 h1 `
                if( wndCtrl && wndCtrl->rect )
5 }4 s/ U2 I) v) m1 i                {- i# \# N7 a2 Q: e) t
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( H! D% [1 \  e6 P                }
3 ~" [( P9 a, ?  f  `; |) G( {; Y        }
4 F7 ^% _5 b. w) u) g}
8 G9 P) q/ G8 W' [% |2 y' j, ~+ ~+ b! t) e* x6 f
BOOL CWndAutoFood:rocess(): m7 ?* e2 ^. E
{
$ Q. [9 s! g* P( ]% X4 W# E        if( bStart )
1 r0 V3 v7 y3 O9 V! S        {0 E3 ~/ j& M; S$ m( }
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )! r5 v8 Z  F$ L* m. Q$ O  N
                {6 H3 l) C& x6 y
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# b& g5 w7 W7 r                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 U8 w6 i2 ]  k' h                }else{
2 F6 f9 C8 u8 I, s7 B, I                        bStart = FALSE;
7 h. w& w- l$ j0 Q& g5 L+ m/ [                        m_pItemElem = NULL;
& g# c% q2 J3 y' H* G0 Y                }
9 [% o4 ?4 Y" H        }; H# M  S! v1 G" N6 n
        return TRUE;* g" u* R& n7 ?+ I- Z. c9 }) r
}
# Q; y5 ^/ m  V# a5 R  y1 _: c& b$ A; _& I
登录视频废话:
" u; a* l! e8 k1 g! f# `尾翼:# t9 ?& }* i& \  o3 L& G8 Z
1 J0 {3 K* l, ]/ b1 P5 ^1 Q9 S
代码:$ A- x6 a! T& |/ ?) g6 T5 w7 K7 J
$ g" u5 W" d: L7 C3 X+ l
void CWorld::SetLight( BOOL bLight )
$ h( P5 y  }* |+ T; kdurch( `7 O$ S, S- z# ?# J
Code:# [+ j9 {9 `) U9 |; k/ S
void CWorld::SetLight( BOOL bLight )
" E; l3 X2 N; ^* d; P{
- w% z, r% l4 N/ G        //ACE("SetLight %d \n", bLight);- H! [: k, N! i; B# u
       
3 i; W" V2 _& K#ifndef  __WORLDSERVER
. C  C: |! `; d) T. @. o        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
, y4 @( z& {) ^" \- ^        CLight* pLight = NULL;
/ i' m1 j' B# l8 ?$ D3 ~  o' P; r4 {
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );7 U, X$ ]& \, H; G3 _
& P9 x+ c8 |) H0 \$ E# P" h" V6 s
        pLight = GetLight( "direction" );
1 P' b" f9 |3 \2 k
3 v+ q' J4 X( y& P# K5 T#if __VER >= 15 // __BS_CHANGING_ENVIR
9 |( D4 b; t& T8 K( |( Q        if( g_pPlayer ){
0 V# P# _3 _) d3 S7 e( f* q                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* A. A- c3 s% |1 r( a' o2 C) X3 A                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
: s( e1 u6 y- P6 ^                {
# N3 W4 y6 E+ t+ Y                        if( pLight )* ?7 M  H5 ^" F% a# K' W9 Y: B
                        {+ _8 D7 Y" Y* f& v- ~  v6 [
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
' H. l% z! |$ X* A0 V7 i                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
1 `  A# P/ w; I3 K                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
- H. j7 E. }9 {5 D$ ~. `+ l5 a9 ?
                                pLight->Specular.r = 2.0f;
$ ^8 r$ D% x' U: P" d                                pLight->Specular.g = 2.0f;
5 e. K! a1 X# h; I                                pLight->Specular.b = 2.0f;/ @+ a# j. O' |
       
  l- ~# B: Q8 H- j& [                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];1 Q+ N2 D! _* \& X3 a, V9 E- `
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ K: D0 X5 d. `) Q3 Z# J7 g. D                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];% T* E  E) ]4 l1 Q. c; c. K. r
       
( ]( h* s; Z7 @3 A7 Q, ]  Q                                HookUpdateLight( pLight );
# ^7 [- x2 v; D5 ~% \$ [2 @( @8 E4 G3 _9 S" z
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& ]# ]" l" }( a. v- F1 n' O& N
               
% W/ |+ [4 B, D1 P* x) m                                pLight->Diffuse.r *= 1.2f;
8 [* D2 c( {# b9 j  g& K0 y0 }" M  B                                pLight->Diffuse.g *= 1.2f;
, r& H  C; h- ]+ `; P# o) @                                pLight->Diffuse.b *= 1.2f;0 @3 p  e4 d7 l5 c" q

" U. o* E$ Q" V$ I* `( h                                pLight->Ambient.r *= 0.8f;3 X+ Z; S1 }" {
                                pLight->Ambient.g *= 0.8f;
% x" d0 a7 [6 h) k$ }8 \: [                                pLight->Ambient.b *= 0.8f;
4 `$ s. P  Q/ Q       
+ d9 V/ o9 r+ H1 {$ F                                memcpy( &m_light, pLight, sizeof( m_light ) );2 v. |) o) E7 r  j3 a$ x

4 |& R' G5 T. s0 c: p) v                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);) V# ~; W/ h. Y! [2 `
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
) E$ J+ C, t7 @2 Z) ^+ L                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ; \9 t! H9 Z9 T) e7 E
                                pLight->Appear( m_pd3dDevice, TRUE );% _7 Y. K* U' d4 O9 ]) x
               
! V6 Z" A: f. i+ D. P                                DWORD dwR, dwG, dwB;" h. b% P, A: F: x
                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ V* ?5 ?7 S+ {' K( h
                                dwG = (DWORD)( pLight->Ambient.g * 255 );/ x. D% M1 s" @
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
; |! Z( U. s( G- L0 W* H                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" T/ c, a' N2 N& w7 [  z. A                        }
  d. S. q; w$ B                }# ?; v; i: e; R% g  u7 ^; _$ T
        }
& q8 p0 z1 B1 a        else' `% B& x- t, E2 Q: ^+ H$ ~
#endif
& z1 z5 B3 S0 W, }
. o& e, K( ]" y! s4 }5 s; q6 F        if( m_bIsIndoor ), o5 b4 S5 N: u! @5 `
        {
# f: |; y! {! j                if( pLight )
" D7 ~+ x4 T/ Q                {               
1 b, V. G6 Y) \% r* G                        // à??μ oˉè*
7 @; q% j. A( k) b0 J                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' `2 a; }3 _1 @7 E. j) n, o                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 H2 s' g* P# ^. o. B9 l) Z
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;& A2 {. \" ^* U2 h* ^

. D; j) D2 Q  ?; a: P4 e' S2 [$ X0 w                        // oˉè* ??à?
1 c2 f6 O4 L5 C  w                        pLight->Specular.r = 1.0f;; j* q$ Y4 O+ D5 s' z, J
                        pLight->Specular.g = 1.0f;" U% }1 }9 t& j+ H7 N, D
                        pLight->Specular.b = 1.0f;
: F' @# a. T% F  V, O) t6 ?- d" `                        // àü?? oˉè*
8 k. g( R+ E# v: t                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
5 B6 [7 s2 M7 S3 i" k                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;. a3 M* p( O* ^4 d! _# U
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
! v, e6 o' I: R
- I& U3 h% J. V  V, _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ }  a0 b1 M8 Q                        {
, {5 p5 i" x3 U, k                                pLight->Diffuse.r *= 0.6f;/ P/ ?# h3 N+ @5 R  f
                                pLight->Diffuse.g *= 0.6f;, w$ V  u! L  q+ v0 D4 v
                                pLight->Diffuse.b *= 0.6f;
5 C0 C1 E* n" o, o% H) d" W9 h                                pLight->Ambient.r *= 0.7f;
: n8 F2 [; {' e( q                                pLight->Ambient.g *= 0.7f;# s! {7 {& {' X7 e8 B! z. ?( _
                                pLight->Ambient.b *= 0.7f;
7 q4 {6 r- o8 l$ i6 Q& z# t1 H  M                        }  C* I: c0 @/ N
2 I! i5 w% S  g5 ]
#if __VER >= 15 // __BS_CHANGING_ENVIR
" h/ ]) M6 f+ s  n                        if( g_pPlayer )
6 N+ |& g9 v; E: e. P1 L: U" U                                HookUpdateLight( pLight );
  j! A; T" d2 X#endif
7 K; [0 R# A8 L7 [2 ~0 G/ m                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& j1 v8 L( w* @5 W1 I: y
+ c" v6 s6 [3 R- g0 e
                        pLight->Diffuse.r  += 0.1f;. o& N' W/ _3 o% n# g
                        pLight->Diffuse.g  += 0.1f;& R' j, B, Z+ \  l4 i# ^+ E
                        pLight->Diffuse.b  += 0.1f;- ~+ f" ?% Z  C
                        // oˉè* ??à?
5 P- H5 ?  ]. K2 n* G1 j3 l                        pLight->Specular.r = 2.0f;
4 T/ Q- Y+ {* `# m                        pLight->Specular.g = 2.0f;
5 X+ q$ X4 `+ W& z8 B2 z+ ?& `6 j                        pLight->Specular.b = 2.0f;+ {& Q2 R) C0 r8 j; S
                        // á?oˉ " N1 p) n/ E' n- D) l
                        pLight->Ambient.r  *= 0.9f;) ?9 ?  g5 n; l  H  v, W  I
                        pLight->Ambient.g  *= 0.9f;4 e; P4 U, `) @+ m9 A4 P! y& F6 d
                        pLight->Ambient.b  *= 0.9f;
& S/ h, Q* p3 C0 j. V3 R$ B: S  S6 O. n! ?4 P2 \
                        memcpy( &m_light, pLight, sizeof( m_light ) );
6 O. w* E" I* f7 V" X4 b2 B; o                        ' I$ P, D, A. x
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );$ I  F8 S3 H% {  f  i( p
                        pLight->Appear( m_pd3dDevice, TRUE );
) e/ W0 U0 d( ?: z: W) a) A       
0 X4 |+ Y$ a3 f# c  F/ s                        DWORD dwR, dwG, dwB;3 h% E$ w5 V1 f. I) K  x
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
( K$ _' Z  i* }# p. |                        dwG = (DWORD)( pLight->Ambient.g * 255 );' y% n) c) _6 O+ D5 p
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
. f. {; E5 z0 A; M& W                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );8 F6 w  E& [3 ]
                }
8 D6 C$ ~- A- a  w5 Y0 l# c- P        }
9 q9 m( n+ W1 a9 K; \        else( E* y- Z! t4 G" H9 ^2 v
        {
2 |6 [( t* _# z. q/ C; b* G                if( pLight )- `4 p. L) s3 `7 w" P1 W
                {
3 U3 I8 a9 _6 O0 @5 a7 k               
2 \; \7 m. ~8 T* K                        int nHour = 8, nMin = 0;' E. {# _1 ^; `8 |( ]
        #ifdef __CLIENT
5 |5 j! r* }7 N, Q% W$ `2 }0 Q5 r                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 2 \! {5 R% v# N3 P
                        nHour = g_GameTimer.m_nHour;. p" L5 L$ y* H; }0 ^6 g
                        nMin  = g_GameTimer.m_nMin ;0 ?1 N( n' _. c; t" g! E
        #else
$ i: C! S8 p! c                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.3 w( t0 L+ _' y; p
                        if( m_nLightType == 1 )$ B7 L. `0 p! |* C: c- G' z5 e0 t( `
                                nHour = m_nLightHour;
! M0 B1 ?1 y) Z0 n        #endif
7 A. c8 R- T: x2 Q  @% Q" r                        nHour--;
& y9 B, L, }1 n& J- u+ a' X                        if( nHour < 0 ) nHour = 0;2 A1 {, }" N- b5 w& ]( C% L
                        if( nHour > 23 ) nHour = 23;. e; c+ n0 B( o

0 i  m. v* a$ B* [4 E& O                        //if( m_bFixedHour )
( ]* k7 a: i9 Y7 I5 a7 u                        //        nHour = m_nFixedHour, nMin = 0;; J9 u, y0 g: L
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
9 [9 m& R: J7 L) h0 K                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];' S0 G4 f8 x# g. C+ i  k+ `2 O
# P7 ~: C1 S/ `, [1 h  y4 u; U8 {
                        //m_lightColor = lightColorPrv;) i# B$ [& [1 R1 L
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;" Y- T7 c1 F. q/ D. F& P5 |
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
# E1 X7 |8 Y/ u0 O6 e0 Z1 U  O                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 v# {# _! I$ k7 d/ E                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
: Z8 G: j/ g2 p$ {4 j7 `                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;- }# H) n) R& ^) G5 d: ~4 x
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;. R6 P# k. q0 ?1 V+ b: M4 z
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)# w) |8 ?$ M6 L8 P$ a9 [

4 e9 W0 B  ~) m9 p  s                        // à??μ oˉè*
6 k5 u2 R- V9 v- Y                        pLight->Diffuse.r  = lightColorPrv.r1;0 F( i+ k  i5 Q# I
                        pLight->Diffuse.g  = lightColorPrv.g1;
6 {3 V6 ], U/ d7 m                        pLight->Diffuse.b  = lightColorPrv.b1;7 R( y2 Z) i$ p! q8 j
                        // oˉè* ??à? ( P2 F  I$ A- |: v
                        pLight->Specular.r = 1.0f;3 L' V0 G1 Y" s, N8 h' A# f! [
                        pLight->Specular.g = 1.0f;
( V7 c: T  F2 P  j( n1 n                        pLight->Specular.b = 1.0f;# @) ?6 c9 ?" O8 C% P8 }' V' }# U
                        // àü?? oˉè*
, U! E" o* S- e  G$ n                        pLight->Ambient.r  = lightColorPrv.r2;
: o+ r8 A2 K7 `. ]8 s3 T                        pLight->Ambient.g  = lightColorPrv.g2;
" h5 `9 q% x% W' }2 }1 E8 i                        pLight->Ambient.b  = lightColorPrv.b2;
! p& y! Z/ c4 C# N) z8 _5 j
. N) P5 {: M0 q8 ]                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.7 p( [* j2 ~0 b$ ]
                        {) x: n: _3 I- Z- f
                                pLight->Diffuse.r *= 0.6f;1 Q8 y: q/ J9 A6 V1 {" B% d
                                pLight->Diffuse.g *= 0.6f;
- Z  e! y/ j4 a                                pLight->Diffuse.b *= 0.6f;$ v9 K- l; X& n( z5 }# O7 H
                                pLight->Ambient.r *= 0.7f;' U( W( }. i  X  ^' I
                                pLight->Ambient.g *= 0.7f;  T5 F! D; T3 d9 N3 @
                                pLight->Ambient.b *= 0.7f;' t# m1 ~8 T, d* B' q) E
                        }# k/ n) P2 t* f
                        . W3 g0 i/ w$ I! E1 E+ ]
#if __VER >= 15 // __BS_CHANGING_ENVIR  p1 Q! N# @) v( |
                        if( g_pPlayer )
- o# p& q* Y! B  z                                HookUpdateLight( pLight ); * N* _1 ]' @& [  F/ Z1 b; c
#endif* u0 Y$ n2 |2 C" E7 C
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! U  g& _; m: o& R" g, L
% E2 S, L  R  H2 k- T6 \. T#ifdef __YENV1 O% X8 F0 ~) u3 [+ E: I+ U
                        pLight->Diffuse.r  *= 1.1f;
9 g% z3 K/ n& X% q5 {* z                        pLight->Diffuse.g  *= 1.1f;. x) ~7 t$ s+ O' c8 C9 W3 i
                        pLight->Diffuse.b  *= 1.1f;
  P1 F: N9 J; t3 p                        // oˉè* ??à?
& v. W9 G& S* W                        pLight->Specular.r = 2.0f;6 g0 U; o0 `0 ^& i# K" s1 c
                        pLight->Specular.g = 2.0f;
0 \, T7 N6 t: E                        pLight->Specular.b = 2.0f;3 D' ^3 E7 m" z" B6 ~
                        // á?oˉ
% d! f+ q0 [# q! _9 Y* G; c/ I1 n, F                        pLight->Ambient.r  *= 1.0f;8 C9 p2 U9 N$ b6 G: }9 i6 `- I0 F6 q" |
                        pLight->Ambient.g  *= 1.0f;
  A" }8 ^4 C2 U9 P0 G. b. p                        pLight->Ambient.b  *= 1.0f;
. C- a+ b6 g6 g0 P1 n#else //__YENV
8 l6 ]1 l2 C. E2 W2 [& w                        pLight->Diffuse.r  *= 1.1f;  K) z6 v. ^, t6 e4 A! T; s
                        pLight->Diffuse.g  *= 1.1f;$ l- c; s2 e7 S4 @, T5 b
                        pLight->Diffuse.b  *= 1.1f;
" N4 E* U9 V7 p! q- H3 o                        // oˉè* ??à?
! y. T, J5 r% B5 t                        pLight->Specular.r = 2.0f;" _0 k1 S" p( Z, X( J1 C
                        pLight->Specular.g = 2.0f;
2 t1 k; f5 ~; w; M6 P, B7 G5 h# L: D                        pLight->Specular.b = 2.0f;4 D& h( h$ ^' k% q7 `8 ?# O
                        // á?oˉ ! |6 R* z& C! |7 r, a2 }! i: w" @
                        pLight->Ambient.r  *= 0.9f;7 ^$ G5 s7 n: |4 B, z5 F8 Z! D( k9 ]
                        pLight->Ambient.g  *= 0.9f;
- ~. P' \' M  v; b" X" [# I                        pLight->Ambient.b  *= 0.9f;+ t# G6 a. Y' m1 ^' @1 E1 v
#endif //__YENV
/ O6 X* G4 j: ]) K  Z                        4 S0 l% V* q3 F
                        memcpy( &m_light, pLight, sizeof( m_light ) );
8 ^9 e4 }) b: |' m% i/ ?                        ) k5 ^9 C) W! r
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);8 @0 K7 h6 @  N; h
                        D3DXMATRIX  matTemp;
. @% ^7 }) Z0 ^$ y0 P- a                        static const float CONS_VAL = 3.1415926f / 180.f;6 E$ E9 x* ~2 c" c. a. V" R

& B* l* B+ x( G- d0 v8 p& F                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
( t$ r1 B' F% A( z# |" l* B* h                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
8 l9 E) _  ~/ N5 e4 o: y                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% N( l$ x% _  y7 {" q' R3 v                        pLight->Appear( m_pd3dDevice, TRUE );  j# c8 S. k/ s9 y2 |
) }5 F6 P! k" N
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);$ K# w" J# u: D  b8 i
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));% e0 I7 O$ V& h% ?9 Y- R
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 1 _1 \& i( k4 u, T" g" J- m& [
" r$ J# j/ f; P% h! |' O
                        DWORD dwR, dwG, dwB;& z# }$ t) o( j, i/ z3 M7 s
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
. A5 `" S- {% P1 _6 w' \0 K+ ?                        dwG = (DWORD)( pLight->Ambient.g * 255 );
; H  k! F0 k: t* l* c# }4 \                        dwB = (DWORD)( pLight->Ambient.b * 255 );
. z; v9 \2 [# }/ r: F2 I$ c- B                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
( _3 D) I) H$ o- J3 l0 o                }
! x+ {" Z* V" u* Z: o" J* |$ M        }5 ?; `" r" i; m* t6 a
$ v$ I* o- P. w) Z
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 F& i4 F! K, e  [/ g        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) );7 M' X, z1 x* w5 G+ a
        ::SetLight( bLight );, g1 w. G/ K1 x! p, n
+ m' w2 u) ^+ W5 X
        // ±ao? ?D?í???ó á¤à? " S/ u) `- J% q+ i% x
        m_pd3dDevice->SetMaterial( &m_baseMaterial );- Y) c4 Q4 I7 f1 S- l
        $ q  b# W( i! p1 C
#endif // not WORLDSERVER
; w) h  V/ c* P- A' F}/ N" n6 ?% p' m! m9 D
并更换: H5 N- ~# _2 `8 v
Code:4 P/ |$ r$ H/ F, o
__FLYFF_INITPAGE_EXT3 C! r( h- G% s" u, X2 h# \
定义& H0 U7 t) z1 f

6 p5 ?! }5 {6 H- u) \
* ]3 L. q5 Q0 Z& p9 x7 }/ x  y7 M' T8 Y2 d4 `# a

- S% Z) i+ }1 Z现在终于删除我的狗屁加速...
) C& w2 c& }; c- p4 ~0 e
; x8 }6 q0 J* G9 x3 W( u2 r. ]4 q) U
4 G' y0 I) E0 Z0 m( E
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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