飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
3 n4 K" t' \, A
尾翼:
; F$ {/ a( ]: N7 D8 C! ]
. ^; Q+ E; i1 O* G& \, F
代码:
7 h3 N8 V2 h/ i% S: o. R' a
CWndAutoFood::CWndAutoFood()
# A( c0 g. Z# k/ M
{
. ?9 I8 k2 \* y* p; j
m_pItemElem = NULL;
2 N" O9 r$ z3 C* s2 W- q% o1 k
m_pTexture = NULL;
+ F$ G& C5 v& q7 [( I
bStart = FALSE;
% K, \4 \3 v- c
}
# h- U8 a, k6 t* E( r: V
! B) }' p/ S& ]
CWndAutoFood::~CWndAutoFood()
- f9 L. v) ^1 `1 S) X3 @
{
; n& O. V) v5 J w% T& E% t4 r
AfxMessageBox( "AutoFood ist gestorben
" );
* I* v5 }, ]) ]- C" L; T& {+ W
}
% |7 [ I5 |! r ]9 V
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 }+ W. L% I6 J4 c e" A
{
1 X6 |0 l6 ]& Y: n/ g
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
/ r9 M, A! o* e/ M: Z0 n' U. G
}
+ b" W( l, ~( n
. \ {0 ]6 y& @/ ^( X
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
5 T8 ~6 P! L: [% H/ S
{
1 @5 R) ^7 v. C+ O$ T g* Q
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ { E. Z, _# k1 d' {# G$ @ v
CRect rect = pWndCtrl->rect;
1 @; j( o0 q- Z: S/ X" h6 ?9 K" q
if( rect && rect.PtInRect( point ) )
% ^& J y; R% I& ?
{
S8 c% g8 h# K( t+ ~1 S4 v- r9 Z
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
" |; G6 P9 J% q) c/ X) t
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
x! [$ P& a# v- G3 ?' J6 f" g
{
- `) [& p) P' O( d1 e
if( m_pItemElem )
3 C. U+ H0 [6 u$ r% d' @: Y9 u
{
/ m0 F& D. |9 Z' a: U
m_pItemElem = NULL;
5 E5 T5 D# H; w4 G$ k9 p, I
}
/ W5 X& ?" o; F- z, t9 E! t
m_pItemElem = pItemElem;
7 H$ Y8 g- e. c9 {
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
; G: }3 W) {' M* g X0 c; r
}else{
# [5 t; a# {8 p2 A4 _4 W
SetForbid( TRUE );
1 ?/ b' j2 q$ o' h
}
. V4 Z+ t* Q6 M
}else{
9 i" `0 s4 U/ A5 j& x2 }
SetForbid( TRUE );
6 s) P [3 [4 ~
}
& _, ~0 T! l( V
return TRUE;
- Q1 z; x6 [1 E& w& l
}
$ j* e* m; T/ U& f6 O% s) M6 V' K
: `6 e2 A6 q) i8 w+ @5 j: ]
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
2 _7 f9 [: ]; G. Q
{
* Z% g2 M9 w; @
switch( nID )
6 i* V+ d- w1 S! z% g: g7 |
{
* ] p0 }. o5 W5 {2 p! y, K% g9 y
case WIDC_BUTTON3:
6 \8 v, P2 p/ c S
{
1 O' T2 }& v! N$ c' \0 n- o
bStart = TRUE;
' h8 l2 x7 _0 U% u
break;
: [# [/ Z& g$ r* ]& X2 Y
}
1 m" V7 G* d' n( M9 D
case WIDC_BUTTON4:
: l$ L* p, ?2 I1 q- D* ~! m
{
% g J3 [; {# Y: M7 C
bStart = FALSE;
& s) H5 x* J$ T( Z
break;
' h; n6 B2 d; X: M& w/ w
}
+ N" g3 Z! ]' M6 A6 x& M
}
* h* D$ c! G) U3 A8 c: d% Q
return CWndNeuz::OnChildNotify( message, nID, pLResult );
. N2 N& e% p/ c( w
}
/ ]& @" Q( D% d q
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
8 a: L# }, J3 i* X9 ]" O: i
{
+ x5 J0 d1 M; F# ]! a
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
$ F t4 C+ Y( j& v
if( bStart || !m_pItemElem )
; T! M" a8 @- y* Y3 r
{
% K# q/ A" U% x+ i: l x9 E1 h: E
pBtn->EnableWindow( FALSE );
( d1 i% S3 B/ z; H4 x. _* v8 q& q
}else
. A# z/ ] Z6 j, E
pBtn->EnableWindow( TRUE );
; j8 R( C: K7 r F2 L- B# g
if( m_pTexture )
0 y* `- g& w: p1 j, O
{
! C b7 C6 S) R' \/ Y. y+ k7 R
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 k ]4 b4 g0 [/ o- ~
if( wndCtrl && wndCtrl->rect )
! o7 ~, o, K6 U! U# H: J1 |1 `. d$ G
{
& m' J/ H. X Z1 t- b! ~" S6 [" ^; [
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
2 J0 O* |4 i9 q* g; {5 ~" F
}
+ l' j- F9 x$ t6 `
}
1 J3 G# s3 C5 E2 K$ o' [ k
}
2 k3 Z; F- N! s1 o6 o" T
7 ^7 X3 ?8 T C1 o8 c. s/ i3 |$ {3 r8 d4 ?
BOOL CWndAutoFood:
rocess()
4 _! q% }& _' X
{
2 M* z* m4 i$ o# _
if( bStart )
3 D9 I3 D( l9 c/ @& W
{
0 {. Y1 j$ g) J, V
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
3 a& l5 Z F0 z1 K( |. ~1 y6 V0 \
{
5 [) F @$ D; z: a0 H* `
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% O# H, W D- V8 _' v
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# [9 u/ o* {- I& G
}else{
6 j5 v8 I9 G- L9 s- f3 a6 g. q
bStart = FALSE;
0 Q, Y4 J- c! _* }! l- D
m_pItemElem = NULL;
5 A6 X, _2 Q0 K& \& J3 m5 J' ~
}
5 q& |& C+ w6 d5 ^. W
}
, e9 g' C9 f5 s! c }- j, x
return TRUE;
0 Z" A( I7 e; o1 P2 V0 G
}
9 R4 F" b2 Y; \+ ^. V2 d6 {
. h( t$ O7 Y, l4 |
登录视频废话:
8 R, `3 S4 p+ X/ h( s1 p
尾翼:
2 X5 q2 _2 L; x8 T
- F: f' G" \1 h$ n/ A+ v, l
代码:
; A$ z& p/ m8 x. S) [' X
/ d5 I6 M q" P; A. L0 h
void CWorld::SetLight( BOOL bLight )
) p0 F' f- U2 S% M
durch
$ @$ f% c" Z$ n# n* k4 R" B
Code:
4 j, P# Q' n1 E& S0 V- w5 N
void CWorld::SetLight( BOOL bLight )
2 b9 [# k. K4 f9 C
{
4 X! g& t9 {# _8 F/ A: @* ?/ c. {
//ACE("SetLight %d \n", bLight);
, B. v M% a8 T/ t! [7 Q U( J& R
7 ]! J9 a/ h6 D* H. v+ |: L0 U" U
#ifndef __WORLDSERVER
8 t T3 J1 H- e
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' Y9 G, O2 h4 X3 I6 ]7 U5 X
CLight* pLight = NULL;
; H1 M/ o \* I6 C B; ?
( H6 ~) a) n! _+ J& O+ W$ {
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( e, b* h0 c3 T0 R9 E$ P
1 `1 [$ Q. p7 ~6 {" o8 Y
pLight = GetLight( "direction" );
2 P6 Y6 R- t7 F! U$ G- l$ l
" x/ S. p5 f1 C% \( g
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 _: y! d# T" U! u; a
if( g_pPlayer ){
7 {+ U" K$ @- R2 i+ x' L- T L
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 _% [, O" ^ ~) d/ G& t) J
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 B0 q' K' A% m9 L& S
{
1 W9 T5 p5 m$ c" B1 ~" j7 Q$ L
if( pLight )
2 M! m/ R; g7 I3 h. B
{
) H2 d$ d1 o4 @- y7 F! K
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
' I! ]- B7 u5 ]$ ~+ O6 P( T
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
5 ~# f5 v0 @6 W' B3 ?0 i
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
* f5 e: m- K6 t& s0 _5 S5 O! q0 L. A; H
8 E& l' D1 ^2 b9 X* w$ o! y1 d
pLight->Specular.r = 2.0f;
( D+ \- y, o% W
pLight->Specular.g = 2.0f;
' e) N( t+ B5 V
pLight->Specular.b = 2.0f;
4 M' X5 @9 f* ^3 a% a4 b
3 z9 L3 H0 n" Y+ \! d& o' N
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 X+ Q2 [/ ^! k7 Q7 L
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
6 L* L5 g( L# ], n- L/ N
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
# i3 b; C" Y, z; C7 e3 W/ W
% N4 A5 w9 h- l% f2 H( D: l \
HookUpdateLight( pLight );
, m0 C2 U/ W/ u! S6 F' n
; d( K6 m) d4 t5 w! _
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 k# d- k" p2 j/ t+ K
! ^- I3 g% c+ S2 H/ I
pLight->Diffuse.r *= 1.2f;
I. Z2 j l$ P3 |
pLight->Diffuse.g *= 1.2f;
, N1 B' S6 }) N# x
pLight->Diffuse.b *= 1.2f;
: X: q6 f' w3 Z4 G
: [3 ~/ } p+ e: I4 ~8 E' V o
pLight->Ambient.r *= 0.8f;
/ Y$ q# F7 R5 I
pLight->Ambient.g *= 0.8f;
4 W Z$ L! q' y4 Y
pLight->Ambient.b *= 0.8f;
- X. n( v0 @9 s9 [0 e
: m3 ^% d8 o" ?) D) {
memcpy( &m_light, pLight, sizeof( m_light ) );
- J$ c' J, r5 @9 L1 V1 f4 g! M
9 W3 {3 W# v# r/ k' ~* h# X
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ B4 [" t/ c' W& y
D3DXVec3Normalize(&(vecSun),&(vecSun));
) O" q( l; ?. }$ F: k$ c+ J
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, l& z9 |1 k3 X% C7 c+ |
pLight->Appear( m_pd3dDevice, TRUE );
- v4 @& _0 v: P0 w3 T# P- t
: [) \2 \ O5 e, n. b& M
DWORD dwR, dwG, dwB;
9 I3 a. t3 N# `% M( ~
dwR = (DWORD)( pLight->Ambient.r * 255 );
" u- r; M& j5 }0 ?2 s
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ k) D& q% p8 e+ G
dwB = (DWORD)( pLight->Ambient.b * 255 );
Q: w0 h+ ?1 L* H7 A n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ y/ R P7 w# N) N
}
& F8 R" V7 C; e
}
4 w# t1 I3 z5 J5 b
}
/ ]( [+ \ U; g/ e4 t0 | q. H
else
' ]( {, p' W% j# h1 c x8 C
#endif
" M! A, \; n; ?& Z* i
6 i( d/ I* g) Y* s0 U" |$ r1 G
if( m_bIsIndoor )
0 r$ W# }- I) G1 N
{
7 x1 p C' F) F5 Y0 q
if( pLight )
9 ]2 m& F' A" x6 v9 C, R# z+ w
{
! e. g$ E H) F/ ?2 A
// à??μ oˉè*
, U0 ^* o- W/ u
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
1 A2 c4 S) k4 b# V1 Y
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
( C5 T+ e% G) i2 O
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
. B( G& A9 i6 V1 B+ A
4 z. g( _! G8 J2 A: K
// oˉè* ??à?
, q" {+ H4 r: X b" J' [4 R9 P( ]
pLight->Specular.r = 1.0f;
3 K: E) ~5 X, q2 a
pLight->Specular.g = 1.0f;
* K: k: b5 v& u: g+ a6 u
pLight->Specular.b = 1.0f;
" a, C" C- ^3 @0 z M4 H
// àü?? oˉè*
2 e2 n0 ~ {! a- u" m- ?5 P5 X
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
; m& G+ J; E5 z! k1 d/ R2 e2 e
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
, K S. r5 C. _! U* u9 R
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
- E5 t; {$ C6 H1 L* K
8 A/ C h! X$ a1 i7 a
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- `5 h3 b) B! F, Y+ V! q, e
{
) g" D( v) g5 \5 V( L
pLight->Diffuse.r *= 0.6f;
+ [- B' ]( v/ U7 I+ Y
pLight->Diffuse.g *= 0.6f;
' j4 C! \5 r, k% r$ K; V& [
pLight->Diffuse.b *= 0.6f;
. R" o) { \. S
pLight->Ambient.r *= 0.7f;
8 D0 c% q: [3 p% K: G- U
pLight->Ambient.g *= 0.7f;
3 \9 @* |! k- o2 Q: ^% w
pLight->Ambient.b *= 0.7f;
# G# @# n. |3 b$ F6 A X% Y0 ]) ?
}
# k. o1 i* v0 F4 X3 g0 ]& T' I- ]* ~
! O5 R$ d. c! s0 |* _7 }
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 \4 p: r0 }' n' @* k
if( g_pPlayer )
7 W8 ^3 l: i! d4 B
HookUpdateLight( pLight );
9 n! Z( R% q9 @6 o" W- |+ I
#endif
2 h+ \# x% h" I, ^8 Q( E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! [0 v% m$ e, Z; P
, g- b/ n+ Q; h- g C @- A
pLight->Diffuse.r += 0.1f;
' j- O7 B& @3 K0 e' m: n5 _7 P+ b
pLight->Diffuse.g += 0.1f;
6 r" J2 U5 Y$ o8 |
pLight->Diffuse.b += 0.1f;
% z# C" ]7 L" U2 d$ k' e
// oˉè* ??à?
# l! b/ a% E! F8 l6 B
pLight->Specular.r = 2.0f;
! b) x0 b1 x @, ]6 F3 I
pLight->Specular.g = 2.0f;
) s. F- n- b" @/ z9 t2 C9 O4 C% p
pLight->Specular.b = 2.0f;
! i, I7 R2 E+ a m. H. r
// á?oˉ
, Y. r/ _2 X# I" u
pLight->Ambient.r *= 0.9f;
; u2 [2 h, i3 v0 [
pLight->Ambient.g *= 0.9f;
. N. J: m' ?$ w" U1 @4 ~/ k4 J8 B
pLight->Ambient.b *= 0.9f;
2 _: M3 Y, I5 Y' m4 W z' f
. x$ r6 J* b3 w! W
memcpy( &m_light, pLight, sizeof( m_light ) );
; |3 n# J. n' A# v9 ^# L- e% K
( f4 h& i0 s1 }; |$ B# z
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
5 F, D3 Q4 z g$ W# {
pLight->Appear( m_pd3dDevice, TRUE );
' O) {( d0 W" x- l! E7 Y0 T
& P( J' y L; m/ z8 ?
DWORD dwR, dwG, dwB;
0 E% @, G0 t- q$ V4 G: s
dwR = (DWORD)( pLight->Ambient.r * 255 );
, ^& D! o; o6 G$ O
dwG = (DWORD)( pLight->Ambient.g * 255 );
. }5 v( l/ U7 X6 u$ X: H
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ q6 e. G4 E( Y2 `8 _2 q0 k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- j: w* o8 P/ m) @& b
}
( N. `. Y X/ |' u
}
& G$ g; j' E0 a5 p. R
else
( u5 `2 `$ S. y& I. f
{
& T0 x. l3 z3 x$ k& [
if( pLight )
" ?: j" ?/ Q! c5 m1 _5 R Q
{
, i9 A. }3 `5 w( M7 x5 X
: p; q6 I: B( d, ?' t/ O
int nHour = 8, nMin = 0;
4 A D1 N4 O9 B) n" Z7 _6 J0 T
#ifdef __CLIENT
4 S4 S! S8 q- R* k# H* i- n
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
. j' I5 c$ I @3 G/ _5 |7 D5 f
nHour = g_GameTimer.m_nHour;
2 M0 S" ]6 r) |) l+ v9 m, N" Y1 v' ^
nMin = g_GameTimer.m_nMin ;
3 b* o6 @, U3 F, u
#else
; d$ q+ ~8 ^" m8 ?3 v+ h6 O4 G
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) O' z4 r ], ?+ J* `
if( m_nLightType == 1 )
' ^% S A5 ?) w3 t6 {+ \
nHour = m_nLightHour;
0 x4 k4 c+ Y7 c7 ^( z
#endif
$ I3 z% T, E; x
nHour--;
9 a7 D! A/ d+ M$ Z6 Z& d# D
if( nHour < 0 ) nHour = 0;
! |, ]5 U% ?0 I; L! U! [
if( nHour > 23 ) nHour = 23;
) G8 z$ Z9 H5 h0 f( `
C0 l4 T/ q$ b$ J$ O3 C
//if( m_bFixedHour )
7 i5 T1 @+ ]) E% b4 p) ?- k* r
// nHour = m_nFixedHour, nMin = 0;
* j5 N3 x V7 f! W/ O# B" S! v# o
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, N5 h" M4 F B( I% W8 f
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
( {( u& F0 `) c! n, _
" c f) m( n+ w' s* s" p: o
//m_lightColor = lightColorPrv;
8 U8 A2 N. t# `
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
& K8 c' S) C& ]+ x
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
+ _8 z+ ^) {+ I. y
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
, ?4 g" v- \* ^1 W
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
\% L* N, c9 y0 Z6 H6 e
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
& b N$ s" x9 K8 O, f0 ]% @
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
, m7 E) C2 f" y; D% E3 }" m
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
5 Y/ K7 V3 u# k- V6 Z
, g! I; ?$ I$ S$ e
// à??μ oˉè*
; P% A; j1 @/ _7 ^
pLight->Diffuse.r = lightColorPrv.r1;
( n- U7 A& y' l$ P4 v/ ?9 n% f
pLight->Diffuse.g = lightColorPrv.g1;
' p" Z; F: _. b [; m) X% r' i
pLight->Diffuse.b = lightColorPrv.b1;
L# n" Y8 K! A( E# H
// oˉè* ??à?
, R% O5 M: @2 A# f! D
pLight->Specular.r = 1.0f;
* n# J K% Q) l. Y% F
pLight->Specular.g = 1.0f;
. T1 h4 k5 f* a( [' t# m2 ]
pLight->Specular.b = 1.0f;
' T+ w- Q2 @* w. t r' i
// àü?? oˉè*
7 w# }3 g* k& u% v8 b
pLight->Ambient.r = lightColorPrv.r2;
( T) n3 I- H/ ?% U9 Y
pLight->Ambient.g = lightColorPrv.g2;
) }( x; o! O3 ~$ |- W4 X0 r
pLight->Ambient.b = lightColorPrv.b2;
% M( ^" d- D# F9 |! u, `% R; `/ X
) m1 n$ i; ]# D; F$ |( ?) c/ w
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& N2 u- y4 h- ]8 f) j+ k8 M @
{
5 N" Q! M9 {( ]% B4 Y0 H9 t1 I/ O
pLight->Diffuse.r *= 0.6f;
% }' q5 H5 ?& t& X6 h
pLight->Diffuse.g *= 0.6f;
: W& B: ]; C+ m# I3 i/ x
pLight->Diffuse.b *= 0.6f;
( L+ B3 x x5 |) U/ H
pLight->Ambient.r *= 0.7f;
( J8 b+ T, \( a+ i+ c) w
pLight->Ambient.g *= 0.7f;
/ n$ Z# G3 E9 |$ J, e0 c
pLight->Ambient.b *= 0.7f;
) |: [0 L% E" w) n' m3 ^6 I
}
& m) u% ~3 O a
7 ~6 ?/ S9 `5 F0 @) T
#if __VER >= 15 // __BS_CHANGING_ENVIR
( O; e* O( A: x0 O# T2 n
if( g_pPlayer )
; ^' _0 x1 Q9 ?
HookUpdateLight( pLight );
+ K4 a3 u3 R0 ?7 g* L
#endif
" u& _, T# @8 C; |1 M& C9 b
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 `. s) l! D2 v* w7 Y
+ H/ a; l* ^8 Q2 N
#ifdef __YENV
+ e3 T! \: C5 |0 J4 ^
pLight->Diffuse.r *= 1.1f;
( ~/ c) A7 m4 a
pLight->Diffuse.g *= 1.1f;
$ u( h5 |5 Z5 E% V+ t
pLight->Diffuse.b *= 1.1f;
/ _; w+ N% ` y1 u) B2 u
// oˉè* ??à?
- X8 G$ R+ v8 U# U
pLight->Specular.r = 2.0f;
" h. B4 }% r1 J
pLight->Specular.g = 2.0f;
. |# S- S# A0 |6 L
pLight->Specular.b = 2.0f;
9 K; d3 g: c/ f" @. t. L) n/ l
// á?oˉ
+ o' F; {, y; C% }% o; G
pLight->Ambient.r *= 1.0f;
6 a/ s, S% u! f( K/ t0 i
pLight->Ambient.g *= 1.0f;
% v F) p+ @% @) w
pLight->Ambient.b *= 1.0f;
( a9 m9 ]* t% r7 s+ ~) W5 d
#else //__YENV
" r7 F& J1 [9 r& K5 |3 M& \& Q+ ]
pLight->Diffuse.r *= 1.1f;
5 l) R5 }* d# |
pLight->Diffuse.g *= 1.1f;
" a3 w( \# _( {+ o/ C E
pLight->Diffuse.b *= 1.1f;
3 i+ j' P% |8 z% k
// oˉè* ??à?
7 H( T8 A2 P: W9 b
pLight->Specular.r = 2.0f;
" m4 U3 i* v! \* F9 U* [
pLight->Specular.g = 2.0f;
% W* X) K* ]* c$ @ u
pLight->Specular.b = 2.0f;
- f- C, g4 d( D( ]6 ?- e* z1 p
// á?oˉ
8 D! s# j$ V, W. R' E7 s. x
pLight->Ambient.r *= 0.9f;
9 Q" J2 V# p+ s
pLight->Ambient.g *= 0.9f;
) j* J" L2 s8 U" V. F1 T
pLight->Ambient.b *= 0.9f;
3 W/ U( @1 a: B
#endif //__YENV
2 }( n& ^6 i" A {9 B
" r& X" K/ ~; P# f
memcpy( &m_light, pLight, sizeof( m_light ) );
; e3 M: ]: [7 C- j3 ~4 n# a
: z" B0 F4 |; _* i- V
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 ]( l+ ]; a* i9 F/ y
D3DXMATRIX matTemp;
: m9 B1 B9 }( v$ F" q, f
static const float CONS_VAL = 3.1415926f / 180.f;
0 G% W' g7 E: e) `
3 G$ q. j( F4 s: N5 B( }5 ?, {
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
P7 Q# W' B' l# i* F' x
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
% b4 R2 Q) L% n0 Y
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
3 M- M6 l0 m2 S$ o. o
pLight->Appear( m_pd3dDevice, TRUE );
" w4 N" _7 k! K. n+ j( t2 ^
/ n: L K9 P' c) R/ T
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' Q* W$ e( w$ v! F. l
// D3DXVec3Normalize(&(vecSun),&(vecSun));
, P6 q; T* m- x; h; i
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 ^, z" O& F p6 A! x9 p9 s6 L- @% m
* G, T( Q: y4 ~$ Y6 H
DWORD dwR, dwG, dwB;
9 y, e7 `- f' A2 H4 k1 \, g! c# V
dwR = (DWORD)( pLight->Ambient.r * 255 );
( Z( d' t( m `) y; p, a; O
dwG = (DWORD)( pLight->Ambient.g * 255 );
! I# ^3 M6 W$ E% {$ x& [: p' s. n; Q
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ U$ S6 e# P: M7 \( S
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 P8 A" Y* p7 t( Q
}
5 @8 t1 M# v7 Z# w3 \
}
( ~* n" x- ` B* \4 G5 O/ O
@5 S* z+ Q1 Q# ?
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
* y6 ^$ Y- ^9 b+ Z7 v1 K% q( Z
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) );
+ N% ^ `) g7 j+ w3 r' _
::SetLight( bLight );
: e! M4 U7 \: Y8 |7 z/ G
! ?0 B* A2 c/ t- S1 W: r" R
// ±ao? ?D?í???ó á¤à?
) x- V7 {: M' [' `! Q8 u! A
m_pd3dDevice->SetMaterial( &m_baseMaterial );
9 G1 h: l4 J. h6 L( D4 p9 I ]9 w
8 N8 ~2 B/ ]5 y0 J7 N2 b8 K
#endif // not WORLDSERVER
9 R9 T; o6 j+ Z, T% o6 U# u
}
q$ [9 |0 I) q7 f& l
并更换
6 w1 a- R* @7 d$ C& w2 `
Code:
5 K* C& l& U7 A; H; q
__FLYFF_INITPAGE_EXT
0 g5 r; b2 [: W9 V5 X$ J+ O9 a
定义
- f% r' Q, i: ~- v# T# k, o/ ^
2 U0 X: S# v5 U/ F) M0 t8 b
3 l7 j8 ^2 h8 p3 P
# u: A4 ?0 J# g* j
$ z4 R/ _) Z# i/ a" P" @
现在终于删除我的狗屁加速...
9 ]" J" L# [' B
6 d3 @1 e0 F$ n: S+ n! C4 t
8 n& }, F" M4 u$ K7 @
+ ~8 F" P* d/ Z
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2