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