飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
/ [2 D: ?0 S8 w4 m4 {7 P3 e
尾翼:
6 S4 j3 U+ u' v0 \7 _
8 |; n. E i5 t
代码:
, Q0 v. r" e# K6 t+ z# ^7 d) X ] \
CWndAutoFood::CWndAutoFood()
+ V9 X, q- j) M$ |* `# q: }3 o. m
{
- ~2 J0 L2 I3 k' }+ ^
m_pItemElem = NULL;
" l9 m8 G' N# r
m_pTexture = NULL;
- i4 j' s% J6 F# [5 |9 |
bStart = FALSE;
( Q Y/ J3 r& I8 Q6 R( {7 u
}
3 ]0 c0 H$ D2 j- N
. U, k1 K: I5 y0 t8 F2 O* i; b
CWndAutoFood::~CWndAutoFood()
" U' s r7 Q! k; j% f2 z6 w
{
* t% w& W) z/ n+ y4 a
AfxMessageBox( "AutoFood ist gestorben
" );
4 @7 q# B6 @. Q- H. V' F( Y
}
- s' X8 w, l: _. [* S
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
) u- a' k" J1 a8 N+ u9 V/ Z. l
{
+ }. |3 T$ |& f/ l$ S
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
& X) E& U3 f2 e* r2 g
}
; ~/ ]1 Q/ D8 E/ N E* X4 W; F$ z
" k0 h# f( V( l* ~
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
5 O, h" }" y4 D8 R9 y6 a& J
{
+ t E7 b* ^; I) J# f A0 a
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 w6 B! v+ l$ q q: v) U, q
CRect rect = pWndCtrl->rect;
. T7 A2 ~% |8 }# o8 t+ Z* t: w
if( rect && rect.PtInRect( point ) )
+ Q0 ~/ B9 i) v/ L$ F
{
) E7 d" ^0 P0 R; @' q
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& \6 `; R6 r( ^4 B
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( b, w0 R8 v" O: F. W5 |
{
0 Q$ ?( S( J& E# r3 N* t# @
if( m_pItemElem )
" s& u3 y9 F; ]3 ]2 ^/ U
{
* U4 M/ U2 T/ D, L+ n
m_pItemElem = NULL;
3 R. u* E% ~/ j! }
}
& q' f( k& U7 ]
m_pItemElem = pItemElem;
3 ~7 n7 {4 _3 ^) U
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 c7 g+ _: I. w5 x, k
}else{
% H3 C0 l. ^, X
SetForbid( TRUE );
9 J, j% ]7 L' A N" L. H) V" A, X
}
B5 z* c% b% w5 Z1 v
}else{
5 C, i& f/ m& N' E6 @1 r& U; q. d
SetForbid( TRUE );
$ K. m, x4 M) h. h% C. l+ p/ S
}
O; J& u6 Q# x8 n' |
return TRUE;
, @2 j. J" S9 z% `) h
}
7 G0 ]2 p! o3 G6 h. f/ e& a
$ C% g K8 u8 j; t5 G. f
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. @: N8 J, N# C6 l& G$ e6 v
{
. L- W% |3 e3 k) t
switch( nID )
( j. Y' s0 c( }1 ]
{
) y8 v3 x, t5 D3 z7 J( c6 _ [
case WIDC_BUTTON3:
" `- m( B. s1 U: h7 ^- { b) A/ N
{
/ O! N) ]8 z8 S: n
bStart = TRUE;
) h# J" X* B0 D b/ Q6 a
break;
: V, Y9 ~3 {; z9 [. _) f
}
) B( f+ ^- w! `
case WIDC_BUTTON4:
. e6 m+ M- r/ ^+ N
{
* x8 j9 |! s9 r
bStart = FALSE;
6 @* k* O' _/ V7 f, r
break;
3 l8 h+ J9 [4 u% P# Y1 U1 Z9 N2 Z( i
}
3 g3 T3 r' C; S% y- i7 C8 v
}
2 U$ y- U# Y6 r& M
return CWndNeuz::OnChildNotify( message, nID, pLResult );
m* I8 U& P, s. J& L' k/ K; Z
}
& n# {6 U5 J8 U+ O2 ]$ k; q( C" g# Z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
, S r: C r P# E0 ^" i
{
l8 u) O/ [0 K, H6 ^% I6 H% t' Z
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) D6 t+ ]3 m# ^; e7 R
if( bStart || !m_pItemElem )
& Q7 }% }6 s5 [9 p8 F! Y
{
5 m4 d3 a8 M# a: A# l8 T1 j) K7 Y
pBtn->EnableWindow( FALSE );
* X. F2 v W0 m+ O
}else
6 ^% a' m, F: l- U2 E0 y/ d% z
pBtn->EnableWindow( TRUE );
* [' Q, t8 S" |" U2 i( G& p
if( m_pTexture )
1 M1 C; N, c! y9 ~0 W' {. r' {
{
- ?! C/ R- O. K6 s; \/ ^
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
' [5 `# J; ]3 s5 N0 v; b0 B
if( wndCtrl && wndCtrl->rect )
' c+ `' u @$ d0 b3 |
{
% X. Y# Y9 e( |
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
' N5 W; X5 X3 E9 u$ j
}
! H( D" s+ [1 v4 H( a/ v0 s
}
7 O9 U0 l+ G+ m& y" m. _, j
}
# B, O% ^: t) O! L" P
" e; @' N% V$ t4 |$ b
BOOL CWndAutoFood:
rocess()
4 i4 ~; `$ z$ U2 y" a( X( y: `
{
9 ]$ ^3 M# ? U1 E
if( bStart )
6 x7 m% x: h4 x5 g1 g4 G
{
7 S. }$ h4 n5 Y, @( J9 ^
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
" }3 T1 C- ~( F
{
9 r" t& U2 f" w
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
4 l! y8 K. m$ O* s \
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 A. ]( g6 ?/ C, b, Q
}else{
% H7 ^; w2 x; v+ @
bStart = FALSE;
- j% u6 Z5 j$ i+ C& j4 \ I5 j
m_pItemElem = NULL;
3 U: q' ]; ]: ]$ p6 O8 r
}
6 {, b r L, D$ Z& \; G" }* t& a
}
+ A: x" D* M" U1 y- |% g
return TRUE;
" l' E. }3 v% Y
}
, O3 J+ M G4 V8 I/ { X+ _" k
4 ~3 w4 w' {- U" S
登录视频废话:
0 u S5 |! M1 d! R: E) L
尾翼:
+ C, E4 d6 I& l; c6 u0 Q0 H! ]
" b3 U7 M4 Z; s6 R( s
代码:
+ D8 W3 [0 e$ v7 D3 K- e
" v# m: C; s4 ~/ c, }
void CWorld::SetLight( BOOL bLight )
7 {1 d" w7 w) L, _$ q. X/ z9 |: N% a% j
durch
" `. Z* q& E% d* F
Code:
" i, N' o! A4 ~, W$ B
void CWorld::SetLight( BOOL bLight )
M% E+ M5 k( z/ D
{
6 A2 p: f; L( P9 L0 }
//ACE("SetLight %d \n", bLight);
% m y. \' x, f) o# a) \
5 z8 u4 n( K8 z9 H: H
#ifndef __WORLDSERVER
( i( R" Y! h) |- z& F; x* R! U. K6 J
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
0 k& D7 ]' L1 u5 c% ?& _; X b
CLight* pLight = NULL;
% ~/ W* J5 h3 E# h9 J
9 Q1 V& @) q- ^3 r0 {) J
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, b% M8 |8 F) h4 G
; P1 z9 a' ` R" M9 I. Y, Y; S, q
pLight = GetLight( "direction" );
8 j" _+ j; _1 Y* I; L: L+ Q
% a( ? f' M+ d0 M) S
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 m, c0 k8 C6 \8 }
if( g_pPlayer ){
' `( q0 ^" J& R
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ m9 e1 K- F6 n7 h, d
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
+ Y2 U5 B( Q9 i/ E7 G
{
& A. w' K, G' h6 t e
if( pLight )
3 V( O% }( Y# P! y$ q$ T
{
: \& j& ^ f, S" V7 S
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 J( E( z6 s) Y6 ?9 } c# M) Q8 m% C
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
$ P+ x- q6 e; B% c' H) }3 k& g
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
3 L9 E1 S% Z. Y H2 V
2 }+ p7 O. h7 M9 \/ A9 }% n
pLight->Specular.r = 2.0f;
, L7 l5 h, \) M, m
pLight->Specular.g = 2.0f;
0 D' x4 F8 Z8 ~' a7 R3 G9 T
pLight->Specular.b = 2.0f;
, p6 ~* a' Y! c# |
- r# l9 ]$ S( J
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 l# b, x7 H4 r5 C6 Z; a5 b6 Q
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
0 ]; b5 ~; w. F% I
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
8 j1 A) x, a! E3 A; { V+ Q5 Q% {5 @. n
+ k4 ]" v' k* P K* Q1 K4 V
HookUpdateLight( pLight );
; [5 b+ E/ W& N9 K$ N. V7 L: L, B
y* [- a4 ~1 M: a3 ] Q
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 K. T* D7 r2 i. a* x
( M3 t$ l- ^# G+ ^0 A+ ]% C
pLight->Diffuse.r *= 1.2f;
; L" z4 A+ y; E' t' h
pLight->Diffuse.g *= 1.2f;
, [& w( y/ k* G, e+ S- P# q2 t
pLight->Diffuse.b *= 1.2f;
$ s5 u3 l+ l7 }* t1 o
( ? Y0 R. L7 _, _+ [
pLight->Ambient.r *= 0.8f;
& D( V% D' j% @* q& b* G& j9 [
pLight->Ambient.g *= 0.8f;
4 q% O6 B8 r3 X
pLight->Ambient.b *= 0.8f;
4 Q& ? d$ r0 p6 g
* ~, t9 A5 ~$ d8 i' @9 _1 Q
memcpy( &m_light, pLight, sizeof( m_light ) );
5 J& n0 G% g. [3 ~8 O* }- ?
+ M0 u1 @6 [3 v" K/ \
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" o0 A6 @0 i( ^9 a
D3DXVec3Normalize(&(vecSun),&(vecSun));
& K" u3 g% r$ ]( Z
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# z* ?' k( Y1 _9 g0 S
pLight->Appear( m_pd3dDevice, TRUE );
. a; i5 p$ k) W8 o& ]
/ M5 }% y# S8 o
DWORD dwR, dwG, dwB;
( U2 G, j+ E% s7 A; f
dwR = (DWORD)( pLight->Ambient.r * 255 );
! u: E; \+ `9 j" R2 f) u, N
dwG = (DWORD)( pLight->Ambient.g * 255 );
' H, n( g `0 U3 U+ N
dwB = (DWORD)( pLight->Ambient.b * 255 );
) U. V' T7 C+ w8 t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" T. V4 ~5 w! S8 H, X7 m
}
7 h7 }4 x8 C0 k1 u, g3 Q' L
}
! B P3 C6 E/ X. B% g) o8 A
}
3 _( S8 t2 k* @, j+ R+ h( i
else
" n8 e! u% t$ W0 D' O% b# X
#endif
f. ^# d9 _) u& Z
2 d/ V7 X1 |* E8 ?; R
if( m_bIsIndoor )
$ B6 H$ u8 r5 O. Q8 e0 ]
{
4 X7 h* ^) C' X
if( pLight )
) q/ [8 p: m* E' s( x
{
0 p8 i% N% d! |! u3 C( [
// à??μ oˉè*
2 P) X! ~" O+ z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
! w( y9 F& S9 z* Z
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; b0 y$ z" Z, }( _& X
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
1 Q# n2 O6 U# w* {) t; U0 S/ N/ F
0 r8 A% e) z8 w2 }1 s' r
// oˉè* ??à?
- G; H; K$ t! H+ a! \# a0 ]9 O" r" Q
pLight->Specular.r = 1.0f;
* l% O! n8 I8 R' ^0 V
pLight->Specular.g = 1.0f;
: P, k. w" d& V$ t. R
pLight->Specular.b = 1.0f;
6 ^# J. M; L( _# t
// àü?? oˉè*
; m7 l- a; i- @5 l
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
: x* S- N, _. U, y* P( L0 K+ z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
* ?& R/ d: W! G+ D. [0 ]5 l
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
/ o* u; F a% a+ ^. G/ P
# u. v5 F' _2 y4 X' C) ~) i
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, U) L: K( x/ ~ h
{
# `# M* u1 ^% B
pLight->Diffuse.r *= 0.6f;
4 p) D. r) _( G2 O* @4 x9 O
pLight->Diffuse.g *= 0.6f;
* I8 ^( P1 L; S4 Z* F
pLight->Diffuse.b *= 0.6f;
, f: S3 j4 s! F* m
pLight->Ambient.r *= 0.7f;
# z; ~2 X/ p* \1 r9 I
pLight->Ambient.g *= 0.7f;
2 q" U, g% a& \* z+ k
pLight->Ambient.b *= 0.7f;
+ {( ]+ [! r- Y7 Q* n
}
! p3 K% e Q) n# F
4 N* @" o8 \- S( q ], w7 I, _
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 } D4 e6 x+ V" J8 h3 C
if( g_pPlayer )
1 |# w# y4 \: \: u0 c, i
HookUpdateLight( pLight );
* n+ s6 ]( l' l8 ]* w
#endif
+ p- |0 M) f! \, C3 P+ O3 D8 Y
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 F! ?' g6 a t) \$ |6 J, V5 q
( w+ U! L/ B+ E, r5 U
pLight->Diffuse.r += 0.1f;
; r/ M7 o/ G4 y* Y
pLight->Diffuse.g += 0.1f;
4 P- W8 |1 U$ }2 q. U
pLight->Diffuse.b += 0.1f;
4 Z, ]! \9 W1 V) y
// oˉè* ??à?
" N: X, J: s7 M! f- i
pLight->Specular.r = 2.0f;
$ u/ L& y5 s$ Y
pLight->Specular.g = 2.0f;
( [) L" I3 i# P% _/ K
pLight->Specular.b = 2.0f;
2 X* S- W0 `; o. C3 ?" G1 d5 M
// á?oˉ
/ l' Q$ A# l5 L( n
pLight->Ambient.r *= 0.9f;
6 F) u/ t x$ u0 {* Q! I
pLight->Ambient.g *= 0.9f;
' J4 X. T& v8 ^( z+ f
pLight->Ambient.b *= 0.9f;
" H1 H9 s5 U2 v& p0 j' }
! A1 {+ _* y# d! D* Y, y
memcpy( &m_light, pLight, sizeof( m_light ) );
0 h; f- ]0 ~" t3 {) m; s4 s h- F
j' L3 o* O3 C
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
! F' k3 p( j' R
pLight->Appear( m_pd3dDevice, TRUE );
, [5 A2 H1 Z- }; u) X5 J
6 ?4 N$ R/ R/ t$ R& D
DWORD dwR, dwG, dwB;
( k; Z) {5 J. L( i
dwR = (DWORD)( pLight->Ambient.r * 255 );
; D' F9 {# s0 @
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 V9 U6 }& n; I$ s
dwB = (DWORD)( pLight->Ambient.b * 255 );
2 X) M; C- i9 e+ v
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 d- d! q" N1 _+ T
}
# U/ f& m9 a8 u) ?# _0 s$ B" M/ H
}
2 x5 d3 f4 d/ `+ |3 E2 M
else
3 m) a6 p: d: s' A1 R% _2 H
{
3 g% g; Y8 C/ X9 y8 h4 }
if( pLight )
. r8 l% k* m) v* B5 u/ h+ l
{
[ Q0 h, D! y
* O8 A0 |) R4 }7 i+ J, Z
int nHour = 8, nMin = 0;
3 g% U+ l; S4 ]9 b' z" x
#ifdef __CLIENT
; ~; e) a7 H" n+ P
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 S4 K: C$ H& ^/ Q/ O5 ?+ l B. |
nHour = g_GameTimer.m_nHour;
4 s8 S0 U5 t# q ^- v S
nMin = g_GameTimer.m_nMin ;
0 j, W2 A5 R; G5 ^6 H) m
#else
" Y8 b, Q/ F' r: e, k
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
! z% |& k. Q3 A# S; Y3 @
if( m_nLightType == 1 )
4 E* ]/ G, X4 z* K
nHour = m_nLightHour;
; [ E/ P4 i3 {; ^% [" r" W
#endif
1 n( D7 W( P$ z5 M `7 | l% ~! n# W7 [
nHour--;
) ]) e8 N$ _. v7 p6 V/ i; i: j
if( nHour < 0 ) nHour = 0;
) ~3 f8 T4 L- P' b2 g; W
if( nHour > 23 ) nHour = 23;
4 e& @" e9 H8 D
# s" _- W6 d; b. p" j0 [4 |, {
//if( m_bFixedHour )
- a; K; a. ^. a- \5 Q
// nHour = m_nFixedHour, nMin = 0;
: T k g2 G( L$ }
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 O% q" i5 v) T: ~
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
4 D2 W( W5 _6 p4 `7 ^. R
6 |- s4 X( `) p2 `. o/ }) G
//m_lightColor = lightColorPrv;
: y' Y+ W+ Y. @6 F
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, J! X- r! g) p9 Y( m
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
4 S5 ?1 U7 i. ?" a* f. f
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
: b4 f4 |4 j" Y7 v% [8 M# W, a! r
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
8 l7 r; w7 |7 B( e* N, o# A
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
# g- i, o5 ~) [- z' O( E( }0 [
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 ?+ |: i5 s9 E. `9 w
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
9 e; K* d+ F8 q$ O
5 J: \ R- Q2 d
// à??μ oˉè*
6 y G; t. N7 H- s. z9 t0 @) ^
pLight->Diffuse.r = lightColorPrv.r1;
. ]1 C. H3 z* M% Q) S4 u0 D7 [& T
pLight->Diffuse.g = lightColorPrv.g1;
3 H V" c. g; x) m# C
pLight->Diffuse.b = lightColorPrv.b1;
7 g' Q6 m4 S7 B+ B0 D
// oˉè* ??à?
& @* o/ r4 L3 Y
pLight->Specular.r = 1.0f;
; D8 V! |. p" Z7 [5 a% i6 [0 \& y; Y
pLight->Specular.g = 1.0f;
x( B' y1 m) o; F( i, {$ V1 w
pLight->Specular.b = 1.0f;
$ Y# f# }7 i& ]9 _
// àü?? oˉè*
. R% J7 L% \" r7 P( c
pLight->Ambient.r = lightColorPrv.r2;
u$ T# u8 I6 Z9 z G3 U. I3 p" m
pLight->Ambient.g = lightColorPrv.g2;
$ Y$ _6 T( B- b3 a p
pLight->Ambient.b = lightColorPrv.b2;
& H* ? m" N' C& r. l2 j
# b8 F T8 `8 N% p% N7 k' Q& n
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- X5 a! j( M8 |3 p" n
{
& i0 X& k U9 J0 H1 @
pLight->Diffuse.r *= 0.6f;
- t% [, j' `9 P4 [& q! ^
pLight->Diffuse.g *= 0.6f;
: f2 _# g/ z+ |# F. P- G
pLight->Diffuse.b *= 0.6f;
8 [2 \3 E. r. A( Q+ I, Y7 C' `8 d
pLight->Ambient.r *= 0.7f;
2 L" }' O. F/ S9 X6 M# ~
pLight->Ambient.g *= 0.7f;
) J: @& L/ U5 U" U9 S
pLight->Ambient.b *= 0.7f;
$ P( A( u, B4 e$ d& d! e, i& _
}
- c; f$ A0 y. X6 |% p2 @
3 q( H) m* s) C
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 v# p p; v1 b) ?( w' k3 t4 l
if( g_pPlayer )
) b- }0 g, M: f% J) ~" n' X
HookUpdateLight( pLight );
6 g, i+ A1 W F# `) J
#endif
9 H: |/ W: l) Z1 [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) P3 s0 A X2 u; \- @2 A1 T
9 H3 H# l3 P9 ?, n9 K/ x6 U
#ifdef __YENV
: C& N8 v9 O6 L. e( l1 r8 I. \' m( M
pLight->Diffuse.r *= 1.1f;
6 w, w. q. q( s1 g' {
pLight->Diffuse.g *= 1.1f;
( S! W6 m9 H7 c3 J0 U
pLight->Diffuse.b *= 1.1f;
( q8 O: `* H l1 l
// oˉè* ??à?
, ^( R8 r" V0 a! L9 x5 B- W
pLight->Specular.r = 2.0f;
/ R( T+ B/ L, m5 ], X
pLight->Specular.g = 2.0f;
$ `) o H W x* ]# b( Z. m& d+ G4 U
pLight->Specular.b = 2.0f;
% Y* i/ w: i1 j& l9 e9 P
// á?oˉ
, }" e# L& d* d4 q4 O+ I
pLight->Ambient.r *= 1.0f;
% `; b! r# L3 v9 e9 Z
pLight->Ambient.g *= 1.0f;
* s! L- W0 b9 {! M
pLight->Ambient.b *= 1.0f;
9 G) [# l/ N9 j* f1 X5 h
#else //__YENV
9 R7 w' X6 \& x
pLight->Diffuse.r *= 1.1f;
, t9 g$ b" |& n9 x1 M
pLight->Diffuse.g *= 1.1f;
' K& Z5 U, g2 s2 f( S
pLight->Diffuse.b *= 1.1f;
1 }: Y/ C! e( i- E
// oˉè* ??à?
6 [7 i% o1 v$ S& j9 v
pLight->Specular.r = 2.0f;
. \6 q! S) E+ a
pLight->Specular.g = 2.0f;
' o/ t3 J/ T% M
pLight->Specular.b = 2.0f;
* i8 u5 r5 c% K% i4 A
// á?oˉ
( W) F0 S* {5 a! w2 d) Y
pLight->Ambient.r *= 0.9f;
: W6 A; u7 c4 \) a- |; |
pLight->Ambient.g *= 0.9f;
, p9 {1 G" A; K1 h: g7 ]
pLight->Ambient.b *= 0.9f;
$ n7 o, {* a' i8 N9 Q+ K2 o9 N
#endif //__YENV
9 B( w6 |; |/ v; q3 z! ^" r
% W2 A0 R6 n- D E/ F: P# Y3 M# n7 ^
memcpy( &m_light, pLight, sizeof( m_light ) );
! v! d' {* t- E) c
- f% Z1 \% j2 d3 b. z
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( q% z9 L* `, A# W( s0 a( h
D3DXMATRIX matTemp;
3 M: [: D& B# D0 Z6 ~6 M
static const float CONS_VAL = 3.1415926f / 180.f;
5 c4 [) B5 q" t' r, W$ Z) ^
" b2 D0 \& y3 e6 Q
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ M" T! l4 R2 N9 e, B
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: Z; \5 C, q& _1 f# ~& ?
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
& {7 i- B& W7 i8 w9 A6 W
pLight->Appear( m_pd3dDevice, TRUE );
$ k, q6 g+ e- `8 _$ m- g
" G% g4 b% [$ p
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* O. f3 \1 i0 q0 n
// D3DXVec3Normalize(&(vecSun),&(vecSun));
5 [$ J9 a* G, a' k9 T9 a* @7 v
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( n3 m: w# m6 v3 O3 Q( |+ t
1 a( g6 x; j9 J& p* |6 k
DWORD dwR, dwG, dwB;
. w e' P0 e2 N
dwR = (DWORD)( pLight->Ambient.r * 255 );
w1 f' a C' o: w
dwG = (DWORD)( pLight->Ambient.g * 255 );
) v8 X1 R* }0 T" }/ Y
dwB = (DWORD)( pLight->Ambient.b * 255 );
, `7 k1 u' R- P' a3 I3 h
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( b9 M7 m/ \9 y
}
3 Z' T$ ?8 b1 H& x( y+ t* o
}
0 N# r% G2 O! O
* i0 T3 Y/ ]3 w+ X6 q# s
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 [8 P$ E5 r& x0 [
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) );
' ?' g- C/ f4 I& R
::SetLight( bLight );
+ G0 u/ w8 @; M4 ~3 d
9 T% l! l% ]2 f1 |/ L8 M9 M
// ±ao? ?D?í???ó á¤à?
~+ Z( i, e5 M D2 v9 g- h
m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 A# z: C5 v3 f6 a
$ A0 r: {( [: f1 J u
#endif // not WORLDSERVER
" v' q, J# k7 B4 w% M8 }" q
}
. \8 o$ k6 V5 w3 M* f/ v& o2 t
并更换
) O, o( d2 e; F$ D
Code:
' |- \! U e4 \8 o5 H* d
__FLYFF_INITPAGE_EXT
! \. k2 [6 }6 ~. k; W
定义
4 @- D6 S' L0 ~# z0 i; B+ s0 r, `
2 s1 x* i% o0 P
; _' z Q- Q9 @1 v/ a% |
_+ A4 d2 ]% p1 O
) a3 S# ~: x3 K8 \
现在终于删除我的狗屁加速...
+ T- P6 w% h8 ^. }
# Q# s- O6 g* m8 P( _; n( ?
. }8 `* m }0 _ s+ T
! s; P1 p* ?1 W1 Y- p; p. h
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2