飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
( Z9 i8 c0 M7 n) g
尾翼:
/ s; e# o. j- g7 T; E" {) x* T
9 H& ]* d3 B5 _" \
代码:
) f% t. ?9 Z$ W) j; ]
CWndAutoFood::CWndAutoFood()
8 P, F( a7 E# y" s2 A5 v" K
{
+ Z- s7 r/ D8 O
m_pItemElem = NULL;
; B/ q% C! L0 X7 N
m_pTexture = NULL;
# X; V- u% P; u8 l- ?& M5 t
bStart = FALSE;
0 ?* l) z; F8 N/ }/ m) a# y
}
7 f Q- N6 t8 a F8 W
# i, ^: I1 d. i. P7 b1 q: W( o
CWndAutoFood::~CWndAutoFood()
) x4 j, Y/ p* Z$ S+ y8 \
{
& ]. ]9 v; B/ H9 z1 I; S. |
AfxMessageBox( "AutoFood ist gestorben
" );
3 s/ @- s! [7 ?# S
}
0 u. i$ E( C8 H; A) I6 M1 h
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
) K. g+ t# W+ ~" i9 C, t; W+ N
{
% Q' W2 C& M" \ a
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 F+ B- v- U# _
}
9 a7 G! F0 w; U# n8 ^( P
. J6 \6 q5 d3 h
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 a; x' T T$ T0 b/ A2 H
{
# ~1 `3 C W2 i. ?* Z
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" i+ ^/ [2 d* d( d0 r8 A5 S
CRect rect = pWndCtrl->rect;
4 @% X5 e1 A: W0 ^, X6 H: W! @
if( rect && rect.PtInRect( point ) )
5 `5 d$ O' O B/ X1 c
{
% W1 @0 V1 s3 S+ K$ t. H
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
8 ~; _2 P3 x: M0 e
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 `. M. r/ n: W9 X- _
{
! _5 E% ]- v) ^* A* l& K4 w" D
if( m_pItemElem )
$ u' i; W3 J9 W$ W
{
9 @8 R) z# {# S* s/ u, u% d
m_pItemElem = NULL;
( ~8 H, W1 Z; ]9 W: N
}
) @: [2 w' `4 g( r+ z" K. D+ ]
m_pItemElem = pItemElem;
" y% K$ l5 o" b/ E
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% ^& R0 Y- \) S! Z2 `
}else{
+ L4 [: W L( w M! s
SetForbid( TRUE );
2 z5 ?% U0 x" A9 e# s; l( L
}
, a9 l5 Y1 S* a% S& g5 j8 n) Q
}else{
5 i( l5 r: e* ~3 {+ w+ p
SetForbid( TRUE );
2 [ o3 K" t( a$ }, z4 W
}
2 |, }9 Q* a2 K f1 K
return TRUE;
- _# P+ ?% E9 Y8 s! z" R
}
! e' @4 C5 u' A2 ~8 a7 e' j& z
) V% C9 x6 e9 [( f) D2 C
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
/ a2 J0 S3 ` [( Q' C
{
+ {, x# c- K' i1 h& e4 \) b
switch( nID )
9 ?7 w7 o1 ^4 Q" C( M
{
' n2 C8 @- f$ M. l9 h
case WIDC_BUTTON3:
0 k5 {( x; H+ e( d5 f
{
4 [0 J; ?' V5 f& `0 K
bStart = TRUE;
& I" O" ?6 H' \9 A
break;
/ z3 j0 g! W8 ` Q- M$ e
}
/ E% k# ^* q ~; U, v
case WIDC_BUTTON4:
Q* V R) {$ l! x; Z
{
' S1 W) g! E" s2 E c" g
bStart = FALSE;
8 N' P6 o0 P* S; p% V" }
break;
4 c7 v0 Z- I" b! t/ U
}
; Z6 Y- z% r# x8 }+ Q
}
2 I: d: b9 R& f2 c% O
return CWndNeuz::OnChildNotify( message, nID, pLResult );
G0 l; A/ u: ^. y/ \. Y
}
" V4 Z* X5 W; z( w' S
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 U, B# e8 W' @! c I4 f
{
8 @: P: r% \* S
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 n! ^7 n5 _5 d- @# o7 Z7 h' A! j
if( bStart || !m_pItemElem )
5 `2 ^! O) h+ j8 p. N
{
# n$ F( n2 h5 a0 s& j
pBtn->EnableWindow( FALSE );
$ w0 p7 O7 ~& q! ]) r0 ^ @4 e
}else
$ M5 y# S# f; o) H" P
pBtn->EnableWindow( TRUE );
8 Z" N8 G; s5 e' Q, `- Z
if( m_pTexture )
6 U9 s" d% R) b1 }) b7 J0 P
{
1 ~! O" O8 Q! u9 R
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, n, {( U( n. O; U: w5 K
if( wndCtrl && wndCtrl->rect )
! f4 [; H4 c2 j: f' b2 {
{
8 Z& V1 t3 z( b6 _' r/ V$ b
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
# V' {- C+ F1 [" h6 q! c- j/ ]
}
^8 `, r: G* N& d
}
2 A) }( E" P/ j9 H
}
9 \; u* [: D& y5 I% y# ]
# E# w3 _; V8 Y
BOOL CWndAutoFood:
rocess()
" ]- {! K$ o9 Y8 a8 ~( P
{
% M( i8 a' o( _, g: i
if( bStart )
3 Q; g4 @' @1 G" a3 s
{
0 u" T( ^* y/ @) f, N) I6 S) ~% T- X
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 W& g h: x# Y
{
0 d. W9 B5 g: e# W+ u- Q
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' F# T- i) g: i1 p
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
9 q3 d9 w% g4 C$ T
}else{
, _- y+ |( F5 n$ q
bStart = FALSE;
H$ l4 d3 q! ~+ j1 n' v# v( @
m_pItemElem = NULL;
# f5 X, B- g' R9 a
}
! Y8 a! H1 C* m- W
}
) r2 j: Q8 f2 E' O
return TRUE;
1 K! \+ q3 s n; \# o
}
$ m0 F9 Y9 r% f- h$ D7 E
! {. m% J/ {1 Q& Y& H O0 X0 @* @
登录视频废话:
8 {5 ~5 G t& H4 U% Y, V% B0 A5 A
尾翼:
0 _8 { D7 d, _2 m8 H
' U. {4 z6 U" M9 c5 X- }2 p
代码:
, D _9 e& K+ j& j; g4 e6 J4 \* Z9 A
* S* t- V A T% Y
void CWorld::SetLight( BOOL bLight )
2 H" k2 M( U9 W" l
durch
( R- J# A$ [7 s# @
Code:
/ ^* e7 e6 P/ n! U$ ^& p6 E( ~
void CWorld::SetLight( BOOL bLight )
& l! z; `/ }0 a- v z, c
{
8 |4 G0 a1 p) m( g+ f
//ACE("SetLight %d \n", bLight);
1 ^ I, m) Y8 {! P M' V
- N9 w# }' d( w7 G
#ifndef __WORLDSERVER
) D2 s7 y% q0 p$ K# W+ e6 _5 M$ U
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' m* ^- J. u* C/ u) m8 W& G
CLight* pLight = NULL;
! T! j6 g) a0 T1 |
( M* l# Z$ F1 a
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
r6 `2 S: ^ f
# J9 q7 s" f- w1 t1 o' a3 m
pLight = GetLight( "direction" );
- F3 @/ G3 H( x+ b' B' p( ~9 B2 C
* F( y4 B0 }1 _' X9 n7 z
#if __VER >= 15 // __BS_CHANGING_ENVIR
) a: Z5 h: c* i- A2 R
if( g_pPlayer ){
}0 q5 h: Y6 I3 g" Y, ~/ S: v N
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
$ n- M$ z/ v2 B" i* R1 e( ~
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
0 T0 _5 E ^( v% @8 H
{
$ j7 [$ ~" |, [. e( P& |; l$ x
if( pLight )
5 J* Y. T7 @) Y) [
{
; j$ ?! }. ^' u- ?; W% g7 ^/ |' g. v
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
$ P/ S/ D" o1 }; E+ w2 E
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
4 T- l) V5 W. e# s- Y* N
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
: R6 d3 X, u4 T" W
; S6 _) D5 M) [: G1 x1 R, a, R" l
pLight->Specular.r = 2.0f;
3 I' H. \/ K% o( \! H
pLight->Specular.g = 2.0f;
- ~% e) l3 _9 h& P7 V( H1 h
pLight->Specular.b = 2.0f;
1 J) w# l! U$ L3 o* g4 I5 F3 O# r' _/ J
- |3 v4 m3 p( \) }" z
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
* H2 m! e! R$ H; [
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
, m/ c' x: u: ` o$ f' U0 j! E' i! Y
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
9 _6 n& G# e" ?/ N/ t9 R- C
# U0 n. I% \% U% ~# f3 c
HookUpdateLight( pLight );
2 h( X1 c0 ?+ u3 p$ V& |$ v0 w5 N
j4 M( B& T) j* m, T
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 a: i3 k/ J t" v5 p
- j6 i( l C5 @' d! A
pLight->Diffuse.r *= 1.2f;
- W2 E- A- t4 y6 h
pLight->Diffuse.g *= 1.2f;
1 k/ d( r6 S1 |7 A1 c
pLight->Diffuse.b *= 1.2f;
# b5 B2 g/ E: o6 j/ d4 Q
" C$ O5 T$ }! O. x
pLight->Ambient.r *= 0.8f;
* [* n1 n5 z0 K% C5 j8 u8 f+ E5 t
pLight->Ambient.g *= 0.8f;
9 [6 m5 W; N) o! u' C& ^
pLight->Ambient.b *= 0.8f;
% ~8 V" x5 ^6 w+ ~6 M
+ }7 P, |& V4 a, {4 U# O! @4 ?/ p
memcpy( &m_light, pLight, sizeof( m_light ) );
1 G+ b# D! a9 B( q& W
# t9 R$ J9 D( r' r
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 H8 j+ j5 j! v3 @
D3DXVec3Normalize(&(vecSun),&(vecSun));
y5 M8 V- H/ l: A1 ` A
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, d4 [7 |; g3 l J# V# I
pLight->Appear( m_pd3dDevice, TRUE );
' K: h6 q% W1 v
G" e0 A6 v, c* L h/ c
DWORD dwR, dwG, dwB;
* y Y4 _8 N8 j% W; i' z& A' y% b
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ U, _; N- n! P1 B2 k/ _! W9 i
dwG = (DWORD)( pLight->Ambient.g * 255 );
1 @6 v' m& y& _. ]8 M& d; o( |% N
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 [" b/ k& h1 y( i0 b+ { I/ V
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 Z- p6 l0 F, `
}
, `0 u, k$ A7 \" F
}
: I% w6 z4 b0 |4 Z
}
+ j- E2 D8 k2 H+ ]
else
$ W- ?. ~, O6 Q5 o
#endif
2 |" w9 M# b6 q, J9 `
) }& b& z: D, T( o9 y# S
if( m_bIsIndoor )
/ n1 k' B. q& {" \
{
6 ]+ x' G* N! O9 \* {, T* R, J
if( pLight )
% S: M4 I! [' X3 e; ^+ I1 p
{
4 }' E; B. w; F2 z8 R
// à??μ oˉè*
$ }# _9 h# d) {8 ?9 u, w' e7 t& K
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) l) g5 E, K+ K( Q, W. a
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
1 }/ a$ R# i( v
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
; c1 m" @ s3 B" U' N. G
" f5 J! f( r+ U$ X& }4 y; _5 s# ?
// oˉè* ??à?
2 R% H W v; [8 [! z: j, Z
pLight->Specular.r = 1.0f;
! x: h3 k& {( \# @. |# j- d5 S
pLight->Specular.g = 1.0f;
( z2 j$ U; `2 h! U2 k
pLight->Specular.b = 1.0f;
: a7 W2 o' b% g6 O% L3 ^5 ~ D
// àü?? oˉè*
8 w2 T; r! x2 k7 [, `5 u
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
9 f4 x7 _% k8 j9 @# I& {* W
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
3 t' l$ V: R) Q& n/ J" I
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
, M5 X6 d& [% e2 D E" T, R# N* I v
0 g) y2 E+ j/ j7 \0 G+ m
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 H D& P% F& u; v, h& B
{
, E% P. j9 q; M# Y) ~* b; \$ c
pLight->Diffuse.r *= 0.6f;
: a5 r. X. T& y" G, ]
pLight->Diffuse.g *= 0.6f;
1 ]5 o# Y6 j5 K8 Y f0 V2 u
pLight->Diffuse.b *= 0.6f;
# [/ |5 P+ G' y# V
pLight->Ambient.r *= 0.7f;
, r0 f6 w" @7 j% {! w. S7 D8 a- |% H
pLight->Ambient.g *= 0.7f;
* ?4 e3 \4 x' j5 ]3 d4 U9 N
pLight->Ambient.b *= 0.7f;
$ K, x. T2 ?- ^5 X# @9 g* r/ j
}
% O1 R4 I6 X0 p0 k3 G% ?6 K! W3 ]
, e( o4 C( K* l4 R: ?- X: U8 m9 z
#if __VER >= 15 // __BS_CHANGING_ENVIR
" W: b( g/ w% {3 o, { S. r
if( g_pPlayer )
$ ]3 w( o! i" N0 v
HookUpdateLight( pLight );
( D% m2 Q) [ I7 j, Y; Q* V& E
#endif
/ i$ U# H1 s" ^+ H& ^- e+ F
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 G+ F" _- o: \; ]% f
5 L% d. ?; j: W# {& P4 v! b) I
pLight->Diffuse.r += 0.1f;
) L- U! m" |- f: |$ y0 u
pLight->Diffuse.g += 0.1f;
# ?+ _4 Q5 b" V9 n1 x' d) D
pLight->Diffuse.b += 0.1f;
( r! I3 v; P3 z$ D' K
// oˉè* ??à?
; n8 S4 v* E' ?/ m) |/ Z
pLight->Specular.r = 2.0f;
9 _! V! p8 B6 `7 a. p) W, Q* L8 \5 c
pLight->Specular.g = 2.0f;
" X0 l( n. N. m( f& J, e ?
pLight->Specular.b = 2.0f;
$ b+ N3 l& Q' P. B
// á?oˉ
! d: p: `" e4 o F. ?2 b |
pLight->Ambient.r *= 0.9f;
) a) n" W4 {, V) I- g. I
pLight->Ambient.g *= 0.9f;
! @* C7 ` _2 C
pLight->Ambient.b *= 0.9f;
4 w" }. B/ C) u5 h& ?% W7 {
5 d" L/ y, P8 m
memcpy( &m_light, pLight, sizeof( m_light ) );
( z+ U* U, L5 Q* Y( a/ U; s
4 c& y9 l" T) V* _0 I
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: @6 I. m( O% }0 _+ ]
pLight->Appear( m_pd3dDevice, TRUE );
! b0 I' e p6 Y+ z! D7 L
( ?4 @+ @ h! l& }/ N, o# \; q
DWORD dwR, dwG, dwB;
0 L) R& G( q% z. A5 l5 {
dwR = (DWORD)( pLight->Ambient.r * 255 );
) B& J. Q. X$ V' B% J2 A! Q6 r
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 Q$ H5 W3 g, q
dwB = (DWORD)( pLight->Ambient.b * 255 );
- |- D) {! L; b' z+ j, f
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. C" H3 w* m, }% G7 t3 H
}
' q: B' Q# f& W y
}
2 H, C) `' a3 S9 Z6 {' u2 M
else
! p+ L9 ?7 N1 ^2 O
{
5 ^. C+ F9 h* z3 \/ b
if( pLight )
$ w r8 q8 ?* y$ Q, n( ^2 _% N
{
4 u3 U6 [+ V* ~8 C# z$ K- Z
+ A# Z' u" n1 o$ o
int nHour = 8, nMin = 0;
: y- e! p: G/ @4 `, S& L
#ifdef __CLIENT
# d! ^* t4 Q3 J$ j1 A7 D
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ r+ G1 P& I& T) C
nHour = g_GameTimer.m_nHour;
1 t" E! F# t, m$ b6 }3 p
nMin = g_GameTimer.m_nMin ;
/ x% e1 ?: ~1 Y( A
#else
6 f& n, O. `% E0 ]' z
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
' w/ ^: E& V) `. l2 M# ~% V- {
if( m_nLightType == 1 )
, D0 [- a9 D. g; Y
nHour = m_nLightHour;
. e6 V& v! m0 y3 k9 J
#endif
% t7 A: A! y1 b- P0 O: a" _
nHour--;
' T7 @+ ~. q2 E
if( nHour < 0 ) nHour = 0;
; k9 h, [! s e5 g4 ]
if( nHour > 23 ) nHour = 23;
' h5 ]: ]2 q. ?4 I; [6 L, `% S
9 e3 `! P1 ]- I7 y6 k: V* b" x+ }7 \
//if( m_bFixedHour )
% g& U. t+ N. v T* O i+ F5 j
// nHour = m_nFixedHour, nMin = 0;
) c, [7 q3 I: ]6 K9 [) F
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
5 u6 g4 t0 T) l) Z* R8 X, Q; W
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" ]5 \+ q# f9 j" {( ]; M/ r; S
& }( I; Q9 H# X* B/ j1 Z9 I
//m_lightColor = lightColorPrv;
; y. g) ^+ y9 J( W7 F# V
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
* [/ k8 _1 R% y c; j
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& K( d* q( k: y
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
4 q# I! w' L+ ^- P% s' H) k `) f
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ R+ |7 p: j, z v9 r
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 Y' {) j! U' F+ ]. s
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
: V/ |- c1 s1 l" ~% ~1 u
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 r" _: i' R. ]
- W, f4 w, _* D r6 _. G! j) ]
// à??μ oˉè*
F- q7 F$ ^4 H; e% ]# J9 w8 M
pLight->Diffuse.r = lightColorPrv.r1;
" l- }; V) n& e
pLight->Diffuse.g = lightColorPrv.g1;
& b3 Y2 J# r s2 @- A) E) X! t8 k# U
pLight->Diffuse.b = lightColorPrv.b1;
+ {0 R0 ?: E( W8 }: C4 `7 U
// oˉè* ??à?
( g( v) r6 [; D' W4 {. J+ D
pLight->Specular.r = 1.0f;
, b: y4 w: A, A1 @4 J8 }
pLight->Specular.g = 1.0f;
D! g8 F6 V- d7 p
pLight->Specular.b = 1.0f;
. z3 }5 A7 e3 j- x' F8 @
// àü?? oˉè*
" z$ w4 `# b1 A+ [ r8 F& I
pLight->Ambient.r = lightColorPrv.r2;
0 Q; T+ f1 F5 _$ @
pLight->Ambient.g = lightColorPrv.g2;
# u( e- j- U3 h# M
pLight->Ambient.b = lightColorPrv.b2;
% E8 y$ ?% [7 v; P' o; ?/ l+ A
( {- S3 n& d1 B& O# \. V, ] y% ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& o2 S2 ?# w d% ~ r% C! H! B! p
{
/ G9 @. F/ [: d, m" O6 V
pLight->Diffuse.r *= 0.6f;
/ p/ C# A+ r/ A, t1 f2 |0 v2 J
pLight->Diffuse.g *= 0.6f;
" p( t1 e! B& X n$ r% c- J
pLight->Diffuse.b *= 0.6f;
+ Z' n/ v1 z+ K# s
pLight->Ambient.r *= 0.7f;
' A; D0 V) N. B6 X
pLight->Ambient.g *= 0.7f;
8 R; v5 E* T, s* g8 D- y
pLight->Ambient.b *= 0.7f;
7 L4 p& U' l% S2 H
}
0 _5 v" ^3 J6 u4 ^1 p
* ^4 Z$ u6 E* l% d3 i; X8 R
#if __VER >= 15 // __BS_CHANGING_ENVIR
* Q# z: B) u( M2 C% d# A3 e6 o
if( g_pPlayer )
- Z2 G3 @2 x# t" ^1 C& l
HookUpdateLight( pLight );
* V# M# A' H3 Q. \* I% m; X' p6 F
#endif
8 |( z! h# W" h- U5 d+ G' q6 i$ u
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: L. X. B7 g2 p7 Y) R, a' v3 I
2 M& T& ]# n( j8 X, h2 r' U
#ifdef __YENV
* H5 H0 | h2 r8 f- B* V. V( q% o, h
pLight->Diffuse.r *= 1.1f;
! C S9 D1 q# P; K, F' f/ y
pLight->Diffuse.g *= 1.1f;
7 m, g1 B6 B$ j. I. ?
pLight->Diffuse.b *= 1.1f;
- i* z0 q" s+ I3 U( g6 R
// oˉè* ??à?
. n0 {, e' _! \7 z6 ^0 c" P! s' C/ {) ?
pLight->Specular.r = 2.0f;
5 E7 I8 {& k* h/ q" Y- o
pLight->Specular.g = 2.0f;
) |3 N' P4 V1 X: W- x
pLight->Specular.b = 2.0f;
& U( { a2 X+ O4 @
// á?oˉ
6 v4 ?7 A5 o, K2 z+ g8 Y
pLight->Ambient.r *= 1.0f;
( a& \6 |: s/ e( {6 l8 c% u3 f
pLight->Ambient.g *= 1.0f;
4 a" k# r& L& Q# }/ a" D
pLight->Ambient.b *= 1.0f;
; K& I0 ]; \7 U; o
#else //__YENV
. q, L' T, U9 O; r- K
pLight->Diffuse.r *= 1.1f;
) j$ L9 j* H! K/ q
pLight->Diffuse.g *= 1.1f;
8 @$ O+ K* D* l/ g4 C6 j7 h
pLight->Diffuse.b *= 1.1f;
4 D, {% N2 z3 F
// oˉè* ??à?
' V- D" v) Y3 J9 O* B
pLight->Specular.r = 2.0f;
. _# u: p" G) G
pLight->Specular.g = 2.0f;
( O8 ?3 {! @+ A2 B( h' x
pLight->Specular.b = 2.0f;
9 Z" J: H) H8 T- E* q
// á?oˉ
0 [3 b6 I8 |1 R! _1 [ M
pLight->Ambient.r *= 0.9f;
5 ?5 S" ? M6 C5 P
pLight->Ambient.g *= 0.9f;
$ `( |. O$ N$ a& @
pLight->Ambient.b *= 0.9f;
$ a" `$ n! f# R
#endif //__YENV
5 } C l2 |; D2 m( ^& P! F4 j# W
; Y: H g: K, k& V% L: p. G% p- X
memcpy( &m_light, pLight, sizeof( m_light ) );
2 a7 c2 ~! Q8 N, k2 }
$ J4 t0 }+ a$ P, s0 R! c
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
. ~5 S2 u3 R5 z1 m. J: I
D3DXMATRIX matTemp;
: c3 ^7 |7 a3 v7 g6 }% O
static const float CONS_VAL = 3.1415926f / 180.f;
; r4 s9 h& P" u3 k# y
: J, [- b- Q; q8 ~5 T3 f2 t
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: W/ f6 @7 E$ }
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" [0 P3 l9 K. y3 k
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: ^% ^) ?* P9 P; U* |- a
pLight->Appear( m_pd3dDevice, TRUE );
9 B0 |6 S: g% c# R* s4 `7 L. D
; r. k% H5 `$ f" W6 S
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 s. F6 J4 V! a' ~ |
// D3DXVec3Normalize(&(vecSun),&(vecSun));
9 u! |3 U/ J" e$ C- X9 r8 ~7 S
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 r+ Q5 I1 i9 L O- u! M, E3 _
1 P. O9 i0 Z1 H' f |1 K
DWORD dwR, dwG, dwB;
9 `; w% Y. \# p7 {
dwR = (DWORD)( pLight->Ambient.r * 255 );
6 J, d# I6 h( _% S
dwG = (DWORD)( pLight->Ambient.g * 255 );
4 G9 M$ s6 N* a( {8 T) c3 x4 p
dwB = (DWORD)( pLight->Ambient.b * 255 );
; I& {, F6 d! ~3 I3 J! U
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ C; [/ U6 N; t; ?8 ^7 i
}
& Y, b, m/ E& r' ^
}
, y' W) j( d2 c4 \1 s
/ s0 }* A1 I" d7 x& m6 e, D- _5 y# O
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
7 ^. y! Z' b* j6 \8 `" d* {
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) );
, x; J. C T9 y0 e; j, Y
::SetLight( bLight );
% Q) h( V6 ?( a' x( p& Z/ G( ^! v
2 X9 ~3 | O! j1 X+ s3 R
// ±ao? ?D?í???ó á¤à?
' o+ {1 E. Q `
m_pd3dDevice->SetMaterial( &m_baseMaterial );
4 O# X6 \8 G; w5 a |0 u' ]
8 V; t& L9 K+ y2 b, M7 }' u
#endif // not WORLDSERVER
6 m z/ Q" R6 X& r8 Y/ T# x
}
+ H0 z* \, k9 Q ]
并更换
6 u# _* d; N& p/ W5 R+ n& @
Code:
' \- z- J/ Q5 M
__FLYFF_INITPAGE_EXT
P, C8 y$ g8 D1 [8 M
定义
8 ^+ N( [& `! A. W$ p( H
2 u& l3 B- a* D! h7 U5 N# h
' _% P& c% [- e2 d0 Y
, K; ?( @) t) w4 d* n1 A
' k4 J- v$ Z+ |
现在终于删除我的狗屁加速...
. i- v0 t" l4 `# P# D; I# m
. {5 O, \2 B2 T `& [! I8 A
6 ~% x5 R/ H* A& S7 ~4 i! l
4 L: v+ y- _) c" G. \( H
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2