飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
- A: d1 n/ y1 R
尾翼:
3 y( z! D4 J% [, h" [4 ~
3 d: X/ ]/ d' u% g4 {
代码:
4 r) F2 E* y& L) N+ U6 r0 Y* J
CWndAutoFood::CWndAutoFood()
# ]+ p2 ~3 q& X3 v: q9 c
{
# r3 [0 e/ u3 q1 M( ?
m_pItemElem = NULL;
O0 |' k7 f0 L& h$ G, p" S
m_pTexture = NULL;
# u% X: W" k4 e) Q7 d- }4 v1 Q! _1 z' W
bStart = FALSE;
& ?' c: o+ k+ i& C; m( ?6 S
}
9 N" m- X( U6 P9 G
: j& J5 g; z2 y
CWndAutoFood::~CWndAutoFood()
" `3 _2 P/ w' l0 M- n
{
7 z' ~4 x! x s8 Y5 W' \
AfxMessageBox( "AutoFood ist gestorben
" );
6 C7 n# `& l8 O, M0 P
}
+ G" K, S2 _; P+ U! f* P
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 C4 L$ S2 J# S+ ?2 ~0 }
{
: O7 E) m7 H7 i7 c3 q0 V+ A
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
$ w! B9 B# L& s" c& m& M5 R! x
}
/ g; _) y( c+ f2 E# ?
. J9 x- E: z7 q. n3 v; x& o* U
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 v. ^3 R; H5 W% e) y
{
: J" n# N) s6 l; u: j, e5 P
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 r' T% V' `$ f7 @ S
CRect rect = pWndCtrl->rect;
6 @# q4 p; C% F5 }3 v! K
if( rect && rect.PtInRect( point ) )
* E$ p1 W0 L4 M$ V
{
) v: V: S" G0 S4 T$ }8 @" Q% w
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- y5 i) t7 h( ?! O4 J4 ~
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
; L% J `7 S. @# Y; E; f4 ^: {
{
4 e: p V0 c$ z' c
if( m_pItemElem )
}% ~/ A/ ]5 J+ h
{
, y( t _8 b2 |3 X/ o) V
m_pItemElem = NULL;
, ]" }2 |+ N2 w! N! B
}
. U g7 s* u* F: l' B& T! z
m_pItemElem = pItemElem;
9 c G# }# R# Q/ |* \3 E, x
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 T5 j: l$ o _5 v4 J% N
}else{
' h7 m. M6 t( q4 _' a% V. c
SetForbid( TRUE );
: O6 k9 d1 C$ c& R6 U
}
$ X8 d2 m" e; b1 L- q
}else{
' k) Q. V2 g( f: X! L, i6 g. n+ ^
SetForbid( TRUE );
6 f) q: ~; s; H
}
: ]6 H( a# q) a# |. ]2 f0 q2 U5 r }
return TRUE;
+ N% n! x( c& ~5 u+ i
}
8 v6 |7 Y' Q. \9 Q
0 d% j. `* X& n
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
6 ~4 D2 h6 L: _% L
{
8 k1 U, J+ l+ i4 f
switch( nID )
& A3 L0 o" U! S( _
{
( l" k5 \3 U& o% S6 O
case WIDC_BUTTON3:
* t$ Z; P" s% c& k+ O6 B2 `
{
5 {& ~* R0 R2 B9 _0 u F/ x
bStart = TRUE;
& _3 H0 D2 R; I) L P
break;
s* K3 [6 i K5 j$ j9 X
}
^& G, P' a& w) |5 k. P
case WIDC_BUTTON4:
: ^5 G# p( n$ F5 q& z: ^' b8 W
{
7 q( {6 a" A$ _; @/ I- p
bStart = FALSE;
+ i" j9 T Y' l$ H" ^1 p9 a& X
break;
0 Y) Z% o2 n/ ?$ V; x/ I$ r: P
}
- p' ]; C& q/ O
}
5 q2 I) t6 d# U: b: u" F( G
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 j0 o! u1 r# |/ N" s8 L
}
1 z1 A6 }; C$ E+ G% w8 C
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 E3 Y4 y ]" Z" k
{
& s4 ~2 D& z) w& w
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) I& b3 e2 b- [7 ^2 k% ?
if( bStart || !m_pItemElem )
1 c( T& X& @7 k
{
: Z1 L2 c4 n4 F1 g* s
pBtn->EnableWindow( FALSE );
; D% h5 D' Q* W6 i* h1 z
}else
9 h, o6 P" C/ j
pBtn->EnableWindow( TRUE );
- C, A4 u3 ^. }* n" E
if( m_pTexture )
# W6 s9 q" ~) M# v+ ?# T
{
! p1 h4 }* R- X
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
# i1 ^7 {3 s- r( o, E) E
if( wndCtrl && wndCtrl->rect )
i. O" j9 j9 g% P# m: W0 D
{
6 ^5 @( E1 C `7 t! i, { s
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( L" c8 A1 |: e% o* C
}
& r& U: _! L3 Z% S4 D
}
! M1 |7 I. C) [. o, ?
}
, F. B3 K$ v2 N
- K- z$ _* {" E7 L/ c
BOOL CWndAutoFood:
rocess()
4 k( x7 C3 C1 ~( V9 q$ N# c
{
) f- L2 C3 ?/ }$ |4 I! Q; d5 I
if( bStart )
# Z' d* A5 b: r |4 x9 K8 |
{
2 R7 I7 U8 u& `- `: }; l' D4 j, ~4 d
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 o" c- ?; |! y
{
D9 g6 w! ?8 e
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) m2 O- s9 c$ R, }+ Q" B5 X8 I3 e
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
! s- y5 Z2 ~* c: j) K
}else{
G. X% W! z: E8 ~! i
bStart = FALSE;
X- X2 Y. F- p6 s( J [
m_pItemElem = NULL;
: T3 i" u; A' V o* w/ A
}
% Z3 N( Z) E4 b$ \
}
/ k! P/ D1 J/ s5 O+ R; V: v
return TRUE;
& b `# {) E( d, I
}
/ ]5 I- k7 S, _$ R0 J' F
t; U5 q& T/ f/ ~
登录视频废话:
% \0 y% N$ D/ P6 Z6 @' [
尾翼:
% x/ j& H. L, s* V# M5 n3 `" y G% }
* z9 {% U1 p0 ?/ j; a" Y/ g; e
代码:
. P4 r& }% p9 E$ N8 U! }1 c
8 r( [0 u: o. m" N1 w
void CWorld::SetLight( BOOL bLight )
# S* `7 ^! w, z1 h6 o
durch
# v( E4 K4 Z7 e0 r( Y9 W
Code:
$ P9 o; B1 e* X+ @
void CWorld::SetLight( BOOL bLight )
" l2 a1 b& s7 N, t( H$ ]# Y7 R
{
. R7 i" P# K1 N+ W6 {) Y1 F
//ACE("SetLight %d \n", bLight);
1 d* q. A, p4 Z
2 e. ]- K0 L9 J$ u
#ifndef __WORLDSERVER
( H3 h* V* j( f/ K
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
( R6 v5 i u ]# f! _+ a) `
CLight* pLight = NULL;
/ X; D. ]7 Q e5 L$ q
) ~5 ?- M; a' S: @" [
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
/ X% J. M( S" X, V4 d- c
! _; L+ T5 c0 T0 m' y
pLight = GetLight( "direction" );
1 N! h0 t$ W) i" x+ y
) t4 O! p/ e$ p6 o. l5 }
#if __VER >= 15 // __BS_CHANGING_ENVIR
) _! t+ y5 S% L1 Z% o4 d! t
if( g_pPlayer ){
4 d, U) [; q1 y. s
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
2 N+ [( q0 U# L, x% `
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
' E- `+ p5 e0 H0 b3 m& c3 Z
{
& l: c- y5 A, ~9 d) r
if( pLight )
. q/ m H; F" A& I+ a+ e
{
+ Z! {" d V/ ~0 [3 F) K
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
* i3 s7 ^2 f7 u( J6 x" l) c
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
7 t$ ]% ^: N2 p- Y- n
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
2 Z3 e+ ^/ ^: v& ?9 ^; {0 R
, \6 q. [, J) P9 I6 c' Y
pLight->Specular.r = 2.0f;
7 }) [6 {3 L$ X7 _% [
pLight->Specular.g = 2.0f;
# O; V% w- k! @0 v* V; R0 S" g, t
pLight->Specular.b = 2.0f;
$ T! k/ u+ b4 E; `$ r/ [5 i
1 X1 R' j0 Z/ e9 |5 O
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
# \9 P' E- ]( c( l
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
; t$ K. v `% ~3 f
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
. {/ c [; T# J. o" [3 r9 }- i# S8 f( L
- F3 L, |% K, X6 p0 O" U0 Y- b- i! Z! U
HookUpdateLight( pLight );
( P$ e( `% [* B& K: u
( i \( v% Q0 `! v4 M' i0 L& `3 Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ i A; f# F' S# A* P' U3 |/ D
+ E0 S% N! X) W, g: y+ J, I
pLight->Diffuse.r *= 1.2f;
6 a/ r+ m! e0 i2 `
pLight->Diffuse.g *= 1.2f;
3 _' K' b" W! N* Z( m( r
pLight->Diffuse.b *= 1.2f;
5 V; k. J5 J& @6 H2 K
. Z6 P/ e+ Z& j2 T0 ?3 C6 i
pLight->Ambient.r *= 0.8f;
! y. E. M) X3 r3 o( ]
pLight->Ambient.g *= 0.8f;
7 I9 F8 k% p% j
pLight->Ambient.b *= 0.8f;
0 B" f( H* F4 ^- Y% P
( n+ n$ h" H& v- V/ ?7 y! G, w
memcpy( &m_light, pLight, sizeof( m_light ) );
* O% b) Q8 i& N1 z
1 }. b8 i. }* Y, H+ b" T
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 U( d0 ?, P3 E; h% u% X
D3DXVec3Normalize(&(vecSun),&(vecSun));
( A, M5 [6 v/ L. F& U% n
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; V# p- V& I- l `' ]6 R
pLight->Appear( m_pd3dDevice, TRUE );
9 a4 w5 p( X0 Z+ B7 m
# `9 K8 Z4 ], \5 m4 Q
DWORD dwR, dwG, dwB;
! h ]# S) X- h2 J
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ N! n' e; e6 O$ m0 x
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 n" J* H: }+ D5 Z& O6 _1 X4 O
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 p' p3 i) ~- I l
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 \- X. ]# _' h% u0 r
}
: u: E' D3 O4 C. C4 P. |7 z5 J
}
& u ?( h6 ^' H1 e8 ]
}
+ d0 A7 C: { a \1 T" `" \0 ~
else
1 V) q1 f J; w% `% z5 ]
#endif
1 |6 H3 t: i. v3 S6 L% i. E+ r ]) L
& A, |) U v L
if( m_bIsIndoor )
: I- N4 C% Q: i! m' x3 c J& }
{
. O' H; d3 [' K4 Z7 @, | S
if( pLight )
5 i2 f2 r& Y9 h& P9 \- H
{
: M N: z8 R2 H5 x" S: H, E
// à??μ oˉè*
0 m0 C3 I/ ^6 C$ R( n9 e( m
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
; Z4 S b/ w k) x$ q
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
( M: T8 v H# Z% h( W+ {% e
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
9 B% _' R( m( _9 T# {# k! C
$ ~1 x8 t0 T2 h7 `$ T7 _- c. q
// oˉè* ??à?
: r. L9 t2 _' w+ e. ^
pLight->Specular.r = 1.0f;
8 o% l0 o4 d( ?; S; l8 u
pLight->Specular.g = 1.0f;
* }9 W1 d" v* Z7 m0 G _* b
pLight->Specular.b = 1.0f;
3 ?. `) q, a/ j8 `
// àü?? oˉè*
. T' ~ o! `2 i+ O# |$ \
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 h1 r5 H& o/ ~/ A
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
$ C( {) C# P% t- e6 G
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
5 q+ f g5 m6 M# c( g% T2 ?! V. F
0 Q- W. K6 ^+ }- b1 y+ A
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- {) E0 a' \$ z2 [: c: U
{
( G8 H0 ^( T- @* K+ K7 Z F( f9 b
pLight->Diffuse.r *= 0.6f;
) F0 } f3 r; q* j5 O! O
pLight->Diffuse.g *= 0.6f;
0 g. g$ S# K* R, d3 [. G
pLight->Diffuse.b *= 0.6f;
/ H6 v P* |$ ^6 w
pLight->Ambient.r *= 0.7f;
) {8 V6 N/ }8 w
pLight->Ambient.g *= 0.7f;
N% h+ d2 g2 `+ {
pLight->Ambient.b *= 0.7f;
p) B8 w7 P9 e: w
}
- W' r7 E N, n" u2 R" e
2 g& E% D( r7 `" s
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 g) x1 `* R+ Y
if( g_pPlayer )
) C9 [4 e+ W0 V9 n
HookUpdateLight( pLight );
3 f, s$ g( B$ k4 s- n1 d2 P
#endif
1 @$ {3 z8 @( Q
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( x" @6 k/ C( X9 s5 l, u+ q8 u
* s% o5 l8 s% [3 U
pLight->Diffuse.r += 0.1f;
% C4 ?! u$ g; o, m8 h3 E
pLight->Diffuse.g += 0.1f;
% a+ d9 {7 d" j7 }% R7 K1 M
pLight->Diffuse.b += 0.1f;
+ I% z9 X' |$ [0 G/ u2 T# _
// oˉè* ??à?
0 p! n6 X6 z7 l- z* V7 T
pLight->Specular.r = 2.0f;
, G) g" r( v) {9 k- u
pLight->Specular.g = 2.0f;
! C! X0 o: B* x6 T% T
pLight->Specular.b = 2.0f;
6 k1 g. }% ]" G0 |$ o k
// á?oˉ
J, a6 H3 d* w4 \$ e# M& p, u
pLight->Ambient.r *= 0.9f;
, [3 b* |/ |: z# s2 M; i. h+ k
pLight->Ambient.g *= 0.9f;
" @0 m. W" O0 E6 J Z3 q1 }
pLight->Ambient.b *= 0.9f;
3 u p% H1 G- s$ F* k- b5 v
+ _6 O* x" Z4 U
memcpy( &m_light, pLight, sizeof( m_light ) );
& Y9 x. e+ T& e+ D
7 ]4 v* K0 D8 p4 x; p# [1 ~4 G
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% O- A1 G6 b% z f1 ^* O0 H ]2 w
pLight->Appear( m_pd3dDevice, TRUE );
s! j; \; f" `5 B w3 J
5 G' a* A' S; m* q
DWORD dwR, dwG, dwB;
; e8 f- P$ e0 R, a
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 H6 g! o% i5 y, L( S
dwG = (DWORD)( pLight->Ambient.g * 255 );
. o% ?0 W' i6 z8 |3 O
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 E. T# l) I4 I( N$ G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" j, {. D' a7 t" e& [6 B
}
7 q; R2 y1 q* ~) m% i0 g7 s$ C
}
: `8 p" b* z! z! G5 C/ L# ^$ h
else
+ Z# A4 c, ^% N+ ~" t4 v3 U3 l& X
{
, m6 ?3 b4 _5 P+ o
if( pLight )
) C3 p; e) Z6 b: [
{
2 @$ n1 x' e% V- C$ t
$ j* K% A) z2 l1 ^# O
int nHour = 8, nMin = 0;
. N3 Z6 |$ K- i. C. Z) {/ E
#ifdef __CLIENT
3 W7 g" Q e# H7 K' [
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
6 m# _. N8 e0 s7 c5 D# x
nHour = g_GameTimer.m_nHour;
- I- v4 | P6 Q
nMin = g_GameTimer.m_nMin ;
! M; d* h3 i2 v9 E
#else
* O% M2 F/ E8 r
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. d2 r* q0 n3 M- o; j5 K+ V) S8 Z
if( m_nLightType == 1 )
0 b$ U/ ~& A" Z% C' E9 Q" A) }- V
nHour = m_nLightHour;
% @: x$ M. B. `7 K
#endif
/ i: {: h: N: a! _/ E* q$ x/ \
nHour--;
; N; o7 m; l7 o* O T2 x2 k
if( nHour < 0 ) nHour = 0;
6 N8 |; |" t3 S0 D5 z/ }
if( nHour > 23 ) nHour = 23;
& n0 i+ M5 m# K ^/ G
, G6 A8 U' m! ~* D% Y; j$ t8 {
//if( m_bFixedHour )
, R3 D, m/ c- ~- a
// nHour = m_nFixedHour, nMin = 0;
& \9 H; x% i& A0 ^7 r
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
9 c$ H1 V0 B6 I
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 G! A% U% @- a
! ~' j: q; ~; L: ^* F* @6 S( B
//m_lightColor = lightColorPrv;
- `1 P/ d) z' q- |6 ]6 ]& [2 j: |& B
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
3 X5 d6 G) S# p: y% t4 t0 ]2 n
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
p7 k8 h5 h; y9 G2 p
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) k% D% o) T6 C* Z: y- x: p
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 V" C% p; x( E, a; W5 Q
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
. ^% ]$ U Q9 Y* ` h% M
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
1 _6 o P3 g( e' s
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
* Z/ d) ~ w: F
: ^" h' x) P# Y( j! L2 w9 V& k, ]: Q
// à??μ oˉè*
: E9 S8 I- T7 z4 n/ w: Z7 T5 F6 T( E
pLight->Diffuse.r = lightColorPrv.r1;
* B; B% o! b0 `
pLight->Diffuse.g = lightColorPrv.g1;
2 ~7 S+ b7 w9 k! ~& \" \; [/ S1 u
pLight->Diffuse.b = lightColorPrv.b1;
, J, {% u |9 H- w
// oˉè* ??à?
5 @6 C% v& u5 d; B9 l1 V4 Y
pLight->Specular.r = 1.0f;
5 s& f. w/ I' K
pLight->Specular.g = 1.0f;
: c/ V) N2 d0 y0 b, F k# X. ~1 a
pLight->Specular.b = 1.0f;
6 G. a5 K3 x! E$ b8 U
// àü?? oˉè*
6 `6 y1 N7 q" k, n2 z
pLight->Ambient.r = lightColorPrv.r2;
: S, k T% w8 K! h# ^- a6 v
pLight->Ambient.g = lightColorPrv.g2;
- o) I7 X: ~+ a! b4 F. c
pLight->Ambient.b = lightColorPrv.b2;
0 c7 c7 D6 \ A6 n3 y: S
" x9 ~# M7 d% {& y6 I
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- E: B, { g- d+ x9 i+ L# [, U
{
# u2 a5 M6 s7 z1 @) i0 v
pLight->Diffuse.r *= 0.6f;
5 B9 g1 i1 N% \- Y1 j l
pLight->Diffuse.g *= 0.6f;
4 c* a* U6 I, z
pLight->Diffuse.b *= 0.6f;
' t+ l: y: s) t! G+ Z7 w
pLight->Ambient.r *= 0.7f;
: O0 L z; f4 e; U( y" M
pLight->Ambient.g *= 0.7f;
% m' L% L* t, t* I6 C7 d
pLight->Ambient.b *= 0.7f;
* x+ R! |# ]) d p; Z" K: }
}
% b! a/ k$ O2 s
5 g+ Y& Q$ l* j# q- g4 S7 S
#if __VER >= 15 // __BS_CHANGING_ENVIR
& j* H1 J% E8 H/ H, |" f! @
if( g_pPlayer )
+ a1 V$ n. b' o) ^$ o. D0 m
HookUpdateLight( pLight );
" o' l/ c' S5 n6 l+ o# L
#endif
7 f: Y# p$ H, e
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# O: ^8 P. X' @, c" M& Z* l
0 T9 m6 f* D* _ G! X
#ifdef __YENV
7 G6 i9 M. ?2 d
pLight->Diffuse.r *= 1.1f;
$ L* `' u$ G8 I W9 H8 v/ C
pLight->Diffuse.g *= 1.1f;
; @+ y5 u- Q. ]# n
pLight->Diffuse.b *= 1.1f;
, X& o- H( Z5 c
// oˉè* ??à?
6 l7 j; d1 l) J) y" m
pLight->Specular.r = 2.0f;
6 B" |! F+ l3 O4 {* H
pLight->Specular.g = 2.0f;
" q6 B% a O9 d6 c0 n2 S! w
pLight->Specular.b = 2.0f;
! F* q! ?0 {' e0 a
// á?oˉ
/ B B3 ~ u# {' n
pLight->Ambient.r *= 1.0f;
; V' b8 I, H7 q
pLight->Ambient.g *= 1.0f;
; q8 y+ b1 r# f; \7 N+ r# T
pLight->Ambient.b *= 1.0f;
4 M# b" ?/ G5 U5 E7 h+ b2 `
#else //__YENV
& C, G- K: H F7 {
pLight->Diffuse.r *= 1.1f;
+ `+ ^+ {+ a# O2 U {
pLight->Diffuse.g *= 1.1f;
3 J# Z. G7 p1 w6 f
pLight->Diffuse.b *= 1.1f;
! b7 ?+ V$ {1 j4 ]2 i' n
// oˉè* ??à?
2 A0 X+ z2 U) z1 X9 [* F
pLight->Specular.r = 2.0f;
7 k) v. L$ i4 @+ n. }5 b! o
pLight->Specular.g = 2.0f;
( v' a: j: a7 w; `( D; g1 W
pLight->Specular.b = 2.0f;
6 b- Q$ K* \4 \. h
// á?oˉ
2 `3 B. B1 s7 Y0 n
pLight->Ambient.r *= 0.9f;
; l# x, p8 m- D p
pLight->Ambient.g *= 0.9f;
9 ^6 N( k& m: G) c; E5 s9 J
pLight->Ambient.b *= 0.9f;
4 F2 N) Z6 a/ e. Y
#endif //__YENV
5 O/ p) F2 p& n8 O- J- x5 i2 I' M
, z6 J+ h( n/ Z
memcpy( &m_light, pLight, sizeof( m_light ) );
, d! M% I x r/ V
2 X0 L, s& m4 F$ L) S1 J! F
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, @* v) l' s- f9 l/ q! m
D3DXMATRIX matTemp;
9 u1 x. c H9 t- J- u O; N
static const float CONS_VAL = 3.1415926f / 180.f;
8 A4 Y, _7 n* X5 f5 k/ \' g( g7 q
0 {' E% D- ?# a. e' ~5 J! ^: D
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
( @4 V) ^0 _" Y' v+ v
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
( D9 V9 o5 ?; J; |
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: x1 W: a; L2 s& H
pLight->Appear( m_pd3dDevice, TRUE );
) Y c' ]* O5 L) A5 g! L
7 Z( o1 P# o8 x& o5 j
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 r9 R( j, s& ~. N
// D3DXVec3Normalize(&(vecSun),&(vecSun));
8 J7 s& z6 d0 B7 `2 X
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 J! J, c# W b9 I7 y' ?( h* H
. L. _/ w* h2 e. v$ H3 R Q
DWORD dwR, dwG, dwB;
& l- R3 E. a! j8 w( S/ _8 _
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 s' g! Q, R, p* [* U5 Q6 C A: j
dwG = (DWORD)( pLight->Ambient.g * 255 );
, ?) A {- S* L# M3 }, h
dwB = (DWORD)( pLight->Ambient.b * 255 );
- v) S, K) u; L
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: g' K4 h/ C5 V5 k
}
' e& S/ `$ q4 p7 d0 f. \
}
% Y& M3 X9 X- A+ E, p2 l
& m# r+ N0 A! k2 |6 Q: H
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
* W( |4 e9 Q- p4 a
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) );
4 }) [+ w. o/ C( D, r3 [% D1 B
::SetLight( bLight );
. e, Z9 G. c4 V% C, U
) W7 B. }2 s" ^6 P5 R
// ±ao? ?D?í???ó á¤à?
. a* V; o- @7 D6 L6 {) b- [4 l
m_pd3dDevice->SetMaterial( &m_baseMaterial );
. }3 |2 c u9 O2 Q; r" ^
7 A7 {. j# b1 e2 G* h
#endif // not WORLDSERVER
( L! N5 c* G4 K, s( v
}
0 M& X' m' W. T: `4 X1 A; C0 Y
并更换
2 V% C8 v* u% g- ]+ u& n V) C
Code:
$ H9 ~1 h/ a' R h% t! D+ S/ L
__FLYFF_INITPAGE_EXT
" j0 H9 F1 ]5 ?! K8 l" X9 g
定义
' N7 |3 G6 Y5 n3 s: P8 I3 r5 C
* d3 e! t2 }7 n& ?# F. u
1 S2 K- F4 s4 A* B6 o+ m- C" j3 l
. e; I2 u7 E6 m* s3 B$ K
& z2 w3 R; a+ Y0 C* T4 [, A
现在终于删除我的狗屁加速...
8 O. r# W% J. D* `2 `
- E- t2 v/ a9 d. i, c7 v% L5 g* p4 o/ l
( {. z, d( v; _" P' n) M
- d f4 |* E# v8 a( n
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2