飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
4 P) I7 s% h8 W) S
尾翼:
0 p3 A! Q, q$ F/ E5 D9 n2 m
9 q" y2 {) i4 H$ p, d
代码:
" O1 z: X, i* J1 S2 r, V& g
CWndAutoFood::CWndAutoFood()
. d7 T" D: s% f J% R. C) G
{
0 e/ d; P/ J# T+ v/ Q# [: K" u0 x
m_pItemElem = NULL;
5 G9 O! U A, e) {+ ]
m_pTexture = NULL;
/ X- m3 ^. Y8 J. y" `. W9 {
bStart = FALSE;
8 K; X2 k& Q) O% {0 Z/ |. G
}
3 s2 t3 e6 Y/ h+ R
% ^! l+ K4 y4 q( j
CWndAutoFood::~CWndAutoFood()
2 B- w, Z% q- { x# Q- i& k ^
{
1 F) c2 o2 B. M4 c8 V
AfxMessageBox( "AutoFood ist gestorben
" );
; ~5 O; k6 C8 f' A R2 M2 I7 N$ [
}
! v+ {/ o* O( `; O
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
% u; n% x, F: }
{
- |2 [! g" f3 b5 S: i! q- }/ d$ d/ [
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
4 L) k0 H& }$ K; P% @
}
+ P$ e! \( Q3 z }$ y! u5 [
3 s0 c, U3 x& p0 t2 |% ^5 P
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ B/ _- x" v w/ z% h* t
{
2 C- d/ O/ t9 ~) V4 j' n' M
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 ~( Y/ j" r$ Y5 z
CRect rect = pWndCtrl->rect;
( b8 s9 q5 g$ m4 a6 Z
if( rect && rect.PtInRect( point ) )
- g3 _- ]' b' B" a1 k
{
4 Q+ B2 ] b+ o9 O1 Q! q: b: D
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 F# R S, ~* ^/ n7 S( @
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# D. g7 q# [) q& D R0 I
{
. t* @6 B' K A9 }- B! |
if( m_pItemElem )
% V3 c# B' ^5 o' N
{
, k* M( o$ ?; N% W/ N
m_pItemElem = NULL;
1 Y: ^9 |$ X8 C5 G( k! A
}
) s2 o/ c/ Z/ r" v% p
m_pItemElem = pItemElem;
) q& k" }! k+ h3 H, o8 a" [3 l) h2 n
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ v" B! a" ~. O; @. z" g+ c
}else{
+ M" l6 n& i' W! o2 p
SetForbid( TRUE );
" ~% Z8 E4 T9 e/ g" V2 X2 X" j
}
% R* H) |$ b3 S- U
}else{
) O3 [3 u5 \! g) S$ I# A: C e
SetForbid( TRUE );
8 e$ M& r. ~2 l+ a; g/ d
}
5 B& B( \/ n# N L0 r
return TRUE;
+ l" {7 j1 D, T4 W6 O3 `/ @
}
' R' J2 ^- q4 i5 ^4 Z
1 J* q- H+ C/ Z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) ~5 I+ I9 _' X( Y& u" }
{
9 h8 F4 \' T7 ^2 C; E
switch( nID )
5 y; J9 e( d' [6 W
{
, i8 P8 D% t! w2 U% ~- \7 T
case WIDC_BUTTON3:
% \ s2 b3 J& o2 [2 {7 e9 q4 s
{
9 M3 a: S+ Y, G9 ~& P' E
bStart = TRUE;
3 `1 C0 O: b4 \5 p) S9 U: |
break;
" l. B) c$ L6 v! C6 q# J. _
}
4 L0 N# \, R; ?# J1 o% n
case WIDC_BUTTON4:
( O3 T7 b: l ^ `. r
{
' k/ P! }2 O! d
bStart = FALSE;
* T6 k* A. W/ e0 `; Y
break;
" h* A4 _: E4 h6 e; X# E1 s
}
) Z. i. K6 q9 G8 O: X& A& V
}
$ a0 x- N! G4 @9 b1 x6 N& k. n
return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 j8 j* C" v9 L3 H* A3 M$ ~8 i
}
: {: D) q5 X0 s8 d1 j* a
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
% z) \' L* X8 _: l8 W9 r1 J8 x( A4 ]
{
& A5 m1 A) {/ I
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
6 `! L# a8 z) p0 }, C1 I! N; C
if( bStart || !m_pItemElem )
; B) \3 m# g% q9 D! `% i
{
6 [/ B+ C; G s+ G3 ]
pBtn->EnableWindow( FALSE );
' P, ^' O; I4 M1 \1 h
}else
8 X$ [( s1 i* p- o, f& E. b
pBtn->EnableWindow( TRUE );
% T q# z7 G l7 p
if( m_pTexture )
8 o6 W; k% W. F$ p1 U
{
. z( L( \( _4 o- t" b$ |/ `
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, N% y3 M# L: g3 O( \1 X4 S
if( wndCtrl && wndCtrl->rect )
/ |8 \3 ^' I2 r4 N3 X1 g9 |
{
: H& u4 s' T" L3 O3 [
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
+ ]9 q- a8 a8 W a- Z
}
; Y& T9 E6 z0 T
}
4 G2 P0 ]0 _$ }. J$ B$ @
}
4 |' I9 h5 v( E- w% ^; g0 Z8 I2 K- h
6 }$ o9 B. p# X5 ~' |" l: i8 ?, H+ h
BOOL CWndAutoFood:
rocess()
3 U5 F2 k0 y6 m
{
* ?2 N' y& m. T4 }& {
if( bStart )
/ A" A. S/ j0 U* y# G
{
i' A0 L; d# L% ?0 C* Q
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! V. n8 T/ w3 ^1 ~1 j# D# x6 P4 M
{
W- C9 g6 J$ v/ I, 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() )
3 G5 e: w- A0 I" G' I
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
- \, Y6 F) V' o6 M
}else{
n) f' S6 b3 P5 c$ q
bStart = FALSE;
, ^5 A6 k& | j( ^
m_pItemElem = NULL;
7 G& z9 z: e# U5 l3 _/ A* k
}
0 J+ F% G: q- i( n: F: s
}
; E& N# f. h" \
return TRUE;
9 U+ g. y, J2 `2 ]- e
}
8 C) @; @4 k6 l- V
8 Z/ M1 l* u) R# L5 U
登录视频废话:
$ t8 s9 X$ ]2 {0 @) P8 G" Z) j
尾翼:
9 j2 D r" X0 `. j
+ z/ T9 K* E# k7 U
代码:
/ u5 c& r3 Q+ y6 n
# H: z2 G4 e, \. y
void CWorld::SetLight( BOOL bLight )
) y2 o) x7 d4 L9 E7 L( j4 C
durch
b7 G/ w. i0 D7 m4 s
Code:
7 w* t1 {) v# t2 i' ?2 u
void CWorld::SetLight( BOOL bLight )
$ I8 V# Z, Y5 W3 f8 I( ~
{
& B R1 d( Y% u8 c! E
//ACE("SetLight %d \n", bLight);
- A: ]. x0 [) m# c4 ~7 C* y
! L3 d9 W9 j& m4 M# e, ]
#ifndef __WORLDSERVER
$ o9 F+ b5 P( U/ I8 G
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
8 }' b5 p. t# F3 R
CLight* pLight = NULL;
" ?" i1 }* n: B: [, q
: F. E7 d! S2 n- ~
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
$ G) k/ k; S8 D- z& L
: c" t( s7 b5 c, z/ x) n D
pLight = GetLight( "direction" );
( v/ L H7 z1 o
: g( c6 x! i2 I6 J
#if __VER >= 15 // __BS_CHANGING_ENVIR
* E- Y) F2 o6 t6 @
if( g_pPlayer ){
: t$ K& N, K7 x }
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
2 X2 @' {8 f; n: p; }" _* h/ }5 f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
& K7 ]9 L7 \4 b/ O' V/ c0 s
{
. f6 B9 T- D* K8 J2 e) f* z
if( pLight )
- g$ h7 Y# w* X4 r0 l* g9 ~
{
S/ D- l! p4 }1 n" Z
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
7 U) c8 l2 _! C( K: ^2 ^+ ?' A0 o: v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
& B. e$ E6 S# b
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
' y' ~ x4 R8 e/ B" I$ E
, E; _4 i: q J; I' `# v
pLight->Specular.r = 2.0f;
3 Y' ~3 D! R) x3 [3 k" e2 L) {7 B
pLight->Specular.g = 2.0f;
7 Q8 A \+ d# \. I+ Z
pLight->Specular.b = 2.0f;
8 F; O" K7 f8 U" t8 E
]7 A: H b$ b6 h5 ~' p% @
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 |* C3 G3 Z$ s8 [+ b8 q {1 @8 b
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# c0 |; r2 }3 }: z
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
- Q* t% N, }2 h
0 P% E1 P) c! g1 z& x" _9 q
HookUpdateLight( pLight );
0 ]* @# D& @$ d4 }/ L
1 a: ]3 Q/ u. R2 F3 ?) }
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' v0 A2 h# x5 H. t o
: N5 g; f8 R0 u: G% q1 _
pLight->Diffuse.r *= 1.2f;
) c% Z/ \& p& N& Y9 t
pLight->Diffuse.g *= 1.2f;
( _( P7 P9 D5 ]8 z' t: j" {4 O2 p
pLight->Diffuse.b *= 1.2f;
' p2 E1 ^! p/ q/ I# o7 N
4 M/ s* P0 S2 @
pLight->Ambient.r *= 0.8f;
0 l8 T1 g& C+ o6 `& r: D; c1 G( k/ c
pLight->Ambient.g *= 0.8f;
8 i; L) `3 h" |
pLight->Ambient.b *= 0.8f;
$ X, [+ H1 q1 {3 S0 s# N
/ h2 |9 k- ~ O5 c1 j1 z
memcpy( &m_light, pLight, sizeof( m_light ) );
1 b; z0 J" s4 C1 x4 j3 F0 \9 ^
+ `# E2 d$ C# R" X* \# a ~$ M
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* |$ T1 Z2 [: ]) D# j: X/ q) z" t
D3DXVec3Normalize(&(vecSun),&(vecSun));
- C* E3 w4 G/ K z
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( s5 x- E7 T9 g
pLight->Appear( m_pd3dDevice, TRUE );
1 O( k1 N$ D) G6 @
7 J J7 x, X) Z" \) ?7 U! @ T
DWORD dwR, dwG, dwB;
* B+ a0 L. n" H( z3 h2 W
dwR = (DWORD)( pLight->Ambient.r * 255 );
# ?7 P( y+ T4 x X* T: r
dwG = (DWORD)( pLight->Ambient.g * 255 );
3 @3 c9 \4 S* z2 L% S/ ?
dwB = (DWORD)( pLight->Ambient.b * 255 );
) J& ^5 D( I7 g* b2 K/ @
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, [# @: B) ?3 ~
}
7 I5 S" z5 K& q' E& R. d& B
}
% L% i" F% F' P' j
}
5 Y2 U. \/ ?/ P7 h
else
5 d, Z$ v! ~$ ~$ o& v
#endif
& p: _0 |* z1 r, Q' C' t8 g7 N& J
4 k) F$ R) y2 ]7 b* D0 v
if( m_bIsIndoor )
; V5 G& D& Z6 }$ [% e
{
) O- q5 G4 y" x/ R3 k
if( pLight )
. O5 m. s$ {9 L9 t# T3 v
{
: m1 X0 K% J% n- b6 N) H1 P
// à??μ oˉè*
. e$ \# ?8 N( y, ~' c) I, \
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
9 |9 U) W/ F# _ z* Z2 l1 E
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
! Y9 o3 K% w6 c& ]6 e3 A
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
, w) ?% T6 ]% A* g% i
; k/ G, i# G3 Q7 h! Z8 p% I
// oˉè* ??à?
7 p7 N: G& p ^9 S1 x; m
pLight->Specular.r = 1.0f;
/ \ P% v+ v2 i1 M/ g* ~: Z
pLight->Specular.g = 1.0f;
+ g& ~& }5 ?, L# t* }; b: D
pLight->Specular.b = 1.0f;
- t! }/ z0 f' Y7 N- q
// àü?? oˉè*
" N. p7 `; e# m+ G# E3 O
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
. v- C" W% @0 `0 _" \$ r
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
1 d" `- ~+ Y3 n
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
# ~# T3 C* F! A6 S9 h
( c) g* M0 ]$ ?2 B6 d" p' j
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. s' X( V# s! t$ D2 c0 x3 w7 |
{
, ^8 O4 f6 [/ f/ N! ~9 L
pLight->Diffuse.r *= 0.6f;
3 X' h# {8 c; L5 R
pLight->Diffuse.g *= 0.6f;
) e8 w; Y/ Y+ i% M
pLight->Diffuse.b *= 0.6f;
. c% i. v- |; Z D
pLight->Ambient.r *= 0.7f;
- P% G0 I; T% |6 P* M6 Q0 m K( Q9 D7 Q
pLight->Ambient.g *= 0.7f;
. B; h; P# ]9 e
pLight->Ambient.b *= 0.7f;
% y$ j, R% w: R, M1 d3 I
}
' z& i" C; Z5 R- ?( x/ U1 G
2 s9 v, ^+ j5 } p$ m- A& {4 R
#if __VER >= 15 // __BS_CHANGING_ENVIR
, ^8 a+ G% B% B# A" O) w
if( g_pPlayer )
; b7 T" ?- W! \( A( X
HookUpdateLight( pLight );
( W. X/ a- c2 Z1 K
#endif
' K4 T1 B2 n0 Y: E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; u$ R, ^+ r' r8 U Q+ {
: \" E1 T" ~( D* M2 E% s
pLight->Diffuse.r += 0.1f;
+ H F4 Q+ ]5 p/ K
pLight->Diffuse.g += 0.1f;
( v" k" I8 A0 F; O
pLight->Diffuse.b += 0.1f;
6 e9 `1 u3 |; T! l; ~1 M( H
// oˉè* ??à?
* i4 l0 I8 q' K ]5 @
pLight->Specular.r = 2.0f;
4 p: L5 n h; @9 l2 N' K& ]
pLight->Specular.g = 2.0f;
X( `! |; ^( ?2 V# H! G: m) c( I
pLight->Specular.b = 2.0f;
3 s. u$ i4 T7 P2 P1 @& q: M& `2 w$ i
// á?oˉ
" {1 e) J( M3 @4 H9 L$ u1 q6 I
pLight->Ambient.r *= 0.9f;
3 |$ ~/ O& i, h* n K8 b
pLight->Ambient.g *= 0.9f;
6 L' J) c" `+ e" F! @
pLight->Ambient.b *= 0.9f;
8 g* T( C/ Z' P h7 _& X
2 e V; C' ^* Z$ A1 K+ ]. H
memcpy( &m_light, pLight, sizeof( m_light ) );
7 I& O. y- D. k& A; G' K8 d: ^
$ Z8 r: O% W5 c# O* ]
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
! T% b p2 t3 n- N1 ]
pLight->Appear( m_pd3dDevice, TRUE );
) p/ n5 x4 T9 F& }3 @
0 L# W; ~+ `( [& f/ p1 l3 S+ X
DWORD dwR, dwG, dwB;
& m2 N( \. _ y: I
dwR = (DWORD)( pLight->Ambient.r * 255 );
\! ]9 p3 W1 I2 l3 N+ U) i* w$ V
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 ?0 w8 t' T) _% {
dwB = (DWORD)( pLight->Ambient.b * 255 );
' E- L# E6 Z( [( q; T6 f
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, L7 W8 x9 A7 [+ w1 V' f% u3 u+ y0 K
}
2 a* f$ S2 _ F0 ]7 O' A8 k
}
' c# n# U. i2 c4 L6 a& c
else
: j( L& s& F8 W1 \
{
! J& K. k) C% B- t$ D% }
if( pLight )
0 h- i- Z/ _5 [( z( C
{
2 F" M# g8 }1 [: E1 p7 S4 F
7 [* d [# T9 R3 v& W
int nHour = 8, nMin = 0;
6 x; D! ]3 U! T* a( v4 ]: u" ?4 Q
#ifdef __CLIENT
, O: ]" J: D2 s1 E* O' I
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( J& l9 `1 g3 ]5 h
nHour = g_GameTimer.m_nHour;
$ L9 _% q2 W4 h
nMin = g_GameTimer.m_nMin ;
# F9 y+ R2 ^; U, i
#else
6 o0 Q2 L" b/ {, ?8 V
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" h4 w0 T7 `, b- i$ q+ v
if( m_nLightType == 1 )
8 l# R* w3 U2 ?: r% P' d+ C6 L) g, r* D
nHour = m_nLightHour;
/ _1 N, B. _- y, [- O
#endif
: m) x* e; J' ]& N; U" x
nHour--;
9 q2 f, }( T( ?% h$ X4 A& X
if( nHour < 0 ) nHour = 0;
( D* n. b9 ]: M3 F
if( nHour > 23 ) nHour = 23;
, o6 X' g. ]- Z! M3 n
9 K0 w8 G& K4 ?+ k6 O1 b b- d
//if( m_bFixedHour )
7 M9 z, E# E' ~" {5 z( z5 T
// nHour = m_nFixedHour, nMin = 0;
( N- y2 W9 ], z" Q: g# U
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ m8 C0 t* E; L2 w" M4 B# q f
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
3 M2 o% M, R+ v% {1 U9 m8 v
) q L) n, ^. B) ~9 x
//m_lightColor = lightColorPrv;
, v1 B1 D* e9 @# f! S$ R) n- H- I
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 a$ y3 ~' h* O5 a3 b% ?6 d
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
}- B3 ]% G" x# y+ J, P
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ g0 T+ L" Y9 F! F% {! r! F
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
0 Y$ \9 O$ P2 C: q) y8 K6 y1 L
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 D7 A8 s9 S& d' D4 Y0 y
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 T: Y4 W% i7 ~, j% y' ?6 S5 ?
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 T' x# `5 o' V; \' U/ h
+ p# x; e' {' f% L% j
// à??μ oˉè*
& t' K- O4 {' j, G3 l. y0 i
pLight->Diffuse.r = lightColorPrv.r1;
" E& [ r) U% s# m, U
pLight->Diffuse.g = lightColorPrv.g1;
* A# F, h; }6 f& @, ] B! x O9 u
pLight->Diffuse.b = lightColorPrv.b1;
1 G B' X' X+ G* ?/ \' @# v! q
// oˉè* ??à?
7 x- L5 B5 R% Z$ {
pLight->Specular.r = 1.0f;
5 d" x- V0 H2 X4 f9 P
pLight->Specular.g = 1.0f;
) Y2 t: W9 r1 X
pLight->Specular.b = 1.0f;
$ X/ q+ d0 w% ~( B
// àü?? oˉè*
/ f. F8 y& x% |2 _! k/ X
pLight->Ambient.r = lightColorPrv.r2;
0 U9 b" k' E6 z3 c* V5 j$ B
pLight->Ambient.g = lightColorPrv.g2;
( c9 ~: y; S9 p* u) D
pLight->Ambient.b = lightColorPrv.b2;
& E: P0 \4 p X# c; y: u% f
! t0 u6 Q' Z- }' G$ s
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
9 V. |! C0 ]' j8 N. G
{
, x g' o: ~ x" N1 S/ C3 L
pLight->Diffuse.r *= 0.6f;
& u- g; K% x" {) T5 ], q# l
pLight->Diffuse.g *= 0.6f;
. R# m, {# Q9 D7 r; z
pLight->Diffuse.b *= 0.6f;
- [2 ^. b% L+ A+ |# ?) z8 N
pLight->Ambient.r *= 0.7f;
: u3 L5 Y* c! M) V( V
pLight->Ambient.g *= 0.7f;
U9 m5 s& W! M' P1 i
pLight->Ambient.b *= 0.7f;
8 E. q4 X( b3 ]! i8 [' S
}
- w) e% p! v- n: O( ]6 I0 b: s
' e8 r2 \4 Q/ R! `, L6 k
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 e- L2 _( A: y. f0 l1 h
if( g_pPlayer )
% c, R/ G) f. A% R' M
HookUpdateLight( pLight );
4 @4 k1 _ T5 I- P$ Z$ Z1 c- j/ n
#endif
1 P1 v" s; N5 Q/ b1 G
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; O A9 {1 s1 H9 |' z# d4 K
3 i6 ^! L- A f- i! M2 L
#ifdef __YENV
* L5 z5 L2 _; h, f; a# M5 l4 }
pLight->Diffuse.r *= 1.1f;
# {8 R7 z) e h( f' K
pLight->Diffuse.g *= 1.1f;
: \0 ~) @0 S4 t
pLight->Diffuse.b *= 1.1f;
* @+ a& K. g% x& o
// oˉè* ??à?
# H" Z! Q2 q+ H# C7 L# F3 b0 E% {2 J
pLight->Specular.r = 2.0f;
% {; T. F! @$ p& B8 l% b& ~/ Z
pLight->Specular.g = 2.0f;
% V% R- f! X8 v& K3 w; R5 I% @
pLight->Specular.b = 2.0f;
! g: _7 t4 @ k V% }
// á?oˉ
3 V$ x6 v4 K! V% S) z
pLight->Ambient.r *= 1.0f;
' `7 F$ \# P h; r7 t; K" U
pLight->Ambient.g *= 1.0f;
8 R$ [& ?* R8 |1 N& t
pLight->Ambient.b *= 1.0f;
5 r& v( c) m' T) R+ x. o% N3 E8 _
#else //__YENV
0 @. c/ |2 }4 ~6 i' e/ f) B7 E# ]
pLight->Diffuse.r *= 1.1f;
) \- L" J, Q, w& |
pLight->Diffuse.g *= 1.1f;
# X2 n, Q. `* V; Y
pLight->Diffuse.b *= 1.1f;
( ]' b7 n/ x8 w
// oˉè* ??à?
( y5 W/ x0 r- c! T! X `
pLight->Specular.r = 2.0f;
" q7 p) R: r: \/ B$ r. E
pLight->Specular.g = 2.0f;
* H1 O2 |/ g2 o- i2 r
pLight->Specular.b = 2.0f;
5 Y+ y7 a+ o" V, ?4 n
// á?oˉ
9 k. o% w1 v7 n& `- O
pLight->Ambient.r *= 0.9f;
" f# z* E9 R7 x1 S
pLight->Ambient.g *= 0.9f;
7 b9 L- @( c( W; z! C6 \- `) k* L
pLight->Ambient.b *= 0.9f;
6 B2 J' X+ o6 D, L! m" s# _# c
#endif //__YENV
! T/ N9 A; o" o$ o. ?
, h7 n% i6 r, [9 M% l
memcpy( &m_light, pLight, sizeof( m_light ) );
$ |5 C& u+ t3 g( x+ k
$ ?9 A9 ?& p! `0 E4 n( h9 u
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
' p- a8 G0 p2 [) {; _
D3DXMATRIX matTemp;
6 o) O$ ^, V j
static const float CONS_VAL = 3.1415926f / 180.f;
E# e8 a1 ^$ l6 N* L; k6 E
- f$ g3 a$ C5 v4 `6 L0 }
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: F9 v1 u2 O) E( ]. p% W
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
; S1 g4 c: G5 D7 [# W% t: s' q
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
) }% X4 c; G4 ^* S/ E% q5 i$ P. o/ {: k
pLight->Appear( m_pd3dDevice, TRUE );
1 `; y, ^+ R1 x3 ^" }
3 }3 F( P; O6 f& M2 N: L
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 i$ u6 u, ^* F! B) J, X7 J7 k
// D3DXVec3Normalize(&(vecSun),&(vecSun));
+ Z+ a6 Y: Q- Y) \4 R
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' g5 B% X3 k8 s7 N. `( A- x7 W
9 @( l* g0 }1 x* ?3 _$ [3 `
DWORD dwR, dwG, dwB;
" S: }7 L% M- h7 S, o
dwR = (DWORD)( pLight->Ambient.r * 255 );
& w# @, r2 n1 F0 q- R; X$ t9 F [
dwG = (DWORD)( pLight->Ambient.g * 255 );
" J4 e3 h& H ]& b$ [# Q
dwB = (DWORD)( pLight->Ambient.b * 255 );
& g' s9 l6 }2 y) \
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% X5 E5 W& w0 q
}
% m* V! B$ L* e8 |6 j8 \% J" N
}
; r* I, T: E- F2 V+ I
) W, v: g' x& b! `# n
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' ]5 r! X( {: a7 F) v/ N% M8 \- ]
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 v5 }2 B: k8 w7 Y# f
::SetLight( bLight );
/ C7 C6 v1 b. y5 e& g
3 {# S( M! D6 H- U" h8 o# [
// ±ao? ?D?í???ó á¤à?
3 [' k) X3 _( x: W% w, k/ S
m_pd3dDevice->SetMaterial( &m_baseMaterial );
# i7 Q8 {3 l* b$ C: r: j/ V! s$ P
5 s3 b8 `7 \3 f" A [( z; u
#endif // not WORLDSERVER
0 u$ x6 \3 T* E5 h) s* ~3 V1 E
}
# c4 L3 f- O4 `0 \( j
并更换
6 B& h- S: d3 _; b
Code:
6 k7 ?6 [+ a: X0 X. G6 i" E
__FLYFF_INITPAGE_EXT
$ `9 T7 g M( _* b
定义
9 ?9 G$ T, z Q* L
$ d/ T) n0 x1 H" q# G3 {- L- o& W
; E1 K2 u0 b7 }; l4 K8 t
% G4 X! w' r( O' [! g& n
+ d; Z$ ?2 M O" K! [8 t
现在终于删除我的狗屁加速...
( S" p0 n' ~! b( v
! R$ m" v7 j M" Z) J! \
- K* U: }- e6 \: Y" \6 a
5 ~8 _0 z6 C: g
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2