飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
6 ]2 {! n' e$ z2 U
尾翼:
0 U$ ~2 i q/ u9 v6 `8 s7 c! h
; [5 Q: t) B7 A, a
代码:
% D' ]+ _) Q: Q
CWndAutoFood::CWndAutoFood()
! s. P/ Z* v: _: s5 `0 U4 L& O
{
, ?% X) @! z: m9 ^4 Z
m_pItemElem = NULL;
5 L7 j( p, q/ B0 Y( k% c
m_pTexture = NULL;
6 M6 L0 t% s3 ]' i5 c8 U
bStart = FALSE;
9 X, | P# n4 o- _
}
4 x: J8 m5 D+ {$ j4 I5 e8 E
+ N, W) s6 l9 ^' R2 d# `
CWndAutoFood::~CWndAutoFood()
; o4 }- `( p3 u! v2 _
{
" r0 e+ m3 b) _! a1 ]" T# i R
AfxMessageBox( "AutoFood ist gestorben
" );
7 Z7 L; g" t4 G& h) J) C
}
, o( v/ J, F: b0 Z* Z2 O
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 s) K$ z4 ]3 j, D( q& f5 _; V$ x
{
+ P& t C" x; v4 p- M6 m d# s1 ?
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
5 v5 b3 M5 U5 A
}
. F* t( v9 M b% c* O5 x+ ^
l, B1 B4 r# M/ g
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( L7 S7 e8 e) u# \; d) g5 W& a
{
; a' I. S% Q4 W( X, Z
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 `& x/ }! z' X! G& M! \6 p! Y" ?5 E& `
CRect rect = pWndCtrl->rect;
! g4 L" d9 J. U* t
if( rect && rect.PtInRect( point ) )
( n4 R6 V% z1 L: Q+ Q8 [( E1 Y* y
{
+ q" V% `$ u& D5 ^! A* B
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
( X0 y# f _6 ^
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
- n( ^) F9 ]1 z
{
: J/ R' L% w, q
if( m_pItemElem )
5 ^ ^& Q1 m1 t& U
{
. n3 K7 Q1 U* L8 ~5 m1 M
m_pItemElem = NULL;
: x, S Y0 k( ^9 F( u% ~
}
, z7 t! L& T, ?! V4 [ @
m_pItemElem = pItemElem;
5 S! `# a! k; a0 h l
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
0 F' H9 C! w! Y7 D
}else{
* j% {9 M: ^* K9 P/ Z @
SetForbid( TRUE );
* \" R% c" M, }
}
. ^4 ^" f7 ?% z# i" c+ E9 B
}else{
! M) ^5 \+ S) G
SetForbid( TRUE );
$ u3 c. j$ C. l+ _! A+ D0 s
}
# W9 U1 j, u( R: Y, m' F
return TRUE;
. D0 t9 S6 c6 D `$ {* E) L
}
. Z q7 W% y1 S4 e6 ^/ b
, v4 a( y" F* }0 \- \
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
8 X* w+ q8 z7 |# U& `' u: _& X8 @
{
! _% T! W' X$ p F2 s
switch( nID )
/ q" Z4 F4 q0 H, q: c% r9 k! B
{
* Z7 A! s! S3 }/ i6 ~# i1 X8 b
case WIDC_BUTTON3:
" f7 R1 A- |# C
{
9 O: ]. d6 S9 u: X! L. u. i% P& ?
bStart = TRUE;
, x+ U+ I9 r3 v2 ^( P
break;
2 t. l3 w& d) L9 A2 e, \3 {
}
8 W2 ~! S }" H k$ j9 u/ H3 f: h
case WIDC_BUTTON4:
, }: ?, r4 d4 f5 b7 ^+ R- D
{
& ?4 ^9 r4 r: d) y, _& h
bStart = FALSE;
$ y3 r( O1 }4 o9 V. I0 y" ~
break;
5 A0 v5 Y1 W3 { B7 Y
}
, L* p0 E$ c5 z9 J8 U) @8 B
}
! w9 A8 `1 N3 H/ \1 T% E
return CWndNeuz::OnChildNotify( message, nID, pLResult );
( Q' x/ i& q, _" ^! C+ @
}
: v) o( Q; F5 E" U
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ y1 C; H) a% ]1 N3 h
{
0 l: `; V6 @# ~, R" p
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
D/ d) g/ ~% v& {
if( bStart || !m_pItemElem )
- c: p" w5 o$ Y, y
{
( R6 X& g" d- @# } q- T. {
pBtn->EnableWindow( FALSE );
( ~, D5 c+ V) [6 y6 H
}else
$ x; A- n# X+ a6 K, P
pBtn->EnableWindow( TRUE );
1 F5 K( B( \& ?* ]; w0 H2 J, c5 P8 y
if( m_pTexture )
! @* y6 y: S q# s# w
{
5 u/ ~7 ]2 E6 m8 w% B" J
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- T+ m0 e0 |" l* Z: T8 M" Q
if( wndCtrl && wndCtrl->rect )
3 _2 w) A4 b2 G
{
5 A( ~- W5 y J& {5 E1 y( W4 e
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
2 t/ E$ M# B9 L% O: E$ g
}
! a, Y# @ v# d
}
+ Q* c5 `) [7 Q" H' X
}
: x8 `& o! u w$ h A7 q7 i
* C0 H; ~: b# k/ e- A f1 e# U
BOOL CWndAutoFood:
rocess()
* ^" y+ G8 I5 m, p
{
* S: i# I; M) T# r- A
if( bStart )
/ o" b2 r" D6 K5 o" C5 |
{
" c. m( z; k; C% |6 G4 t
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
( h* G2 A4 j! L+ L1 |2 W5 I
{
, m2 ]& ~3 D+ a& s
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
6 x! A6 E8 K$ v) [" `# J
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
" y2 ?% q6 k; t. C) M! v" K% f6 o% W
}else{
+ E0 z' g1 S! @; p) s, u t0 c) y
bStart = FALSE;
) ?# r8 \1 |; \7 L0 \
m_pItemElem = NULL;
/ b9 j; I# o* i% y* j, y: w, Q
}
! R. j# i" T p: Y0 G
}
/ h0 F( r5 w( h
return TRUE;
8 M$ `) D5 ~) G- }8 o
}
4 P( u" t" k1 T. r6 L& Z9 U" ~ e
: ?' M2 p( J Y1 T$ c# k* D) i! Y! Q
登录视频废话:
# k9 U5 W$ G* l* H$ k% X7 ]" U; }
尾翼:
5 a' P! I6 W v% x: E8 o+ W
+ G: D# E3 _, |: s; w
代码:
1 n, e' O+ o7 |1 u H
; I% d. C/ Y1 B+ @, ?7 j+ ~# h
void CWorld::SetLight( BOOL bLight )
% n# }% w% O x$ b: {$ i
durch
9 y( @# D& Q2 b2 t0 ~
Code:
& h0 w, m- p) ~* T
void CWorld::SetLight( BOOL bLight )
" n. d. l8 Q Q
{
- ?5 X7 w/ }: e/ B4 ^
//ACE("SetLight %d \n", bLight);
/ |+ Z9 Y5 X. n5 c8 Y: f
! g+ p9 G2 X9 ^0 c3 L
#ifndef __WORLDSERVER
2 t8 S* H5 M0 q$ Q' t
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
9 |: D" s3 C2 v) \
CLight* pLight = NULL;
- R, r0 Y0 h G" c- W
( o: v# r M- m7 n+ E
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
- ]: D; J! z( }; L
+ M% r& m( S! `+ x8 |
pLight = GetLight( "direction" );
2 n8 @- J0 b* s9 R# @8 ?& }
: ~$ S. J& K7 @3 W q
#if __VER >= 15 // __BS_CHANGING_ENVIR
* l7 z) F$ q' c! B4 {
if( g_pPlayer ){
7 }* ]6 W, `) i% j: i; a2 V
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
- A* c' U7 T$ y6 \* O/ d% U( r) j( z
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
/ O+ }3 J2 D$ }6 A, d+ U
{
) e0 X% H; M$ V3 n9 y, X
if( pLight )
- `, g8 Q7 `/ l6 k
{
. A. B! k" h. ?, e" t1 ~
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 C8 e' c" C" Z5 |
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
% E) r( `+ W5 L% f. W, M( Y. ^
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
3 T) V3 e' M+ c% A
. z C5 y: ^% k: P1 P n
pLight->Specular.r = 2.0f;
% i+ \% Y. X7 B1 k' n
pLight->Specular.g = 2.0f;
0 K2 }/ k( [5 q5 H! C
pLight->Specular.b = 2.0f;
+ r: a% u$ }. ^5 Q/ \
$ M' }/ `' x# m
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
( I% @# w, p. ]) v6 M9 y
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
6 f0 ~2 [ E! x2 O
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
, ^- S) }% H- g
! W8 |' v% |! m2 C; U
HookUpdateLight( pLight );
; O' r" g0 @7 [! _
; ]3 ~ Y+ N7 s$ F" N, F. @
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 }! A3 N! m8 U# U2 ?7 z3 c5 V- H5 @
, |& A& C) I* U, c5 h
pLight->Diffuse.r *= 1.2f;
$ j4 c+ w$ H* ^. s1 {& ?
pLight->Diffuse.g *= 1.2f;
$ a7 v9 z- s8 Y; H. F
pLight->Diffuse.b *= 1.2f;
+ r6 q! H+ A. _$ }; [8 J+ I
; |7 t6 P# ?8 O4 K
pLight->Ambient.r *= 0.8f;
' s3 m5 o1 |# x. h3 G
pLight->Ambient.g *= 0.8f;
2 J' b* E4 f+ q% B" h; Z
pLight->Ambient.b *= 0.8f;
0 s! ]8 U( n Q7 S6 X5 ?$ n2 Y6 W
. Y3 F& ]+ M J# ?0 R* a
memcpy( &m_light, pLight, sizeof( m_light ) );
7 h5 u# E8 O: s4 H
u4 j6 [! j0 e, d
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; s+ b: T3 L; `
D3DXVec3Normalize(&(vecSun),&(vecSun));
# D. b% r' y& u$ j
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& w! F' u# Q! c4 @3 l3 r
pLight->Appear( m_pd3dDevice, TRUE );
' J* g" ]8 I4 q7 x* C! j
- X# e, f. j% _9 u
DWORD dwR, dwG, dwB;
: ` Q2 P1 O( |; R5 [
dwR = (DWORD)( pLight->Ambient.r * 255 );
! B0 @* P* x3 S/ v! M/ R4 X7 t; ~# T
dwG = (DWORD)( pLight->Ambient.g * 255 );
& y& o- s2 E& ?+ C0 u+ i
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ D3 C5 _% v9 Q8 b
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. R9 S! Y) C; z0 Z
}
2 l! C. h: O# y) l. D; \* R/ j
}
' J4 b; H! W7 e) M+ `
}
. A7 g. Y/ Y* [8 q7 W" B
else
" w& H0 O) U! F+ z" z4 M9 n
#endif
( |1 Z: G2 A* k4 ]
; m. s; N3 b. n D: [
if( m_bIsIndoor )
B: W" l' @" `$ U6 a8 l0 d$ p5 C
{
+ j4 r0 z5 a8 Q
if( pLight )
- X8 v# \( D( j, d% j! ]6 o4 l
{
6 V# t& v* D: E
// à??μ oˉè*
4 \0 m% a0 `% Y" ?8 w% E
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
N7 _2 F, ?5 p& d! Q4 |, G; Z
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
7 [4 ~, Z* a' J6 d; T
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
1 c+ X! u( R$ U: X) ?+ N8 c' i( ^# h
& A" {, j8 v6 a
// oˉè* ??à?
9 ]$ C& I! z; q" M- z1 s5 L- K3 W# E& \
pLight->Specular.r = 1.0f;
7 {" C+ w" L$ J, k# ?
pLight->Specular.g = 1.0f;
: _( }9 e" c, I' `( _2 E: W( V0 _
pLight->Specular.b = 1.0f;
5 X& ]! y7 Y- {+ |( h$ L
// àü?? oˉè*
9 M2 L+ D; U+ a! t
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
, F, {) _7 G$ y( O7 {3 i. W7 K
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
% S( v% T. E7 n. X, {
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
) G; ~) g w* L7 l7 X" F
/ @$ C/ t: W1 C3 `1 O* i# p
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' P$ T( a0 V8 x( P% h# t
{
# t0 r7 [/ [/ o. Y6 G1 q9 l
pLight->Diffuse.r *= 0.6f;
/ I: c- t/ W2 G
pLight->Diffuse.g *= 0.6f;
+ R3 v+ a$ k2 |/ L ?) Y
pLight->Diffuse.b *= 0.6f;
. `8 z8 u; V: u
pLight->Ambient.r *= 0.7f;
" f n4 y8 C, `. F U
pLight->Ambient.g *= 0.7f;
, s: }& R! ~# {: {
pLight->Ambient.b *= 0.7f;
0 `5 y3 j+ n9 S; x/ J( @+ _
}
8 B/ i1 A$ |( Y# b) A. y5 B1 Y! d- j2 j* J
# B4 I5 H4 Q" m! W2 {
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 x5 ]) I( m& T# {
if( g_pPlayer )
1 r0 k u2 Z2 i7 A0 z" q- H y
HookUpdateLight( pLight );
& l6 O7 t/ g( U" i, ~2 S
#endif
. C9 v% i7 L( f: i' z# F
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# L: ?: v9 n9 z- d \- H8 A
, ?' Y+ x5 Y) Y- o! p5 d
pLight->Diffuse.r += 0.1f;
0 `% J- v4 B) ]* g- v7 V2 N3 y
pLight->Diffuse.g += 0.1f;
% p1 S# A4 N$ r& ]
pLight->Diffuse.b += 0.1f;
$ M8 _* t' H% K
// oˉè* ??à?
( ~3 q. ^& }9 `7 t3 W: ]- Q! I/ U+ E
pLight->Specular.r = 2.0f;
- ^4 L; h* R& x! d
pLight->Specular.g = 2.0f;
$ Q/ S y. J4 e# o. q
pLight->Specular.b = 2.0f;
8 Z$ `0 l/ }; X
// á?oˉ
* \- k2 z/ \. N, |2 G; U
pLight->Ambient.r *= 0.9f;
- z4 I0 X" M: J2 c6 j% R
pLight->Ambient.g *= 0.9f;
" P2 @% e4 H }. Y2 @! T4 |
pLight->Ambient.b *= 0.9f;
7 v# c: o2 N- q! K- x9 U n9 m
/ N( |: ^, i5 o4 I S
memcpy( &m_light, pLight, sizeof( m_light ) );
1 X. \# d. ~# @& m- w2 d
- }0 p; Z/ ~: }/ J- C1 o
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
' N# I! A; \2 ~; z
pLight->Appear( m_pd3dDevice, TRUE );
, B% | Q0 L, q4 [/ s! V6 k, X0 \ }
# ^( D6 Q9 d) J+ @6 T% j" b
DWORD dwR, dwG, dwB;
! ]6 F8 z% W: Q2 b) f$ x$ A: y8 E
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ _* R: k2 N# o) r# o
dwG = (DWORD)( pLight->Ambient.g * 255 );
! g" W( Z# m% K( z
dwB = (DWORD)( pLight->Ambient.b * 255 );
* I1 k6 ~, k6 s# D: n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ G( ]$ C! }. x
}
3 G. e5 c, s! q& f
}
" M' b* H" |+ Z* E; ~( E1 I
else
+ Q+ R% ] {. t
{
V2 n9 b6 i% Z6 R B3 J$ X" y. d
if( pLight )
6 u9 |: m3 F* U' k! {2 N
{
6 B4 @3 r5 G+ b* i
8 f8 R) ?/ R, O& d( W2 b" X. E; d& h
int nHour = 8, nMin = 0;
( E( i* w. L s: r
#ifdef __CLIENT
% J, t5 W& o; i' R$ s; L( k( V
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ c$ k8 b+ l/ D5 v( M* G
nHour = g_GameTimer.m_nHour;
1 ^6 x; h Q4 k+ l: m! K; P# t
nMin = g_GameTimer.m_nMin ;
6 v* E5 [9 o& I/ Q1 ^
#else
& u$ u+ V5 O) c1 V: C4 c2 _2 w
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" o0 S% Q# W% ^. U4 }+ _9 E ]+ E
if( m_nLightType == 1 )
7 X8 j; o" i" U& y! y* E0 |
nHour = m_nLightHour;
3 p" f5 ?+ o! T1 R
#endif
+ Q0 v/ ?# B& J( x$ t% S3 m3 @) _ V
nHour--;
/ Y3 N- u% k% \" \. B' U) c+ _ v
if( nHour < 0 ) nHour = 0;
. j& y$ D( t/ ^
if( nHour > 23 ) nHour = 23;
9 M+ u& i, M0 ?3 I5 o
9 c) N5 e" y% F9 c6 N' ]# {& _5 Q6 P
//if( m_bFixedHour )
: K% m+ a: _- P3 [+ y- z' r- Z6 H
// nHour = m_nFixedHour, nMin = 0;
5 [6 k% W# q/ K0 |
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
5 u4 z/ y2 m' b" N
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
7 S' [' f% z5 y. V8 V8 }9 @5 x
/ p* S4 A1 q9 F8 S" \$ n7 H' B w
//m_lightColor = lightColorPrv;
8 X+ M. v+ \ Q$ @( H
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, X1 f& A; _$ L6 e( U3 P6 r# P0 V
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 @: c. b# U/ C" f
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
* Y! U4 S( w" R7 J; M% V6 d
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ ?- e2 O3 `" X, j' o; [: ~
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
& \7 w) g3 f* a* ]
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 f7 E3 E( `( e# g4 m- ~
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. y) E: v/ j& p- W
) r1 d6 |( \. Q8 c, o0 S
// à??μ oˉè*
, y! @; q0 l/ C5 p3 T
pLight->Diffuse.r = lightColorPrv.r1;
& V) ^1 \/ v5 n1 s! g. Y
pLight->Diffuse.g = lightColorPrv.g1;
$ h5 E4 p3 d8 F9 r
pLight->Diffuse.b = lightColorPrv.b1;
/ S% i# ^# O2 g8 S ]
// oˉè* ??à?
1 z7 s6 H% X9 X8 ~! _; \
pLight->Specular.r = 1.0f;
( s+ F% t8 `0 f, S7 N( i* a
pLight->Specular.g = 1.0f;
( M2 g3 x' _7 H/ E* v
pLight->Specular.b = 1.0f;
7 ^* o, g: [( j2 ~) k
// àü?? oˉè*
' j4 c! J! ~5 P5 a# ]* R4 P
pLight->Ambient.r = lightColorPrv.r2;
9 T, n/ G3 k" u9 p' m
pLight->Ambient.g = lightColorPrv.g2;
3 g* x0 S: K) V9 E {' \
pLight->Ambient.b = lightColorPrv.b2;
X8 d8 s3 T& R- r
; Y# l9 ^$ \5 @" t3 f( J: k
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 b5 {$ w/ C$ V% M+ I V+ A
{
# [+ n6 x6 b7 q4 x
pLight->Diffuse.r *= 0.6f;
% l/ Y& ]8 ?3 ^! y# E9 G. A
pLight->Diffuse.g *= 0.6f;
A3 b) {* `3 J
pLight->Diffuse.b *= 0.6f;
: A, l# Q. x3 q. y* z: V
pLight->Ambient.r *= 0.7f;
- m# t: w' D, z; i; L p$ Z
pLight->Ambient.g *= 0.7f;
7 h/ h4 ]: e0 j: G
pLight->Ambient.b *= 0.7f;
" O6 U6 n# s m: g# G
}
( R6 [5 u' G( C1 \* m- P
9 N) o* F; {7 g- C2 N- h: S" |
#if __VER >= 15 // __BS_CHANGING_ENVIR
, U- P+ O; Y3 O/ t! u
if( g_pPlayer )
* i) g( \5 e8 B5 M! t1 c# v; f5 D4 ?2 G
HookUpdateLight( pLight );
; X/ J; a6 X/ ^2 _& }5 R' X. ~
#endif
: D, M: u9 o" g* k1 ]0 s8 K+ \! ^+ C$ S
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
f+ a7 V9 G4 D) G9 T0 L, n/ q- z
! M: u8 s, T& e2 y
#ifdef __YENV
7 Q6 Q1 j: n3 E: M
pLight->Diffuse.r *= 1.1f;
( f7 L" V$ \& N* H$ h3 C* c5 w
pLight->Diffuse.g *= 1.1f;
; t8 x2 y; ?2 h0 j
pLight->Diffuse.b *= 1.1f;
9 I- w( |9 K( }/ L4 }- P
// oˉè* ??à?
( ?7 Y$ Q0 Y$ Z" Z; r
pLight->Specular.r = 2.0f;
9 _$ u- a2 d1 ?) H( r
pLight->Specular.g = 2.0f;
8 x" Z- b2 ~3 A3 q* S- r
pLight->Specular.b = 2.0f;
( Z9 |6 S% A3 g; T3 `$ P& g
// á?oˉ
p8 U5 z/ Y* o- T- O' B
pLight->Ambient.r *= 1.0f;
; B7 T! i1 ?3 w# e
pLight->Ambient.g *= 1.0f;
" v$ Q1 a1 G4 d1 @/ p8 z3 C0 @4 p
pLight->Ambient.b *= 1.0f;
" J. q1 y, m$ n
#else //__YENV
3 j' q+ i" ]3 g" ]
pLight->Diffuse.r *= 1.1f;
5 x$ k6 h* @% X8 _! T3 g
pLight->Diffuse.g *= 1.1f;
& n/ n! F% b% u& F2 e) b* _9 p
pLight->Diffuse.b *= 1.1f;
) O2 C6 t7 x/ x9 B. Z- m- C& D
// oˉè* ??à?
" S; K3 c" t! v
pLight->Specular.r = 2.0f;
4 B5 T1 u' ]3 q0 f% i! |
pLight->Specular.g = 2.0f;
- c! N! l, C- a; q# P
pLight->Specular.b = 2.0f;
/ z( n: k( x) [2 g" g
// á?oˉ
' `; W+ T7 N& R2 T
pLight->Ambient.r *= 0.9f;
4 S% E7 ]; e/ f+ [8 y
pLight->Ambient.g *= 0.9f;
; ?3 N. }3 `- S
pLight->Ambient.b *= 0.9f;
. C5 [+ V) Q+ O. @6 X; S! e& b
#endif //__YENV
: d% {% G: m N2 k6 w% I6 Q2 Z
- W* c* t, y* `1 I# {! K
memcpy( &m_light, pLight, sizeof( m_light ) );
! M: H$ P9 E. V6 k# y: z- g
3 ?" K' n* ?6 t
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
J7 e3 m, G" p
D3DXMATRIX matTemp;
* M; d! b# Q& D! c" M
static const float CONS_VAL = 3.1415926f / 180.f;
E$ E- r7 F4 s1 d. }2 y/ D, f5 F
5 J( ^, w0 X% N8 T( g" y" v
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
8 }8 e5 U9 N8 y
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
4 v% \( t7 x3 t. x/ G! B
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
) i0 a* w, }0 H( r! m4 y
pLight->Appear( m_pd3dDevice, TRUE );
5 _& B) g- L2 G |, ?0 C% p
" L4 e6 ~9 s1 J, t0 _
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( C S$ _/ o+ Y: U8 x! v
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- X& K$ v# u* |# p
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" E1 D7 J6 q9 C6 V
- z% S5 n0 i2 E. S; d
DWORD dwR, dwG, dwB;
, B3 d4 x$ ]5 O C' x
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 J b& v& p# @0 k
dwG = (DWORD)( pLight->Ambient.g * 255 );
! P; N) q$ V% Z7 R9 p4 x: Q
dwB = (DWORD)( pLight->Ambient.b * 255 );
* \; j9 _) s! ^) Z
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 e+ o/ A! U' j$ _/ \' o' E- P
}
/ R. R1 o D {8 N# ]/ Y s& i2 e+ V
}
4 \& W$ ?$ R+ L, y8 w. ?
) s- d4 [% ` A! F7 `
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& k G, S! K3 i% L Z% W
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 C4 a$ z8 \* [; Y
::SetLight( bLight );
, P% B2 P* U9 k
2 \% R9 U- X* g( f( }" J; J
// ±ao? ?D?í???ó á¤à?
# {, R& z, E6 X w2 {1 x
m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 `. Y7 g- q7 @
( o( ]% s2 |9 G. b; n8 Z7 O
#endif // not WORLDSERVER
& O8 a# s+ E- B6 D$ q
}
3 t3 b3 c* }" e0 ^2 ?
并更换
" B, u3 I w. S; ]% Y- f
Code:
$ s5 j' y1 H" g1 T. H
__FLYFF_INITPAGE_EXT
# x$ Y6 e$ D# z
定义
; w6 r. U: x/ b: q) ?
! j7 K- c5 K4 l/ @9 h9 o. i& }
! @: M. k5 d: R3 T: v( S" d0 V
$ {; j( K" M2 S7 P+ c5 M
( E% Q: @ Y- l" B4 `6 }$ L
现在终于删除我的狗屁加速...
3 O" V% {; h+ ^7 ^7 C) y
S2 ^/ c9 k9 n) \! y
3 O" G% V+ G% E4 ]* Z
2 Y( k; H- v+ A% b$ t/ }2 @
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2