飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
. [# c6 z k" v" i( U/ j0 a
尾翼:
# V: H1 I& r0 i; w1 i
8 h4 D0 T2 r- T5 E) ^. V( A5 G. z# S
代码:
; T6 m% J; F" M5 d6 M8 N
CWndAutoFood::CWndAutoFood()
0 S4 N' I" ^: r4 B/ U- h& w
{
; S+ V0 y( y( z/ l" O, ^
m_pItemElem = NULL;
$ _% Y$ z$ b2 N# o) @9 o
m_pTexture = NULL;
" K; M2 v& C0 e" W8 W
bStart = FALSE;
[3 u- f3 e& C
}
5 \0 U5 z- q" i) B4 E6 X2 v
( V0 T9 b1 @% x6 N- Q7 h5 S
CWndAutoFood::~CWndAutoFood()
2 N8 j) X$ _4 s+ j# n; v
{
3 z. Q% d6 f8 A2 ]- H" C( ^: X2 {
AfxMessageBox( "AutoFood ist gestorben
" );
5 H$ r& A! X# z1 M1 G
}
! _* B0 r5 z) u4 {
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 N2 q5 ^; o7 f Z# e0 g/ {
{
" ~) k0 B' W8 L8 m% Y' O3 H
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
1 @, S7 J" h! j) _
}
& b+ h' ]6 I4 Q6 o# p
! f6 k$ P: H' @" D$ v
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
' K' ^# f$ k2 z2 q9 V- L. c9 G
{
. s6 q4 |, ]1 z' k& @% W
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
& Z4 L6 {1 H5 Z1 f6 V: B
CRect rect = pWndCtrl->rect;
: d% \# b5 o C+ m5 e6 X
if( rect && rect.PtInRect( point ) )
' w% Y5 H1 A: Z5 ~- B
{
- U3 f5 S) b$ o0 {
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
7 U; S1 l9 N _- H! ?' K$ w2 }- n; S
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
- s& X. I8 Y) J6 |& x3 H) ^8 M. n
{
" V: {8 m9 n" T
if( m_pItemElem )
0 B2 n( }+ ]+ {7 ^1 K
{
4 j/ @1 r$ x: g9 S. @/ E
m_pItemElem = NULL;
# `7 j+ y! c* I$ |" I9 m* G
}
; ^# ]% G. O" S% L
m_pItemElem = pItemElem;
0 V1 y9 y9 I) j+ G" a
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ q v3 H! M9 q
}else{
. y! [+ H6 \% r) ^
SetForbid( TRUE );
1 C4 S; G% m T0 _" M( B
}
" h2 J2 m1 W4 x
}else{
7 i0 I) \- ]& I0 o
SetForbid( TRUE );
_1 a; S" a: E$ ^
}
! d B: y& k, R7 E T/ I
return TRUE;
p+ }# m+ R7 \" G+ V% B4 @0 }
}
5 L j) j H9 a8 E: B) \
, |' I* ~ D% Q! D. R6 A5 Q
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
8 K b1 N, F( Y+ m9 M5 J6 o
{
/ A5 ^$ e( u N) X: o# r
switch( nID )
; c8 v- v7 l# z6 _* M
{
" O. _8 V% E/ o/ H( H% e
case WIDC_BUTTON3:
: m* W$ ~; M8 n
{
& i7 Y- z$ G9 a$ i) r7 u
bStart = TRUE;
% `; |5 t" B6 ~% r. k3 N9 b: }
break;
8 W9 ^4 K$ `8 o9 }) `; |
}
' E; M0 M. C) I* o" z
case WIDC_BUTTON4:
6 i* J0 {4 ?# C& a' o( q5 C
{
" a0 u1 y0 l+ B5 N8 y' B2 q
bStart = FALSE;
& ~8 b: Q) U: z7 K8 f2 y" E r
break;
8 x6 \) \. E+ A1 A4 h) b4 C+ g
}
4 X5 W+ ]8 Y& F
}
2 c# O K) G3 F+ D* r2 H
return CWndNeuz::OnChildNotify( message, nID, pLResult );
% Q9 B; t# f0 R! n4 B. q$ }' q
}
1 R3 `. v+ }8 G7 A( |9 Y z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 g6 X1 s0 [% P: M/ s ^
{
! [9 ?8 u. V$ V6 R5 n4 F2 ?
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
7 E; T( f3 @% o x! y' m
if( bStart || !m_pItemElem )
8 |" ~6 v% F2 h2 [ ^# {
{
& S5 n# ^' |+ I% ]$ R
pBtn->EnableWindow( FALSE );
: Q; C$ o3 \( u
}else
* M4 x: y' s3 `2 O1 o. _0 C7 g
pBtn->EnableWindow( TRUE );
9 L+ o9 Y+ G6 O8 H
if( m_pTexture )
5 \' Q! Q' H/ Y, z; k
{
+ U+ K' S+ y$ j1 Y V9 B; Z) S
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 n+ v3 H5 K: _/ c5 k
if( wndCtrl && wndCtrl->rect )
}( }3 A" M; K6 I1 e
{
% B8 V* o* r) o9 Q0 G( B
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 ~8 A' {, k* x) T4 G; Y; f4 I
}
/ p. o$ N, \+ x2 E/ |. r
}
( v8 @ Z2 O' o/ k( r, a. J
}
: R- t+ \# }5 T- e- d5 X$ G
2 c% R' Z( I7 |4 n7 a3 _
BOOL CWndAutoFood:
rocess()
$ S: n4 |( ? A6 I: e* J# P" F* O% ~
{
+ X! [: n0 [7 z! I4 w9 f$ d! e0 k
if( bStart )
* `# M: P$ [* c$ P+ R" s; c1 g
{
1 q5 c- r1 L# [ g |. `
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
4 D9 m" E1 w; {/ M' E. @
{
: W7 r6 s2 c/ A5 N' S1 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() )
! O+ G- H7 c- t7 s. r6 I! M% z
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
4 T; D& [. X W2 G6 B: z( P
}else{
# F0 ~8 V5 C* D" Y" ?
bStart = FALSE;
2 }4 d# o6 C& P
m_pItemElem = NULL;
. M" p- t Z* I% u
}
9 }& W. k, B1 K
}
( p* e9 q+ L2 B+ N; g
return TRUE;
+ r5 x. N g- Q) S9 H& K1 X/ `
}
- R7 e4 g# e; Y$ d5 h- i3 ~
9 X# e7 C r) K5 w' e
登录视频废话:
7 T; M3 Q/ b8 |' P
尾翼:
0 Z( u' I( _$ [# U, {' A
4 V+ X+ a: p6 c5 {* e6 W2 e; R
代码:
3 G) S e' M; e- |9 I
4 k& B) H" W1 f& _
void CWorld::SetLight( BOOL bLight )
5 V1 n: C& g) G/ h
durch
7 l3 x; T( g! I: f9 @ q' r
Code:
8 H* Q: t4 P2 S# ?6 G9 h
void CWorld::SetLight( BOOL bLight )
& b8 k: P* x5 m4 a3 |: a8 p
{
8 `5 _) }% w0 W. K
//ACE("SetLight %d \n", bLight);
! C5 u5 p, V7 W B2 h! {; n( }
. W& P! {7 }3 e' D# `
#ifndef __WORLDSERVER
I0 N9 H- u: H3 n% s1 n* u9 ]& t d
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" C$ l$ n' p, P
CLight* pLight = NULL;
8 Z9 \& X# A, h7 N5 u/ m5 T1 u
* P$ P# F$ h$ Q/ Y( G. J. N
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
8 m4 c* W( p" [( D& W: U# n
/ d, A7 g9 O' V3 C2 P
pLight = GetLight( "direction" );
: v) Z$ y: l9 C7 C$ Y% i9 \
0 Y3 t5 \- K2 C- C& E6 x
#if __VER >= 15 // __BS_CHANGING_ENVIR
% Y4 X) w7 \1 ]
if( g_pPlayer ){
9 C) C9 b( F# k; c) T; l% n0 p6 d
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) b* `5 c9 F f. D8 f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
! \4 P2 u! e4 `9 G
{
& {) s$ p4 e4 Z* z
if( pLight )
5 H5 } e$ O/ z9 J$ A- U
{
( v1 T1 C3 q) i! o, p- [: w
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
6 Y! U5 g) z- Z% m, v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
% l5 T8 ]1 P9 V9 [6 r
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
7 }4 K6 Z1 S" ~3 i" V/ A
, n& l) L- r8 z' A
pLight->Specular.r = 2.0f;
( `" S7 }- P0 H; Y2 h" I; w0 [
pLight->Specular.g = 2.0f;
1 m) u/ k+ x; a* D0 [
pLight->Specular.b = 2.0f;
- U1 C2 \, @" D0 d* U8 B$ U6 q
; u/ z9 L0 J3 ]# Q. r( |4 s- N
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
) G& m1 y( [2 R& \# H( W1 m9 u
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
" W. S; n; s6 |, {
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
* a2 K; Y. t ?& a
& n" x& x6 b3 n( J6 K, K" M
HookUpdateLight( pLight );
8 t6 C- e; f2 X; G4 k% T5 E
6 v1 z; d' S1 I4 Z( R7 D
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 e: H. f3 }7 n: y0 s& z5 ^; A$ R$ ` V
% ^) ~8 `6 L2 _- } P7 g
pLight->Diffuse.r *= 1.2f;
6 q" @' c8 G# N$ q+ _7 q( M* V
pLight->Diffuse.g *= 1.2f;
6 v% g# G E- q
pLight->Diffuse.b *= 1.2f;
. j. M3 G: O5 }* Z; S4 {1 X: H
# h {2 B6 [9 c! d/ I w
pLight->Ambient.r *= 0.8f;
. N4 v% m/ e/ F/ ?
pLight->Ambient.g *= 0.8f;
Z/ {5 _1 c: j6 ^. u- X- V
pLight->Ambient.b *= 0.8f;
+ o* ~: _9 ~( e2 R
9 v. M( Y& W2 h- o3 k' q% ]
memcpy( &m_light, pLight, sizeof( m_light ) );
1 {1 x2 \& I1 L. ]
( Z Z8 h5 @% |; g" f' G4 @
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' @+ U8 M- \6 r( Q1 i' S
D3DXVec3Normalize(&(vecSun),&(vecSun));
) W7 ?3 w" f: K% J+ J4 s
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ x+ i. C# F0 Z8 L* ?( k( K4 v
pLight->Appear( m_pd3dDevice, TRUE );
. ^( J) R7 c3 Y. P0 z. w. z) j
9 b, Y6 v4 u; @# ~( n3 X3 s6 d E, }4 O
DWORD dwR, dwG, dwB;
" F+ K& ], t" H# S/ `
dwR = (DWORD)( pLight->Ambient.r * 255 );
F* H: s- E) X; Q+ b" M' r
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 Z7 v- L8 Z0 c% @' c. ~9 R
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 ?6 Q" K2 c1 }9 Z6 \6 B
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
Z$ o4 u, Z* }, N& j
}
3 n$ c/ E. ~( m7 l+ A
}
/ R! r& X2 b h, p/ _3 x
}
4 j5 P8 I5 c) h$ N
else
, B2 [% {0 H Y. h3 m
#endif
! Q8 P7 i% V) _) E' r. ?
H; {. N* `3 ?6 Q( T$ ?9 {3 _+ ^
if( m_bIsIndoor )
+ c# O& F ^* e8 x" y
{
7 [) a0 [' D: ]6 H" p
if( pLight )
' z# g1 X' `6 ]# L! e d0 {
{
0 e0 j' [- C \/ [9 m
// à??μ oˉè*
- S4 r2 {8 L. i* B9 ?: y/ {% ^
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
" c; X2 R& Z/ }1 ^
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
! s' P8 ~! S0 }, P, q7 C6 k
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
" i7 o8 a. c3 a' o% h
' z: V r' ]* e0 F/ V0 J# I7 E
// oˉè* ??à?
% j) [# {1 R/ C" O; p
pLight->Specular.r = 1.0f;
, @0 h- {" {5 G. z; |
pLight->Specular.g = 1.0f;
! x4 U" n- c+ M( s' ?3 Y3 b) {9 K
pLight->Specular.b = 1.0f;
6 k r! |) ~& a' x$ N5 G1 g
// àü?? oˉè*
. F8 c m/ ]0 w1 |+ A& B0 K
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 k, y* ^3 n* A7 o0 |1 U
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
" \" h! N. | m, q
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
) T' P5 x6 R$ Q% J* c6 j! u, s
* ?" D; h7 j, j) ~0 ?" G- k
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 o; C" [+ x! a8 N5 p5 M
{
6 D$ S/ s3 L, R/ I% ?$ h
pLight->Diffuse.r *= 0.6f;
+ v. b+ Z, j* {' L
pLight->Diffuse.g *= 0.6f;
5 Z9 Q4 `* I' Z+ U) b
pLight->Diffuse.b *= 0.6f;
) F- I( i0 u1 a' `$ C
pLight->Ambient.r *= 0.7f;
3 A! k$ }4 |" p- T+ y7 h/ u
pLight->Ambient.g *= 0.7f;
7 K& J, c4 [# q5 O8 X! x5 u# K
pLight->Ambient.b *= 0.7f;
/ @+ s5 k4 q) t+ m9 c5 ^" U# E
}
# Q& \, K, b. P! E. e
3 k* J! p3 a2 i# s- d
#if __VER >= 15 // __BS_CHANGING_ENVIR
. l% L" k- {( w1 x9 s' v2 Z/ S: Z
if( g_pPlayer )
- j3 H; f+ S. y8 a) _
HookUpdateLight( pLight );
! W) _; `1 j; P) _& g0 Q; x
#endif
' i1 c: C8 D, b) a- k
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- V# _; `4 v* E) E2 j; ^4 K
/ U. b y- ^ _/ b
pLight->Diffuse.r += 0.1f;
; n& e7 c# y/ g; u @
pLight->Diffuse.g += 0.1f;
. ~2 G# p! o. E% w0 _" L9 p7 e. p
pLight->Diffuse.b += 0.1f;
8 _1 `- ~5 Q7 x! B
// oˉè* ??à?
# [1 i2 T4 z, [2 S9 [+ V
pLight->Specular.r = 2.0f;
9 k7 d6 G) t' c
pLight->Specular.g = 2.0f;
' ^' }) C, D* P
pLight->Specular.b = 2.0f;
' C9 ^6 Z, E& I' T
// á?oˉ
0 ?# ]. n& f) d; @, C0 R' ?6 c
pLight->Ambient.r *= 0.9f;
9 S* g# u6 y" G. S
pLight->Ambient.g *= 0.9f;
4 N/ M7 c, f" m: A) F1 L
pLight->Ambient.b *= 0.9f;
7 z( h7 D- W# D% x
7 t( f1 v7 h1 a# C( w; E: @
memcpy( &m_light, pLight, sizeof( m_light ) );
) ^' [7 C) [( {/ I
& G: D# S5 L) G- m; f2 s, m
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 L r& X# R4 z* ~
pLight->Appear( m_pd3dDevice, TRUE );
2 X' b: Y; m1 U- I0 q7 y
; \$ n% E M% m
DWORD dwR, dwG, dwB;
, q, {- v8 H" P1 a2 [
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 i6 l2 w' _3 O; V+ E3 ^
dwG = (DWORD)( pLight->Ambient.g * 255 );
, F. U+ }$ s- C2 s) N9 Z. w( e
dwB = (DWORD)( pLight->Ambient.b * 255 );
* r- u8 s. y g
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, Q' A1 N8 _: n" \; ]" i; K
}
9 D" I4 A9 A/ s2 B
}
2 Q! f z$ z! S3 K# k
else
* E( y5 a W, H. p. f8 f; d+ p) K
{
5 Q: S. r" D2 r$ g Q' u4 B& b( t
if( pLight )
1 v* Z' i2 {! t( w* Q! }3 H+ o6 o4 r* e
{
? E" l2 d( `. B6 v% ~
9 P: l! F, m5 Z/ @9 W I, J
int nHour = 8, nMin = 0;
! p* W% t! U7 ]6 W* ?
#ifdef __CLIENT
, A3 k/ Y U. {$ M4 h C
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
2 r. }0 e# E- K
nHour = g_GameTimer.m_nHour;
9 Z8 p+ ^4 D& J. d
nMin = g_GameTimer.m_nMin ;
" S- G7 S# u, Q2 E# m
#else
0 P9 m5 i `5 q9 J
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# D( A( M l. c$ T3 |
if( m_nLightType == 1 )
; E! i2 ^- o) I+ A: i$ p
nHour = m_nLightHour;
, ?9 n0 S, x2 E& G( k
#endif
& a* n, ^' x0 q! Z3 \5 ~
nHour--;
1 I' m5 K+ r- [: K, b/ A
if( nHour < 0 ) nHour = 0;
; a9 ?0 X, S# I& ]5 ~
if( nHour > 23 ) nHour = 23;
4 ^( q+ @# r; k) q- J
2 Z# i: P* d* ~& b) T( ~- ` B
//if( m_bFixedHour )
! E' D! `1 D( f
// nHour = m_nFixedHour, nMin = 0;
* w7 E% j. d9 S h
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 I& o8 j6 s8 W- u7 L
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 i0 l% ?& p; ~* \
$ T3 C/ {* T3 P v h! _5 f
//m_lightColor = lightColorPrv;
1 }9 m; x( C7 g0 W _7 H* b
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ I: ~/ _ H5 A" f/ I/ C
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: q% b. ^* ^$ n: t$ Z7 S
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
. a0 ] m- f+ @; u
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
' v1 I: ^# f& E$ X. y& f
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 Q* H: b) l9 B; B- F) E
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# g8 J3 H* h# a6 A. a. z7 X
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' R$ l5 ^9 y) g$ b
, V2 Z; W" |4 _# f
// à??μ oˉè*
& Z$ ]. P: D) g. \) o2 i: `
pLight->Diffuse.r = lightColorPrv.r1;
8 \5 c" c' N0 _; R) ^5 ?# c4 g
pLight->Diffuse.g = lightColorPrv.g1;
( H, o0 Q6 C5 b* o* ]& E
pLight->Diffuse.b = lightColorPrv.b1;
: U' D$ }2 _/ d- ?' i9 ]5 M& |
// oˉè* ??à?
1 K, R/ f# v s/ U& z
pLight->Specular.r = 1.0f;
- E' W* c) b. Z% |8 Z2 r# V
pLight->Specular.g = 1.0f;
: |% f0 D7 q" a. R- v, H' x- @
pLight->Specular.b = 1.0f;
8 p" U& K9 @( b1 V9 N2 [! l: l. \9 f
// àü?? oˉè*
/ q, {3 `" \: _" N% n- D
pLight->Ambient.r = lightColorPrv.r2;
N1 P) d* m( S% Z: l
pLight->Ambient.g = lightColorPrv.g2;
! d' N) V+ J) b, h7 L
pLight->Ambient.b = lightColorPrv.b2;
6 x" z2 P1 ? M3 L& j
* G7 A4 Z8 p9 U: p3 G
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 \/ i" c1 L% V) o9 {6 z
{
0 U1 p, T Q, T/ H
pLight->Diffuse.r *= 0.6f;
' R9 y0 p* n( w& M w5 Y
pLight->Diffuse.g *= 0.6f;
4 L( Z- C" Y( z1 h1 B# X0 j2 \) Y
pLight->Diffuse.b *= 0.6f;
+ z# X: b" O4 }& Q' R% B7 X
pLight->Ambient.r *= 0.7f;
8 C! d3 e& V: h! V7 k4 W
pLight->Ambient.g *= 0.7f;
$ E6 D" k6 T, E8 P- X* O
pLight->Ambient.b *= 0.7f;
5 D7 E4 d( x% ^# r
}
* o- T2 n; K" ?* R' c6 {
0 {( \$ z' e# \
#if __VER >= 15 // __BS_CHANGING_ENVIR
E& X, Z7 [% b
if( g_pPlayer )
7 d% `. q$ v0 L! k
HookUpdateLight( pLight );
; Z: t, J4 W' U$ p2 l; S
#endif
I! z* S( J% `- N1 D
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ }5 O6 c6 s# I# R
( z W) q8 k; w+ O
#ifdef __YENV
9 C o: |, D; i; n% p
pLight->Diffuse.r *= 1.1f;
, l f8 U# a, b. \( q: [/ Z4 r
pLight->Diffuse.g *= 1.1f;
+ H! J0 _) i" J! S% R. d; [
pLight->Diffuse.b *= 1.1f;
# o4 E2 ?4 D- A- l# k5 ~, W
// oˉè* ??à?
8 _4 ^% a/ J9 H4 L
pLight->Specular.r = 2.0f;
! @1 n. W9 t7 Q2 V5 X" J; V7 L4 L9 A9 q/ {
pLight->Specular.g = 2.0f;
& N7 ^& Q# ~. x" s7 f, ]+ k
pLight->Specular.b = 2.0f;
) X9 Q& S2 z7 O9 ^% [
// á?oˉ
4 |! t- \1 |2 L, [ V' b& {: a; f
pLight->Ambient.r *= 1.0f;
; Z0 P- K- w) i& B2 c2 g
pLight->Ambient.g *= 1.0f;
0 H: W; ^- b- k5 A$ ^) j
pLight->Ambient.b *= 1.0f;
/ l) P! y7 K! g7 s& W5 n3 s
#else //__YENV
0 e& x6 U, D1 g
pLight->Diffuse.r *= 1.1f;
5 ?. B* \& V" e8 o7 E4 ]9 s* R9 V, n
pLight->Diffuse.g *= 1.1f;
4 M* x( a/ a. `" k
pLight->Diffuse.b *= 1.1f;
2 q" T/ G& I# H
// oˉè* ??à?
6 ?# [' u. E0 \# w
pLight->Specular.r = 2.0f;
0 U4 G! L* }8 s: g$ ]. z
pLight->Specular.g = 2.0f;
, N" l$ _' h- H- v% e! s! R% o
pLight->Specular.b = 2.0f;
' k7 T8 U$ ^( ]3 }/ t& D' y u
// á?oˉ
/ X1 p/ N, U/ u
pLight->Ambient.r *= 0.9f;
$ ] x) g& y0 w
pLight->Ambient.g *= 0.9f;
# k; R; M$ D: x; T- F. D/ F
pLight->Ambient.b *= 0.9f;
" _9 @6 ~2 P, r6 G$ V) J
#endif //__YENV
$ ]# P4 N* {; c; i2 P
: ?" J7 Q- }; f
memcpy( &m_light, pLight, sizeof( m_light ) );
0 y; I6 i; h" F: X
0 e- u d% n, b& T4 d7 A
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& C7 Z% S ]6 e
D3DXMATRIX matTemp;
2 d7 H/ D3 I- d4 ?
static const float CONS_VAL = 3.1415926f / 180.f;
3 |$ I# e/ m* }( N9 g
3 U+ j/ M2 ^9 c- t
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
2 I4 D( ?0 M ~# ?+ x2 E+ ?
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" |& f7 w/ y+ ^. y
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
( R8 [2 a" I! |, a6 j! z
pLight->Appear( m_pd3dDevice, TRUE );
9 s, J" G# ]9 R& ~- j+ _
8 m+ O) y* }" v% P K
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' }" C- e. k0 d- @3 Q6 U# n* u
// D3DXVec3Normalize(&(vecSun),&(vecSun));
+ g0 t; r- L" d" ]5 n: L
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 D) ~$ J/ ^. C; N
; I9 n2 @$ O$ G
DWORD dwR, dwG, dwB;
; b) n5 Y7 a) `$ h- N% h
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 c: s) Q% i, V8 }0 a7 X
dwG = (DWORD)( pLight->Ambient.g * 255 );
1 e( _* d# [% ]) I2 {
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ W. ~- Y" k6 q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# @; m: h w- C) A, ~3 y' m5 o
}
, ^2 i' e0 B: x+ t' Z
}
6 B7 K" q4 v+ `0 F" }" G
) j' Q; o( ]1 D) I) x; g5 X2 t
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' Q; Q: a1 I4 A5 j7 @ J
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) );
! y/ r. L! E5 e: a8 J" m7 F; c
::SetLight( bLight );
) S# h% M7 x2 V( p! R4 n: R
, R2 U2 M2 `1 t
// ±ao? ?D?í???ó á¤à?
4 V' C' W# r& P. `- l
m_pd3dDevice->SetMaterial( &m_baseMaterial );
+ _1 ~6 E+ ^1 E8 N% `
/ d! m4 J- {% ~% {4 V: ? X
#endif // not WORLDSERVER
6 U* @) S& R- ~+ D ]
}
1 y& ~9 B$ g6 ?1 B% F6 i0 J( ^+ g
并更换
7 ?% X* m' @& |7 B
Code:
5 m7 t8 X! O: ~5 P, V, \
__FLYFF_INITPAGE_EXT
# o+ @) n' h+ J: }- v, Q
定义
8 `9 h9 S3 e+ b% w2 e
8 Y" H1 S0 |* ^5 S. x& n) t- W+ O
! U6 T: t+ S0 z* z9 D; b ~
- b' M8 k! N" @9 L7 i
8 ]9 ?) O1 H! A& r- a: C
现在终于删除我的狗屁加速...
0 U) t# y( p( j9 {
/ z5 @) f8 F6 x) p
; G' q$ ^9 S3 M) I9 G5 K1 L
6 C& {$ @& t+ B6 f0 a( C
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2