飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
2 c" I% n( m+ H' w( s7 J
尾翼:
, Q+ W6 A" f$ H% ?6 D) {0 A
! y- ^5 t- s- L O
代码:
( ?( q4 e8 i1 R4 E
CWndAutoFood::CWndAutoFood()
$ _' L' `+ V; `( r
{
8 ]" Y8 A9 Z& g R& f
m_pItemElem = NULL;
0 P9 A4 h P& D6 S. C
m_pTexture = NULL;
- W4 G2 Z: J9 ]4 e2 ?
bStart = FALSE;
0 S/ p6 B8 q8 k0 M% E
}
p# j/ e k% F
; S$ z0 P' y: _: E) h# {
CWndAutoFood::~CWndAutoFood()
1 f0 `0 u# ^/ e8 d$ k+ g/ U
{
0 h$ }5 I5 T( W
AfxMessageBox( "AutoFood ist gestorben
" );
+ U. g4 x( Y( I) B+ z
}
S- \- m, ^& R7 E) g6 C1 g) h
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
, @8 ^& U" f4 V: A7 S o
{
% M& W4 Y( I1 B/ z) \, \
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
; r; Y# K4 ?! s( q+ ]" `! Z& E
}
' t, F& n) J1 d
3 r8 I4 Z3 \7 g! N2 S, X( q3 a8 W
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ }, x7 Q- n* F9 S. O7 s
{
3 _+ j9 n: }2 Q& v$ l% [
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 O4 A7 h9 h4 A! z
CRect rect = pWndCtrl->rect;
% i% t, r4 ?+ I2 y" n
if( rect && rect.PtInRect( point ) )
) c5 ]0 f! z& n$ B2 K
{
6 O* o/ R+ U, o) P! n
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; \3 V% ]. }1 O4 M) U# D1 x: R
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 y: V* W) `* [* V) y
{
! J- s- M6 j& I2 l. I
if( m_pItemElem )
# x: o# L5 I( x0 A. [+ w; {
{
4 V- N- a B$ ~- e H
m_pItemElem = NULL;
- S& o+ O& p% F4 i! g% }& M2 _
}
% g' }: n7 g% g8 o' D
m_pItemElem = pItemElem;
1 b3 C6 c; l, ]. X
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
, E, a; b) Q) z( C' ^
}else{
3 o9 Y: ~* ^& i
SetForbid( TRUE );
. B7 ?. V1 U& V5 f# }1 N7 S% x1 P
}
! F6 l, A% u# b: h: ~
}else{
+ t/ k4 e/ ]5 G1 `* p
SetForbid( TRUE );
# E( O8 i" A! t& m# G1 i6 v: A
}
- L5 O/ ~" J- M; I7 V( g7 [+ W
return TRUE;
9 p7 h1 K$ D+ K$ o9 C3 L, y" W
}
1 s# R' U' M# u4 P" g
G; a- K% a; F! }" m4 p* G# {4 e
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
/ W8 q b$ x3 B3 v0 \2 c" v( W0 B
{
6 }& B+ W/ c: f7 M
switch( nID )
" g( W7 n, e; o; ^0 w t
{
; N1 c' ?1 K/ K$ E/ [+ `* M
case WIDC_BUTTON3:
* d0 W# N; o/ B/ ?
{
8 U# {7 Q! \9 ~! ]1 `
bStart = TRUE;
: P3 b' h, h' K3 Y5 K- |
break;
" o' s; ^. |1 p1 O- s+ i
}
: v" |5 T; H# y: L2 t
case WIDC_BUTTON4:
3 B; G+ D. o3 K& I; v6 F0 h* |" q
{
) ] n( ?( E" H7 X! |& _! I9 w
bStart = FALSE;
5 z: z! V2 j! C5 j' b
break;
8 f; J+ x% q- m7 _9 U O' D8 n. r
}
& E9 t5 Q9 ]" O- i. D7 T
}
\ o3 ]+ B) K0 x. ~
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 x" q0 l, ^5 a5 d
}
; c' d5 x0 C" a, s0 o8 r$ R
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
% L6 |! H2 j7 i* Q- @
{
/ z4 ~# C% p9 @- V
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 T9 W4 `5 s3 d% U: R0 m
if( bStart || !m_pItemElem )
7 b2 s' Q1 E7 p% C/ f' U" U$ b) J
{
8 `5 Z3 y& G: B) ^
pBtn->EnableWindow( FALSE );
1 J( _- f* u4 O
}else
5 h4 n8 [: f0 g8 D; @0 R4 `6 a. W
pBtn->EnableWindow( TRUE );
9 h: J6 M$ E2 B8 p) K. q
if( m_pTexture )
$ `8 z% K- [1 e E
{
7 b8 c6 N4 }+ e( \* E
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
' ? B4 ^ n+ @+ x5 y
if( wndCtrl && wndCtrl->rect )
" r+ E+ u% j+ U7 B3 R
{
. p2 @' [6 a$ G0 F- t! a5 B& R2 {
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
. |: h" N2 F8 {7 C" M4 X# G
}
& D _# e `3 C; B/ e
}
" E2 w6 t' C( |# s% d
}
: q0 b; l8 s# m1 ? ]. g; N& O
1 V8 |6 g3 K6 N N+ t8 z6 s4 _
BOOL CWndAutoFood:
rocess()
: O9 c2 E5 `+ @5 \2 p
{
& T1 ]! N5 ] I5 z1 K. M L2 K
if( bStart )
3 ^# J$ p- Z0 Y9 }
{
2 K6 n# c Q$ H3 ]8 s
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
9 Y. ^* j: p- X. T6 s
{
; \3 B9 G. P5 Z, Z/ A/ x* @: l
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
. h" L2 H D# H# R
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 @) L! y6 @- Z0 y/ _
}else{
" K# K' ^$ _9 E3 r) {
bStart = FALSE;
$ Q* S0 Z! ?9 y
m_pItemElem = NULL;
& V$ Z3 @9 N3 F+ p. {+ s
}
g: F3 h8 t K
}
w: @/ d- P6 M' G) \' z
return TRUE;
8 p3 W& \; Q; z. |9 g! m) }
}
- n9 g3 x6 \6 G/ [. H
0 ^! i$ z0 Y; M3 k( n% {4 ^
登录视频废话:
2 N; S, m) e# v1 u' N$ s( j( Q# D' w# m* e9 z
尾翼:
$ k! L9 y; X! W) C+ M0 N0 q
8 o" c$ e8 p) y: L: c; S
代码:
% W& ?+ M: Y0 S+ `/ C
, J2 l$ ~4 n: Q) W' C5 [2 W
void CWorld::SetLight( BOOL bLight )
8 J5 m: r& z- |
durch
* q! h4 q) E& d/ m+ d% t
Code:
+ X8 g7 p5 _5 a& L* B& \+ K+ [, j7 B
void CWorld::SetLight( BOOL bLight )
1 f5 ?. `" R. S8 s$ I/ D* [
{
4 ~ k/ {6 j4 w- b7 K
//ACE("SetLight %d \n", bLight);
0 ?" b1 o% |. j- J
' W! C6 a; G& p+ R* |% T2 n7 D
#ifndef __WORLDSERVER
/ z$ |6 t+ T7 Z
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" z/ I* |) n; e2 f1 [
CLight* pLight = NULL;
' y3 x1 }% {; J5 J* R
( T' w# |8 A# `3 `
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
& n- y2 \4 Q) ?( Y' ~7 F3 F. H
+ `) A' l/ Z7 P& s5 k- l
pLight = GetLight( "direction" );
2 a; K, M% d2 [5 i
) ~, H U2 y' \! h- b6 o
#if __VER >= 15 // __BS_CHANGING_ENVIR
" T# Z2 Q+ L6 C
if( g_pPlayer ){
N" Q( S) w" n. |+ x" x
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
/ k. r' O$ @& T8 z
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
* i% K' s* ^4 S
{
& ^3 C6 E1 u. v
if( pLight )
- `" `% t! w1 ?7 \3 R! Q2 N' P
{
. W! a! b5 Y% L: J
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
: [) R2 h5 n3 k0 @: `* ]
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; h: b/ Z( |) ^0 X$ U4 d* A
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
) [( [$ _8 ^, C5 K
& t9 \% s( h; ~* t3 V
pLight->Specular.r = 2.0f;
" y9 O4 y$ x+ r! r, a1 u9 r
pLight->Specular.g = 2.0f;
) T# ^; E: J; x a7 U
pLight->Specular.b = 2.0f;
1 b% E) [* W' N! u
5 K+ @4 J$ L9 V: C9 ]
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
$ _5 `+ {: E+ c7 V6 }2 r3 h
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
: m1 O. j4 z) ~# Y+ c8 X
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 R) B/ \& S4 Y! s& ?4 y
2 h( ^" T( R7 t" y- P) _) ]1 _
HookUpdateLight( pLight );
# |' ?0 o K' d. \0 Z
) K9 ?: N: y/ T Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ m- U: A; v& T/ ]/ t6 X6 g g
3 \( J, J9 Y3 p! l
pLight->Diffuse.r *= 1.2f;
3 V2 ^0 Y4 D, ]$ B8 x0 ^$ [
pLight->Diffuse.g *= 1.2f;
$ O, \6 { j9 @! Y
pLight->Diffuse.b *= 1.2f;
# b/ m9 p4 t8 y1 {' r/ C/ c
2 s* Y7 m/ K% }3 D' D
pLight->Ambient.r *= 0.8f;
: b( X: g, a$ o/ { s1 { P/ r
pLight->Ambient.g *= 0.8f;
: o: u: R; b; i% _' B5 Q+ v% x
pLight->Ambient.b *= 0.8f;
& Z$ O( I/ D0 d2 p( q% ?+ m# u
" r8 e+ d! l( s
memcpy( &m_light, pLight, sizeof( m_light ) );
* k n; ~; e* h
. O. y& F3 P" a. \
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# [ J- b0 |* `
D3DXVec3Normalize(&(vecSun),&(vecSun));
$ {1 o; _* [3 A: `
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 O; l5 p. M% W/ |' @0 m
pLight->Appear( m_pd3dDevice, TRUE );
6 a2 `1 I6 G2 U" e0 X( u
, ]; d9 w6 o5 d Z
DWORD dwR, dwG, dwB;
- ?: u1 w* |9 g' R
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ T! w0 o7 N: U% q6 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
% O5 e# ]: F1 G( g! B1 I
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 W3 e/ u0 c- J6 c( }! r
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 e: n7 o( d% @' E7 u- {4 J0 `% _
}
. ^5 c* ^' N7 a \
}
9 i+ F3 g* b# T* l! v% Z
}
1 L3 m8 {8 ~5 c# p# i
else
2 S/ d6 L( Q8 q3 `9 n: x
#endif
* Q+ A3 j$ P% I7 H9 H- ]1 n" ?6 k0 G
- D- O- J* w) u1 T; B4 B( P0 ]
if( m_bIsIndoor )
7 S! d8 x& z. w: Q- @0 C
{
; Q# i' k; w. N4 ? {1 W& A
if( pLight )
% y' y0 A. l3 p v$ O9 h
{
5 ~/ p/ t8 U* ]8 F: `% c x( V7 K
// à??μ oˉè*
' P$ d% @ ?/ C6 V+ i. c) x0 o
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ k+ p3 ]0 Q$ L- R- ?% i
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
' H7 P. a& R I: b
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
6 q/ l- L! h7 [1 G3 ~
4 A) @1 P' C+ l
// oˉè* ??à?
& I9 a8 t. {- m, I* p% K
pLight->Specular.r = 1.0f;
8 [6 a# G: z4 Y5 X1 s: a
pLight->Specular.g = 1.0f;
) E2 M% N6 U" v: s# J
pLight->Specular.b = 1.0f;
5 A* O E0 E, b
// àü?? oˉè*
* e, v) Z8 ? k. r8 U
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
& M% X' H0 C! i8 y6 X, C
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
- ^$ C D& W( \: I, {
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
9 q- C; ^: `( e& o- {9 o
$ J5 J y6 M" Q
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
8 y5 K3 }' [% @1 \( K6 s9 L" x
{
5 U, `( j& r, P' n0 T$ M* S
pLight->Diffuse.r *= 0.6f;
" j6 Z6 C, ~. w% b& G5 C: Z
pLight->Diffuse.g *= 0.6f;
: z c% P/ k( R- S
pLight->Diffuse.b *= 0.6f;
( S- [( x; M' a/ v8 j, O
pLight->Ambient.r *= 0.7f;
* d. T- M/ y% }
pLight->Ambient.g *= 0.7f;
% C4 Y1 ^1 ?. w* f5 w0 m$ f6 ^
pLight->Ambient.b *= 0.7f;
p5 l B; a0 v q( k# E& E
}
$ J% X2 v0 w& r) m) U9 n
! W9 B9 J# b' \" m8 }" O$ H9 L
#if __VER >= 15 // __BS_CHANGING_ENVIR
* P5 X) E) K; g/ j( m
if( g_pPlayer )
( v: f9 j0 i. U$ r6 z$ Q
HookUpdateLight( pLight );
$ y- Z* |4 y c ?! W* Z: q
#endif
3 x) Q6 ~* G. `% Q) ^
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 a6 J/ Q# ]' t2 c
6 h1 W6 `1 s, ?( M& ^: ~% F
pLight->Diffuse.r += 0.1f;
! A3 a4 |2 V% s/ D
pLight->Diffuse.g += 0.1f;
6 R( H) h) F0 o) r9 ?$ i
pLight->Diffuse.b += 0.1f;
8 T1 w& v D( z$ E9 b1 H' z
// oˉè* ??à?
- c5 Z) g; E; V# w7 D1 ~
pLight->Specular.r = 2.0f;
% U. Y% m; p7 J
pLight->Specular.g = 2.0f;
/ U* k+ b9 \+ m- q
pLight->Specular.b = 2.0f;
; Z+ Z( {3 A: u" V
// á?oˉ
/ t8 y2 o/ N" e( M7 y1 W
pLight->Ambient.r *= 0.9f;
; ]& ]0 L8 ?+ Y( o. F& c. J% |
pLight->Ambient.g *= 0.9f;
' s) B% [3 q1 `! d9 X8 Z( ~, t" o: }
pLight->Ambient.b *= 0.9f;
/ C0 k8 G: u! ]
1 I* O8 P/ N" `' e# J
memcpy( &m_light, pLight, sizeof( m_light ) );
2 y7 i0 Y; b1 @9 E) u8 U/ r% A
. W% d! W' t) G6 ]( Q2 o/ U
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
3 Z& i# H. n7 `# M {
pLight->Appear( m_pd3dDevice, TRUE );
- Z! v* z, i, L O: g5 l# i
) U! |# Y6 x+ G* z h
DWORD dwR, dwG, dwB;
" Z% O8 U1 s+ y, [" V3 f n
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 I3 ^# A8 _, F
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 u- H5 w3 T" K0 s; L4 u
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ n& N8 g* K& o) P- K# g* p
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
F9 k4 x& H# u
}
6 ~# e6 X1 K! _- ?
}
' A) q" M; [$ ^7 l" D3 ]
else
; g5 s: D) E: v9 X/ w* b+ R1 ]
{
+ R3 f, a/ ]( T. M
if( pLight )
9 J4 f9 @" K u) C! b5 P' B' R
{
* S& J% d- r4 ]# r
2 V; k& ~5 v: H, l' P
int nHour = 8, nMin = 0;
+ e# q7 x* Q0 u+ N+ j3 Y4 r4 ?" ]
#ifdef __CLIENT
|' q5 \5 ?6 p' t$ l. j
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
" i" t, ^% t F! k. V3 M$ f. `4 J
nHour = g_GameTimer.m_nHour;
9 g# C1 F- H0 s( X# m
nMin = g_GameTimer.m_nMin ;
8 Z" I y. g3 E8 W. ~6 l9 P
#else
1 g* x! m# J+ C7 l% x3 l5 Y
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
' a0 X7 W% O/ w, u; h( y# D/ Y$ d' ?
if( m_nLightType == 1 )
) s K3 F- R* E. i" C5 c
nHour = m_nLightHour;
& @" t2 v5 R* J0 K0 M6 W7 T, K
#endif
! Q# u& f( G d; E, U- n
nHour--;
8 U- H, d: i3 O
if( nHour < 0 ) nHour = 0;
1 ?7 d) E: |, r2 v
if( nHour > 23 ) nHour = 23;
. N8 |. _( F- L
* p# [/ s% @& W$ ]: P0 M9 d* f c
//if( m_bFixedHour )
+ \3 d0 t& ]+ |9 n& r
// nHour = m_nFixedHour, nMin = 0;
( ~2 e, [8 u) B8 ?+ N
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ d* I# Y5 L- M* c
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
q, |- M7 g" \7 H+ w) V. l% @8 B. U
3 A6 W, ~" r/ ~0 [/ U- m4 @
//m_lightColor = lightColorPrv;
( S/ ?" {: V% @" o. S3 {
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
2 f/ Y: O( g; c6 N! h+ r& K1 o
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
! r4 r; ]5 x& N& S" T7 L' p: M! ?
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 S" m7 u. B3 X% _4 N( d
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 P6 z& u4 ~8 i
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% \5 L. u8 I# A: _1 ]
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# z0 B7 e0 b+ F$ i8 h1 C
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. J) ]. C" W) ~+ I- ]
- m1 @' I& k; T
// à??μ oˉè*
& Q% X9 M/ [6 T2 s+ {
pLight->Diffuse.r = lightColorPrv.r1;
; a: {( @5 z' o* U' D
pLight->Diffuse.g = lightColorPrv.g1;
7 j2 A+ P0 a, ]0 K) _& d ^
pLight->Diffuse.b = lightColorPrv.b1;
( w% j8 e8 {6 K) h8 C8 L
// oˉè* ??à?
" P4 e! M' z( o
pLight->Specular.r = 1.0f;
E# i) i. H- \ W5 \. f% A
pLight->Specular.g = 1.0f;
; B6 I) }3 t: `: l5 e
pLight->Specular.b = 1.0f;
9 T5 f* X3 K3 Q* o S
// àü?? oˉè*
7 v3 Z9 p) d7 k8 e1 ~& D% S
pLight->Ambient.r = lightColorPrv.r2;
]# n1 e0 t( j' d8 _
pLight->Ambient.g = lightColorPrv.g2;
" A+ v. Y8 }! E$ I9 D
pLight->Ambient.b = lightColorPrv.b2;
) M3 r g0 S5 g- n
% n& R! q. ? E
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* e/ v% M0 d8 v- y
{
5 U. U% H% Z) Z( x, J9 R
pLight->Diffuse.r *= 0.6f;
* X" D0 P7 S8 ^- \% s
pLight->Diffuse.g *= 0.6f;
$ Z# N/ O, O! a9 c& D) A2 w: g
pLight->Diffuse.b *= 0.6f;
5 w0 o" I6 m; ?
pLight->Ambient.r *= 0.7f;
4 a$ O4 l6 g5 Q. k
pLight->Ambient.g *= 0.7f;
1 M2 T9 K, g P. q
pLight->Ambient.b *= 0.7f;
/ |1 e# H& v8 U) S7 v& Q. S) A }: g; }
}
$ I/ F! O% ~1 u4 v0 h/ d
5 `) f9 m5 U$ z/ ]2 m
#if __VER >= 15 // __BS_CHANGING_ENVIR
# E: p1 d* H; g$ r7 T$ Z3 n
if( g_pPlayer )
! z4 d% N- Q0 n8 ]& Z% M! Z
HookUpdateLight( pLight );
+ f c3 l* Q- ~. t; ]7 m. w! H0 L& c
#endif
$ U& E4 G9 y1 p6 ]1 Z* S: f1 ^; j
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' f' G$ `+ Q% N2 t/ \1 \; l
. r+ D0 `8 L3 }
#ifdef __YENV
. U0 C. l5 r: q& p
pLight->Diffuse.r *= 1.1f;
7 V5 g' O. x- Q# k- M: M
pLight->Diffuse.g *= 1.1f;
. v; N! Y/ L- l6 o9 A$ ?' j
pLight->Diffuse.b *= 1.1f;
/ N/ r2 w0 E* i; q* P9 i% M
// oˉè* ??à?
9 Y5 G( `9 e1 f; t6 `& P
pLight->Specular.r = 2.0f;
& y( R5 }& Z/ q% j/ s* A; R3 U' s* M
pLight->Specular.g = 2.0f;
; T1 F" v: D- b% B, R
pLight->Specular.b = 2.0f;
: Y3 ~0 \# ?/ u/ n6 ?9 q
// á?oˉ
9 [7 L" J; X7 S4 i
pLight->Ambient.r *= 1.0f;
) r) H) k# ?7 K: ^0 Y
pLight->Ambient.g *= 1.0f;
3 {! m& t' H8 Q6 H$ D# ?* l& i+ v; R
pLight->Ambient.b *= 1.0f;
$ i. p' e) d* Z) _4 S
#else //__YENV
) X; W' U+ s9 i% f1 F5 P
pLight->Diffuse.r *= 1.1f;
) l3 P' I9 T) O- H! ^. `
pLight->Diffuse.g *= 1.1f;
. m3 X9 d" ]' |1 u3 L! Z4 o. `
pLight->Diffuse.b *= 1.1f;
3 z* L0 c( J+ f: N1 x1 C5 E D# |
// oˉè* ??à?
7 L# b# d; D( t g/ p
pLight->Specular.r = 2.0f;
" q& ~# W. r4 J3 [
pLight->Specular.g = 2.0f;
3 r, b3 h9 A1 m; l+ u
pLight->Specular.b = 2.0f;
! w, F. u1 ~! H$ z# v
// á?oˉ
( M, ]; U# a4 d( f9 ^4 Y$ q
pLight->Ambient.r *= 0.9f;
, @% E3 U/ S2 x& [9 K% ^
pLight->Ambient.g *= 0.9f;
# H* A2 j& c4 n# x
pLight->Ambient.b *= 0.9f;
4 e9 `0 L+ H: B9 t w& g; Z
#endif //__YENV
* V& ^! A! [/ Z4 j4 i
, A9 E2 I* z2 G3 _
memcpy( &m_light, pLight, sizeof( m_light ) );
1 N" S8 d$ ^1 U
& E8 {- j* M7 _# [! S
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 O* }1 Y4 y2 @) e/ m3 B3 Q
D3DXMATRIX matTemp;
# t% C% d* A" s( W- M) f6 X, G
static const float CONS_VAL = 3.1415926f / 180.f;
p* a1 {6 s4 Q8 x! L
6 Z7 B" q$ J) t) Y/ w: E) r
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 `' e' J1 J* v& n
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. v6 P$ d* Q- L4 s, |# u' Q
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
" e" B1 o* c! c
pLight->Appear( m_pd3dDevice, TRUE );
) @8 l8 k! U, \! J1 |& ~
7 b/ j: C! w# Z3 B
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
N V+ U1 D; E5 S
// D3DXVec3Normalize(&(vecSun),&(vecSun));
: l* u8 i; Y: S8 q
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ y/ y( C) w- D0 f2 Q$ l
; T8 ?& T3 r0 P6 S$ W7 _# p
DWORD dwR, dwG, dwB;
- A1 J% I! b; b4 y
dwR = (DWORD)( pLight->Ambient.r * 255 );
, R+ C. J0 ]- o. ~
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 P3 b! [' u5 x7 d; M2 Z- K
dwB = (DWORD)( pLight->Ambient.b * 255 );
; i7 i. E5 E1 x6 l2 Y7 |/ _! c1 ^
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, s# Z g* T O$ b! U
}
9 c$ I' `, k) e0 O2 ]% N+ l: o" d/ K! n
}
/ q- D& N2 t9 B% a2 t9 M1 K/ s% h! m
3 ]; A% \; n; R7 l) [
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) e, h0 w; t3 T, n. 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) );
$ p! V l0 {; y/ ?5 I
::SetLight( bLight );
" a+ P+ O7 l4 }5 i7 i
3 S4 | L$ F2 R Z2 p5 X! L6 l
// ±ao? ?D?í???ó á¤à?
' T4 `+ Z8 M+ C6 _# B) {8 U# }9 }
m_pd3dDevice->SetMaterial( &m_baseMaterial );
& d; V) v$ ~( Y! j; X* C
9 L$ H, y* u2 n/ T1 Z& g
#endif // not WORLDSERVER
4 y8 s- o% I; e) T8 ^
}
) c! `/ ?" z5 G$ j/ _) Z
并更换
+ H$ W }# K' z; I2 K o, w
Code:
0 d2 E5 o; \+ L: f
__FLYFF_INITPAGE_EXT
$ X$ O, h* A A* ~
定义
* }6 x$ e. y! F8 \( w" [4 W3 Z/ {& w
; p, n: {" X9 e% L* e
) K0 l" ` J% x/ ]$ w. j) j& P0 Z1 l
2 f1 w. U/ x& m
- G0 p* c6 v9 t' q3 D4 h2 Z" H
现在终于删除我的狗屁加速...
% w9 ]! b8 A/ ~ _; c
0 m% Q9 t% U8 d2 N) w T! |
7 O1 d d p7 Q
, u4 p3 M6 q- c
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2