飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
2 X/ \' X4 r, H) C
尾翼:
4 z2 n9 U! Q9 E
' l& |5 y) i7 i- Z. T* z
代码:
0 g: }/ [1 I, z3 [
CWndAutoFood::CWndAutoFood()
: S% ~: W! o9 i/ a/ y
{
# {& z; C% [3 P, }1 f6 ?
m_pItemElem = NULL;
7 }; p! c8 e0 `, |4 I
m_pTexture = NULL;
3 O3 P2 B0 x, q4 ~8 D
bStart = FALSE;
) h% Y1 I: o5 m1 ~
}
; {7 X, N6 Y6 w R4 }+ X9 T
! r( c) a; [2 q( i4 y8 t% N: c) a1 e
CWndAutoFood::~CWndAutoFood()
- W4 R B9 @, q3 r. W! x
{
, L& `# c( N1 @, |+ I! [* V
AfxMessageBox( "AutoFood ist gestorben
" );
/ B- w5 {2 W7 r6 L2 U. u
}
7 H) l* |5 I$ e" C/ M0 L
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
" l" L) l; g7 Q5 q5 d1 I
{
- ^7 p* b* q" H, T9 ?
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
8 w- ]$ U1 ]5 I9 C
}
. Z" D3 Y% L/ x8 y+ f$ i
% O1 `) N- m: B2 D, q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
6 f2 N N, u& }/ O3 @7 ?
{
9 B, E6 U( L' H% b& _; i
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; V! m/ J1 G& d% Q) t) k
CRect rect = pWndCtrl->rect;
7 [+ y! p4 [. Q3 u$ j* M0 J
if( rect && rect.PtInRect( point ) )
$ Q" t& n1 ~4 Q9 z
{
# g* Z+ Q$ t" `, F1 z
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 g+ \0 _+ O0 C: k& R
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 f1 G! g* Y% G0 o
{
- L1 x# _+ |( {: a# M
if( m_pItemElem )
" _) K3 v/ G9 E1 j8 s
{
+ T+ |; x) A6 J- c- K! K! G
m_pItemElem = NULL;
* g+ \7 i: @: m+ a% x: h5 B
}
& F6 ?) O+ b2 p7 `2 U
m_pItemElem = pItemElem;
1 U B! D3 H; |! u4 p) e8 N) c
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
: N t0 w4 h/ N
}else{
2 d! G4 H% Q! |& i2 U- Q
SetForbid( TRUE );
: c$ Y$ [% |* D/ ?
}
; W% [ ^# j1 s4 H1 M
}else{
# `7 `2 C8 x; i& k7 P
SetForbid( TRUE );
4 W0 N! O% b, m4 l" k- q9 |7 q
}
- f. N* t/ b! v* `; ?
return TRUE;
# i; | \+ r0 T% c* X' \. d0 ^
}
O! t: o5 m3 \& b K6 W% `- M
3 G7 X3 U- |3 H3 w0 w3 |
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
( H1 d, {. t8 Q4 i1 t
{
W( d- J0 o5 n
switch( nID )
9 T8 ~5 J2 C, b% n2 B& S& g+ y
{
0 z7 H J& e9 K3 k! U
case WIDC_BUTTON3:
) I$ P! X y; h3 U# {
{
$ }8 t, c6 V- C1 y; ^. V' f6 ^
bStart = TRUE;
2 F9 M9 I" ~" O! \2 R
break;
) Q8 E3 S6 a5 e2 ]+ z6 t
}
* G! Z( m# X9 Z$ V, J
case WIDC_BUTTON4:
& q0 W- j* V1 W4 ?$ k' t
{
( s, p1 j2 Q q( {- l# R+ v, Y
bStart = FALSE;
6 y( n. l6 a% t# V
break;
% |3 Y! T0 V3 }) \7 q+ `: V6 ]
}
5 K# s. W7 e( n
}
7 e, q6 Q* r+ @. k; H* P! ^9 K5 @
return CWndNeuz::OnChildNotify( message, nID, pLResult );
# y0 ^5 h. o& Q* c) q3 Q7 [
}
7 w' [9 |* f, J: r5 L/ j7 ^& v C
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
8 O( B6 Q2 i3 D/ @
{
6 u; @/ S" L9 C
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
1 b) ^/ H) P5 `* r8 f" R2 L
if( bStart || !m_pItemElem )
$ l, ^5 @ b. j4 e" G( g t
{
+ U2 k* y6 E4 v% i6 n0 X: t/ _
pBtn->EnableWindow( FALSE );
' b2 Z: Y! w1 `8 ] J# L! A( x
}else
) A! O- L. f' |# R! X
pBtn->EnableWindow( TRUE );
+ D+ e0 e0 A9 H
if( m_pTexture )
, S( N9 S: v g9 _
{
) S- x3 t: G* p6 t% h
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 [8 M9 P! w8 V* j, O: S
if( wndCtrl && wndCtrl->rect )
( C) l; [6 t; p( E+ N
{
# C, s+ Z n1 o' R( f8 L
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, t5 Q& e9 i! i) x0 N0 j4 ]" L6 j
}
$ B, }$ O5 Z8 v
}
5 \, q) @4 ]" F
}
& O3 T% M2 n$ ]+ h
; G5 r3 I2 z8 ?
BOOL CWndAutoFood:
rocess()
( d$ J' m1 q" W9 k4 m" k
{
# i# H3 I9 n- ^" P# z8 E
if( bStart )
7 m) k; m2 A, g/ g. U% M
{
# h2 W1 M2 N' W. x- W ^
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 a4 k# A# c9 h8 s8 F/ e% \) S* j
{
# P' l! w* y" F m
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
4 A; E7 _ Z: ^0 G* U. b$ n
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
. a# ?4 \9 r, ]4 y6 J) [) Y
}else{
. N5 T, I( M$ x' f
bStart = FALSE;
+ R0 A- E/ p M6 M* _
m_pItemElem = NULL;
3 m% X2 `/ X* l- c# N
}
& l0 _3 v# B: v
}
2 N& [: X3 ]* J
return TRUE;
5 w( |' r' L( j5 m% I
}
% R; |3 v; j5 B. P
# E4 m( s* \9 _! S. \5 |
登录视频废话:
\7 j9 j+ f; y# g2 F
尾翼:
+ M4 Q0 U7 G3 Y4 K- }
! V6 z/ S- x- V9 z7 f r% x
代码:
& }3 O, ~; S: m/ G
/ J6 s9 q. m( ~/ w
void CWorld::SetLight( BOOL bLight )
+ ?/ V, ?, [, R$ k. J4 p/ I5 v' w" Z% W0 ]
durch
) A1 c8 ~6 l4 e) A j$ S
Code:
5 z0 `' g4 [- R6 V. t
void CWorld::SetLight( BOOL bLight )
: \6 G; r$ j# l: w3 w
{
, J* L+ R( c7 w _( s4 B
//ACE("SetLight %d \n", bLight);
( O2 M+ I- E; E# p7 W: g& ^4 Z
. W2 U2 X$ e, [6 Y
#ifndef __WORLDSERVER
! k4 i$ a% o1 y$ @# W% H( D1 I$ b
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 @) Y# q8 ~- C# o
CLight* pLight = NULL;
+ s$ A+ ]" A" e' @4 v
( a) B. X9 O6 X* I
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
/ n- P$ C0 `7 e; S8 T
2 T! u2 O, c4 U) B
pLight = GetLight( "direction" );
# f* m3 a$ z' K {- L
6 q" m/ L7 F! C- q
#if __VER >= 15 // __BS_CHANGING_ENVIR
- a8 h, p/ s1 G. H6 k! z7 H7 d7 m
if( g_pPlayer ){
3 Q7 b% b/ C: T% D' N$ V
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
; H. I3 G* \+ a) R" q0 ~( m
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( J/ A5 r- Q5 k( Y, ~4 y
{
/ S8 I# v3 W& N3 m
if( pLight )
5 O& ?+ Q4 t: {% Z/ j4 J+ t5 v
{
3 n4 n, m; f$ f, a/ Q$ W
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 {6 [: A" ^" r
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
% x) }" P( j# M# b
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
, F* [' P; W- W2 D! \
% x5 r. i" y4 G, z1 t" e
pLight->Specular.r = 2.0f;
' g6 S. `" m0 c% w- p. T- C
pLight->Specular.g = 2.0f;
0 C4 k( k% X6 B8 f2 X5 q
pLight->Specular.b = 2.0f;
, w' b8 |* Z1 A5 l0 A& Z
9 d. G" v+ p6 a3 A
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ u( @' f& }+ e+ \. R8 @( p
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
2 A' ^$ C6 ?& Q4 O( I& w) e
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
_ E- p) u. w2 D1 a
6 @$ N* }- N" G9 q: z8 _( I" h
HookUpdateLight( pLight );
/ R# t8 `$ y7 A% z3 P; {
9 K; Y6 _. a# ^, B1 y5 P
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 m' k+ ~) ~" j( ?+ l7 e1 d1 [! a
# B: q& w, K4 N, y2 e
pLight->Diffuse.r *= 1.2f;
1 X& p* z6 v1 B: k
pLight->Diffuse.g *= 1.2f;
" ?, }- M1 \2 d9 N2 Z& u1 S/ J4 t
pLight->Diffuse.b *= 1.2f;
. g3 K7 l* l1 t. i$ W- f% P% p
c: I" r. h+ p7 m/ B p7 f
pLight->Ambient.r *= 0.8f;
4 k% G: ?- p) ?- S; y" P
pLight->Ambient.g *= 0.8f;
4 \% F( g! Z5 ?: f) a; C- ?4 N g
pLight->Ambient.b *= 0.8f;
/ T1 ?- B: B" V3 T
2 q, i% e5 O2 h4 V# {9 e
memcpy( &m_light, pLight, sizeof( m_light ) );
$ m8 U% P) w, ?, g
& R' k4 K' `# `, x" g0 p; D" H1 {
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% Q' Q& w/ o( b- f1 B: |6 I
D3DXVec3Normalize(&(vecSun),&(vecSun));
$ B7 e1 }1 P9 [4 |+ D+ v
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 x6 U: g: Z# z+ w( x
pLight->Appear( m_pd3dDevice, TRUE );
6 }" A* Q. L" `9 B8 \" ?% D# @6 c& ]
6 M+ U: ]. \) {1 ^ l5 ]8 ]1 S) _: u
DWORD dwR, dwG, dwB;
* |2 ~& m b# O: B
dwR = (DWORD)( pLight->Ambient.r * 255 );
J R* R! E4 Z) @ I
dwG = (DWORD)( pLight->Ambient.g * 255 );
# N2 \* v3 I, q7 Z! o
dwB = (DWORD)( pLight->Ambient.b * 255 );
4 C5 m% m z0 ^7 L0 |) F6 R0 k g
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* f. F y( t- N& i6 _% |
}
. C8 x! l1 e% k/ c; H
}
9 _- u3 D: U0 ?* \8 O4 N
}
1 e0 M8 s9 V' Z9 R9 M& ]6 v" w
else
+ u8 k4 }$ `% t9 V
#endif
8 d# y L# J: k
+ i% ]2 o) G( T1 p" q/ i
if( m_bIsIndoor )
, {2 D$ j+ S8 Q& E1 x9 U) c7 H
{
- ]& h5 C& G7 m, H% w
if( pLight )
+ S A7 V; }8 w7 B( u0 j8 I2 [
{
' m) [0 u/ X2 @5 X& W/ i# F! e
// à??μ oˉè*
- F% h! B. |+ C! F1 S, }
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) Q5 R0 c' t/ |$ Y# ?
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
7 G6 ?0 E7 e M' P: T" w
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
: H' @- o1 F0 z$ z: i" j4 w* M
5 }. Z0 z, |+ z9 ?1 q$ \
// oˉè* ??à?
4 E1 c) c: @% X6 [+ D9 [
pLight->Specular.r = 1.0f;
4 @1 o b; R) V" Y9 h$ b9 H @
pLight->Specular.g = 1.0f;
# A/ G3 ~/ U1 }& G% B1 M
pLight->Specular.b = 1.0f;
9 B, u+ z. ]' A3 @$ c( j- k5 `
// àü?? oˉè*
3 ?/ p2 y* u7 g5 \
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
- A. g/ A& P1 ?: z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
# d2 j, ^/ C9 }# q! @ @1 C
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
% m% ~' R! w, v) [) g7 C2 K4 S2 W
4 P/ J& s. d; i! J1 K2 S5 F2 s
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 U- A; w/ ?# `
{
/ O3 {8 U1 `- m0 m5 n! t2 A
pLight->Diffuse.r *= 0.6f;
. d4 {3 ^& z) n8 F
pLight->Diffuse.g *= 0.6f;
" a" Q; F9 T# m- X; ]
pLight->Diffuse.b *= 0.6f;
/ H2 {& }4 a+ a& v/ j" ?( S
pLight->Ambient.r *= 0.7f;
5 r ]' w: A$ E5 E B
pLight->Ambient.g *= 0.7f;
/ F# ^( |9 ]4 V0 `
pLight->Ambient.b *= 0.7f;
5 D7 u( @7 i4 H* |
}
8 x$ f" J3 k) I
3 K/ |2 X+ l, W* |
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ D6 _7 d0 t: f
if( g_pPlayer )
$ q$ u3 S+ i3 G
HookUpdateLight( pLight );
! k$ M1 X( F& U i a9 p# F
#endif
& |5 d3 t# ]+ c
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 k( h2 R1 ?8 y% \
/ x# G, f- ?+ L( j
pLight->Diffuse.r += 0.1f;
3 i# L9 M% _' a9 W' d
pLight->Diffuse.g += 0.1f;
4 \0 \+ _; }5 ?$ N* G
pLight->Diffuse.b += 0.1f;
" ^1 V+ y" R/ z+ Z9 b* ]- [
// oˉè* ??à?
3 [# r& y3 `4 k; w7 \/ B" t
pLight->Specular.r = 2.0f;
" g( p& v( y6 x6 n+ n
pLight->Specular.g = 2.0f;
9 F+ v5 m1 U2 g! b
pLight->Specular.b = 2.0f;
0 }/ l0 f% @" i. s5 C- W! L5 P
// á?oˉ
/ K7 \# u0 p D1 h% D
pLight->Ambient.r *= 0.9f;
: x5 m# C$ _# [' V4 \
pLight->Ambient.g *= 0.9f;
7 Y( X, x/ H4 ~
pLight->Ambient.b *= 0.9f;
c, v8 K1 h0 D' @& g$ p+ W
) ^! t: v; s) j# G& ]1 h3 o7 G8 ]. E
memcpy( &m_light, pLight, sizeof( m_light ) );
4 l1 ]7 X f! T w h- f( r
7 U8 A B. E0 z0 i$ D& S
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# R0 f. L8 s/ ]
pLight->Appear( m_pd3dDevice, TRUE );
. Q& s% C# W6 |5 M2 j" E. P
+ {' x( x- Y( g! e! x- ^
DWORD dwR, dwG, dwB;
& G1 Z: J7 G0 O
dwR = (DWORD)( pLight->Ambient.r * 255 );
: \8 T" D; v4 e. i
dwG = (DWORD)( pLight->Ambient.g * 255 );
) h$ M6 ~/ q, W1 Q% d6 B
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 c T0 @% ~+ y9 G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! ]+ D O7 v; X) m2 z, o: }) S0 D
}
0 j. i" \& j, q& g9 C
}
+ b: p% U, a$ s; m
else
0 X8 I W# C3 t W( x: P
{
) @. U1 g7 e- u
if( pLight )
& n& Y3 ^ S/ }+ I6 n( `; l' \ Z) U
{
7 d( E- a$ s) P( O5 e' ^; K
$ z+ l, x- G# P" S# H: W: k
int nHour = 8, nMin = 0;
) P- n: X& H; n- O" l+ V; ^8 i9 c
#ifdef __CLIENT
) C) Q: m1 F) N/ u5 d- z6 j6 k
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ T1 K8 V% X9 O
nHour = g_GameTimer.m_nHour;
- m: W. w7 Q, N" n" J: s" M
nMin = g_GameTimer.m_nMin ;
+ e7 a9 Q9 e# ]% a
#else
0 S1 Q. h; n) v5 a& I( [5 q( Z
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; Y; y: p0 t+ }; R1 s
if( m_nLightType == 1 )
' X( _0 H5 k4 k( W5 U4 V
nHour = m_nLightHour;
6 _) y. H2 j; a' ]; _ ?2 f# d
#endif
% D3 }+ G* O4 h4 k. Z( @2 k
nHour--;
- r/ U( u! g/ G* S: Z+ w" u
if( nHour < 0 ) nHour = 0;
' U# w7 [2 R, E) H, t* f
if( nHour > 23 ) nHour = 23;
3 a6 |+ j y1 M) {
! z: s6 Q H1 k/ z
//if( m_bFixedHour )
2 K. C5 D8 F+ Z, K' K: P
// nHour = m_nFixedHour, nMin = 0;
3 _; m5 E# B( j
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* i' b( ]- F( T2 d- F- p- ^
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 ]4 n/ ^0 D7 Q. L9 g
+ @& Z: l" v3 ^
//m_lightColor = lightColorPrv;
4 }! @1 j) J! G' @" e0 T
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) e( E4 i4 w5 |. H& R
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& Z: o6 {2 }& B% J0 k
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
9 }2 v$ `! L) N% y# _
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
3 L3 s; y/ B5 F* `) C
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( m/ _8 o+ G+ _6 }0 P0 R1 l
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! r, L$ x1 b; c' N* P
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ d7 T0 ^) C. X
$ j+ J) w9 O$ ?2 @9 i4 o
// à??μ oˉè*
1 [. g# G+ D: U, A% r0 x
pLight->Diffuse.r = lightColorPrv.r1;
7 O9 F/ ?( c7 d7 g* G
pLight->Diffuse.g = lightColorPrv.g1;
% T2 e( _( A8 x0 `
pLight->Diffuse.b = lightColorPrv.b1;
. k* u. I; u% O/ q0 s
// oˉè* ??à?
: g' |5 L9 \* [! s& O' Q
pLight->Specular.r = 1.0f;
1 g0 }; r8 t- i3 ?8 b; [. x
pLight->Specular.g = 1.0f;
# ^5 {1 o, p3 r& n0 Y8 e( @
pLight->Specular.b = 1.0f;
F1 P# I! j. F
// àü?? oˉè*
0 C' Y9 [( ^! p# a/ t, P$ O" @
pLight->Ambient.r = lightColorPrv.r2;
, V/ N, Y; m' c7 Y
pLight->Ambient.g = lightColorPrv.g2;
' i. ^/ a7 E$ B' O
pLight->Ambient.b = lightColorPrv.b2;
9 i! K, D: \$ a- g6 k# x, ]
) p3 k4 z. B( c# g1 y& t! t2 [/ x
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
@- z6 v S# j: O6 R$ Q: n2 x
{
9 y* w7 k7 h! g* F4 } { _: f, Z
pLight->Diffuse.r *= 0.6f;
" Q" [4 d/ c: `4 v5 c
pLight->Diffuse.g *= 0.6f;
! C2 K' q, G5 x+ _- v; q8 I
pLight->Diffuse.b *= 0.6f;
+ s5 G8 a3 ^6 A7 c8 c
pLight->Ambient.r *= 0.7f;
* Y ^, b! h7 X( x/ L( H3 p) t4 Z
pLight->Ambient.g *= 0.7f;
3 b% e& z8 R C5 I Y( W0 s
pLight->Ambient.b *= 0.7f;
# ], U1 g- D2 t6 d3 i
}
k" b% R7 j; k% e
1 D; X2 n: y8 \" @/ i2 }+ ~2 o. b
#if __VER >= 15 // __BS_CHANGING_ENVIR
& y- K+ X7 P& L
if( g_pPlayer )
% m8 f4 I U. o4 X# j4 ^, T
HookUpdateLight( pLight );
S0 x& l* v; z, V" b. `
#endif
9 A5 z0 {( @ B
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 ~/ W& t3 U# Q' @$ Y# g; G/ s& p0 X
- S) I# I# z* K/ p7 \7 t _
#ifdef __YENV
7 M# s0 U+ l) W! C
pLight->Diffuse.r *= 1.1f;
! T% L0 m: C2 \" Z' c+ J1 j
pLight->Diffuse.g *= 1.1f;
5 R- r0 H/ u) }3 S$ a- ?7 b5 X" \$ u
pLight->Diffuse.b *= 1.1f;
* \# z! u' S" J1 H7 U/ [% M
// oˉè* ??à?
3 N8 w! l* W0 e
pLight->Specular.r = 2.0f;
k5 F& t4 \/ j4 u" r3 Y
pLight->Specular.g = 2.0f;
e* u4 |: ~8 H t h1 J
pLight->Specular.b = 2.0f;
. e6 o' ^/ H+ H& M- ]$ B
// á?oˉ
; c% V9 m6 }: _! R5 Y. j* F+ J3 I+ `
pLight->Ambient.r *= 1.0f;
# C. m8 B& }1 ~& b0 I5 s
pLight->Ambient.g *= 1.0f;
7 i5 O9 k; h; T% Q! _) t
pLight->Ambient.b *= 1.0f;
4 c% E' l: W5 ?2 |
#else //__YENV
* Q( Z7 A. C! w" v& u
pLight->Diffuse.r *= 1.1f;
* {- N) S( X. n( A* c0 j
pLight->Diffuse.g *= 1.1f;
' E+ r3 l( ?3 K" v- c
pLight->Diffuse.b *= 1.1f;
6 M* ]+ Z/ I4 ~( j
// oˉè* ??à?
; Z% ?4 N& t- H9 k" L* h
pLight->Specular.r = 2.0f;
& B' o; E1 q" c
pLight->Specular.g = 2.0f;
; n; s' G4 d. N7 w8 ^* W* j" j) J
pLight->Specular.b = 2.0f;
* ~1 i! @" p& O) V. B/ b
// á?oˉ
2 F+ a% R$ }# f/ \* R
pLight->Ambient.r *= 0.9f;
( R' L' z4 I2 \7 A+ l, m9 W+ k
pLight->Ambient.g *= 0.9f;
' }' y" ]# S* A
pLight->Ambient.b *= 0.9f;
) D l$ v* V2 v" q
#endif //__YENV
% E: o& C- e9 D4 G" \
' _( W4 P' V3 A
memcpy( &m_light, pLight, sizeof( m_light ) );
( `. W3 B, X7 S1 ~
* {$ N) e1 M+ ~ o$ t- T! R
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 ~; F! p- Y; J, b6 i2 E
D3DXMATRIX matTemp;
8 g' ?5 O) d' q8 f
static const float CONS_VAL = 3.1415926f / 180.f;
5 `% J# _) ~8 f6 Y$ _7 i
! P- L, L3 J1 O( Y/ y
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& o" {6 ]* P* ?2 x" t
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, X6 b& X& h9 O5 r6 {, [
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
! P2 Q9 E" e7 Z" F
pLight->Appear( m_pd3dDevice, TRUE );
8 Q% G0 w! h, R9 @- N0 D/ j- P
[$ K/ V/ \2 x
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 j6 ~, {# y* {9 o" M
// D3DXVec3Normalize(&(vecSun),&(vecSun));
3 s" m) d3 q M
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 x, D9 L; }, X+ x
% |) c1 m e% }9 i7 G
DWORD dwR, dwG, dwB;
! y4 H- p0 @ P7 J
dwR = (DWORD)( pLight->Ambient.r * 255 );
) p! G' u3 m, {; u. H
dwG = (DWORD)( pLight->Ambient.g * 255 );
, s2 S7 o0 s3 `& T& J
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ a" z6 I. G' o7 g* M8 Z) G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& ]; K. @$ T" w0 q% J# E5 G
}
" [8 P7 K; X2 k; i l0 ?0 r
}
0 A, g8 x5 G( u+ _
* E" C" g5 _5 B" R8 d
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
l, p7 A% M% n5 H& ?
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) );
: x: [( M# O7 l: ` C
::SetLight( bLight );
- U" E" r+ f. C2 q0 {$ b6 _
5 q4 I' ~" k6 Z1 ]) {4 q- P2 S
// ±ao? ?D?í???ó á¤à?
! W0 s- W u# r2 G! y
m_pd3dDevice->SetMaterial( &m_baseMaterial );
# p+ y0 I3 M0 q% U! }
5 a- q; L& Y7 L& |/ T* o
#endif // not WORLDSERVER
* y. l5 w A$ ^+ h0 n: }* t
}
* A% } m1 M" C/ ^
并更换
9 a9 o4 i( Q8 Z
Code:
3 T6 s. i! w# B& q1 T8 j- j
__FLYFF_INITPAGE_EXT
6 M3 q% [, c. M6 M5 q
定义
9 {7 w7 @. t% v! W
' O2 p1 {+ P) Y7 w0 C7 N$ o$ q6 Z
* {8 d; E1 _; F
# P" Q: c4 [2 a' k) N
1 V- u& Y$ _8 ? ]" c& L
现在终于删除我的狗屁加速...
\) s* v* O8 p6 J& b- ?0 R' `4 c
! M. j D* d9 f o7 G0 d
- ^! A/ ~7 Y2 ?9 r6 W5 N7 }8 C5 m- z
4 n/ a: }% L- {) n; U8 g
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2