飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
% ?% M- q; T5 k) B4 A' K( M
尾翼:
& w. l& S0 U3 Q$ M
) C/ F; V$ Y3 V: n9 K1 _
代码:
( J9 F# k: ?$ s
CWndAutoFood::CWndAutoFood()
! K1 G% s+ o8 s- y: n5 C3 O
{
+ _& k0 X# ~" ~& P. }0 L! e
m_pItemElem = NULL;
- Q, j: K2 \/ Z, m
m_pTexture = NULL;
& e; R4 L: F; A# j i8 p
bStart = FALSE;
6 _0 J& d8 ~3 r1 o
}
3 H4 x9 w$ x- F
$ n$ Q0 E9 k: L* I5 ?* l) W
CWndAutoFood::~CWndAutoFood()
7 M( f0 p# h$ f ?
{
, ^, z4 z! n! Z/ Y, ~. [; f
AfxMessageBox( "AutoFood ist gestorben
" );
3 o& c5 h0 C8 }% @7 h) h! R
}
( D9 V% `( q3 V2 [- C3 i; M6 t$ z
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 `9 W+ e5 E/ X
{
& ^5 [" r$ H1 n& D! J4 S" H
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
+ h! ?3 F y8 B# s: F
}
+ x8 _' f4 w1 n H$ [
9 M8 k" y3 u# i) v: o$ L; F& ]
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
4 j& v6 G" l/ x* q) I0 o7 q$ Q% N
{
5 |: g. u6 {* A% c7 T0 u( i+ L
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ d6 C4 Z+ ~1 O! @- K
CRect rect = pWndCtrl->rect;
; Q7 {) }: h- O; j0 |2 _
if( rect && rect.PtInRect( point ) )
7 n9 G2 v& X! D6 V7 D
{
" Q0 @/ b' ?' I/ Y
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- y9 Y) Q' N. A P- ], a& V# e
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
) L5 Q: R9 O6 a0 N T
{
/ h$ \2 \ ?, F5 z! }! A
if( m_pItemElem )
% R0 J- P8 A, D! C& E6 d0 q
{
/ a/ I6 p1 X& M9 e, g. J0 X
m_pItemElem = NULL;
. C+ \2 j \4 n$ _# A& G2 C+ J
}
+ N4 W+ ]+ \ b6 r3 R' R* Y
m_pItemElem = pItemElem;
. q# r2 B0 I$ a- ^: g% o8 n
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
: u' A8 a$ X- B
}else{
+ T! O0 R3 Y6 j& r# ~
SetForbid( TRUE );
' [3 D9 O- _/ j, M0 e+ D
}
1 E! ]7 W' ]3 n1 z' y
}else{
8 Y5 A K5 N8 c- p* U; E- n
SetForbid( TRUE );
c# y5 L9 o+ t" @, n1 @- l- U
}
9 L/ z' D) P, {: u
return TRUE;
2 D/ u" h- l& X
}
# U0 D8 Q% o" L% q* J( M% j
# n% ]$ r6 X8 v4 b, p. U
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. g* F4 A( h2 L1 ^8 y
{
. M. R" L' D) _- }6 F4 _
switch( nID )
6 @" i$ d0 p+ j- z' h3 P4 r d
{
' p- [+ `1 V2 P6 l) r
case WIDC_BUTTON3:
$ X& |$ R+ I2 A; ~5 D' d+ ^6 ~
{
& V( G; X$ P6 w/ M
bStart = TRUE;
- m$ [/ Y& V% ?7 V+ N2 t
break;
- w, A: q5 ?9 i5 T
}
; B) t3 \; `9 X6 W+ o0 V
case WIDC_BUTTON4:
9 J* M/ L% S1 f4 f
{
9 |1 {* _ n' G
bStart = FALSE;
5 a4 Z! g( c0 g
break;
: c6 ]' A4 O$ t& K) j" T+ m8 n
}
# r& H% _1 T+ n: A/ n F
}
h4 B0 l/ g/ r) J* L$ }% ~: |5 R; j
return CWndNeuz::OnChildNotify( message, nID, pLResult );
; \: T4 `9 t2 n5 c5 b
}
1 v1 G; `4 {' }+ [1 [9 T* Y. G
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
8 L1 l: M6 d$ B- y
{
1 @, d: c; X& j) |7 p* H% U: V
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
: w- L2 `# e5 T( X) j0 v
if( bStart || !m_pItemElem )
* n- k) Y9 e% V' B; C0 l4 X: P
{
3 x% b* c! X" y% @/ [6 ~
pBtn->EnableWindow( FALSE );
; y2 d+ f* V9 ^
}else
" S# a0 o' q& ?; q. I2 k, e- N/ S
pBtn->EnableWindow( TRUE );
$ R" Y4 v1 z1 o6 g- _ c& K' m# v
if( m_pTexture )
' h9 j+ G* S3 r, [$ S7 H
{
0 R( e8 Y* p$ q* C$ J, w
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
& G& Z/ h n3 @
if( wndCtrl && wndCtrl->rect )
. e4 y. |/ A* |: `
{
2 m) }/ y* y% p0 Q4 t/ O$ ?
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
. I$ x% s- E5 ]
}
- @; p, R; d6 R, [% [4 o
}
- E6 M6 C! o7 R& ^- i
}
% \. X+ a- A& o' v6 @( w9 d
/ x b8 G+ U& y; l' i. L
BOOL CWndAutoFood:
rocess()
/ u6 _8 J( c1 k8 W. B
{
& v1 @- L2 f" U" U" I
if( bStart )
& \+ J9 Y [) _& y* p
{
: W& F5 U2 u8 _3 @; r C
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ t5 n8 K4 R, L0 l3 ~) z) n$ i8 v
{
, e9 c6 H& g3 n2 T% K7 j
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 N0 T' p6 s( n: P- w
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# R2 R# m" `' r; A9 P
}else{
6 s" }2 W" i3 b& f0 t' ]; T
bStart = FALSE;
& `7 k& l# J1 p9 o2 N
m_pItemElem = NULL;
3 F' M) A$ u- ]7 x) u
}
/ Y8 v( m0 b4 D' x! i- I
}
; H [8 E4 z& s: E, [- }
return TRUE;
7 d9 x1 t3 j, I% S8 H
}
" K9 y) r7 k9 Y" w, B1 B& `
1 g' t6 ~# W' ~ H) @5 ?: o
登录视频废话:
. l( H h- q: U) D6 \' q4 e1 O
尾翼:
9 L. n0 ~$ p/ e6 m2 G- x6 m3 b
% d6 i* b; O$ Q- z* x7 E$ _ b; i
代码:
* o7 n% o9 X' f! p
% P6 X$ ?: y4 w$ y. N$ D- e# Q# E6 p
void CWorld::SetLight( BOOL bLight )
8 _. N, S0 ^( f. |( L, u a. L
durch
9 O. s, [% }( ?( z ^3 Z8 c6 D+ `
Code:
4 p U+ P3 Z0 l: J
void CWorld::SetLight( BOOL bLight )
! d. J6 W1 ?; I+ F
{
" a- P( l' ~0 s, Y8 e( l
//ACE("SetLight %d \n", bLight);
. @8 T5 B/ |. E; J
- l3 a+ z- @# n' `. H9 Y1 B
#ifndef __WORLDSERVER
4 s) ]) V- g' c$ D G. y) L
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" Z3 @5 e& F9 }, _. p0 U8 j( K% x
CLight* pLight = NULL;
" u7 S; \3 b8 u$ o0 Q V
* Q$ J: V+ O; z% S5 x" ~% y8 k! F
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
% L4 X. c" R' E9 f2 J( k4 P
0 G. v$ B; _- o( ]" ~/ N9 T7 {
pLight = GetLight( "direction" );
8 W1 O- {2 R0 y, C2 s3 `0 P
2 ~0 d* X& }/ A
#if __VER >= 15 // __BS_CHANGING_ENVIR
! `6 m0 g( c; ^' F
if( g_pPlayer ){
/ E- o7 X6 K, _1 ^4 |
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 l0 ~+ c9 O& z1 _
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ p5 U+ v, [7 B6 Z# s
{
* m2 V ]: Y: Q4 {
if( pLight )
) ^0 J! d; f) {
{
8 v# g- J2 v/ b: Z3 m& {" I& J0 L. T
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
, E+ S6 p- b" r, v
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
1 Y/ V6 b3 e9 u3 {# ?9 d* x+ \
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
; M3 m7 |; [3 U5 N
5 s: {- o: m4 q
pLight->Specular.r = 2.0f;
2 G' q6 z2 k( u2 v
pLight->Specular.g = 2.0f;
) \/ i ]5 E7 N! G# G: ?" Q
pLight->Specular.b = 2.0f;
6 q+ U! K0 G) l; {& F% R
4 M7 x1 p! s; s# f
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
& S6 h3 V, b' H/ _
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
1 {: e3 g9 G4 @, X# r2 v3 C
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
5 S5 k" T9 T0 J. s m
4 X9 t, D& H/ o8 l: O4 D. P
HookUpdateLight( pLight );
8 }3 y" r3 U1 j( S
7 a3 B P( Y: G, t
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) }; g1 }# F! ^/ Q( W: k' [
" R4 p, a4 F! z5 ]0 L) G
pLight->Diffuse.r *= 1.2f;
0 g. o; C) [2 ^. J
pLight->Diffuse.g *= 1.2f;
. D* Y. B0 P& b9 }
pLight->Diffuse.b *= 1.2f;
1 P# `- V7 U* P/ y4 o
' ? M+ {. z5 R0 z1 Y9 ~7 s3 s5 g/ ?
pLight->Ambient.r *= 0.8f;
3 I1 |4 C3 q; y4 C. r
pLight->Ambient.g *= 0.8f;
& y3 w8 q! a& Q6 O9 l) w! @
pLight->Ambient.b *= 0.8f;
0 z7 b$ `2 l2 M5 s4 @
: z5 g$ c c& F9 G+ X) M$ R
memcpy( &m_light, pLight, sizeof( m_light ) );
W( m' a, n+ H4 a
3 g8 @% ]# Q. T' {
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
2 b9 L R0 X y* Z* u
D3DXVec3Normalize(&(vecSun),&(vecSun));
% N" S& n2 U4 {8 d2 e1 Y
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; G4 h4 t* l! h4 }% n# l# q
pLight->Appear( m_pd3dDevice, TRUE );
' k% e% p+ v2 Y4 q" ^
" m# B7 z1 ~8 K; v
DWORD dwR, dwG, dwB;
" U, m3 h" }; v0 h
dwR = (DWORD)( pLight->Ambient.r * 255 );
J7 _ k9 o S! Z
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ H1 o( e3 | C! }7 G q
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 B2 J6 @7 g) _, o$ m+ H$ o
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 l6 W1 @& s1 L* w- p) A
}
! c q( ^( g2 j) [
}
) Z& b. O& N- W
}
6 @% w0 j& V* M U
else
% j7 x- z5 R k C6 A' g2 p
#endif
9 @0 Y; A8 h, ]* I% z
4 ^8 Y {4 I, p$ p* C$ V# I
if( m_bIsIndoor )
) b' }5 l- T9 h3 h+ J0 G
{
* Y$ y; n/ b1 j/ k7 n' g o+ a2 ?
if( pLight )
+ b; i0 h# w B
{
8 e8 k1 b4 L3 y+ p& q
// à??μ oˉè*
% k' u/ C& {0 b- f0 k
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 C V7 j$ ?7 C3 t
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
) h) Z1 V- q, F9 V& K/ V7 I
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
+ w+ u& ]! q8 B5 T
7 \- i! S( w2 @& x" a" ]" ~+ W- _* A
// oˉè* ??à?
( W) f9 a& t# f K6 M0 Y
pLight->Specular.r = 1.0f;
) H/ z$ B5 _3 p- R4 X- p7 D
pLight->Specular.g = 1.0f;
' y$ a! c1 o) ^6 r% [
pLight->Specular.b = 1.0f;
! `' \9 h7 P" F. }' m
// àü?? oˉè*
6 m) U' R: {& w3 j
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
) B _& x4 T4 R4 p' e
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
$ Q* Z* D' L" `" W) q
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
1 T4 B. V4 p+ ?( u) t7 ^
) W9 @6 b/ S! v% b& Y! x5 R2 r a
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; A) s6 F) O) n' \$ ?
{
& R9 }' W/ E. L
pLight->Diffuse.r *= 0.6f;
: Y3 Z' u. Q1 {' Z! Y, v
pLight->Diffuse.g *= 0.6f;
) j: d, C+ Z& e: X& F: {
pLight->Diffuse.b *= 0.6f;
D. Q, ~+ x# Z( G! n* H
pLight->Ambient.r *= 0.7f;
5 h1 ^1 Q9 a c4 t8 i& i
pLight->Ambient.g *= 0.7f;
5 |* }0 }/ z) t2 j/ [8 G/ F y
pLight->Ambient.b *= 0.7f;
7 m3 K% D1 c d# N2 L& _8 U v
}
$ C. ?# `( j5 b8 d- ^0 E8 U5 i
7 h+ c8 Y6 f9 V
#if __VER >= 15 // __BS_CHANGING_ENVIR
) _/ N4 w" i0 M6 ]5 N; I+ _/ ~
if( g_pPlayer )
" T; ]6 u6 a9 ?- R' x- S5 m
HookUpdateLight( pLight );
/ n/ O6 b7 \1 n
#endif
8 ~$ l9 H$ J7 \$ J8 l- i
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 B, j' i- Z5 \1 s, P: L6 G1 L
3 n9 H& D8 m% Y2 N# |
pLight->Diffuse.r += 0.1f;
; W3 U/ R# x8 o& g
pLight->Diffuse.g += 0.1f;
* V1 x( o4 C- }9 W) f9 ?
pLight->Diffuse.b += 0.1f;
7 d! V! s3 ]2 O' ~; j; \
// oˉè* ??à?
* S4 G0 f" l/ q# t, o
pLight->Specular.r = 2.0f;
- C, I2 u& N& f% @! J2 l; \' G
pLight->Specular.g = 2.0f;
! u3 T( }% E `# M- M% p+ G
pLight->Specular.b = 2.0f;
' c1 E6 m& s' F4 L
// á?oˉ
; i6 f v Q6 x8 v, H+ }
pLight->Ambient.r *= 0.9f;
3 \8 Z" O0 D# ~1 \9 H' y
pLight->Ambient.g *= 0.9f;
; J2 g5 `- ?3 O" ^* `
pLight->Ambient.b *= 0.9f;
3 ~: g' n" ?/ O4 J8 G! Y
! i! e0 u+ I I, Q+ N; L, N
memcpy( &m_light, pLight, sizeof( m_light ) );
1 D- @" j3 a+ i$ i
6 c+ R+ ?: t4 Z0 `
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
. I$ o% ~* I9 T, P* u" h9 o8 d
pLight->Appear( m_pd3dDevice, TRUE );
+ J, E" b8 Y( E
( f* a+ {) O7 { U: V
DWORD dwR, dwG, dwB;
3 i. I( a/ f$ F$ S- F( A1 z
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 R1 G, w$ ^) O: {1 _; p
dwG = (DWORD)( pLight->Ambient.g * 255 );
% `$ @+ Q) R8 I1 @" i
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 r1 a6 \5 l9 g) J2 r+ K
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ c! \6 e$ z9 c8 O
}
! Z- h! W: h/ W4 _7 D" y3 e* d
}
( y ~/ v' T* N g, ` a
else
( v4 q# \7 C+ Z
{
! r$ f7 D8 j+ k8 ~9 D7 V
if( pLight )
- ] k; R/ _5 z2 }6 i% }) m
{
; n* ~ S# }& Q, {
; N o9 H& T4 O
int nHour = 8, nMin = 0;
. T7 y: m4 P& I1 g, o/ H7 W
#ifdef __CLIENT
+ \1 ^8 T h- l; t( V' w
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ R, k0 q2 y3 `1 X
nHour = g_GameTimer.m_nHour;
2 u2 _1 o& B5 q2 X5 _- U
nMin = g_GameTimer.m_nMin ;
* I! E, O s+ Q% S( a; t
#else
. v/ H3 J6 W, ^9 g& f8 q; a
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ X: Q/ M7 ~8 `/ q; O
if( m_nLightType == 1 )
: f7 X0 R8 E8 M: {9 t2 E: e* e S
nHour = m_nLightHour;
) W, C. t) @/ {8 q9 |
#endif
) t4 @3 ~0 w3 f" |
nHour--;
1 q* m4 v4 K2 o8 g: K3 x; {( p
if( nHour < 0 ) nHour = 0;
' {; F+ b# U6 A* l% K
if( nHour > 23 ) nHour = 23;
* N4 E( \6 g& ]
8 Q- `( t, l6 k9 ^6 r
//if( m_bFixedHour )
& f) P7 y; Z; T6 D) C5 F( B
// nHour = m_nFixedHour, nMin = 0;
: B; C8 m# e$ z- Y
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ s) a3 ]/ S. P0 `$ J8 v) j t
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
- b! z) U9 f: k+ t( l9 ~
2 J0 F2 P) x. |" R V5 g
//m_lightColor = lightColorPrv;
j1 G( i( ^* M( Q, d
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 C' F) K$ g4 T- N$ w
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
, v ]! \+ w5 V( U+ C
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
: C \: M6 m h0 @3 b; f" x( V
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
- j" p% x9 U7 r0 w
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
) N4 R7 `9 Z: A) ~
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 |4 C! J7 p2 k! q1 R w. e( V7 p! I
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
, g4 R$ O- t" T0 G
5 L- `3 o- A! |
// à??μ oˉè*
' [6 G$ O, \6 F0 Q
pLight->Diffuse.r = lightColorPrv.r1;
9 Z" k, t! h; |1 M% {# v; x7 H2 A
pLight->Diffuse.g = lightColorPrv.g1;
1 Z4 j, u. F0 C
pLight->Diffuse.b = lightColorPrv.b1;
, \6 g$ n7 l1 B8 {, U$ t+ g
// oˉè* ??à?
, X8 A! c7 K ~) }* `7 v1 t
pLight->Specular.r = 1.0f;
/ Z6 }2 ~) {# j
pLight->Specular.g = 1.0f;
" b1 V) n) M* ~& D$ g
pLight->Specular.b = 1.0f;
0 p _# @" S6 r+ d
// àü?? oˉè*
6 y7 d: ~" @- L( w
pLight->Ambient.r = lightColorPrv.r2;
- r# B R/ Z, [1 v d% X
pLight->Ambient.g = lightColorPrv.g2;
0 f) R# d, ^- ?: c5 E: y
pLight->Ambient.b = lightColorPrv.b2;
/ d' M c0 y: \9 s
* b b4 w+ ^. o( A d
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 i0 `( K; h/ ]" |1 y: T' d- W
{
7 D: q% ~8 f2 J* ^- a( d1 ?
pLight->Diffuse.r *= 0.6f;
1 q, H1 N! {- v0 g. J4 f0 b
pLight->Diffuse.g *= 0.6f;
! W0 O7 y( U O, M3 P- j
pLight->Diffuse.b *= 0.6f;
! s- P" E- K7 X4 K( p+ o2 k; n
pLight->Ambient.r *= 0.7f;
- {' M( p+ u* ~, M% S8 ]
pLight->Ambient.g *= 0.7f;
2 Y2 f. L9 @, t9 b
pLight->Ambient.b *= 0.7f;
2 C) A* B; W" F2 ?& H5 A. @
}
" c$ Z9 U* [/ J
' n) H; l. i5 V! u8 c( |. e) {+ a
#if __VER >= 15 // __BS_CHANGING_ENVIR
. o+ U& E1 V" E, c; V4 h: P1 Y
if( g_pPlayer )
, S) y; e# k) ^# D, i7 B/ D9 T7 p
HookUpdateLight( pLight );
. x# A! J B. [# v& [9 ]1 S
#endif
3 P* ~2 }5 o2 ?1 |
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: G0 Y! m$ R/ ~; v
# y* c2 n/ j& s6 ~7 i# H G
#ifdef __YENV
" w3 l9 t/ ?) `2 r
pLight->Diffuse.r *= 1.1f;
6 a# N5 }4 V4 i6 h: f
pLight->Diffuse.g *= 1.1f;
! g0 \2 w s9 ^- e1 A: Y% w
pLight->Diffuse.b *= 1.1f;
9 n- j. V9 a; o3 v5 N
// oˉè* ??à?
! t8 U1 X" a, B2 |2 x5 ?% D2 C0 c! E
pLight->Specular.r = 2.0f;
, ?0 I) P1 u; K! h; ~4 b3 o" D
pLight->Specular.g = 2.0f;
: Z0 `# G: U) u( C/ K
pLight->Specular.b = 2.0f;
3 b4 e. c m* {, W3 V* Y% _
// á?oˉ
: x2 [# K C' e: u2 y& u `
pLight->Ambient.r *= 1.0f;
+ k: x2 G4 Z+ T. F( ~ U
pLight->Ambient.g *= 1.0f;
2 y7 E5 u: z x' ^( C
pLight->Ambient.b *= 1.0f;
% z$ W/ S& J! o! s
#else //__YENV
) y" B0 |( [ R L# |
pLight->Diffuse.r *= 1.1f;
; A$ u' I8 T1 _. n& B5 V5 \: |9 z( a
pLight->Diffuse.g *= 1.1f;
; @* ?& p- O6 |- J; ^( |
pLight->Diffuse.b *= 1.1f;
7 i; {; H" {% }' z' t( n- N$ V
// oˉè* ??à?
4 E7 B% p, v O
pLight->Specular.r = 2.0f;
$ @6 C; K# x- L& {" X3 [
pLight->Specular.g = 2.0f;
K) R1 w E: B# H0 ]0 ^5 C6 ]
pLight->Specular.b = 2.0f;
+ u; B" P- s/ j: b% H8 x V
// á?oˉ
" z# }+ A2 C u, u
pLight->Ambient.r *= 0.9f;
, j5 i. I# ?6 @, D. s
pLight->Ambient.g *= 0.9f;
2 K# u+ B& y+ t3 s4 N/ q1 y# T
pLight->Ambient.b *= 0.9f;
- R) T$ W; z6 Z
#endif //__YENV
/ j5 B h# ?# q* S8 ^$ u% q/ p# }
; B1 Z$ {3 I% C- e
memcpy( &m_light, pLight, sizeof( m_light ) );
6 {# a$ H* v/ {+ V7 `7 r
5 V+ k& C7 D* M3 }% I0 l# ?! e6 ]8 U5 `
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
3 Z2 A" F) O6 \. S
D3DXMATRIX matTemp;
' v( w) D* U0 y6 }: `3 P
static const float CONS_VAL = 3.1415926f / 180.f;
$ L0 Z- K( e- W) j) H# m
8 R% P) o+ \/ S4 ~" p
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 ~/ {5 l4 x& T( j* k
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
) g5 |9 q" v' w+ y6 i# Q
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
v0 l* F+ u9 o1 L; v
pLight->Appear( m_pd3dDevice, TRUE );
+ K8 s# l- S' c9 v" C/ C! }
5 ]5 m% u9 e, @4 |
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 v% J$ T2 L" C% X8 g: I( n6 I
// D3DXVec3Normalize(&(vecSun),&(vecSun));
: [8 ^1 q. s. H- F) r( A
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# z3 g2 C+ {( H
5 C# `+ h% Z' ~' F' w
DWORD dwR, dwG, dwB;
" `( J2 T. l; }: }* i, W
dwR = (DWORD)( pLight->Ambient.r * 255 );
3 c- k! Z6 P) T' \+ l' q
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 L# Q# z; O# H! J( Z
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 x- K6 S# Q% k4 [( U
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: c$ `2 {8 C: g6 A/ f# s$ A
}
% `, d! E. z& t: q% t
}
& W+ H6 x! ^! J, ~& i0 h* k: S
, Y' H. h+ J! C8 E6 v; i5 J
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
. m0 `9 p2 w8 W
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) );
) q8 N% v+ o$ x& |, t6 M
::SetLight( bLight );
4 o$ i2 a4 r! P* ]* t/ }( b- ]
' O& z8 R; x+ r7 z& D9 [5 m
// ±ao? ?D?í???ó á¤à?
) \3 _: `. Z/ l
m_pd3dDevice->SetMaterial( &m_baseMaterial );
1 X# h0 n) U: y+ r6 _8 m$ D
. U5 O: T1 ]$ I- J- }& ^" M+ f- n
#endif // not WORLDSERVER
6 n" E. F- ~7 |2 g% M$ n1 P8 ~
}
5 Y4 S% e% \4 a% j$ Q+ {2 |2 r, ]
并更换
) R+ x t7 r. v/ {6 c$ R
Code:
5 l( q7 J8 q- j! U6 P
__FLYFF_INITPAGE_EXT
" i# N$ e; w# r+ b/ X. ^" O
定义
0 j3 p0 J7 c) N& d/ e4 h) C
0 _2 w4 F& o2 R
3 u9 o! [4 \9 J0 Z$ S7 Y2 q4 N
4 C; c. B" S' H
1 o5 i0 j5 \0 n* G8 Q
现在终于删除我的狗屁加速...
3 i6 g! A+ K+ c0 B% D# F& t! f& v
# @" d( ]8 x: F0 _" q8 P* m
) c, _/ e6 ?4 k: @0 J
" r& @8 [0 Q# v1 J2 z3 s- [( ]& B
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2