飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; r0 A/ N2 \8 m4 z! L) \* v" u
尾翼:
5 J7 t' _ F U+ @5 w1 J
0 s$ t7 a% n/ H6 H
代码:
1 C/ H) j7 k) Q. P/ _8 b# J* N* n
CWndAutoFood::CWndAutoFood()
" x' z9 n; z" J3 a1 T, m
{
5 m7 ]5 X( x" c+ y0 Q0 l
m_pItemElem = NULL;
( Q6 f( w3 n9 H1 v
m_pTexture = NULL;
) [: s, Y3 p* i
bStart = FALSE;
5 R2 j( t f2 L) q+ e( U8 {( [
}
* g* q" r% ?! i
# G) r/ @; [' e
CWndAutoFood::~CWndAutoFood()
# Y( O. o- Y' \4 I
{
" k! }0 r0 `( `; E, t6 j$ ?8 v
AfxMessageBox( "AutoFood ist gestorben
" );
4 C& s. M" P$ w/ L' `7 ~
}
, F8 Z9 Z0 F1 W" s# t3 l
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
: r8 _1 K5 x! E3 Y
{
& _# m! @. g) Q! e' w8 c
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
# d5 O- v1 J3 K
}
' o- e( y- g: a$ I
/ T! Y6 v+ H6 d
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
$ v$ a' `% l8 A
{
0 U( G4 X+ Q# D
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
! ~8 K. w8 {3 G0 f- c$ j
CRect rect = pWndCtrl->rect;
( E5 Y$ h. A" O
if( rect && rect.PtInRect( point ) )
& H& U& D4 g) {" q4 ~+ s! A4 ]
{
8 O6 }' I. W( Y' T" O G$ N
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
1 x# V5 ]7 L6 W$ K! i
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
3 p+ s( X! U# H( x8 \) M" a4 y' j
{
1 L, @; E, w. Y0 r
if( m_pItemElem )
0 L. ^$ W$ g& G* ]+ Q2 ]2 Y
{
( _8 c9 E% F: ?, C" Q1 r0 c' r
m_pItemElem = NULL;
- [! z3 A4 s0 h4 m3 N q
}
! D+ S7 q$ E. s, ^
m_pItemElem = pItemElem;
, w7 d$ W4 W' A1 P. i. s' i
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
) l8 j; D2 G# ]8 \: G6 f. h8 V
}else{
) `8 B1 }$ A& f3 @7 [! c) M
SetForbid( TRUE );
5 i1 P0 P1 H- l( [/ u
}
: T. b0 z1 Q0 N6 j
}else{
% I3 E' a, U" ?: H: V6 K8 d
SetForbid( TRUE );
( X& g! t/ h4 z. A- ` V( E1 L9 f" m1 ^
}
+ @. d$ a1 C, ]0 o
return TRUE;
1 h1 Q" D9 \9 G1 F
}
9 Q$ {" o1 ~8 w V: q& W
* r& k2 I4 R2 D! H* o' Q( @4 Y9 k
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 `' b* L) a U4 \
{
5 k- g0 K M; `( |: A/ h' ?" G
switch( nID )
9 F% n8 D/ v+ I& V! T& F
{
& h( X% U: r+ @+ L
case WIDC_BUTTON3:
. ]2 {" b2 ?0 |
{
1 C; G$ y P$ O+ V' T+ L: v( r
bStart = TRUE;
$ n: S# N( i R7 J x D. P
break;
! O2 `) p" @: x
}
' i( c# a8 H/ | O& X
case WIDC_BUTTON4:
+ _# d+ ]" I* t
{
: I' X7 I% w3 W7 D0 t0 d
bStart = FALSE;
^, ?' I. L7 O9 p) N" v
break;
0 ?/ u7 d! D* Y3 i4 U# n
}
* o' x$ a4 `( i/ R9 ?2 w5 A
}
I4 d$ R: _! l: k& d- d& R
return CWndNeuz::OnChildNotify( message, nID, pLResult );
4 I0 K, {( B' r( N' b7 G
}
; \* y' {* n; F2 j- x- ]+ S1 \& M
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
7 Z7 i: ?" z$ s% H
{
) h M; G/ n( h. b* I! q6 z) E
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
+ C2 d) r. a X9 S
if( bStart || !m_pItemElem )
. X9 F/ R1 \. r( I1 k* s, X" _
{
% ]$ b% x; i6 e* k: U7 q
pBtn->EnableWindow( FALSE );
) y: O2 q3 c* `/ ?1 j; ~8 ^ y
}else
- f6 B7 L' [* N8 j; [. I
pBtn->EnableWindow( TRUE );
) \4 O. e' [, b, X1 I i
if( m_pTexture )
3 o; ~8 Z; U0 a0 r0 J$ P, Q
{
% v9 ]% H0 ^: g& \8 m7 M
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. w j4 a1 y, k
if( wndCtrl && wndCtrl->rect )
5 [8 u8 a I+ J4 v3 s! f7 t8 l
{
k: s U" e! a" t% x
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
: F# r. {7 w5 ^% _
}
& { O9 q1 b" l J/ r: O% F- U1 x
}
4 ~3 X$ n+ E$ D2 p
}
8 {* g. u7 c8 R; ^* k( u) W
4 B; O' `7 H- s! B
BOOL CWndAutoFood:
rocess()
% F4 R& F2 k! M
{
& q- X p+ ~ \. E* T- l/ |# W
if( bStart )
2 t6 B( K a u& S6 z
{
. s" w M2 a' c# [9 `" @7 Y, s
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ M* c9 N2 Y5 ]6 ~, o7 E
{
+ N2 z* B; W! m& D0 O* \2 p: `0 q
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& M3 K3 ` y8 F. l/ }- N
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
2 f! r& G. z# N2 C. g* E
}else{
. F. g& V" v; l8 P
bStart = FALSE;
; |( H; m2 I5 A8 y8 f8 ]& o6 B
m_pItemElem = NULL;
1 A" I2 R" Y8 v1 P
}
3 A" g8 y1 q4 v/ K$ X
}
: S1 @0 N* r; o- n: V; I
return TRUE;
5 J/ U8 {% C9 L) J$ O
}
- d5 ]! H0 e9 m( Y& c1 [+ ~/ z g
, n" F, e3 g( {, w3 L5 o
登录视频废话:
0 O2 r& Y1 V8 e5 s" m
尾翼:
& ~" f) X: B2 w c9 M" ^
+ o5 z& t3 P+ R7 ]
代码:
0 b E; p% T- y! Q( S
! ?8 R) W! W8 c
void CWorld::SetLight( BOOL bLight )
) j# }0 d. v/ S/ O/ B& t# X
durch
6 i w2 P7 Y/ `1 i' B" ? p
Code:
6 s' D4 L9 D7 ~; d$ u
void CWorld::SetLight( BOOL bLight )
' s/ z3 y0 W1 s# m# p: u
{
) H& p7 r! S0 @8 L$ ~
//ACE("SetLight %d \n", bLight);
" a; \7 B+ s" ?% c$ ^% X+ O, s
7 _6 U6 T* b7 p! \6 n+ j
#ifndef __WORLDSERVER
' l8 |+ Q/ i8 B5 ]7 O# `8 J
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 F, J) N+ _5 _2 x) Z: D: b
CLight* pLight = NULL;
, c `' W" N I; C; N
: |, o8 h; n/ @% u
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, H; I! `: ^# ]- F, K% [' Y! \ E: u
i. |4 Y, B5 C+ i
pLight = GetLight( "direction" );
& S- }' x) b! _9 u% w& P6 e6 Z. q
; e# r$ M- n. a! E% i; Y" Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
& r+ O* U- I) n M' p& P. D
if( g_pPlayer ){
9 b7 r' G- h" y6 G
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
" h! x3 v0 W* U% j/ N
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
& j: x7 c& H4 _. Y& N
{
7 y9 n+ f' M7 Y; k: Y; }
if( pLight )
# O" N% `- k. w: X- i* b. P
{
# [; o1 {3 R: {
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
* K( F2 F S1 J. E2 \
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
& w& _. q! P" o+ G3 }( P9 q& y
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
0 N5 t: N6 _1 g+ s$ Q
- X9 P3 \+ c, c
pLight->Specular.r = 2.0f;
+ M* m* C# H, `7 b' q( u, g5 O
pLight->Specular.g = 2.0f;
, L- q( N U U1 N, m$ z/ }! m: o
pLight->Specular.b = 2.0f;
# S* x+ u2 G+ |& P# k' ?7 S! _& K4 u
- m: S: \; A6 P& u# E
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: p+ O( K+ K1 X% a6 T
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& `: _, {# @/ j- d$ z
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
3 ]' e5 N1 P7 }
- t4 O& ?7 {* f/ ?
HookUpdateLight( pLight );
, g* z/ A% M9 U- F/ P" \5 z
- Q( H) L- [% i1 w* ^$ [& p, I4 K
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 z; M; y U* |- W
6 h0 Z, y7 x/ t' n* j
pLight->Diffuse.r *= 1.2f;
& j' g" }% N! O; o4 ~ u
pLight->Diffuse.g *= 1.2f;
: L6 n' I. S* J7 D2 _! ^) M
pLight->Diffuse.b *= 1.2f;
2 f9 z" {* b# E e2 p6 J
- F! L9 M9 ?* X) b( N: q
pLight->Ambient.r *= 0.8f;
! F p/ O5 s- X' E! v: K
pLight->Ambient.g *= 0.8f;
. y. O7 Z* P8 G( G- q2 W3 L& C! D; j
pLight->Ambient.b *= 0.8f;
( m) x5 @! y* v' v) b* K
2 E; J: ]& @! b* S, o
memcpy( &m_light, pLight, sizeof( m_light ) );
3 f/ T9 u' ~, n2 x; o3 v0 B( E
% @! J5 q- X4 G7 z) q( m3 T* W
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! x1 E! `8 Y3 U7 F( T+ ]& f) s# A
D3DXVec3Normalize(&(vecSun),&(vecSun));
- U8 ]$ B* Z/ S) T1 }% S3 u* y
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! D8 Y9 G8 c( v# e- Q: t% ?
pLight->Appear( m_pd3dDevice, TRUE );
q" [( P8 a7 G- W S
5 r1 R; v) S9 Q; F$ i4 p# Z
DWORD dwR, dwG, dwB;
9 Z( W# q1 V z% c! ]! {* Q
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 J; H# @4 h: r
dwG = (DWORD)( pLight->Ambient.g * 255 );
' k' k3 Y( Q- w3 a2 a2 a
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ ?/ j% g+ p# k8 H% |
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ t5 t# ^& `4 D0 c
}
/ P1 G! K: A% T$ i2 L) h
}
; l0 Q. k" N" b4 \) b4 J
}
4 ~6 Y0 K: i8 t- {# k: ^
else
5 [# l6 U f. @
#endif
# Z" N6 q' m+ M" W9 } s
2 c. Z. k3 u: K) U2 B
if( m_bIsIndoor )
' C! w+ M8 M+ [" H$ j% U
{
) w9 I% v) N f, d- ^9 v6 W
if( pLight )
5 k. X2 |$ ^. l5 O7 Y
{
" O/ E% p" T" I
// à??μ oˉè*
+ K# b: @2 ^' h0 B$ n& t6 l; e- x
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
C( [& T/ C5 a: v
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
8 d& a# Q# \( x
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
: Z; A) `. M5 }2 D! l# \
# `, _0 Q0 F3 h* H8 q6 [; K F. |
// oˉè* ??à?
2 I5 E! Y7 F* L5 Z
pLight->Specular.r = 1.0f;
' y' b* {+ M/ A; c4 A( N Q
pLight->Specular.g = 1.0f;
0 p6 _% s* s) V P6 n2 }. }/ t
pLight->Specular.b = 1.0f;
" A. l% ^4 q, b7 o# G: J
// àü?? oˉè*
4 \0 c+ X! [2 M: |* Y2 F
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 E) e8 b t# Y" K" V8 x& F
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
* _* H1 l! I8 o6 x0 F* d9 B+ Z
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
, P; z6 ?% U: W/ w+ |" ^
' s V2 T" M7 n4 @$ u1 H$ }# g. V% K
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- t8 _$ M1 U4 r* ^9 `' o
{
* w6 K7 w' g2 s9 f
pLight->Diffuse.r *= 0.6f;
* y. M" [6 v& M1 T
pLight->Diffuse.g *= 0.6f;
7 B4 N' X: P3 z& y
pLight->Diffuse.b *= 0.6f;
) e* n1 u! @' G- p
pLight->Ambient.r *= 0.7f;
$ ]- j0 G' A9 S$ q9 ?7 H
pLight->Ambient.g *= 0.7f;
. c- {/ V: h0 {6 Y
pLight->Ambient.b *= 0.7f;
[4 p1 c ]4 c1 Q6 l6 |
}
3 ], _* ?7 n, w! a4 @3 a
# l [. C8 q9 n, K) J' A6 g; h
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 h# E+ a9 K0 e2 s& {2 ~
if( g_pPlayer )
7 @1 Q v& E, [, j1 x
HookUpdateLight( pLight );
8 |6 ?1 F! b( ]
#endif
# o5 d9 x _) {- A# \
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( G0 o% {# G& _3 j
$ |$ g' K( a3 p9 u
pLight->Diffuse.r += 0.1f;
7 I D9 L4 R; f
pLight->Diffuse.g += 0.1f;
6 D5 `1 g( L' L" R1 j
pLight->Diffuse.b += 0.1f;
) c4 k5 n3 k, N+ {8 a* W; [
// oˉè* ??à?
* W9 {. p5 S1 |. ^$ w3 T
pLight->Specular.r = 2.0f;
' I0 p/ s" [! |: k, L* L. a. g
pLight->Specular.g = 2.0f;
6 i: P% j. r2 m2 }+ J8 m: \6 p. z; m! N
pLight->Specular.b = 2.0f;
/ d: U5 a& A& z9 z3 Z, J
// á?oˉ
# Q# ?9 t, W% n. p+ R* j
pLight->Ambient.r *= 0.9f;
8 v: }/ Z$ d, O' F, M9 a3 `
pLight->Ambient.g *= 0.9f;
, M* L! M O2 O( Z; W, w
pLight->Ambient.b *= 0.9f;
$ ~3 z4 l' W( [$ z7 ?
- p& ^: R' E' @
memcpy( &m_light, pLight, sizeof( m_light ) );
- d; y0 l+ J( M
6 N- d8 I9 d! \8 b6 ^& G3 L
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
1 o# z; }6 W m6 i
pLight->Appear( m_pd3dDevice, TRUE );
, t! }! |/ x" i( z
& v! h6 G- x, g; z; t) ]
DWORD dwR, dwG, dwB;
8 o/ r6 ?: p( ?0 D" n
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 Y' Y' n% O8 T" s6 ]- D
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ h0 @; u# @5 a( T8 l0 b! N
dwB = (DWORD)( pLight->Ambient.b * 255 );
& f! y, a& c, d P& G: L7 s' D
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 R; {& y! B8 ?6 | {/ B, I& ` m
}
- Z, ?7 W' l" ^( ~
}
2 S. A! L P) {; e1 ~3 ^
else
- b. i8 \7 W+ {
{
- L7 q9 n% G4 V0 d
if( pLight )
# c& j1 p- k, x* V2 D
{
2 u9 R; g% T% H5 q J
; b, @7 s! }0 m6 c. o2 P
int nHour = 8, nMin = 0;
; J6 A L0 g3 N9 C" r7 _
#ifdef __CLIENT
' ^/ q7 N4 d( o- k& b
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
7 w: `4 [2 ]+ W; ~' y9 K: _
nHour = g_GameTimer.m_nHour;
0 Q3 I p- f3 t9 W( n8 |
nMin = g_GameTimer.m_nMin ;
: q" Y5 y- @/ s( r" T R2 K
#else
}/ J( f( }3 }1 A* c$ }8 F
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
, G6 Q8 x- B. J; D* |/ K8 B7 `
if( m_nLightType == 1 )
3 J9 h" S4 V. z0 e
nHour = m_nLightHour;
`5 w. ?4 ^, }: K8 }# G
#endif
( ^7 P- e2 l; |( v2 ]
nHour--;
: E7 E0 N5 T9 y; }5 F
if( nHour < 0 ) nHour = 0;
) g2 b) v, h" K; _- p+ j
if( nHour > 23 ) nHour = 23;
# l/ o) P- M D' @4 G5 J
1 L% V \, \, @% \! t7 z5 x
//if( m_bFixedHour )
/ \' K* }9 s, C% r. F" j
// nHour = m_nFixedHour, nMin = 0;
* P) ~6 f3 D1 r4 J0 {8 X. T/ Y/ y
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 @) k5 r# o) P( d1 u
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
5 i2 U6 t8 z; \& v$ b5 o, C( o
& c7 J6 W8 @, x4 C K; z
//m_lightColor = lightColorPrv;
7 y9 P% Z6 y* f
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( K( e) U! i$ I
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
! P8 u8 I8 w3 o# Y% m6 ~. A( x
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
- J2 H" d; q! o% {
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ L: t- z/ X M0 r0 D
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
! T2 k9 B' x7 N2 N- Y8 N
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
0 k9 t; u p9 F0 q9 f# ~
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
% I4 s, a2 V. D3 K9 t6 b* R
. L" ^8 ^ y. K, L
// à??μ oˉè*
! r) H( C' a9 S$ `. ~
pLight->Diffuse.r = lightColorPrv.r1;
% \# a( G' K a; @: @
pLight->Diffuse.g = lightColorPrv.g1;
2 i1 d3 @4 k$ R- r/ g
pLight->Diffuse.b = lightColorPrv.b1;
9 J7 F6 c$ X" W# R
// oˉè* ??à?
# A# V: I/ G! f) N. Z- K9 L- ~: u" @
pLight->Specular.r = 1.0f;
7 b; S5 Y, C" I. S, X8 Y7 P
pLight->Specular.g = 1.0f;
( ?( j( ]% o7 P3 T: |
pLight->Specular.b = 1.0f;
% D$ @+ G2 b3 Y- y9 d1 |+ m" a
// àü?? oˉè*
0 R* q4 V& t0 \" T! N3 A
pLight->Ambient.r = lightColorPrv.r2;
# Y5 {2 A, t; f2 ^: s/ x+ y% t
pLight->Ambient.g = lightColorPrv.g2;
) i+ h. a, D& V7 d
pLight->Ambient.b = lightColorPrv.b2;
9 }& w r: j F6 q
$ S( v! ]9 j4 x/ e" G# t9 }1 Z
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
# D, l2 d# F0 n
{
3 _1 x% b) Y9 C: d% `9 \0 t
pLight->Diffuse.r *= 0.6f;
9 c3 R$ r4 u5 x" S
pLight->Diffuse.g *= 0.6f;
8 t( e) ^9 j: m) H1 m' @
pLight->Diffuse.b *= 0.6f;
, h T0 Y$ `; ?1 g
pLight->Ambient.r *= 0.7f;
' [/ S L3 {$ `. v0 o- v: N" s5 n. Y
pLight->Ambient.g *= 0.7f;
0 L9 ]1 d. D8 S
pLight->Ambient.b *= 0.7f;
% x% t. e; d' z. y- f
}
$ e0 a. H, y: }8 a' O# [2 J4 L
' p# m6 A+ p$ G9 n6 }/ ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 N# k% _- R/ h
if( g_pPlayer )
0 [$ A/ H3 J& U5 l q" R: l
HookUpdateLight( pLight );
7 L( Q) U. q5 j
#endif
$ B5 V' P( D6 I4 `
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 p. I/ ]; o9 N) L
5 v5 E' a' ]) p4 Z6 F
#ifdef __YENV
; j/ x$ `0 K0 a$ P
pLight->Diffuse.r *= 1.1f;
N: A7 G* Y3 b. J
pLight->Diffuse.g *= 1.1f;
- R( Q( t) B- x; s
pLight->Diffuse.b *= 1.1f;
7 K+ O6 v& P& M! o1 H
// oˉè* ??à?
2 j4 j) k7 J+ {
pLight->Specular.r = 2.0f;
1 _: L$ B3 @1 l/ [
pLight->Specular.g = 2.0f;
2 z4 B( p7 w+ @) z7 ]+ d
pLight->Specular.b = 2.0f;
3 b( V$ {1 M' z6 M. X9 B$ p0 Y; V
// á?oˉ
4 ], G$ p4 Z$ K; l, X
pLight->Ambient.r *= 1.0f;
. [; h9 i0 T% e. }# Q H) O1 K+ w! w
pLight->Ambient.g *= 1.0f;
/ B; v# r& f* y7 g# X. T6 F
pLight->Ambient.b *= 1.0f;
6 O4 E# U. a1 o
#else //__YENV
8 |2 O' J: T* m4 l+ J. B& S; X
pLight->Diffuse.r *= 1.1f;
7 T8 c @+ G& X: } l
pLight->Diffuse.g *= 1.1f;
/ }: o; a( z1 d5 \/ v4 T+ c
pLight->Diffuse.b *= 1.1f;
0 C. Q4 \, H& h* E9 k* C
// oˉè* ??à?
* v d9 c8 b5 \- O
pLight->Specular.r = 2.0f;
6 s& a* _# P% `6 L$ d) a6 C3 B
pLight->Specular.g = 2.0f;
. p9 ~) q1 h1 S$ B! ^! {0 C% {3 e
pLight->Specular.b = 2.0f;
9 \8 x. U+ n2 U! ?
// á?oˉ
: g$ u3 b+ F; m/ `% G
pLight->Ambient.r *= 0.9f;
; H2 v* a \' o+ I
pLight->Ambient.g *= 0.9f;
( l/ E. Z1 V* F/ i" @( u. x
pLight->Ambient.b *= 0.9f;
5 G0 B7 c6 f+ {: B- F$ N+ s
#endif //__YENV
" \* t% n; m6 A3 r% R3 d
6 ?3 {: @7 b7 d) J1 x9 w
memcpy( &m_light, pLight, sizeof( m_light ) );
5 L! E$ l' t. W' J+ X' Z- w- s
* |) q' Z" \# f& R
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
4 G0 |# t, |* s3 k7 r0 x/ T$ i
D3DXMATRIX matTemp;
$ o& ^* Y2 }+ U, n `
static const float CONS_VAL = 3.1415926f / 180.f;
/ u O4 e8 o! f+ g0 G: ]" n
: [" ^0 u8 L) f* s4 | c
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# E; P1 P5 ~, Y) O8 D
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" n9 }7 @, L ?# u+ M6 `
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% v+ W+ M( D7 ]
pLight->Appear( m_pd3dDevice, TRUE );
, I8 A; ] }, P3 ^
9 U2 Q% D1 f; p1 ^$ P6 v
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; i; n3 O9 u, n6 h
// D3DXVec3Normalize(&(vecSun),&(vecSun));
1 G# Q- @; p8 I- ` ?2 Q7 M
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; [1 w% Q8 x1 g. I
- ~9 u( z/ I4 h% h
DWORD dwR, dwG, dwB;
t" D0 S+ I3 B# f' o: B; V# q
dwR = (DWORD)( pLight->Ambient.r * 255 );
. c2 f3 S9 ]3 n q
dwG = (DWORD)( pLight->Ambient.g * 255 );
) g8 o9 B9 l$ \! \7 Y4 i
dwB = (DWORD)( pLight->Ambient.b * 255 );
" {, O5 a x6 r
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ H6 @) W1 Z2 f
}
, P$ g1 U4 x* c: P7 F$ ]$ @
}
( s( \, p; O) [
+ u2 `/ S4 {6 x; L; W
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
* c; N, C a- e/ m6 U! J$ l7 q
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) );
# V* T+ q3 G. S; A7 f
::SetLight( bLight );
$ D9 F1 v$ h& L- E S
! Z, H% w( f( B
// ±ao? ?D?í???ó á¤à?
8 p2 P8 {" x- b- c4 i
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ o+ _4 R$ }8 J" O' {% @
5 s* H* f! h& r2 R4 p
#endif // not WORLDSERVER
( p7 r% \- R5 K# T0 U$ N, S$ l
}
D6 f. F2 o8 i" N2 n
并更换
C% V5 m( f3 G. b* l- I
Code:
$ h# [( S* E3 S3 J
__FLYFF_INITPAGE_EXT
: q1 s; f) ^4 J9 N) F% R, w g
定义
, Y y% Q! [* s$ H" F
0 ^* y1 |# T0 I9 a- X
$ t/ Y5 X# [: f* Y5 q8 `$ N
2 Q' Q" P; S& s3 y, i6 V
& @* n4 E4 b' d) W2 N, i+ k- Y
现在终于删除我的狗屁加速...
# D" ?) u6 C: I! R4 I: C' K6 O
4 s( j; U; w5 T- s
7 J! @0 S7 \& l; n
& h* M3 c4 t1 ^- Q2 [
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2