飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
3 Z k# k* I8 V9 ?' `+ w$ s: B8 v7 ~
尾翼:
, S( X" h4 U* g4 j3 p% N; {
! Q5 D+ f2 s/ m3 L+ ?/ B+ ~% ]2 ?
代码:
% U0 V% p' ?. g. P
CWndAutoFood::CWndAutoFood()
2 |+ F$ G2 `# j! E& p [( |
{
5 s4 c* C c. A' |# O, n
m_pItemElem = NULL;
" N5 {* k' V; O" l2 U2 J% K
m_pTexture = NULL;
& F' W2 |$ `* F- l
bStart = FALSE;
0 `& S5 O) ~5 v& E6 S
}
7 `3 W' M/ Q, D; m7 k; _5 M0 h
4 ]) y6 U8 S) ?2 x m) M- ]
CWndAutoFood::~CWndAutoFood()
, b8 e' A' E y7 {
{
6 T6 y4 O! o; Z% X; z6 b3 U
AfxMessageBox( "AutoFood ist gestorben
" );
' y7 ~/ H* k" O' W" J( J
}
/ _1 @2 U9 L* Z4 q& y- H
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; S: b( e/ y3 ~' q: k4 j
{
4 M. c- z: @/ r6 [ \: a( ]
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 ]! u# U b- T/ P7 X1 h8 A2 _
}
4 N7 k: G( F6 w @( G
9 U; H( g3 @' k; G1 a; w
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
4 J) V5 J6 Z8 Q% E; T7 b
{
$ w6 v* n6 F1 j. ^. ]6 h j( c" k
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 {5 F! H3 |5 Y4 W5 r5 ]
CRect rect = pWndCtrl->rect;
# [6 \& r2 T; ]+ {& L% G8 P% a
if( rect && rect.PtInRect( point ) )
; i3 f6 ] O* i" V6 q
{
6 ?$ o% e6 a/ h- f, A/ h# p/ b
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* j3 o4 C5 r! _1 u1 M
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: F+ H& N7 F4 {& |* y
{
: v* l. }' J% I3 ^7 N
if( m_pItemElem )
" a" ~9 f& c' |' L
{
# m" p$ Z# w$ D- o9 [: L5 l
m_pItemElem = NULL;
2 m- y5 c4 L B. S5 x
}
]0 P% h! f$ t8 H8 T; j+ ?
m_pItemElem = pItemElem;
3 z0 m+ X: F" E8 u6 C+ R" j
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
8 Z- j2 x/ \8 o1 R. G% x9 G
}else{
b9 U; @) f% j: p( { Z
SetForbid( TRUE );
. w+ ] z. i1 a( t+ W: z
}
* |2 G1 M. g4 k: E6 J& z6 G
}else{
% q2 }/ K g- A1 U
SetForbid( TRUE );
& b, R& H* n Z! \" C
}
8 y( n$ o+ U I3 k
return TRUE;
$ H% U; p3 P/ l& t
}
; J( N3 {' _1 {8 P+ y9 n* v
; f K1 l6 c& }/ ^# e3 N0 Z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. H3 i( { [& i2 i
{
3 S) r. n, y( U( p5 o' q* Q( j: P
switch( nID )
% s" |, X, F3 S2 S% C4 x' l4 ]
{
" J7 O6 N- E: C+ K
case WIDC_BUTTON3:
4 }) Q4 k% o- M" v: e; V
{
6 z# U! ] M9 K) e8 I8 _/ [
bStart = TRUE;
3 Y% U5 R& F& m: P* g
break;
) F2 L9 X7 Z' \3 j) u- d) L
}
' l. U" h/ e" {* h# i# ^" Y
case WIDC_BUTTON4:
0 A; J. c( n$ `1 O( d: G/ n+ j
{
+ o, f2 U( Y% a6 ?3 l) n' h
bStart = FALSE;
& Y4 p" r; m; P
break;
& Z* x/ ^- A( o: h* a
}
2 ~& e( k6 I2 a% L3 _
}
0 M+ a$ M+ V9 _5 J. k
return CWndNeuz::OnChildNotify( message, nID, pLResult );
$ V6 H b6 I! V" n
}
* q [+ p2 Y- |
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
7 ]9 C; P. G: M+ l0 x
{
& F, k) g8 v: u g9 T ]$ Z3 c
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
- n w% |1 f/ R d: f- L4 H
if( bStart || !m_pItemElem )
$ c5 F6 |$ O5 u8 M% ^
{
% s2 e# R/ x7 g% {
pBtn->EnableWindow( FALSE );
+ }# e. `9 l( @3 N" u
}else
1 p* m X# o" L& z
pBtn->EnableWindow( TRUE );
, @( g4 v( |" l2 \' v9 r }
if( m_pTexture )
N: X% H) Y: B8 P) t1 ~1 Y
{
, ?! @ b0 U5 f- A, x
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( t' R2 T; \2 Z' [5 z% `. x/ c
if( wndCtrl && wndCtrl->rect )
/ f8 Q8 @: K# x# d8 e
{
4 S9 R; { J5 \1 r
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 b3 G! g# B7 `
}
$ `; D7 y. f: c% i
}
4 x; n/ {) H5 ?" S8 c0 l
}
, d8 l1 | P2 z8 h, z' ?
6 `/ a" E* J7 o' k
BOOL CWndAutoFood:
rocess()
5 d6 i: ~) H/ E" H4 r
{
- |1 ^; ^2 K$ F) ?, a; f
if( bStart )
' N0 }) I5 ]2 w' s. S
{
7 W9 \" p: \" [1 k
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
; K& [8 T+ L1 W) d, p+ F
{
% F! Z" Q! o- W
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
2 D0 ]! Z X& _/ p h4 A- U3 P
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
( ]: v8 |( e9 W8 h
}else{
. e$ r. D7 ?- G. l; R: e
bStart = FALSE;
Q! X$ y. t) O& h4 i) n
m_pItemElem = NULL;
( x+ v1 r' x* u7 @
}
0 h, `) i8 b' h6 O# z
}
) [7 \, H& l: l5 n) Y1 a4 N
return TRUE;
* R. i1 @, X. O6 b2 f
}
_5 c& W5 I0 v( C& i1 S+ S0 [, H
8 b$ N' q5 N1 [7 B
登录视频废话:
" L6 d0 D, Q S! V7 x5 @
尾翼:
0 q. v) w2 D6 R8 X
7 |! t7 _, ~, e6 g* K
代码:
/ A' W7 l2 b! _9 |: ?$ C) i2 `
* G0 _2 `" y% x: L9 U) P
void CWorld::SetLight( BOOL bLight )
& c4 C' W: W5 F! h: D. F
durch
) f4 T0 ]3 M9 Q: X8 a4 p
Code:
7 M% w8 t. A% `, q& L
void CWorld::SetLight( BOOL bLight )
1 {8 q" e5 T$ n+ w" o. n6 {
{
+ {8 ~; a; ]% f( J q( s( a
//ACE("SetLight %d \n", bLight);
9 t( Q2 P9 e- g( A9 s I
, B/ w2 K0 k! k" h7 A4 K2 _" O, q8 b
#ifndef __WORLDSERVER
) P; A; P9 |- H
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
0 t' J# g. L2 y$ Y
CLight* pLight = NULL;
# ]( J9 H( Y* J$ E
) U* j3 K. R& g6 d: J: e: j
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
% J, V# c9 l2 Q2 z+ R. Y
: ]! O X) }- B) O* `2 J
pLight = GetLight( "direction" );
3 G' `% [# o8 ~) j- p8 |
" d0 |6 E( i% W* w; j6 W
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ h0 X; w; o& p, s% D
if( g_pPlayer ){
2 Q# @. z0 J9 p- F/ e u
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ U2 G: |; N+ t0 Z% y
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
3 d3 ?7 s( q5 _2 \
{
) m0 V+ S! T0 w `) t$ n
if( pLight )
* k4 q) a5 q, F% h5 c; s
{
( x! x" q/ J4 ]
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
$ I0 C* o1 ?5 G6 L5 [, v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
8 a. P- m6 w* V
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
5 e$ D7 @( p6 `) _7 A
) N0 ?+ q8 l- G! k: y
pLight->Specular.r = 2.0f;
( P6 T/ I- j2 F, J0 C z
pLight->Specular.g = 2.0f;
; a! c0 \9 t( ^5 L& j
pLight->Specular.b = 2.0f;
$ {' h! Q5 f$ Q+ {: y$ V
& b. B5 L: p& w8 `
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 M, A2 t3 j/ `( L
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
( R6 P6 L$ t4 f8 X8 l
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
, ~6 t+ U: H- \& @/ G2 G
$ _+ O2 E( F) V" A5 M- r- O
HookUpdateLight( pLight );
% F9 @+ ]5 x" p9 r9 s6 J! y
L+ m5 b) U1 v
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- Q+ _8 }5 W, q( m3 p+ g D: l
/ Q8 | X4 X2 _6 n
pLight->Diffuse.r *= 1.2f;
/ G+ K9 J9 h- F
pLight->Diffuse.g *= 1.2f;
. M2 q) s$ l/ \9 i+ _
pLight->Diffuse.b *= 1.2f;
0 y1 ^" z: D: X) n6 Q& D: R
) b0 m# Q) \3 z$ e. R. `5 c9 a
pLight->Ambient.r *= 0.8f;
4 H& T! [- ? T, P, n
pLight->Ambient.g *= 0.8f;
. H7 C# E+ ]& l& X3 p
pLight->Ambient.b *= 0.8f;
6 p: I# i8 d( h% U5 D7 L
: N- w) m; E+ h P7 G! |
memcpy( &m_light, pLight, sizeof( m_light ) );
( ]$ x/ ~7 V, v
& H4 L2 [) r2 D9 g1 Z" t9 R2 S6 I5 i
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! b6 s) _- w: y. t- C
D3DXVec3Normalize(&(vecSun),&(vecSun));
; d. P" F& j& H5 E! L
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
+ A! J' `5 }1 S5 }+ H& w2 _2 D. n
pLight->Appear( m_pd3dDevice, TRUE );
7 J& k9 \' L5 t: K; c, a P7 w
$ I5 F0 }$ U, D. |
DWORD dwR, dwG, dwB;
; v2 p5 {) X- `+ S$ T
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 K% k/ z- U5 y* E
dwG = (DWORD)( pLight->Ambient.g * 255 );
; ^3 ^0 F, I3 z# _0 b- A6 p# m
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ `& k0 J9 I. y6 J1 E! z9 D- I
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# Z9 M3 b/ i; \2 z d2 V7 t8 r
}
( {, ]2 c' ~) T3 ~+ C/ D
}
) @+ I+ N2 I6 g. P* I0 V7 W U
}
: v$ c: h' }8 x- r8 C! N
else
: b) }& z% q3 v3 m3 d
#endif
" b+ j$ c, l' u8 h' B) y' f2 L# k' k
1 w" R5 z% y6 e _- N. @- n
if( m_bIsIndoor )
! ~( P: I5 W4 s* f/ |
{
6 S7 p/ H/ c, ~; X1 p7 w- Q! }+ h
if( pLight )
- F0 j/ w6 ^; D& G
{
f! _+ u3 [ |" Z9 v
// à??μ oˉè*
- K9 w! |& [7 g ?
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 u3 @* g# B9 |7 `7 a0 G2 W# O( x
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
: e( W3 W7 e/ B) I: z1 a% Q
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
6 @9 i3 C/ I: ], I% T6 i& s
- p" T& y( h9 D+ H; k
// oˉè* ??à?
- n! N; y! r& ~- a; P
pLight->Specular.r = 1.0f;
/ j- Z5 Z$ b: `/ ?8 R( ~9 z
pLight->Specular.g = 1.0f;
% D* x! B) P% w9 h+ l2 Y( Y
pLight->Specular.b = 1.0f;
6 e9 R1 a! n# r7 f+ x5 ~& Z
// àü?? oˉè*
; S P; \; M) [2 y8 y' D
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
& Z5 D$ Q2 K2 l( I X
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
7 ^, f& ~! ]% N; S: ~& W5 f
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
+ Y( ^# ?, P6 c
$ I( X& ]% i+ X4 i( K
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 b V1 C" a9 ^5 H; ^; j
{
|7 ~0 T3 y4 |- I& J
pLight->Diffuse.r *= 0.6f;
6 K& G/ R a% W9 Y8 ]
pLight->Diffuse.g *= 0.6f;
3 Y; ~ ?$ z3 p# M: P
pLight->Diffuse.b *= 0.6f;
( ^8 K2 e1 l( k9 e+ X
pLight->Ambient.r *= 0.7f;
5 L/ @' `2 k0 i6 S; [
pLight->Ambient.g *= 0.7f;
) Y$ w/ f$ G* v5 R# \
pLight->Ambient.b *= 0.7f;
# ]6 i# k; ?9 F3 G& ?
}
2 ^/ D+ r1 n$ A! ]: N
: g0 P" H0 i3 t: X
#if __VER >= 15 // __BS_CHANGING_ENVIR
) Q+ T. ~ e C4 _$ P' Y
if( g_pPlayer )
( W* i/ B" O6 `3 n9 y
HookUpdateLight( pLight );
+ H1 P M& L: n# z4 ]
#endif
! a4 O1 B0 `0 h9 y# V- X
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( l9 H( e s; S% W1 D
" z/ e9 G1 @. V C5 m1 B, `
pLight->Diffuse.r += 0.1f;
h/ n2 H* o! f( V- k% I' _
pLight->Diffuse.g += 0.1f;
3 H& S" C( O0 L
pLight->Diffuse.b += 0.1f;
4 P0 O! K& k+ Z2 e- h, E" y
// oˉè* ??à?
' x- P2 P- S3 f2 f5 W
pLight->Specular.r = 2.0f;
' }9 w: i3 v9 f% C0 C8 T3 n: S' }6 W/ P
pLight->Specular.g = 2.0f;
: M: q% ]( t7 o0 o$ m' e3 P
pLight->Specular.b = 2.0f;
5 K. j% @& o# }' P2 h
// á?oˉ
$ z3 i& k7 i' ^" e6 |- M4 [
pLight->Ambient.r *= 0.9f;
* X6 ^# ?) Q# N
pLight->Ambient.g *= 0.9f;
, k4 i l7 _! l
pLight->Ambient.b *= 0.9f;
: V% J* f+ i* R* [$ x9 _3 u/ `+ d' e
7 y5 ?0 v* f) Q# @5 F l6 X
memcpy( &m_light, pLight, sizeof( m_light ) );
' ~5 o3 l7 Q5 j. d* `* \# `
7 n0 S9 @ o0 \) e6 r4 J1 _4 \" p( d
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
3 i" i( v$ O3 P$ |/ X+ w3 x6 r
pLight->Appear( m_pd3dDevice, TRUE );
! _) Z! s0 z/ @) p2 V/ r
8 m" \+ e" X7 g) {; F
DWORD dwR, dwG, dwB;
/ y! l2 p; {0 @2 K$ W: E* i8 i+ `; P
dwR = (DWORD)( pLight->Ambient.r * 255 );
, \' k* B. Y- F) o7 t% K" R
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 p! h2 v v1 N! R( p
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 a3 N# Y# D7 o0 i- v4 z( j+ h3 y+ G) |
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 c3 x) A: Q6 u& K# w3 ~
}
8 `" M2 O! Q1 Q2 u
}
! g+ D& a% E, |
else
8 D3 M& i& D% b4 C% F9 k! b1 t
{
9 c2 Z- q9 M$ ]0 X0 S
if( pLight )
: d, q8 W7 I1 \8 w0 z, W
{
; P( u- Z g7 ^6 q
- s- M5 m1 z5 Q. i0 u
int nHour = 8, nMin = 0;
# r& u& H. ~0 k7 o4 H+ ~4 j
#ifdef __CLIENT
q3 @& B M3 @- ?, c/ W) n1 |
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 J/ P4 l- r; T: ]- C7 ?
nHour = g_GameTimer.m_nHour;
# d+ ?9 }- l4 f
nMin = g_GameTimer.m_nMin ;
6 x8 c; ^( v, T; T0 `, d, N
#else
: U3 }! f1 e* |& p% G( W7 _
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ g/ a' ] O# e2 W; H) |! a
if( m_nLightType == 1 )
$ _! M* Y0 a5 B, E1 @# a
nHour = m_nLightHour;
8 f& h# s3 _3 b4 k+ p& y
#endif
& D2 z: K% ^; p( {/ B
nHour--;
: \/ ]& w: ?- \9 w2 X8 ]
if( nHour < 0 ) nHour = 0;
B& C" Z" g1 g0 D3 n: `2 W# E) I7 s
if( nHour > 23 ) nHour = 23;
- x7 ]3 r `+ ^* F7 z4 [
% Y( t; u' y, R, ]% V% y
//if( m_bFixedHour )
- Y# R8 W( w: \ u1 e6 R1 [, l8 W6 G
// nHour = m_nFixedHour, nMin = 0;
6 E' `! i. f0 m5 X
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
7 u$ l- s# [* g4 j: y
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; ]$ q& v# R, Z% L" @
3 j9 K9 V1 K* o$ f2 S _
//m_lightColor = lightColorPrv;
% N4 u- t* @: d2 v( }
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 k& F3 L9 ?$ l( M, t* J
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 [8 ]4 N: Q: X; \ n9 W
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
k4 ~& F0 p1 f. Q3 }# e P7 V) O
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
_: e1 ?; R6 B E8 M+ N
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
' |6 L- v8 x$ `4 p
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( h/ k' F3 d! h/ a
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' Q& H' t. a. e1 _' L8 m3 S
1 ?! |$ i1 m* b& Z* l9 i
// à??μ oˉè*
1 T0 b1 D( e6 u. n
pLight->Diffuse.r = lightColorPrv.r1;
) E7 r( j3 b D. l
pLight->Diffuse.g = lightColorPrv.g1;
3 a. N7 }6 i, q1 D* A; Q
pLight->Diffuse.b = lightColorPrv.b1;
$ T- c3 Y+ {3 l6 t: t
// oˉè* ??à?
. \( U, p2 T) ~$ z" {
pLight->Specular.r = 1.0f;
; U* z% v" g, Z% u0 I: I B+ V2 h
pLight->Specular.g = 1.0f;
* l& A: v+ U# c/ A! c& U
pLight->Specular.b = 1.0f;
& R# l" ?( }* q* R9 N- o
// àü?? oˉè*
) @+ W* k9 U2 v; v$ C3 M
pLight->Ambient.r = lightColorPrv.r2;
/ F, ?" T8 d2 B; n' e% e+ t
pLight->Ambient.g = lightColorPrv.g2;
9 O3 U) m: F' t+ ?9 P5 P: k
pLight->Ambient.b = lightColorPrv.b2;
+ Z2 e- b% o# k4 h
$ R& ~! U$ E/ ]
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! s2 _1 M. R( }: l7 T: l) _0 U
{
+ `9 |& u( q H. k
pLight->Diffuse.r *= 0.6f;
; W- d. j' D* R5 V% x( W1 k+ w/ N
pLight->Diffuse.g *= 0.6f;
! R; H2 m2 X0 d4 \2 z
pLight->Diffuse.b *= 0.6f;
$ c' p; t5 g+ d
pLight->Ambient.r *= 0.7f;
, I, g5 @+ m) Z1 k
pLight->Ambient.g *= 0.7f;
. m2 p+ W- k- g0 y6 P
pLight->Ambient.b *= 0.7f;
' R- F4 D- _8 v$ q
}
9 ]* c" l* v3 A
- u6 f$ t0 O+ t- r; a$ M4 w
#if __VER >= 15 // __BS_CHANGING_ENVIR
! @9 W4 o$ J( J' t) k- o
if( g_pPlayer )
$ y2 ~& q. g+ @, A: B
HookUpdateLight( pLight );
: ~8 \2 V6 { P. P
#endif
# M3 d/ U# N. {1 L% ?/ T7 s# p
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ G. h k! A1 T( a6 a' g
( ?0 s3 U* G: U+ R" |2 l
#ifdef __YENV
; F. j, t* s1 a4 w* j& B5 a3 m
pLight->Diffuse.r *= 1.1f;
% w3 K, I$ V7 b ?7 ]9 j
pLight->Diffuse.g *= 1.1f;
- {+ b, c; C% \5 }& k3 @
pLight->Diffuse.b *= 1.1f;
0 j$ f) u3 u5 ?* R% B" p* H/ B
// oˉè* ??à?
6 F. D6 ?: R$ P, k) Z/ W! w3 p
pLight->Specular.r = 2.0f;
: r5 G7 g0 c9 P) H( F; F
pLight->Specular.g = 2.0f;
W9 K# {$ L% A3 e
pLight->Specular.b = 2.0f;
3 I5 }/ S. V% V
// á?oˉ
) w2 i& O' A! n4 w( ]& S- H
pLight->Ambient.r *= 1.0f;
% Z' G/ O, ?3 _1 H* l5 _2 m, Y
pLight->Ambient.g *= 1.0f;
5 U5 _" H, J* R/ x1 L: }+ c& d
pLight->Ambient.b *= 1.0f;
0 a2 \- Z/ D, U5 c' v1 D6 @3 d
#else //__YENV
9 A q+ P0 t6 q. t- {" n' n* c9 _
pLight->Diffuse.r *= 1.1f;
. t, @: G* _4 j: B U5 f
pLight->Diffuse.g *= 1.1f;
H4 M7 J8 @# t" K' j& l, o
pLight->Diffuse.b *= 1.1f;
- G( [( m" b! s; O6 L+ Y
// oˉè* ??à?
- ~( F; a2 y2 |4 y
pLight->Specular.r = 2.0f;
( z$ C, d: L) V
pLight->Specular.g = 2.0f;
5 [8 b3 |! |! {% R* a
pLight->Specular.b = 2.0f;
. a% R1 d9 f( ]3 i$ P, X# {1 J
// á?oˉ
" ^* ^5 k0 p" _6 |: v$ n1 N
pLight->Ambient.r *= 0.9f;
' `+ Y3 y' W7 O$ K- x& M. q
pLight->Ambient.g *= 0.9f;
9 i$ [1 \, Y& _- h& o" B
pLight->Ambient.b *= 0.9f;
8 M$ w- _8 n( u6 |% ?3 Z2 O7 R! @% q
#endif //__YENV
/ f$ I2 \2 g1 y0 ?
& K' c4 x: \" K/ M
memcpy( &m_light, pLight, sizeof( m_light ) );
- E& J [: {0 j: I5 [
. F2 N- N5 f/ p3 v8 X( R
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
! d, t' G! @2 a, Q; K4 V* M/ p
D3DXMATRIX matTemp;
6 Y( X3 Z1 t# p1 [3 H4 p
static const float CONS_VAL = 3.1415926f / 180.f;
9 u/ m& n ]# A7 S0 d; Y
! {8 {' Q) \- C5 W' J; Y" N
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# ]8 W. ~. Y7 U
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
+ M Q2 Y! O- P* A2 ?0 A
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
* {; A5 @4 q8 N/ T1 d1 @
pLight->Appear( m_pd3dDevice, TRUE );
/ q j9 S7 i# B3 W; T2 ?( ?
z& g$ x% R( Z! W- e
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. M9 n5 L# \* M$ n; a% a
// D3DXVec3Normalize(&(vecSun),&(vecSun));
) c; f9 U! H v( A6 f- a
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 |( Y2 }6 f" ^5 F0 @& }) @8 Q+ u; _; \
, }( K* n. [# {- [2 k2 H
DWORD dwR, dwG, dwB;
; q) Y) R r) M8 s
dwR = (DWORD)( pLight->Ambient.r * 255 );
' z; w( M; P( M, ]6 x
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 E- U0 ~# X3 [7 U
dwB = (DWORD)( pLight->Ambient.b * 255 );
" ?& E9 l: ~, L6 r5 f
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* t8 d6 ]4 ]- `6 g) e
}
- ~, B3 m" a: p
}
* t7 D2 { D1 _
- d8 M! w" T% K7 Z1 r7 e W
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
3 [. U+ g9 T! Y9 O# d7 Z* e: ^
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 Q6 `; S3 D/ C; E% c0 y# I
::SetLight( bLight );
0 L" d6 d I: b: s
9 k6 x* }9 Z w+ J+ ]+ B) @: J
// ±ao? ?D?í???ó á¤à?
: s+ u" u2 d3 T1 Q( v7 B$ o) k
m_pd3dDevice->SetMaterial( &m_baseMaterial );
% _( z0 x9 h+ K& c0 a
8 T- s/ C: }9 H- Q. d& P
#endif // not WORLDSERVER
+ P/ U |/ z; P# t) V
}
$ i& q- g. \8 B+ F' S t5 D
并更换
) J, y2 B4 b7 z( u$ y! H% o# q
Code:
* o- K3 O; v, ]# s, x
__FLYFF_INITPAGE_EXT
& \! t0 s$ G# m: p" M! J
定义
' H3 }3 S/ D1 C0 A& }
* f. q/ ]2 i' U4 s% Q
( U( M7 Z! e% u
, L: X4 t, S# \2 N: }4 c$ `
( w0 }( e& `* Y2 m* }
现在终于删除我的狗屁加速...
& C# @2 `, Q' E6 h, x. W
Q" D* L m/ f# P6 S9 y2 D
/ C3 Y8 m7 X v* }+ W
% ~& g. n" j& j& y& Z x- h" _. `
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2