飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
G2 G+ ~7 k5 ^
尾翼:
' i2 p% R. L1 a6 s
; ]) r* a+ y/ U8 a& J# T
代码:
: w" x! z$ x6 g+ r
CWndAutoFood::CWndAutoFood()
( |3 a9 b( | b% H+ I. ^! ]
{
% h/ r& Y( [) r: n
m_pItemElem = NULL;
+ r* w L3 t. H8 x
m_pTexture = NULL;
- c# M, \7 Q1 ]5 o8 |
bStart = FALSE;
0 {: b: Y1 i, u/ y- I) u) Q
}
% c+ R: H$ ?5 }
7 c4 Q/ j+ g& y. A0 e, C
CWndAutoFood::~CWndAutoFood()
- L* {/ Y1 l% r
{
' R% x& a' r% U
AfxMessageBox( "AutoFood ist gestorben
" );
, m8 |6 @# B+ P
}
$ @) r0 N; w9 I' V8 D& W
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
( r4 n/ p% R+ Q$ d6 C
{
) G$ j3 y2 _# G: O) V4 H1 M, C7 j
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
- Y. S# k0 s' \- Q" e( E
}
0 p5 ^6 ^/ }! s B4 [7 ~
+ y" ^( d) g9 t' R7 T
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
& r+ J* _- m4 O$ q& J
{
% H1 K/ c2 i1 W( ^& d; S+ \
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: e1 R. o& ?4 C2 b" J2 p
CRect rect = pWndCtrl->rect;
$ h. H( s/ k# A
if( rect && rect.PtInRect( point ) )
# U% n. {+ |3 U+ q0 d1 o$ c, F$ r
{
% u2 t) G" n0 q/ d6 U8 P; m+ ]2 h
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
8 H6 k. j2 s6 B( S
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
' Y' Z2 E9 Q$ _- d! N' s$ h& o
{
$ f( \% Y+ n7 M) H
if( m_pItemElem )
0 ?5 f! `6 j- D: J8 x' L
{
+ I6 E0 z- L. u
m_pItemElem = NULL;
' p" o6 `8 A3 j
}
' Z/ x/ g/ n% C3 Z, K8 E
m_pItemElem = pItemElem;
3 U$ g3 ?0 E1 @( f2 \' }, Q) W
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
/ Z: D6 ^) Q0 } p! x3 U3 q
}else{
\1 Y4 ^1 g& w. a2 ^) q
SetForbid( TRUE );
* J) c. g7 V! x" Y S- N9 M
}
/ Y3 a5 G6 {# }6 Z% i
}else{
( K( F5 e4 y; o- C& l
SetForbid( TRUE );
' t& W! g( [4 V, d& B
}
0 {( L4 Y w" o0 f) K( S/ o
return TRUE;
+ J$ q' ]! r m: p" P6 ^
}
- @# D; k4 `- P! p# K
; x1 g9 k- F% D
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) C9 ^. Q/ q+ l4 ~: l! i/ F
{
, e4 | e$ @7 P: _( P3 m
switch( nID )
" I1 j* \5 X x, h- \! Q8 H2 r. n' x
{
* a9 j, d2 j; a4 h" E+ i
case WIDC_BUTTON3:
" [# j# b2 Q* o
{
' U7 I+ N* y; w, V- w
bStart = TRUE;
, Q2 v- e, c$ C" [' i+ a! H) q
break;
" V# E" h. z2 Q& n3 V3 W
}
. K9 ]: G/ o1 ?+ N# \; R
case WIDC_BUTTON4:
$ x& _: j5 z3 [, {
{
9 M0 S# o2 w8 Z" ~- p6 S1 r9 T l
bStart = FALSE;
/ g$ D- K1 i9 B+ M& r0 k
break;
L5 c* y. |. C J5 z8 I- N) C
}
( c- F8 E# F! F0 h- E
}
! O' h1 U* S" q: a; b
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 Y) N# ?" h5 D, L
}
3 m. Z+ S: ^1 ~$ O- ?( e# v
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
2 |1 k$ p3 F d! I: i- I. i/ U
{
- U$ F1 a$ J* W- A
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
- r7 ~( j* X) L3 C, v: W& s6 `
if( bStart || !m_pItemElem )
+ [# o9 G! T5 c/ `" }, A1 C) F! _
{
O7 F$ q( m- X/ G- [- C) B; h6 @2 S
pBtn->EnableWindow( FALSE );
4 ?1 p( E" l9 U5 X( e$ ?5 c. m' w
}else
# q* I9 u7 K& a9 r; x
pBtn->EnableWindow( TRUE );
( ^6 K) Y3 d* {# g6 }0 S* V; f
if( m_pTexture )
) ?, m; u c6 [
{
; T* c( s6 Y& A% ]( x/ y! _
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ H& v6 m6 O6 G3 t. X4 X& ^
if( wndCtrl && wndCtrl->rect )
$ w: i( P$ h+ d1 U/ U) }2 L7 i+ ]
{
/ v; g* K' C8 V5 u
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
+ K% V# R6 A& ]& F# I
}
j, ~% Z8 V! r! K# `
}
8 E+ d: N6 d! U; @4 j
}
) x- P. e7 K& T- g$ n( x
% E$ C+ M7 D, i$ Y- j* x
BOOL CWndAutoFood:
rocess()
3 y7 [ d |0 w- k8 k! e/ j
{
6 `4 i& Q o: f5 ] O
if( bStart )
, O9 {) @8 t5 R& z
{
" T2 L; c9 S/ W
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 g) C, {: F7 o! G. \
{
1 k* A+ T+ l8 p6 Z6 [3 a% C
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
" C2 `2 ^ u: ^3 N* N7 A
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 Z& M7 |" a7 y4 x5 l8 Y
}else{
1 j" j' o0 z7 m5 a3 I$ w
bStart = FALSE;
( k$ p* b: X) N+ [; m# `3 ^ E! X
m_pItemElem = NULL;
& Z% z7 ]% W! g9 z. h
}
% L3 a& O& u% d0 f
}
* ^& ^4 B0 S; E4 v
return TRUE;
1 y- v* X6 ^3 N2 y' M- J) J
}
$ D% R; u: X4 ~$ F' O
M5 Z/ c; C/ }1 q# ~
登录视频废话:
" \0 L' b% g1 k* A4 K8 ^
尾翼:
. l' Z3 G- X4 R1 ]+ S8 A8 \) d( `* p
, j: b3 O1 f( X
代码:
d4 n8 P$ q# a2 W& ~/ x1 T4 V
& A1 n* Z6 L' M# |, p" f
void CWorld::SetLight( BOOL bLight )
7 X0 f7 d4 n& j; @
durch
9 _+ c3 \+ p/ \( P
Code:
1 K6 y7 X2 E8 Z/ r x
void CWorld::SetLight( BOOL bLight )
; J+ ^9 c+ F1 S! p: C) @& c2 ^# z4 \
{
. H* L5 H. V* a% r1 q# T, j$ X
//ACE("SetLight %d \n", bLight);
+ ^; m$ O" A0 z; l$ a
# G" ^5 ]( q5 @# Q3 W; f3 n! G- o; Z
#ifndef __WORLDSERVER
3 z Q6 d1 y) D& y
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
1 d$ _' w# r) X
CLight* pLight = NULL;
9 E, e. d, I# @. S0 ?! ]
* e- r6 j" ^! o6 h6 ^
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( c1 W1 N0 y3 }6 D5 y% `
8 f- B$ g" H: }0 P9 z, h
pLight = GetLight( "direction" );
& n$ o5 f$ [8 }& q. Y
2 v. ~+ u- c/ f) \ _ M8 e3 P& G
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 D2 f. m) _6 ?9 Z9 i9 ~. Y: X
if( g_pPlayer ){
* d4 M( Y: N4 a) U1 p
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
- U( W( g+ z. y; L( `* F$ J
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 ?1 J2 `, W" Z+ w1 J# e
{
: ]; B! q$ }. B, f: Y# U' z
if( pLight )
7 g4 b! G- m* i3 k% c& H% g% Q
{
{3 }8 Y- {# f$ \2 a
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
6 ^% `# |: o; C+ O7 ^* d
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
' |/ f* _0 @# b) E. I3 a9 O
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
1 v" Q% {, e8 t( y
* n+ q9 m5 x- l
pLight->Specular.r = 2.0f;
4 u( z5 `, v- i, a9 n/ h: y; T0 X
pLight->Specular.g = 2.0f;
# }+ l# ?" T% K5 [0 U+ Q9 e
pLight->Specular.b = 2.0f;
; u3 I% y3 \) M( t. d: I! D
) e" c: f; L) \+ a# H4 c
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
5 A% f( }) X9 t: O* p0 v
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# p& P% i7 w! L4 H0 m
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
# `/ N. Y$ R% M6 V' G* x9 L, v
# q9 J1 D, v( g8 Q+ n0 a
HookUpdateLight( pLight );
/ n# W6 v% z$ C$ R3 _; t
0 E" \/ I& w% A: h
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 ^4 Q# f! x* \ C$ C: R
( W# }+ ?, X/ N" N2 e
pLight->Diffuse.r *= 1.2f;
9 t8 U( i# G3 b, j3 w
pLight->Diffuse.g *= 1.2f;
_' y$ l* }% }; l2 h4 _* f
pLight->Diffuse.b *= 1.2f;
9 p: w% K6 ^& A$ J( Y- L
/ ^$ j( S B/ z* `5 |: {6 _* Y- D
pLight->Ambient.r *= 0.8f;
/ s: o- b A; y) M( W
pLight->Ambient.g *= 0.8f;
" l: {6 y1 i5 O
pLight->Ambient.b *= 0.8f;
0 A! _ p0 T6 e7 A7 w/ L
+ \/ J* W I( d6 P
memcpy( &m_light, pLight, sizeof( m_light ) );
5 b# P0 c/ U& Y3 g$ P( l' F2 ?8 \
; Q2 h( V6 R7 u3 V7 F) {
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 t/ W {" U$ ~6 g+ Q6 W! f
D3DXVec3Normalize(&(vecSun),&(vecSun));
" p: F) e2 t; g* e- a
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! d a) n9 \9 M5 q/ l) D) o: v; V& d
pLight->Appear( m_pd3dDevice, TRUE );
$ N$ w( E; `; p+ H
' G1 p' ?# t- ^
DWORD dwR, dwG, dwB;
2 A0 \7 q( q6 F, t1 T( X
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 q, i! i; ]0 }7 L7 P
dwG = (DWORD)( pLight->Ambient.g * 255 );
, s) s% r0 ]$ a7 {
dwB = (DWORD)( pLight->Ambient.b * 255 );
" z# t8 v. q+ V& m
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; t% C; t5 u9 p j0 s5 G1 B. ^! @
}
6 v, k/ w0 j( I; f) g5 K3 o5 o
}
/ y7 d6 e, o) i
}
E- s- o0 e" B5 A; l& b
else
6 x# b) v" ^ u6 m4 Z' ]4 Y
#endif
* N/ H7 t( Z$ O, C$ g+ U
. j$ ]& w7 U O
if( m_bIsIndoor )
) |- Y8 r" @2 A: b' P' ?3 u
{
, R( K4 H6 x4 X! l# q' \
if( pLight )
9 B; E/ H0 }. J4 ~* c( v2 p, W4 h& j5 Z
{
; T, ?$ I$ M/ W1 j
// à??μ oˉè*
6 Q" e7 a* B5 G2 A f6 A: g
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
/ J8 E' \1 V; N& ~8 d
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
9 e. } h/ W2 q, f0 q2 W( n. E5 e
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
. u. A4 Q8 S$ M& g3 e
. G. S# Z! {" G
// oˉè* ??à?
7 F8 ^1 w( a' p' R _
pLight->Specular.r = 1.0f;
, E1 b0 n$ K! s) t6 |( f0 f
pLight->Specular.g = 1.0f;
$ _0 f- M7 i1 |
pLight->Specular.b = 1.0f;
, A; B& K/ V9 y: z. {$ X# {2 K* t c
// àü?? oˉè*
% j' i+ o% T0 [6 r0 p1 b
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
" u% l4 p! f$ C7 _6 E5 N
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
7 C+ e; A8 e+ T% Y
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
; ]) U+ ] ~/ F- o
, W3 K% U' a1 _. l
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
8 I2 S. y, T" E, ]* A
{
" g& m* a' i+ O D6 r6 j
pLight->Diffuse.r *= 0.6f;
! D! q/ G: O$ M0 ~
pLight->Diffuse.g *= 0.6f;
' @9 z- C3 X* n8 K
pLight->Diffuse.b *= 0.6f;
% k, B) X$ X6 n+ @5 B& d
pLight->Ambient.r *= 0.7f;
- t) h7 A: S& a5 {* _. u
pLight->Ambient.g *= 0.7f;
/ T! Y W6 X0 ?4 S S! i" Y* J4 m
pLight->Ambient.b *= 0.7f;
; [+ |. N( F+ _5 U
}
+ X# s" m' {! Z6 i0 p- v
/ p; @$ G' y5 N* ^$ r- D1 ~5 [
#if __VER >= 15 // __BS_CHANGING_ENVIR
. u1 \* V6 U+ ~4 x
if( g_pPlayer )
: {; c& X. @9 A- \& o' M7 W8 p
HookUpdateLight( pLight );
d: x8 h7 B8 I
#endif
* @' L1 j9 G/ ^2 l) C$ a
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- C3 n# O' b- w I; g9 r. g; u6 ^& U
* b0 b, r* R( ?( F9 j
pLight->Diffuse.r += 0.1f;
3 t# D0 U; y5 s$ W3 r' T/ Y
pLight->Diffuse.g += 0.1f;
# u0 \: L' ], \' x+ r4 C6 a
pLight->Diffuse.b += 0.1f;
7 c2 P" n5 a; O. P8 L" S! k
// oˉè* ??à?
- @- C' Z, X! m
pLight->Specular.r = 2.0f;
. U3 F1 C& U6 g" D
pLight->Specular.g = 2.0f;
3 L# c7 ^0 X1 r0 X3 }
pLight->Specular.b = 2.0f;
g" Z; K( N4 j: @# B, h$ z
// á?oˉ
8 q! v3 o5 T; H- `, |" {0 P
pLight->Ambient.r *= 0.9f;
! {- a2 x8 g9 L+ U
pLight->Ambient.g *= 0.9f;
: r+ q P1 x. U9 n" o
pLight->Ambient.b *= 0.9f;
7 ^6 Z H8 [7 p: L" O0 I' i
- o& K P& O! a% y& W3 A; P2 J( ~) [2 q. ?
memcpy( &m_light, pLight, sizeof( m_light ) );
4 l* w8 m* V# t8 }
9 M, o1 m4 ~) Q" {
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 ]6 v$ t- y# ?$ s% f/ d
pLight->Appear( m_pd3dDevice, TRUE );
$ Q, g+ j3 F. Y+ l1 G1 o% Y+ A
4 G0 i: p) C" A+ b) \* K
DWORD dwR, dwG, dwB;
& O/ z: O. ~+ B) n& P
dwR = (DWORD)( pLight->Ambient.r * 255 );
- Y5 a; T0 k2 L0 G0 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
c7 u2 o" b& v* Y6 Z2 F* p4 u3 i8 J
dwB = (DWORD)( pLight->Ambient.b * 255 );
" \6 E. j3 o! a. y5 l
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# P8 D& R: x* q1 {
}
5 k, w1 D7 K* I5 p
}
+ P8 s# q- `% r+ E$ f
else
( Y" e4 e, C) J3 y3 u' ~$ y
{
# T1 `; m0 {" u- q: s& @
if( pLight )
! F; O" m# E! a- L. G- m
{
$ }+ w% a1 V: }! A$ D
- m3 Z: g0 j( J, _
int nHour = 8, nMin = 0;
5 h! Q$ ?5 `; O5 p" |2 U% V
#ifdef __CLIENT
+ o9 y2 |' c7 ]) G- Z+ e
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
& k/ z b* o( c; {6 K- Y% P
nHour = g_GameTimer.m_nHour;
# T" r% V q( E# a% c$ F" Z- g
nMin = g_GameTimer.m_nMin ;
* O4 |; e: Y `' ~9 @4 u
#else
+ E2 t4 y& U6 M# S
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" }3 [% t2 H0 S6 \2 {; x
if( m_nLightType == 1 )
- i2 t; Y3 o' `0 L, E( i9 Q# C
nHour = m_nLightHour;
; C; A, } i7 z4 M' `5 w6 r# \
#endif
" i9 D3 M# X3 M) \
nHour--;
9 ?. Q- u/ e, `2 F6 q
if( nHour < 0 ) nHour = 0;
* S" e; C* C" ?2 W l) b; W7 a
if( nHour > 23 ) nHour = 23;
; v7 ~4 ~, \1 J; [
6 o! [, i9 @1 [. _
//if( m_bFixedHour )
1 [2 o& {1 i/ ^' h
// nHour = m_nFixedHour, nMin = 0;
$ O# P$ }% z8 @( E; \( G
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
5 d. j. G0 H @' X
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
% k: r/ n( B5 F" R$ l, K
& ^9 {# W4 n9 Z# M; b
//m_lightColor = lightColorPrv;
|/ i, c; @8 r
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
9 o+ D+ v2 [( ^3 T7 ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 c+ u" e; _+ l' o2 O
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 X7 x3 ]5 S, D$ M5 b$ Y% x
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
- |. q. K! i3 e1 x4 U# ]- G
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; ?4 o! d2 |" C4 H7 _
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
/ i5 g! \6 `2 m2 m j
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
( r. {. i Y. i) q9 `0 u% _
8 o4 j* l e7 {& B
// à??μ oˉè*
; Y# v* p- J3 f0 [4 p& `9 g1 r6 c
pLight->Diffuse.r = lightColorPrv.r1;
- ~/ w9 J2 c3 g0 }$ V* K+ b
pLight->Diffuse.g = lightColorPrv.g1;
5 P: w9 O# b/ u6 U1 L4 |
pLight->Diffuse.b = lightColorPrv.b1;
8 w0 k" ]4 { j2 S" f
// oˉè* ??à?
w8 a/ @" m; c6 e& m% g& \$ L
pLight->Specular.r = 1.0f;
& B0 D, ]0 _5 y- L
pLight->Specular.g = 1.0f;
. S) ^5 k4 W% B; P a2 G
pLight->Specular.b = 1.0f;
0 o6 U# J2 `6 u: u( Q- p% ?
// àü?? oˉè*
+ M8 A% v/ R# Q
pLight->Ambient.r = lightColorPrv.r2;
, x: g3 c1 l- f7 T2 T1 _4 o8 y5 h; N1 U
pLight->Ambient.g = lightColorPrv.g2;
/ Y& L2 Z# r2 Y; X X
pLight->Ambient.b = lightColorPrv.b2;
9 N7 f5 U$ p% w! [
' O7 v, A. y7 b2 H% g
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 g+ N; P$ ] k1 s2 K
{
# k: r; [: L/ B1 h9 \2 P, l
pLight->Diffuse.r *= 0.6f;
2 ]+ q/ J- O6 q" u9 o" x; t
pLight->Diffuse.g *= 0.6f;
. E& X7 j! i2 h8 f
pLight->Diffuse.b *= 0.6f;
" M1 z. B' e3 `$ b
pLight->Ambient.r *= 0.7f;
5 _5 t0 N; }6 u' U/ R1 U6 J
pLight->Ambient.g *= 0.7f;
* B7 v" d, f& h. A
pLight->Ambient.b *= 0.7f;
% A2 F- ^& X" Z% n
}
w9 ?0 C& ?3 E! M6 [) {, q( o4 ?
0 K2 t# [) g& M
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 `! G M) ?0 e7 y
if( g_pPlayer )
6 k1 }# p, U% u! s. ^
HookUpdateLight( pLight );
& ]- C0 S. V' O
#endif
3 g2 j: {" e% M/ ~, H* u
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; [" h! G7 j& o1 r, K
% t) `! e2 p2 y7 i$ n
#ifdef __YENV
1 Y0 \& i @8 D) U
pLight->Diffuse.r *= 1.1f;
/ \) Y& o; O% t5 g6 r
pLight->Diffuse.g *= 1.1f;
. K6 B* \7 n8 p' h7 F' q4 G# k: X
pLight->Diffuse.b *= 1.1f;
, e! }% h/ {. x5 k% w) o- P
// oˉè* ??à?
( j& I: m! D D# }0 M/ b
pLight->Specular.r = 2.0f;
0 k! ^" t$ t$ r3 k+ T
pLight->Specular.g = 2.0f;
9 T' T8 q& w2 p) A
pLight->Specular.b = 2.0f;
* {( L- o$ l: \) h5 X& p
// á?oˉ
# t- q8 s1 @) X& _; P |
pLight->Ambient.r *= 1.0f;
2 X& R, F; l% ]( X' k9 G
pLight->Ambient.g *= 1.0f;
X9 k% e% K9 k
pLight->Ambient.b *= 1.0f;
4 X' k3 I$ {& R3 Q, e
#else //__YENV
9 K+ Q, k5 Q( o! U5 o
pLight->Diffuse.r *= 1.1f;
9 v; Q" K6 y, G, Z" E2 Y
pLight->Diffuse.g *= 1.1f;
- l' x8 C X+ C
pLight->Diffuse.b *= 1.1f;
" P N2 W! {) u
// oˉè* ??à?
: Y1 r/ l# b8 y8 p
pLight->Specular.r = 2.0f;
$ I) y2 A9 P2 a. x. G3 G- P, ^: J
pLight->Specular.g = 2.0f;
# B' ]; K. ~2 t0 L2 u( p, h# @
pLight->Specular.b = 2.0f;
2 Y4 u( e& B0 G2 q
// á?oˉ
7 l) n) N+ Z/ x+ [, e1 q+ ?# x
pLight->Ambient.r *= 0.9f;
9 d; n ?* A0 d# Z
pLight->Ambient.g *= 0.9f;
( Y& j( N+ V2 H/ M! e4 N
pLight->Ambient.b *= 0.9f;
, L5 X5 f6 b4 p; I5 { t f/ P5 f+ D
#endif //__YENV
) Y7 n8 X, @! C
( |/ i" B" Z0 N7 O4 y
memcpy( &m_light, pLight, sizeof( m_light ) );
, _& m. F$ d, _1 Y0 l. h: p% \
1 d: e, H1 G" L, V0 @
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
9 Q- F% S+ F7 N! \( z
D3DXMATRIX matTemp;
# Z B5 y# e& x5 v1 [$ L# c
static const float CONS_VAL = 3.1415926f / 180.f;
1 A$ H' f& ?' s6 |
! m: U6 X. d' t% L- Q3 R
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
( R1 X1 b- P0 U) P
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 I3 d4 g) W8 M& |# N1 U& [
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
. k& C; c. j( \3 J2 ^
pLight->Appear( m_pd3dDevice, TRUE );
# q9 f+ x9 j1 L! b. \
9 h p/ n) v* Z: ]( K# E
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 Q) t& `4 f$ D7 C1 X# O
// D3DXVec3Normalize(&(vecSun),&(vecSun));
+ ~; s( A. U I6 M H) T
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 Z. _7 u) ~2 {; k6 {
, m- B) ]+ V6 W/ X0 s7 x$ {
DWORD dwR, dwG, dwB;
1 `2 j2 g# _# d+ R/ u0 w
dwR = (DWORD)( pLight->Ambient.r * 255 );
" P1 A) Z' |7 L9 Q! a: S7 L
dwG = (DWORD)( pLight->Ambient.g * 255 );
" V/ _" ~" E" Q1 Z1 v
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 O- _3 S7 N# ^* x
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ x, o# `/ {: }% V( A% P( T7 s; \( _! g
}
' J1 M* k" D5 }6 C, u; x
}
/ d, d s' k0 ?+ E {& ~
4 u! v$ i4 \% z* r
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
! a, W- a& V) B3 o- T! q. U5 A
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) );
9 b. ? Y6 l9 g6 e
::SetLight( bLight );
4 i% A1 z8 @' F7 M M
0 I6 r9 R+ b6 L3 K; c
// ±ao? ?D?í???ó á¤à?
: m4 y; h; B# Y+ \# I6 O0 d/ j
m_pd3dDevice->SetMaterial( &m_baseMaterial );
4 N& s$ D, R0 Q
* p- {/ l. ]2 R8 ~
#endif // not WORLDSERVER
: J% w6 l0 J% G h
}
/ J$ T' ]! `( x7 `# o
并更换
* W/ k2 M) k! H+ A& K
Code:
/ q8 G; ~$ W' h" w, }
__FLYFF_INITPAGE_EXT
( V2 G! Y# Y# _- U) Y
定义
+ `3 z1 R" j; a s
; C b* c: Y: h2 C# f8 N
+ W A/ o, x$ C6 v) c, ?
G& E9 N* W3 j1 H/ k& s+ v8 {
9 X+ i9 v5 s9 y# `5 I4 i
现在终于删除我的狗屁加速...
& u" a# x. L3 z; Z: f( q
, [8 \# }$ [ O- N9 k+ H- P
+ U4 c! R1 M! y: [) S$ [& F/ n
) }' m" f" X; I! h
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2