飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
! h3 i- \" O+ N% K9 ?
尾翼:
- L/ {6 X% q P8 R/ z* o; j
# t- f" w' O& M* f0 f* s
代码:
; [% Y9 t0 v& E% j0 R
CWndAutoFood::CWndAutoFood()
0 H) S8 Z! e r
{
+ n: Z* D/ }6 L
m_pItemElem = NULL;
5 j9 N, w7 \" m( O
m_pTexture = NULL;
5 E& q1 j. W, Z- b( j: e8 n
bStart = FALSE;
* A# u7 t3 R9 h, Q9 E; X4 Z/ t
}
+ f2 D. S$ f* B/ s; Y6 x. Z9 M
) s* \# b/ |% ]
CWndAutoFood::~CWndAutoFood()
d; k7 L# O; i$ H) J
{
+ T6 z6 z4 ?. P' H1 p& y
AfxMessageBox( "AutoFood ist gestorben
" );
4 @* g9 @8 j5 |2 p E/ v
}
8 b O/ ?/ q4 D; ^# `' f- u! ~
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" v! V8 w" A" Q. ~* ]
{
: `0 t$ Z' i$ P' ~: S, i) @' X& V
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
! F+ M9 W' _# K$ Z3 y( @
}
# x7 X9 w) a( {9 [+ f1 _; u7 J
" E" m% [- F6 `' o" ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
, [8 k" N: C7 E: x3 Q3 l! q
{
2 X0 W+ p/ y) Y2 A5 L( `% K
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ f2 e! \/ g2 Y- |9 y! @, |
CRect rect = pWndCtrl->rect;
& J y0 v; j& J$ q
if( rect && rect.PtInRect( point ) )
) a% s3 K! {! d8 S# y: m
{
* F# u. Z0 W. @6 d- v) r: L
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- ~. O; `4 ^0 ?% L
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
9 o% ^1 N6 {# l% E1 F" z
{
M: ?/ A1 [2 L3 F+ b7 N& T" a2 N
if( m_pItemElem )
( M3 d) }. ?# I5 E$ j0 g) \- B7 B
{
. R9 T, ?8 Y& u7 A8 |
m_pItemElem = NULL;
* \6 Z) J9 s' k% D" g# o
}
/ J& z; A _1 t% M3 J( \
m_pItemElem = pItemElem;
5 P; i+ @5 ?5 I3 v j8 q
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. c" B6 l$ v( T! e% L' _
}else{
! V9 }, Z/ ^" D) w+ W$ T) @
SetForbid( TRUE );
: m" S4 L/ l3 F& j4 d3 a
}
& z/ o( J1 r; ?$ b* {4 ~
}else{
+ O: V5 I; _5 q. J, d4 A6 m3 W
SetForbid( TRUE );
8 h% R3 }7 L$ S# j4 ~
}
; V! J7 k" r' W ]& {
return TRUE;
/ _. N# o5 o3 ~. R X
}
; m- j# T! s' j" H- D; M
" C* n" p* l5 @ i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 B0 b S3 b& @ i/ i
{
! t6 e) [7 t' R
switch( nID )
# l; a; d9 x& d; E
{
2 z+ e" Q: E2 G! L; K, H
case WIDC_BUTTON3:
) W5 |- G* G, J/ F7 l
{
( [. [8 c. o/ ^9 Z' g. h
bStart = TRUE;
+ D7 Z9 Z) S4 G: T# n
break;
! e0 k! ~' l/ n* Z9 w
}
6 d6 |) I0 V |0 \" F! [, {
case WIDC_BUTTON4:
; _9 ~! [# i, L! D' U0 \
{
$ B, h7 k! l: p$ l
bStart = FALSE;
. U: D. d; U0 j! ~) G5 x
break;
|. i B. {4 e$ [
}
; S7 d0 y5 Y$ }9 O9 _
}
9 `; Z% ^" I- M& X& I
return CWndNeuz::OnChildNotify( message, nID, pLResult );
0 W. b8 Z+ }9 w) v& p
}
3 O% [, V7 ]9 ?3 x4 Q& v$ `
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ ~7 J& ~8 X1 k8 l* Z8 \
{
! ]: y7 E4 k; | b* R$ u% s- l* ^
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
; |& p ]+ l% n) k7 i
if( bStart || !m_pItemElem )
" q* G' X E3 R$ {( @9 a
{
2 d! r9 ]6 O" v1 [! n% c9 W, D7 S
pBtn->EnableWindow( FALSE );
8 Q) }2 a2 j1 J6 k+ e
}else
6 p9 ~, E8 ~, [ h
pBtn->EnableWindow( TRUE );
/ i6 c5 n. w" |- j6 t
if( m_pTexture )
* M, S4 o( f6 `0 G/ H7 H' Y6 i3 E6 F
{
+ H, f6 U) x! Z
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) n6 Q+ S! ?, `
if( wndCtrl && wndCtrl->rect )
3 P7 j0 t( F* d; A- S+ i7 k" w
{
F( } D' f) |) G
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
' B' N9 |# q2 ^4 e
}
1 a( B* z( ^' a4 T# e& j& i5 G
}
9 m- ~: z, t3 z+ S
}
$ i5 x5 }& j: Q1 }6 y1 `
; g: Y7 a2 A0 ]/ s% c" t
BOOL CWndAutoFood:
rocess()
0 |4 M% s% P/ h/ D
{
- E& a& z `( ?* J7 B
if( bStart )
7 ^4 X( K$ U! I" n6 R0 p& D
{
, L& M" T$ R9 r+ V, P/ U) D/ |$ W. V
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
: F7 @' O- k: {" ]1 o" Q6 o( _
{
# k2 Z; ]8 P: k" T
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
v1 s2 Y# p3 |
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 T- a- C! x3 A7 H( z/ _
}else{
! M6 p. Z P0 \& E- x1 s
bStart = FALSE;
* v! d% n/ ]* A, _
m_pItemElem = NULL;
?6 o* v. x" u8 o/ y& D: K3 E
}
3 J" ]1 }; a1 m3 p7 k# Y
}
7 \7 S' O9 o( u: c
return TRUE;
! i7 W9 }$ }8 e' N
}
8 p% d5 ]) s1 A M. M, W k& U$ z
+ ~# j' Z6 W6 y2 _& q
登录视频废话:
+ w8 L$ Q- I4 b3 Q: l
尾翼:
; Z/ t4 q8 q$ S O. J4 e$ o
3 o) H$ d' ]2 G1 X0 U
代码:
2 c1 g6 R8 y1 n: e2 M
3 k9 @; R7 A: ~, o3 ~
void CWorld::SetLight( BOOL bLight )
* w; R+ x B0 N- X& L# K7 n: A
durch
! p4 `9 T; }8 U) S
Code:
) O$ L5 H1 P1 G- d2 Z) G
void CWorld::SetLight( BOOL bLight )
2 i' d* m6 J6 s, f+ u' P; c" C
{
& A/ t3 r: b$ n: w$ ~. A5 L; c
//ACE("SetLight %d \n", bLight);
' E( I5 I1 s( o' k
' J7 o! a- p* Z2 u- B% t" w' u
#ifndef __WORLDSERVER
% w0 l; [ J$ N0 A
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
5 n3 q* Y0 T0 M. J+ N
CLight* pLight = NULL;
. }8 X# y6 r% k B6 c ?( V4 M
9 P* F: e7 z* [3 M7 [ A
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, q5 `0 B& R5 t6 E
6 \! V0 N' ]/ v8 c* @' z
pLight = GetLight( "direction" );
- C5 g9 s4 P0 B+ \
; t2 X9 B' X4 V; E, M
#if __VER >= 15 // __BS_CHANGING_ENVIR
, e7 Y6 D- k+ n$ K8 X
if( g_pPlayer ){
( g! d5 C1 N/ h4 ?8 D
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
" N. U; q+ a! o& J
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# h8 ?& E J5 Q! V, D, z; W
{
4 _' ]" ]( k! i9 ?3 W4 H' X& e
if( pLight )
( U/ `5 n/ y$ s/ b1 b
{
4 y, F; r# w/ M' C9 `5 G
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
3 A5 T7 p4 D H: I9 @8 E& F
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
6 S9 F: H9 ]1 e0 L, q/ i6 j
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
) M# U) M% T3 e& ^4 F4 R0 y9 [
& b1 F7 V1 l2 N4 N, n: c
pLight->Specular.r = 2.0f;
* ?6 r0 A3 ~! G. g. \ y& I. r
pLight->Specular.g = 2.0f;
: u y6 G( l W# V$ N
pLight->Specular.b = 2.0f;
9 E$ y r9 d; N* x$ g9 k
( _4 G) Y5 }5 l% z4 o; Z# o# I+ V
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
$ W, b- T9 n ]) I1 V
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
% e, R: b: v( E. @
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
" [4 c$ n6 r7 y9 b) p# p8 B0 y
+ x, F$ {0 m' p
HookUpdateLight( pLight );
* x' v4 ~" j2 t5 e! ` K
: D3 {1 i) T* I& n- {# J) ~ L
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% Z- n/ a, v7 m
) N& Y+ r- Z$ W8 x+ X
pLight->Diffuse.r *= 1.2f;
- }3 ^ a7 f J
pLight->Diffuse.g *= 1.2f;
4 k4 o7 C& t! F( E' B/ D1 T* g
pLight->Diffuse.b *= 1.2f;
; {2 u/ M/ j6 t" m) f* t
/ i0 j' |* l& F, E/ m
pLight->Ambient.r *= 0.8f;
6 \, z+ t; x4 D: u
pLight->Ambient.g *= 0.8f;
( H/ H) v% q& G# A& s$ w
pLight->Ambient.b *= 0.8f;
. B6 G4 p) @8 O
. U8 x: g- {0 _. ~3 |4 [9 s1 y: v* m* s- t
memcpy( &m_light, pLight, sizeof( m_light ) );
. [$ S0 c e0 S7 @
4 b1 p8 ` K+ J, I) ]
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 I0 O2 L$ N& W$ G
D3DXVec3Normalize(&(vecSun),&(vecSun));
i2 Z; G3 j5 f5 G N" |9 F* Q
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
* I7 ~9 p( Q& l* ]0 e x
pLight->Appear( m_pd3dDevice, TRUE );
! Z6 L5 s7 C" x/ g M
# {" b& @( f: \& o! V# i) h
DWORD dwR, dwG, dwB;
& U j8 e$ k0 B1 Y1 D' J% M6 D
dwR = (DWORD)( pLight->Ambient.r * 255 );
, H3 f1 v$ x- `$ c7 h2 E: _ \: D
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 m: @! X1 n5 @0 B3 G3 @+ Z8 F
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 ?5 S0 K) Y3 j
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
e; h5 O0 Z6 q
}
" Z3 R1 r' N4 |% G# @
}
; i% n) y1 U; A: P+ n8 B5 W
}
1 y4 p& z% {$ y
else
. H$ A& n0 h- c. R2 _: E
#endif
( ?4 O7 r$ ?) o1 W5 k. ^, |. E0 a1 ?
/ M( ~- r* ]7 e" c
if( m_bIsIndoor )
8 B& F2 h; k# K% c0 Y+ L; {
{
- h p" \' a) o
if( pLight )
7 J- Y. D7 e. W* s! m( g( O
{
. {+ f0 V/ ^3 i
// à??μ oˉè*
% n- ~* K( C; @
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
" A& _5 h3 a6 z1 p6 h
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
' u$ m& {; \+ [
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
% x. C" E- C0 t! p/ D' U0 \
$ S f/ v( J9 F4 k3 d6 i
// oˉè* ??à?
8 C7 H2 n3 {/ M* i2 \9 A
pLight->Specular.r = 1.0f;
8 O' d* z4 ~: l) _4 K* a5 f1 B
pLight->Specular.g = 1.0f;
, J+ [$ S% m8 F* l
pLight->Specular.b = 1.0f;
- `* j9 ^" u' z: d& K0 S! u6 u
// àü?? oˉè*
4 c- _ g4 [1 I/ e4 n' A
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
! y6 s; y9 N. V5 w% |
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
1 y: u/ _' L0 R* Y3 J, y
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
! T4 g6 {4 N" V( U$ R3 I" Q
; P* u, z- \8 G/ G. `
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- x6 L$ |/ p' f
{
7 R- c' ~ w* B4 Z$ B
pLight->Diffuse.r *= 0.6f;
3 `( X: a6 Z' [* p( K3 E/ A
pLight->Diffuse.g *= 0.6f;
9 Q# ~2 ]0 g4 _5 s: h8 _0 X; E& N
pLight->Diffuse.b *= 0.6f;
! A( i& w: [3 f b9 d
pLight->Ambient.r *= 0.7f;
9 u1 Y! m3 g4 a. X
pLight->Ambient.g *= 0.7f;
0 Z* Z9 l `' l0 E! D
pLight->Ambient.b *= 0.7f;
0 P" y: R- [2 l% ]0 H, g" ~2 R" Q
}
% r% B! Y. J3 R3 m& n7 {" ?
1 X" z8 H& m; v! c8 z: U
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 I- b* ~. Q! I1 r- h
if( g_pPlayer )
- l( B) x0 r; W; f1 m* a
HookUpdateLight( pLight );
. ?+ v& L& m9 L; D d) \7 t! ?
#endif
4 p. _6 W4 h7 C2 h
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 a- }; y; `; V- w8 |- a
1 k8 R/ r1 G) G" ^, L& k0 Q, u
pLight->Diffuse.r += 0.1f;
5 }8 w% M/ \+ o7 l+ n
pLight->Diffuse.g += 0.1f;
2 e5 q0 G# \- W$ U, v# s! B
pLight->Diffuse.b += 0.1f;
9 a1 V( G+ Q* S5 m+ z# h
// oˉè* ??à?
! O: P+ h, o; B+ B
pLight->Specular.r = 2.0f;
5 H& E4 \. d2 }9 C# N7 K0 a
pLight->Specular.g = 2.0f;
# f6 b1 y" P' X+ s- m/ G
pLight->Specular.b = 2.0f;
& |/ ~; P: ]$ P7 n) Q9 m
// á?oˉ
7 l3 B; \5 A+ d8 @1 H8 c c+ p; f
pLight->Ambient.r *= 0.9f;
, A% z# Z/ k& T6 K) X
pLight->Ambient.g *= 0.9f;
+ M# @$ S+ A" B J( @+ `
pLight->Ambient.b *= 0.9f;
( D$ Z& u- L% @# z) q
x0 U) C+ Z7 i. E$ t u
memcpy( &m_light, pLight, sizeof( m_light ) );
9 ?" T: p; K# x2 [ D
W, w: t5 X# l( b/ T' g/ s
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
2 O5 L) A' K! x6 U# Q, A
pLight->Appear( m_pd3dDevice, TRUE );
! Z8 P: c5 E* k1 D' {- _2 l* J
. M4 ?( t/ R3 f( l
DWORD dwR, dwG, dwB;
5 k! ~" d- T# z4 ?& V7 Q. T7 Z1 h
dwR = (DWORD)( pLight->Ambient.r * 255 );
+ } i- i3 k, w8 q2 V- b
dwG = (DWORD)( pLight->Ambient.g * 255 );
% Q2 B8 ~ N" H9 z+ @
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 x9 k# q- Z$ g T7 q$ l/ V( m
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ P5 L: q& L: h/ T
}
1 }+ @6 v# \( t( F+ t
}
! `! x5 m1 G0 ^/ M
else
3 O( q% K, L* ?+ z( f* {
{
* J3 H9 U+ O/ g) J& U
if( pLight )
8 o* _( W) F7 T
{
. e. }" A8 y$ q( F. p4 d
4 E% V8 _3 O' o% t h5 a; h
int nHour = 8, nMin = 0;
3 V1 x7 l& ?- }! f& y* u
#ifdef __CLIENT
5 O6 k! j8 p) J \, J" k
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
% s6 c$ w0 E: F5 O) A6 U
nHour = g_GameTimer.m_nHour;
) k$ g1 \" X/ ?; D
nMin = g_GameTimer.m_nMin ;
3 X' p$ |. M6 g4 M) e
#else
; _& ]5 m8 D# |" W
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 D$ q' z" q6 S, M
if( m_nLightType == 1 )
( B' B9 D6 [5 _' q) M9 G
nHour = m_nLightHour;
4 w7 x$ {7 x* q; H1 w9 l& o+ Z
#endif
3 Y; \* O4 j" L" T
nHour--;
6 | B+ p& c' ]8 o: n
if( nHour < 0 ) nHour = 0;
8 H2 l( W1 ?& T, x
if( nHour > 23 ) nHour = 23;
: r$ p/ b" I! V0 @
- {! E2 j& R$ \2 r& y
//if( m_bFixedHour )
) A' f3 \9 t1 ?
// nHour = m_nFixedHour, nMin = 0;
% ?9 ~8 x+ R6 C! {! v
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
6 N) K6 z8 \: m3 S, a4 [# W
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
! m; o6 P l- x% c* T# N) h) [
" o) g+ c5 _6 l, G2 ]4 |" `
//m_lightColor = lightColorPrv;
% K1 ?& \" Y, k
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
' G7 S* i- W x2 G6 h0 m
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
v: E& q% j9 ^: D
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
3 J/ ~7 `8 T& u% B4 t/ I w
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ W1 F/ z; J) I: w0 I
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 e1 u, ]9 X. A* B- U2 Y
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 i3 y8 k) A3 C1 _, T* u* ?
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
% c! T: p1 ?; p- C+ a6 h" w1 y$ N
1 ]- i5 I5 R6 s: C! A a
// à??μ oˉè*
- n3 }8 ], A3 @2 m* y
pLight->Diffuse.r = lightColorPrv.r1;
8 Q9 B! P) d9 j
pLight->Diffuse.g = lightColorPrv.g1;
5 W J& B) O- ~& _3 f
pLight->Diffuse.b = lightColorPrv.b1;
9 H& w/ C4 z: ]& Q
// oˉè* ??à?
1 U6 _' u' |, S- M0 A7 i6 ^
pLight->Specular.r = 1.0f;
( q, ?: |# \' h$ M/ {: k7 W* o
pLight->Specular.g = 1.0f;
* A( l2 C# \! y5 Y5 j
pLight->Specular.b = 1.0f;
- ~8 I) L& A( j# Z- z. Z; W
// àü?? oˉè*
" m0 q) _/ D/ ~2 E% {' }
pLight->Ambient.r = lightColorPrv.r2;
; o; w0 v2 l( v( z) }
pLight->Ambient.g = lightColorPrv.g2;
, q& Z2 {5 g; j, ]! C: r
pLight->Ambient.b = lightColorPrv.b2;
! c I0 N0 H0 d
4 J8 d% j8 c- ~0 x0 @0 c9 l1 M% e1 I
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ e6 D9 a( v* }: U
{
- ^3 o M1 c1 L
pLight->Diffuse.r *= 0.6f;
- z! G0 \8 `" u. A& q0 J" l
pLight->Diffuse.g *= 0.6f;
% U3 i& f& ^! l8 s3 V- f
pLight->Diffuse.b *= 0.6f;
# D5 Q- `& N( M+ O3 N2 u
pLight->Ambient.r *= 0.7f;
$ \7 U3 n/ T6 v. ~# D
pLight->Ambient.g *= 0.7f;
( B" V Q2 r. {. p, ~: D5 n2 G
pLight->Ambient.b *= 0.7f;
! J j. ?9 I! ]
}
& T3 B; `: E' u: f
( _: J {* s5 b# b
#if __VER >= 15 // __BS_CHANGING_ENVIR
) d Q* @, ]/ d3 ]1 ?
if( g_pPlayer )
7 `# y) Q9 r6 w) \3 D, W% M* M" U
HookUpdateLight( pLight );
]4 s) {& m9 K& l
#endif
" R2 T! z7 n! O% _: ^& x* d
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 O- C b- e7 p2 e; ~# K, h( [3 Q
, I: h; x8 k: w* Q" ~/ [
#ifdef __YENV
+ B" k# G" q* l9 v8 @
pLight->Diffuse.r *= 1.1f;
' t$ \9 [: c! T. E
pLight->Diffuse.g *= 1.1f;
" c H9 {9 K0 u; F2 m- p
pLight->Diffuse.b *= 1.1f;
/ `* I; N+ I" \# T. B7 F: B4 {
// oˉè* ??à?
& }7 `* b6 i8 {8 ]8 f
pLight->Specular.r = 2.0f;
4 g- x$ |" G: N, s* p8 f
pLight->Specular.g = 2.0f;
5 ?- S% X! j$ [" Z O1 B8 C
pLight->Specular.b = 2.0f;
- u# N/ U6 }/ c, Y7 ] _
// á?oˉ
: w4 ~4 r8 G# Y& f
pLight->Ambient.r *= 1.0f;
3 p0 {! Z% j0 V. i1 f* X
pLight->Ambient.g *= 1.0f;
7 H9 a: V# `+ ~2 J4 A2 d) x! `$ ]
pLight->Ambient.b *= 1.0f;
5 r' y# F P A, a4 G7 |
#else //__YENV
& o( P# {) x0 T- ~2 s" A& x
pLight->Diffuse.r *= 1.1f;
' o) L L6 Z) u6 m" ?8 @& w o8 X( z
pLight->Diffuse.g *= 1.1f;
/ ?' A: w6 T9 m& Q
pLight->Diffuse.b *= 1.1f;
: W* Q: U3 d- p8 B7 u
// oˉè* ??à?
p* N. E* G/ P7 _. W
pLight->Specular.r = 2.0f;
: K. ]0 g' c* X1 w$ h. j
pLight->Specular.g = 2.0f;
0 u) n: a; H. w4 b& y3 k& H
pLight->Specular.b = 2.0f;
! s7 J! R# }- @ @: e
// á?oˉ
; N5 U1 ^8 u0 i& h, b
pLight->Ambient.r *= 0.9f;
! E. T/ H2 E3 J
pLight->Ambient.g *= 0.9f;
4 a' ~: q7 Z, k
pLight->Ambient.b *= 0.9f;
, M8 K# U# R. q: y
#endif //__YENV
4 i, Q5 Z! g( w2 c: \2 D
8 j c! o1 y3 b* V3 M3 ?: T
memcpy( &m_light, pLight, sizeof( m_light ) );
: i. G+ N% v9 S% N" b
/ L( t+ s- A- R* {
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
# b0 Q# T7 Q, i1 s( \* `
D3DXMATRIX matTemp;
! `+ ^& F0 M, `% L3 l
static const float CONS_VAL = 3.1415926f / 180.f;
; t; H/ V6 K3 D
5 Z8 b& S# J5 _) \8 f& u9 g
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
a" \$ [9 l! E# [
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
( \" S& W; `9 _; ?3 s9 L9 X
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
8 V: r4 a/ e9 J
pLight->Appear( m_pd3dDevice, TRUE );
1 E4 t/ M5 _9 h; s7 c% F# O8 }
$ k& U7 T6 h! w: n! Z- O1 G6 ~
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 a6 P# b! C8 ?0 L, L
// D3DXVec3Normalize(&(vecSun),&(vecSun));
+ N9 P, h7 L' B/ j
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' |7 x3 N" u1 m! g& i* B9 F
- P. ]6 C6 a& T
DWORD dwR, dwG, dwB;
% A- E! \! j: U4 x
dwR = (DWORD)( pLight->Ambient.r * 255 );
, E* k% }* s4 @- A" e4 v+ |8 e
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 m" M% e( X, z3 \: q: s0 B/ c
dwB = (DWORD)( pLight->Ambient.b * 255 );
) J, t8 \1 N" t! E% `* d* i0 v
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, v5 B) K$ a# N, y
}
7 ~6 F- V6 F/ C- o# A5 u$ l+ \! a
}
* e8 V# d+ L& M
; ^* I! h y" Z) R. ^
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& `# }0 u; A% h5 x
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) );
8 z! x/ a# d$ M1 a5 J9 b* W8 w
::SetLight( bLight );
' y& v# L. S3 A% e
" H( w* n+ o5 t( e: X0 f
// ±ao? ?D?í???ó á¤à?
+ J \" k4 j# k
m_pd3dDevice->SetMaterial( &m_baseMaterial );
" B$ B# ]' g, }4 h3 M! {5 H
3 C0 O# J' I# r) y' H0 o' S
#endif // not WORLDSERVER
% G: Q# l& p$ r& v! r* q! ?1 U
}
3 z- |+ G( T0 H+ I3 u* b- e
并更换
; a! q* W0 m' S. {& j1 g
Code:
0 L+ ~9 u, ]. Q; L& @) @$ N
__FLYFF_INITPAGE_EXT
" ~6 L8 V- K+ w* a
定义
+ m) o* j# z+ C) N' [
( E+ _+ v& x! h1 g
+ D" b5 A+ L6 G' f! u" ?
& |2 g: Q) ]9 h: O$ C7 g V2 q" c
! i6 ~% j& }- D
现在终于删除我的狗屁加速...
; K, H8 J' N4 `* C" x3 f! t
9 V$ ?' K& [1 {/ g$ J
2 W/ U8 Q" O2 R* }9 z/ I
# P6 a+ [$ X; X0 f C
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2