飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
2 C: B$ Q6 w4 t! G9 P+ g
尾翼:
2 R; {* |5 v$ }9 k( Z+ f! }6 c
7 e. @$ V! u* E$ b0 ?
代码:
2 c% A1 ]' g9 M
CWndAutoFood::CWndAutoFood()
7 ^4 {& F( x5 P& A: v1 V
{
/ o. \( i- p" b$ g+ ?% }
m_pItemElem = NULL;
- t, A- R* b, `: J. `
m_pTexture = NULL;
7 E' q0 t" i# \; }0 o5 _
bStart = FALSE;
# d0 Q, U: K' e5 D! l1 f
}
2 h- a0 m0 w& U) t9 M0 D* h; a
: W% ^ k. J4 Q7 V( r
CWndAutoFood::~CWndAutoFood()
& Y) u/ t& I# U! U! j O
{
; p- J+ d$ N' ?) \; Y6 C N
AfxMessageBox( "AutoFood ist gestorben
" );
/ Z4 X1 I2 Z2 g% x I1 }: e
}
9 q3 ~1 p8 ^! Q0 Z. @, R
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 I5 G" I" `/ x- H% E9 o s Y
{
Y; ~7 ^ H; R R
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 F+ S6 ^3 g: O7 _& L
}
# x, ^! B( l5 L; s0 M
, m9 `/ A ?. c; E
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
9 p' k: R- ?% j4 v
{
# T" G' s9 E4 W7 F8 ]* b% m
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 k% b6 n" T1 D* j. T y7 ]. Q8 v7 ~
CRect rect = pWndCtrl->rect;
6 E' h- W. Y" T" C# z
if( rect && rect.PtInRect( point ) )
0 V$ N3 C- x$ X7 G
{
" |. R6 Z( q0 y
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& g9 x }, D* [% n, y
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
d# q* K- n7 S, ?6 ?0 q
{
. v6 x" e) A. w% c7 Y1 x
if( m_pItemElem )
1 }' E W7 l1 m' F; a7 d0 r
{
. Y7 W3 }+ z* e0 J4 `: \) A5 c
m_pItemElem = NULL;
% f# A, k7 J" `+ F6 i2 w7 J( K. n, }8 i
}
* F0 T* i0 L& r5 p6 @! p3 k7 d. U
m_pItemElem = pItemElem;
; b7 R5 o- `/ P9 f r
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. q4 O; v2 w0 t/ x0 n0 l B
}else{
) N$ v/ ^6 }4 n. M" r. n1 a! q. n
SetForbid( TRUE );
+ U' d; S* O7 |0 O
}
6 j9 W# n4 R/ w6 {) u6 Z q
}else{
) A8 e- }( G7 B& J( r% M& H
SetForbid( TRUE );
* j2 M- w* u R# ^% n. z/ j7 P$ M
}
% r: V: V% \5 V1 G: E$ I6 N) o
return TRUE;
# [, `, ?" ~1 c5 w- [
}
& M8 R! P$ K2 Y; L0 L
, N7 i" Z- [- Q- G% q( M
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 R2 t: e2 R4 k1 O! b6 |
{
/ ? g2 p4 I2 [( X/ w
switch( nID )
/ n( L. |8 g3 B9 q. v6 I7 s
{
) {$ S* R5 P7 X8 }. t
case WIDC_BUTTON3:
$ n1 }& _4 s% a# Y5 a4 _
{
& O( x7 m- m7 R! c- d) Y9 Q% T
bStart = TRUE;
6 m0 E T2 b. \0 y5 S$ a2 w
break;
7 X4 j' K( ^1 s9 Q) s8 M. m
}
1 ^$ v( D: K' ]) V- K1 G/ u! [
case WIDC_BUTTON4:
, _& C: c+ p* M
{
) v; F' `6 G; V: F$ G
bStart = FALSE;
! D H6 ~& j* L9 Z# u) D2 Q5 @
break;
; v8 t, W* r7 z$ c
}
2 f% D6 q6 V3 H
}
/ u$ N/ X! E* j0 s! ~
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 H, L: F/ L2 `$ u" @3 Q
}
7 h7 B7 \" Q# O, D' {% o! |7 ^
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
0 P7 J% O6 k. D" f6 [3 _
{
$ Y3 p0 l5 W# @3 h0 f: l
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ j# h; F. V& ~* S* e
if( bStart || !m_pItemElem )
1 M0 e' h/ B: v" h. a1 j
{
+ K0 w! u) H% N |) F
pBtn->EnableWindow( FALSE );
% g2 K/ B% i! N2 | J; s
}else
! T: Q! }& [% H
pBtn->EnableWindow( TRUE );
; y* }* I/ s( n3 J! {: A
if( m_pTexture )
4 }3 q( n: @: M+ \2 o; d% d* t8 P
{
. _; G. P. g0 C
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
' y! \3 n9 L1 @2 n% o: ~
if( wndCtrl && wndCtrl->rect )
@5 H( y# @6 L9 r
{
, W$ a4 M9 b( Y* A9 Y6 }* N L
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
& {5 x" N6 ~8 g) c- R. F1 B: S4 @
}
/ g: ^# a4 [ }' }% D
}
& l5 u# A; ]0 @. F! H* ^
}
8 L0 ]+ c4 E3 a
3 r5 }1 ^* G+ G7 t
BOOL CWndAutoFood:
rocess()
! M3 S2 M9 d6 F8 w% m+ Y
{
: P) \, O8 V& \# u) @
if( bStart )
+ z* w' o" [' `* O3 d# y2 Z% H- U
{
, b6 v. G; X! m8 S( X0 t; d) S) e
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# Y8 L9 \! _% u3 w* J1 z
{
: G/ i- k+ Y; [: Q4 o" W5 ]
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
1 X } K2 U* M2 Y* |- \
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
. K* G3 G: ]/ _# D
}else{
6 |: [% ]: a! k
bStart = FALSE;
3 `: I0 O7 l- F8 r5 N# u
m_pItemElem = NULL;
' G, V, R* L; i, F" h# `
}
# ^ a+ e2 f9 k0 N: A, k
}
& G% C/ a! n' x* {& e7 E
return TRUE;
8 Q. n; S. ]* i' u n
}
- U0 x0 K+ c: f' x
) I6 p+ H* j6 u$ n9 M# A: Q
登录视频废话:
4 \% U( A6 X6 f/ B/ i5 O
尾翼:
$ z5 h# E! t; P) e3 D, a# I+ o
( o4 v3 e+ ^) s
代码:
; k+ | }5 g/ |
. V, ^6 M& u5 p4 N
void CWorld::SetLight( BOOL bLight )
% o. {9 A* x# ~
durch
8 }8 _( S7 ^; k" Z/ r) w
Code:
1 _, ^) Q& U9 V9 d9 b6 n2 a. w
void CWorld::SetLight( BOOL bLight )
% c2 l* @3 a) D' `9 M t$ ^
{
0 p- L4 Z: Q1 \8 ?3 R& w
//ACE("SetLight %d \n", bLight);
* I- A( g) g+ Q5 D9 M
. J! ?( k9 e. I& c- m: u
#ifndef __WORLDSERVER
" b- o# s9 B( {2 D! }+ N
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) k4 G% q/ B# s
CLight* pLight = NULL;
% A6 v8 K7 W6 z7 h( G
4 t, e# ~" ?% z
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
4 R! h' R3 w5 ]: i! A8 h5 ?
* v( j+ l- B" g/ J( L+ |7 b
pLight = GetLight( "direction" );
; L" F* P/ g. \0 ?
% b; c) ~; c) C9 r+ K
#if __VER >= 15 // __BS_CHANGING_ENVIR
. q& h- u: ~/ M! v- I
if( g_pPlayer ){
* ]1 p' c- |/ X! S# P4 O; W
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
9 D! K+ I& V+ d2 p8 d
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
b6 d: }( }1 K5 ~& O
{
( X, V& u4 u: |
if( pLight )
6 x- l6 o2 \% w# L
{
) K( [; f/ C. [7 T) b
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
0 U* Q. s2 Y" B. J2 C
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; b, M+ J2 Q) |" K
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
$ a; F) {1 _6 Q7 S& Q
' ]1 d B: a- i
pLight->Specular.r = 2.0f;
- d0 L+ i0 j8 t( \
pLight->Specular.g = 2.0f;
3 H' M* F* ^( }2 _3 ^. N0 ^2 r. m
pLight->Specular.b = 2.0f;
, L9 @& Y6 p* `4 |: Y1 e- ?
+ t( w7 ~- x. c7 Z
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: |, I; J8 n* _) P. Y
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& z5 X v7 G, M/ Y _% d4 H
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
6 S E+ k9 S2 m2 {& L7 R8 C( l
, y, I0 Y) r8 s3 A# V
HookUpdateLight( pLight );
( y; _$ Y: o) K- r0 i* e
9 q1 d5 r& w O
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ Q7 ~+ C: H+ C& U; f1 ~ ?2 ^7 M
$ I3 j* r' X3 [. r, {: }5 H
pLight->Diffuse.r *= 1.2f;
! s* H1 x. f0 I5 u, _5 v" F
pLight->Diffuse.g *= 1.2f;
9 }3 |, ~! E5 o7 r2 F s
pLight->Diffuse.b *= 1.2f;
1 C! ]- ^# h0 t3 [) Z3 b
* r$ D# ^8 e8 }! N- y/ W% Q# T7 ]% n
pLight->Ambient.r *= 0.8f;
5 D) p0 x F7 f6 @/ u
pLight->Ambient.g *= 0.8f;
0 v. {! q% s, U) I5 A w
pLight->Ambient.b *= 0.8f;
) x2 ^6 |* v4 g* y" v+ n# G0 o
* |" g b) A$ M) M/ T
memcpy( &m_light, pLight, sizeof( m_light ) );
1 k9 h% L) F/ ^% O( R& R. K
+ X4 M2 y! `9 p2 V8 s
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# P0 Y) a' j4 A* m
D3DXVec3Normalize(&(vecSun),&(vecSun));
3 D1 K9 S3 G' @9 q, A
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: C# @+ o1 f4 F. @7 o. f7 N: [
pLight->Appear( m_pd3dDevice, TRUE );
+ g# b% _: ~+ ~% d: |
! q2 |) Z, d; M9 x" r2 V( X) w# Q
DWORD dwR, dwG, dwB;
9 s; E' H: v$ |3 I
dwR = (DWORD)( pLight->Ambient.r * 255 );
# z! f2 C7 n! t4 ~: [/ d3 ]
dwG = (DWORD)( pLight->Ambient.g * 255 );
' U+ E: C' _* U! l1 h9 M' v
dwB = (DWORD)( pLight->Ambient.b * 255 );
* Z# P: t& {7 g! H* k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
o2 q- ^( j/ L1 E
}
8 E; c8 A6 j) g/ z4 G# e1 B2 d
}
; L1 s) A" I2 o: \1 x* P) j) ~
}
. V3 L0 P7 f6 C3 H& J9 r6 I
else
3 X* K8 Y0 P; q4 p
#endif
- k* O. L* y4 I2 C0 c( g
! F. {7 q1 v( M; }
if( m_bIsIndoor )
1 p, E/ ~) h2 [9 ~' P4 e
{
6 x8 T0 f/ G! R+ v9 K6 o
if( pLight )
9 J4 [% \+ J$ [% p Z' E
{
Z& p. l3 t0 a9 E. O
// à??μ oˉè*
0 y* k! j `# W7 J$ j( I
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
0 m: X; j2 {- x% t' ^5 f' t
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
+ p0 i; U: n+ ~
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
# S3 |) o3 d2 O! [! p" [7 P1 J
, j$ h; g# o- S6 l
// oˉè* ??à?
9 M2 }5 o8 W% L1 r
pLight->Specular.r = 1.0f;
$ [2 D7 n& P7 g2 w \. \
pLight->Specular.g = 1.0f;
2 \- v/ T, h" a* E0 V
pLight->Specular.b = 1.0f;
6 h4 v( x9 h9 X: l7 q% {, O4 F
// àü?? oˉè*
# B* H. t- V) ~" r, n" F
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 Q: O6 {/ b. ~
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
( f) r2 W1 W. c4 Z3 `0 t D1 \8 _
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
# h# j. A0 T# a, W. \. p* H. c' J
* a& a7 m. { i6 C5 w0 X6 @
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. O/ b8 k1 `" A- e1 Z5 S
{
- a4 l9 R* E, Q8 f) @5 w, v1 e
pLight->Diffuse.r *= 0.6f;
5 Z, R5 z& k- L+ C* e3 C6 ^
pLight->Diffuse.g *= 0.6f;
, z' Q6 s$ ^; H( [- ]
pLight->Diffuse.b *= 0.6f;
- {! @ L M" Q
pLight->Ambient.r *= 0.7f;
0 t! l6 `) v( {* {
pLight->Ambient.g *= 0.7f;
) L- }: D$ I$ Q5 z$ K r
pLight->Ambient.b *= 0.7f;
8 F2 i$ l+ u. D3 Z% I7 r4 r+ l+ s
}
, Z+ J; q0 {7 S& ~) G9 L( e
7 T5 E$ u1 ^2 }4 Q* U
#if __VER >= 15 // __BS_CHANGING_ENVIR
" x6 C9 [1 k9 Z& \2 R; [( {2 v c
if( g_pPlayer )
3 t. r2 D" G) C
HookUpdateLight( pLight );
: ]" m; i5 s( U7 m
#endif
! y. s& s. @5 |* y
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 e3 |) H$ k+ Z9 a! J
/ i+ B% J2 R. O' i8 r! J9 E: }
pLight->Diffuse.r += 0.1f;
) e' p9 |. g) R; Z
pLight->Diffuse.g += 0.1f;
9 \. w6 I, |. x3 H1 |4 `( \+ f
pLight->Diffuse.b += 0.1f;
4 s$ O+ A# g6 Y6 t1 @
// oˉè* ??à?
+ A; ]' e" j% y6 T U, d: w3 M
pLight->Specular.r = 2.0f;
+ J9 o4 h7 E- ?" j
pLight->Specular.g = 2.0f;
& t. y! U; l0 T8 N" @
pLight->Specular.b = 2.0f;
) `+ x1 q$ c7 i- x5 \% s7 C
// á?oˉ
9 s1 J: z. S9 k% N
pLight->Ambient.r *= 0.9f;
- H- H0 F9 c; ^. m x
pLight->Ambient.g *= 0.9f;
6 L; v- J! {% R$ ]( n* \
pLight->Ambient.b *= 0.9f;
1 e+ u* Z! y! h3 |% U
0 H; r3 M+ t' z0 r( r
memcpy( &m_light, pLight, sizeof( m_light ) );
9 {4 X8 j9 Q% G& M3 F" d
& @# G- @) f% I- a* @
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# E& m! y) E, n) Q" `; N
pLight->Appear( m_pd3dDevice, TRUE );
! f; X! R- ?0 |; ~. i
. F' j; q. m6 G4 ]4 I2 ~
DWORD dwR, dwG, dwB;
' f$ e# x- N0 }% d: j% j
dwR = (DWORD)( pLight->Ambient.r * 255 );
! Q3 j9 I# q( v3 x' j, [; h3 q9 m2 |0 v
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 |& V9 z2 I7 Z5 T
dwB = (DWORD)( pLight->Ambient.b * 255 );
( u* l9 N. @, I2 n% a( ^* o6 y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- |# H. I6 U1 S) D0 [
}
! ^; L- B6 @" w+ Q) O) q
}
, o2 z! \! v: R+ d( j
else
* M+ Y$ d6 u3 m3 v3 K* ^
{
( ?' F4 H4 o( K7 f, F4 L7 X
if( pLight )
9 z) b! r- Q0 U' V$ I4 a8 Y9 Q
{
& T& g2 g0 X* I7 ]
9 b2 C9 {: S3 S, ] m
int nHour = 8, nMin = 0;
& a/ w+ I0 a1 @5 \, o
#ifdef __CLIENT
( z) A9 b: a& l* _9 _
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
0 A. T( ?. M, B g) O7 B7 b
nHour = g_GameTimer.m_nHour;
, a1 I- [/ E; i3 {: h
nMin = g_GameTimer.m_nMin ;
- }& x9 w: j0 \! B; A
#else
- n" o0 w0 F% [! c2 V9 I. X4 ?
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
4 E1 V( e* t$ z& o, a* K" R0 x
if( m_nLightType == 1 )
( F+ b _$ `- o' E9 e% z
nHour = m_nLightHour;
8 u' b5 q: P) m3 v: O! [) Y; d9 T5 }
#endif
1 L6 ^' `" o! i3 v4 E
nHour--;
0 e' |1 [3 n' @3 J# D* T
if( nHour < 0 ) nHour = 0;
m! _- J) L, o6 |" Q% k- }$ i
if( nHour > 23 ) nHour = 23;
8 _; ?1 f' Q' k8 Z' m0 V) f
& U4 s, [" S$ W7 }8 r& e0 D
//if( m_bFixedHour )
, l, n- z; f2 w8 |
// nHour = m_nFixedHour, nMin = 0;
4 R6 R2 s# s6 D* |
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ H/ i; M2 A5 y! J$ o, A& \$ `! v
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' Y( j" R0 [, f
2 ^/ W: g; I( f9 r& C, |6 f; P
//m_lightColor = lightColorPrv;
+ G2 f: _1 U6 K
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
8 c% w/ ]9 K w. w! }% k- F
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
3 ]5 u' T" ~( i
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
( Y5 D: I4 N8 S' @3 K3 t
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ r. |6 r3 X6 m1 R; e* `
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 o+ q7 P5 p+ k& h7 t G3 h' Y' A
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
/ N' o6 @! t/ ~( s4 D7 c
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 d0 \2 C4 P) J& u/ r1 N
! w! |9 H, b; c
// à??μ oˉè*
# v& ~; M' o; { Y8 Y* Q! O. U
pLight->Diffuse.r = lightColorPrv.r1;
4 I2 V( k4 @' d7 F% y) L+ j
pLight->Diffuse.g = lightColorPrv.g1;
M9 Y9 G4 ]6 z# W `. `9 d
pLight->Diffuse.b = lightColorPrv.b1;
; t2 |7 D7 v& N+ y
// oˉè* ??à?
- d" l; }5 ~- g, ]0 B8 i
pLight->Specular.r = 1.0f;
Z5 y9 M+ K/ v) h4 @# n
pLight->Specular.g = 1.0f;
3 u* x# D4 V$ x) I' X4 s, p! D1 A
pLight->Specular.b = 1.0f;
, ]8 S6 z' Q, U7 s
// àü?? oˉè*
' b3 n% I+ K7 ^7 H' c- w2 j3 X
pLight->Ambient.r = lightColorPrv.r2;
8 K y8 N1 X0 V! B6 x1 I7 ^) y
pLight->Ambient.g = lightColorPrv.g2;
$ o7 r+ O/ @; b: K5 w. G3 Z
pLight->Ambient.b = lightColorPrv.b2;
' I. Z- C; G1 T9 J, G0 F& H% w
) e3 s. l$ v9 {6 {+ r* t3 |' y7 ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
1 K/ e' [% j3 M, F; M
{
* _5 T* s* F [( K
pLight->Diffuse.r *= 0.6f;
8 `: t2 Y% @( ]! j- t0 H8 m
pLight->Diffuse.g *= 0.6f;
' r W- ]5 m: R1 y/ q# Q. u
pLight->Diffuse.b *= 0.6f;
3 u/ j, H; M! v1 O. r. \. d
pLight->Ambient.r *= 0.7f;
) |' N$ X, k" y5 \$ m) ^. w& o
pLight->Ambient.g *= 0.7f;
$ l u$ I2 }, j8 _
pLight->Ambient.b *= 0.7f;
; u7 b2 M4 J4 C7 N# Q: U. P
}
# y1 @% u* E4 d
# f% g* v) p4 a- e. s* h7 b A
#if __VER >= 15 // __BS_CHANGING_ENVIR
! v5 C1 v8 l6 [7 }
if( g_pPlayer )
. d- w) H, J |) S
HookUpdateLight( pLight );
; C& X; h: A$ d3 G) M( S/ {* F( u0 c
#endif
4 `4 l5 A0 J# W6 |
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 b$ z. e7 z' p% [/ v* ?8 K
1 t3 P, B; t* {* R- _* s6 \; U& f9 D
#ifdef __YENV
8 |5 F" U! B/ H- q+ ^$ T. m
pLight->Diffuse.r *= 1.1f;
0 \* T2 S+ t% V& P, g6 O
pLight->Diffuse.g *= 1.1f;
, x, q a* j- {" _
pLight->Diffuse.b *= 1.1f;
- }" F* q8 H1 n+ r* {# [
// oˉè* ??à?
9 U0 K* ]) y+ O1 h
pLight->Specular.r = 2.0f;
0 ?, |" [( ?$ X6 {
pLight->Specular.g = 2.0f;
V- _4 m2 G+ W! j: _2 C4 N
pLight->Specular.b = 2.0f;
) x) Y; D l; l
// á?oˉ
4 \8 U: b; s$ p( V9 r
pLight->Ambient.r *= 1.0f;
# |$ G. L {4 O/ O$ t2 N! B
pLight->Ambient.g *= 1.0f;
f5 V: [, y% o# W+ \7 H* C2 s
pLight->Ambient.b *= 1.0f;
3 V7 }6 v+ M2 t1 N( ^3 k$ f
#else //__YENV
`9 f+ c% l4 P3 b$ }
pLight->Diffuse.r *= 1.1f;
2 N/ P: B; I; ^8 s
pLight->Diffuse.g *= 1.1f;
0 g3 a: t) E2 }; ~# @; X
pLight->Diffuse.b *= 1.1f;
: p" y* m3 T* Q7 g* Y$ U
// oˉè* ??à?
1 p6 e5 n# j) Q+ L+ m* S; b
pLight->Specular.r = 2.0f;
5 ]3 `5 f' j- _) V
pLight->Specular.g = 2.0f;
. ?' ~6 ]6 B, i* \+ v
pLight->Specular.b = 2.0f;
9 p+ J8 s( [" c( V+ v
// á?oˉ
2 \' J- }# A0 m8 i* t
pLight->Ambient.r *= 0.9f;
" F& X# T2 y4 q! ?) h2 A) l
pLight->Ambient.g *= 0.9f;
6 M) T& _; ~6 j! D7 S: z
pLight->Ambient.b *= 0.9f;
( W+ T& ^# L) N4 }. ]. C. G7 H5 b
#endif //__YENV
; ~2 g, c5 `2 W% q
4 C7 `9 m+ s4 u7 c
memcpy( &m_light, pLight, sizeof( m_light ) );
2 C, s! W. \$ d0 m+ O) D0 i
9 f9 P( j2 d+ \( \! ~
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
1 E4 S: C3 A3 {1 o; D+ p$ |
D3DXMATRIX matTemp;
- W$ C$ g S0 |$ q; t8 [
static const float CONS_VAL = 3.1415926f / 180.f;
9 T7 Q( [0 a2 r
# ]1 M/ C, Y* a
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
1 o, B T9 {7 p1 \, L
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
) V& [! O5 A6 U7 u
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
" M7 k* E7 [6 m' } ~* K0 x1 J( `6 |
pLight->Appear( m_pd3dDevice, TRUE );
0 v0 d- I6 z, W0 f
! N% t4 p0 ` w, I
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& Y; D a8 f4 g
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- W8 q1 T; v0 p8 ?/ O6 I" Z1 b1 A
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' f. P- t+ l8 P- |6 F
; J( Y( h) u3 [: T F
DWORD dwR, dwG, dwB;
: a" q4 X" i8 h3 m" S
dwR = (DWORD)( pLight->Ambient.r * 255 );
& I# y; `8 ?& c. k( Z$ o2 [6 l6 p
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ q4 ]6 n* x9 R% I$ A
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ b+ R3 q, h* Q2 h% Y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* K9 y Q, ~5 O4 v" |
}
8 r" {5 K' M& R1 r& B5 {
}
! S8 ]6 r+ K2 u5 G
" z0 d; Y. Q1 F4 `0 S0 z) z
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 ^9 U: x' z: M$ o4 n2 }7 R! U
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 e1 a/ \. Z S9 C5 U% H
::SetLight( bLight );
0 N! e) G7 U& V0 E, A
3 R- ?' c1 n+ n
// ±ao? ?D?í???ó á¤à?
0 s3 y5 V6 L) M3 ?& P
m_pd3dDevice->SetMaterial( &m_baseMaterial );
! d. u% `6 Y) @3 W* }; c
( z, @' j1 w- f( u; N. a( D
#endif // not WORLDSERVER
9 S' Z+ T$ D) `, W8 J/ T
}
' E$ R, h3 r0 e8 p( G
并更换
1 [5 v- _* x0 I% @
Code:
& M( C9 b9 x" H0 c$ @
__FLYFF_INITPAGE_EXT
( o5 W( o5 K6 b; x1 x
定义
- @0 z2 E* F5 p8 n" i( k
" ^* [: |7 ~: e6 \+ G- A
; |9 v! j/ y) Z" k8 S' O7 H
: F+ [) i+ E2 X$ e) W9 H- j
4 ^; r+ S* V: X4 c
现在终于删除我的狗屁加速...
) m% }$ F/ @, R, o. W2 L
" S; |- F/ @+ u$ u
/ Z8 l9 A# M n" T; Z0 i* E
% q9 R6 ~$ M' F. A v" K
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2