飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
" O% D7 |( Q' E% h
尾翼:
" k. H8 \8 t* Q, V3 j/ ^: B+ M
$ Y" ?, m4 H$ X+ K) R3 y5 |7 A G
代码:
8 m9 Z# l2 c2 Z0 J
CWndAutoFood::CWndAutoFood()
; s! L+ L7 K& e9 @! T
{
% t! R+ p! F& e4 u& a
m_pItemElem = NULL;
- N. x" R" I; t3 N) X: n* y$ m
m_pTexture = NULL;
( J$ ]* d: g* [5 R, x8 D' d" h4 h: n" Y
bStart = FALSE;
) U7 ^# w1 R# |6 h S& i1 K
}
$ a( o* w; o9 w* \4 T, u
* o2 Q. }2 c' \, ?
CWndAutoFood::~CWndAutoFood()
& H7 z; ~% a3 M
{
m {( a! A$ {# l2 e9 q! i
AfxMessageBox( "AutoFood ist gestorben
" );
( W, ]6 v; A0 g; w# D: s- |1 B
}
$ v- L5 J1 P; s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; J, a9 S9 T0 n$ R5 U2 ^8 u! A, ]9 W
{
. P1 X' I L# L" E
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% O: b0 Q5 R0 ] T! s
}
% c, \" Q g8 f$ m, j1 T
( V5 m7 K* }& S4 p
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
6 \! z! j% E' ?. M d8 @
{
( y+ l5 ]6 @4 ^* _
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% b' g" T% }% {3 W/ |
CRect rect = pWndCtrl->rect;
# C/ l8 s- C4 g' t
if( rect && rect.PtInRect( point ) )
5 @/ w2 j3 h! D) ?
{
1 x% n0 X( r" Q
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
m! ]% [# @ a- i1 V
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 Q* Q5 L/ m' J/ l' d/ r
{
* y5 {- B0 d7 X% i p0 N' r
if( m_pItemElem )
* b7 R- Y: F! z+ _& D
{
# @2 m2 n2 U' |3 p. a% q' L$ c5 i$ r
m_pItemElem = NULL;
. h- h4 r/ E, c' v
}
$ W. ]: V1 \! v
m_pItemElem = pItemElem;
# A$ @8 t' z. r6 j
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
* p8 O9 Z; h: a. s; M L
}else{
5 _$ n$ ]1 {' s% q" |
SetForbid( TRUE );
! ?) k- C3 V5 g2 b# r4 w) r
}
' L, r8 U& s. i4 H4 E% S
}else{
3 j' |, c( c& l- t0 E
SetForbid( TRUE );
0 M$ X* | F8 \3 {2 A1 M
}
" z5 Q0 g) B7 `) g2 l* ^8 E' _
return TRUE;
9 e' M% h6 U8 q
}
' U- k: w9 ^$ x) u
0 ]0 J8 Y5 d! ]- J
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
# I* n" q3 l. n( ` K
{
/ L( ~/ K! a% G1 R7 x
switch( nID )
8 T# y! C5 b( T1 U( ]/ ^
{
$ ^: c4 Q7 U9 _% u! w/ G2 k
case WIDC_BUTTON3:
k! ?+ F, L; o
{
) a9 G; b% c7 S1 X6 @6 A, R
bStart = TRUE;
# z* W0 X3 ~$ m0 g. {+ h
break;
+ f3 p q2 i# S3 [& F# y
}
* m1 m. g/ E7 t# I8 k3 m
case WIDC_BUTTON4:
5 A- D) j- m9 K- Z6 T& [$ `8 H
{
" g. }/ I* a! f4 a# c
bStart = FALSE;
8 R; p4 t+ I' V# f
break;
, f) o( {$ K/ o9 D
}
3 t6 y+ B2 s# Z2 W$ l
}
" k3 D9 C) E9 ]
return CWndNeuz::OnChildNotify( message, nID, pLResult );
0 Q, U2 Q3 d; @& V, p4 z
}
/ F: p+ f1 g7 i' g3 V' B
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 q- c6 a. K5 P+ t$ q. c' v, g
{
' q( r4 q, `5 n! ?. o/ ]
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 S9 W- p% w* {, B( s
if( bStart || !m_pItemElem )
4 h; h7 M) L. A- b7 |# Y8 ?/ P9 U
{
" P6 o- [: T/ j9 @9 Q6 s& @; y
pBtn->EnableWindow( FALSE );
; X S% i6 t* C' M0 u4 X6 z9 D- x4 \
}else
; K% N5 N4 H: b4 L$ R& w+ n6 u
pBtn->EnableWindow( TRUE );
9 Q K- f: k3 N, L
if( m_pTexture )
7 T0 V- ] y1 M; R/ A: i" h5 c
{
" m3 m, I' I$ X$ s, d% U& t% y' L
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, A7 A+ R% a' S
if( wndCtrl && wndCtrl->rect )
; R9 s) R0 |6 y3 e! a- D$ X
{
+ v+ w" z0 q6 B
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
" w$ H$ `) S/ L( V- y
}
. d) r( n$ z6 l) a3 Q
}
2 ~6 X3 |( w7 I* K
}
- Q! r8 g1 k! Q/ U4 \
2 ]( ` s: i5 S z8 K
BOOL CWndAutoFood:
rocess()
7 ]% w3 @2 L& e0 {( O D
{
1 M% z" f. F& ^7 U2 W3 z9 |/ y5 Q
if( bStart )
) r) F1 _, G6 z0 e7 `% e# L- s7 ]
{
/ I! Z2 ? |; C: ?
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
- g, s3 ~8 F# d" p( G S
{
$ Y% U' i4 c1 p5 Y0 X& Y! ^6 X
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
( Q. } c; K( g
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
N% B7 p/ g5 ]2 D+ C$ d u. ]1 g9 H
}else{
/ p0 O6 w( e% ~. e, M6 Y0 X( a$ }
bStart = FALSE;
2 p1 X8 {& F- V) K3 b6 _
m_pItemElem = NULL;
$ T/ q2 @. f4 y- L; k5 u
}
0 m) o$ b( H! m! o
}
) J2 F( V, E- c/ n
return TRUE;
2 e' W; T' l. D; i8 | [7 y% \2 B
}
, p7 D/ i' J* M( W" t$ C
) s% h8 M* |' V' K, A6 O+ K
登录视频废话:
- j2 e7 _3 z6 a
尾翼:
3 z( n$ c8 `% ^) i
" D9 h; m B4 B
代码:
4 Q V1 s7 W8 B: X: X: E
9 C. ?) Q4 |) e5 a
void CWorld::SetLight( BOOL bLight )
& j- H# y0 h" w' c, d: a
durch
8 m4 t+ g/ H C4 f+ [+ }' N9 e
Code:
2 @* |! @( f8 g' F }- h N* i8 C" }! W
void CWorld::SetLight( BOOL bLight )
, K% L6 S5 \- H: R5 G9 z7 D1 v
{
) m$ d( N7 _$ T" Q& ]0 N
//ACE("SetLight %d \n", bLight);
8 L4 E! E2 J7 J/ p
+ n# ? J+ p# e6 A
#ifndef __WORLDSERVER
1 v" ]; h2 u3 M8 A6 d
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. M! ?8 t7 z1 H3 s
CLight* pLight = NULL;
1 ?& `4 x9 {' J$ x
1 g: A, L8 J+ }1 O# \8 T
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* X4 \$ R9 J, k) o
) V; a8 T7 F& _& |/ B {2 E
pLight = GetLight( "direction" );
2 `1 Y$ j" V0 A/ Q9 ^! y" w0 l
8 F2 }6 U* |. W: e
#if __VER >= 15 // __BS_CHANGING_ENVIR
# m7 |7 K9 ?' o. Q$ }$ i( k
if( g_pPlayer ){
& E( F/ ~4 j# Z4 ?* s+ I3 x/ f
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 i+ Z/ q' P2 c; `3 J" y' x1 J
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 l( `* e. y7 {, x
{
6 G2 Y3 w8 x$ x
if( pLight )
0 K3 l; Y8 \( o1 S- r5 @
{
" p3 A8 D+ p6 F( k9 X5 ~- A$ V# s
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
$ f' h4 V: h4 ]: I3 x$ v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
. f" r$ }4 ~9 k7 a
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
1 w' V2 P( |4 e' R1 J
& E4 O+ ?0 {. O% p
pLight->Specular.r = 2.0f;
2 o2 E5 k* P: r& `6 Q
pLight->Specular.g = 2.0f;
4 [' d9 n1 V' l% U: b5 T4 ]
pLight->Specular.b = 2.0f;
9 H# _8 p0 ~, d$ v. W) k: h
* N4 m( B! C o7 Y
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ e9 S( a$ ?; a
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
% V% G9 P# Q/ C6 p' l; \% _; q) l, c
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
" ~, l4 \. V6 ]# T) |
( o' i5 B0 [$ f) n2 D" B9 I4 S7 d
HookUpdateLight( pLight );
; m4 I: X r7 W! `
/ X& L P, K6 |+ [6 A! O |
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ M7 D/ O) I3 u% Z3 z" r4 r
6 |9 _4 [* }1 O/ ]4 u
pLight->Diffuse.r *= 1.2f;
8 _* }+ Y3 z( W3 x' x/ p& K
pLight->Diffuse.g *= 1.2f;
& U2 R- k* T5 h" P/ G' ~
pLight->Diffuse.b *= 1.2f;
7 h! M) H6 m* ?5 ?( h3 ?7 N
9 P; C( g) h/ A5 y- V7 {
pLight->Ambient.r *= 0.8f;
4 P g3 v8 A! t0 Z
pLight->Ambient.g *= 0.8f;
. Q5 }, r l% m/ I$ w0 n+ ^2 t
pLight->Ambient.b *= 0.8f;
- E* [6 u( y8 M, ]- l- Q
: D; v. m- s; P& V! m, K
memcpy( &m_light, pLight, sizeof( m_light ) );
* E; N" X6 A* x0 G9 F
) o1 U) u. A, m) q
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. V: t' h& f9 j) ]) C
D3DXVec3Normalize(&(vecSun),&(vecSun));
b! o2 v, n1 d3 ]7 c. {& w
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" b( b* {) [0 c4 S
pLight->Appear( m_pd3dDevice, TRUE );
0 A5 k+ ^2 g* U8 E+ G1 E
& k. O/ F( b; @
DWORD dwR, dwG, dwB;
4 O5 }7 I, W* {. o+ w( K
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 ~: n3 t O4 ^# o$ e( w: G
dwG = (DWORD)( pLight->Ambient.g * 255 );
# P9 @5 f' `; G% C% a' j5 x, u
dwB = (DWORD)( pLight->Ambient.b * 255 );
( k% ?$ J- }* \% S
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# q b6 A: a& B1 P
}
' t4 W9 o/ G* ~' L9 j
}
3 W& w' `& g' {' S0 _
}
9 a* E% M6 r3 g
else
: N0 k, n: ?3 w5 C5 e
#endif
5 D* O3 ^) S$ C
3 C+ O, \3 o4 F
if( m_bIsIndoor )
, w$ B" f8 @- x- }" O9 p% G
{
u& q3 g$ I1 m! H
if( pLight )
) O' {2 H- j. U; S, r' |( p
{
0 }* e' W1 k3 p
// à??μ oˉè*
! Q; w3 \3 I. Z) k
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
7 z# ?9 |2 `, f7 P; ?
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
' J" b: l+ E! n; o. n/ a- u. L
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
( S9 m( B. @7 F/ T' c0 m
" k; G+ [+ H) u9 w; ]
// oˉè* ??à?
6 D6 F$ A7 U$ Z
pLight->Specular.r = 1.0f;
3 u3 s) Y5 v( K0 j. t
pLight->Specular.g = 1.0f;
2 n1 V, h4 e6 I. k8 z6 S% k
pLight->Specular.b = 1.0f;
J/ f2 v* y1 ?, o! L- A; e0 H
// àü?? oˉè*
, m- y* k0 j8 W
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 ]: ]; H: ]# {: V6 Y
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
' C, G9 |% B" T/ P: ~, W
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
- b( k9 M+ `8 S" `+ i$ @9 `( @) \
) c: s' u! f. \) x+ C+ M
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* @! m6 b8 G) h) p
{
. q0 U$ Z# ~1 K& Y) X
pLight->Diffuse.r *= 0.6f;
7 B+ l& a# P: Y" `, U- A9 D
pLight->Diffuse.g *= 0.6f;
' y Y! j! \ P! C
pLight->Diffuse.b *= 0.6f;
, ]2 A+ O' h" Q5 X, [8 T
pLight->Ambient.r *= 0.7f;
& k7 |! K, m7 ~# W' ?7 U
pLight->Ambient.g *= 0.7f;
6 r3 P; D" D7 G# z& z8 P9 U8 A
pLight->Ambient.b *= 0.7f;
+ T8 {1 ^' \ \* V% j; N* S f9 ?& z) }
}
5 N' Y7 w. Y" A/ N/ i, ?; |* V
7 r- v! H" i4 j. x/ j
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 n; [% }" I, V z3 y) n7 X& f5 @
if( g_pPlayer )
6 l3 N1 W8 _" S$ {' R
HookUpdateLight( pLight );
9 T. t. y9 w3 w) J" O/ p
#endif
2 j) \8 Q" u% ^& \# Q; h3 s U/ n
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# Q& Z: P- _. S( h
4 b3 o! a u" z9 E' ^1 i* _
pLight->Diffuse.r += 0.1f;
: K& f& W1 s( M2 ~. l% N# G
pLight->Diffuse.g += 0.1f;
% K4 F0 B- h; c9 ?
pLight->Diffuse.b += 0.1f;
0 R4 }( T0 n" B; o3 u3 r0 X- j
// oˉè* ??à?
3 y# n8 G: t T) E- x8 J
pLight->Specular.r = 2.0f;
4 `0 `7 [+ M1 ~$ h$ i; d
pLight->Specular.g = 2.0f;
1 E$ a7 \$ S' w; I+ o( E8 `
pLight->Specular.b = 2.0f;
' h6 K5 @6 w# g& t
// á?oˉ
' ]: ?% y- y( k3 g, `1 T- r
pLight->Ambient.r *= 0.9f;
1 m# I4 F# P2 U; q
pLight->Ambient.g *= 0.9f;
& m! ]! `$ u. `$ @7 h, c
pLight->Ambient.b *= 0.9f;
. B& K; M L/ h/ y1 w) G
. p: l) l. q% i9 s( l
memcpy( &m_light, pLight, sizeof( m_light ) );
7 \: h$ W5 O+ v# t# C' Q/ X2 J
% l! L# ~! D0 X. ^
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
w6 }1 t7 r0 f9 G
pLight->Appear( m_pd3dDevice, TRUE );
5 B2 d2 K) @5 d( U
7 l* _2 u5 y- L
DWORD dwR, dwG, dwB;
/ M; e3 M3 `2 L% l4 ]; i& p/ a& ^
dwR = (DWORD)( pLight->Ambient.r * 255 );
) [+ t3 q8 x- R
dwG = (DWORD)( pLight->Ambient.g * 255 );
1 s. u! M* {- j+ S; S
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 d/ z, ~6 Z5 v5 C' ~: [2 J
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 Y% ]( G8 ^8 Q
}
; L: K x g$ L! x: h* r
}
& d B' n6 L, C% |. H f
else
: W/ E' p" h, B8 [$ j
{
( ~( G# g6 L# B3 F2 D) D0 E
if( pLight )
2 S9 N* t- m$ k
{
6 ?9 Y) v* I0 ~! k
: p" }4 l6 x! Q# ~
int nHour = 8, nMin = 0;
/ A! K1 J0 _$ H- \7 s5 i3 V* W
#ifdef __CLIENT
8 w* [3 a0 E4 s [8 [& ~
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
$ v Q, }5 q9 H1 o& M( q
nHour = g_GameTimer.m_nHour;
+ u# E4 _8 t% t7 ^8 N7 q
nMin = g_GameTimer.m_nMin ;
1 G0 \* A+ I, a/ k
#else
4 \/ W) t& n' S- m3 }! U
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
1 S2 P* _. _' D$ _6 H
if( m_nLightType == 1 )
& T" D5 y6 E, A T# Z
nHour = m_nLightHour;
$ h3 M9 [) j, M4 d
#endif
( X" S: j: J4 l$ b8 P' w
nHour--;
- h& I8 q5 P; a
if( nHour < 0 ) nHour = 0;
" K t. n7 P! n, p: g& t: a
if( nHour > 23 ) nHour = 23;
. Q5 d' ?3 d( s
* j8 j. T+ S, `* k, C* v5 W
//if( m_bFixedHour )
4 ~, C: R6 L/ E2 i
// nHour = m_nFixedHour, nMin = 0;
0 f4 p. f' E+ H0 [& o+ G' ~( A
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 Y- d0 I) i V, ?- f+ e
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" H& i1 V2 T7 c: q, I
& Q. k% T2 \" s! M
//m_lightColor = lightColorPrv;
: i' A$ S6 X; @+ P: ^8 s& m
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ `# C/ I7 b1 \; ^6 {' u! A8 S, R! ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
- v5 g6 W: ?: f! H1 r |
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 s4 p/ P% A6 f5 V) y8 W0 U
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ |# n4 s# N) e5 h6 ~- W
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 q7 |! }, M% F; w
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 S" G4 E/ a& g+ R: q3 p, s
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
5 A1 [- [% C6 f; P# u& Z/ k
' L8 k4 M4 w, _1 q5 ]4 E
// à??μ oˉè*
* X) a2 q4 l8 M/ j/ d2 o
pLight->Diffuse.r = lightColorPrv.r1;
+ j- `$ I8 J- R: F" T
pLight->Diffuse.g = lightColorPrv.g1;
) u5 ?5 a% J" L! s& [1 A5 o
pLight->Diffuse.b = lightColorPrv.b1;
( Z3 K3 ^3 M$ g% N/ B' t n* z
// oˉè* ??à?
# U6 d2 s8 ^0 ~) A% R; h
pLight->Specular.r = 1.0f;
$ _- R, ~; @8 u$ k0 M
pLight->Specular.g = 1.0f;
& Z i9 ~, h% ]+ C
pLight->Specular.b = 1.0f;
+ ?" y2 v( a U( _' B/ k4 n$ Y! z
// àü?? oˉè*
- S* @* m9 c( L0 t. U( A
pLight->Ambient.r = lightColorPrv.r2;
4 i4 d d8 s1 e7 O# u
pLight->Ambient.g = lightColorPrv.g2;
$ s5 e ?6 K1 [, b; R5 {
pLight->Ambient.b = lightColorPrv.b2;
+ m, w' f* b, v# I# @7 s0 {( M3 I
: O; g! c, W% J: r3 C9 R( p
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; s5 \5 ^) h9 O, r& k
{
* I4 Z6 {# s, g! x
pLight->Diffuse.r *= 0.6f;
. X/ k) c5 I' u D- I4 G
pLight->Diffuse.g *= 0.6f;
# ^% w8 U7 M$ ?+ P: R$ j6 ?# l4 k
pLight->Diffuse.b *= 0.6f;
% t6 Y6 P6 w8 a
pLight->Ambient.r *= 0.7f;
0 L4 \" |* t/ A6 c3 G& F2 F4 T" {
pLight->Ambient.g *= 0.7f;
; j' `2 ? |6 z# Z
pLight->Ambient.b *= 0.7f;
9 @8 h: h+ g5 b' ?# Q. |# M
}
* y; e4 n0 _) P/ B# s- f
0 ]# }4 N/ s" H
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ o. D# P& M" r5 o% T2 a8 r
if( g_pPlayer )
8 z3 J8 Z4 J7 w$ W4 z' ^
HookUpdateLight( pLight );
, B6 s0 F$ @# [2 a5 y/ |
#endif
( f$ `3 \+ a" z& s
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 T5 T O6 q) _! n3 G
, D5 L. w1 ^; l9 F; J; l: d; |
#ifdef __YENV
5 Z2 h% U1 p$ x. U6 }9 v2 b$ V1 |- z8 h
pLight->Diffuse.r *= 1.1f;
6 O, F+ i. v, e/ M: d. i
pLight->Diffuse.g *= 1.1f;
" c1 Y' W9 L( x* @0 D" z3 r- M
pLight->Diffuse.b *= 1.1f;
) P6 C b1 l$ }, a1 t1 q
// oˉè* ??à?
0 Z7 d! j* E! Q
pLight->Specular.r = 2.0f;
0 q* y* u8 q. k# f. c7 P
pLight->Specular.g = 2.0f;
6 S7 J, D5 \( F2 |( e n2 q
pLight->Specular.b = 2.0f;
$ x( l, h) c6 H2 H
// á?oˉ
5 D* }8 G$ Z: X) O! q/ w- |
pLight->Ambient.r *= 1.0f;
* V/ D3 @' v% T8 k, ~& u/ b
pLight->Ambient.g *= 1.0f;
, p4 c9 V9 U0 L$ B
pLight->Ambient.b *= 1.0f;
1 ?9 ?& U8 x0 E; S! Q4 {
#else //__YENV
$ X! j% V# X) ?! O0 u" d! l. N
pLight->Diffuse.r *= 1.1f;
) n: x9 R2 |. }" R, t5 @
pLight->Diffuse.g *= 1.1f;
' U' I/ R" L; E
pLight->Diffuse.b *= 1.1f;
0 |$ P3 J( C% l. V; l
// oˉè* ??à?
! G& F; m1 {* w+ G8 O! V* G
pLight->Specular.r = 2.0f;
& Z- ~! J7 X0 n( y, V
pLight->Specular.g = 2.0f;
! P( c1 a. B. e
pLight->Specular.b = 2.0f;
7 X5 g; U. {' H- z
// á?oˉ
$ I/ p* _/ F' b, I" t
pLight->Ambient.r *= 0.9f;
: O- B* ~7 ^) {' j4 _5 w1 C9 l5 t$ G
pLight->Ambient.g *= 0.9f;
* n1 A: ^$ {- \; v5 X( b% V
pLight->Ambient.b *= 0.9f;
/ B+ m- W3 t- O: _0 W t. P
#endif //__YENV
/ Z6 h% a$ _' ~. M3 F2 u$ w
/ z+ ^, [: a& I$ w( y- j9 U( S, @
memcpy( &m_light, pLight, sizeof( m_light ) );
& r2 S# D; x" Q, x3 }& S
& k: B& G. ?6 @, N1 f
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 U/ n5 Z, b; v
D3DXMATRIX matTemp;
. P% b2 R9 R, B H
static const float CONS_VAL = 3.1415926f / 180.f;
1 H) t$ a( J# S
" ^0 z3 p& l+ ?! W- B
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ @( P1 c/ x, N F
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
! {# V& `9 `( d6 X$ O# T! k( U2 P% Q
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: x8 w: o0 A' @3 ~! X* w2 P" e8 H
pLight->Appear( m_pd3dDevice, TRUE );
- |$ Z/ {& a- i' ~. H5 u1 u
& B# f8 M1 w) y
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 x2 K r) F- _+ P# p
// D3DXVec3Normalize(&(vecSun),&(vecSun));
% t8 d5 K1 e7 _/ Y
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 }$ W7 A6 a v1 J; Y
# L& p: W+ _/ K, b( H+ k4 y# `9 F
DWORD dwR, dwG, dwB;
2 L+ w0 J4 P& L! K
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 z3 M3 X6 `+ O! A& \0 ~( e: m0 V
dwG = (DWORD)( pLight->Ambient.g * 255 );
: A s) Q _- e8 Y: q# f4 E' ^+ K
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 r0 o0 w. S7 H
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 m# k0 ^: ~+ G& c, }5 v! f7 \4 m
}
8 C! U0 i- M' Y1 g. k
}
0 _) ^6 G' M; x
t$ L0 H3 V7 |5 B2 G: K
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 {4 D2 v" W* F+ f( `" Y- j
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) );
! u: Y, b5 `8 T* ~: ?; J
::SetLight( bLight );
' l6 H. \8 ?% T- C1 Y
1 f6 }5 z; c/ t; O6 C
// ±ao? ?D?í???ó á¤à?
, a2 e! i; c- W
m_pd3dDevice->SetMaterial( &m_baseMaterial );
6 V ]) q. j T! T; R. b
, f! _# [/ W, y1 E/ I
#endif // not WORLDSERVER
% _$ C. Z% P$ b, Z, _) ?* U! R& y
}
4 s3 D# q0 {4 U' Z k" \" X
并更换
2 r8 Y2 \( f `2 _3 Z$ e
Code:
$ M$ y: J& ]/ J( S( H
__FLYFF_INITPAGE_EXT
9 z- f m, m6 G; _3 e; t' n
定义
! _' Y& j6 d: X* e
9 b3 {8 z) |: ]2 R2 v# w
t# e# ~: M; T9 b7 l
C5 f4 @2 i) q0 o" q, P+ p) f1 \2 \
3 ]# a( D% V# q9 R
现在终于删除我的狗屁加速...
4 S% W7 I3 y6 p# ]
2 ~" b: x0 ^1 i3 H ^! U
$ o- A9 _9 g/ T/ n3 C
0 r2 l4 Z# q4 B; R* P
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2