飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
' Z* r5 T2 f4 M- D; z0 O! Y
尾翼:
: e; u& O% h. ?9 e( E
" Y `1 d3 h9 z# I! [
代码:
O2 u7 K1 g* [& F K/ Q
CWndAutoFood::CWndAutoFood()
0 v: g5 p6 s7 d4 Q. c: D" p
{
' {% h D: u$ P
m_pItemElem = NULL;
+ {1 s* T6 Y" [4 i( a& ?* c. m
m_pTexture = NULL;
4 \2 [3 |7 V1 v$ r* p4 q
bStart = FALSE;
: G, w" a) o2 H6 S* {! J9 o( {4 K
}
; B% R0 U! K$ R8 w% J5 a
+ {+ w1 c2 t4 o. s) Q) L0 X ]
CWndAutoFood::~CWndAutoFood()
# V- g' G; g. Z0 T- w5 B! ]
{
# q$ a. D: `) P5 g& Y. m* w, A
AfxMessageBox( "AutoFood ist gestorben
" );
+ i, k2 i5 R% W' _* Z' S( o7 \
}
+ U3 h/ J: w) f0 e! T4 D% {
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 E; A) E0 E3 [5 e( |" z
{
* T. z9 S) O% C
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
4 y* S/ Y, c8 q+ S
}
2 W* Z; ]6 r$ s! r: O# @; y
5 }4 ?% u; K9 C- J% F5 y. N
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
2 A/ z# y; t4 K6 {/ H7 Q
{
# T2 x- l, ^2 b6 }- I
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ P' x. @9 ~2 \7 M# s- a: d. J
CRect rect = pWndCtrl->rect;
% t. `5 V; o" P/ ]5 s8 [. R
if( rect && rect.PtInRect( point ) )
d$ U/ V9 p" Q) d1 w) W8 J
{
; |, c% Q- M: G# H) L+ X( g
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
. v, c9 x/ n; J8 N! @2 }: h
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
4 c, J) v2 e- @% M- k
{
4 _, e% i. E9 F, [/ g( k4 A
if( m_pItemElem )
4 k: S9 [6 N1 M
{
E; }4 b$ O; K
m_pItemElem = NULL;
n" b0 Q& O5 L X$ W
}
2 m, \% |9 A3 p1 U% g, x+ _! B
m_pItemElem = pItemElem;
: S" B: V6 W% E% V) b
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ R' ]9 ^9 v0 _$ N& W; C
}else{
$ ^" i! w A L6 ^/ T5 l
SetForbid( TRUE );
' T2 |3 ^9 t9 x$ W' Y
}
/ Y6 ?9 L5 S. p* |
}else{
: ?( X- \/ r0 O" O8 M
SetForbid( TRUE );
7 i5 e* w, X0 S8 u; d" E
}
( l, n# C+ l. @+ R- k9 I
return TRUE;
- ? K+ @9 n$ F k4 Z0 R
}
5 b6 n& f! `& ?% c, B$ k, T) l; W
6 M! i6 X8 g8 ?" c2 m# a
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
% o, [; R# g! e: ~. p7 h: X$ T
{
; J* z8 Q' j; r1 b
switch( nID )
: _/ W$ r& W# g+ i" A" V
{
9 Y2 J$ S/ Y* ^' D" A- J+ P* t3 o) |
case WIDC_BUTTON3:
y; p5 ^: d% X" I" f
{
$ A3 }! k Y- M6 `( t' d
bStart = TRUE;
7 l; I' o# I' q/ D' M) {9 ]
break;
# J* U1 I1 o2 s- ?# g; i4 Y
}
$ J# Z0 \0 k! k! \4 a
case WIDC_BUTTON4:
% D Y& I* c- @. ~) F5 s
{
& o, K3 R8 G" O& u' p
bStart = FALSE;
- `) }/ B; b8 k) v Z
break;
5 y5 ]2 J' P/ ?
}
0 Z2 ~( @: P8 Q. C
}
. K3 a/ e H) K$ g& f1 o X' @
return CWndNeuz::OnChildNotify( message, nID, pLResult );
% }! L3 y8 ]- K# d4 x9 P# O
}
* I: G' C% {) N
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) S7 @, W( u. w6 L
{
6 T, y3 T- L% p6 e
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
1 v- b+ H, r; o% S$ z
if( bStart || !m_pItemElem )
4 ]) M( F6 K' H0 e9 A, s0 u/ x( U
{
. s2 L c* i. |" H) ?4 u
pBtn->EnableWindow( FALSE );
- h- \) v f6 f! u( f" Q+ y: q
}else
3 p: d2 F1 X. |: n2 e
pBtn->EnableWindow( TRUE );
* Y7 h5 ]7 _2 z- l& k0 Y
if( m_pTexture )
* ], b; |) W& s1 d
{
- ?4 h; ]1 u+ W" u2 H- a4 p: Y& A7 P
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. L+ }( _2 _' c6 D! b% r
if( wndCtrl && wndCtrl->rect )
- v$ m/ t6 S9 Z" b
{
/ g3 D8 G x2 m8 Q6 C- x E1 K ]1 Q
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 V8 _/ m1 K8 f$ x4 W4 n
}
3 [& H. a# U6 G |9 o( N& Y0 l# T* j
}
x, y6 u9 h. p! j k* s8 }; \
}
8 G7 w: z! C4 _7 J# ]
5 _- D+ G. c0 n3 N% ?9 d
BOOL CWndAutoFood:
rocess()
0 V! m$ D: [! G/ j: _
{
2 m$ I7 n! K! }! Q0 q
if( bStart )
- z% {7 m+ _4 P6 ]7 y
{
+ C( C4 o" G- a8 _8 S
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
, P+ C7 v/ v$ ~, }' r1 T! f' L
{
3 s' c/ e# A1 n3 ~. k& Q8 D
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& ` O0 Y& I. g: y8 U7 c
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
6 x6 j5 [: _$ j; ^' V' w, s E7 T
}else{
+ q4 J, L* N+ w+ g4 z
bStart = FALSE;
, c8 q- U" ] V5 y0 k- e
m_pItemElem = NULL;
. x5 l5 @- I; F! l7 d
}
9 S5 r$ {' E' f/ |8 J$ u* ?
}
) {0 f" |' q8 V2 |* x- x: g
return TRUE;
4 j5 N8 m* e+ ^1 z
}
% P p J4 n+ v# `5 I( A( I
3 R) j, R: A+ e* F" R8 @
登录视频废话:
9 K! ?; _" k1 F& K0 c
尾翼:
; }- N8 K! l, ?- R
) O. b5 T: g: C+ ^9 x5 ~
代码:
0 c/ F5 A5 T& N
* i- U2 Q' T) i' z3 g4 m
void CWorld::SetLight( BOOL bLight )
' n- U Y; s' E: p* H
durch
y- z, [5 H1 \& o1 K! K1 F- e
Code:
- t& a! b- U) w$ y
void CWorld::SetLight( BOOL bLight )
( n' y1 Y; I v$ U, O
{
6 B8 ], c. P' U# g+ j+ q
//ACE("SetLight %d \n", bLight);
- {9 Y, S' C" D( ^0 L- l) C
( q9 T2 q) R, ]% f( y& h9 Q5 E
#ifndef __WORLDSERVER
1 ?, Q- c3 s) C& }4 B: a8 _* d* L
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
9 a5 R. @8 P$ v- W
CLight* pLight = NULL;
6 J2 i2 k: W: S; t
! C2 q9 ]/ }$ g! k
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
! v6 Z6 p. G- C
. E1 ]. r. \( B$ i
pLight = GetLight( "direction" );
9 S( L& ]& O0 g
$ E# R6 E" X( e
#if __VER >= 15 // __BS_CHANGING_ENVIR
* J# r: }; D R4 e+ Q0 ~3 K$ F3 r
if( g_pPlayer ){
' [. |: X. D4 P) S) M! b
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
3 R8 j" Z4 g* v- B8 I2 f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( p* c) n& w. g g% c
{
* ]0 {! y1 q* ~, J/ {% U7 Z( w9 e( @
if( pLight )
+ ^- B4 T9 i: c! v9 x0 Q# G1 m l4 ]
{
7 M, j7 E( S: O/ g2 R
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
/ d0 P9 Q" Q$ ?' S1 `3 D
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; l7 p7 n4 n; d" F2 L, d" n
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
. b" q3 F/ j" ^* @
! W# G! l- _6 Y! c4 V
pLight->Specular.r = 2.0f;
& c5 c$ p2 `0 n5 W% v
pLight->Specular.g = 2.0f;
: a' l; s$ {4 v9 W9 i' o4 _% p+ O5 h
pLight->Specular.b = 2.0f;
# H( B3 w# }. j4 d3 ?
* ^; _8 |' m9 n! S# | o4 F
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
6 J6 ` T) x6 ~6 R9 _1 v x
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ {9 T. k a6 V+ a, P" I' W
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! g+ ^' [* x7 u+ P# T: V- R
( S h5 X) v9 R2 g1 R- r$ P
HookUpdateLight( pLight );
& e4 J: n0 a% k; F' }
2 r+ ^3 {1 Z8 K/ r3 P% \ l2 `- j
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! _% @1 Y" R M0 \5 o4 P2 i4 M: G
. c$ D! ]$ }! s" R; O8 |5 @. }
pLight->Diffuse.r *= 1.2f;
6 }+ \: {6 @ Z2 U; V
pLight->Diffuse.g *= 1.2f;
( S3 x6 a. R% A, ^: r& ^
pLight->Diffuse.b *= 1.2f;
& W4 ^5 K1 u/ k, g7 D6 e# G1 R7 Q
% K M8 n2 ? c, U0 P
pLight->Ambient.r *= 0.8f;
+ ?& {- V7 i% z9 b; _% _ y
pLight->Ambient.g *= 0.8f;
* X7 S8 p3 t+ g$ Z7 e' r3 z
pLight->Ambient.b *= 0.8f;
# O2 \3 h G0 m7 j# y, s; x2 v
0 S' O& t! ?# P' {3 b V) T
memcpy( &m_light, pLight, sizeof( m_light ) );
! @: h: r) {/ c( V
) L1 `! I; [ ]
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- D; Q9 x' I' s" P0 a9 a+ m# B
D3DXVec3Normalize(&(vecSun),&(vecSun));
/ l- p0 |" R2 D
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 H* g' B2 Y0 h* T1 l! `
pLight->Appear( m_pd3dDevice, TRUE );
' I& ?8 C5 K. _( I
8 A0 c$ P) t- \, T; J+ p
DWORD dwR, dwG, dwB;
$ P% j! l4 C M5 K, S
dwR = (DWORD)( pLight->Ambient.r * 255 );
* x5 G; z9 z# _6 y H: ?# v2 q" U
dwG = (DWORD)( pLight->Ambient.g * 255 );
\/ h# q# M9 D( t g
dwB = (DWORD)( pLight->Ambient.b * 255 );
4 y" m: F) s+ _6 t. G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
]& M6 W9 Z O) u
}
7 V: m6 R3 d' d* ~- w
}
% m$ X) z, z: C, \
}
# _; q, `5 G: D/ F
else
w9 g' w" A" g. L6 w
#endif
* a6 j# `$ t, y& l8 e) l
' R. {; }' V* E
if( m_bIsIndoor )
. x* _/ g- X; r# Y3 [$ {+ W
{
: r8 e/ R1 t$ ]3 \ J1 L5 H
if( pLight )
" i" K x' J& x& d9 u! o
{
0 H1 q& K h7 a* a+ ` b
// à??μ oˉè*
3 E- L M7 U9 _6 w3 W% D
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
, E# k% r' q- r* y4 |: C3 S
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& y* U8 O. [+ M- A
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
8 k# W8 Q: w: V4 R/ e
. z- G. e; U7 Q% ]3 N; U$ W K N
// oˉè* ??à?
. m, R7 t7 ?6 p7 k5 j3 X2 ^4 A* r/ n
pLight->Specular.r = 1.0f;
3 T3 [% q) l- m Z
pLight->Specular.g = 1.0f;
/ f% S/ }/ T' { p0 U1 A) Q
pLight->Specular.b = 1.0f;
* T0 q& g; G8 a3 |- [! q
// àü?? oˉè*
2 i N. _: V( H- S* ^9 \, ~4 C
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
. e/ F) w9 o: X' e& A. @- r
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
0 {7 T% y7 u b0 F2 o8 l. w k- C* V4 V
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
* i0 Z6 B$ } \
! j/ P1 w8 {' Y
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' M' z2 ?# D5 `" ?3 |
{
* W0 M- j( e/ A; l0 j4 b6 M
pLight->Diffuse.r *= 0.6f;
! n5 o. S2 P# K+ q _; ~) x
pLight->Diffuse.g *= 0.6f;
7 H9 {% K: J) n7 {: @
pLight->Diffuse.b *= 0.6f;
, c% Q4 P& f5 h( X0 E% T
pLight->Ambient.r *= 0.7f;
0 Z1 _) I5 v) V
pLight->Ambient.g *= 0.7f;
( o; H$ f7 U- u$ p
pLight->Ambient.b *= 0.7f;
8 e ~$ n5 \3 I) G5 `& i! T4 F9 s; a) l
}
9 k& x" Z: ]6 m: L
; y- M1 ~$ l( I0 n( [+ u
#if __VER >= 15 // __BS_CHANGING_ENVIR
- E' h4 v: J' n, v1 I8 O+ r
if( g_pPlayer )
4 a& b: N. |, r& c
HookUpdateLight( pLight );
1 O/ V( L9 {$ @3 E: H. p# T+ S: {
#endif
( w( w/ \+ M& d. V: c8 Q
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. v T, Q1 \% _, R
( w E7 X* y! F' o
pLight->Diffuse.r += 0.1f;
% s1 a7 X( A; V. Y( X9 p
pLight->Diffuse.g += 0.1f;
a! k7 _# M9 t# X
pLight->Diffuse.b += 0.1f;
h" [5 \; R3 V' w3 e! [* ~# x. K
// oˉè* ??à?
. r _# p8 m. q Y4 t
pLight->Specular.r = 2.0f;
& j; G) E0 y S0 Y( c/ J+ b7 }
pLight->Specular.g = 2.0f;
0 ^, p! P, A7 g* G# X
pLight->Specular.b = 2.0f;
( b" o2 B* q: K
// á?oˉ
* u) j) `7 \0 r* z3 x0 Z
pLight->Ambient.r *= 0.9f;
' ~5 X1 w& {) o6 I8 J! ?
pLight->Ambient.g *= 0.9f;
% I0 F7 z& _4 q& Z
pLight->Ambient.b *= 0.9f;
' t% j0 `. C2 W F
0 Y$ J E) e x% U* Z9 O, i* f8 M
memcpy( &m_light, pLight, sizeof( m_light ) );
8 F1 D L, }7 C& b6 v: ~8 q
% B3 q2 `9 d* O
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 C+ i9 C e1 r& G8 H& `
pLight->Appear( m_pd3dDevice, TRUE );
: \; c2 A; T8 y1 s
5 [& u( J6 g& o" u8 c9 \- G5 ]; i
DWORD dwR, dwG, dwB;
% |7 a) b1 [) e' }, V* X
dwR = (DWORD)( pLight->Ambient.r * 255 );
+ D, f) N( K; w1 I% b
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 B( `- d& n$ k) n' |# c
dwB = (DWORD)( pLight->Ambient.b * 255 );
. v: M$ W& Q. L4 M* D2 v
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* [: q3 ]/ H: E3 }
}
1 r# C8 u7 E1 V8 s# U# j3 d
}
3 F [8 Q8 U' [$ |
else
8 R8 I( H2 Y5 ^! w! p9 R5 N
{
. {) ]$ Y% ~3 G: l4 j6 S& b
if( pLight )
- t0 e" f2 ^+ `' K) m
{
3 l: ^( d8 H8 O! A
; Y, R7 H& }! |' s$ h5 _4 V/ `3 P# m5 U
int nHour = 8, nMin = 0;
9 C; ~. r9 o" N* l8 }* ^
#ifdef __CLIENT
* \2 h& j9 T3 ?
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
8 S8 @* C' A9 Z: o
nHour = g_GameTimer.m_nHour;
) B! B1 j/ ]; t2 Z
nMin = g_GameTimer.m_nMin ;
$ F% r5 u( S9 D1 @: D5 o
#else
" [" M( p$ e' F2 G3 I0 w: G) s
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) p0 ^0 G/ T8 a
if( m_nLightType == 1 )
0 b3 d1 A3 ~8 ^( I3 E6 b
nHour = m_nLightHour;
: w- Z/ N1 P$ B/ ^& f
#endif
8 k6 c$ J/ T: Z8 i" l# y: p N
nHour--;
. V& s& I7 ^ H
if( nHour < 0 ) nHour = 0;
& _2 S( c2 Q) U5 x5 P- W6 B
if( nHour > 23 ) nHour = 23;
* B" n6 R, L8 ~) R: M7 g) g' a
4 |- f' i# ]$ B1 V6 N
//if( m_bFixedHour )
/ G$ P. u9 }/ v6 L# p: F
// nHour = m_nFixedHour, nMin = 0;
. v, n2 { f" [0 d
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
. c& N) z) b* Y- c2 y( r0 V* ]
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
a7 ?9 y5 b" }9 r
0 M% C) b/ v) P K' _' w
//m_lightColor = lightColorPrv;
" [7 M# ^! R1 v
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 [$ i: @: ?( x" c, V. B# i/ B+ g
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
6 E) Z$ ]8 o! n; P4 x, T! p
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 |3 X7 S( K2 U# f6 E
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 Z p+ y' | e% B: s/ f4 x+ F
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% ^; ]% j3 A. e. c; K% v+ ^/ k; r
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
: `) w3 n% K: J( |! `" ?
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ V% a& ?* S& z# X1 i" y0 `
: @% O& N7 r. f1 _) G
// à??μ oˉè*
+ N( d' Q3 W; g1 h
pLight->Diffuse.r = lightColorPrv.r1;
* c. F5 L4 v }# x
pLight->Diffuse.g = lightColorPrv.g1;
! e4 I$ g0 {5 r+ P; _
pLight->Diffuse.b = lightColorPrv.b1;
2 E3 a2 Y8 W2 s0 K7 i; A5 L
// oˉè* ??à?
7 ^+ A: C6 M4 k* c; `; I8 F. e
pLight->Specular.r = 1.0f;
' h: {( p9 n6 Q6 j
pLight->Specular.g = 1.0f;
: G* C5 t J* m1 U) {% s
pLight->Specular.b = 1.0f;
" K2 @# a+ L3 r4 Q
// àü?? oˉè*
* t0 L* X( l* s' }: ~) h4 V% ]
pLight->Ambient.r = lightColorPrv.r2;
9 p2 H4 ]5 p, y- N2 X, F
pLight->Ambient.g = lightColorPrv.g2;
: m7 M7 ? y1 R/ ]* m7 x) d
pLight->Ambient.b = lightColorPrv.b2;
& _9 K4 d! F6 C3 |* o ~" a5 @
4 v9 {( G. ]8 o/ k, X) E- X2 {2 B
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& O9 ^" Y& R1 p7 b$ m
{
7 ?$ _3 D# Q) b' n
pLight->Diffuse.r *= 0.6f;
4 b% r) p' g# p: @ n$ a3 P' I
pLight->Diffuse.g *= 0.6f;
1 Q; j0 |' c8 P0 R9 w/ M+ H
pLight->Diffuse.b *= 0.6f;
1 T+ r$ ~8 l- ?5 V% p- y
pLight->Ambient.r *= 0.7f;
6 `' X1 S: _3 R9 d! P- D3 J: m
pLight->Ambient.g *= 0.7f;
5 W( H0 o6 A+ v% w$ `6 f( ^
pLight->Ambient.b *= 0.7f;
) r% |, Y; T/ |2 e# p0 a
}
& r: n) ]# ?& R7 O& Y$ A0 \
0 H% ]) |& a: n( {3 s
#if __VER >= 15 // __BS_CHANGING_ENVIR
" q5 c4 g1 B6 Y" Y5 s$ G, l& W/ L
if( g_pPlayer )
' z* M, }' F" j9 O' j- H7 J
HookUpdateLight( pLight );
* T5 [3 W5 j C$ V
#endif
- Q/ H6 }2 m h# p7 {- e+ L
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 M ^- _8 @0 P+ S- A+ Z E
/ A' U/ u+ K% I( F- R
#ifdef __YENV
% k: n7 {$ c: }- q" @
pLight->Diffuse.r *= 1.1f;
$ X E% y1 _% q+ D+ [7 ]5 `5 K% Q
pLight->Diffuse.g *= 1.1f;
- U% b/ l" I6 \" D2 i( I e$ I
pLight->Diffuse.b *= 1.1f;
4 e A, W' P: [3 i
// oˉè* ??à?
' d; _1 M2 W- r9 g+ P$ L& I# @6 F
pLight->Specular.r = 2.0f;
0 X$ W. A5 d* s r/ u
pLight->Specular.g = 2.0f;
. V" _+ O. ^: m
pLight->Specular.b = 2.0f;
9 ?' B! g3 `) {2 ]
// á?oˉ
( t* V& G! N8 v' w
pLight->Ambient.r *= 1.0f;
' P- X/ k/ P- }: m! ^
pLight->Ambient.g *= 1.0f;
! m, F3 l, A# {. V
pLight->Ambient.b *= 1.0f;
3 K. A5 M. [& p6 v% |
#else //__YENV
5 N* D0 a5 Q$ }" K# a/ i$ p
pLight->Diffuse.r *= 1.1f;
# r* G) q z! n4 F( M1 M/ X
pLight->Diffuse.g *= 1.1f;
- N; }9 F; r5 R" T+ {! c2 _# c
pLight->Diffuse.b *= 1.1f;
. W: N8 u$ _- S) D& @
// oˉè* ??à?
+ u7 ^: w! f) V: _5 V5 h! o
pLight->Specular.r = 2.0f;
( w( ]8 b+ o8 S$ w# r6 I
pLight->Specular.g = 2.0f;
4 v* ?- t$ @! o6 u [2 c+ n \
pLight->Specular.b = 2.0f;
( Y, y; I$ B- a0 ]
// á?oˉ
2 B& O" z( u1 Z+ e7 V
pLight->Ambient.r *= 0.9f;
6 G: a2 k% R! C, `; s- n V
pLight->Ambient.g *= 0.9f;
, a, f6 \8 V3 A
pLight->Ambient.b *= 0.9f;
# ^- N! b4 e" B# w# s
#endif //__YENV
- c0 a% s) u, x0 w
+ q: b" {) v6 @# q
memcpy( &m_light, pLight, sizeof( m_light ) );
+ d1 a8 a( O: \/ A% O7 M1 W1 Z
2 G% d7 u" e' V$ Z! N
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
1 ?0 N% ]) ?% n4 ?( b: o
D3DXMATRIX matTemp;
2 l6 s2 y k, q2 O" d* |& h N L
static const float CONS_VAL = 3.1415926f / 180.f;
' E3 {+ ^2 H6 L, T
0 j s( g) H$ ?9 e) p
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ f) A3 X1 E# f* P8 k
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
9 R' p5 i1 M& ^7 w. U, J
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
4 c. ^" |- ?7 k* j8 e" g; W5 y! t: Q
pLight->Appear( m_pd3dDevice, TRUE );
0 B0 d9 c, m% _: c5 D0 x
5 O# o$ i) b- q8 B0 [! f+ D
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- B8 ?- C( W _) j* V- @
// D3DXVec3Normalize(&(vecSun),&(vecSun));
' ` Y9 C1 _8 j! q7 l
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' W' m+ u: C# d. `3 f
8 T+ c* V# m# d+ w4 \
DWORD dwR, dwG, dwB;
7 o: y% u( D' ?# ^( F
dwR = (DWORD)( pLight->Ambient.r * 255 );
( [( O+ c3 f! b8 d4 U
dwG = (DWORD)( pLight->Ambient.g * 255 );
\% V3 e& }8 E7 J
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 ]6 @6 {/ Q; M
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 u# E5 w% F' q* h% g
}
6 ] b' H: U S, K- W6 _( v
}
" Q6 S" f+ J- i
; A( X9 q% v8 m" x: v
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
" C, T+ S5 k. p# h- p
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) );
5 n( R8 v8 s7 [
::SetLight( bLight );
! i. Q2 x1 n2 Q9 R1 _; e
: ^+ z8 L+ W t, h- s
// ±ao? ?D?í???ó á¤à?
* V: {8 q' z9 j4 l4 i& d
m_pd3dDevice->SetMaterial( &m_baseMaterial );
7 Y# S% q2 m* X2 O" M/ \! u1 ^
4 H F0 Y. d8 Z# Q) I) N( H
#endif // not WORLDSERVER
4 O: G: l9 D: }& c
}
( c3 U) F9 ~. \8 A8 u& Y* a
并更换
" H! D. F9 H2 q
Code:
* X4 P5 [, P. l+ S: x7 c6 S5 T
__FLYFF_INITPAGE_EXT
$ U* r; T' E2 [, l
定义
% y" G, C- O' \. S ?. J v
}% }# q; n0 _, K& Z
" ]# y8 b& v: Z% a0 }
3 L0 j, @) e3 c9 T X9 q8 w( ~
1 ~# r- r. N1 B% W4 @$ c
现在终于删除我的狗屁加速...
/ R9 t8 S/ @' A0 m1 k
: ?& ~& ?! S1 K
; u! c' W" Q1 y- M
# {5 y [4 H; d2 x! Z/ D
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2