飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
4 C" Z) E6 f6 O- _' d, K4 b
尾翼:
! |9 g* a" n1 Y5 U9 o/ A$ x
3 x& E% b( Q R+ g- [
代码:
4 ~: G% S: k9 f: }. L
CWndAutoFood::CWndAutoFood()
# X$ a2 Z; E3 v. [
{
% n) l8 {; v2 f+ ]# v! i
m_pItemElem = NULL;
0 W3 ?! P" }5 }( Z
m_pTexture = NULL;
) k6 C5 Q2 K/ l
bStart = FALSE;
4 ^; F. A3 b" n
}
# K, b& ^7 {! p c( R- R
7 M! x' {! q. c( `* P
CWndAutoFood::~CWndAutoFood()
$ v0 t( q; N- s' B3 Z
{
" Z- u8 G/ @+ q
AfxMessageBox( "AutoFood ist gestorben
" );
- K0 g# V1 z$ V1 U+ w: d
}
. y- V- t1 L: u! {9 F5 P- N
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 D& O2 J6 i5 ^) w
{
2 H* d/ O: _" V5 z: C- E
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
# z* g8 q, I0 `$ a1 o5 |% g; V# D! ]
}
$ j# _- j) O6 Z1 J; _
/ B5 \( }% P% \4 ]! ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
: m% @% U, G( U4 E+ f& t' J1 \
{
& ?+ D& y! B* z- _& Q
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 t# Y6 P4 S" W0 K d6 P" C
CRect rect = pWndCtrl->rect;
- `& V- W, Q+ @
if( rect && rect.PtInRect( point ) )
5 f! W3 v+ Q* Z# ^- }
{
( f& J! _. U; H. `6 h
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
( w, K4 u6 F+ M% i w
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: A$ h, @5 R3 n* |( V+ H
{
, p! Y' V* v9 y2 F3 V8 ]- W
if( m_pItemElem )
4 M6 N* S b' E7 Y8 `
{
) Y& [& k" A7 @' H; \$ r3 C* @+ c
m_pItemElem = NULL;
+ \9 ^6 n! v( @
}
2 k S) h; z1 Z% M
m_pItemElem = pItemElem;
- t2 I, |2 X0 B& j3 }
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
+ _) @- g, j' N" ]2 G# U
}else{
0 Z* X6 K! |! W7 ?) z( C' Q; D2 f
SetForbid( TRUE );
3 c4 w) m# g8 @: F9 u l# ~
}
0 Z U" X/ \' T% o+ }3 g8 o0 n, J# i! ]
}else{
& R+ U. {# e8 @6 f& n
SetForbid( TRUE );
+ t; |4 D6 ~, j; y$ r2 v
}
: h. n+ d! a, f( S$ t# ?
return TRUE;
9 o) n8 n( r3 T
}
, H2 ]( o% O) t' t+ J7 e
" b: X9 \ R _4 |
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, G- d n1 g i, u- B% }' w
{
* B% v( M# }! s& T) n0 Q
switch( nID )
& i' B( `) h) E- ^7 T
{
1 g& g9 u- x3 a. [, i/ S
case WIDC_BUTTON3:
( x* d/ E! [% z6 t
{
. U9 F# q1 E: l( T4 a* [/ {
bStart = TRUE;
) `4 z$ g* J5 Y3 n0 Q; N$ e- h4 k
break;
, {# @# M7 Q& r$ f2 v A
}
8 A. T. C. g' t/ c
case WIDC_BUTTON4:
8 z# T) @# h# h3 _0 i
{
5 X2 |3 g7 P: G
bStart = FALSE;
2 Q8 r3 G1 L7 | [: m: f8 x/ _
break;
$ n/ I& R9 K% n* w/ L
}
( C! L4 [7 ]6 s/ N4 O& }" r
}
; x$ F6 G2 P, C
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 L1 Q6 i" e. V$ ? F2 \% q
}
/ }: ^, X$ _6 h& N) Z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
# j5 h3 s2 _* {; Y
{
) b% C3 d- r+ E# K* \
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
1 z6 Q. _" R8 E/ J9 L5 I3 O$ K
if( bStart || !m_pItemElem )
' X7 x# S: {/ F. n( g7 m/ }
{
* ^& e1 l7 j4 D7 [4 `# l+ I
pBtn->EnableWindow( FALSE );
) T9 ~; x0 }: x6 y% s; ^
}else
; R, _9 h$ {. W& H& o+ W! c2 L
pBtn->EnableWindow( TRUE );
' F" ]% u2 _) C9 K `
if( m_pTexture )
0 w& T2 b8 L* H$ X4 c6 J
{
7 \: @% U# V: t
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 f* C0 k+ r1 U
if( wndCtrl && wndCtrl->rect )
$ f+ H4 O% B: \& O3 l+ T: o
{
3 F7 h3 o, h& O2 ]) R3 `
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
4 E& L. g0 i2 O) C/ B/ p
}
& Q/ {. P" F/ o f7 c
}
4 A7 [: I. |. J
}
: B- \ |4 p; T8 g5 i. E2 Y1 R# c9 w6 G
/ t3 _1 s! E: D
BOOL CWndAutoFood:
rocess()
1 \% O5 h* Q6 K
{
8 N) j% e7 T! a
if( bStart )
& p, `2 ~- l5 ~% ^
{
& [. k3 B8 I* m$ K% s3 J
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
& V& i5 k/ O% ?
{
- a& k; b. F+ ~9 G4 N
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
: I2 t) Z ]: ~% J' ?
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
" U2 f, J y7 A- |0 I: F
}else{
. Z# O8 I6 @- T0 y3 L5 Z- x* n# e
bStart = FALSE;
; s& [+ C( Y1 U8 W/ ]0 ?+ ]! x s
m_pItemElem = NULL;
' D. O4 p9 z' R+ z( j
}
/ M# O% B$ N5 P7 V" o6 q' U! k
}
- @3 U: v, f' ]6 a) `) H3 L, c$ j! W
return TRUE;
" }' ?: o" R/ Z3 k7 j
}
3 g; S6 `2 M) M2 G- | U6 q. @" A
/ c: T' v2 P6 _1 Q
登录视频废话:
' Y! q+ z4 ^# d6 a) J7 J; l
尾翼:
, X% g/ g) @7 v
4 v. k2 l2 _: X
代码:
" z. _4 Q) ]3 S7 l9 k" x) q+ r
: I3 d4 H; u; j
void CWorld::SetLight( BOOL bLight )
: Y Z% i/ Y; W! v
durch
$ O' E* ~% x+ ~& [: m3 l
Code:
7 y# d4 D3 Y. D) F/ k
void CWorld::SetLight( BOOL bLight )
; V( b# M5 c/ W, m& ^5 t* n2 G
{
5 p% V7 d$ @* r
//ACE("SetLight %d \n", bLight);
, |" u7 z+ t4 u2 S3 K/ m2 f
0 ]* {9 m- p7 p- p6 j( ?8 e2 R, t
#ifndef __WORLDSERVER
: T, a$ h5 p" O: s
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
& ?$ g0 i# `' C% A
CLight* pLight = NULL;
. y& @7 S4 G# M9 q9 r- O. A- p+ n
1 |4 X, y4 ]' U' Z7 m' f% r: h
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 ^3 m6 P0 ?6 M3 Y) j
4 h, Q* |% Q1 j* y% K
pLight = GetLight( "direction" );
$ |& L4 g4 v) N. p: G1 z
7 w9 ?0 P/ g [& J8 }& ^" O
#if __VER >= 15 // __BS_CHANGING_ENVIR
( S/ I1 G) j1 P2 p1 Z- d% Q
if( g_pPlayer ){
* K0 A+ V( Z+ Q' r3 O3 S* s
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
, g# w2 {& q8 `
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 X, X3 H. s- }/ n- i) B& p
{
9 s( Y" g5 Q( t% F1 j
if( pLight )
/ c Z+ E' A2 q" u$ |
{
% s% b M: M% z. T
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
4 U8 {& j% G, K! r2 S2 o- C
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
* B! E4 L2 ?" j$ Z5 o, y
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
# a7 C9 U5 J5 M% Z" O
) J# c7 O2 ?$ {
pLight->Specular.r = 2.0f;
9 C7 K$ E- e: o' Z4 z
pLight->Specular.g = 2.0f;
$ m" J$ h7 M" t0 m- A# Y
pLight->Specular.b = 2.0f;
+ d' j) T Z& R6 g
3 I' {- Z- r. Y
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
& ^3 }) k. o0 j+ [' Z) A/ l
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
* g) }( x+ u/ c e
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
" [' @8 S$ a$ `# T: h, q, f8 w
6 s! Z) b7 w$ C9 ?( J
HookUpdateLight( pLight );
9 t4 ~/ S0 }% g3 J: G7 E/ A$ P
: m3 E" ^& M9 L# k
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 |. F" J2 d" d% g6 D: J" |2 r) k
4 Z/ L3 i6 m/ v9 T4 E1 P3 X9 @
pLight->Diffuse.r *= 1.2f;
* S; U0 E5 V' K9 F& I
pLight->Diffuse.g *= 1.2f;
" l* r, ~$ J9 a% _7 H5 t
pLight->Diffuse.b *= 1.2f;
: _% v& e# X1 s0 N3 ]3 A
: m* j3 o% s8 }, X& P
pLight->Ambient.r *= 0.8f;
3 I6 |. Q8 W# O. }0 G1 a7 Y8 h
pLight->Ambient.g *= 0.8f;
& b' L, O2 L( p; [5 K4 `
pLight->Ambient.b *= 0.8f;
! d n/ G& C; a9 M9 `0 z, Y
" O8 ?' A+ P& u) S7 O
memcpy( &m_light, pLight, sizeof( m_light ) );
" h- W6 u' j7 F
4 d$ J& w9 h3 x- d0 U4 Q
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 I. f2 x3 ?9 r7 {0 v; R2 R
D3DXVec3Normalize(&(vecSun),&(vecSun));
( Q: O( ` n2 J6 u; K) ^. U$ R
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 p: Y! e3 H; g
pLight->Appear( m_pd3dDevice, TRUE );
9 @, T$ A! s) D2 h$ F; m& O2 h
9 a# d4 [4 f" Z6 {2 [
DWORD dwR, dwG, dwB;
& x' R! r4 _7 M8 j& L9 B! `
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 N9 Z- U l* _. ]+ f9 u5 C
dwG = (DWORD)( pLight->Ambient.g * 255 );
% s4 w Y! g1 R+ V# T, Q4 H9 Q+ O
dwB = (DWORD)( pLight->Ambient.b * 255 );
. y. r& G% d \3 ^
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ @3 f3 p7 x- M0 H
}
/ c" v4 r5 G$ @9 P3 \
}
' @5 i7 P, H% d; C
}
0 n) X5 [; V# V3 p/ g/ z
else
. D% Z9 x* P/ M
#endif
& [1 E7 {, c6 g
5 |' g* l( N, ?7 x1 f
if( m_bIsIndoor )
( h( j/ ~# C6 O, c0 y$ S+ q
{
+ t$ j; D! V9 S+ z( T
if( pLight )
' I1 ]$ `8 F( N2 t: q! D
{
) j0 H- i; ?9 @& o6 b
// à??μ oˉè*
, c* a2 Z# c7 N% s: n% z& L# C
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
6 p1 k/ X$ R- @: a
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
' C' r6 V7 j! p, Q$ B* U' l
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
( Y% q1 Y6 ], I- e3 e
2 H+ O; p. o2 b: _5 J. u
// oˉè* ??à?
4 D5 \% D: D. R1 q% l
pLight->Specular.r = 1.0f;
4 M1 p; \( `$ W2 w( j5 b Y4 ~
pLight->Specular.g = 1.0f;
* L3 A/ G) ]' W4 ^0 G- _
pLight->Specular.b = 1.0f;
t! q% \- B* o5 J h
// àü?? oˉè*
$ h/ |( `9 u+ \: D* \; j& p3 l
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 D- O: k: f+ Y7 p7 j, L) T* B
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
% B, q: c. x2 I' U2 n. s/ q) q
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
& x$ z, ]. X- {$ ^
( T% q# I, @2 C4 k( A! ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' e6 a0 \# M! |* E6 t/ ]7 ]. z
{
F8 L" r3 Q& i1 y' _3 @
pLight->Diffuse.r *= 0.6f;
. Q6 k- f* Q0 k0 x6 A: B- v4 v' g
pLight->Diffuse.g *= 0.6f;
- T5 ~' D* H: P& a3 ?
pLight->Diffuse.b *= 0.6f;
/ X9 }; e1 n! y" Y: @
pLight->Ambient.r *= 0.7f;
- }* ?$ t7 z$ o3 c0 O \
pLight->Ambient.g *= 0.7f;
# m J% w/ P6 D7 p/ d Q5 m& o( W4 J. d
pLight->Ambient.b *= 0.7f;
, I- |0 s7 w: v0 U- w3 x9 F
}
" @) b% V0 Z8 \
$ U9 [3 k6 o% v" Z y1 K
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 a$ s" R0 P" ]- h0 N+ ~, |
if( g_pPlayer )
+ @( R( z j/ p! S8 e$ P
HookUpdateLight( pLight );
/ F& `4 c# u& H4 J$ n. s
#endif
% P9 ?# P9 Z( A
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. W2 t8 ~8 r) a" Y
3 W v) L; b: g
pLight->Diffuse.r += 0.1f;
; p0 i& ^2 u; Z) i6 c
pLight->Diffuse.g += 0.1f;
& ]9 x9 C X! ?
pLight->Diffuse.b += 0.1f;
- q6 E% Y. t3 E5 b" g1 V9 E
// oˉè* ??à?
& G; P# b9 V8 c
pLight->Specular.r = 2.0f;
6 Y/ E: V5 P; _" Z$ b/ F) O
pLight->Specular.g = 2.0f;
1 L: c; T% p+ J. R6 ^: G( @0 y! M8 Q$ n/ V
pLight->Specular.b = 2.0f;
7 i1 L0 z+ c, B q% r7 v; c4 _7 C( V
// á?oˉ
3 Q5 |7 {+ [7 @! Q! Y
pLight->Ambient.r *= 0.9f;
2 X# s$ A" _$ G e. { Y( I
pLight->Ambient.g *= 0.9f;
* D2 m8 r3 I- F$ H( G
pLight->Ambient.b *= 0.9f;
% Q2 q0 M) d; u- k
4 G1 w$ k! r+ l: m0 D; b' z) \
memcpy( &m_light, pLight, sizeof( m_light ) );
# K$ W9 I& C. N/ o! ?1 K
9 Y$ V+ \- G+ x
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: f7 w* f0 A9 l& k$ o) O8 e9 @
pLight->Appear( m_pd3dDevice, TRUE );
: g' D2 u( t& G, A
- i/ r& B2 d: U' l0 S" G9 o
DWORD dwR, dwG, dwB;
) a! W4 q h K- o5 e+ U) r
dwR = (DWORD)( pLight->Ambient.r * 255 );
- S: F# w: H' b; A. Y( G+ i
dwG = (DWORD)( pLight->Ambient.g * 255 );
, C+ T! W. k3 f4 h
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 _( S" {% }# S0 j7 O# Q( l) Q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 m. K, [4 p2 b. Y' }; ]
}
! P9 d% ?7 X* K6 ^
}
+ V& j: r( C% J& L2 f% @* p: U& w
else
: `8 J8 u0 Z9 j" P8 G
{
# g; K# z, r# D6 R5 U
if( pLight )
( k" y M2 M# q: }1 X" k3 ]
{
* j: {4 }$ M' g
' ~9 n) ?& N' G J% u3 a( E
int nHour = 8, nMin = 0;
7 J; n5 f$ N3 g- M; d* M; Z. R
#ifdef __CLIENT
' s, Z- _( i" q" K
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 {/ z2 o1 z7 S
nHour = g_GameTimer.m_nHour;
& p+ H$ q" M) s b0 @2 q
nMin = g_GameTimer.m_nMin ;
4 J1 x5 A# f& o
#else
' q* B2 m4 {2 Y
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) I3 t$ R) H- Y# [8 y3 K
if( m_nLightType == 1 )
0 O7 G( J' G h; D: ^2 V0 @) C
nHour = m_nLightHour;
B1 s4 s5 a' P" o2 d w9 c+ q
#endif
; H1 r6 q n2 D, k: Q4 n" L
nHour--;
' g7 f* z9 u# y$ h' T8 U) I
if( nHour < 0 ) nHour = 0;
1 j' _, g6 O2 }5 d- c
if( nHour > 23 ) nHour = 23;
& M% |' ]. E( s! |$ H9 H- e
) R! _$ g8 q: G
//if( m_bFixedHour )
" ~6 ]; H2 r ^; \5 @' H
// nHour = m_nFixedHour, nMin = 0;
* g% C1 n$ R& n+ P% ]9 B
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
! S/ b7 T0 Z1 V6 a- n
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
4 ^! |( P( \1 O
- D5 j5 J! V1 ?8 B& l
//m_lightColor = lightColorPrv;
1 S) N- d# N* U* `" P# w" x5 c
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ x" D Y/ [7 f) D
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
# M( r2 D6 h$ C* L
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
' ` p$ M7 j5 u+ c
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 e% Z0 n% x$ @/ s
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
/ Q- P) m$ {8 m9 V1 \
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
h7 i0 i: L7 j
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
8 i, d+ ~; Q+ X8 S
5 c7 p- u8 _, t z1 Z
// à??μ oˉè*
* }! K+ c5 b! G W
pLight->Diffuse.r = lightColorPrv.r1;
) v# L2 q8 }$ S+ g W
pLight->Diffuse.g = lightColorPrv.g1;
2 j2 u% ^$ n# D1 {; e9 [/ S: M
pLight->Diffuse.b = lightColorPrv.b1;
3 f. Z8 y, Q3 P2 d. ~' ]9 ?
// oˉè* ??à?
. ^6 a! x& W6 h6 x6 A7 H
pLight->Specular.r = 1.0f;
8 F4 {9 T3 V! i. x
pLight->Specular.g = 1.0f;
$ l6 `! C9 f+ L+ E5 }+ R2 i1 x3 t
pLight->Specular.b = 1.0f;
. n/ f. B; T" o' I9 u
// àü?? oˉè*
/ x2 U8 c9 f& H( q
pLight->Ambient.r = lightColorPrv.r2;
$ t3 K p) h8 f; Z/ h) B
pLight->Ambient.g = lightColorPrv.g2;
% o+ e* m% F2 L7 q1 }# p
pLight->Ambient.b = lightColorPrv.b2;
! p' f2 p" f3 R3 e f* m
: r$ v( ^& V% F
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; d9 g/ D+ i; K# X& s
{
* t+ S# W V2 U
pLight->Diffuse.r *= 0.6f;
. y7 B- t% T& {
pLight->Diffuse.g *= 0.6f;
& m6 o% @7 Y! c- C) N8 j0 m+ v" d
pLight->Diffuse.b *= 0.6f;
* P: }. r# J# i* h* p% h3 O
pLight->Ambient.r *= 0.7f;
9 ]" M2 U) |4 a9 F- r4 c
pLight->Ambient.g *= 0.7f;
( \+ ]/ Q/ {) n5 |* Z
pLight->Ambient.b *= 0.7f;
2 F, y( h+ g: b! L
}
! _4 D3 {6 z. g4 U# a+ a; ]
* y& h9 t! j! V- s
#if __VER >= 15 // __BS_CHANGING_ENVIR
K5 ^7 G u# M9 Z& [
if( g_pPlayer )
; w% T# Z: X7 b, _8 s% E( @4 Z2 S
HookUpdateLight( pLight );
' {' O9 |$ D7 T/ [- \
#endif
2 `6 | p5 a! ]2 n- \
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 G9 x6 k. s) G. q0 E$ e
* E" f( K n; i0 ~9 D5 Q
#ifdef __YENV
) P$ I7 A+ v+ ~4 H- x
pLight->Diffuse.r *= 1.1f;
9 s6 ?' z6 A6 l0 Y3 b3 b- E% \
pLight->Diffuse.g *= 1.1f;
8 k/ ]1 r& C( J/ _# _* L \1 v
pLight->Diffuse.b *= 1.1f;
9 d. P j4 x) r5 e3 ]
// oˉè* ??à?
$ X# t1 \# j' ?8 H; l8 Y
pLight->Specular.r = 2.0f;
3 O7 k' B6 q! I7 r y
pLight->Specular.g = 2.0f;
0 x9 [) i$ R) ?1 T0 d
pLight->Specular.b = 2.0f;
1 M& P0 c9 \5 }) |6 ]+ Q
// á?oˉ
2 k% X( t& {5 S6 e- |# Y
pLight->Ambient.r *= 1.0f;
3 u2 a" U8 ~2 c' V
pLight->Ambient.g *= 1.0f;
/ Y0 M0 L Z* J* Y
pLight->Ambient.b *= 1.0f;
4 S; s' o/ p! O7 Y
#else //__YENV
+ I' H6 M$ V1 W4 H: I. h: D+ Z4 V
pLight->Diffuse.r *= 1.1f;
+ Z. M# @7 P* V) W3 Z( R5 Q, V: ~. P
pLight->Diffuse.g *= 1.1f;
+ `8 [# E9 Y! w) p# J2 L
pLight->Diffuse.b *= 1.1f;
/ y, `( Y' N. F) J( W
// oˉè* ??à?
. ]0 e" c0 i: B
pLight->Specular.r = 2.0f;
' p. Q# E$ V8 h6 P& }
pLight->Specular.g = 2.0f;
2 U# g1 N4 C7 Z* B/ L
pLight->Specular.b = 2.0f;
; r! s* |. J2 ?9 [ A* p4 T
// á?oˉ
% E( ~, y9 G3 R) f" V( O
pLight->Ambient.r *= 0.9f;
4 A- o5 u* I0 t" I
pLight->Ambient.g *= 0.9f;
1 ^' N* n7 \$ g3 u
pLight->Ambient.b *= 0.9f;
0 N C k9 F3 b7 \
#endif //__YENV
+ T6 i! F) ^3 A
3 R! j6 [$ b# E6 p2 {
memcpy( &m_light, pLight, sizeof( m_light ) );
' F7 ]& s* f7 ^+ ?& ]* ?
; \9 E6 `6 Y9 v+ a( d
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( E& i! U9 T& n
D3DXMATRIX matTemp;
- o+ E9 h) ]2 Q7 q `2 j% F
static const float CONS_VAL = 3.1415926f / 180.f;
& ?- g7 Z4 V' B' o& m* i
$ Z, R# k! K7 K) Z& [' g
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
, ^, j6 g8 `2 u- x, K
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
0 g8 D/ C) K: ]
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
& r- e5 ]$ B5 F* z& [
pLight->Appear( m_pd3dDevice, TRUE );
! [: ^$ F& J, ]/ ]; t
+ r, d1 W) l9 f+ f; J/ H% r2 j
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
N- r7 V! F2 R1 ]- n
// D3DXVec3Normalize(&(vecSun),&(vecSun));
5 T% d. b0 i: F& x; ^* X c
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 H( N& l) J% P0 L4 W1 v" O
8 f a) \0 W2 J3 D& c% n+ H" |2 Z" J
DWORD dwR, dwG, dwB;
" p& l) |8 E' J0 E
dwR = (DWORD)( pLight->Ambient.r * 255 );
( k/ v' S$ a! t4 C0 o3 k
dwG = (DWORD)( pLight->Ambient.g * 255 );
9 i1 Z9 W0 j7 _+ A) l1 g* m% ]
dwB = (DWORD)( pLight->Ambient.b * 255 );
: g5 A$ Q2 r, ?. n% t5 Y- D2 Y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* g. k2 G( [2 ?2 `" T0 u, W
}
' b1 [: q# S$ z& ]) ~
}
% S$ m# n1 T/ W; N
6 T/ t3 |* ~% ~
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
! c9 x0 g! ^6 O* F
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) );
8 x7 c* g) s1 \, U, t
::SetLight( bLight );
0 F" L( c8 K6 j, r3 v# ]
+ ?) p4 B7 m6 @+ n
// ±ao? ?D?í???ó á¤à?
8 I, L2 L3 N3 `) s& O- \/ J
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ t9 ^1 |8 W4 c. _4 g
8 E* H% p7 V* k4 l p6 K: k$ I
#endif // not WORLDSERVER
9 p* y; Y4 ^& X8 t
}
! D Y! ?& u& W9 R
并更换
3 x2 B+ ?0 r/ g7 H
Code:
! \2 n2 ^/ ]& l5 I
__FLYFF_INITPAGE_EXT
; d9 F! g0 d( Q0 c: ^% }5 K" ?
定义
" I$ @/ p+ P& r/ m3 N
* E8 y- K; A, g0 I8 Z
! z1 N# T) p1 r1 B H
$ l9 B4 I4 `' { G5 i/ L, a
3 f& S! K3 [0 A5 I) \( j
现在终于删除我的狗屁加速...
' j' c* t) |- T
$ A8 |4 q. T6 r
. d. p' k, h- K) k" c
0 `9 L) ] Q- s* _
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2