飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
# g* L7 n5 E8 r" q9 A
尾翼:
1 W8 f8 s+ G) v4 @( N
# a. U* ?: s8 e1 `* }0 @& f
代码:
S0 N2 U3 a( ^) Q1 \, x
CWndAutoFood::CWndAutoFood()
7 {+ L& ~0 n1 }7 G! y
{
7 Z0 Y+ _1 a. a3 {
m_pItemElem = NULL;
$ E- z0 p+ v/ {( E4 D
m_pTexture = NULL;
8 i+ P9 |8 u+ J e i) o" ^
bStart = FALSE;
7 u, a/ D% c0 Y- H# K/ l
}
, T4 p7 h+ }5 v" |
; E0 C+ z: d0 |& c8 P
CWndAutoFood::~CWndAutoFood()
/ N; K8 P- T* X S( R ]9 B
{
- R' D+ ]9 ^* a3 X
AfxMessageBox( "AutoFood ist gestorben
" );
n3 C; g1 P( ?: f" X. y
}
c6 l* K0 K- j: A3 b) ?6 U/ {% ^
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' e" L M' i# B2 ]& ]
{
' e3 I# j* P: I8 w+ r( s* P
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
0 b/ q8 u% T' V: w4 h
}
0 y% A! j) s1 K' Z. v# w3 L
# R8 ]8 A, F! l- V
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
6 e& r& t$ A* i/ w% d
{
0 ^$ }. V3 _$ X, Z8 |! }
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% w( t$ T! y- x# h0 F
CRect rect = pWndCtrl->rect;
6 m' j5 R1 m2 b; ?2 l3 V" \/ X" R
if( rect && rect.PtInRect( point ) )
/ F% t+ U: |9 R( L$ g# F2 {
{
$ H. l ~& W& m5 b7 A1 w% m
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& R/ h9 e* }' N
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( U' _3 l0 S: u+ M' c
{
. J5 ~+ Q, B; h$ m& d Z
if( m_pItemElem )
& J# h. n7 N# o# b' y
{
. F, Q; W4 k( D! m; ^
m_pItemElem = NULL;
, C5 X3 q; M7 x6 C, B& [% X
}
2 C1 B7 ~: z. d1 `" `- D+ J6 h5 g
m_pItemElem = pItemElem;
2 w4 M5 Q" t, Z3 n
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
Y4 ?# G. X/ v( K
}else{
% R V0 z; u$ A/ Q, r9 F8 T. B
SetForbid( TRUE );
- [5 r- @$ F% H7 m/ G! \( J
}
. |5 d, i8 R3 p/ |$ i/ F+ s& ^
}else{
0 T; {1 V$ z4 q5 U, D: ]
SetForbid( TRUE );
) x7 @+ u: K6 |* p2 k9 `
}
( R! Q4 y, o) z1 m
return TRUE;
' D+ B; z' @+ s# j
}
* ?7 B e; F* _, z
6 i% }; \; b4 m0 a( C' ~7 Q
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. e8 q+ d. Q# s! c5 X/ T
{
I$ N) `) G/ t; z$ T0 l4 t
switch( nID )
$ B2 O G4 ? c( d& A
{
8 k5 b* F' G$ V% G
case WIDC_BUTTON3:
: Q4 s" {1 p; u, ~: X {
{
/ R% A, z3 n* ?( V: S" Z' h
bStart = TRUE;
" w! L' R1 G9 i/ ]: J8 Q' C
break;
" {8 W# K! j6 n r( j; t
}
& y7 _/ U9 n- A
case WIDC_BUTTON4:
$ e5 i: ?% t; C- g3 D" ^
{
, } E1 o9 |: M0 [5 t
bStart = FALSE;
4 u/ H$ j) \* o& G* U; b8 L- J1 B
break;
7 ?2 z: _+ F; v* {: M: X z
}
9 ` h, A, S/ }% q) I
}
/ f! }0 p( q6 g, U) l* C
return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 Q' ]! R* |* Y" ?1 Q) v
}
& w6 }: ?+ K- V" P9 `
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 a+ U5 T; {: W/ V
{
0 @1 H: O+ \0 B& ]
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 o$ o: I" N8 M
if( bStart || !m_pItemElem )
$ y- m* Z7 q+ G7 X8 Z
{
. O+ _% m* d1 i
pBtn->EnableWindow( FALSE );
. N6 a2 N. _' | u7 C; O$ u
}else
3 j( ~: ~6 C& u
pBtn->EnableWindow( TRUE );
' d. @" c; M3 v% X" f: K! c
if( m_pTexture )
. O2 ]& e5 z' p' }
{
) |, y" m8 q; q+ }4 ~$ `2 }
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% k' M! `% \6 N2 K. x! B
if( wndCtrl && wndCtrl->rect )
2 f3 q8 }6 ]. W- c8 E# m, I
{
. X, ~; o4 I* v/ g- e' t% O% U% K. L
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 `/ c Y6 w0 z
}
4 d* o9 ?& b# U+ A0 l2 F( n
}
3 x; }- |& W" n5 ^' b. n( p0 H
}
4 L* i3 Y9 p# ]3 Z
7 Y$ X9 I# G' |: D" w9 `+ g
BOOL CWndAutoFood:
rocess()
4 l E" K' ^+ h+ Z
{
$ T4 G; h- ~( D% k# ^, u+ Z
if( bStart )
+ }, i1 p; g ]( c2 U
{
/ X4 z$ V' T7 b5 ^7 u0 l0 F
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
6 ~* l- r& r$ |
{
. Q+ a) V1 k# _& [5 Y' \
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 p$ B4 ^+ y6 s+ T7 z" t4 [
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 y% k" J7 s* c2 Y$ Y4 D% Z
}else{
' q# A# _2 L; Q( |5 v J; k; y
bStart = FALSE;
' t) d$ ^( p) L# x
m_pItemElem = NULL;
1 h7 v. |1 v) g, K7 |
}
8 C, J! J. K+ R' V8 [8 ~7 Y4 _% X
}
; y! @& v6 E1 x7 Y: F
return TRUE;
7 @' B# g* `5 I1 T3 L, V
}
6 j3 V7 W8 P# Z# K) x* M
) r/ A4 N$ w# S" I
登录视频废话:
. Z- Z6 R* D, I" R* k
尾翼:
9 H7 ^5 g5 E! B6 Q" O6 @0 O
1 b5 P0 V- D+ ]( g; M0 W
代码:
# r! A, Y, I8 c/ t! P# ]: c( y
/ h9 @$ T! B2 }! `
void CWorld::SetLight( BOOL bLight )
5 E7 O6 S2 I1 o; ^* r! |
durch
2 f) Y/ g# y* b6 y
Code:
2 ~. _5 F9 c6 r- ?2 o. D. D$ A
void CWorld::SetLight( BOOL bLight )
3 {. a m# j! ]1 Y& i
{
! k: N! W* \ G6 n; G' r/ y' s3 [
//ACE("SetLight %d \n", bLight);
( i8 ?+ a& A+ R4 u9 k t* D
* |) P1 e, @8 C* l5 E5 ]
#ifndef __WORLDSERVER
1 W- x' K) b2 x* b: g' m
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 ^# d1 L. ^8 y" s
CLight* pLight = NULL;
! O- Y! N4 I$ u) G- d8 W
! {& Z4 ` T2 d) `. ] Q
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 o6 Y7 J) V8 m$ l
5 V( ?, i: @2 Y B z% G& o
pLight = GetLight( "direction" );
" z9 k. l% }7 X4 m- B; Y% P
/ u3 A# H* I; F
#if __VER >= 15 // __BS_CHANGING_ENVIR
' N4 v* i; ` B; k5 T0 O! e
if( g_pPlayer ){
4 f' |1 Z# ~; F. M4 f* x
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
. ?1 o, E9 _% g0 r" R+ U1 B4 E( l
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 P) R" W* E0 Z2 X0 y0 H
{
3 [) ~& f6 q) S3 d
if( pLight )
5 ?, Y5 c" U$ N, d3 D! ~
{
: X# y+ w' g1 \6 T) o/ i
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
H# J6 s) m! q- E8 n
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; [$ m- V0 I6 ~* D; b' _
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
; ~ H# N% M: b4 [6 F4 X
5 ^8 M$ u4 y# f/ }
pLight->Specular.r = 2.0f;
, r' U, G a( g' f0 P
pLight->Specular.g = 2.0f;
/ @4 F; b5 T* ?9 z- K: P
pLight->Specular.b = 2.0f;
" ]% @( C- f$ s* r0 T
9 Z1 w, U3 O- q& v1 B8 e+ F
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
3 v6 q4 D8 H& ]+ m
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
7 i" I9 j0 |$ I2 i" t9 U( }2 m
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: x& _2 M5 P' S9 u+ z& {
7 V2 ]. l8 L4 S/ q
HookUpdateLight( pLight );
' H- N- n5 T: |$ Q- S8 K6 _, f9 l
6 @5 \# ^& `- V5 z/ |4 J
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 f H: Q9 r9 s# S6 o
2 a, @: T' ^1 b" m9 W/ q4 R
pLight->Diffuse.r *= 1.2f;
# |! {* _* n1 N5 g [: V1 i: v+ v
pLight->Diffuse.g *= 1.2f;
1 T, k. O4 R3 j/ U' e j/ b6 P% D
pLight->Diffuse.b *= 1.2f;
+ O4 R4 R0 V- d0 o6 P+ t- D. C
1 C* ~. @( B- H# U, \$ m6 S; C
pLight->Ambient.r *= 0.8f;
! f; p3 l4 C6 g
pLight->Ambient.g *= 0.8f;
% s: [& t/ U3 T* Z& B* {
pLight->Ambient.b *= 0.8f;
4 I* O( _: N- _3 f) b
% L) _9 i+ \! {5 j9 s# v
memcpy( &m_light, pLight, sizeof( m_light ) );
0 i: S8 {5 B4 a5 p, j
0 ~3 X- h( d1 k# N5 {; G
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
8 @+ ^% ?! N c7 ~2 }
D3DXVec3Normalize(&(vecSun),&(vecSun));
# ?: v7 A8 ^- B( b( A B
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
- t* r* G5 U7 d3 ^
pLight->Appear( m_pd3dDevice, TRUE );
0 \, f6 @. o$ H8 b. @3 H' [/ H7 d3 Z
# ^" o1 J" o- T+ g. [0 Z& m
DWORD dwR, dwG, dwB;
2 C/ B( d8 I% y
dwR = (DWORD)( pLight->Ambient.r * 255 );
. ]& f& X" ~+ i. J9 n8 V
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 d" g# e7 i; p
dwB = (DWORD)( pLight->Ambient.b * 255 );
; R& z% m, n, Z- z h
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* J9 J6 z* x S- ]+ ?9 Y
}
/ J7 {0 t o2 V f
}
9 a5 S7 Y# S" L. V' N2 Q% C" w" a8 |
}
1 A- o4 h) D- M+ Q: u0 k2 _, w
else
8 _8 e2 l" _7 P( z/ H! N8 `
#endif
6 t" d2 y1 ^6 T k& ]: I: k( V
7 o7 G# G7 G% `! d5 N7 p' I7 `/ q
if( m_bIsIndoor )
# Q, b7 g3 b! I7 O& Z
{
9 P9 i: s8 | ?0 `. l) D
if( pLight )
# l& h4 ~$ U& M, `
{
- } H# r1 |2 C. A6 s
// à??μ oˉè*
& I- _( j: u* A( R! ~& R
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
, t4 x5 f: R4 F
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
5 J& K7 e% J( y! h: n/ D; C
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
% D7 ^- W2 W6 S& z0 R+ `: M$ p) {$ |
3 ^( R5 o5 A7 X8 D; o; t
// oˉè* ??à?
+ B0 x# ^% t. m f7 @
pLight->Specular.r = 1.0f;
2 N7 [+ ~3 ~7 V, o
pLight->Specular.g = 1.0f;
7 W) d; M$ Y1 i1 Y/ y5 G! {8 Y; X
pLight->Specular.b = 1.0f;
$ o' L5 z3 P4 n$ {7 N& g* E
// àü?? oˉè*
H& i$ h0 D/ V( s" k. q
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
0 p0 o! ]% r2 X+ q+ O, K$ D
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
1 e$ P# x$ F5 s7 o1 S
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
; a# r; |& o: E( z \9 S& V
- t' Z4 ^* D8 a- q! i' b8 P
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 U; z N' x* @, y% Q5 N) o6 s$ |
{
& y) C% X' c0 Q3 z" A
pLight->Diffuse.r *= 0.6f;
8 F0 T- X0 ^7 }/ ~$ _+ B/ ?" k
pLight->Diffuse.g *= 0.6f;
6 g) v4 X0 o& V1 f0 t
pLight->Diffuse.b *= 0.6f;
" Y r0 n1 B3 M" g! ?
pLight->Ambient.r *= 0.7f;
5 X t! |( B# E, F" h
pLight->Ambient.g *= 0.7f;
7 @3 S1 \4 r o1 n( g h
pLight->Ambient.b *= 0.7f;
+ G! [. X2 d/ I/ y+ H/ `
}
1 S6 g2 a [0 x
. O8 |4 [9 }, [4 _" A, e
#if __VER >= 15 // __BS_CHANGING_ENVIR
* N. d2 l2 p% c2 M/ n; l! B5 W5 C
if( g_pPlayer )
2 |- k: _! J' \" q5 t
HookUpdateLight( pLight );
) a& A m, f0 i: X* J; }1 @3 j
#endif
/ r; y9 X; U5 N- r) g/ n. d2 M
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 J0 e8 C2 I2 R& [7 ?* g( I
5 \& t" t8 ~; y5 G4 @1 _) }: v
pLight->Diffuse.r += 0.1f;
5 X. V8 U- R2 X1 I% d& b7 K( s' m. W
pLight->Diffuse.g += 0.1f;
Y0 N; c# g/ i* g
pLight->Diffuse.b += 0.1f;
! q+ y( c( r/ s, N
// oˉè* ??à?
) U, x! F l P1 h
pLight->Specular.r = 2.0f;
! p/ P$ j/ v. c Z5 G" s' U b8 j
pLight->Specular.g = 2.0f;
! ~4 b) N1 I' p0 ?' a# g9 e' @
pLight->Specular.b = 2.0f;
8 t( k, E; w2 f
// á?oˉ
9 r% p" `* c r" |0 R
pLight->Ambient.r *= 0.9f;
! t4 V- V4 Y3 O& Q
pLight->Ambient.g *= 0.9f;
8 A4 J5 }4 @: B8 Q' a) g# ~
pLight->Ambient.b *= 0.9f;
3 b2 j# K) Z* k% w
* g9 \/ ]7 d: ~
memcpy( &m_light, pLight, sizeof( m_light ) );
4 l, p* A' E' b5 X( P& h) b
$ \ l3 g+ m& x- ?* q# Q1 \. W
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% F4 p; E. T. X5 o
pLight->Appear( m_pd3dDevice, TRUE );
1 _$ J$ F M* x" m0 }
$ w% M7 }2 g m3 p; u
DWORD dwR, dwG, dwB;
6 \- X6 O5 F' V7 T6 {7 u
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 r, n" l m5 I4 C, m
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 O8 d1 i1 W7 C/ v, V3 {6 v# L
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ X4 e7 q* t. X% j- O
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 d+ h5 ]/ a- o) f
}
A4 ?9 l ~: {; c- O% a" J0 v4 f- D
}
4 b; S- e* z w; Z% e/ T$ ^
else
! \/ r# Z; z' h/ s
{
0 ^. ?/ {6 x9 J1 G: K
if( pLight )
4 f$ G/ r6 ?9 a; z+ q! c' f0 J
{
: U9 O# K! q+ ]8 h
( d- V! d1 e$ ~( R) F/ E
int nHour = 8, nMin = 0;
% y. B3 U- F: _% A
#ifdef __CLIENT
' }- I) l L8 s; q+ `
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ _" v# T/ Z- u( w$ V
nHour = g_GameTimer.m_nHour;
( c% C5 e' K- n. @1 Z. |: F7 I
nMin = g_GameTimer.m_nMin ;
. L& b5 S# P, o. E
#else
: T) _9 @% ~9 B$ K* X, _" Q
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# O8 M' W* }: e! g' V
if( m_nLightType == 1 )
+ _ K$ [4 z) D& H/ z/ p
nHour = m_nLightHour;
4 ?1 i0 A5 q5 U$ T5 U! L M
#endif
4 h6 A3 M* ^( G5 T/ E! o/ P8 A
nHour--;
# Z/ P g4 E0 t t3 j/ e
if( nHour < 0 ) nHour = 0;
t0 m, t' Z* k* f6 g5 [
if( nHour > 23 ) nHour = 23;
# R3 p* Y% D' r% G
8 l0 U1 @$ A* n( f- E6 _% }* b# x. ~
//if( m_bFixedHour )
( {; V( D5 N1 r* q# I2 |1 E+ A
// nHour = m_nFixedHour, nMin = 0;
- y7 t# k3 r6 P+ t
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 o$ J2 V' ]4 i3 U
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
% I! t- `& |: G5 h+ y, G+ g+ H
5 V* I! k2 L3 ^& v: u! T m6 R
//m_lightColor = lightColorPrv;
! U/ @7 k Q0 ^$ _( z
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- p% S1 t, f# ]1 C; y
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& T$ Z1 g+ `$ O% j$ {
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; J0 ~' F* A4 ^/ z# m4 e! o
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
1 O# S% i" S p4 W" X: u! n" m
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
/ f% J) B* W% f9 P, o
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
+ ]2 }! a' Z- j* J2 t$ T
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
# [' s* D* c+ }7 m2 u; c
! p+ s0 h2 Z% w# ?2 p
// à??μ oˉè*
2 m9 h h) t; m
pLight->Diffuse.r = lightColorPrv.r1;
+ l+ R- o5 g7 P
pLight->Diffuse.g = lightColorPrv.g1;
9 Y: Q) p7 p z% I
pLight->Diffuse.b = lightColorPrv.b1;
! n& ~9 e N' W, x
// oˉè* ??à?
( ?. _8 h: o3 O. h, Y3 M" K& p
pLight->Specular.r = 1.0f;
7 Q# r9 e6 T1 Q9 ^- T
pLight->Specular.g = 1.0f;
, J0 [, p! F7 T
pLight->Specular.b = 1.0f;
/ ]7 ~8 E3 p% I, g* [ h: a
// àü?? oˉè*
- _* ]6 p) R' C( n- y7 H
pLight->Ambient.r = lightColorPrv.r2;
9 \$ E3 B( U5 g$ _) u ]% U
pLight->Ambient.g = lightColorPrv.g2;
) o$ J# b4 }* r7 b$ r0 ]" s
pLight->Ambient.b = lightColorPrv.b2;
1 L+ c4 l' n2 l' K
( s+ b0 I+ C( m! W# w
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
1 I: ^: `2 t0 c9 b, ]8 V
{
! {5 ^; e( l& A+ w6 r1 }: n
pLight->Diffuse.r *= 0.6f;
6 Q. P7 s, ]5 I% b% z3 X
pLight->Diffuse.g *= 0.6f;
0 K4 T! X, U9 S" q; C' H* e7 W
pLight->Diffuse.b *= 0.6f;
5 u- E$ @7 @ w7 t
pLight->Ambient.r *= 0.7f;
* t0 T, T t9 q9 R
pLight->Ambient.g *= 0.7f;
- ~8 R0 c+ G# ^- t: `
pLight->Ambient.b *= 0.7f;
6 }8 U$ V6 D: { @3 S
}
; X$ ^" b# e% p3 E
% U6 a1 l. ^2 Z
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 l3 u2 u3 o1 p
if( g_pPlayer )
. ]; m! ^* ?& g1 n# C$ c2 C( a
HookUpdateLight( pLight );
( ^+ T( r A: Z0 R; k" Y. a7 S. }
#endif
8 v5 J& B+ T; r, ^4 q* W0 z! d- B
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ {0 _7 {( a) B. z' E
5 n) E$ {! Y" H2 X% g
#ifdef __YENV
* J( y; D5 s+ a5 z9 E
pLight->Diffuse.r *= 1.1f;
5 E9 ^$ J' v+ z$ U$ ^
pLight->Diffuse.g *= 1.1f;
4 O( a l) X; C* c
pLight->Diffuse.b *= 1.1f;
8 @ v! E7 S0 z$ F' t, k
// oˉè* ??à?
5 }8 i) ]: Q9 h' R
pLight->Specular.r = 2.0f;
6 [% ^3 P5 Z) a ?. g- g9 p
pLight->Specular.g = 2.0f;
% p8 b, ?' h$ v8 O! `" T9 Z0 J
pLight->Specular.b = 2.0f;
% c4 b1 d g* M( x0 f2 P
// á?oˉ
& w* d: j% k4 S8 I0 [+ h
pLight->Ambient.r *= 1.0f;
' B. M* F4 B, E* Z0 e5 N
pLight->Ambient.g *= 1.0f;
$ }% G2 o% w, h" G# h
pLight->Ambient.b *= 1.0f;
& n* W( T- X5 _ i
#else //__YENV
( ~! t8 `, z9 }2 |" ~# z( l" X* A: ~
pLight->Diffuse.r *= 1.1f;
' A) ~1 N/ J' P7 f4 s
pLight->Diffuse.g *= 1.1f;
& Y7 d. U% e: ~' M3 @$ s
pLight->Diffuse.b *= 1.1f;
! H+ M1 J" Z* T
// oˉè* ??à?
* ~, H |8 K! {1 m# U; V
pLight->Specular.r = 2.0f;
3 Q8 i6 N8 v6 o
pLight->Specular.g = 2.0f;
3 V4 [1 s3 `( Q2 F% r7 c3 @- |: B0 g5 M
pLight->Specular.b = 2.0f;
3 a8 Y: u, X. X
// á?oˉ
' b4 H' O, G- ]* ]6 f t$ X# B
pLight->Ambient.r *= 0.9f;
5 |, `8 i* G1 _
pLight->Ambient.g *= 0.9f;
6 I B4 n- ~# Y4 D6 ?7 k& j
pLight->Ambient.b *= 0.9f;
$ n( m. v# V! l5 T1 Z" ~$ m6 b
#endif //__YENV
5 Z0 e9 G5 e& D( ?4 C
$ }! @0 u( ?. ~0 d# V& W) m
memcpy( &m_light, pLight, sizeof( m_light ) );
' |* [) a: y2 L3 }
& `7 @. O! K, z8 {
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
9 U# Y2 ^6 H* a8 k0 Q1 r- ?
D3DXMATRIX matTemp;
+ U6 X5 B' j7 }& S% U
static const float CONS_VAL = 3.1415926f / 180.f;
* @6 u- W# O! U( w8 o% c5 n s$ Z
, B3 P: F, l; Z0 `0 z7 i8 c
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 Q& j' l) P9 X3 Z+ g$ r% m
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
) c2 o! y Z; I b8 x; U
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
5 _4 q" `7 i) D% ~) s: x4 p* `; n! Z
pLight->Appear( m_pd3dDevice, TRUE );
7 o; V E4 l( J; P9 p
) s" p1 v/ g7 ]( B& r% `2 k/ J* ~
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. w/ y; m {7 x% i: n% Z
// D3DXVec3Normalize(&(vecSun),&(vecSun));
" f7 h: F6 p0 ?) E9 Y/ @
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 Y1 S9 V0 P! G' f1 A4 f
% ~1 N4 m) I! H; a, k: L
DWORD dwR, dwG, dwB;
6 l) a! E0 S6 T% x2 m" z
dwR = (DWORD)( pLight->Ambient.r * 255 );
9 x4 e+ P( d$ f L. A& @/ ~
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 ^% ]2 P: ?# K: H0 Y
dwB = (DWORD)( pLight->Ambient.b * 255 );
% N8 I U7 f5 g0 [ u
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 Z% G, r, o; F# P0 b$ X( u) N7 _5 t
}
5 J1 ?% G& t/ C2 H% F! q
}
5 c5 ?9 V3 N }' @' C
4 {# Y) ^ N9 h! c9 [
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
, H* j2 Y" K1 O
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) );
1 V/ I3 [2 S& E8 x9 ~$ C
::SetLight( bLight );
5 H8 l- ~- M/ r" x+ Y! F
8 o$ r2 l2 N& t1 {: x* ^
// ±ao? ?D?í???ó á¤à?
) Q8 k& H# G1 F7 W
m_pd3dDevice->SetMaterial( &m_baseMaterial );
3 l8 @1 B2 C! ?) q$ q! O& E1 p1 o
+ }3 s* H# U+ d: |2 \
#endif // not WORLDSERVER
& z$ e' ^ e7 O- c6 j9 y
}
& J" K2 j( F5 y9 T @* e6 h
并更换
; e- [! v# \- k) U- F/ L
Code:
# i4 t2 j0 K% i/ e1 w1 [" N
__FLYFF_INITPAGE_EXT
. Z" x5 z, r5 q( x2 z
定义
5 R4 M+ [- F! T/ }5 m+ n1 h
3 E0 ^7 n \8 {9 V" U
+ O0 D" z, ^9 b/ U! T% l$ ]* G& W. b$ f
7 }# _9 k0 H; H6 W$ k
. w+ j! R! L; Q4 @
现在终于删除我的狗屁加速...
0 B) L& o* n% \
- p) K9 c! p! ^& T. f6 g& s: s- m
% ?! ?. _5 a! N4 k7 s
$ k+ }- b/ `" R# ~
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2