飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
! f# D8 A I+ S3 B& V4 R; @0 p3 C
尾翼:
/ v- @3 E, }- K* T! D! M0 T
! K6 g4 Y/ b- w% ~9 G# |/ h
代码:
5 V9 T7 N( A: B' _- B0 N* n% s& i
CWndAutoFood::CWndAutoFood()
) A, n; T& ?% h: I) U! K- I/ r/ |
{
4 M5 ?* d. S& h! P! N" }
m_pItemElem = NULL;
% Z& ~/ d3 K0 K# M( d3 ^
m_pTexture = NULL;
- z5 K1 M2 |% ~( D, T% o
bStart = FALSE;
, L0 M6 g, p& R5 R. K6 _
}
3 w3 c$ E& ?0 `/ f8 E- p: m
/ w" N2 ^) H+ Y, l! C
CWndAutoFood::~CWndAutoFood()
7 ~0 g# u+ A! W6 x0 \
{
" e& K: Q$ H6 ^7 {; o! f4 Q# R; D% F$ L
AfxMessageBox( "AutoFood ist gestorben
" );
$ g# M+ F9 x% A5 E6 _
}
3 O- X4 }3 \3 D- {8 t. H
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
3 D: s# ?% E6 m7 ^$ H2 z" c
{
5 ^: h; H; h' K' v: ^4 O& P# c
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
" ]; V0 Q+ \; K* i
}
8 ]9 I' T, \! t5 m: V
% s: q9 Q! P/ _5 M" d
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
. S8 l! M3 [7 Y/ i9 z7 ^1 R% X
{
6 e: d8 N* p7 N/ A0 `
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ q" e+ p1 }* d; Q, R
CRect rect = pWndCtrl->rect;
9 n# B0 O$ I$ d- L' M
if( rect && rect.PtInRect( point ) )
% E& [( L' Y8 j0 t: e" O0 J
{
* S7 l8 z) }) }) W$ k& }1 M! M8 N
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
0 ^6 Q' c1 q0 s! }" g
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 b0 ]/ d6 H1 j" P. `
{
: E% L+ y5 S! D5 P
if( m_pItemElem )
* T$ t, P, d+ f+ q! L# ^. Y
{
6 N* n2 g- f3 [$ p. `8 e
m_pItemElem = NULL;
d+ ~5 }$ N) N
}
k9 |# K: z! |; G* v# a5 Y/ F
m_pItemElem = pItemElem;
% j- k7 R# G6 _6 _, L4 g
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. r7 z3 P% E# j* Z3 [8 Z
}else{
0 Z: a2 u* v: J, p, Y7 R) n
SetForbid( TRUE );
( ~5 G4 M" ~, K! I
}
: `9 j d9 D6 X' Y( m
}else{
' j Y! c A; ?8 y- {
SetForbid( TRUE );
& i% i' h& G1 u
}
1 y+ D- _' L; L3 {, U$ U
return TRUE;
0 R% T' e ]" C* Y0 f
}
* j2 d* x% K, c# c4 J0 i$ x
8 ]- k- b) H/ Z, q
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
R3 n! s6 M; Y; C
{
9 H; b& c: S' U8 M, W
switch( nID )
: L" L7 h- V( \! E0 x# W S1 t
{
$ i- [+ [4 ^; d$ g" R
case WIDC_BUTTON3:
5 M) S" v9 s3 Y3 h; V
{
3 r/ ^) R. N$ J' w$ j
bStart = TRUE;
8 B2 ?" \' ], M2 |; `8 }
break;
; X, U+ E# ]( E
}
5 k ^1 E: \3 l% X) k
case WIDC_BUTTON4:
9 b1 U3 A- R5 ~% Q) Y2 c% e
{
/ c2 G: _ j8 M J3 Y. B
bStart = FALSE;
! a7 M. P+ I" j9 `6 z& C
break;
. _4 f. F( I/ j7 _# F" k, n$ E
}
' g& o* d* C* }) M$ [( C
}
, e0 r, E" k! p% g
return CWndNeuz::OnChildNotify( message, nID, pLResult );
& ^+ l$ S& J& m! S1 ^; g* f, [8 [
}
- B0 j( K$ |+ v- l5 b" G
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
; V4 @) \) \* ?, s$ o
{
/ t1 i* Y9 i, c- m1 L$ K
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
3 S6 m5 y" P8 s& u4 v: w0 V& h) @
if( bStart || !m_pItemElem )
* G# }0 z, E) `4 w; l, z% j
{
. O% K6 {; M: ~4 R' U( _7 m9 y: {! p
pBtn->EnableWindow( FALSE );
% y- a" _; t6 }' {) H
}else
* R5 S2 n: P* I( g/ U
pBtn->EnableWindow( TRUE );
0 ^! C$ _) j: x6 T" C
if( m_pTexture )
. h8 v% I: v, j# s5 z) {1 Y% K
{
4 l% S% |1 k( ?( C$ V
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 G" @ O2 i( q. Y- U' @* ~/ k- ~( |
if( wndCtrl && wndCtrl->rect )
5 a4 p% Z* B2 {' T# w- z# r
{
8 z# i9 O9 c; ~& T
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
k: m5 K3 v- q7 p1 C" f, N
}
/ O# N: s# A# t# G- U; ?# y7 T
}
$ G& W' Q3 {! W
}
9 F) F/ [6 _2 g; p$ m; [' e
/ D, y* w7 R0 i5 J
BOOL CWndAutoFood:
rocess()
2 z- A S, R4 ]; E( H# I f7 e8 x$ W
{
) I' a2 g# F8 ]% K: {; U
if( bStart )
7 O- V% `" M q
{
( [5 k' ]7 }3 P. {3 [# c5 c, } R
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# w% X' x6 H6 a( e- J& m
{
' V; v2 _, }6 w" L4 G
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& `- d0 U' S, b- K
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
y9 p" r; U! Z! @' D: k
}else{
; e% ~9 j8 E9 h7 }3 I2 W
bStart = FALSE;
. l7 Y' G/ [ }* t
m_pItemElem = NULL;
. ~1 U1 L. v( s6 X% |2 U5 q$ x
}
. V% k2 ~1 x5 O1 t& o: t
}
* J, `4 ?) f4 C+ |
return TRUE;
% W3 S0 z2 P6 d( g) j( {2 |) l6 V, P
}
/ j" H$ O! Y7 j. {# F
% B3 S- I- p+ h" Q& I; U. K; k
登录视频废话:
- ?- L6 y! W9 O. S- G. } G- y
尾翼:
3 @" x" p u; J
; y7 r' _5 o0 [3 r
代码:
7 X/ J _( g5 ]2 w+ Y
1 _: }: X1 B$ {1 d5 Y
void CWorld::SetLight( BOOL bLight )
+ \2 X8 r, Q( V+ A1 r
durch
. i8 \$ i0 l# K# u+ e; y
Code:
- D9 p5 j! ~8 j/ W+ e
void CWorld::SetLight( BOOL bLight )
# o" ~2 C9 G. r% i
{
: w j1 I F# J
//ACE("SetLight %d \n", bLight);
; i v- \+ A$ R. z! ^% R
# O0 I2 M& K' w+ u! _
#ifndef __WORLDSERVER
% e- @0 T3 Q0 A- ~ k8 e: a
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
$ E6 o8 h) @4 C6 M7 S
CLight* pLight = NULL;
6 |; p+ L6 i3 ]( j! a& ]
1 T/ D% a7 a( s) m# I7 k0 j# }
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
. x7 v' I3 O( P# V7 x
0 q u% z( M0 ~1 u! N
pLight = GetLight( "direction" );
- B6 I% i S* v; P; H5 |" C- U
~$ \/ f. q. E7 I4 W; [
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 y3 q' {1 E6 ^8 F& O9 J
if( g_pPlayer ){
, i( H/ _1 X+ |7 }/ u
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
& ?1 z; \1 h# H ?0 E5 ?
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
5 v' s* G3 k5 K0 a7 `0 h( s; G
{
5 ~- ]: r7 @; W$ o! s( |
if( pLight )
9 p! q1 O8 J4 J/ ^; j! a
{
( y7 f) R# H6 i2 M3 H
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
, v) v6 F9 {% G
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
8 F2 x0 C# t- Z3 D5 T6 J( O$ @
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
' a( }" W2 r# Q2 X, F3 {: c
9 O9 C; A, _9 F
pLight->Specular.r = 2.0f;
% d' H; ^- ^& q1 f9 m0 \. L* S+ e
pLight->Specular.g = 2.0f;
) A1 H3 s) l4 g# p& z# Z/ G* D5 y1 l
pLight->Specular.b = 2.0f;
4 x4 T8 B! P4 v6 V6 V# ~
2 D* L4 [5 K5 L+ V/ ^0 M7 y
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
' T; |& [2 s! Q b% Q: ~
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& J" g1 R: K6 O7 x5 k. O
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
8 ` i% \9 K4 |
0 n; E3 D; U' y0 h d3 c- h7 I5 o
HookUpdateLight( pLight );
6 D3 ~9 Z. x; O* I3 U4 E
6 P6 w2 d; _4 u0 ]6 a% I/ \
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 E8 r L! R: ^5 K' z
$ x/ M' |6 V5 D9 h0 k! |) h: R
pLight->Diffuse.r *= 1.2f;
9 O2 o7 X- v0 y1 c) [6 ^2 l
pLight->Diffuse.g *= 1.2f;
. y$ S7 T c+ x# {! m2 [2 L
pLight->Diffuse.b *= 1.2f;
# p7 e- C3 N- p J1 n+ {- y
5 m3 f- J, B) m+ ]5 v6 F0 B
pLight->Ambient.r *= 0.8f;
. }: g% W. T3 D4 b' P
pLight->Ambient.g *= 0.8f;
t2 k1 L3 m: d( f0 \* K+ @
pLight->Ambient.b *= 0.8f;
8 d) _ i8 X7 {# M8 v V
6 [+ D. z0 O# W7 I
memcpy( &m_light, pLight, sizeof( m_light ) );
4 ]& u S( j! ?! a5 _3 C
0 x$ ?; [4 N9 N* b
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 A) e0 L! g' Z5 C6 L
D3DXVec3Normalize(&(vecSun),&(vecSun));
9 ~& U5 A: w1 j" J- c3 W
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: X1 E& J" q) T+ t' K
pLight->Appear( m_pd3dDevice, TRUE );
! k' {" ]1 J- u) z" `
! S3 f& g( H% i, m# K
DWORD dwR, dwG, dwB;
. Q1 ?5 v/ ]/ ~2 ~
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 ^+ ^2 q8 j7 G. n3 o
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 r5 U& f$ g) n4 B* X3 S* W% G
dwB = (DWORD)( pLight->Ambient.b * 255 );
! c+ \+ w# \- X
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 W7 z0 z8 g! h; l
}
' l( \ l- K8 S
}
3 i& N: Y9 J0 O6 Y, j- K, r9 @
}
5 X& Y9 p1 ?& q/ g! Z1 ^% N
else
/ w" K6 |) a9 [! g
#endif
% Z4 F+ M7 l: b& N: s
9 m* P+ `! T& \$ t3 A3 @6 {$ k
if( m_bIsIndoor )
8 B* W8 p; t ?, d0 P, `# f
{
. i4 x+ }* S# s' E6 h- ]& U
if( pLight )
* F3 |9 A9 r9 h2 p) t5 Z
{
5 E5 B. F. x5 [. A; }& ]
// à??μ oˉè*
. _+ H; [2 j+ _/ N; h) [
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
# r1 A; x2 G" l5 S' D( s0 W% a
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; c- n5 n/ {) l$ b- s; s, H9 }
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
1 [8 F. k, M0 B" L" Q+ t9 r7 K
5 K$ T! n$ k3 Q! [8 H
// oˉè* ??à?
' N5 v/ M( u, J$ R1 P, r+ W$ ]
pLight->Specular.r = 1.0f;
% X: s, d/ g7 v( y6 P
pLight->Specular.g = 1.0f;
4 {7 \4 V* m0 A4 z1 Y6 H) H; n
pLight->Specular.b = 1.0f;
. `* S0 K# O& a) m
// àü?? oˉè*
. T0 C% D' q% A/ O& C- `3 x5 |1 P- [; @
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
- x) Y" @3 I, o7 G" [
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
2 p- Q% F0 Q0 |. e* C. M
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
9 u- T" h( Z% n6 @9 d* J- }
; T' _3 d1 ^) s3 Z r! g% v( H" i
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( F$ H' j% X: Q8 f- {6 n
{
; z4 d0 v4 ^$ B2 D3 Z4 D$ k# n U
pLight->Diffuse.r *= 0.6f;
3 \; R0 m9 W; i# r
pLight->Diffuse.g *= 0.6f;
1 e% A" Q2 |* V7 @% Z# C
pLight->Diffuse.b *= 0.6f;
) ^* G3 ]# J$ P8 J5 R
pLight->Ambient.r *= 0.7f;
; f3 t; C, l$ t' L0 Q( u# b9 Z
pLight->Ambient.g *= 0.7f;
8 D& q1 m) U* z6 ?9 R3 u
pLight->Ambient.b *= 0.7f;
2 W+ {9 V( e7 Z: a
}
8 p' L: K9 L* ?/ U! u3 L& @- O: N
" Y+ n# C; H( ]4 c& f7 h% o
#if __VER >= 15 // __BS_CHANGING_ENVIR
l/ U. C; d5 T, f6 _
if( g_pPlayer )
7 D, }% M9 F6 K2 s
HookUpdateLight( pLight );
: M3 I2 d3 Q4 x/ L
#endif
8 J$ n' b3 ~" Z: h( {% ^
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 X( m4 t0 i$ r% U6 [$ n. K3 g0 U
* }+ b4 O2 `3 y
pLight->Diffuse.r += 0.1f;
# P: K' F- h% N- y" T9 J7 R
pLight->Diffuse.g += 0.1f;
4 ]8 U' Y; ]% A
pLight->Diffuse.b += 0.1f;
& O" ?6 O7 c. I) r. I
// oˉè* ??à?
% i4 M% u) T; C9 i7 m
pLight->Specular.r = 2.0f;
2 D2 z0 I3 P% m6 v% e
pLight->Specular.g = 2.0f;
' Q; q$ x3 D8 V2 e, Q) x$ n5 E' z
pLight->Specular.b = 2.0f;
3 T" D1 W. k+ F4 H
// á?oˉ
' G' e" _" F, f* j4 M8 {( v/ T
pLight->Ambient.r *= 0.9f;
: [9 k9 |3 }: g1 g2 ^2 Q& L( W
pLight->Ambient.g *= 0.9f;
3 [6 U- t- [ L
pLight->Ambient.b *= 0.9f;
, u! p( B/ C" s1 q, f1 y! I
. k) Y( @! O ^/ c
memcpy( &m_light, pLight, sizeof( m_light ) );
9 l1 y- I* V6 Z
3 Q$ ?4 ?% c. M- s0 E$ P# i
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 s) c/ r$ a7 e& _) K* v" h
pLight->Appear( m_pd3dDevice, TRUE );
% ~6 T1 V3 O( H0 r1 |/ `, r
7 N* m- W0 x% Y% G* l5 G% A
DWORD dwR, dwG, dwB;
1 {9 Y4 O# Q8 H7 x+ U3 t8 Q7 Y
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 R% H5 y1 Y' e7 U( W. E* Y
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ T' n6 ^+ }. @; K0 v( z
dwB = (DWORD)( pLight->Ambient.b * 255 );
: h# I( E' I1 S3 k2 ?# o
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ P$ [' `5 x" p6 P( u
}
3 x8 Z/ X9 J) v
}
1 M9 J" h+ A8 [
else
& n- B3 \, k) Z( h7 ?9 i% k5 O/ R+ _
{
& I- R, u' W5 V1 b6 j
if( pLight )
9 F" U7 O( J6 `/ x# r7 ?7 ]1 A
{
9 x: @- U* {. ]) T) }. E
% |7 U6 k' O: _+ p3 d
int nHour = 8, nMin = 0;
& A" k+ L' ^3 y& o3 W4 d( I+ C
#ifdef __CLIENT
: f2 Z3 C1 O C4 r
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( K z1 c9 v% o9 V3 F, M, y* X& M8 r, b
nHour = g_GameTimer.m_nHour;
7 U* J/ _0 G& x$ ?/ j. ?+ ?
nMin = g_GameTimer.m_nMin ;
- Z8 @1 ?1 V6 Q+ }+ X& ]
#else
8 e( w. n% ]! S5 \: D( y+ _) U
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 R5 M9 D+ q5 ?
if( m_nLightType == 1 )
5 ?! j- l. }* w' c4 w. `
nHour = m_nLightHour;
" i2 P; B% a# h" j! S! }0 k/ b7 m
#endif
. J" J0 D6 e8 `2 q: H$ {
nHour--;
& g6 c" X1 e' T, @3 X
if( nHour < 0 ) nHour = 0;
1 Z; R% J; N, U. g
if( nHour > 23 ) nHour = 23;
7 J1 U0 s3 k d/ q& t
; k) I# {2 R) p" Z) @4 D8 Z6 `
//if( m_bFixedHour )
. T; c( e- P) {
// nHour = m_nFixedHour, nMin = 0;
% z0 G, e1 R- m/ ^4 ^1 b
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ |8 z G" F8 H9 {6 |
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
( P, e+ I D- l4 o5 o" }4 J! I
. j2 x9 t. K/ W- K8 }( \' Y
//m_lightColor = lightColorPrv;
# h/ u/ d4 n: V; q7 S
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( N; @$ X. d0 c. f5 ^( J
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
5 Y6 B& y# n" [# y2 x. p7 Z
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ }7 ~2 Z2 T1 W2 v& h$ ]6 t
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
# ~, n& R: ?4 E# O% q; _6 j8 o- k
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
. d/ ^' d( Q7 a9 h; c0 I
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
$ Y5 J" b* V# G. p$ |, Q
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
# }. F$ z" |6 p
- D* n& S8 O# g
// à??μ oˉè*
# T- |) j5 {( W% u$ Z: O
pLight->Diffuse.r = lightColorPrv.r1;
" ?0 }; [( Z* G8 J; M
pLight->Diffuse.g = lightColorPrv.g1;
: J: E3 M a, K1 F$ L6 @
pLight->Diffuse.b = lightColorPrv.b1;
0 `3 p2 ^7 K4 c- v. @/ u( l
// oˉè* ??à?
. ?1 \; E$ m( x4 L7 _% O5 Y& b, q/ K3 }
pLight->Specular.r = 1.0f;
1 U4 t' u$ ~! y4 [; p
pLight->Specular.g = 1.0f;
$ } U7 q1 a8 r1 z' r% W# F
pLight->Specular.b = 1.0f;
2 |" f) i! E, r" R4 b: j
// àü?? oˉè*
6 S, _# f# l0 E5 b& W1 {
pLight->Ambient.r = lightColorPrv.r2;
`/ s: N! s9 U' |9 D
pLight->Ambient.g = lightColorPrv.g2;
1 Z( T5 L3 r4 T" ^
pLight->Ambient.b = lightColorPrv.b2;
j6 ?- D5 P9 M9 m
2 s3 B+ g4 l- D1 }5 C/ \' ~
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! b* T6 S z6 d/ g+ B2 b! ~* [9 q
{
* J7 x. N( [6 [8 f1 F
pLight->Diffuse.r *= 0.6f;
# u E! q* F2 a; y& U7 \
pLight->Diffuse.g *= 0.6f;
' H, K: y- t$ Y
pLight->Diffuse.b *= 0.6f;
$ w; `& [- g( a4 ^/ u, R$ D
pLight->Ambient.r *= 0.7f;
0 P5 j" B) E# p& |5 }1 {+ g
pLight->Ambient.g *= 0.7f;
( l# _: ~, Z3 N/ M# K7 }. I' q
pLight->Ambient.b *= 0.7f;
7 {6 R0 d& ^9 E: x0 b
}
' @5 ~7 T$ D7 h% O
3 G# ?( A$ x4 g# j
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 w8 H% P4 G! B1 h) L
if( g_pPlayer )
" T. e, a" [: }- U- E$ H+ Y
HookUpdateLight( pLight );
' q' j! u# e- Q: L0 l2 n8 I( r; E
#endif
% o, ` w* @. u2 Z9 s
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ K" {, \3 b5 Y) c
2 v7 l, Y7 w2 O8 M A6 S( P
#ifdef __YENV
8 s; M' T9 g$ l- {& z
pLight->Diffuse.r *= 1.1f;
0 f9 b: g0 o* U6 h, P: S
pLight->Diffuse.g *= 1.1f;
( r' s( ~1 C% P. ?
pLight->Diffuse.b *= 1.1f;
; k1 v; I3 x Y0 V' ?
// oˉè* ??à?
; \# g% }4 j5 e8 F+ z
pLight->Specular.r = 2.0f;
# B {2 O1 ?" {" }
pLight->Specular.g = 2.0f;
. l1 N/ C/ m2 c9 \+ f, @0 m0 W9 @. ^
pLight->Specular.b = 2.0f;
% |1 {+ g d4 m; r& O2 P
// á?oˉ
; ~; a9 _- N3 \3 K3 A2 K
pLight->Ambient.r *= 1.0f;
7 L v2 f9 i( S# I
pLight->Ambient.g *= 1.0f;
# z! I- x) V, w4 F+ b( a
pLight->Ambient.b *= 1.0f;
$ N4 D s6 u7 a$ Y# J
#else //__YENV
. Z6 I3 w$ t5 ^+ Z% Z1 C
pLight->Diffuse.r *= 1.1f;
# a- q4 L4 V' K. e; i& ~: X2 u, h
pLight->Diffuse.g *= 1.1f;
! \8 l/ f8 }" n% I+ b
pLight->Diffuse.b *= 1.1f;
& `3 W9 K6 I7 _3 q1 |7 p0 q! P
// oˉè* ??à?
: q* `4 O( D) R0 ^: H+ @ p
pLight->Specular.r = 2.0f;
8 y ~$ j9 \; s7 r$ b. [3 |0 R
pLight->Specular.g = 2.0f;
% h C7 }& ^9 u7 `
pLight->Specular.b = 2.0f;
6 m5 O" ~$ N+ _3 |4 u5 f
// á?oˉ
: x0 I' N. x7 x% P
pLight->Ambient.r *= 0.9f;
* ~( m7 N. a! G8 q4 K/ o
pLight->Ambient.g *= 0.9f;
1 \5 [9 z1 H* M3 }5 G2 E9 B! V! D
pLight->Ambient.b *= 0.9f;
5 H$ Z) Y; E1 T2 c8 R ]1 D8 w
#endif //__YENV
. X. T, n6 Q9 K/ }/ @/ {
% }+ _9 q1 D* \! _1 K \9 ?
memcpy( &m_light, pLight, sizeof( m_light ) );
( q4 ^' S8 P; W1 w& M" G
: Y& u1 H. j4 X! R9 h
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
# s4 n4 ]. ?- Q% }6 z9 X1 S
D3DXMATRIX matTemp;
: U8 V5 C: Y( `# f- l) d6 W, t
static const float CONS_VAL = 3.1415926f / 180.f;
8 S) v2 i% N0 R9 R
, @* o' u/ y! D( a/ Q0 M t. _
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 o" [. C) p9 r' V' b
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
5 i: }" F) f5 j. B0 @
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
6 K. N, [% u, O' ]( [6 E" n
pLight->Appear( m_pd3dDevice, TRUE );
) z- l$ `; m3 E) L) m
7 `. ]; u1 \ I$ E' r' P0 q2 i
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 c1 p: p1 \# w; T. e
// D3DXVec3Normalize(&(vecSun),&(vecSun));
9 |; j1 M' z: `0 |
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, G+ Y S l K
) T: G7 w. t" C- c9 l! K
DWORD dwR, dwG, dwB;
. B9 J( ^" ^* H
dwR = (DWORD)( pLight->Ambient.r * 255 );
- j5 R! B6 h( v ]9 p- H9 F5 s
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 t8 q: h/ @2 ]* ]( Q7 T+ F; `. }
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ N P: I# g- S& u; @0 y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ i0 U7 H4 M1 L0 j0 T8 G% j. G
}
; l- O. \" i& }7 N3 ^
}
, P! ~6 W% r2 M) D
) ^2 a: t q; r0 Z
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' `. P( F: {0 `$ o0 q9 ?
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) );
* J9 Q* ]) Z0 t1 t ~7 L
::SetLight( bLight );
) C5 I% Y0 c1 z& k# e: o
: z/ q8 F1 W7 k9 B: h9 ~( b6 f* H. V
// ±ao? ?D?í???ó á¤à?
6 I7 y# L3 j- T3 p t) ?
m_pd3dDevice->SetMaterial( &m_baseMaterial );
* y x- Z' L. x- [% Q
) B5 ]7 o% q; v8 A
#endif // not WORLDSERVER
# ], k. C8 g' p: e& e
}
' {. _) z9 \; G/ b) K
并更换
" _$ ~( @2 g% f# A, s3 A
Code:
$ \6 [3 {% }9 ]0 b) `
__FLYFF_INITPAGE_EXT
2 r. p( ~1 ?! h5 x m3 r
定义
, o; C2 {* A& T, B$ f
6 P- p. H8 v* ?# m }
1 w$ q( {" S- o3 _5 Y3 W
}; k- B" v# q1 H; I
# g9 M& _ d7 @. Y( j" x5 y% [
现在终于删除我的狗屁加速...
1 \5 p/ ~( W' m- ^. d0 }" B
9 I3 x4 c. h! d' u
2 `3 e: k B$ N$ @3 {
3 u7 I5 Q0 h, B4 X
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2