飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
4 d7 @; M' z* W/ w& U
尾翼:
# w# A# B, f4 L! }" @4 p# l, I# |
$ g8 X! k ~0 I4 H$ @: J% V
代码:
0 J& Y! n' x! c- c
CWndAutoFood::CWndAutoFood()
2 [% q) F4 ?/ B# s2 s& M
{
* P4 |1 O, s' N6 ?6 {" ?1 M% K1 R
m_pItemElem = NULL;
/ V: H7 p/ s7 w% I# [
m_pTexture = NULL;
_% q- z5 ~0 t4 `
bStart = FALSE;
& N! @" n# L. d# x$ o3 p" E9 K: t) K
}
* U; B( |% m: m
( @3 x* q1 p, L
CWndAutoFood::~CWndAutoFood()
1 g: _7 |: h- t- K4 C( x
{
0 ]9 m6 ], e( {. G5 \6 K. q
AfxMessageBox( "AutoFood ist gestorben
" );
2 C- C: v% s* ^* f% S
}
6 F% C9 V$ w1 h* k) N: K3 Z
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' ?. e# m) J6 v: G: w
{
7 W5 |2 d9 B! k2 _) {$ o
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
$ a& u9 i( C, y) s
}
$ c' P6 V% K9 t6 Y9 s5 E9 q
' P# [4 O5 [; x9 w L8 q L5 r5 V
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* H( f( i6 s" Y3 s7 |. R# F
{
) c. g" Q! G9 F& K+ Y* {: s* O( D$ G. B
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- M- o# q& Y; p: @
CRect rect = pWndCtrl->rect;
- Z# X( q* r& }1 _7 F% {3 t# j
if( rect && rect.PtInRect( point ) )
9 i6 E4 Y* C- B
{
K; Y7 {% B$ S- D& H: y
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
" [" g6 d5 V. p5 l& D" y' E2 d
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
' |& V' O7 Z/ C$ {& \5 J' Y E7 j
{
1 K( e- F" N% P% N' j* F1 g
if( m_pItemElem )
( @2 L+ z. n1 S
{
- O- \, L% `% v; T# B3 o; O
m_pItemElem = NULL;
7 _; @3 U2 K/ t8 j8 P* h
}
% }/ R( j0 {2 O% N3 H7 ^
m_pItemElem = pItemElem;
; l4 y# x1 _) a* A: z* k/ T1 o
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- x" `* \( {3 R6 c- [# I3 k$ g
}else{
+ E* @% ?/ C+ U
SetForbid( TRUE );
" c' t; p: K4 S+ c& s
}
; _( O; T+ \5 r. ~% J k
}else{
5 y! X i2 ~7 g0 D" P' C6 H
SetForbid( TRUE );
/ I9 `0 A8 x" D, _3 F" z
}
2 R0 ]" ~" [ b. P- `
return TRUE;
( m) V9 O9 `* H4 t e
}
" x) c" w! d$ ^$ b( s. F% e! e
7 h) C5 k8 p- d
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
3 F* F" S6 h8 {. f+ R( P! e
{
( I; g$ p& b. K3 y- C, p
switch( nID )
& w7 j7 |# |% S% R
{
! G+ }" Z+ @: L/ H; Z ^
case WIDC_BUTTON3:
* |( h7 \8 C% }; Z6 `( r/ X
{
! _! i- {9 T& _) m2 M
bStart = TRUE;
1 q4 a* Y3 b! |: ?3 c8 [
break;
3 I& T4 f- w0 X5 f2 B1 e
}
* Q8 c/ h& N! d" b4 v* }' a2 d
case WIDC_BUTTON4:
" d& m9 m7 m0 o/ V6 Y/ S/ q' a3 K
{
8 q7 L1 z8 W( E5 \
bStart = FALSE;
/ \( v8 U2 E$ Z, u# r2 m9 F. Y8 T$ _
break;
$ N/ o3 [! d$ W& _' l' L
}
/ C! W, f9 w; v& E( s) G& b
}
3 ^4 U% U4 n; E8 u: p
return CWndNeuz::OnChildNotify( message, nID, pLResult );
( u& z6 h8 L/ U$ S8 M8 @ o
}
8 n! N- ~- F+ K. X& K. A: g& P
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
- S7 b; z! |3 F$ ]. G; c' W
{
; w+ ^5 c( w: I+ h& F
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
: k I7 J @) u9 m& d
if( bStart || !m_pItemElem )
" M1 M# }5 `% Z0 W
{
) f: P/ y2 I* T( c) ?5 z# Z5 D
pBtn->EnableWindow( FALSE );
2 S6 _* h0 t0 H& t" l& i' A' h
}else
: c7 a/ j7 g! y6 o# Z* ~; F
pBtn->EnableWindow( TRUE );
$ w. U( ~, _3 G0 |* i
if( m_pTexture )
0 Q- Z: I. n3 v' u5 E
{
, e7 R' z5 {- O" P+ F
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 E% a, r: c. W. c0 ]4 I
if( wndCtrl && wndCtrl->rect )
9 _2 J2 {3 R& W7 f
{
5 s2 f4 L6 A4 l4 ~/ W2 d
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
* t5 Z2 e, j) I
}
- C& }5 U) a/ K3 c$ v4 [, e, R
}
9 O- F' l6 H V, u
}
9 s; l* d0 \2 E. w N: ~" Z) b) F
4 z: @8 h$ }1 R* N. J. s
BOOL CWndAutoFood:
rocess()
g( O" I L3 }5 \ [6 M# e
{
2 V2 X6 W7 ]4 |# a6 P9 d) m
if( bStart )
7 H `+ D( s7 J) [4 Z4 r( m. q9 x
{
& u) d1 ?1 Q5 ~
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
: ?) ^) b S+ Z, ~2 `+ Q0 s* N
{
7 @$ y6 _9 _" M+ `6 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() )
% `& j: e# e5 |& ^, X( C4 {' j
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
3 d. j3 J* ]7 n% p3 E
}else{
' `/ C2 ^5 c' [4 i- f
bStart = FALSE;
) y9 `4 a( P7 G* a: J
m_pItemElem = NULL;
' O2 S0 G: i3 C2 |6 z5 {
}
1 c8 n& `. H9 q _$ ]) N4 B7 r/ [
}
3 }$ J: @( @3 d7 D7 H
return TRUE;
d$ k* p. W' @$ q+ B6 A
}
" ~' ]" H* y3 }; z
# ]$ B. z' H- x
登录视频废话:
# q' _; R& e: W# T- a" J( G
尾翼:
- ?1 I( i: w1 Y* }1 r
. ?/ D, C6 j& c6 c
代码:
9 N, m$ Q$ C# f% z3 ^) z6 a2 S9 O3 h8 ^
2 q* ?5 D: z/ I7 X, b5 j6 x- s0 G
void CWorld::SetLight( BOOL bLight )
V& N1 T+ ?+ f, I {
durch
9 F a% B& i. f+ }
Code:
: |7 b( j8 ?3 ^9 x0 ]% ~
void CWorld::SetLight( BOOL bLight )
* U6 W- u6 T2 P4 r
{
. R4 d3 Q) P5 [8 ]& w% n$ _3 Z7 r
//ACE("SetLight %d \n", bLight);
8 ?/ S, h6 \$ D0 }8 d6 I
; u9 [$ `- `3 v4 W
#ifndef __WORLDSERVER
% S* e0 V }3 c
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
; K" H7 d8 B7 E5 o
CLight* pLight = NULL;
" t( V {& F, `# j- O
% b7 i0 Y1 q( b( Y
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
6 m2 f( M4 I8 _9 h4 I
1 r& H7 Z n* I
pLight = GetLight( "direction" );
! c) A9 M& ~" L4 }3 _
/ b+ Y6 \! E& i0 O- r, u
#if __VER >= 15 // __BS_CHANGING_ENVIR
% B1 g/ ~) x3 |8 Z4 c
if( g_pPlayer ){
' U* t5 f" c/ `7 i# E: ~
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 M% @3 `0 t+ x8 f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
' J; U7 g( I/ z0 K$ r: I5 ?8 d
{
8 F$ {3 ^6 L+ m4 Z' y) _# {
if( pLight )
/ J7 W9 J u1 m0 [6 S
{
$ L& ~7 o3 W7 C& p/ W2 g
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
# |/ \" P* x) M, C: P
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
0 S0 X4 Q( h/ t. ^
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
0 S- Y7 G1 j2 b4 @
) a1 `! D) i$ H( t. a
pLight->Specular.r = 2.0f;
% I, g+ b, v1 Y) [
pLight->Specular.g = 2.0f;
, S6 {6 C) S: r) p0 R
pLight->Specular.b = 2.0f;
$ g* d; I! S0 D6 ]
, Q& Z5 J! h; e! s1 R
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: V3 y( |5 g z
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
7 `; b2 s7 x8 |& K
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
" y }2 l. s7 g1 Y
" T& l8 o [) n* N6 k. V; i7 K
HookUpdateLight( pLight );
# w) n9 T0 _% N$ B3 S
/ P' _5 y$ q" H3 X0 {& c
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 J0 T/ S' ^$ R2 l) L& `2 y
/ h' t. C, p+ p1 U. j4 V
pLight->Diffuse.r *= 1.2f;
, @: F- ?0 k2 D" B' `
pLight->Diffuse.g *= 1.2f;
, L0 Q5 C$ x$ T9 H+ Y% `- h, ]
pLight->Diffuse.b *= 1.2f;
% ~( x/ U: S$ @% Y
" b# _1 L K3 `
pLight->Ambient.r *= 0.8f;
% [7 v1 ^7 n+ x {: ?
pLight->Ambient.g *= 0.8f;
O3 D" `5 V) P1 y, ]
pLight->Ambient.b *= 0.8f;
' I# m W8 q2 W2 c( R- G0 n2 Z' o
- Y2 M7 l# V* | ?, D% t
memcpy( &m_light, pLight, sizeof( m_light ) );
2 }: c" N; I3 q" F9 w y
* T; Z: m0 e. K! u# I
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ b7 r- ]" O5 i4 `/ Q# c
D3DXVec3Normalize(&(vecSun),&(vecSun));
1 d: K( m4 m. s
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
T1 L5 Z. n. F9 A
pLight->Appear( m_pd3dDevice, TRUE );
# y- F2 s3 [+ B0 N# ]
% w8 }5 a* c# s- v3 K! K* o
DWORD dwR, dwG, dwB;
; m, I6 I6 \2 u' I: o( M8 T- U6 a
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ W; k2 m: t$ h& k6 {* v: T! A/ F
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 p1 n. z M3 v6 z6 e/ Z7 A
dwB = (DWORD)( pLight->Ambient.b * 255 );
, d. Z; t7 K% h0 p% r$ |) L' E" q o
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ D8 C9 @: [" q3 c \" z! C
}
: |) u" h5 O- k C
}
# y7 V6 e# y+ h3 S
}
/ ?! \1 a! c7 W
else
. w$ u4 ]& ~9 L0 m" d: \ X
#endif
# P2 t( S Q: F9 H
- H: } T! }; z: c0 [
if( m_bIsIndoor )
; w. K" y, K! j l: i3 [9 \! m
{
7 G) o* }' w1 M* g% [
if( pLight )
* H3 ]) k' l2 r U, O
{
! @6 J3 a6 w# J! b* N$ ^# q- o4 F: \
// à??μ oˉè*
) ^6 n! t8 Q! V |2 a1 G
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
, }% a `+ Z5 ?
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
1 @6 W$ y& s9 R4 i$ b# v9 ?
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
, o) H9 J5 E" |* t- O
, g% [" E7 l Y3 X: |- I9 u" `
// oˉè* ??à?
& ^# I$ e+ X- ^. K5 i
pLight->Specular.r = 1.0f;
$ F% S3 g w8 y; g4 I, H
pLight->Specular.g = 1.0f;
5 W9 Z9 ~. e3 Z. x* d
pLight->Specular.b = 1.0f;
0 b+ n5 P) w% Z, A1 R3 L# b
// àü?? oˉè*
+ `! X9 J! l# l! y V3 h8 }3 q
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 S/ t; X& P( P) K
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
% g) F* R: W8 L% Z8 B7 p7 n
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
( d+ o6 o, i6 }& }
' Y2 D# B$ S8 t/ T: \( w( b
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
9 T' Y) f7 F3 ]) G7 L8 ]
{
. M2 E6 I7 c4 l+ g
pLight->Diffuse.r *= 0.6f;
% U5 K1 r. Z1 d: m4 K0 s) e4 r( c
pLight->Diffuse.g *= 0.6f;
/ d% V0 s9 V- d* C1 I' m
pLight->Diffuse.b *= 0.6f;
% p+ w. H# M/ Q' P1 O1 a4 y
pLight->Ambient.r *= 0.7f;
/ Q$ x% I# x& B; T0 A/ Q' J' w
pLight->Ambient.g *= 0.7f;
! e# ^8 ?5 ]0 \# C5 D: }+ z; l4 L1 ?
pLight->Ambient.b *= 0.7f;
+ ^+ X! ]/ A0 J& f
}
" X+ M9 E! j- W$ ]& F/ f) x0 b- r5 L
5 y6 q& m% ?! S8 o5 O
#if __VER >= 15 // __BS_CHANGING_ENVIR
* }7 C$ c0 Q, e8 N, K
if( g_pPlayer )
# O1 P5 t) N! w: {
HookUpdateLight( pLight );
0 W) L1 [ }/ Q/ q e/ s+ p. {6 Z( _: W
#endif
3 L7 z7 P% b) ~" k. {* Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ ^8 a6 A' J+ y3 X, J
}$ Y# e% J7 s: z4 F; I
pLight->Diffuse.r += 0.1f;
! J4 r) d/ a% D/ y/ B2 w
pLight->Diffuse.g += 0.1f;
# s) l4 x; O) a& I ~
pLight->Diffuse.b += 0.1f;
: j" z" {9 E! m
// oˉè* ??à?
+ Q& |. z, Y( s5 {' `2 l' [3 f
pLight->Specular.r = 2.0f;
/ Q/ {+ q" P7 [/ i2 O- X
pLight->Specular.g = 2.0f;
! w. P& f9 l: l: `: w& a
pLight->Specular.b = 2.0f;
+ H5 w v9 y$ y
// á?oˉ
# v9 r. {/ O) g) k& b9 C7 O$ v, o$ w
pLight->Ambient.r *= 0.9f;
$ f! {, M9 o1 \8 ~2 ]& F- v
pLight->Ambient.g *= 0.9f;
9 W: y- Z4 \6 N$ t9 L
pLight->Ambient.b *= 0.9f;
9 r4 f* J' ~( @. r
5 K& D& v$ ^; ]& M. [$ u' |, T
memcpy( &m_light, pLight, sizeof( m_light ) );
9 ^$ B3 i4 K; R
: b! W3 {/ F' w
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
( t5 j- }. x% G2 R: ?- ?- P
pLight->Appear( m_pd3dDevice, TRUE );
4 A1 n& J. J) I7 _: W* ]; X/ K2 L
& g5 z* u q! D5 |0 d; ?+ \
DWORD dwR, dwG, dwB;
7 p9 ?6 @( f! o
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 i t& s2 p0 B: o7 x. E+ K
dwG = (DWORD)( pLight->Ambient.g * 255 );
: Y( k) X' c4 T& } }0 y: ~
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 l- m! Z/ U7 X/ t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- d1 B' X, F0 o* h B+ R R
}
& A% |# L, \3 I$ J
}
) b: B# |: O7 \
else
0 h$ G! d1 k3 G7 Q9 q6 a) \* U+ J
{
' Y Z- Q K8 V
if( pLight )
- Z1 G$ G* s: G8 H
{
/ _$ {2 Z6 R5 n; {& ^
% x+ }- _0 O. Y% @$ |
int nHour = 8, nMin = 0;
5 T7 {4 }+ a. v3 ]
#ifdef __CLIENT
2 M( C; ?" {, Z B8 h1 j
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
; s: z8 t& m# v T/ v7 v, J
nHour = g_GameTimer.m_nHour;
2 y" Z+ _3 }3 Y' G
nMin = g_GameTimer.m_nMin ;
3 k* g. A. M8 k) J/ R1 ~
#else
) l3 ]9 m$ h; m: X! E. L
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
2 M* K9 x8 g* \3 L
if( m_nLightType == 1 )
$ a& W2 G8 J& D5 I$ p3 l& f# R
nHour = m_nLightHour;
' P0 w- E0 D' l/ [' U
#endif
9 j/ R4 O ]+ z) d1 E' i" E& p
nHour--;
. g8 K" w5 Y1 u0 h4 n5 \
if( nHour < 0 ) nHour = 0;
" m8 g# R/ F2 ]& m
if( nHour > 23 ) nHour = 23;
1 s" G8 p+ H9 S9 o! Y
; f! M1 y# Y0 }( z/ J! f; L
//if( m_bFixedHour )
9 `, p+ }6 {$ i6 F. W7 _
// nHour = m_nFixedHour, nMin = 0;
" n: \4 x6 p4 W5 \0 Z; l
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 B8 t9 K/ L# p0 F! P
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# X- E: m, t& Z) y* D( H" m7 A
7 N. K9 L, n: i( @5 b
//m_lightColor = lightColorPrv;
( A5 }4 c6 U6 J: S: F6 L
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- o8 E" W1 L* r' t' a5 ]
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
2 Y! j1 s% s, i$ i
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
- @" z2 n2 W# a- @
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ i8 D) f3 A, m+ {( x
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
- e' y5 u; o$ Y( x N9 L; V
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 N) [7 B6 [7 ^3 N
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
2 P A) d+ J0 {: I6 ]# m2 H
5 @" @0 N1 m2 |1 Z3 y% `
// à??μ oˉè*
, v" U/ V+ j8 _+ m. l( T
pLight->Diffuse.r = lightColorPrv.r1;
3 \8 Q A# }7 c2 E$ j# }- i6 g
pLight->Diffuse.g = lightColorPrv.g1;
, y6 t; u" |2 _( c5 W9 S* z5 F
pLight->Diffuse.b = lightColorPrv.b1;
# S2 H0 b' w) i. X
// oˉè* ??à?
3 w6 b! X5 L7 H8 _8 h3 G0 W
pLight->Specular.r = 1.0f;
: Q& X* t! j4 Q1 X
pLight->Specular.g = 1.0f;
4 `) Q/ d$ Y9 l: w; M
pLight->Specular.b = 1.0f;
5 ^- L0 k2 N5 @2 m1 A9 f1 j: ^
// àü?? oˉè*
$ L) V& I1 D4 u$ _9 r T+ V4 i: \
pLight->Ambient.r = lightColorPrv.r2;
$ h" N- v ~$ A5 z$ l) B
pLight->Ambient.g = lightColorPrv.g2;
' r2 p! F. V, l! F
pLight->Ambient.b = lightColorPrv.b2;
9 B" W1 T2 [& }* G1 `
* U% I! J$ d/ G# w: h
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ d d! |5 f) l, H! P* K
{
# Y" l; S* N" O0 N6 c
pLight->Diffuse.r *= 0.6f;
f- T* ~ U2 o6 O5 F+ d) P
pLight->Diffuse.g *= 0.6f;
' _% q9 l+ p3 g0 c2 e1 A0 A
pLight->Diffuse.b *= 0.6f;
! O# X! [4 i' e/ w& R7 z4 e# I
pLight->Ambient.r *= 0.7f;
" ]) r; s) E3 J0 f
pLight->Ambient.g *= 0.7f;
9 E1 J6 Z4 p& F/ y
pLight->Ambient.b *= 0.7f;
B, D+ p; d+ v8 t( q v
}
+ F T3 Y F3 |- S+ u
; x1 x$ K E" V6 [
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 |; e b7 G3 h$ Z: v
if( g_pPlayer )
' q- n5 N# ~6 Y% v
HookUpdateLight( pLight );
/ j; ^7 b" M" s$ e4 I; k- o
#endif
4 ]4 S% r4 v; f/ X& X: x
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 i' I& K8 \% X7 h0 C# ~
9 ]9 D0 m5 `1 o" |
#ifdef __YENV
" [# X# u% E& T6 u2 O2 o+ F6 [
pLight->Diffuse.r *= 1.1f;
, y+ r k+ h- D' p& G& I5 b% D
pLight->Diffuse.g *= 1.1f;
7 W# M/ C8 q1 j* L5 I* d
pLight->Diffuse.b *= 1.1f;
$ A& C: |- A: ~5 ^$ ]
// oˉè* ??à?
7 _" E* z1 c4 h) Y
pLight->Specular.r = 2.0f;
1 }7 I. t q# Z. b5 D9 C+ H! a
pLight->Specular.g = 2.0f;
* {$ w0 V4 u2 i$ p
pLight->Specular.b = 2.0f;
& r2 O9 H5 m' l3 T4 L8 n6 `
// á?oˉ
0 G, ^3 a1 T9 U( [, S
pLight->Ambient.r *= 1.0f;
$ p) u5 \; g$ I# ]1 f+ I' G
pLight->Ambient.g *= 1.0f;
% R9 L! U3 k5 j/ c' w
pLight->Ambient.b *= 1.0f;
) U5 ]+ a/ H% T' Y5 p
#else //__YENV
( Q* }$ Z) {; @
pLight->Diffuse.r *= 1.1f;
8 N9 ?% D9 L8 ?# ?9 L/ i S
pLight->Diffuse.g *= 1.1f;
. `' m# m. y/ z2 D' W
pLight->Diffuse.b *= 1.1f;
: y/ e& }* f: _, c$ G5 h
// oˉè* ??à?
( `, |' L3 Y) b0 h/ b
pLight->Specular.r = 2.0f;
# F! k$ z' a" x( w
pLight->Specular.g = 2.0f;
; y6 ~' ?! ]2 P3 M
pLight->Specular.b = 2.0f;
4 a2 n1 q( h& V/ w( a- q+ I
// á?oˉ
& W0 ~" `9 P4 {1 K& j
pLight->Ambient.r *= 0.9f;
3 |+ i5 N7 J( s, {, M
pLight->Ambient.g *= 0.9f;
; E f) _, x2 ~1 @
pLight->Ambient.b *= 0.9f;
' R0 {# `0 ]0 x# B+ @ p5 r' q
#endif //__YENV
! j" r2 _+ \3 @; A! C& s& I. n: b6 |" y
; X- k$ a4 h3 U4 c
memcpy( &m_light, pLight, sizeof( m_light ) );
m" A. _0 [# A5 K$ ~; r
& G3 \! \6 h& @
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 A/ O+ h b8 f- d4 b. I
D3DXMATRIX matTemp;
( P% R9 l! A7 N) D' |0 q* R7 K1 F
static const float CONS_VAL = 3.1415926f / 180.f;
* ]- S' `0 d# T. J" _1 F( r; @- S$ x* e
6 p f* ]; c& { V8 m1 E Y2 a3 o
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# Y2 D0 v$ @9 A, H" N
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, p8 L3 z4 B' q2 j' J
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
( L) B- N6 z& N" n5 B+ |
pLight->Appear( m_pd3dDevice, TRUE );
+ T0 B8 w* b1 }4 d
5 H4 _: y5 G) V" [- X3 V
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& S0 X0 y' c+ n0 r! c
// D3DXVec3Normalize(&(vecSun),&(vecSun));
4 w* D( h; j. m9 i
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% i# Y0 n! \4 Y8 J: a/ w% @4 e
1 l7 r9 ?/ U4 s) S7 E
DWORD dwR, dwG, dwB;
" b* B9 n3 }2 A( l7 i
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 \; R8 F3 C1 Q: R( `$ X
dwG = (DWORD)( pLight->Ambient.g * 255 );
: z, Z5 D* y7 ?4 d
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 [# i, K4 F1 {; P
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% x8 m* w8 t( D, \: X
}
2 u+ I1 Q% x- F& {: e
}
2 P+ B$ w" `4 M/ X
# E% u9 x6 A; b9 D
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 V5 |: [7 {- |' ]
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) );
. T8 n: o) D( v; D
::SetLight( bLight );
$ d3 n$ M9 D3 G
, R" T C! Q& G, _* D
// ±ao? ?D?í???ó á¤à?
! l6 D' M ] `6 k5 a. T9 X* ^% k
m_pd3dDevice->SetMaterial( &m_baseMaterial );
" W8 @# g8 I* {( P8 F$ |' \
- G" |4 }. a0 _% `, X. v8 _+ Y; n
#endif // not WORLDSERVER
* `& c) s- @, W' x9 ]3 Y5 l
}
6 @( ?! p3 [ ^7 D7 D
并更换
8 [0 q1 u7 L! j6 H6 c
Code:
3 q S8 }$ X$ n1 W1 A" d
__FLYFF_INITPAGE_EXT
9 j/ K, J) M9 q& W, z: S
定义
8 B5 U! Z+ t$ z. b% ]6 _6 U4 S! W \5 l
3 i, d; T9 x7 x" T1 n
5 J' ~7 F$ b9 f5 U3 w, p& \2 Q
" |2 e; r' V4 A' K+ f, a
7 l7 H( R7 _8 f& \7 M
现在终于删除我的狗屁加速...
* q# |$ h2 H t* S
! l7 Y. W& `- l
, Q# r0 c6 k* K, W: `% B% P3 E, k
/ ?5 r) |+ b2 ~7 k- e; Q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2