飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
4 X: Q, ?% n3 L# h/ l2 t' w/ H
尾翼:
$ w! v' C# \, S/ D9 E5 a
* l2 I. c9 \5 m2 q: g+ R- o; \
代码:
+ q3 I, u$ b0 |5 O) h
CWndAutoFood::CWndAutoFood()
4 o$ }0 d3 g. P/ K
{
$ ?' @: x9 c+ _" h
m_pItemElem = NULL;
- f! h+ k8 Z, K/ p, N
m_pTexture = NULL;
3 u0 z8 L5 w1 |0 \% k0 a
bStart = FALSE;
. a4 Y: F% @+ `' s* n; L
}
. e* L( ?! I% I# r
+ y. g& ?7 }( O1 }, P
CWndAutoFood::~CWndAutoFood()
3 F' L/ B p3 x; g9 J7 G
{
) j- i. z4 @$ x6 b, q; @, R" t/ q
AfxMessageBox( "AutoFood ist gestorben
" );
: f. _( p+ @% o0 m0 S/ F' S% T% b: O
}
U* n/ G7 c% p1 w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
`: s( }9 o. U/ ?4 z
{
* J7 ^5 I8 V- [9 F( q8 k, p
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* V; B" _ [0 T2 ~
}
# n3 c7 D5 L$ o5 ^' O/ C
. I7 |1 v% P. t# V3 z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
+ c& H7 @! B' G V6 M2 ~
{
2 G6 I. |) P, ]+ W; [' A4 v
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
! u# [/ l j$ i
CRect rect = pWndCtrl->rect;
8 T' F* l, U7 x* q/ T* x3 }# ]4 n/ h
if( rect && rect.PtInRect( point ) )
B3 q- y% m. d! f9 |4 Z/ _5 _
{
! G" L* Z4 {& c3 G9 f3 K0 }
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
4 t8 \" |8 C4 o. i* |5 t4 {+ b
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
, @ \5 d* \/ `% M* |
{
4 S! S& U# Q8 Z1 z
if( m_pItemElem )
7 l" C1 ~6 B t) T
{
, Q4 i+ T- ^/ N; X8 A& E
m_pItemElem = NULL;
1 ^/ ?' C' c7 Q8 A( S& l4 j
}
: X6 M! @5 Z6 _, G& [) [
m_pItemElem = pItemElem;
6 u, n8 W Z6 b$ O
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
& L/ O- z7 I: Y6 S
}else{
4 z7 _/ e" X0 d4 @, ^, L
SetForbid( TRUE );
( s- }' e$ k- \3 }; r$ j
}
" b% B! d8 N+ }; t- x$ f- J; ?; X
}else{
1 J: Q3 C6 r: m m; ^
SetForbid( TRUE );
* c/ b. S, x4 v! b) d2 O/ T
}
/ R+ t% i( r! v4 o# x
return TRUE;
! T9 P5 b. V7 c
}
9 F6 q6 X3 u4 m
4 B: R* I; b2 c6 O. E
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
3 N- G4 E; p. b- r; i" X
{
2 k6 s" V e8 i0 J6 z9 d
switch( nID )
& e& N% L' S9 ?% v B- t3 P7 b
{
) v3 j8 _, I( r7 u9 o
case WIDC_BUTTON3:
' [! w+ D5 t5 n& z3 K1 B+ j
{
- X1 }' P0 R0 }1 {/ k9 E: s
bStart = TRUE;
6 o3 `4 u; |7 h8 l" m
break;
) M" ]$ L: a9 F! Q6 t O$ i
}
. y, g% p% h7 z# J
case WIDC_BUTTON4:
$ u5 W/ e( o: ?1 p$ |7 V9 t0 a7 K: I
{
/ r; q3 C+ N# I _1 L! \! a
bStart = FALSE;
1 z7 G8 \! k# q6 V, _! l
break;
0 Y: f! E* X- I
}
& V4 p' _5 L: t" G4 p7 O
}
# a ^3 S" M; l, E
return CWndNeuz::OnChildNotify( message, nID, pLResult );
2 I6 n9 i: h4 K* m1 w
}
~. A/ N0 I0 q8 o
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
& n4 Z k: v) n8 v
{
* }& I7 R/ |' w u9 d8 k, P
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ p* P0 I5 _) G8 t8 a
if( bStart || !m_pItemElem )
) |% ]- K6 u3 T/ f
{
1 k( H/ Y& j- K! W$ U8 @- s: v& s( K6 X
pBtn->EnableWindow( FALSE );
$ }/ Z3 X! v+ u* n
}else
) M1 s- G; k8 z* [) M) M
pBtn->EnableWindow( TRUE );
6 h$ S2 x) O3 l) U
if( m_pTexture )
4 @' O0 z7 o. a. l' p
{
" _9 o& o, J2 `) @
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 R! O! w. J7 \" A1 @ t* |5 |
if( wndCtrl && wndCtrl->rect )
0 w3 u! ~& p. n/ c; N; s
{
& q# {# |9 l" m* r; T
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
* @2 F! E! h; y. b) i2 _
}
- W$ R* r! M( ?% [7 @
}
9 x' \, N d& `7 q# _
}
* h4 C, n) }- B1 `( Z& o) V. e
% ~7 u4 x- _. p% F2 D4 ]
BOOL CWndAutoFood:
rocess()
* r+ Z. i$ r' u. n
{
/ M+ T- l! M- q5 K! U4 R
if( bStart )
% a: r, ?( q. e4 v
{
3 ~" `5 Z/ B5 M& O) Y5 m5 y3 Y
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
8 l( t+ H" g1 e5 H
{
, U9 w* l# f, ^$ W/ G
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
2 E" Q# a- a; k. w( {; `! g
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
$ g* i6 H# z7 L6 Q6 u! n
}else{
( j7 g# H9 M, P; L, m
bStart = FALSE;
/ [% w9 D3 z* Z& s
m_pItemElem = NULL;
! p/ S) O8 t7 e; C o2 N
}
/ U4 G& p* A) M
}
$ a& l' ?* ]5 l! U+ o$ C! V! u
return TRUE;
% n& @, q8 H+ B8 \
}
5 n! x! S g4 @) h
* m; z2 b- \. U
登录视频废话:
( m2 k% K7 H" W4 M
尾翼:
' t8 v6 J; s4 Y
% C- F5 a3 X' {) j9 [- I
代码:
) b/ N% O$ D: C* l/ `9 V
# m2 B/ k4 x: A1 H7 r) ?8 o
void CWorld::SetLight( BOOL bLight )
2 t1 j* r/ b! T2 @ r
durch
$ W$ s. k' d, a1 L, d6 m5 ^: f! s
Code:
5 W2 \) Z0 q7 t9 E
void CWorld::SetLight( BOOL bLight )
9 L$ {9 c1 E3 S" L5 k1 F5 a
{
( X( U& J8 `1 m% l( ]
//ACE("SetLight %d \n", bLight);
9 P, }+ J$ B7 e+ S5 D& k
. p) g, l* Z9 K/ a* Y5 r
#ifndef __WORLDSERVER
" j, \" p' |% G- f/ t# v1 D
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
& K* K( y: e1 D5 e5 R( y! i
CLight* pLight = NULL;
4 c' b: Y' a- y7 I% A' \
/ o! t0 h6 c# b' X- f
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* a ]$ R5 v& ]' l# T- `
c6 \1 U1 j& c$ p7 E8 i
pLight = GetLight( "direction" );
- z3 T5 x* K6 u, _) D
/ l3 S) T I# Y) H+ I
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 C: [' b% Z* E% b: H
if( g_pPlayer ){
2 g4 a# q2 q9 G' L% e
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 Z3 M$ [6 w+ C) ~' i- f9 W. v
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
" U2 B4 @, k2 U. O6 w; }/ l' }
{
5 f R& s: `* ?3 g0 z
if( pLight )
. b. }0 N, {9 z( r0 J
{
. N& N5 l: c) R# j! O7 V* a" n& |
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
8 M0 }4 ~+ p$ H( `% {$ v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
+ H* k' V% ~( {1 s; ]8 |! e
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
6 e& d& Q) v* d/ t- n0 R3 Q
9 T# i& b0 P# A. h6 s
pLight->Specular.r = 2.0f;
6 @0 X$ X* U5 R# a! J) Z
pLight->Specular.g = 2.0f;
( C) m3 j$ |# l7 x/ O% j- o( {3 l3 d
pLight->Specular.b = 2.0f;
- A+ i- L# T, H
7 D# m. C+ {3 |( P/ x; p
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 }1 ]! q& L" Q0 S3 S
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
% u2 f2 C9 e6 B3 K) G6 _
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
8 t: o0 N7 U$ `( M
; n- R# m8 x- C C+ f: p
HookUpdateLight( pLight );
# v* K6 H G6 r( H
9 H) [3 h% b1 ~
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 s9 D5 H3 G% ]' y. B
4 ^; S" Z2 _4 D5 F6 N, I* K$ E' r6 Z
pLight->Diffuse.r *= 1.2f;
$ t6 x$ K7 [5 U) W" l8 Q
pLight->Diffuse.g *= 1.2f;
! x& ^' @3 u. b" L5 m9 g* d
pLight->Diffuse.b *= 1.2f;
* D9 @6 F: N4 i5 V" v! t& Z
?$ u0 H. @/ n8 H) l. Q
pLight->Ambient.r *= 0.8f;
, r; T2 v- I& m- V0 f7 `( w
pLight->Ambient.g *= 0.8f;
" W3 p$ @1 |5 z' H- A1 W
pLight->Ambient.b *= 0.8f;
! [4 w$ ?8 {% }4 n$ z6 O* {
# z: i0 x* }5 Z2 m( c& X6 y
memcpy( &m_light, pLight, sizeof( m_light ) );
; t& ]! h: W6 z; U. C' M/ C" ?
* ~2 j d5 A/ N! G) v
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ e1 h, b- m& X9 [' l7 D0 |( A
D3DXVec3Normalize(&(vecSun),&(vecSun));
8 [+ b& k3 H/ t/ F O
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 j+ V; J9 Y; m# n7 Z
pLight->Appear( m_pd3dDevice, TRUE );
1 p8 F3 j4 ]9 r+ g3 G; [$ i% Y, `9 E
4 G8 D; n7 {2 J
DWORD dwR, dwG, dwB;
. g; m2 j' N6 L. M, i- D- F9 |$ ^
dwR = (DWORD)( pLight->Ambient.r * 255 );
% O( ^5 O% t7 P$ B# H5 `
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 }$ X& y+ s& S
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 P: k6 B: Q0 R6 E( Q0 L3 n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ L1 t) V. O0 E* B& G- m
}
4 \8 e9 t- o$ M" `6 U3 @7 o
}
8 c/ F- b. p7 [' K. w
}
7 [% t& `- F% W2 A& F, m: n
else
3 ?. r" {5 h$ _/ r, Q. \( p; K1 V* c- h
#endif
! }; s0 x' u5 ~# X8 a# Z% f
3 @1 x, X1 M' h
if( m_bIsIndoor )
. o4 H; K' j; ~; U
{
, h! U+ q% z: n( W! R& E# O. h
if( pLight )
9 E( W3 G4 o7 c
{
$ q6 T) v- F. I! E
// à??μ oˉè*
8 m) e; O# G% k7 _1 Z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
( i" s2 U& C) n) ]: q
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& `' W' D5 m8 n) v% _6 ^4 }- i. j' h2 S
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
. N3 y6 G2 D# o2 f
0 ]; l! \; ?# e# R
// oˉè* ??à?
" q* v2 V4 [5 E; P. ]/ Z7 {: G
pLight->Specular.r = 1.0f;
7 \! C+ {. ~/ j/ {' L1 W
pLight->Specular.g = 1.0f;
; u+ W6 V! ?* g: R, j) [ m
pLight->Specular.b = 1.0f;
6 |& |8 L+ p9 g# Z
// àü?? oˉè*
/ }7 Y% s" p! P* R
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
- O' P% H/ u6 m+ Y$ k9 s
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
) C3 w- [/ ~/ k/ C7 @) \: M
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
8 U. Y8 ?0 g; K
/ ?+ H7 X# f# l
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) y" M1 A" c+ V3 i& v V
{
$ G- ]1 Z; a5 R3 B! n1 g
pLight->Diffuse.r *= 0.6f;
' p! D% l( |1 t" M
pLight->Diffuse.g *= 0.6f;
1 [3 V' _0 F+ a! ]
pLight->Diffuse.b *= 0.6f;
/ y. {& Z/ p$ q8 [8 g& T
pLight->Ambient.r *= 0.7f;
( Y- u \: p6 g3 ]- |- w! Y3 Y( i
pLight->Ambient.g *= 0.7f;
+ t0 N( [ \' o
pLight->Ambient.b *= 0.7f;
) K8 W3 w! T9 v& j' O j! I
}
- K& R T$ s! _
, i7 }2 h6 N9 `+ F: W: i& z
#if __VER >= 15 // __BS_CHANGING_ENVIR
. T& O/ Z" P1 c5 z: r( [; L
if( g_pPlayer )
/ m. t1 E; H, G3 J" Y
HookUpdateLight( pLight );
7 m' w6 c4 }( H" S
#endif
5 k9 x9 z* @( U/ h
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ d& b* Y8 j2 E! J8 {" p; y2 {. E
5 ^: H" @( i5 {
pLight->Diffuse.r += 0.1f;
: |1 i% n2 C' e9 `8 N
pLight->Diffuse.g += 0.1f;
) ], B7 S! F& n$ _' o, K( I
pLight->Diffuse.b += 0.1f;
+ z) j6 g0 R5 B$ i+ h3 J
// oˉè* ??à?
u/ q- ~# D" j& e! e4 e. p
pLight->Specular.r = 2.0f;
: {4 A( C( ]. e
pLight->Specular.g = 2.0f;
8 V$ L j4 P! J- S3 e2 X5 C
pLight->Specular.b = 2.0f;
( @& b) x1 P6 u8 v6 K
// á?oˉ
' \# C/ S& B) f! {: Y2 [0 Z# h$ b
pLight->Ambient.r *= 0.9f;
! {: q) H7 Y% D( k
pLight->Ambient.g *= 0.9f;
# {8 z- F* t) t
pLight->Ambient.b *= 0.9f;
. b/ O2 r& B* W+ t
( ^# Y. Q3 h: `' s
memcpy( &m_light, pLight, sizeof( m_light ) );
) Q! s3 `, X" A& u/ E. M
7 O* }- v. u, h/ O; ]! U' \; I
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 g6 h* m* f( h" @
pLight->Appear( m_pd3dDevice, TRUE );
( O, j+ y5 Z- a0 s' d
: k, ` _9 N& A _7 B8 a5 e# P7 D
DWORD dwR, dwG, dwB;
7 f. J0 X' b$ M5 v6 F# q" q5 ]" e
dwR = (DWORD)( pLight->Ambient.r * 255 );
, O+ O: c8 J. Y9 L
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 ?$ j0 e0 t7 f4 C5 {0 x
dwB = (DWORD)( pLight->Ambient.b * 255 );
4 c' }- ~4 B( k T0 r c
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 A, `) Y4 U6 T/ i6 z& m: R) s
}
1 g' W' s* t1 |. p
}
8 U9 d& F- \+ x+ @, G
else
0 t3 C4 ^2 s" n4 h2 G/ t
{
, {0 u* R$ ], f
if( pLight )
7 ~% X/ S% |: h+ R
{
$ p% m# M8 a& p6 D$ ]' u( M8 b! M
, T7 F% [6 @4 [% ]$ ~$ a
int nHour = 8, nMin = 0;
# Q+ T" w4 b+ t* q9 n4 o
#ifdef __CLIENT
, J. {0 o( M5 _" H& N2 r
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
! y5 y! P% `4 C1 v4 I$ P5 C$ u
nHour = g_GameTimer.m_nHour;
3 w. ~" P8 a% F/ E
nMin = g_GameTimer.m_nMin ;
- p M, s4 q& U9 y
#else
) a8 K, m" l I# w9 J
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ W! V8 L) J* R
if( m_nLightType == 1 )
1 T$ ?; c! @- U, V% O0 D' L8 d# d2 O5 u
nHour = m_nLightHour;
# V! d9 E7 z; U" X4 o
#endif
2 S% L* y- ~$ h9 E4 e/ Y' \$ L: N7 `
nHour--;
/ _5 }9 _: f3 a/ h' r! {7 m# D
if( nHour < 0 ) nHour = 0;
" T2 M. f, X* I* @" v/ `, D/ x6 g# W3 Q
if( nHour > 23 ) nHour = 23;
6 i: o+ | f; `# W
% R- A0 Z: | O k$ B
//if( m_bFixedHour )
% t' o+ W9 Z/ J5 `
// nHour = m_nFixedHour, nMin = 0;
: ]6 N& v; ~1 L/ r+ r7 x' `
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& y8 X& e& _ |+ r" `" a9 U
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
. o1 @6 l) Y0 e1 B) t7 W
! d1 w& t- O" o8 f/ _
//m_lightColor = lightColorPrv;
* ?# u: n* i8 f
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- C: r0 S G( R9 Z
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
e* N- M3 b: Y1 y |
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
( C- X/ I; O4 K8 f
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
% _) t% O3 c+ S& _0 _
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
5 P. P% t3 i( X
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 A8 P2 [4 Q) {+ o8 l
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 W7 k5 z, {5 o: w! S
A* L1 g8 O& q& }0 c% F; ~
// à??μ oˉè*
! O5 |9 M+ _! I3 W( S& G
pLight->Diffuse.r = lightColorPrv.r1;
& p [' m- o) j: c- S1 {0 I0 a" O
pLight->Diffuse.g = lightColorPrv.g1;
! M! B1 n4 \3 \( F+ l8 b% h
pLight->Diffuse.b = lightColorPrv.b1;
2 v/ d9 T8 ~( V/ l% m8 J6 ^
// oˉè* ??à?
# o$ L5 G$ y4 ^
pLight->Specular.r = 1.0f;
# d4 g0 V* O9 S. [! T m' _
pLight->Specular.g = 1.0f;
' F4 N. k, X% l4 N2 H& K" {6 A
pLight->Specular.b = 1.0f;
. X4 W9 @7 k9 P: D$ j9 z# w# x# x
// àü?? oˉè*
+ _4 ?3 a% ?2 |) N3 y7 _; `
pLight->Ambient.r = lightColorPrv.r2;
_" B Q* @8 r
pLight->Ambient.g = lightColorPrv.g2;
- D4 k1 A5 u% \0 E* G; P) M5 g
pLight->Ambient.b = lightColorPrv.b2;
) k9 ?) s8 a4 B# b6 r
: B# ]3 o; U( R4 z1 p% |
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. P- _3 q i6 K" ^( P% _( j
{
; E" L0 ^% `1 R' B
pLight->Diffuse.r *= 0.6f;
. s1 O0 H: _9 @% S* h; P
pLight->Diffuse.g *= 0.6f;
+ C1 W, I* a$ u$ C( B- k0 `+ u! k
pLight->Diffuse.b *= 0.6f;
3 s' T9 C6 S& ]8 V
pLight->Ambient.r *= 0.7f;
" P9 a" G$ w7 W: d9 M3 |5 P
pLight->Ambient.g *= 0.7f;
* T) d3 z. |$ p! b* c
pLight->Ambient.b *= 0.7f;
. r% f9 E8 M. u( F" ]3 s
}
4 Y. G7 ~5 f+ O/ E) x/ G, s/ U+ s
( A4 L y% U4 c2 v l* _8 F' C
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 y6 \) g9 s' F9 h& N" G, r8 w
if( g_pPlayer )
0 ?/ L! r! ^. V: g+ ~
HookUpdateLight( pLight );
7 D% d& W# u% _6 N6 z% Y
#endif
5 f, K/ D1 c L- T- |+ \1 T7 Q! w
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ |! [ A) V; e- ~2 {
2 d' ~$ d9 s: q d
#ifdef __YENV
' G% e" C3 s F$ ~2 Q' x
pLight->Diffuse.r *= 1.1f;
# t- F) @# O: [# N+ l" e: |9 ?
pLight->Diffuse.g *= 1.1f;
! R! X. v/ Y4 v# t
pLight->Diffuse.b *= 1.1f;
: Z+ F7 b- E8 p5 `. }4 c+ W, f; g
// oˉè* ??à?
9 v2 c+ } v0 H, s8 X6 ^# F# \
pLight->Specular.r = 2.0f;
: `' v; e& S# \2 ]/ E
pLight->Specular.g = 2.0f;
1 g o) T" K& V' h" }1 y. q/ r
pLight->Specular.b = 2.0f;
& ^/ [# Q3 W- N* q E5 m/ w9 ]( w+ Q- o
// á?oˉ
4 K' L- d+ f6 O. {' M
pLight->Ambient.r *= 1.0f;
1 J6 n6 Z1 l( R8 \
pLight->Ambient.g *= 1.0f;
1 `& c( ^0 F& d4 W5 Y1 c( U' R. ?
pLight->Ambient.b *= 1.0f;
0 ?( B3 i+ ?0 u* H5 A9 {8 C
#else //__YENV
- C; r5 L5 ]% c; ~
pLight->Diffuse.r *= 1.1f;
\. K' S' Z' q- n+ f
pLight->Diffuse.g *= 1.1f;
2 ^8 H9 ~" D* N6 v! L' i
pLight->Diffuse.b *= 1.1f;
* U" w( L: m; [. c; A
// oˉè* ??à?
8 A& f8 U& e3 p7 R3 S1 P6 b# }
pLight->Specular.r = 2.0f;
m! V/ C5 V+ `" f# o$ m7 D6 f, Q
pLight->Specular.g = 2.0f;
- w* g4 L, B9 P( H# N& e
pLight->Specular.b = 2.0f;
% x% j8 [$ a) L' g& V
// á?oˉ
( O. _' @* M/ `2 `
pLight->Ambient.r *= 0.9f;
# d/ |+ G1 `8 g6 W
pLight->Ambient.g *= 0.9f;
. |1 o& u; [, U- F
pLight->Ambient.b *= 0.9f;
2 o& W% h8 c4 i- g: R; t
#endif //__YENV
# `: a p; P- L7 t( h6 H
* A; R. I2 r$ Z5 S" t% ^1 @# L% \
memcpy( &m_light, pLight, sizeof( m_light ) );
; i/ ?5 E& \$ Q1 ^( V2 I5 v, n
( n& Z) |' F8 r- ~) R" k
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 ?8 m5 X& V' E# c
D3DXMATRIX matTemp;
% d9 I8 m1 I/ w, E
static const float CONS_VAL = 3.1415926f / 180.f;
; I, Z. L0 n B
?) @: f& K7 `9 | \
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 D( C" l( l; d9 N& j$ O
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
1 H8 L; l8 A3 ~1 D' C
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
1 w5 w- Y5 c: E. R1 _! T$ F
pLight->Appear( m_pd3dDevice, TRUE );
# n. X# ?: {% o5 I" }4 L; [$ d
$ N Z8 j: K+ b2 c. X
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. I+ n+ Z6 Z; ~! b0 }# ?/ C0 D
// D3DXVec3Normalize(&(vecSun),&(vecSun));
( g) e7 y. V4 B2 Y
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# y$ c$ ^& |7 k/ ?5 U/ |1 }
u/ X$ s' U& }7 V. p; E% R6 E+ k) n# z
DWORD dwR, dwG, dwB;
- J6 W& R. `7 v
dwR = (DWORD)( pLight->Ambient.r * 255 );
) w/ l# F+ T% L& x1 s- U
dwG = (DWORD)( pLight->Ambient.g * 255 );
( t# u: l' |( U% {# A
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 J( E" c6 B8 Q5 L6 ^1 x( g
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: f2 @; J& v5 |8 w5 H
}
+ P* n8 U8 F3 n2 _9 J
}
/ |5 ?& ~+ U0 W$ w! ^
/ F( Q; Y0 l% o. Q7 \% f
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
I: Q5 R# d+ ~' G6 N" |
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) );
9 b$ v* t( v9 c
::SetLight( bLight );
* ~4 d8 N, T$ t1 `
- k4 y4 x) X, U) }5 w$ c& F6 ]
// ±ao? ?D?í???ó á¤à?
7 Q6 T6 E' u N9 N, D7 ^; B A+ }
m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 b" W7 V! u- z, m
* p6 g1 x w) g" k D9 X% ?# H
#endif // not WORLDSERVER
& x' o/ z, {' P q
}
" y$ Q2 F% C9 e" o
并更换
+ b9 n, t& u* q) R7 l
Code:
8 |% O o. h1 | ~0 [5 H: ?
__FLYFF_INITPAGE_EXT
0 V; ~% k$ J* V |5 ^
定义
5 c. C+ e+ I+ I% l
7 }! ~/ l7 l; z3 o( M
2 ^0 A. `) o' Q2 O* e# y
% w' R9 Y+ d% ^2 X# L
+ \# ?9 j2 k1 M! P' }7 g
现在终于删除我的狗屁加速...
" m. Z+ `* s7 }' Y
0 S, [0 m( u6 `" c- Z/ D) }$ B
* T/ M$ A9 U) ~7 P0 A
5 _9 E; R# J# T0 @& D5 H4 [
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2