飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
/ K! O+ o0 I4 ^6 q% D0 B! K
尾翼:
7 u* ~: _* C& i
0 d! F5 }) q1 E% q) d* `
代码:
8 T+ F H, j# [" N( V
CWndAutoFood::CWndAutoFood()
' y$ Q0 V) w$ f) y0 k, P( k
{
$ J" I9 r( R, `
m_pItemElem = NULL;
) m/ B/ Z6 q! R: ]. q- j# i" |% M
m_pTexture = NULL;
8 \) ]; M9 Y7 h1 c0 y$ {% s
bStart = FALSE;
0 _7 x! _- K( U+ D; d
}
$ ]4 ]( d' m: ]/ T9 ?7 ^" X
/ a; b0 z" n! I8 H- ]: S
CWndAutoFood::~CWndAutoFood()
- s4 ~1 F& Q7 K* C1 N& u6 ?
{
2 t$ ~7 V0 \& l0 _' ]
AfxMessageBox( "AutoFood ist gestorben
" );
! e( [! ]# e+ c4 [7 ]" r, J
}
* ]$ N' I/ M# a3 {' z: `/ ~
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
$ f' I5 x8 d2 u8 v( ?8 @
{
7 F5 V2 z$ e& D/ d2 L( h# p
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
0 V0 a4 H" k0 t! d4 n
}
- a: t7 l0 {0 h p7 q
/ p& }4 ]7 d, L; X
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
2 @; x r5 i: W' z
{
9 I0 ^4 C( y2 x a$ R% p/ l
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. N4 R$ A0 U# o% J- `
CRect rect = pWndCtrl->rect;
8 k' a9 Y1 D" T8 g3 ^6 h) ? q
if( rect && rect.PtInRect( point ) )
' R: P+ Z" g1 G+ N
{
' ^! `& I% U l$ f3 r, p6 |
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 V- R# f' e) [7 K
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
) r* a- p9 C& K9 I/ m4 w
{
9 j. e2 O1 H# {8 M3 j" w4 \
if( m_pItemElem )
7 v: r/ f1 T2 \4 k* D% ]( }
{
. w0 a' b+ B- Y% [- n0 S: q
m_pItemElem = NULL;
# o+ u" F/ Y; n/ H8 M! l. d
}
0 O, E$ ~6 V4 C7 @; c
m_pItemElem = pItemElem;
+ x$ i, H, q7 ^4 a
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
" a7 u E, S! v% ]! Q
}else{
- R% _6 X5 b+ c$ q; c% A, O
SetForbid( TRUE );
% w& u z' w' ]6 v
}
, ]* J) Y8 g* x# B
}else{
1 h9 i* {$ t9 O8 B9 L* L3 m# c
SetForbid( TRUE );
+ S* B4 c( I* {+ p1 V
}
# c5 x! {5 \, V/ {5 H
return TRUE;
$ Y9 U3 ^1 u* ]
}
6 K% d$ F8 ~# g/ b) c5 R
! K4 Q1 [- X! ~
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
! t5 `7 U: ?6 k0 Y6 }6 [
{
. l" k* ]+ a# Y# p8 n3 V# d3 f
switch( nID )
' C: _: l* W. H$ V, d. P
{
6 b _ ?& y1 N2 ^& f4 y3 v& s
case WIDC_BUTTON3:
( Z! J: p/ ^0 x/ x2 L
{
2 k# K j! O% U ]" x) z; e
bStart = TRUE;
' d @( r( T/ s, J
break;
# i- b. M( B9 |1 d8 _( j/ ]" b
}
5 ^6 {4 C5 F8 u' \, y
case WIDC_BUTTON4:
: U: b. z( g2 l9 b% R2 H, X$ T
{
. i8 q d l) L; G/ ]# a: a6 n
bStart = FALSE;
4 e+ d* \% D3 Q" P
break;
' b2 n/ h! H" o4 u! r, F! ]
}
/ y0 l" m2 Y; S5 d- M5 u
}
6 t2 R. q+ Z, U& x
return CWndNeuz::OnChildNotify( message, nID, pLResult );
" A: T6 J* b* m/ R+ ?4 S3 Z
}
: `6 O+ E) a+ X/ |, L
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
: R2 N% g) c& v8 ?9 O. j1 ^
{
?) G3 y: h \* s7 ~' F& K1 k
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
$ g0 [4 g6 y/ e
if( bStart || !m_pItemElem )
6 l6 D, n% D6 A! G. h+ R4 @
{
' {& U& J2 n( ]7 c9 b: O% R
pBtn->EnableWindow( FALSE );
+ c8 g6 [( z1 M d6 H
}else
5 D+ [3 e6 t6 {5 v
pBtn->EnableWindow( TRUE );
c& J* P0 `3 @/ z7 U& B
if( m_pTexture )
. M+ C4 M' m3 _
{
i$ n; E# e6 K0 w' A$ _4 y
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ a, h2 M$ M2 i! i
if( wndCtrl && wndCtrl->rect )
0 A7 D- X' j2 R8 G+ H7 A. Z' ^0 e
{
& a- a( Q1 w, h% j8 v- {
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
" D H+ Z r/ `: f
}
2 Q9 [0 }/ [0 C5 R, F
}
7 @- c. M7 r E) p; A$ E
}
; C* F' j5 P: Z% ^- A% Y5 Q% E% d
9 Z+ S7 ^+ q2 E, Y+ e
BOOL CWndAutoFood:
rocess()
( L4 \" v+ I( X
{
* ~& ?, [' A a2 d3 {2 M
if( bStart )
8 O; x' G7 F1 }( D, F
{
: L$ ]) m+ ?( t- Y; r7 l
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ Q* u- Z% t( C' h2 A
{
# u$ h* @1 J% U. C5 M: O3 R$ J3 P& n
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
+ ^& m- c" M6 z6 ^6 M a! y
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
- @( d) B+ l5 z$ f" u
}else{
4 w6 Q3 `; D, ]. E
bStart = FALSE;
3 F% H' o( `2 K+ A. m# j! T
m_pItemElem = NULL;
" e+ i9 m% p( p0 e9 |
}
; F$ C2 L: M6 Y% Y6 Z8 O
}
& A6 a" S; c8 x w( J4 x% A
return TRUE;
( e# J% X# d* b: |9 A" r+ v, f% {
}
5 c0 _+ k8 c# L# L+ Y
$ R/ `, U% P5 n" z" l
登录视频废话:
, }) V I0 l0 E4 Q7 ?
尾翼:
& y# i! ]9 ` n! f7 {( ^% s# R
' d7 O g/ S1 `$ u. t
代码:
) H' x8 f- x h0 e
0 g, g! C' V' Y& p; x3 O2 g( e! J0 F! G
void CWorld::SetLight( BOOL bLight )
& o) N+ L+ O Z( T1 ]
durch
% G/ m3 q1 ~' z, u; m
Code:
. {/ m, b, y1 M4 h
void CWorld::SetLight( BOOL bLight )
( U1 m* ^9 I2 h. q5 l, @
{
6 t2 C; i2 h, A
//ACE("SetLight %d \n", bLight);
/ X( @- O2 W1 m- |! W
3 R5 Y# e# k- x+ _5 t$ y$ i; d
#ifndef __WORLDSERVER
8 y3 W0 {$ W) K
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
/ p* Q3 B% I& c" i5 k4 F
CLight* pLight = NULL;
' y# o) h1 u' y, c0 E$ X0 C
X" C) w& c3 G5 L. K' o
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* G9 n& Z/ e i: K- m5 q
- {. t# v2 i) {& D( K* O. w
pLight = GetLight( "direction" );
: @! t0 h# g/ e: S: O* e1 |4 T
/ u! D! @% _6 P& | E3 T# Z9 L
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 {2 K2 _ D" q: t5 ]' x" k
if( g_pPlayer ){
) k- t4 `2 x2 M4 d( u" N6 T
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* {/ O- q4 H9 \: G
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
, b6 W/ M- g# v( d6 T4 }) T
{
1 {. X, }! `: h" ^
if( pLight )
/ g' ~" N1 f0 J; x! q
{
M8 ~) N& C/ E6 ]2 v, r4 I
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 g7 A' J# u8 J+ e, A! D8 n
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
, q' Z4 L/ t8 F% n7 l
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
$ z' s& W- X$ ]
: g; I/ R9 q6 O- t
pLight->Specular.r = 2.0f;
( q. @; |) E b: a7 b3 H& I
pLight->Specular.g = 2.0f;
1 V; X& m; q; K/ W2 ~9 M! R4 d/ c
pLight->Specular.b = 2.0f;
' ?. X: `8 b+ D
: I- ^/ v" y ]; j) j! t5 H" t# E
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
3 }4 F0 z7 j5 Y- i
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
9 `5 O; T% B" p; E" Z( g6 H9 X A2 r
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
' f8 `; E. y; y# U
# |3 ?3 U% j+ I" F
HookUpdateLight( pLight );
1 [" g+ | {+ {& N4 h8 G Q
: W ~" h9 |5 k& @# ]
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 e, ^. m; v, @
% E3 F1 `; D& O$ ?2 _3 h
pLight->Diffuse.r *= 1.2f;
9 ?4 l L+ }9 r
pLight->Diffuse.g *= 1.2f;
" {, T; L! D1 ?
pLight->Diffuse.b *= 1.2f;
) q% e& Q" A( w. z7 O3 `. Y
1 Q6 ~0 S, f V3 ^
pLight->Ambient.r *= 0.8f;
: |, G* U' d2 l5 b( x
pLight->Ambient.g *= 0.8f;
h+ Y0 Z" ~4 X) E
pLight->Ambient.b *= 0.8f;
, d. ?; _- S2 w7 k6 b3 d8 M
b' M' ^$ F9 Y9 E, I
memcpy( &m_light, pLight, sizeof( m_light ) );
# Z- [0 y: ?4 b7 k7 S6 P {
- e) V+ c/ q5 n& W6 C3 w+ b! p
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ c. B7 V! C; b- Y. b
D3DXVec3Normalize(&(vecSun),&(vecSun));
4 c, k& q( h- }# q1 n! \" J3 o6 k1 v
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 [- e G; U3 I: T( g
pLight->Appear( m_pd3dDevice, TRUE );
) N1 t) h7 g3 }2 y6 w4 X
/ b' p0 O) Y9 J9 Y4 p
DWORD dwR, dwG, dwB;
3 k2 V8 z+ Q8 F7 k5 w) ]- Q
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ u* H2 \7 I- F1 n
dwG = (DWORD)( pLight->Ambient.g * 255 );
" _# p' l$ w Q3 [4 C( K
dwB = (DWORD)( pLight->Ambient.b * 255 );
v1 o s3 D; f" o2 d0 f. B
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ `! H8 p; q% R
}
' \" X, I* `; }0 e7 H8 p
}
+ t8 q G* U& k1 M5 f
}
) p6 m. e) \, p! C0 G
else
- R; W& K7 s9 V. s" k
#endif
6 ?0 ^8 h3 k0 L6 ?' o/ d' H
7 C* N/ a. s# [* l# _, ^( u& b8 f
if( m_bIsIndoor )
, D$ E& \. ^- u$ k! f+ T* R
{
& h9 P( Y8 V4 A" t \4 s5 ~ \
if( pLight )
7 ~" M2 P. i7 m% P4 }, u- C
{
6 a6 {- D3 w* `; a) `( n
// à??μ oˉè*
* Q# S4 u+ A# C6 Z' ^8 g* ~
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
" a& L* z% \2 t
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
% |! e$ F- s( x5 g# S2 w
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
! G- u h! G4 O" L5 D' f$ C
. r0 ?& Z& Y5 ~4 ]- ]* y& u' q& w
// oˉè* ??à?
' d, O) S6 |1 c' O, k* s
pLight->Specular.r = 1.0f;
, P/ ]% U; D9 D- x1 Z
pLight->Specular.g = 1.0f;
, {; x( V4 g3 O! A( a- V- R! F2 k3 g
pLight->Specular.b = 1.0f;
, {, H, i# o" D( h& y# H
// àü?? oˉè*
8 e8 u: _3 j5 E; y W
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 |0 l# V. B% K3 S( k& r
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
4 i: p% ` n9 z
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
( U6 e6 l; d4 ]" j
* D, N1 `; Y- Y3 R% }* _& N7 h! W
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 P3 F' Y% P- {; h2 [+ [
{
4 l$ ^ H# b) D0 f
pLight->Diffuse.r *= 0.6f;
( S9 ?( p) G6 N: N. |% z
pLight->Diffuse.g *= 0.6f;
. s/ J4 q0 X' i% V# o) e5 C3 A
pLight->Diffuse.b *= 0.6f;
2 Q7 y! C9 s% ^8 V6 L
pLight->Ambient.r *= 0.7f;
* g4 B1 ^: |: \7 `( l1 Q6 c, g
pLight->Ambient.g *= 0.7f;
0 V5 j5 y. X' h6 D# U+ C6 ]& F5 ^
pLight->Ambient.b *= 0.7f;
, M4 {& N3 b/ C/ Z
}
6 q$ ^$ G- Z' C% f8 D3 d: g5 G
) R/ {/ R1 P! k2 z
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 d4 A9 r$ \' L% K
if( g_pPlayer )
* M( y; S) X" O( o+ S4 O$ f5 l
HookUpdateLight( pLight );
7 a7 i" z, V6 O! d
#endif
/ g3 B3 h+ D) u- j d4 e
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. b3 U \6 P0 _9 J# L1 |
% P3 B* X; G& W6 h, f
pLight->Diffuse.r += 0.1f;
) T/ q% x, r' t# h7 _
pLight->Diffuse.g += 0.1f;
% H" {: `( n5 e. N6 c+ r9 T& C
pLight->Diffuse.b += 0.1f;
8 X `5 d7 ] s( n
// oˉè* ??à?
W0 W% c" S0 [. `3 W: c
pLight->Specular.r = 2.0f;
0 P) x7 G# K F; Q
pLight->Specular.g = 2.0f;
0 u) r- Q3 p% R' U: V. W
pLight->Specular.b = 2.0f;
* i2 z* ^- E( s" {9 Q
// á?oˉ
0 x' \" O- v) { c3 d- {3 L4 M
pLight->Ambient.r *= 0.9f;
7 x1 S5 c8 f/ U* C
pLight->Ambient.g *= 0.9f;
% h; m# ^5 h- V9 p) N
pLight->Ambient.b *= 0.9f;
7 D3 W2 L( H! D; e" ~
+ x) J+ O5 s) r7 C0 O! J, k7 o! ]
memcpy( &m_light, pLight, sizeof( m_light ) );
3 U% a5 d- E% N' P. o, E
9 G0 H* C( H7 t5 r7 `9 d; h
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% a" k" p& z5 p$ n. e
pLight->Appear( m_pd3dDevice, TRUE );
& A! s- b- ?+ N
/ U+ d% T3 j$ V# f
DWORD dwR, dwG, dwB;
9 d9 q) R: O. e: _! f8 y: P
dwR = (DWORD)( pLight->Ambient.r * 255 );
% u0 B, m7 q; _ p/ \
dwG = (DWORD)( pLight->Ambient.g * 255 );
) n, Z0 ~2 C# Y! X1 }; R- l1 ~
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 p, Y& _' ^7 i7 V
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; f- c; a! R* u& }8 O, T: h5 i2 V
}
@3 T- O8 T" |
}
# u( q% x- }$ G3 D/ }1 f
else
( N% M7 y Q+ m+ A- x+ n
{
, I t p) Q- o& n" a% }! D5 P, j+ l
if( pLight )
0 |; K/ _8 O2 ?% F, B
{
8 `" X- \5 r" z H6 j, u( u
+ h0 [( J5 i/ z' E
int nHour = 8, nMin = 0;
# g/ A* ?! ], z" j" \
#ifdef __CLIENT
% b' P3 o- ^% n$ _8 E9 [/ R5 t; C
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
. v* ]6 |( J O4 E9 S
nHour = g_GameTimer.m_nHour;
+ _& G7 k. V- r, |
nMin = g_GameTimer.m_nMin ;
$ {% O! }9 M4 t# Y8 S! S
#else
+ R: X: d. a7 p
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ g T: T* u; M* I; y
if( m_nLightType == 1 )
! \) @* A7 V7 c7 B
nHour = m_nLightHour;
+ u! u8 {. \6 u" S0 }3 a9 F$ z
#endif
2 R# M( w) ]8 A- T; X0 I
nHour--;
' t/ f( a; w3 ^' \) ?- b
if( nHour < 0 ) nHour = 0;
% W6 K. ?3 x% d4 i. m
if( nHour > 23 ) nHour = 23;
6 H. Q. K2 C. T8 r; X! j
* n5 g0 P! H$ G9 I& m# U: z4 i) Y
//if( m_bFixedHour )
& J9 \0 [( y; D( D7 B
// nHour = m_nFixedHour, nMin = 0;
" e" a; b; L2 Y5 w
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 M: m6 z2 }& d0 U
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 k) l& R) p8 d' u7 k9 E6 X
3 V. F: G. K" i" p) H
//m_lightColor = lightColorPrv;
4 O9 e* K) }5 L- e( @8 L
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 ~8 _6 A2 m8 n9 k4 {
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 _8 I4 a" X# h# J3 ]
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; T1 I) {& ]0 h. l( L
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
% e3 L {6 R! a3 E! V
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
$ q# m% |$ j, {# L' Y* ^1 k
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( A. q! n' d# b# X: d
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
w" v' g% @3 p& i2 e
7 [& q8 g! Z1 z6 H( M$ C0 o
// à??μ oˉè*
! u. `; T. }! `
pLight->Diffuse.r = lightColorPrv.r1;
5 @. N! c4 Y. b+ ?+ ?' O
pLight->Diffuse.g = lightColorPrv.g1;
$ g- G+ @( w, ]3 L' w- i% y# H$ T
pLight->Diffuse.b = lightColorPrv.b1;
9 P1 Z1 J" S2 s" R& O7 T
// oˉè* ??à?
% M" A& v) T2 E S" w' g! j
pLight->Specular.r = 1.0f;
; N2 E; b% Q/ S, t" `
pLight->Specular.g = 1.0f;
8 ]: R6 x X5 d. q
pLight->Specular.b = 1.0f;
( v7 s* Y3 h, [1 [8 U
// àü?? oˉè*
8 |' P4 ?4 r# }
pLight->Ambient.r = lightColorPrv.r2;
2 U7 N1 w% x9 g- J- S( t/ t
pLight->Ambient.g = lightColorPrv.g2;
. a3 n/ p% o9 b! K4 l
pLight->Ambient.b = lightColorPrv.b2;
* o( k+ O5 K9 F4 p$ m# |
; k& E4 k U) ~ c+ p9 |1 T" B0 Z1 }$ w
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
: N- _4 T' N1 y4 G
{
4 \+ G( d0 @' }3 ~/ K6 |' p6 B
pLight->Diffuse.r *= 0.6f;
" S% V3 A( e z3 ?* ?2 { I
pLight->Diffuse.g *= 0.6f;
3 b7 y# ? }7 S$ u9 U/ Y3 Q
pLight->Diffuse.b *= 0.6f;
( p0 ?- }! W. B4 o
pLight->Ambient.r *= 0.7f;
2 A& X9 I# ?% c+ c! ~
pLight->Ambient.g *= 0.7f;
6 w1 l; h! K2 b8 f: V1 p+ P. |3 Y
pLight->Ambient.b *= 0.7f;
% C% c$ B9 ~4 c$ T, I: L- q
}
* E$ n* f$ @0 L0 {/ T( @0 O4 ^4 t
5 Y' J* n/ C5 @" p
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 y- {. ~. H! {1 B
if( g_pPlayer )
. B, A2 `: u( C# b2 T2 W4 Y
HookUpdateLight( pLight );
' ^1 R& }' ^$ t' n% J, t
#endif
8 R2 D r. C* K4 z' c% P7 {
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 j9 z6 ?7 t8 T# W* Z) M
/ b$ h& e+ V" V. h( h6 p) X
#ifdef __YENV
0 A( K( Q# M# d5 s4 n5 k
pLight->Diffuse.r *= 1.1f;
" e: `+ `" k T' V
pLight->Diffuse.g *= 1.1f;
2 a$ s" S5 m9 j9 {4 f9 `9 Q
pLight->Diffuse.b *= 1.1f;
' T3 z f8 U# }6 g0 Q3 Y
// oˉè* ??à?
- X3 t V+ M- Y1 c/ T
pLight->Specular.r = 2.0f;
! u8 G# y+ l5 i% P* \
pLight->Specular.g = 2.0f;
. ?% E9 j$ [! v
pLight->Specular.b = 2.0f;
. c9 l/ X! o6 c3 V' u6 \. {8 `- k/ {; P
// á?oˉ
8 A r" e: i$ }
pLight->Ambient.r *= 1.0f;
- S" _1 S$ P4 c( u* T
pLight->Ambient.g *= 1.0f;
. X! |+ U' h% F
pLight->Ambient.b *= 1.0f;
" k- @ n7 A4 n& g: G* U% m4 [6 i1 C2 [
#else //__YENV
9 V5 c7 U# J; }2 h* A$ \
pLight->Diffuse.r *= 1.1f;
( z/ a, H: [5 u7 R+ _
pLight->Diffuse.g *= 1.1f;
! i$ g( {: f( h6 I
pLight->Diffuse.b *= 1.1f;
( l3 ^# d# e4 W/ w7 f5 z
// oˉè* ??à?
# Z7 h0 j2 ~' O" G
pLight->Specular.r = 2.0f;
! ^5 }2 T: S9 j+ l# t( g. v
pLight->Specular.g = 2.0f;
) Q, f# r* L3 S8 W) t$ s2 ^1 B P
pLight->Specular.b = 2.0f;
; k$ [) F: o3 m% e
// á?oˉ
& `/ P9 ?3 U, L4 F
pLight->Ambient.r *= 0.9f;
- l* A* [/ v0 Z% f' n1 B
pLight->Ambient.g *= 0.9f;
. V9 F C8 Q/ z. F4 C
pLight->Ambient.b *= 0.9f;
" k- d; q/ F/ p0 [, p
#endif //__YENV
2 P( E& G D$ b7 O Y3 `) _2 T6 }
9 M# ?8 ]1 {/ ~2 w' d0 C1 c
memcpy( &m_light, pLight, sizeof( m_light ) );
! y" o- r; u) r" E
- n+ c- p3 p# f
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% f0 [4 I7 }- @* D& a) y: z; [4 B
D3DXMATRIX matTemp;
4 h5 y# m3 D: l8 b
static const float CONS_VAL = 3.1415926f / 180.f;
# c2 x# U9 K4 r, e: P9 i
- E+ S3 t6 `0 v$ W* U. ]
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
B) O& x+ c' {8 e+ d
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 v# X3 r" d9 ]
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; R; z, [/ q7 P. J+ C
pLight->Appear( m_pd3dDevice, TRUE );
( D! D" j3 o3 \# ^" Y! c
: T6 m4 f. K1 b+ S
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- D3 R: t P/ `$ f) @/ V
// D3DXVec3Normalize(&(vecSun),&(vecSun));
* n, V0 S: z# }( ?
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, X& l: J; ^$ i* B+ u5 S
* H9 v; l5 Q4 Z, p( s5 H7 w m/ R
DWORD dwR, dwG, dwB;
6 s7 ]: z- X. _6 q" z
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ ]/ H( Q: f( A& P1 P, s
dwG = (DWORD)( pLight->Ambient.g * 255 );
w6 F; |& h3 t
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 J+ R* J: g0 A; k/ Y- z
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 d& N5 P- W" L- l$ G# O
}
5 Z( O9 i: ~# o; v: p
}
/ o8 B. P# S4 |& I, i* B7 r, `1 K& A
0 h; s$ O4 J/ {1 w) N8 p" ]
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) Y: L9 m! [" `" l+ C r4 e* n
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) );
, `- J0 {/ K0 Z; `5 k( M
::SetLight( bLight );
5 N: m+ x; G7 U5 X# p, _1 o
8 [5 u% E$ _% Q+ H
// ±ao? ?D?í???ó á¤à?
# L9 {* u) a8 @9 P
m_pd3dDevice->SetMaterial( &m_baseMaterial );
8 u2 j) Q9 ^$ a8 s& w* m
d5 c* F% D8 F; u3 V4 w! y
#endif // not WORLDSERVER
7 u5 Z- y" m6 F b" t9 o( i
}
1 A8 ]. c0 @8 G
并更换
7 s( z4 e+ ]1 D8 E0 N, i4 _7 s0 C
Code:
9 Y1 j3 K9 y+ g2 ]) [4 Y8 Q4 \
__FLYFF_INITPAGE_EXT
$ R' D0 V, F. L" ^/ X3 }) x
定义
8 {; L2 V3 v3 C+ F8 o& Y4 x
% {: \6 y# ? Z! c
/ H" E7 c2 D0 v$ t: }1 t/ H
1 `/ ]+ A/ w0 I V
5 v8 X! D/ t' W+ a: H0 v3 `
现在终于删除我的狗屁加速...
" a0 r b3 @/ {# C9 E& \
+ |& E* z- j0 [2 s- N
4 a1 D6 ?, X# C5 c
0 D# z% f3 A8 e( A. b* q9 H
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2