飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
" i' H1 E: t. I2 U( @! Z& d
尾翼:
/ z7 u0 z6 g( }$ s3 ^ A$ w6 o
0 U: W+ o2 g v; p
代码:
) H o* v, T# l4 @4 y" h
CWndAutoFood::CWndAutoFood()
2 [6 V" k. K7 C) F! X* u& d0 u8 W
{
4 P9 x" Q( k. S/ n7 b, D) `) k2 Q
m_pItemElem = NULL;
" L1 } w7 M4 c$ D* M2 x8 R. s
m_pTexture = NULL;
1 D. a& ?5 ?- ^% z7 n
bStart = FALSE;
! D! V8 o! r' E, e
}
+ ~. `$ S0 @. t" T( [& Y
8 g) Y: J: `/ \/ P9 X# x. ?8 K$ j
CWndAutoFood::~CWndAutoFood()
/ J7 B6 D6 Q; @& }6 T
{
4 Q8 v h9 m! w( V
AfxMessageBox( "AutoFood ist gestorben
" );
( P# o9 K% X. r1 c/ i7 f5 H
}
7 Y% w( ]& e/ b
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; }* m9 J* |/ o$ t6 n
{
0 e* K, `* h0 i3 i
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
8 ]$ k) {% q: I! j, V
}
0 H9 ?$ T$ H+ \$ r1 Q: {
) s/ y3 i0 ]+ `4 W9 K1 ]) M
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
; X1 [5 E8 R' D. \
{
) e6 v% v, E3 \, m0 s
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 ]) a7 j2 T; g0 i9 F
CRect rect = pWndCtrl->rect;
( }( V% {! O- r3 `% x9 A
if( rect && rect.PtInRect( point ) )
% q' E1 L( M' ~3 ?9 f4 \
{
3 x) R0 h% j2 Q1 T
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* e* Z! [1 d. M. I/ a
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: e3 |3 W: @3 P3 y
{
/ n9 Q% v7 u6 @5 {
if( m_pItemElem )
7 ~1 P1 n" x/ \6 D, S/ f
{
4 S4 z- A9 f* z; q* t, Y# j: d" Q
m_pItemElem = NULL;
' u+ [5 R: x4 u& \2 F( D
}
5 n+ X2 e+ l7 D- t6 A
m_pItemElem = pItemElem;
, g9 J' L1 Q) `8 F E4 U/ o5 i
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 |2 h( l/ B' S, p* l
}else{
3 H: e, w+ k' r% [
SetForbid( TRUE );
) B) \* m( _8 m/ g" r* v1 P
}
8 I& `7 u! P9 _3 |0 ]: w
}else{
% M# M6 L( |# q( L" _6 l7 \( f
SetForbid( TRUE );
4 S. g' j8 @# {8 F
}
& A$ S& G, E9 }# e$ I% \" w
return TRUE;
8 }" M# v- K8 v) k
}
9 m8 b$ P3 p$ \" k' ^9 z. E
6 `5 J9 c s E) q5 @2 w
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
$ c7 j% H" T3 Q! R/ r4 m1 y; `
{
2 Y5 H/ C5 e( c; j
switch( nID )
* {# k4 w L" \9 S' E, J4 W' R l
{
8 [2 `5 b. ]( n/ X; P! `! Y5 _
case WIDC_BUTTON3:
5 i! X1 ?6 `( G8 i: R% T
{
8 d+ V. t9 }4 M
bStart = TRUE;
, c) ^; B! j; n. g: T
break;
2 n/ d1 ~, b: u/ F% ^. B2 }. U: H
}
; J/ R( [5 {" V1 ]
case WIDC_BUTTON4:
' ?2 @' r/ G* [6 [- _0 C
{
; i! B9 q4 s/ ^
bStart = FALSE;
( }* {* K* W( }5 F7 c& {3 N' G
break;
( Y9 K, u6 L! @: g p% z4 I; t
}
: ~- i' W% ?2 n$ L: i
}
, j6 ^8 ^. ]! j1 H% \
return CWndNeuz::OnChildNotify( message, nID, pLResult );
) E- N" ^+ o/ o; h- P, ]1 X
}
) T! R8 T6 m# y% L
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 J* {* Q, B: t4 c" N5 C/ t
{
* T1 Z8 u$ S( J1 c, h
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
; O% x2 C y- z. J# @. \
if( bStart || !m_pItemElem )
* ? I1 h$ l& ?# N
{
* V! B1 E m5 |% R1 Q
pBtn->EnableWindow( FALSE );
: _# }' K9 Q9 A0 Z3 E7 G
}else
6 d5 ~. A. K, S: V4 q
pBtn->EnableWindow( TRUE );
7 a' H. i% x1 _5 \6 y: m' |" L
if( m_pTexture )
2 A. v( c" S. q# M
{
0 d) F( P4 |, y7 @ {& t' z
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, t1 I* @9 g. @/ f6 y* n/ k
if( wndCtrl && wndCtrl->rect )
* k" h: [5 c n4 V3 R- |
{
. m2 |" l, g- g6 _' h
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- m# J) I; w" |2 e) {' B7 L( U
}
; u3 @0 _- F v* L# e+ P6 L
}
6 s& y! r* d# G! m
}
" M" A& N2 x9 B
( E8 }2 u# [ ~/ E% k0 N
BOOL CWndAutoFood:
rocess()
1 Q. O. E% t1 w- O& w- o
{
0 j0 n v7 V/ t$ p: L7 j
if( bStart )
' X3 s4 N4 L- k; V& v$ }$ h9 `
{
; x" E3 u' Y+ U4 v
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 t) ~4 q/ s- \$ j
{
+ f8 [- x H3 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() )
' S2 U2 ]0 H S
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 V' ~9 U. n Z9 r
}else{
' W. i. e# V: F" L% g
bStart = FALSE;
% A0 y; U8 s# T# Z& I
m_pItemElem = NULL;
+ y+ C$ A/ J2 `3 h" _
}
+ O$ J! o' Q7 N
}
0 ~0 S) [. o$ E8 v' V3 v) f0 |' U
return TRUE;
2 E$ F4 z% R" o; p/ V$ Y' V
}
/ `4 d. j% e* j) V5 U
& ]) O* q+ r4 j3 d5 r' M4 [6 t4 O
登录视频废话:
2 Y \6 }! `7 U: o4 l3 a# |
尾翼:
0 f& ?6 a- y" d$ U( d
# _- L6 f% X% u
代码:
% M# C0 W1 v7 {- V
& z) G T( P- B0 u; ^9 o
void CWorld::SetLight( BOOL bLight )
1 w' d0 Q) L, L/ r5 n' P
durch
0 C9 D [3 ^; @0 X* @; t2 }
Code:
& Q& ?) @# k. f0 G- W$ |1 m6 n
void CWorld::SetLight( BOOL bLight )
( e% B, n4 i4 @. s" i% o6 r
{
% x4 J* a# r/ n" q2 {
//ACE("SetLight %d \n", bLight);
6 s# ~. u2 n% ?4 o; m& Z4 Z, q
+ x* X2 ^8 @& t% \1 [
#ifndef __WORLDSERVER
/ C( {/ l7 M8 v
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. n. D/ b% ~, H' a) ~% f
CLight* pLight = NULL;
& ~/ \: T5 g1 U* M
9 J( J: |. G3 s5 i) A) E
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
; V% b+ z: A+ Y! u
9 @2 a- f, H7 b% z, F- h
pLight = GetLight( "direction" );
& {0 d3 z {5 H" m) v
' J5 n8 E6 n2 V% m! T- h
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ \. A6 m2 L7 U$ g3 G- h
if( g_pPlayer ){
8 u# @$ D- ]( f5 [/ s9 m
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
- [6 \& ]+ ` N" J
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
/ v8 X8 ~3 {, w$ y
{
$ Q7 r" D3 P1 W7 H
if( pLight )
/ b" Z @, z2 _8 U: F
{
7 V0 u. R! q$ s/ Z& _
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
, X/ v4 w! h W# {7 a
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
2 L3 c3 _# f+ \4 J' w9 n
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
% h/ _' q- h3 x( K" m
& y) m0 Z: {+ }; G! Z9 I% d, s
pLight->Specular.r = 2.0f;
0 N) W) m) i& i: a) K
pLight->Specular.g = 2.0f;
! A0 F5 [( T9 S: c+ A7 c
pLight->Specular.b = 2.0f;
2 j4 t8 `) J3 j0 [
' Z1 N1 W% h& f* u8 A* \$ S
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
- y# J, c4 H' M3 P
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
) U& ^ C. d g6 U0 m7 R3 ?9 n& V; ^
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
. Y6 B5 M0 d9 a" J
* b7 k* k5 R2 o: L a
HookUpdateLight( pLight );
' a$ d6 a7 {% @( h, k( v4 e
1 X9 K6 ~# ]8 F; I
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; v) d. t: M$ _4 O
' D5 U+ p# B2 d' B3 T; o, q
pLight->Diffuse.r *= 1.2f;
3 G$ d# @8 m& l3 G4 _
pLight->Diffuse.g *= 1.2f;
0 m5 P# k1 {# }. `" B% X; l0 Q
pLight->Diffuse.b *= 1.2f;
# f3 l5 @. i0 R6 F0 ]
! t/ \% G* ]) S7 y8 F
pLight->Ambient.r *= 0.8f;
0 E. |3 ^; T: n p% y* d( J
pLight->Ambient.g *= 0.8f;
8 Z$ m1 m [6 t/ j, H
pLight->Ambient.b *= 0.8f;
* W$ k$ u/ {5 K1 ~$ v
* |) d3 Z; E+ N, {" N x
memcpy( &m_light, pLight, sizeof( m_light ) );
& X8 E5 t6 J, s! ?% l A
4 a3 u4 C/ t) ~3 m3 w6 b
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% H9 ~$ T5 H* ^9 F& Z
D3DXVec3Normalize(&(vecSun),&(vecSun));
: t; u6 o2 o* a( m* k% S$ z
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' s& @, d- b$ m2 |/ G
pLight->Appear( m_pd3dDevice, TRUE );
- d; A3 f- E2 c0 w9 V
7 _) b7 P; x& e, e7 Z) K
DWORD dwR, dwG, dwB;
+ ?6 e. d3 A7 w5 `$ [9 n# ^6 |+ P
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 z) r* {/ c8 Q, Z! V
dwG = (DWORD)( pLight->Ambient.g * 255 );
- y0 r9 ~" Y% D
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 _: V! ~# W0 ~+ k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 H ]* n# s& Q \4 {9 |) l9 `4 G* x
}
; L, w' t- H# H$ X6 M+ c. t3 ^
}
1 I' V* F) n( d! R( b
}
) ]: O: }: K" n# J4 {: ]2 h
else
* v: B5 C! d0 n: [
#endif
$ [) N& W& i0 z: r
. Z7 T. I. W. ], {) m- K- H
if( m_bIsIndoor )
3 z5 @. ?# T: P& m3 X
{
$ ^$ P! t$ T- D) }& L
if( pLight )
4 Y; t w9 ]2 E# c! m8 `9 K
{
2 |4 b3 `) T2 ^* Z" ?) H% z
// à??μ oˉè*
2 V! S* L; x7 u, o
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
% H5 P- w- n, a9 s: S N
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 i# l4 L$ O; W/ I5 ^& }
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
5 B4 c0 w6 y& K0 U
$ v; g# W/ ?: G9 W% f. n; ~
// oˉè* ??à?
" d% n: `' n& o9 M" S/ j* T* H
pLight->Specular.r = 1.0f;
7 m4 }1 u, d# Z( F( N
pLight->Specular.g = 1.0f;
" A3 [9 A9 V4 d M
pLight->Specular.b = 1.0f;
% J, l* y; Q* P
// àü?? oˉè*
+ j9 n$ `% e. I/ _. h2 X4 }/ i
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
) y8 U8 B8 o3 W% N0 E Z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
+ ~; {3 r, z1 s5 V* x, w
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
4 I$ s0 x- }) B7 q
. r6 h/ y* i" E" h8 `* f
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, P# }4 i' @9 S
{
S) s7 ?, Q) B2 p8 i
pLight->Diffuse.r *= 0.6f;
# \& B/ @$ n! V q
pLight->Diffuse.g *= 0.6f;
7 c. K4 a8 W' n9 L8 ]2 E P5 |+ l: F
pLight->Diffuse.b *= 0.6f;
0 a. y' k1 I2 a& W9 _
pLight->Ambient.r *= 0.7f;
+ [, x# h2 W) `8 o% S1 q6 \$ r$ e
pLight->Ambient.g *= 0.7f;
( j3 n" C ?! w- V( w; i( Z# y
pLight->Ambient.b *= 0.7f;
) }! A0 _2 q6 u4 a% `
}
: f' t) M5 ? Q6 ]
" U+ y" m5 Y$ j3 b$ ^. p2 K
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 s3 C' b/ ?% l7 U: Q8 F0 G
if( g_pPlayer )
& K. i; _/ F- Z6 k6 k* _
HookUpdateLight( pLight );
- l9 d% F1 }1 {: g+ E: n4 Q
#endif
! q7 t9 u1 q6 ~. h
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 k7 u+ G' @# @& s6 r4 F
; W( ^; j8 L4 }. [% [
pLight->Diffuse.r += 0.1f;
: y! s2 E! I1 f* h- L; U% c& ^- s0 A
pLight->Diffuse.g += 0.1f;
2 r' n9 v {7 W; d/ _
pLight->Diffuse.b += 0.1f;
& s/ y8 M# ?5 _6 k/ ~
// oˉè* ??à?
2 s' i9 K+ f t+ @" o. u
pLight->Specular.r = 2.0f;
* j) K! X9 S6 M3 H2 z
pLight->Specular.g = 2.0f;
) R- R: ?) v9 \ @# \: ]3 W! c D
pLight->Specular.b = 2.0f;
& f) p4 I3 s) k0 m
// á?oˉ
0 }9 C6 A3 r, W. H' O$ U
pLight->Ambient.r *= 0.9f;
5 m1 _4 I6 w/ R( K
pLight->Ambient.g *= 0.9f;
' S* Z5 x" M! w8 K0 q, [% h) d% u
pLight->Ambient.b *= 0.9f;
# c- A% l6 s: e) S
! J% p; j" e( X; J
memcpy( &m_light, pLight, sizeof( m_light ) );
7 N V+ y$ @4 s* H# {% q
+ d1 Q5 X: z: Z% K; r3 I
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- l: n4 D# N$ I
pLight->Appear( m_pd3dDevice, TRUE );
- _: P, Y9 o/ Q/ ?, P9 A, G. m2 u( e# |
3 F) G) `, D" N' r
DWORD dwR, dwG, dwB;
" A: v6 X( C# _+ a3 ^7 x, q
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 k/ s: X* K" e& Q) m
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ F- t6 a9 r R- z2 E d0 `
dwB = (DWORD)( pLight->Ambient.b * 255 );
( Q+ D K- V1 e$ C+ _
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# k7 g8 p' {8 n( I9 {; @4 q# s f
}
1 Q2 e* u# p3 [/ \$ s
}
* a9 ^3 P* Z3 ^9 C2 y4 J% r) x
else
0 P1 U* d( R. G) F: J; c6 u
{
9 m; r) ~0 \5 @# P4 T$ o8 A
if( pLight )
* A9 n$ S: X Q6 b1 N
{
* m) H+ z- F) _
4 e! v6 u7 a J, K, j. T, o
int nHour = 8, nMin = 0;
9 r7 p O4 i/ C" n
#ifdef __CLIENT
4 v8 d+ q! g& C+ _# T
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
) Z" m0 s% Y7 D: J7 p. g
nHour = g_GameTimer.m_nHour;
0 E7 x5 A: }/ @ J ^
nMin = g_GameTimer.m_nMin ;
2 ^ V) ]. G' X9 }3 f/ g5 m5 G
#else
7 n9 b8 j# N) R0 W1 m7 V2 o, ?
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
( W4 @: |6 b. U& Z
if( m_nLightType == 1 )
$ L9 A u4 C% R* N" ?0 e3 ^
nHour = m_nLightHour;
" S' [; R; a% a* n* T }3 [1 {
#endif
; T/ {6 c% e$ ?( [. f( P" t
nHour--;
D9 f" d; c: `
if( nHour < 0 ) nHour = 0;
) a/ G. w* D0 V. G* ~
if( nHour > 23 ) nHour = 23;
+ w6 Y: ^3 W: W2 d% W3 \6 }; @0 H
0 [( G9 ^' a: S& J! B8 s6 b* R! x
//if( m_bFixedHour )
0 I7 h3 M) s$ x9 q% o* |- c4 ~
// nHour = m_nFixedHour, nMin = 0;
7 T: T6 E9 O7 x% E+ y7 \
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
# m. z6 b. T( s- P% t
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
/ J4 w4 |/ v- Q+ Y1 U6 t' n
; J# h! O# @ e1 J: _
//m_lightColor = lightColorPrv;
! e4 a `7 c2 l
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) k: x M+ |4 ^1 \" l0 ^1 f
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
7 N C5 g+ F1 g1 m+ R
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 V( r% D$ y# X7 j: ~
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
* l" y+ {4 u3 E1 I
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 p/ U: [, y2 I+ N
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- E( Z3 s" b$ Z4 ?
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
+ e, y7 F$ d: x5 R3 e, e8 q/ S
7 ]! o% K, c& v7 l2 s0 s8 j1 L
// à??μ oˉè*
( w; n0 h/ t5 m. W* i5 O& m
pLight->Diffuse.r = lightColorPrv.r1;
: v' V+ g) v# p
pLight->Diffuse.g = lightColorPrv.g1;
9 |) q1 X# `, z& H4 Y l
pLight->Diffuse.b = lightColorPrv.b1;
2 ^6 ]3 J+ l% e" o, e
// oˉè* ??à?
4 j$ c& b) c5 c& j. N$ M% M% @
pLight->Specular.r = 1.0f;
6 c7 J5 h1 L( ]. q! J
pLight->Specular.g = 1.0f;
! F( x& O. ^) v$ E7 L, X7 S
pLight->Specular.b = 1.0f;
) I$ @' v& V% S2 Z
// àü?? oˉè*
! t5 }& X3 y. u1 Y0 c
pLight->Ambient.r = lightColorPrv.r2;
3 K2 v- s' \& l2 d4 {; f
pLight->Ambient.g = lightColorPrv.g2;
: K! L% o+ N# z- [. N
pLight->Ambient.b = lightColorPrv.b2;
4 ]7 w- v; w, O& q$ c
; y/ e! L$ j. \ L. s$ m
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 y, D/ z+ A0 O
{
# W" {* e9 a" @, u& e" b
pLight->Diffuse.r *= 0.6f;
7 L2 f7 `/ ~& ?$ S
pLight->Diffuse.g *= 0.6f;
9 @# _1 A+ x, ?' K/ l
pLight->Diffuse.b *= 0.6f;
5 G' K- I8 x" E1 W" c
pLight->Ambient.r *= 0.7f;
. S1 `" [: d9 j. [, V* u! u# C8 ?8 m
pLight->Ambient.g *= 0.7f;
/ L( `1 u6 C) Q3 S: Q& Z
pLight->Ambient.b *= 0.7f;
# [# z/ p8 a' }3 f! A) w1 L4 V, L8 f
}
7 H" p/ l: E; S- k9 L `; |
9 l H5 t W% W( h9 e
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 o, T8 ?+ W# o0 ^4 d; F
if( g_pPlayer )
+ c* L# y7 [, ]* L
HookUpdateLight( pLight );
7 e$ y# L! r6 W) R! ?6 b0 {) R& y
#endif
( N4 T2 l( b- L3 X1 Y
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# E$ v9 i( H6 C7 N& r5 Q
" K. h: S C! V% y% J
#ifdef __YENV
; ~' ~8 }6 D1 z7 ]; l
pLight->Diffuse.r *= 1.1f;
& I' N# C9 A3 A+ A$ _/ N
pLight->Diffuse.g *= 1.1f;
# u( d4 r2 @7 i8 w" x
pLight->Diffuse.b *= 1.1f;
" k6 R# q3 J+ T$ \! p$ s3 L
// oˉè* ??à?
/ i# n& c0 n; E+ m- m% f# Y+ d0 }
pLight->Specular.r = 2.0f;
8 d- m( \( ^: [* i$ l% U6 ?
pLight->Specular.g = 2.0f;
! f, t6 v: N9 t8 U9 \ f
pLight->Specular.b = 2.0f;
J" b) B( k8 E% \. y. ?2 m
// á?oˉ
. j- i8 C5 W3 z B7 Q6 ~
pLight->Ambient.r *= 1.0f;
# n( q N8 o2 ^/ x
pLight->Ambient.g *= 1.0f;
( F. K# p9 e t7 N0 n
pLight->Ambient.b *= 1.0f;
$ |" g( }* P' y1 R! U3 R/ S3 Q
#else //__YENV
) r9 n( E' G* e
pLight->Diffuse.r *= 1.1f;
! Q0 d6 f2 W5 V% l. I
pLight->Diffuse.g *= 1.1f;
) k. Z* f' ?0 H& u' X I3 K
pLight->Diffuse.b *= 1.1f;
, _; d9 `- v8 V1 u; @* d% R1 [! s$ e
// oˉè* ??à?
& b7 l$ v5 K9 D$ ]4 D- }, v
pLight->Specular.r = 2.0f;
W& |" ^; b7 m+ G
pLight->Specular.g = 2.0f;
. t6 Y G* G; R( G$ L' B* W. P
pLight->Specular.b = 2.0f;
% o# F! R6 ]# c+ B( a
// á?oˉ
2 u& ^: l( a- l% L# L
pLight->Ambient.r *= 0.9f;
* ~0 O2 g' E* ~' P) C* p/ b- y
pLight->Ambient.g *= 0.9f;
5 b) }& n0 e7 k9 U* j+ f) O
pLight->Ambient.b *= 0.9f;
6 o4 r0 G7 U% \6 Z$ |
#endif //__YENV
2 e t( Q( V7 x5 _2 a
! T* e3 j! J+ z/ x \7 b
memcpy( &m_light, pLight, sizeof( m_light ) );
$ R; }3 a* ?. q/ @
/ j. Q1 e( F2 p, w" I! ~# P
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 |1 |. n" k) f( f5 z" a
D3DXMATRIX matTemp;
; c1 q7 Q' S" f) o, g2 l. |
static const float CONS_VAL = 3.1415926f / 180.f;
5 G" }0 ~# H6 r7 O3 ?# O
% O$ Y. Y1 d0 | W1 _0 s, ~4 c, I* L
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
) Q) ?: c4 m: n5 D
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. f2 F" W% y [, M G. S
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
$ m" X9 B, D$ B8 U2 y
pLight->Appear( m_pd3dDevice, TRUE );
+ Z. F0 l: x9 b4 R8 O8 |
# E8 g4 j; F7 T
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ h, u$ R/ D' @
// D3DXVec3Normalize(&(vecSun),&(vecSun));
5 j$ {/ F3 p2 Y
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 M6 o$ s. T+ N1 L
* L) A& w! W }
DWORD dwR, dwG, dwB;
6 N2 n+ o# _& R5 n
dwR = (DWORD)( pLight->Ambient.r * 255 );
: h* d0 D0 T- o( O p0 b3 |
dwG = (DWORD)( pLight->Ambient.g * 255 );
- F. C& R0 b& _# s: Q: m1 x- e
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 e6 A, `/ i# ?# e" q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& }# g+ Z; v! l7 J/ s6 j1 o" ?
}
2 ]5 N4 ?/ D- i; b% P/ H: M5 q
}
4 j8 C3 ?7 X# N0 R$ A% ^
2 }5 F3 \( D9 @7 V3 A
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
; L$ h2 I) M: ]0 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) );
9 v/ r6 @$ X" `$ V
::SetLight( bLight );
( h q# M$ @( U
6 v2 a' D' J# L- B3 x; h$ M* y# _
// ±ao? ?D?í???ó á¤à?
) G! H# F7 [& D/ ^. h" n0 k
m_pd3dDevice->SetMaterial( &m_baseMaterial );
, q- L; ]' C- F* N4 o5 L7 H& [
5 u9 y2 r6 i+ q) L9 m2 c2 S
#endif // not WORLDSERVER
- G- h% E: e$ A/ c! s) Q- v% N
}
+ @3 z7 F8 z" y- Z; ^6 A
并更换
7 v. { I) w. F5 W
Code:
0 Q/ G. S9 b8 n- b. A! o9 o
__FLYFF_INITPAGE_EXT
, L' W* K0 v$ b6 Y
定义
8 N0 o. j5 D4 d2 G9 B3 P/ k
; N. q4 W. f: B, l+ [+ E/ r% n
+ {# P3 I1 `8 U6 M0 E& Y; `
: K# d [3 [, h+ u6 h$ @
2 l. {& j1 V. ?& `7 a# R) p
现在终于删除我的狗屁加速...
c8 I6 B1 K+ \. z# C) j; u
7 G4 \8 m; u+ J
% Y9 J8 a2 `% a
( \1 p" k2 ^ h4 W- M
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2