飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
/ D3 ?2 N1 {# x% p" m( ~
尾翼:
( n! k- ~2 I/ c; e
4 W' F% D( ^% h2 k( C
代码:
/ z+ Y. m k) ^1 b
CWndAutoFood::CWndAutoFood()
. F6 K6 K( r) F, A5 ]0 A
{
( ~0 c% Q! a- K- C' X. S
m_pItemElem = NULL;
) J! ]5 G/ t- ?' ? L$ j
m_pTexture = NULL;
( A3 z+ Z" r& e5 ~/ _; B9 c
bStart = FALSE;
* D' G" g7 k- a! s7 }# g
}
: G) v* z; K! [7 U7 k# A( f
9 K* N4 F3 S. ?: ?* h4 f; p
CWndAutoFood::~CWndAutoFood()
, M2 b6 `$ z1 o5 O
{
/ w. B' n% p& a0 }& m6 V" c
AfxMessageBox( "AutoFood ist gestorben
" );
$ k: c D: L) K) x- @$ e* L
}
- K, x! _+ K# H) ^5 t
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
0 a+ l" e' @9 M2 E8 t2 h: f. V$ k
{
, w6 r" ]0 p0 J* q1 i: F6 y4 G& q
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% }" m( L+ f3 U/ c
}
: ?9 H1 G9 f/ o' i+ y
* z9 m/ C5 _1 C9 F" f8 v
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
; } S! h$ j2 L( B5 n: }) e
{
: w; G7 |! w" [0 k7 d
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% z+ k; _5 U& B2 U
CRect rect = pWndCtrl->rect;
" X3 d& ~- C0 |/ ~
if( rect && rect.PtInRect( point ) )
$ O& G" Z+ z0 p$ {6 p j9 |; F: D" F
{
' Y5 X) T0 m! h! x
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
5 i7 v' O" _9 z; t$ i" l
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
4 i2 Z& }4 L0 E
{
4 t5 R9 D+ m5 k' z
if( m_pItemElem )
; H+ v0 u- e6 l G+ e' j
{
5 N: @, q+ V/ ?
m_pItemElem = NULL;
( a$ C. A5 b3 J1 @& w. T3 `* c
}
' D5 h0 {; m& a7 R8 x
m_pItemElem = pItemElem;
6 _$ T9 ?9 l2 \8 W1 m5 p Y
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. j* U/ R9 T: Q) N! |5 j! c o
}else{
; g. g* h4 [4 y" H( M0 n. }6 t
SetForbid( TRUE );
* D3 l' Q; b( Q* u' v- E0 K
}
; ?8 q, M! ?: h+ ~$ H [6 o
}else{
; ^! _5 p& m7 Z: ~8 ~
SetForbid( TRUE );
" U. G& |% ]6 b! K
}
2 m( u* ^# ?$ k7 r
return TRUE;
" M( e9 \3 `7 T; o
}
2 x0 }' q( r4 W
' j P- f1 A( R( {2 M
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) A. F. [3 S; [, _0 q- n
{
% n( c& j3 G! v# T5 U* {. U
switch( nID )
; ^* U8 D: t; \' C; o0 v
{
! q, O7 w. k2 I/ Y
case WIDC_BUTTON3:
5 A3 s: `2 O, y
{
2 Z6 Z' |! P+ e: M7 i% G
bStart = TRUE;
" J3 k1 d4 ^9 s
break;
# \3 w5 M. {' P. e
}
5 h7 i9 a* u& j0 R, l0 z
case WIDC_BUTTON4:
) [& o9 ]* l7 V+ c6 O7 ~
{
3 v3 B/ M: v) S+ I/ G
bStart = FALSE;
9 ~/ ~7 y; y7 w; g. H
break;
# {( m y+ ~& [
}
, M3 K8 Q3 [: r: k- A
}
$ L% o3 _# E4 S* p! U2 r. ]( i
return CWndNeuz::OnChildNotify( message, nID, pLResult );
: r1 i, M8 D4 z# C a5 {/ J
}
; z' N8 C1 V" |
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
' V$ A) o0 {$ b( N3 T: N7 K* W
{
3 ?; A9 T) [' L& B5 G
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
7 Z7 ?* d- }. k, A# ]
if( bStart || !m_pItemElem )
5 j0 u" t1 }- ^; P3 z+ X
{
: x1 i4 p6 i9 e1 }8 i
pBtn->EnableWindow( FALSE );
7 H6 ]* B% q6 p/ A0 i
}else
& c- u& u# x, L/ Q e
pBtn->EnableWindow( TRUE );
" d5 q* u1 f- C3 y3 ?5 i( A, |
if( m_pTexture )
$ u# y2 }5 B: {0 [/ ]
{
3 d8 V0 D! H/ G+ N7 K6 Y6 Z
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ {1 L9 X: _& E3 [! x
if( wndCtrl && wndCtrl->rect )
1 x. [0 I* ~* g2 X* c
{
* X% ^& \6 f; O& j8 q! v
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
5 N* p" ]$ }9 e n9 K
}
7 s! e% ^5 I% Z0 m. w O
}
8 W8 L- J" r9 W$ p% t
}
# B" W5 P; ?# K) E" ]! D7 a
2 |5 E2 a$ i6 j% i2 ?, `7 q
BOOL CWndAutoFood:
rocess()
- Q7 Q, |( i& L* p; i& r; M% r1 g
{
0 v: K, Y* v: ^. O4 x2 U" Z q1 j
if( bStart )
/ j3 u) d8 P) G3 d2 P9 K5 }. ?
{
" B( k+ F* ~% v6 s2 @
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
( x5 t% n, h+ v5 ^
{
+ u7 _1 w9 W* u. K$ I
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# D) G. h$ i! b0 Z6 D# h( w! Z
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
) D( C8 ^- i1 T
}else{
. r n: i. l; _" z
bStart = FALSE;
1 Q( ^* }5 o7 @
m_pItemElem = NULL;
! b- R- s* ^9 i1 R. f f Z
}
" Z; D$ c3 j) v, O* n$ t/ G
}
& l: C# p; A2 u3 j% j- B
return TRUE;
$ M/ \& M. _$ k. G
}
: m3 f) O2 B: p* b
+ w( j. f* G' i% P Y( Z. E
登录视频废话:
k3 h) d S& y
尾翼:
4 x# I s* x2 [ B, F
) s- ?! O' I0 [
代码:
4 i, C0 ]- a& N c- L- \
: D( q% J9 j" ]( a7 o3 p
void CWorld::SetLight( BOOL bLight )
+ j* Q- w9 U3 S8 Q q
durch
: x# h1 B6 L( _: K. N0 l6 U, M
Code:
6 O/ h4 V2 n) ^
void CWorld::SetLight( BOOL bLight )
* P4 f* m t; T! z6 k8 E. y
{
1 t2 S: e/ C( r8 V
//ACE("SetLight %d \n", bLight);
) K% D' o: d5 D: D; X: v1 v; D
. o* Z1 e6 ?; X8 y4 o
#ifndef __WORLDSERVER
4 }4 |& n4 d5 `& d$ L! x) ]3 s
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
5 {0 Q4 S: S l
CLight* pLight = NULL;
6 r% _1 n9 ?% [- v* ^
6 v( O5 {/ _3 Y* Q5 _( D% `8 m& G. Q
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 d+ T: g% ?6 e4 W+ p: Q
# H# B. ~1 F" f% U
pLight = GetLight( "direction" );
) D; q8 d$ a/ e& l3 ~% T% y
% {0 W# f% R+ l0 z1 _7 Z& |6 L% k
#if __VER >= 15 // __BS_CHANGING_ENVIR
# G. Z& v3 N- F
if( g_pPlayer ){
" e5 v6 | O" E; w% ?
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
7 j$ \1 V; d8 k% y% r, d+ e. f) I
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
% z* p7 y# ?( @ B( |$ U
{
6 I! V' u& K$ w# [/ ~/ H
if( pLight )
: |6 b/ @, K6 _
{
- r( M' ?7 O; ?' n0 u, ~! ^
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 |1 i4 ~# r7 T. t. U
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
. s5 h i' T5 ]0 R, L2 J! L
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
3 W& h e, B% S B4 a# V4 L h
7 X: I' }; O% }0 [0 t" R' n. u. s* @
pLight->Specular.r = 2.0f;
5 C" N0 v2 K0 H5 y) r/ ^. |- }1 r
pLight->Specular.g = 2.0f;
% |0 _$ {% R( Z+ G; k
pLight->Specular.b = 2.0f;
# u! y _- A" d' b: ?: m
7 z6 b* o& w/ j) Q. V% y+ q& r
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
0 h$ H* _' p/ a4 Q
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ L( X. Z3 S: G. p. z% i
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
9 C3 E3 t/ X# \: I
' v/ Y9 Y1 P" w6 H1 n2 ]
HookUpdateLight( pLight );
1 d5 P9 w) G% b) O5 w, r$ q: R
& w4 |$ W w" q5 K# o+ U5 L
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ u. y9 o7 h% A* i q4 j' X
0 T# d4 j. W4 X
pLight->Diffuse.r *= 1.2f;
/ s- H* o' m. P; m; [
pLight->Diffuse.g *= 1.2f;
: B( e: H+ b+ g/ z3 D9 N) C7 K
pLight->Diffuse.b *= 1.2f;
- P: j& o! F h* f% C
+ D! u+ A6 I7 P) W) o" K
pLight->Ambient.r *= 0.8f;
W: @7 \1 z6 f: ]7 @* n
pLight->Ambient.g *= 0.8f;
* }/ ]9 q/ o$ a8 X
pLight->Ambient.b *= 0.8f;
) ^3 s4 A A2 @
; {0 E1 b+ p8 V- O+ a) `1 |
memcpy( &m_light, pLight, sizeof( m_light ) );
' h, { ?* o9 ~$ z
* I. v) j( K# J) e
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ j5 ]+ d* _! x% m) i9 }; o$ q
D3DXVec3Normalize(&(vecSun),&(vecSun));
$ n! B! J9 d! X' D$ B% i
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" @5 }2 J4 [* `( u5 a: t0 V
pLight->Appear( m_pd3dDevice, TRUE );
# i7 n* A. N8 ~4 j0 S
; K* b) h( z5 V% M7 ]
DWORD dwR, dwG, dwB;
5 R" c* v9 l* f9 p: t9 N
dwR = (DWORD)( pLight->Ambient.r * 255 );
' j8 l9 j) J- z6 v/ q! G
dwG = (DWORD)( pLight->Ambient.g * 255 );
# T% g9 M2 |; q" N) n4 f/ Y3 _
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 y0 J9 {: h) E" g' d7 v2 C2 p1 ?
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# B; Y/ C$ f- Y) _6 a1 u/ Y8 l
}
5 j$ c% L3 P3 `4 D
}
( g4 P9 w( P' `9 r) W% X! Q
}
! o# c5 _3 Z& R+ `# ?6 x
else
# B8 A$ I6 g3 N4 Q4 | N& e+ _! r
#endif
8 y0 Y. a8 S7 E7 m4 U' T
( v" ^) S: F; _" A/ Q( s
if( m_bIsIndoor )
6 Z b p% h5 q$ }
{
- G' h8 h8 Y0 J2 L
if( pLight )
+ e2 O1 g* @% @) u
{
% c2 ~2 t7 S6 P1 ~
// à??μ oˉè*
3 p/ T! n$ n6 ]% @/ s, q
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ V; p' a* n8 |# l. `* m1 ?- ?0 Q, [% h
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 H8 ?8 ?- T- M, d! [6 q' Q& _
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
1 b, d+ s) G1 i- i/ o
1 Z' N& D3 G' {& u" h4 I7 r; g, P
// oˉè* ??à?
# L; l! y8 I! ?4 O+ A$ m+ l
pLight->Specular.r = 1.0f;
[; F) }0 _7 d* I
pLight->Specular.g = 1.0f;
4 N) r) J' [1 t2 {6 x# j) ^
pLight->Specular.b = 1.0f;
9 j# ~, S% v! p
// àü?? oˉè*
" L3 {7 T, M- b% _: O. o$ ]. ]
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 \, y% h) r4 E/ Y* J9 a( x
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
) d* |% l& u9 `$ ?" y$ R$ B( Z
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
2 i$ E* d5 |2 c
- ~- l' W, }6 y: u! B! m# H* J# \
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 u3 l4 K- s9 n# a! ]4 w1 s7 n6 |
{
/ J6 u2 j$ O4 w' x
pLight->Diffuse.r *= 0.6f;
$ f% w7 D, Y9 a4 x) j% T0 u
pLight->Diffuse.g *= 0.6f;
) ]$ `3 Z# D& y2 S' u! J
pLight->Diffuse.b *= 0.6f;
" Q# l K9 |5 v3 n" {0 p
pLight->Ambient.r *= 0.7f;
) U& d# I9 }% w/ H
pLight->Ambient.g *= 0.7f;
1 |4 y8 p( k) c q
pLight->Ambient.b *= 0.7f;
( c7 t: @0 B: F( a
}
: I c b' X9 c% w6 J" ^& ?" x3 ~
* ?" X5 D7 n# j& q' s+ F
#if __VER >= 15 // __BS_CHANGING_ENVIR
x8 C( @2 M# D9 f" Y/ F
if( g_pPlayer )
( z& c5 |2 i8 m$ d% V$ Z
HookUpdateLight( pLight );
- v6 m8 Z( W# F7 N& l. \% ?
#endif
8 y/ f/ l! F1 \) ~- W; d
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 F0 `3 M+ x0 B5 Q: I
& T4 t# J, \) ~ g& T9 R7 p/ A$ a
pLight->Diffuse.r += 0.1f;
9 a5 {+ n9 M5 F4 b! ?
pLight->Diffuse.g += 0.1f;
( C$ ^) o* X5 r1 E, ? A
pLight->Diffuse.b += 0.1f;
7 T& g+ D0 Z- M. J
// oˉè* ??à?
$ ]! j& @$ }! j( \' ~( m& ` K
pLight->Specular.r = 2.0f;
7 D- O( \, ~; K
pLight->Specular.g = 2.0f;
9 g1 r/ \" @! k' k; {) A
pLight->Specular.b = 2.0f;
9 D& q6 b; s A
// á?oˉ
& S) E3 c& {( `( p" m
pLight->Ambient.r *= 0.9f;
. o# i2 n w& j: P6 a
pLight->Ambient.g *= 0.9f;
, {+ v9 g' S( {0 d
pLight->Ambient.b *= 0.9f;
3 j0 G3 _) D5 H/ W
6 h: U- b; L+ c$ l% H) Q
memcpy( &m_light, pLight, sizeof( m_light ) );
* P4 d% Q J9 b H3 R+ v% d' i- M
/ G+ O1 Q' E- g' p! Q: _( t
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% I; H( o6 R: ~3 k) x1 f
pLight->Appear( m_pd3dDevice, TRUE );
! q" ]- c5 s- M) b4 v7 r. c" |
- E- @( q2 D* m& @8 J% y
DWORD dwR, dwG, dwB;
9 V4 v M U6 z7 P$ `
dwR = (DWORD)( pLight->Ambient.r * 255 );
" V" \- j: I7 B
dwG = (DWORD)( pLight->Ambient.g * 255 );
) q" X2 S% r0 [! i$ B- b
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ x' M2 z, t( I2 Y9 I% Z2 ~; N8 ]
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! H* O& c' h2 u6 w" \
}
4 l: D3 O2 f+ H; x
}
$ L1 y0 _2 M$ P' u# m
else
# m9 a5 Z% _0 B% \
{
2 u' \6 F4 Z( E, ~# C! W! w4 c
if( pLight )
" S' _/ y! c8 W7 P
{
3 J2 n5 w. _% ?# o( A
, C, y9 }( W5 v9 ]+ W U: y
int nHour = 8, nMin = 0;
4 H6 Y. h/ d8 Y1 x; i
#ifdef __CLIENT
9 [7 f& {" g z" v, R
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ s1 z- O3 B7 z5 s
nHour = g_GameTimer.m_nHour;
* x1 @5 u! J7 w! u
nMin = g_GameTimer.m_nMin ;
& F: r3 l( p! ?% ^; S" j
#else
$ n* M: r. ~' T8 ^, r+ f9 K
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
[( E# V5 G2 y
if( m_nLightType == 1 )
0 U% N( n% g3 J
nHour = m_nLightHour;
: I1 O' W3 Z0 j9 G( k7 O; n
#endif
' E& b* N) _' r( G
nHour--;
/ [. U' h1 u* z4 F& E# B! }
if( nHour < 0 ) nHour = 0;
5 L3 l1 H4 ^: W+ }4 P8 H7 G( ^
if( nHour > 23 ) nHour = 23;
; ?) G* y/ L- x- D0 f
' Q; H9 [; P/ X5 R2 J$ }2 G
//if( m_bFixedHour )
) P/ ~0 s5 `1 L$ K/ K
// nHour = m_nFixedHour, nMin = 0;
) I- D/ y, M5 U
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
; l6 x2 I1 l% z
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" i8 L& {9 G6 k$ o2 y
! u+ p3 g L; m. Z2 g% z' r
//m_lightColor = lightColorPrv;
! h+ ^0 I$ D6 Z" w3 R/ a
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
2 X+ [& B7 G1 B! Q3 v S
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
2 h. t2 c; y: T: k' k* C3 i: q! E
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% k, n) P+ i" B$ m
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
! g+ F* c8 g5 ] x5 t8 U
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
6 V8 u3 n7 V+ u1 a, E( Q
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- k0 u1 `# \) c1 s- A
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
" J+ F: s5 D- g+ L% ?, B7 M
* u$ k7 o! v" q7 b I, b; O9 G
// à??μ oˉè*
. [0 x2 |5 p% ?6 F7 B9 X& S7 T
pLight->Diffuse.r = lightColorPrv.r1;
: U" j% t5 s. C" k4 Z
pLight->Diffuse.g = lightColorPrv.g1;
$ v) G s1 b8 J! z3 C
pLight->Diffuse.b = lightColorPrv.b1;
" Y& p. S) n( e, C( P7 h0 J) f
// oˉè* ??à?
% k! U% W+ [( }5 [" E
pLight->Specular.r = 1.0f;
# U, J k( @2 l
pLight->Specular.g = 1.0f;
K$ w. o( O1 L+ P. D
pLight->Specular.b = 1.0f;
8 M/ S; _' d5 F4 b- R
// àü?? oˉè*
9 k5 r" g0 T5 @2 Z5 v5 k
pLight->Ambient.r = lightColorPrv.r2;
+ i5 d1 C7 z# W2 x
pLight->Ambient.g = lightColorPrv.g2;
; z% t6 j4 A- B4 x% A
pLight->Ambient.b = lightColorPrv.b2;
( t) R( @% M4 f- f/ P
7 y- X i1 m' t
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
# _1 a6 E4 [, F5 p, d
{
" x, m# T% ?1 Z
pLight->Diffuse.r *= 0.6f;
( g5 n3 @1 h8 x5 X; q0 h
pLight->Diffuse.g *= 0.6f;
" i5 X1 ]6 G/ N: S
pLight->Diffuse.b *= 0.6f;
2 b* n3 U9 a& V, x
pLight->Ambient.r *= 0.7f;
% r0 f3 C$ v# l
pLight->Ambient.g *= 0.7f;
3 a3 R" r/ I3 A( i! z" x) h& V
pLight->Ambient.b *= 0.7f;
. l# H8 ?3 {; a$ W0 k
}
1 x s& q( w+ R% ?' _: U
+ A3 D" ~; t) _% w
#if __VER >= 15 // __BS_CHANGING_ENVIR
' n5 w- P; T: E! T) r; h
if( g_pPlayer )
6 m* V; ^; K# z0 Q' R
HookUpdateLight( pLight );
/ t, k( Z, c( J T
#endif
" V2 d0 R. {( T$ N% F" l* V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
& Q( m# Z/ R8 z" W# r
( R3 O) z% k/ |( W
#ifdef __YENV
$ H. y0 |. d) m2 s/ M- s0 C
pLight->Diffuse.r *= 1.1f;
' Q# ]7 s" `1 Y. `1 [' d
pLight->Diffuse.g *= 1.1f;
8 c/ p. d* }; f; y/ M; y
pLight->Diffuse.b *= 1.1f;
2 k, ^8 P" j" K& _% @5 V
// oˉè* ??à?
& @' J4 p/ G& q( W0 H
pLight->Specular.r = 2.0f;
4 d5 Y% d( o7 n
pLight->Specular.g = 2.0f;
, ]2 R, d+ |& F0 I2 d
pLight->Specular.b = 2.0f;
+ P! ]* S; I* I+ X
// á?oˉ
' s7 j% g+ |4 x1 |$ @# ]& `% Q
pLight->Ambient.r *= 1.0f;
0 ]7 G7 r* e! r6 V8 A; n
pLight->Ambient.g *= 1.0f;
! N$ N" v# b. H0 z' i1 m9 t
pLight->Ambient.b *= 1.0f;
4 t. e) j7 i# L0 j( F
#else //__YENV
) t# _: o6 o- z- l9 Z
pLight->Diffuse.r *= 1.1f;
: l) b/ A- h; B
pLight->Diffuse.g *= 1.1f;
+ N% Z! B9 z) k( f$ W: g; a% {
pLight->Diffuse.b *= 1.1f;
" p* A _; X/ e& A5 v$ d/ s- x
// oˉè* ??à?
+ P/ A ?5 m9 H# q# B
pLight->Specular.r = 2.0f;
) C) G& z' P4 O* O
pLight->Specular.g = 2.0f;
) D5 b' a6 N% L6 N1 d- `
pLight->Specular.b = 2.0f;
1 ^- n( n- r! I5 j0 Y
// á?oˉ
* A# t# P4 n( l- x5 R
pLight->Ambient.r *= 0.9f;
" O" k% |( E+ L5 g
pLight->Ambient.g *= 0.9f;
) z7 _" L( R1 N- o4 v! J: {1 j! A" i
pLight->Ambient.b *= 0.9f;
B- v3 v- ?5 p" t& |3 k/ M
#endif //__YENV
5 ~& H# ~# k. ^- d8 R. {
2 u3 q) Q; }" ]: ^
memcpy( &m_light, pLight, sizeof( m_light ) );
7 S |! h/ |8 i: o& P4 J
# m$ Q4 y9 ?' y2 a8 V' K
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
8 x8 b9 m* e" R) h3 ?2 Q
D3DXMATRIX matTemp;
' P, Z+ W @/ [3 \8 B2 C+ u! n
static const float CONS_VAL = 3.1415926f / 180.f;
O3 k7 Z& D, J/ y c4 B
7 e" B' ~- J3 e
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# A' A& Q' U' v# u7 K, w
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
& F. i9 J J4 c4 { f
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
4 Q* v2 p/ ^' r7 B# d( U% Y- @
pLight->Appear( m_pd3dDevice, TRUE );
* R' L1 a5 }1 e9 \2 k
! A* ]9 Y/ D) A0 |
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
2 ?3 P# H: B/ ?; A8 @$ g
// D3DXVec3Normalize(&(vecSun),&(vecSun));
& K" x" j6 J/ h0 {, z' f
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ H. O1 ~* Y- Q7 G9 d
- i6 D: F# r: z, G0 k' N
DWORD dwR, dwG, dwB;
2 J% R) i# |$ v/ u2 X# p) c& p* ~
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 a& R% A0 F' }% b6 K/ s3 E3 D3 A
dwG = (DWORD)( pLight->Ambient.g * 255 );
. ^4 U3 F$ K: U/ ]7 U9 D: O! |- Y5 F
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 x% w) `- G* J P% P
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' _8 c7 ^5 T# {8 w5 e! n
}
$ o9 |( ~# p. O- j: ?# {
}
, v9 w$ Y' I* ^% | j' A6 i
& Z4 j0 ^- j' J: d% r4 Y$ y! }3 t
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) a( Z8 L1 t1 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) );
; s8 V0 Y1 \, X( I' @/ S
::SetLight( bLight );
+ L8 M6 W% u7 _3 E. K/ B
, A @) S4 ]5 v( q! K
// ±ao? ?D?í???ó á¤à?
7 B& Z( @& V5 ^- M1 v
m_pd3dDevice->SetMaterial( &m_baseMaterial );
9 ^. c% X# W8 k
$ b* h3 @) l1 i5 X
#endif // not WORLDSERVER
: c# r" h% ] Y! b% G$ _
}
# n0 [. j9 q4 `. b8 V: H e
并更换
. j- M5 F9 i2 p t7 D. a: O
Code:
: Z$ u8 }4 \4 `8 k
__FLYFF_INITPAGE_EXT
: N; e- S( B! Q& g
定义
' Q" R9 B, Q! Q, s, C, n
/ V" x, y Z# z6 s
% x2 U. v: A2 h, P$ F- Z/ T
+ d8 o3 J2 F6 Q1 J- |0 ^( j# k
7 d" ?/ }8 l! {/ ^
现在终于删除我的狗屁加速...
[/ {1 C8 J4 K& ^' I4 [' ^+ K
" ~. ]; }; l" A. `4 Q
4 |& F j6 H1 \0 [
4 T; c% K/ H7 R; {* ~2 W
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2