飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
) G- \9 B# Y% ?! Q
尾翼:
* h' t7 [: N( \( N4 P
, d& t1 {2 D& Y# F
代码:
3 i3 \; C4 ?3 y3 @
CWndAutoFood::CWndAutoFood()
& Z+ v3 }. q) @6 ^: @/ @
{
* B8 M7 \; |0 O
m_pItemElem = NULL;
$ @& o2 R( y# g8 v' q
m_pTexture = NULL;
+ Z i, L9 u8 @( p# v
bStart = FALSE;
2 f' m+ P7 W: D2 a
}
3 E, m, u5 ~& X0 g% I- I
3 i) y K, C! {7 G3 s
CWndAutoFood::~CWndAutoFood()
& T6 k4 y( b( C, d- L
{
. s$ e& A. M. t% {( Q
AfxMessageBox( "AutoFood ist gestorben
" );
5 A. H" c4 M& c* F4 q4 J
}
8 k- T1 ?; X. w( p" O& d9 ?% s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ w8 a3 y, C( `& U: ~3 j
{
- C: z9 }6 u; N) G( a2 e
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
' T% R! N8 {- v& H6 r2 G* G
}
' z, T% b X* P1 B1 |' S }. K
9 P2 c1 @+ o# o+ R4 m+ l
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
& a, N4 y1 p a" L! x/ V/ e
{
/ e$ r' b& F( \: p
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 V+ Y. r }- X* |/ J
CRect rect = pWndCtrl->rect;
' B& L& [2 J7 O8 X2 \
if( rect && rect.PtInRect( point ) )
9 i; `* I- B# ^. H& E$ x0 N
{
" u. A( ~% J1 |9 u5 V1 V% G
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- z- N, B6 T4 V
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 r- j ]' x$ D9 F4 {6 _0 [
{
& R# A$ n, Z" p! O: H5 v) p; _% L$ K
if( m_pItemElem )
2 r; P/ g5 p: y' y' s
{
1 l, |8 d- g* i3 u& e
m_pItemElem = NULL;
. }9 v! ?7 a+ A" S4 ^# R
}
, l$ x9 _, m6 P
m_pItemElem = pItemElem;
% q' _* D( C. j9 s) h9 j
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
1 N) V8 @9 I) M# \3 t& f
}else{
1 d. a5 ~, T8 v& J ]
SetForbid( TRUE );
& T P. G& A! g1 o. y# O
}
% |+ q9 O2 B! a+ J4 U
}else{
6 C2 b: s' G( [4 c2 r
SetForbid( TRUE );
" R$ o$ `9 u1 C; R) Q+ f* {2 ~
}
A9 }6 Y. P& `- B$ T
return TRUE;
0 Y2 t5 U* \6 G" l7 K
}
3 c$ E: W* H& q7 ?* }* w
, h; a# \9 ]) n. B) i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
: m2 l. U9 X& ^$ A! h) h8 t( ^& E8 k
{
5 l$ @3 S: \, ^ a0 C1 K2 F K9 |
switch( nID )
8 g0 z& s+ _0 _8 |
{
; r( B' R A- L
case WIDC_BUTTON3:
- K" n( m0 `) M
{
- r) |3 b. l/ u9 p0 P' L- i
bStart = TRUE;
0 F0 v5 }7 ^! o& J3 b% G e
break;
- p) L# m3 Q* {, k
}
" w# i9 c8 ~1 V: O$ k9 c+ H
case WIDC_BUTTON4:
1 q! q: l% A4 h
{
) a; o; T* W$ r) r4 \: ~
bStart = FALSE;
# k7 N4 \& W5 m' X0 O {6 z0 s. F
break;
& O7 [ d4 c \) N2 V* @
}
+ Z. j- o5 C# V2 P
}
' j% R& T+ |: p+ C
return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 n2 F0 F3 p0 _* [
}
1 a8 e! s) T4 L! ^4 E. ]! m
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
+ _8 g( ^3 u2 B9 [) C$ ~
{
$ g+ E$ P2 u! k2 a
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
C) y: s) s0 O$ M
if( bStart || !m_pItemElem )
7 c6 Y6 M! n" _
{
9 q( a( l* @3 d3 ]* j. _* L
pBtn->EnableWindow( FALSE );
4 v' ]5 ^6 S+ [9 @4 T
}else
; B7 t2 G: {9 ] C
pBtn->EnableWindow( TRUE );
$ O7 R8 s L5 x! h0 ~. L' E
if( m_pTexture )
+ _8 O) o3 G' P. v
{
2 D; J Z; Q2 r' g/ I
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 B% n) {5 ]' V$ i4 z. _2 U1 U
if( wndCtrl && wndCtrl->rect )
7 A3 C7 M1 Q! M8 l! I+ \# x" Y
{
: H6 C( S- q* R; Y! h
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- y+ p& l7 L* R5 T' b U
}
+ h/ j/ r9 i- p
}
+ J; u% @; B5 b7 T% X: J, g7 m) Z
}
1 t: }5 c. ^! c, r; O. z2 I
: o. {+ `( V, ]( ?
BOOL CWndAutoFood:
rocess()
. ~0 G5 f% `6 B5 y( q) `' j
{
4 m+ }+ b5 [1 b. N1 W7 l- E
if( bStart )
5 g$ h4 r/ x& C+ T, U
{
t' P B0 @7 h% D* Z
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
7 T" h, U% q3 J9 a8 I
{
+ P7 _7 c: I& b5 a# g
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
1 U2 l5 E$ `! {5 p# f& L T
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
& ]% g2 |+ `1 u0 k, f* V
}else{
, f/ Q$ [* y1 P. m+ t
bStart = FALSE;
8 H/ \, \8 d8 R* Q( A; S
m_pItemElem = NULL;
j' j: ~; y, K F
}
7 v# r* p0 r& L! a3 s; _7 N
}
+ ]; f, ^% U& M/ L7 s1 }4 {2 M
return TRUE;
/ A0 }* l3 R# o7 t, u, m
}
/ F T! d: f/ [1 R7 R, \# |9 j
e* s8 G, ?* K& m
登录视频废话:
# U( E- a9 B- E9 q) r! ^; J Q6 G
尾翼:
: l. w: o& `8 u% c
+ ]0 H( n/ Q' y; j# K, A
代码:
z G, n9 p2 S# D
, n( D' B+ m: ~0 c7 R
void CWorld::SetLight( BOOL bLight )
1 r( _1 k: U# `) s5 D
durch
$ s E! B4 |, O& H
Code:
. v) ]- i1 r; T) x! V. E+ ^! ?
void CWorld::SetLight( BOOL bLight )
. c7 |+ q' b, W& F0 O" _& l
{
+ D2 j# ^# a% q1 l
//ACE("SetLight %d \n", bLight);
# s F+ Y; Z$ F4 g4 Y
! n' g& _8 \- c% T& p8 c; `9 p
#ifndef __WORLDSERVER
$ |. l$ ^1 |; w) u, z2 r
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 U. z7 I+ n+ B
CLight* pLight = NULL;
4 E6 O0 N0 e- c$ O; X
( \$ Y: f5 } P- |; \8 c3 p$ K
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
7 s' D* F2 D# }2 \6 O: Z* c+ B- y' m
3 e1 Y8 s+ F9 h9 c8 h
pLight = GetLight( "direction" );
; T" {& p( V; h
& E! {+ r5 ?- s! N( A2 b
#if __VER >= 15 // __BS_CHANGING_ENVIR
% ]/ M3 s3 @( L& u/ `
if( g_pPlayer ){
) Y3 v$ r4 S* w9 D r+ L) E: K
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
( Q! z0 ~0 J) H2 l7 Q" \4 \
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
. V& Y9 _$ ~ e
{
4 ` \4 l7 F L3 C$ ^
if( pLight )
6 k Q% a# U" W- d- P5 C) k
{
4 t5 [; Q5 K! f ?% z5 X7 q7 g; R
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
" `" i. y) a1 j P$ }$ J( x. Z
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
O5 Y' i( p1 Y& l4 |
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
5 y! T3 x' A* ^, q4 `' w& a% H
' m$ x( D1 p+ v3 }3 ^5 |5 k
pLight->Specular.r = 2.0f;
$ j- y) f& \! F% E& @5 u: @4 v
pLight->Specular.g = 2.0f;
4 E$ q7 n1 r0 A* t; ^! C) {* {
pLight->Specular.b = 2.0f;
8 P9 P2 W: \7 X+ {# X# t6 J
1 Q4 k, B9 c& [: J2 V+ t
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
! o8 [, \9 J% \4 u
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
- S: F0 U. \. Q
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
3 v! R3 y o W0 Y- t
# J) M' \+ e; L3 r
HookUpdateLight( pLight );
/ A, T+ Y; Z/ b* Z9 x
' ]: n9 E. u6 j6 Q v3 w: @: Q( M
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" L# q& N$ V4 o0 x1 n
* i9 h: H5 g2 O, S D
pLight->Diffuse.r *= 1.2f;
& S8 z, z+ }8 |5 z1 n
pLight->Diffuse.g *= 1.2f;
! ^, d0 A3 `* {: }
pLight->Diffuse.b *= 1.2f;
" j4 f" H! `5 S$ D
5 ~/ a- X4 V' u' g5 c/ `
pLight->Ambient.r *= 0.8f;
4 W- ^# A. @. W9 g# q' J
pLight->Ambient.g *= 0.8f;
! y4 j l9 r$ T w% ?
pLight->Ambient.b *= 0.8f;
! x; E% O1 [8 x, R
7 V8 J( T9 M% w+ z _
memcpy( &m_light, pLight, sizeof( m_light ) );
/ k% n6 z7 ~- Y, ~# n0 e, a* J
$ h% {4 H! }( j* w: b8 q
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# k$ I6 }; o& Z' e
D3DXVec3Normalize(&(vecSun),&(vecSun));
; ]; v. I% p+ |* {& V' u! O3 K# _
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ r1 r: }7 M5 k) N) C
pLight->Appear( m_pd3dDevice, TRUE );
+ R# b+ S! h1 C: }3 L# L
2 |) k. s1 E/ p6 @3 D
DWORD dwR, dwG, dwB;
& }- m- R) m: |% D
dwR = (DWORD)( pLight->Ambient.r * 255 );
9 h. m) g; ^; k+ h8 ^. f1 U
dwG = (DWORD)( pLight->Ambient.g * 255 );
, S5 j! Z, M3 v2 o
dwB = (DWORD)( pLight->Ambient.b * 255 );
; t/ g6 Y1 v8 h- U, A4 x
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) \( f, `. f; A+ M% w" ? e7 p7 h. N
}
& b# A! u) n$ [$ a* q# P2 k7 G
}
9 C* z0 I6 Y8 L/ {7 @+ \
}
6 f# G, p$ Z: D
else
# _; o3 p" S# i v& _
#endif
$ ^* I1 Z) }$ K* ^6 @1 B# b
3 W- Y2 U" s. m! l1 Z% b0 ~
if( m_bIsIndoor )
; K e! l/ o4 V
{
p J& |, }" m$ |
if( pLight )
( n# A# j1 t4 v6 Y* G: U
{
8 p: I6 n# M2 p# t: s
// à??μ oˉè*
$ W) J8 \: z. _
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 C2 c# d- ^: P J2 y) [
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
( V* o7 U6 H: \; Q2 I
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
$ {/ W D. ?% H1 o: ^# {
! G: e2 u3 `' r
// oˉè* ??à?
3 [/ I" f% n) e
pLight->Specular.r = 1.0f;
7 a, @% T: J- M, l- v. S v
pLight->Specular.g = 1.0f;
( \8 c% n! z7 I+ F
pLight->Specular.b = 1.0f;
" Q$ f+ J( U4 o2 @
// àü?? oˉè*
& u, I+ i! @1 ^5 i/ Y
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 \/ ?! \* k" B! W+ i4 F
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
- r' L d! N/ P3 ]5 s+ o8 `8 U/ q
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
' {4 b7 b' P+ ?1 N. l
! j6 d; A3 U4 g' P
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; M! G0 t7 v2 e7 H
{
- _ C1 t0 |) {4 t7 I D! Z* K! b
pLight->Diffuse.r *= 0.6f;
) f. @ L3 ]" d9 ^6 Z
pLight->Diffuse.g *= 0.6f;
) |! ?( q8 u4 s
pLight->Diffuse.b *= 0.6f;
3 t# M0 K1 v2 h% d. h2 o
pLight->Ambient.r *= 0.7f;
# [. x$ c. B: t7 P5 O' S$ Z& l
pLight->Ambient.g *= 0.7f;
; P x7 |2 q, s; f2 I3 \
pLight->Ambient.b *= 0.7f;
" Q+ M! e& j" ]- a/ p5 ~ S
}
9 I4 E" v- \( Q% I7 s
% W& G2 e% n |8 ?8 z
#if __VER >= 15 // __BS_CHANGING_ENVIR
# b: y5 r% Q0 ]" p& s, G
if( g_pPlayer )
0 Q) v" w: h* ?0 M
HookUpdateLight( pLight );
$ s# P* ^2 p/ j7 o+ W/ Z
#endif
! C. J9 P! B6 e! u5 o/ |) V% V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! W* I7 L; f, \ M
' D, C+ \5 o9 e- ?; b0 {/ D
pLight->Diffuse.r += 0.1f;
+ a2 S7 f+ M$ k4 g1 O
pLight->Diffuse.g += 0.1f;
8 o7 l% O" x- H6 S
pLight->Diffuse.b += 0.1f;
3 S4 b" [5 H7 x* [
// oˉè* ??à?
W6 i/ R1 v: z
pLight->Specular.r = 2.0f;
; \% r" M, n( _$ B. x: W; T
pLight->Specular.g = 2.0f;
: h' t8 i3 C; h/ t% T' X4 l0 W
pLight->Specular.b = 2.0f;
9 x+ R9 j0 a+ o% {' s; M
// á?oˉ
. k& W4 X! Z: c9 q/ X
pLight->Ambient.r *= 0.9f;
9 a/ T5 E2 z; d0 D( J
pLight->Ambient.g *= 0.9f;
# O( l4 l k- K0 ^' A
pLight->Ambient.b *= 0.9f;
: ` E- T$ H8 p* o6 G
# A4 s7 ~( m- f( v
memcpy( &m_light, pLight, sizeof( m_light ) );
( O1 }( N. u" s4 c2 ~9 k
/ J. g0 j. H7 T B8 [2 M& V* W
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 {+ n4 r# e/ X8 o* Y# [
pLight->Appear( m_pd3dDevice, TRUE );
3 C# M( ]: g/ ]+ C' T+ b' O3 Q0 V
4 k# g6 c0 ^) S+ O# a4 v$ @
DWORD dwR, dwG, dwB;
* _& N: K7 F# n& K w- ]6 v! B, V
dwR = (DWORD)( pLight->Ambient.r * 255 );
) r6 k, s1 X* q* G& q
dwG = (DWORD)( pLight->Ambient.g * 255 );
4 k& r# }, r5 y& r$ `2 p
dwB = (DWORD)( pLight->Ambient.b * 255 );
( }; Q) ^0 I! z& C0 x. S' w0 S
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 x$ r' ^7 m; r" T2 ~( i
}
3 y" u1 T0 K8 ?0 U7 r( M/ @1 L/ |+ m
}
/ X3 P" P4 D4 a
else
4 h4 a( _% U. ^* M
{
# V0 ^, Y& I/ A8 N1 T/ _
if( pLight )
6 l2 y* }! M: I9 E
{
R/ L4 C+ n; O, `9 r4 |
6 H3 Y; _( X* R, {
int nHour = 8, nMin = 0;
2 B9 O3 v0 S, Q; t$ P- j
#ifdef __CLIENT
, \, k+ K. ~/ D
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
, O% e+ {& \- ?) l+ p( n4 H
nHour = g_GameTimer.m_nHour;
1 k* f$ B2 t% ]0 q& W7 y' m1 D9 j
nMin = g_GameTimer.m_nMin ;
; Q2 _2 L8 D& ?- K+ \' t9 Q
#else
% E1 ~) O8 K9 Y% E+ M
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
% r# X# l- s( E' B; y) C4 K
if( m_nLightType == 1 )
- q3 @9 ]9 X+ ?* s) V
nHour = m_nLightHour;
3 Y8 p9 E! H3 Y" B1 t/ I) e
#endif
. S& [) Z" }. D* o; ^* o. S
nHour--;
) ?! d6 v0 y$ t, Q: p8 S* O
if( nHour < 0 ) nHour = 0;
3 C. L* `1 }& H
if( nHour > 23 ) nHour = 23;
! [$ h: ?, m! E5 a2 _
6 [6 Q4 B6 @5 ~% ~
//if( m_bFixedHour )
( I0 H# D9 Z- \: u
// nHour = m_nFixedHour, nMin = 0;
3 r' \( b6 q, ?( g, e4 W& ^( T
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 x- T( N/ C( n J9 j/ ? Z6 ?
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 ?8 Y( C- m, d6 U* J! O
; f! ]: z# J* R4 g2 [/ v
//m_lightColor = lightColorPrv;
D# {& D( X. X9 w
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
& X2 O5 u" m* v- Z7 c1 }1 O
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
, I) o* |) |1 {! v$ r7 a" F' Y+ O
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
@ i1 L/ r3 s4 I. r5 E
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
) c4 S6 l( {# S$ f2 p. p
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 }+ P4 y. r( c9 g. p( ]% y, s
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
1 R+ k1 P$ p' z( N9 L3 C9 B
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
* ?8 _7 p) }2 i7 Z- u4 p
" a1 D; c+ }6 _& u1 x
// à??μ oˉè*
6 @( N+ `: n- v
pLight->Diffuse.r = lightColorPrv.r1;
o$ N; v( u1 l9 L; j
pLight->Diffuse.g = lightColorPrv.g1;
/ C. \, s r" P% a% F
pLight->Diffuse.b = lightColorPrv.b1;
- f0 E; X/ `9 d( m. h
// oˉè* ??à?
0 |0 o% E' S8 \8 R! n. m- U
pLight->Specular.r = 1.0f;
5 u+ s% Q, A) J: N+ l7 H' O& v9 V5 ]$ J
pLight->Specular.g = 1.0f;
9 J) T6 T, ?2 U
pLight->Specular.b = 1.0f;
2 o0 k2 Q6 S2 V3 r0 ^4 ?( H
// àü?? oˉè*
% ^/ _' ^& e- U5 j
pLight->Ambient.r = lightColorPrv.r2;
, i# ?. P& F7 X5 k+ A, \3 u5 M
pLight->Ambient.g = lightColorPrv.g2;
" l1 a3 T1 D( p% M) n$ J# ~9 j1 A
pLight->Ambient.b = lightColorPrv.b2;
- _( g1 r# _; B3 i! K3 d j/ L, S
G( i+ K [4 J6 o A
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ e4 s2 O3 ^! x6 U
{
f! W: @0 @+ Q) N: l; e1 I8 F2 M
pLight->Diffuse.r *= 0.6f;
: o# T9 l) Z) s7 K; z, U& A w
pLight->Diffuse.g *= 0.6f;
" m: h/ @! L& x- B/ a j8 G
pLight->Diffuse.b *= 0.6f;
" N8 b( C" K5 i* z
pLight->Ambient.r *= 0.7f;
- c }( o$ }6 x+ d
pLight->Ambient.g *= 0.7f;
$ j! J/ }. z- A4 [* K6 g2 E+ T
pLight->Ambient.b *= 0.7f;
- ?7 x/ G0 i8 D2 d
}
* _$ u4 Y# G" w2 @! a* }
4 G, m5 j& y/ U( V" j0 d& Y/ J
#if __VER >= 15 // __BS_CHANGING_ENVIR
) v; m. ~ H- {% r& z
if( g_pPlayer )
/ k- e# p5 K; y# }
HookUpdateLight( pLight );
. U* R7 F" ?3 ~% e( W
#endif
4 o. X+ |( e; r8 `4 t" |
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" ?: _; [9 ^/ _
6 U! k7 }: H, N% [. B$ G
#ifdef __YENV
+ W, Q6 C& Q, T6 K7 u+ R! ]
pLight->Diffuse.r *= 1.1f;
" U/ W. v! a: W& g) a1 a5 z
pLight->Diffuse.g *= 1.1f;
, N4 D- h, q$ r3 e! U) T
pLight->Diffuse.b *= 1.1f;
7 h* U( o: V" T
// oˉè* ??à?
3 t. y: |. B: g. P) D
pLight->Specular.r = 2.0f;
/ u& f* A& b! O* A: u
pLight->Specular.g = 2.0f;
2 |& B' W; L" D( U' A
pLight->Specular.b = 2.0f;
" `( l; T8 w1 k5 V/ W
// á?oˉ
/ j' ]% N, x% j) m
pLight->Ambient.r *= 1.0f;
6 Q: m0 P, r- t* [# w' W: P. f/ _
pLight->Ambient.g *= 1.0f;
# {' T3 p* {) ~1 \1 C6 _
pLight->Ambient.b *= 1.0f;
$ ?, Z9 \) q0 f- V" B
#else //__YENV
2 ~: C5 I. S4 e \4 Y5 m! e9 s
pLight->Diffuse.r *= 1.1f;
+ {9 P3 z5 j8 ^8 @* \
pLight->Diffuse.g *= 1.1f;
7 v1 Z* _& z+ P3 z$ o
pLight->Diffuse.b *= 1.1f;
& [0 D! R. e- I5 b8 D) D) \# \* z
// oˉè* ??à?
1 w. [/ t( `) N
pLight->Specular.r = 2.0f;
5 G) [+ n' S( _( x0 M, W
pLight->Specular.g = 2.0f;
0 L" ~- j8 x" U+ e9 D0 n6 f
pLight->Specular.b = 2.0f;
2 f3 u0 O9 @; Z( v
// á?oˉ
) Z4 d' W4 Q' o) W
pLight->Ambient.r *= 0.9f;
0 A9 A5 k( g. @; b4 h v
pLight->Ambient.g *= 0.9f;
# X, n( { ^+ B% ^0 _/ b0 d5 C. e
pLight->Ambient.b *= 0.9f;
! l+ P) P# Z; x3 @( Y! F7 X
#endif //__YENV
6 @' k. q, p$ ^. a& v& q/ G
1 m. f5 x1 X+ M
memcpy( &m_light, pLight, sizeof( m_light ) );
; D: w& d, S8 Z3 A$ q" c
, V" `1 A' e6 q
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
5 P' @% l+ H9 |! ^3 H
D3DXMATRIX matTemp;
& ]/ G" H6 u3 p7 u9 u3 ^2 P' @
static const float CONS_VAL = 3.1415926f / 180.f;
+ i0 S( E& c7 Z* O6 m8 I% a
& S) r! Q2 _2 ?
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& `1 \" c5 n2 G( K3 f5 o
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 S1 Z( C( K) G* Q2 m% b7 Q$ v
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
/ h8 Y; F9 z2 ?0 I* `7 Y
pLight->Appear( m_pd3dDevice, TRUE );
! H: H# x i; E& t
, c) {( k' @5 A
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
) m" y; Q9 G+ y/ h( s
// D3DXVec3Normalize(&(vecSun),&(vecSun));
) I; D8 Q4 h1 K0 E4 Y
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
1 j& l% x! X7 b6 k7 Y
; m1 w {" L& o: i; j
DWORD dwR, dwG, dwB;
3 V) R; }# g8 F6 l" |
dwR = (DWORD)( pLight->Ambient.r * 255 );
: S5 M. V. i' }' h, i0 b) x+ b0 o
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 L0 D8 c( ^" a
dwB = (DWORD)( pLight->Ambient.b * 255 );
0 Y9 s3 o7 y9 H- n4 W9 ~4 |% X
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- ]% ^8 E, k: T! g* Y9 Y7 e
}
1 t( l* d5 y! c! A1 z; B5 p
}
( `0 @) }9 u- s0 L( @
1 a+ I2 u# {1 a5 ]4 u' t2 \
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
5 t/ l2 ~& m4 a! G/ I3 f
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) );
& A; X. T: j4 M( `! P1 b8 n4 Q
::SetLight( bLight );
5 l9 o) n2 B5 N& x3 ^0 o) d; I
5 p1 B# z3 k* V Y; E
// ±ao? ?D?í???ó á¤à?
; n& S) s- U7 F; Q# E/ z
m_pd3dDevice->SetMaterial( &m_baseMaterial );
5 ?1 z- ]7 g. b* v$ n5 y5 h
8 I% n3 Q. I' Q# L
#endif // not WORLDSERVER
5 g. Z" L7 N) D, P+ A0 Z$ k
}
: c7 n ^, l6 d5 u) f
并更换
5 Z I% z# i0 e# l4 ^( b+ u% b" x/ o
Code:
0 i. E' Q6 D' c4 C% q6 F
__FLYFF_INITPAGE_EXT
- O( Z/ {1 y$ x( b- G, \
定义
# _$ V/ y, o ^% K+ \
a, _# w1 z0 Y8 H4 ~
' n; U2 v* e+ J. ~ q+ P0 a+ j
: f) ]: o6 ^9 r' E* C- X
0 `# O& J: G+ f$ g: V3 h
现在终于删除我的狗屁加速...
" l. A8 P" E5 l( n: w
5 S- m9 z+ H# L2 r+ Y
% i( }2 y! i3 i% Z
* a" r; H( s6 A- M5 B0 G
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2