飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
( L9 ]$ B% Z' T) ?8 Y6 O, a
尾翼:
$ L; D+ ~, G( f3 I
& m N+ `# T+ R5 ]) N0 W$ g
代码:
& _5 `1 h7 r$ H, D c% f7 K+ P9 \
CWndAutoFood::CWndAutoFood()
% ], u" {) a2 H/ x9 @+ V
{
& i# n& a: d7 Z( n; O" o* h
m_pItemElem = NULL;
2 V+ g) u) w# d9 k5 n% s# S
m_pTexture = NULL;
. Q0 a( T; O. @7 R- N" L
bStart = FALSE;
8 q* J z, N8 h) Q0 L w* Z
}
4 \. t5 Y# [& n0 D! o) l5 q
3 M+ V/ K$ G) C/ ]5 q. t4 m
CWndAutoFood::~CWndAutoFood()
* Q% J- E/ \9 V$ y( g6 H- \
{
& C' m2 G' v# i+ ~ r" Z# Y, O
AfxMessageBox( "AutoFood ist gestorben
" );
& n% u6 F; d, n: Y8 w4 a l8 E7 n7 X
}
# L! i/ [* M$ ?. Q6 @
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
8 ~0 s! e) E& R: l
{
5 t+ B& \1 E {: v% H0 i
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
4 l: M2 r3 z+ }! s3 U+ y9 R
}
% y5 _/ {- K5 I# }. T- }
$ L+ O0 m1 x: b+ s4 J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
, V) C# X. _& W! K) q
{
- u+ x" k6 t5 [
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( N- f; A/ H0 t- m1 p: G
CRect rect = pWndCtrl->rect;
8 j% a; p f; r+ Q" }
if( rect && rect.PtInRect( point ) )
0 ]7 ^2 I: @! ~: c$ B
{
6 P1 x2 _/ R# `
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* u- Q* B, v4 d% h' i
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" M" s) ~! G$ D( Z( R8 q6 q
{
& h* r' Q& p7 V* V
if( m_pItemElem )
7 ~* z, Y* s @, \
{
r+ h& y, r" S/ l, K6 f' v1 z
m_pItemElem = NULL;
* \$ b5 p7 N3 _7 U5 ?6 Z
}
! g7 V* }6 o' m; v' F h4 t
m_pItemElem = pItemElem;
4 _# z" q0 v' m0 v9 H
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ D- m* N3 W v- i1 I& B
}else{
( M& L8 ? |% b$ p7 \- W6 j, W M
SetForbid( TRUE );
: Z) _6 N! p1 V! Z) D P) w
}
# I, p' k5 Q% N0 C
}else{
8 _2 G" q% N! ^, `% s- B
SetForbid( TRUE );
) X7 j, a* e! \# S
}
4 }8 {' n5 i. K( o4 t
return TRUE;
! }* ?$ g* q; `0 z* J5 X; l, |
}
; s8 F: S9 R' q+ i2 ]" |
/ C; Q$ }9 b) F/ {7 t# F+ }6 x. p
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
" E' F$ g7 a( w w' K" \+ B
{
1 x1 ]' R2 I: Z3 @3 O
switch( nID )
* z( I1 q7 b q: t. X3 ?: n8 g
{
2 ^6 O. f, G6 J8 I _3 D
case WIDC_BUTTON3:
; }. m& w. T+ {' a- y* J: I
{
$ X2 I: q- x2 l: q3 Q* y/ p" V
bStart = TRUE;
/ O: ~0 q H' A
break;
! L/ S9 b% Z$ \+ H
}
+ _' P) P- C4 [5 t0 z
case WIDC_BUTTON4:
3 a( @8 H1 t) Q% f' l7 e
{
0 W5 d1 g$ w! U+ p! F
bStart = FALSE;
9 {' K8 ]) P8 u5 I5 k5 _. k" B
break;
, O. k- @, ^2 K/ @. w
}
$ M4 M. k; o4 c/ X( Q
}
( j0 F! L' q' c* l! N% x
return CWndNeuz::OnChildNotify( message, nID, pLResult );
' ~1 F- Q+ k, s7 ~: |' l9 z! Z
}
4 S, C$ J9 `* a5 f, s
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
! k+ S. h$ a+ i d; c; y1 W
{
5 W T' t1 s0 F; @" [; Q
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 z' W6 p V* n2 D; B$ V; [
if( bStart || !m_pItemElem )
- w. q2 U0 k0 R0 H) H1 T) B9 k- O
{
- Q3 F0 S* I; Y- ?
pBtn->EnableWindow( FALSE );
. x' t6 o# H6 b: \. `! d: @
}else
& v- k# o; G% X" i7 s$ y
pBtn->EnableWindow( TRUE );
& ]# ~. j8 p+ Z4 n& O9 q
if( m_pTexture )
7 P7 s( q4 r4 ?
{
}: S& y* i5 w5 d4 h) D! N9 E" S
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ \) F$ i6 V" ]# F4 ]( z8 [
if( wndCtrl && wndCtrl->rect )
2 V. v: y6 m/ ^7 x4 b& G+ G
{
, \0 ~) K* C q
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
# P7 {: \ `: u
}
+ Z& f4 v* P4 p: j. z) k3 w
}
; d5 @! e6 b% @0 W
}
! r! i3 v( n0 M4 }% D
' B( d6 `9 }& @* C. {1 w4 m
BOOL CWndAutoFood:
rocess()
( r/ ]. q. @7 J9 ?9 v8 L
{
+ T4 z: a; x, I8 [1 ]! g5 Y; M# I4 L9 s" B
if( bStart )
, a- I4 @4 S* u4 H# e+ ~
{
4 e7 [) B% K2 t
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! P% l: B5 o8 O' f
{
}, V" y2 v, z
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
/ s# {3 [9 v; J$ F9 j! |4 j& t/ S
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
% I r9 ^4 M, b7 X+ u5 N
}else{
+ y/ H+ q* d% m0 M& n9 `7 d
bStart = FALSE;
9 B5 s' x' n+ \! D, s2 \! D$ e( v
m_pItemElem = NULL;
1 Y' U' ~( O! |- I
}
5 u" e5 N' B4 F( B: {/ Q/ h
}
4 h. n( p# x5 H. s% F+ L8 I$ u7 x
return TRUE;
" j# g5 Q+ l+ r" f9 q
}
4 b* z* G, f( o7 w \3 ~9 X2 U
- H7 } L6 D' |! X i7 k3 {) [' L
登录视频废话:
# ~1 `; t9 l# h+ r( Y" ^0 e8 _% t
尾翼:
0 y* c7 a% O- ]% @# _* ]# k
4 n" p4 `' d# n5 I' B- f
代码:
7 d$ r- ^$ D8 j- ?6 H
" f0 G; A) p2 l# P. t3 f
void CWorld::SetLight( BOOL bLight )
, z* J, W+ g! m
durch
3 p5 a2 A4 W" V+ U5 u* C3 q5 D
Code:
* @; U0 a9 r9 X) l# a" `9 T
void CWorld::SetLight( BOOL bLight )
1 n Y/ K: i5 c6 c' y$ C
{
. r6 B4 d& Y) z
//ACE("SetLight %d \n", bLight);
- \) j# Y0 L D8 b+ s5 e- y+ e! J
, f8 a9 ]" z. x; l6 u, y- i: O2 D
#ifndef __WORLDSERVER
. U$ P4 t. @; Q; G# o
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 C T9 l0 K. F- D
CLight* pLight = NULL;
5 l& _& v# k) ~" o7 P" }% k
' }* L8 ?3 k# B# ?" _
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
4 u! J( a* R) G# z6 x' z* m+ z& y
2 ^$ n3 r+ _& |6 ]% o: i
pLight = GetLight( "direction" );
2 ~; C+ V. E3 m. s+ @6 ?6 X
" ]3 L' r' L- H- G9 E3 U, h& ^, c$ [6 B
#if __VER >= 15 // __BS_CHANGING_ENVIR
" R3 b2 Q, Z. w/ z2 B. W
if( g_pPlayer ){
6 `( Q2 _) ?! P4 V5 C
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 I; v `5 t9 k4 ?
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
% j; P, r5 j1 V6 O' G/ s
{
2 S$ P) E. V' d
if( pLight )
" @1 R/ Z5 a: A3 e u3 [
{
+ C2 l+ z; x$ s
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
8 j k* E; k# c; B/ U
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
& x2 ?" F* Y5 ? w% i' [: e
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
9 A1 Y) u3 V2 M5 W
2 N, q: ~4 y- q4 g5 g0 m; W) [
pLight->Specular.r = 2.0f;
" ?, G6 H) w8 k7 h) L4 @5 {8 v
pLight->Specular.g = 2.0f;
2 _" g& I9 u; @' K( |: t6 {
pLight->Specular.b = 2.0f;
" J5 L" \& L3 f. c/ D6 @, Y
4 c( d1 G; j. ~- G |
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
4 C& `! Y" P( J, `' g
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
, u' A! v8 G* `2 s& R* M. X2 K# n
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
; i* _9 g$ x- z" V/ g7 z" Y% Y0 J
/ J, z( |! R- X4 Y9 w
HookUpdateLight( pLight );
( C/ C- B) i: r( ^( b* n4 c& V
* _ C- m1 P. r ~: F; A# W7 x ]5 J8 V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" |9 u1 l5 U( v" c' ^$ [! `
7 I" g, ]6 r5 C& ?3 f) n; B1 I
pLight->Diffuse.r *= 1.2f;
o3 N) v3 j" C
pLight->Diffuse.g *= 1.2f;
- E$ v" K! y V: D4 @$ _
pLight->Diffuse.b *= 1.2f;
$ w0 v+ o& I% F
$ d3 {- R o$ k. K
pLight->Ambient.r *= 0.8f;
: g4 I$ e! k" U' U. y
pLight->Ambient.g *= 0.8f;
( s* ^7 z2 j0 K% |
pLight->Ambient.b *= 0.8f;
) l8 n$ ^- Y# w R3 ^
! K+ p: i; v" Y. M% h
memcpy( &m_light, pLight, sizeof( m_light ) );
0 _ i! y1 U+ t4 h- ?# D: ~
/ \4 G0 V$ }4 {; Q+ g" Q! ?( s
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; a4 [" R+ o4 V5 m/ F) r
D3DXVec3Normalize(&(vecSun),&(vecSun));
# o& x* H1 N7 _7 I8 p* P
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
8 r9 A Z6 V0 l( }$ T" T/ F
pLight->Appear( m_pd3dDevice, TRUE );
1 Y; D5 \3 p9 P9 |
- y: R3 ^- [$ ~# h0 r
DWORD dwR, dwG, dwB;
; K0 Z; J4 }) e) f( Q
dwR = (DWORD)( pLight->Ambient.r * 255 );
. c: d& F3 C7 B$ l' i
dwG = (DWORD)( pLight->Ambient.g * 255 );
( U* h! I; D+ m- }9 ~! S; ` R
dwB = (DWORD)( pLight->Ambient.b * 255 );
' F* d2 O* k8 ^0 g! a
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ f }- e- P# O3 b6 X
}
- ?% }( n& Z6 N) P f& }0 b" ]
}
, G3 e; o A/ P. K
}
9 T5 i, H, ~. V" G
else
7 e4 P$ i* d S& L5 v! [' V; @6 t
#endif
2 G& b) K% l4 a* r4 i- ]
& S" Y+ h6 G! J9 d X h, s
if( m_bIsIndoor )
1 u* F4 O, `1 R2 W0 }* W
{
& \+ j3 k$ [- U* d( k
if( pLight )
$ L, C: Y$ O9 Z/ A( m
{
9 P8 W! d* q" L8 o K; V
// à??μ oˉè*
+ Z9 d5 }4 C9 T" V! l
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' k8 T2 u' o0 b+ ~% @
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
2 i/ Z6 r, d6 f) E1 Z6 t/ r
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
, F8 l, v) m9 X- e! }2 @$ u' V
. a/ h/ u& @6 w1 f4 d# u; v( r
// oˉè* ??à?
8 D$ j p: J% x+ n& Z- S8 C! A3 _1 i$ a
pLight->Specular.r = 1.0f;
: J/ i9 H/ b: O
pLight->Specular.g = 1.0f;
) o& Z5 [0 c0 j' b4 G8 }+ g
pLight->Specular.b = 1.0f;
+ z2 [) f5 h! v$ D/ W7 E$ Q
// àü?? oˉè*
( N- r. [; x1 y: c% a
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
' `" F G' ?9 h% L5 C
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
% V; S! v3 t/ m; e E
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
$ N) N6 H3 G* G4 A1 `' a
/ Z3 \& |: u: {6 ~& X1 W
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ n' |! m+ s& z2 `& S
{
% {* q+ h& B6 W- l: o
pLight->Diffuse.r *= 0.6f;
3 j% R9 x# L; X- N0 A
pLight->Diffuse.g *= 0.6f;
( K) Q8 W2 G. I8 o. A
pLight->Diffuse.b *= 0.6f;
4 C, Z m2 F4 B' T7 R2 D
pLight->Ambient.r *= 0.7f;
/ w! b$ Q1 i" T" |
pLight->Ambient.g *= 0.7f;
3 C" H$ A4 X. `
pLight->Ambient.b *= 0.7f;
. Q( ]- Y" F1 G$ m$ ?
}
9 U+ N3 ~7 ^ W
7 [* i7 k+ o& N* m" `
#if __VER >= 15 // __BS_CHANGING_ENVIR
, ^" u; l# O3 K4 ^& K" c
if( g_pPlayer )
6 ~7 T9 P+ W" N
HookUpdateLight( pLight );
( Y! u# ^1 o! Y* o
#endif
* w, `2 n, A7 f* b! q9 ^2 q
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 B7 F0 B" J: X4 K
) \8 x; ?8 L8 p z- ?
pLight->Diffuse.r += 0.1f;
; V% @) G1 z j1 ~. K2 A: I
pLight->Diffuse.g += 0.1f;
# P7 l* }' Q! k: O
pLight->Diffuse.b += 0.1f;
, B% A) Q. N6 {. B# M- N" O0 `, e
// oˉè* ??à?
2 W; b7 y4 {$ e8 N% D
pLight->Specular.r = 2.0f;
7 m9 n5 D5 l$ m4 j
pLight->Specular.g = 2.0f;
' q; o% j0 x- C x5 V" T
pLight->Specular.b = 2.0f;
) H8 z' k) ^2 a1 ]
// á?oˉ
6 }/ ~+ d: x7 Y! Z- M- f
pLight->Ambient.r *= 0.9f;
5 [: C. j1 }$ J+ {, f- b
pLight->Ambient.g *= 0.9f;
& u3 r6 D( L0 ?5 j0 W
pLight->Ambient.b *= 0.9f;
8 }1 v* E6 B1 z1 P" Q
8 u* Y9 n& V# i9 V, ], m7 ^
memcpy( &m_light, pLight, sizeof( m_light ) );
7 k1 t% p2 C5 t& m, I9 O
$ t3 }( A1 X i1 S$ Z% Z& H
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
& L& ^' h6 v% P2 P. U7 g
pLight->Appear( m_pd3dDevice, TRUE );
0 ?* t$ r# q' t4 n4 F. K4 R5 n
$ d, e: m3 H2 D9 \; J6 r' H
DWORD dwR, dwG, dwB;
: c- n' r) S2 ?( B |
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 c' |" | W4 e0 W1 J y( ?. G
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 ~* E! [0 z( n/ r. a
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 o4 B" p+ y( W" S2 `& t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" P0 e! i. l! A) V$ A7 E
}
+ U4 G+ m4 n0 S( g- b4 a9 q! w
}
* @: M! A8 n3 I# X- V
else
. M9 I0 @) d' t4 Y+ g
{
% R2 ~' f2 w. D5 s
if( pLight )
+ `7 o$ I( r; n
{
! _* d7 C E6 F( @7 {( `, b
7 P+ |' K: I/ W
int nHour = 8, nMin = 0;
! O, w* q5 g6 N) {& \/ e9 ~
#ifdef __CLIENT
) m" X n* C( p6 }$ x B5 r9 ^
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
$ K8 a) _) l7 W2 u6 I. J3 A7 U6 j
nHour = g_GameTimer.m_nHour;
6 B/ C: B6 I8 j4 D: {6 S
nMin = g_GameTimer.m_nMin ;
: e& K* N3 W5 A& b& y5 N
#else
& Z7 E# y0 A- a+ Z3 |" }, N
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
* H1 V7 [7 Y& ^2 R
if( m_nLightType == 1 )
' ^3 M* s# X5 I8 J" y
nHour = m_nLightHour;
! k/ a3 m2 d: R C2 P0 J8 i
#endif
( c) `& A% l( ^. l; I$ q) e0 x- X2 D! ~$ N
nHour--;
6 `% b/ F$ k) S: p, H# X, T
if( nHour < 0 ) nHour = 0;
) s& \9 O, c R* o: K7 b
if( nHour > 23 ) nHour = 23;
$ u3 K; a1 Q' s8 ]& N- V3 T+ b Y9 Y
& w1 I2 z8 I' | G9 o% e
//if( m_bFixedHour )
. G M* E+ |; W* k
// nHour = m_nFixedHour, nMin = 0;
* H/ x) h: M7 \, G/ v7 |5 C
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
" S- [( E4 Y# v* @ ~
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 x1 k( u& ^6 C5 V
1 {' C. m( R/ j5 t- A: M3 }% d+ |
//m_lightColor = lightColorPrv;
4 ]# r2 O6 y) n6 ?& Z
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
+ J; P( Y9 U0 _" e+ g K
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: H* ^+ t0 }3 e; d; H
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) c4 L1 E$ _. H. E& a5 e
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
; m2 \1 B- E. N: e; U) W% I
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
: D" F2 I4 M: ?$ c( j+ o
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
; C& A! H8 c2 p S0 E- L$ }
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
! Z6 i. ?8 N% U$ D- q
" t' m$ Q6 A. q
// à??μ oˉè*
+ b/ [" W! `# l6 G
pLight->Diffuse.r = lightColorPrv.r1;
& g4 |5 P: E# X4 j0 t' D
pLight->Diffuse.g = lightColorPrv.g1;
T K; ~3 T2 M" u" w
pLight->Diffuse.b = lightColorPrv.b1;
! M& n3 r$ h, Q7 _3 v
// oˉè* ??à?
5 D( F7 @. l# v7 C
pLight->Specular.r = 1.0f;
7 z" A% X1 S7 X+ F% K. ]
pLight->Specular.g = 1.0f;
# x0 C& L" |5 R, g
pLight->Specular.b = 1.0f;
: J' S# I9 `- K8 U
// àü?? oˉè*
' Q+ M6 O* i( J5 P% o, O3 u1 T+ ?
pLight->Ambient.r = lightColorPrv.r2;
. c* u9 G: p3 [8 V& t
pLight->Ambient.g = lightColorPrv.g2;
, {8 Y I U1 C+ [
pLight->Ambient.b = lightColorPrv.b2;
- G& _0 U# t* P! N# z. ]& a, ?
7 }" {8 @8 _ G' C d* ?: A. b+ W1 r" A
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& ~% @2 i/ S) N& ~/ f
{
- J" M1 g$ A2 @5 P1 ]- O
pLight->Diffuse.r *= 0.6f;
2 @+ P/ p Q# q( \
pLight->Diffuse.g *= 0.6f;
' Y# y! L5 L' P! k: O
pLight->Diffuse.b *= 0.6f;
* P. L8 G7 v6 N F! k
pLight->Ambient.r *= 0.7f;
, y* U# H. |* x5 ]# E% z3 u7 h: Q! |
pLight->Ambient.g *= 0.7f;
: |( B x: q: a3 g8 V- x% v
pLight->Ambient.b *= 0.7f;
9 O9 m: T1 ]% R5 ?) P
}
( m. {( k: O! N
0 A- q5 u( [3 }$ ]6 p% n
#if __VER >= 15 // __BS_CHANGING_ENVIR
; v' q8 I0 l+ G
if( g_pPlayer )
# S. _% | ^0 r/ m1 B
HookUpdateLight( pLight );
+ n/ Y& D8 `: z6 h! t/ C3 y8 ^
#endif
. f6 N0 A4 w- z5 C( h0 Y( }+ H- i
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 d' a+ o; d9 I' M7 S7 r
( }( f6 X! T: w6 w% a9 n
#ifdef __YENV
. T! `% F6 i8 g, J0 @5 K8 [
pLight->Diffuse.r *= 1.1f;
) g a( v t( a t/ _8 g
pLight->Diffuse.g *= 1.1f;
: S, W7 e8 t. m: n
pLight->Diffuse.b *= 1.1f;
% F g; o& Z" k+ [
// oˉè* ??à?
( g. L( B+ ], c2 c
pLight->Specular.r = 2.0f;
3 c7 N" U# m: _0 w4 ?
pLight->Specular.g = 2.0f;
6 J' p8 b1 W6 `# _
pLight->Specular.b = 2.0f;
9 C7 j C( j, x: @8 `7 j- U4 V
// á?oˉ
2 m j; r+ e7 G9 r5 y/ _/ f+ t
pLight->Ambient.r *= 1.0f;
) l: `, O2 o( A6 n# a
pLight->Ambient.g *= 1.0f;
! S: N5 P" k7 [1 f
pLight->Ambient.b *= 1.0f;
1 j! J4 Y3 \$ x0 H" X. s% v
#else //__YENV
s) Q i! k" }1 O9 x c
pLight->Diffuse.r *= 1.1f;
9 @# A2 O" `3 b) {2 J0 K Z7 V
pLight->Diffuse.g *= 1.1f;
% Z) k0 ] m( d% G& p
pLight->Diffuse.b *= 1.1f;
2 F9 ~# ?5 ]8 f6 [7 h. j
// oˉè* ??à?
$ L! `1 J. R( |' C6 T" F2 B6 q' e9 n
pLight->Specular.r = 2.0f;
$ P, m5 D0 p0 n# b2 n; J
pLight->Specular.g = 2.0f;
7 Q3 h Y4 j5 H1 z- T! \
pLight->Specular.b = 2.0f;
5 L4 i: e, b1 b! t
// á?oˉ
% P+ q8 [+ ]8 \0 K& C# v7 b3 n
pLight->Ambient.r *= 0.9f;
, ~& L/ F; C1 \' q. |8 l# @" M
pLight->Ambient.g *= 0.9f;
/ }& w' K# ^! U$ Q3 i& x h
pLight->Ambient.b *= 0.9f;
# X7 e3 B8 |7 @# m4 ^& v
#endif //__YENV
v6 i4 e" B& f, @: j. u# y" A
u7 e/ ^+ k! X, z) L
memcpy( &m_light, pLight, sizeof( m_light ) );
0 }0 T7 S3 z5 t8 e- E \
' U7 A/ `0 G& T( G
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
/ c; A8 ]3 b1 H, C* z
D3DXMATRIX matTemp;
6 {4 f% W$ y# W# |2 U' m+ `1 C
static const float CONS_VAL = 3.1415926f / 180.f;
; w. D! |1 j1 ^5 Z* b/ W
7 x3 X$ ?% |% y9 |5 z1 Q, a& P
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
% E/ Q: x. s% l
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, B( k# B& a5 r$ }% g
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
4 a, h) p( O ^8 \
pLight->Appear( m_pd3dDevice, TRUE );
0 \+ f- i6 w. E1 U3 f, h
" |5 M6 S) L- D0 j
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- d9 d ]" x, q" [, S3 N* E
// D3DXVec3Normalize(&(vecSun),&(vecSun));
4 [" [5 D8 x$ T% S: z
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# a' p6 x1 Y( j0 I# r
) \( l" V# z6 L: ~. ?
DWORD dwR, dwG, dwB;
! p8 p1 }! q9 A4 T
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 P6 f- ~+ P7 p6 X3 F, k* F. K
dwG = (DWORD)( pLight->Ambient.g * 255 );
1 K- e: Q: o# f; ?! F8 t
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ N; \$ x9 Y' c
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 f9 T- N. X' ]
}
. N* y/ i- }: h+ |) }
}
5 E5 D4 F. b! a5 E
9 Q2 ~- p) j5 J" ^/ s8 E1 r
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
9 H g2 N, d' [. 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) );
4 `2 |7 V1 i- k
::SetLight( bLight );
$ p3 d% D [% a$ f9 _! }! {
) a$ j2 V+ G4 g- |; o% Z6 R8 s4 ~/ [+ m
// ±ao? ?D?í???ó á¤à?
$ N& r3 W! k @' A/ c0 t0 F6 I
m_pd3dDevice->SetMaterial( &m_baseMaterial );
" J6 L! J1 p, |' e
0 P, y6 i7 r5 X" I w; r
#endif // not WORLDSERVER
* i3 k: P# U4 c. U8 c) j
}
8 b* m$ Y5 \) [9 X3 e2 ~# \3 @
并更换
: K6 d" E" E7 Y/ t" c
Code:
% M8 N" Z1 j3 F0 D4 J4 J$ U5 Y
__FLYFF_INITPAGE_EXT
3 L3 J6 S! M, p1 n( T: g6 H; U
定义
( c; s" S6 K: c( u; S
1 ~" c/ Z n* _! h1 S# _" V* k) n
9 c( K; L: n, {$ a* }4 Q9 Q
& M) H+ h, M7 G8 V5 h. m- A
* J" q0 \0 V- [# N- F4 I0 j
现在终于删除我的狗屁加速...
+ l: q6 N: Y0 `) L
% Z2 E( s* M4 O: g
" z9 C: E4 u; w9 c
3 a# _$ K0 l7 {: k. O! W8 Y
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2