飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
" _; Y# _9 k5 R1 g5 q# P
尾翼:
3 R" `1 o, \) o* U f
/ b' j- c. [+ P% X7 ~; X3 U
代码:
K( K/ B+ [1 [" A) {
CWndAutoFood::CWndAutoFood()
% Z' U# D5 N5 s
{
) ^6 o( E3 p% h6 J: J7 C( U& ?# Z+ m
m_pItemElem = NULL;
) \1 X" S3 m2 `
m_pTexture = NULL;
3 ? C& k; S8 P% h0 r' f: z" G
bStart = FALSE;
- p" a) d# A1 R
}
2 T+ |4 n3 l, B$ G. _
, S# T- o9 \3 u, H; `
CWndAutoFood::~CWndAutoFood()
/ P* y2 x/ a- j+ M" ]
{
% @0 b1 n; j; d+ |+ O6 G0 _
AfxMessageBox( "AutoFood ist gestorben
" );
) m0 o% l. h6 e
}
$ H; B7 P0 J( `. G1 d& u- p6 R
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
. B' q% }" n, [8 Y
{
9 H7 @& a4 u- Z! X) @9 T; U
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
. O6 l3 A$ ]! W5 T- |9 U
}
4 \4 `' m+ [# I8 K/ T
; n Y& A1 o3 I9 C4 W) t5 E* W
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 \, Z7 F3 ]! }
{
$ U5 ]) |& C# v: M. F
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
# k+ }3 D. S7 c. }$ ?" b
CRect rect = pWndCtrl->rect;
# b1 q2 o8 ^* L
if( rect && rect.PtInRect( point ) )
) }3 T% ~! Y. Z* \7 `8 m
{
: ~, P' w r, K. y6 k$ t
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
# }. w5 L) R/ r$ ~( _: V
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
/ i# u3 |; \/ v N0 C
{
0 N' G: Z( s% J4 k) O7 P
if( m_pItemElem )
, K; W0 H; R J5 g& W) H' j
{
4 I" t, y# A" \4 _$ y8 u) M" S
m_pItemElem = NULL;
' Z/ k4 Q( \7 V) f
}
) M8 H6 n* ]; }; R
m_pItemElem = pItemElem;
1 [) a! ]' C/ i8 m! W8 t, n& h
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
8 X4 z% r2 h+ h+ L5 ?
}else{
3 L- [4 B0 j: y
SetForbid( TRUE );
4 Z. n3 T- D& I$ V
}
) U5 _5 v! v0 ]% y/ _
}else{
5 G( e v" M: _* Y3 c4 W9 X$ a9 b
SetForbid( TRUE );
- C, Z! w! V* [0 U
}
8 y8 N3 [1 u4 E
return TRUE;
" D, g3 w' h7 C! E
}
. d/ ^, ~. Z5 b% k4 P7 ~, S
4 \ ?, P# X- p' J% Z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
8 v5 `; G0 o4 p/ U( h3 t: C7 g
{
% P9 ?* h! [7 X0 ]* i! b
switch( nID )
2 T' w) m! x' P" _0 Y, u
{
w" ^6 v& o3 x6 G
case WIDC_BUTTON3:
! h. Y3 i* m3 S
{
+ O( b) ~( t1 ?7 q- X, v0 P7 |' ~
bStart = TRUE;
& Y3 Z7 ]9 @, e. Y! n, F
break;
' c3 d, p, m( `( g0 [
}
( `. X- ?5 u3 F0 }* s. B
case WIDC_BUTTON4:
. o+ {+ f5 n8 o$ n) d
{
5 L3 l$ f0 o) y
bStart = FALSE;
9 ^' P% K& [( \2 ?9 Y8 O4 s4 W
break;
- H' R# v; a a& Q4 I8 Z3 _
}
9 p$ w) E+ N5 ~- o. K7 N7 `$ x' ~
}
7 p) t# _- D9 ]5 e$ Z
return CWndNeuz::OnChildNotify( message, nID, pLResult );
: m$ Q8 v: a+ B% Y/ j
}
! l7 k8 N0 J, P% l/ v
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 ]% _3 g6 s) l' M) i$ B+ e
{
9 e- A, B) q/ d: `2 D6 c4 \
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
/ w/ z! o9 m) ]' I: m2 k
if( bStart || !m_pItemElem )
" V6 W7 J( L6 s3 a1 H
{
$ @. M: U# x3 @8 v0 w7 k1 }% g
pBtn->EnableWindow( FALSE );
- K' {& o( n" a# Q
}else
3 @9 d) X, ?3 y, R A- {! [. o2 t
pBtn->EnableWindow( TRUE );
: L2 d- W# G* t% s: ~4 |
if( m_pTexture )
4 F, n+ B1 D# E- ]* j5 R
{
% `7 k" P4 o* a! x) N
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 e/ k$ k* o$ M3 V: f' _: \) S
if( wndCtrl && wndCtrl->rect )
3 D/ C1 B! a9 {. O
{
/ s9 x" g a; t6 X7 b6 [
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
" A& h9 \% R. u+ f6 V2 |
}
& N) b0 \" p* \) C0 a- s* @& z
}
2 D( }- z' D2 |! s) a
}
- s* X8 a% _7 L0 A9 |
/ r6 Y0 ?+ U! @1 p3 {' S; p
BOOL CWndAutoFood:
rocess()
! x& m3 h( r' \0 o
{
1 p9 R7 H) w% X. D
if( bStart )
& B- p/ k! c0 b2 a6 S
{
# C7 I, J; m7 x! G* k0 o& Y, x
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' n$ P& X" [) W; [
{
$ `2 M* O5 |! W# A7 p
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
3 W( N1 d O9 ?5 I
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 S" c5 v: k! O. r. ~
}else{
0 l3 o5 {3 }! e+ c$ t' e C( v
bStart = FALSE;
% ~" {" ^3 l0 r* b* t7 l
m_pItemElem = NULL;
! @4 {0 P" X, R' g2 p1 `' ]
}
1 u$ J4 ~7 U: l# ~$ F
}
& p) F) \: ~/ M+ {+ n
return TRUE;
9 c7 h2 x2 e- Q
}
4 g' W7 K2 |8 c9 n; p: O [4 J
! D/ K1 C' c4 f3 z+ ^: Q& U
登录视频废话:
( @- t H+ \" x y% R* d
尾翼:
( A! r7 D' d- m/ Q
* f: l0 h" D: q: ^ i. Q
代码:
4 U+ E0 @# V" u
2 |' @% {' ]. x9 @. l8 d
void CWorld::SetLight( BOOL bLight )
% R6 p' u9 d+ C* K9 W6 r# v# T
durch
z4 r1 c3 y: g" U
Code:
; K" w" B, t7 d- J$ ]# t( M
void CWorld::SetLight( BOOL bLight )
' l X. T# E1 F; o
{
$ k+ O! b2 O& _8 I
//ACE("SetLight %d \n", bLight);
& a+ I$ f; h* h1 Q
& {6 n' \. `9 m
#ifndef __WORLDSERVER
+ b. x9 I+ f4 F
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 x. r) b; _9 P4 G- e
CLight* pLight = NULL;
, L8 }9 A* r2 d0 v" n- a& w' D! E
% r/ g- a. P8 o; D4 ^
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
4 Z9 D: U8 ?, x& \- O1 N r# w
( L2 S) r) S! k5 N" O8 N9 i
pLight = GetLight( "direction" );
~$ v: Q' Z' d' }5 a: j
% j" u |2 K' C5 O+ w2 K6 M5 N5 R
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 N; o: m6 Y& [1 X2 g
if( g_pPlayer ){
: L3 v/ Q% B0 Z3 o& y
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
0 A2 I6 ]* W9 h' F
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 }+ {6 b, S, _
{
+ X& w) l$ W. [* B9 A
if( pLight )
( b$ \# O1 n9 r f- F& }
{
, Y* Z; U( j# w
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
, H9 f! c. L! x6 v4 j: j
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
( J( n1 }* H. @/ Z* w
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
4 i1 j- G1 r: X
& ?, ?; H- ?7 A# N' ?+ P' h
pLight->Specular.r = 2.0f;
2 O* v: @% U$ _# g% n
pLight->Specular.g = 2.0f;
, |1 y8 N6 a9 Y. q n. j) G# z
pLight->Specular.b = 2.0f;
; _; c' f4 l$ e) [$ z4 o
; r: F+ L) e4 ^ ~9 p! n
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
$ m9 z, u' X2 ^
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 I$ Y; k$ w* {7 w
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! e* d4 p! s* }4 f s9 x l
. {: e8 C8 _& g( m
HookUpdateLight( pLight );
7 S7 }- f6 }8 @; R4 u" f
) P. |( C \% ~) ~( B; U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. k- [& g7 m* ]4 @3 Z
. y- J7 O. B) B( H4 O8 e
pLight->Diffuse.r *= 1.2f;
5 M1 n& _8 B3 K
pLight->Diffuse.g *= 1.2f;
! V4 A- K- Y; \( [' K. ?( P6 Z, C
pLight->Diffuse.b *= 1.2f;
. H, m* D v" B7 ~
% L' {- \+ v" i
pLight->Ambient.r *= 0.8f;
# D' J. U0 k4 c. |" Z& s( G& e! j$ R$ n
pLight->Ambient.g *= 0.8f;
3 C0 L' z/ b& j4 S ^ _4 {
pLight->Ambient.b *= 0.8f;
& d& K% K5 C- {/ u& n" x9 r
( x4 l: _1 ]7 V1 f% ~3 ]" }8 b
memcpy( &m_light, pLight, sizeof( m_light ) );
; O0 E# m u# z) h' O4 A/ H" B
/ z7 X" t/ ]; I. B& c* j
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 i! k9 X! x2 y. {+ b. U/ O
D3DXVec3Normalize(&(vecSun),&(vecSun));
5 ], z9 F+ u3 b$ z6 C2 s; A6 x2 H
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ e/ H- O0 r- Z9 o
pLight->Appear( m_pd3dDevice, TRUE );
8 M& x( p$ i6 W* G4 e( t/ e0 @
) o* y5 m3 c0 M8 H( y
DWORD dwR, dwG, dwB;
6 t, C- G+ s& W+ _' h
dwR = (DWORD)( pLight->Ambient.r * 255 );
! B/ a# I3 v- y! x. ~
dwG = (DWORD)( pLight->Ambient.g * 255 );
' }" f( v+ b$ I' w, a0 }6 M8 C
dwB = (DWORD)( pLight->Ambient.b * 255 );
2 [4 y1 X, Y5 K- x# f% `
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& Q0 [9 ^8 w/ t
}
! Y+ m9 b! ^5 ~: k+ @0 w* U4 ]. @" x
}
4 p' C: M( X; o ~' q
}
2 K1 J5 `9 w, j
else
" Y0 x2 A" R e! N5 @: B
#endif
( X v: Z. k& k$ ~+ w$ F4 \
+ ~/ e$ {/ o: ~- A' I& H
if( m_bIsIndoor )
3 b3 q0 }6 u2 _" v, |" v
{
9 V8 C0 |7 f* P, S0 U$ B4 H
if( pLight )
- M0 b0 f- u. T0 s# j; M, h
{
5 H2 {5 Z! ?7 y6 W+ x* p+ g ?$ W
// à??μ oˉè*
+ H% C# y( z; C7 G; w( y) Z2 Z. f
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
* T# W+ Q7 C: f0 U
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 w, a+ L+ S5 o7 U0 _
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
0 e( s2 ?0 ~; ?; b! s& x
6 l1 r) m: Z- T6 |
// oˉè* ??à?
+ R- T+ a9 i3 T! @6 D* p
pLight->Specular.r = 1.0f;
0 c8 Y6 s# a: `
pLight->Specular.g = 1.0f;
, e0 i. W4 V/ R ]& y" r5 x
pLight->Specular.b = 1.0f;
9 q0 Q6 g! b/ I0 z X# O4 ], B
// àü?? oˉè*
3 t; u4 ^( c+ W4 r4 c1 f
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ ^5 g3 T/ G9 p$ [' _1 K
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
7 d- M2 K& ^+ J. S; x0 Z
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
1 p4 e8 A* E; U" K5 T
% u8 f1 ~% |4 k
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* D- {- n. [: \- Z
{
( ~5 \- U+ B6 R# x7 L" [ Q. A
pLight->Diffuse.r *= 0.6f;
: \# w A& m( O$ G1 A
pLight->Diffuse.g *= 0.6f;
! s+ Z' K0 h b( Y( F2 d9 N8 p
pLight->Diffuse.b *= 0.6f;
! N( z# }2 i( h1 H- u
pLight->Ambient.r *= 0.7f;
2 r/ z( @/ ]! A, h5 j
pLight->Ambient.g *= 0.7f;
9 h! \+ V" k& {6 l( i0 }& x
pLight->Ambient.b *= 0.7f;
+ t, i0 |7 b! v2 q% D h9 j, @3 F
}
5 i# b3 {4 t) ^
' E U+ r1 J5 b0 _
#if __VER >= 15 // __BS_CHANGING_ENVIR
o: u. X {, j% I* s/ g g
if( g_pPlayer )
" }7 V7 ~; o- t5 h8 ]
HookUpdateLight( pLight );
& B2 V: [% Q' \& Z
#endif
5 Y' X" F' I' z: m$ D, r, ]" b
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 N, r3 B# i' w* ~3 h
6 m$ @" I$ L, p, C% S0 ~9 `
pLight->Diffuse.r += 0.1f;
: q' f" Y- @: h) E9 d# T2 l M) T$ l6 H
pLight->Diffuse.g += 0.1f;
, b# V, [& N* h6 f
pLight->Diffuse.b += 0.1f;
2 M5 {) M" w! r
// oˉè* ??à?
7 U0 n4 D$ j# u; y! f1 l- a8 i. x
pLight->Specular.r = 2.0f;
! ]& F$ p& }) w z
pLight->Specular.g = 2.0f;
; T; x* x5 I) F. T( I) Y
pLight->Specular.b = 2.0f;
0 Z8 J8 R- H; }9 v
// á?oˉ
5 \+ f# @; v$ G: [6 l) x
pLight->Ambient.r *= 0.9f;
4 R9 i9 H+ I F$ k
pLight->Ambient.g *= 0.9f;
2 \/ n& m$ }1 J9 t; m
pLight->Ambient.b *= 0.9f;
/ I. }" Y1 _0 t: s+ y( n% q' k5 ] s* D
* w! |+ n9 Z$ j" _! H( G9 |
memcpy( &m_light, pLight, sizeof( m_light ) );
& d5 p1 Y* }( W
3 p4 Y {5 R$ ?0 v; F
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: q6 f/ N0 q2 Z1 G
pLight->Appear( m_pd3dDevice, TRUE );
% ~+ z" j/ i2 r# ]$ n4 E
* E% A6 d9 k& D, a6 I8 r
DWORD dwR, dwG, dwB;
+ Q: q0 k" u( e
dwR = (DWORD)( pLight->Ambient.r * 255 );
m2 d; M* {8 G# `# b
dwG = (DWORD)( pLight->Ambient.g * 255 );
$ ]0 ]+ Q- I0 O7 H
dwB = (DWORD)( pLight->Ambient.b * 255 );
- a' @ ]% Y1 H- M" ` z3 K2 O3 B
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 o4 `: M2 d( C- g
}
7 i8 _! F6 f& f7 A5 x9 Q& d3 }7 Z
}
0 f# M* h: C. ]) R. u/ k
else
! x: p* @+ d0 ^* [
{
' ^+ c1 E: @% W, u' n& t
if( pLight )
/ a; E. p1 \- {9 ^0 L
{
2 Z) A) U( C5 Q: D( z
0 `" Q9 P7 }+ O! A/ Z4 H
int nHour = 8, nMin = 0;
5 H3 v# A' H* F
#ifdef __CLIENT
2 H0 s+ |: @0 @8 \2 `
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ m e4 D- `" K5 M
nHour = g_GameTimer.m_nHour;
( U, I. A- W: A! J, S9 P" O
nMin = g_GameTimer.m_nMin ;
$ m, S( w$ I2 [1 w* Q: _% B$ o
#else
! L# n4 h# D) I5 w
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. L8 i: ?# |% b9 p
if( m_nLightType == 1 )
' ^. W( M7 r# ~% \( U& _! v7 s) R3 `
nHour = m_nLightHour;
: m$ l9 x0 Z5 C9 [
#endif
2 [) ?1 h8 s3 V
nHour--;
! b& d) H! M' G' i& M7 S$ u
if( nHour < 0 ) nHour = 0;
9 w0 S* g! t, H/ z I' Y+ _! o
if( nHour > 23 ) nHour = 23;
/ }" y# a& M$ N! V/ `
- i6 f# B8 j( f7 u. P( p
//if( m_bFixedHour )
& _& ]1 N' y! m3 S
// nHour = m_nFixedHour, nMin = 0;
9 K5 m z- v# G6 ^
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
- e; X/ d! k& c( L3 l
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 J/ F/ d& M! E$ w, J1 H- Z
; v' J( c7 B0 N6 ?$ n- ?7 t
//m_lightColor = lightColorPrv;
8 F- ^( h9 b" ^2 i' D
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( D9 k l3 y" G3 d) O6 i
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
5 p/ z$ h+ B4 f- Y( g
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) [- s7 ]( O8 F! @
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
: {' a6 e7 }3 |6 A! D6 \
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
' n# c$ e* z: d# W& l$ |
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# S* j1 F O: e8 m0 G
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 N/ B4 P4 b4 d1 B: `
7 {% i8 f/ m. u5 m* d: O
// à??μ oˉè*
& k. F1 e' j( k1 h) b
pLight->Diffuse.r = lightColorPrv.r1;
; M6 b2 ^" c% ?
pLight->Diffuse.g = lightColorPrv.g1;
7 V; C4 T* l" \8 ^+ _/ x: c/ u" Y
pLight->Diffuse.b = lightColorPrv.b1;
. C1 J: \: a a
// oˉè* ??à?
) v6 M- }. C* k# E! [
pLight->Specular.r = 1.0f;
% ]' S- Z7 _7 F5 R3 Q* z% L& m
pLight->Specular.g = 1.0f;
) X0 i+ o( C1 `: x* \
pLight->Specular.b = 1.0f;
2 q$ p* `& N* m5 ^. L; g
// àü?? oˉè*
. r: I) ?) d6 d& p
pLight->Ambient.r = lightColorPrv.r2;
1 K4 ]) e! ^8 ^$ g# y# x
pLight->Ambient.g = lightColorPrv.g2;
/ E/ @0 G7 @0 O4 `0 Q: M3 l2 ?
pLight->Ambient.b = lightColorPrv.b2;
6 V p# Y' d9 c4 Z
0 ^# U! G- U+ N9 s7 _6 Z- Z
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ \6 s+ P% _% ]2 [
{
, ?8 C' j2 Y* l# j
pLight->Diffuse.r *= 0.6f;
$ _; b, n2 a# p! T" w$ u, E, _
pLight->Diffuse.g *= 0.6f;
8 s$ k- q4 ~) E! r0 }. n
pLight->Diffuse.b *= 0.6f;
6 `" u: B9 o, Y6 \/ A# K, C
pLight->Ambient.r *= 0.7f;
6 j! W7 K( O: U- e6 W: o7 O6 @
pLight->Ambient.g *= 0.7f;
- N* Q! y2 @$ S0 n- |1 \7 g" \# Y
pLight->Ambient.b *= 0.7f;
% c" g& E8 c' K7 D4 ?3 m1 V
}
! H7 u" U) {# V) i7 D
! D2 t% |! F% p
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 R9 B5 r& [" `
if( g_pPlayer )
, y* Y, H: v8 \1 C3 S
HookUpdateLight( pLight );
% c" L$ E6 Y+ {* W! [: c$ m
#endif
* l- D- a2 r c! J$ B: H
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 q9 x3 X2 }7 p& g6 L9 _
4 _. X9 ^) I! ]
#ifdef __YENV
$ q8 X) j& Y9 W/ T9 j6 S0 K: T
pLight->Diffuse.r *= 1.1f;
9 e% @$ l' k8 h5 m# |: U* ]. n% \# F
pLight->Diffuse.g *= 1.1f;
/ Z* Q- l# z5 M' P* l0 n; z
pLight->Diffuse.b *= 1.1f;
1 I0 M8 s$ t( P" H' y: [) D* B
// oˉè* ??à?
9 w+ D* ~4 l9 T) @+ u4 z
pLight->Specular.r = 2.0f;
|2 T# R: A* k4 J6 i; `5 H
pLight->Specular.g = 2.0f;
6 G- u% ~1 b/ B9 ] y
pLight->Specular.b = 2.0f;
8 H/ i& {! B v1 q8 P- Y
// á?oˉ
1 e6 }9 ^9 v9 Q
pLight->Ambient.r *= 1.0f;
0 H+ Y& m$ t5 L: h/ A$ D e
pLight->Ambient.g *= 1.0f;
0 d5 v! C& A& k2 f; u& w- J; c
pLight->Ambient.b *= 1.0f;
e' z0 Q4 v% j" F
#else //__YENV
$ s1 I( ~5 P- }$ ^' g
pLight->Diffuse.r *= 1.1f;
/ i, M) |! l5 k. H! A( s
pLight->Diffuse.g *= 1.1f;
, u' U8 P2 j+ `8 L$ p. {
pLight->Diffuse.b *= 1.1f;
9 Y0 x3 b0 z4 x7 w. k
// oˉè* ??à?
& Z2 f9 z' i( Y; [' B" y
pLight->Specular.r = 2.0f;
. M7 d, v' k) D0 D
pLight->Specular.g = 2.0f;
! K0 m+ e8 ~3 J I, ^9 G: z( s
pLight->Specular.b = 2.0f;
5 o3 h4 z' m# `* b! a; t
// á?oˉ
0 C/ C5 U/ e% I: w5 E
pLight->Ambient.r *= 0.9f;
; [- @' J, `5 Y
pLight->Ambient.g *= 0.9f;
7 s# ?9 n* U6 [5 d, g/ _
pLight->Ambient.b *= 0.9f;
6 ]0 `, L% K; U7 ?1 g
#endif //__YENV
( s2 F5 m, ^6 v: }1 T1 n
1 Z% b7 @& v. l3 i9 z
memcpy( &m_light, pLight, sizeof( m_light ) );
0 G4 f( Y# I9 z* r+ l( y
5 V3 e" D1 s" ^! s" H# C( J
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
/ I8 v& j% p2 b+ n0 v
D3DXMATRIX matTemp;
0 J9 e( Y" t; F* [6 y" s8 E0 \* `
static const float CONS_VAL = 3.1415926f / 180.f;
- L d' N* [1 A0 d% E6 L. K
1 I" N; W/ G# \ A4 W7 L0 r
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
+ }. g- F# m+ l, W. N
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
$ k6 Y2 N* u1 Z6 a5 q. G
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
* l# C& L G3 [" i/ Y
pLight->Appear( m_pd3dDevice, TRUE );
$ S# t4 u# x& ^4 G6 m; G
7 a* h3 _6 u4 m& S- `% [3 b# b
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( o7 k# ]3 c' F& n4 u1 k. D7 d- J
// D3DXVec3Normalize(&(vecSun),&(vecSun));
2 a. k, ~0 v, o% {1 n$ e" a2 L5 B
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
s! T4 T' v. c- L- \9 W
) s; T' A8 H0 b4 ]4 K
DWORD dwR, dwG, dwB;
5 q1 l% H8 t( K+ \1 v9 X
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 X2 b. c# w/ h, m7 n
dwG = (DWORD)( pLight->Ambient.g * 255 );
% A" `# p- \! s9 D7 F0 P
dwB = (DWORD)( pLight->Ambient.b * 255 );
% m& q) S7 q6 a8 _6 i
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) @# n, p/ Z6 X: T; |& m# X% M
}
6 _0 D" E4 y8 [
}
, i9 [ n$ ^, Q
. z. ?. n. L( w% E- f- a
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' L9 s- t# R9 V2 E3 G( M$ x, L
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) );
' h( u4 w0 B: o/ {' F
::SetLight( bLight );
% R' b3 C2 `& i, b& d/ |
+ {% v% s& C' Z/ c% q5 l# U
// ±ao? ?D?í???ó á¤à?
0 C \) _, j1 ]* S A
m_pd3dDevice->SetMaterial( &m_baseMaterial );
, G* P7 ]( o5 F! c# A& \
2 ?$ m6 f7 m5 m+ w" i3 }5 k2 E$ ~% `
#endif // not WORLDSERVER
/ ?9 e, \% g+ R8 W6 N
}
9 x% ~6 _* a+ U
并更换
7 T* s! o1 [$ g
Code:
5 P4 Y- M5 ]& d$ V7 w" ^' ?
__FLYFF_INITPAGE_EXT
! `- m; n+ o0 v) g, Z
定义
+ C5 i& `4 @( k! o
; Z4 ^6 e+ w( O
2 s9 q( d. h- v# n7 [
6 V. @1 `3 n u! `0 F
9 t5 X; W! d$ e% t9 P
现在终于删除我的狗屁加速...
/ V1 I. }$ |' n- t5 Q
4 ~+ `- J8 m* |! k! F+ b) x
5 J, G( { r; l! N M
. l( t% L6 i$ e$ e7 A
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2