飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
- U3 l( [& I/ R- B. H! X- N: i
尾翼:
: J- N5 j' W& U- v1 F" w6 S' X
( b0 S2 |! L" O6 ~
代码:
* g4 ~" T' Q( [/ v
CWndAutoFood::CWndAutoFood()
4 W+ N, H* Z2 l
{
+ D" G: p# B0 } A0 g! j: z
m_pItemElem = NULL;
t. S) i" {7 ?& v
m_pTexture = NULL;
. ~+ m! J2 e( [5 `" `4 g. t
bStart = FALSE;
+ [. w. H6 ?0 T, \) B% S T* k, ]( k
}
8 u% _' ] d5 v; E+ T" n7 J
# W0 D7 G- Z+ S6 W5 [
CWndAutoFood::~CWndAutoFood()
X; G( v! @$ Q# E: A+ d
{
* Y8 x! {+ o( Z( f7 ?2 i5 @
AfxMessageBox( "AutoFood ist gestorben
" );
) U' l$ x7 G0 N! x" K
}
6 P0 m' J4 T; p* j; R" w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
* r, Q9 ?1 }4 ]0 j
{
3 S# l1 C9 f& ~7 t, w' r. x3 w) W" j; x
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% B" j7 a {- X$ i' F
}
/ @' _1 V/ G3 k% I# D1 p0 E6 K/ T
+ J4 [2 _3 A; ~8 }
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
# u: k/ ?) o1 u0 m9 x% }# n2 n& k% d
{
, I/ b( o' Y3 A8 f1 u' Y* _' x2 c, |
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ _) x- m3 @8 P5 Q" r2 y" d
CRect rect = pWndCtrl->rect;
/ x. e$ U+ J4 [) c
if( rect && rect.PtInRect( point ) )
: r& t. L+ g" E+ I* W5 }
{
8 n G- Z W' A% B2 s- t
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
$ d) X# R2 X: Z5 R! J, I
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
* c: q% w; r; l) m0 U) Z
{
r1 b1 D/ U8 E# U
if( m_pItemElem )
2 I5 l A7 L1 Z% @
{
: c$ D* W6 `( |2 \
m_pItemElem = NULL;
^9 s% j& ~4 G) L4 n
}
: m) X+ I0 k! M! K# ^ S
m_pItemElem = pItemElem;
$ J, h2 {4 P" n% {+ [7 r
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
6 o5 }/ E" ?; E
}else{
3 c/ V h: e U& d0 s
SetForbid( TRUE );
8 S3 M0 @! Q2 B* L
}
* f4 a4 \+ M: h& k6 ]( O6 |
}else{
# A* L% ~* C3 w9 b' T! V' T
SetForbid( TRUE );
4 q5 M2 F. F: _/ g2 |' m) \
}
! K8 d3 p( b+ s. x7 h
return TRUE;
$ Z* k/ n. E9 h6 P/ h
}
) B p2 P: G0 ~4 ^$ X4 U' G, {
% X7 Y6 a4 V7 U s% [. _0 y! L% {
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, J* T; o, i: [' l
{
! }7 p, A% e9 C4 e6 }6 Q
switch( nID )
' p3 s3 f1 ^2 i; k0 H3 b
{
% q$ b8 C7 d) I" k1 o* U
case WIDC_BUTTON3:
3 z1 `- l: B/ s0 T
{
. n5 }$ j* M2 r
bStart = TRUE;
; x: _( ]( ?( X! e, M7 C
break;
3 G$ z4 k$ i- o; m
}
9 H, ]7 P! @; M% J# F& `
case WIDC_BUTTON4:
" C6 ^" v: S0 M) n, c% s
{
" h1 g* D# h9 f6 n- z# e& M+ G+ Y
bStart = FALSE;
4 U& U" g. I% n9 Y8 N; B. D
break;
+ [ ?+ L8 Z% d3 x
}
) j$ n+ ~- H. p, W6 ^" p
}
' `$ Q2 b, z+ T9 ?
return CWndNeuz::OnChildNotify( message, nID, pLResult );
% r$ \: f0 g% b0 S, t
}
1 u z# z. o. M0 Z- @+ m1 P
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
' t3 g: d# K, Q! h! k
{
0 A1 d$ R7 V" e% U
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
3 f8 B+ |; [8 x0 @% {
if( bStart || !m_pItemElem )
% l5 w3 M1 K% t# z
{
8 Z: r E1 s1 D5 z
pBtn->EnableWindow( FALSE );
, W0 N" r8 [1 N' l6 V4 V: k
}else
! Z+ O' }) E; z @5 g' F
pBtn->EnableWindow( TRUE );
5 s I/ p, D7 {
if( m_pTexture )
6 X8 K# c$ F, M7 a
{
9 T* n$ R1 a( @: r
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
# B% w1 t6 M) K/ b* W: ?+ e
if( wndCtrl && wndCtrl->rect )
) a% p! r0 F* z( k/ _$ V
{
3 E- ]0 a: G2 U5 j& o
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
; t& }) y* W B
}
8 ^' |& `+ d8 B6 o* ~
}
+ ^) z7 q! {9 Z# p
}
) W- B: q. k" k+ ^ I9 i" ~+ o: u! w
% K5 N7 X1 v( x2 J; H2 K( h
BOOL CWndAutoFood:
rocess()
8 h+ e& o/ G! L2 U" ~/ W) F2 I
{
( [, p' U& F2 P6 C: y
if( bStart )
. S5 ?+ X/ H% M+ C
{
" }: a3 g8 l0 h! X! m6 M0 ?1 P5 p3 w
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
" ~0 u) R1 B. H4 q2 |* V
{
3 _- H& z" Q- N% ?
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
9 v9 K' h9 l) H+ P9 }$ e
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
( Q2 a/ m* F0 m+ K2 N
}else{
# U* V: i& t% p3 ~. S
bStart = FALSE;
0 g1 b D# d: K5 |
m_pItemElem = NULL;
+ J2 {0 ~. d( n1 M' [
}
* ?& ]& Y! C( { K
}
" \' F! g X% U2 Q4 n6 _
return TRUE;
0 k: W( s. { h, T
}
8 A6 G. K1 d9 b; P/ [ t& C& o
. \, q+ i$ f* ]0 D( J
登录视频废话:
& E# D1 ]. A. y! R! I
尾翼:
- I2 A0 q" b( x8 f; i j
9 t' W, F4 l" c9 B7 C/ {) N! c: F
代码:
, m% M) S( M0 m3 Z1 x }' c2 A. ?. f1 }
M; V5 n) f; q9 U: H# c
void CWorld::SetLight( BOOL bLight )
7 N" X9 j: k. }- O: ~
durch
' t. n8 Y9 D, J
Code:
) ~: `, x2 }0 [- w! s' d( D
void CWorld::SetLight( BOOL bLight )
" P v9 K R1 u
{
+ S' g( V% p0 z4 |& L: U' f
//ACE("SetLight %d \n", bLight);
6 o. W9 [/ x9 ~7 P. S
3 a- C% k1 t2 h5 ]& b
#ifndef __WORLDSERVER
/ S* G5 n( t3 E. ^9 M1 i
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" O3 H4 _+ |, p0 B# e3 M
CLight* pLight = NULL;
' u& Z1 M9 z0 A. Y
& F J; t# l5 v$ |4 ^; `3 F
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ [# @: i% P, t7 e
8 y' D7 U5 X& F8 W( B7 N; X+ u
pLight = GetLight( "direction" );
* v' X3 o3 y; i* b: I
5 m( j" p# s( \3 n
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 X: X; j) H8 ~( A
if( g_pPlayer ){
6 n9 g) q/ i. r4 a: |8 I+ j
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 H7 \* t5 P0 P: w2 y X# M) z
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
8 d+ d" ~* _$ t
{
* f n$ K. @! X B2 z3 r- U) z
if( pLight )
1 j% j8 e; x; K o
{
4 n0 \ d+ E0 U4 g) @
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
+ h; |6 w' q3 e2 x
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
5 I2 Q9 M. T' K; S/ f
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
$ ?) g2 U5 u( e9 _3 ]
' v* @- r+ e* J+ L
pLight->Specular.r = 2.0f;
* I; h& g; N" l6 A& D
pLight->Specular.g = 2.0f;
: @$ a2 R6 h. o$ e
pLight->Specular.b = 2.0f;
. U2 f& _+ k1 Q6 g' i" l
( @5 @/ D3 C3 L# w- e
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
5 \) d: ~. }$ a3 Z8 N, L
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ E3 v b1 f3 |
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: h" \ R" B/ R' F1 r7 {+ [
$ Y+ w2 T, [% h( z6 m5 C4 D) Y( X2 K: ^
HookUpdateLight( pLight );
7 u% ^% z* s }" i/ h
* D9 W' U+ |5 A
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 S1 u- j# u- L$ ?0 t- ^* u
4 d, [* m1 D8 \% R4 l
pLight->Diffuse.r *= 1.2f;
. H W* X. K5 Y& z5 f# Z$ r- u
pLight->Diffuse.g *= 1.2f;
6 c4 y, w! U/ m$ X6 i9 w& A
pLight->Diffuse.b *= 1.2f;
" b+ {* X' n7 G' B
( j) v: j7 z% I& Q9 g
pLight->Ambient.r *= 0.8f;
5 u6 Q$ p1 H4 Y, B
pLight->Ambient.g *= 0.8f;
- Z+ U* g; c3 k3 V
pLight->Ambient.b *= 0.8f;
! q( t) v, G4 x" A9 X+ ?) d
# n3 L* `$ U; a# T9 K
memcpy( &m_light, pLight, sizeof( m_light ) );
4 U6 _) }' G3 g# J- F- q
$ w) Z- C( X4 g( V! }6 C1 ]" X
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 d) ~: J0 p9 d" W
D3DXVec3Normalize(&(vecSun),&(vecSun));
. j% p& q& B% P8 ^# p" S$ h
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, I" X# i! H* Z5 N+ ~
pLight->Appear( m_pd3dDevice, TRUE );
7 A" l Q5 M* s5 B5 b. F7 B0 k$ K
8 k+ I. w4 N: e. v: K& h
DWORD dwR, dwG, dwB;
8 {0 j; B- c( N+ Z
dwR = (DWORD)( pLight->Ambient.r * 255 );
) H8 x3 e D: ?
dwG = (DWORD)( pLight->Ambient.g * 255 );
) A+ E# j* w6 S! e' I
dwB = (DWORD)( pLight->Ambient.b * 255 );
) h: j8 ?# @5 R
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( I; S7 n* D+ G
}
# l3 l) G7 |! k r z
}
7 V6 X7 A1 K! _4 [4 g
}
: f3 S: S6 j0 Z
else
! q0 c- k# Y8 v$ Y: N) F! m: c E
#endif
4 F# a: t% r! f9 \2 B
6 \% S2 H6 j( t4 \2 f& i$ f; m
if( m_bIsIndoor )
p% q& U: p! \+ a5 G9 C
{
6 ^$ k8 Y8 ?7 w/ D/ @
if( pLight )
8 R8 T: B2 U" ^
{
9 N+ Q! w$ ?2 X
// à??μ oˉè*
! ^1 Y" ~; a* }1 Z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' ^& _6 W! H) W
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
" \ {# U6 ?/ E9 ~0 c% r
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
) ~9 ?9 ~! M+ |6 w* T& T1 T
2 Y7 `! L, o4 j4 W" ?* G
// oˉè* ??à?
- A- x5 T9 @- H1 r2 }& g. u5 z) s
pLight->Specular.r = 1.0f;
4 K0 E$ E# r# J+ D
pLight->Specular.g = 1.0f;
9 o9 E; ~1 e" S$ ^
pLight->Specular.b = 1.0f;
' X% d. b1 O5 x/ c, r+ b
// àü?? oˉè*
6 ]2 {- v* Y* s1 b. {3 h" v0 d
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 {+ C# N# A$ m: c' o3 r& u
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
" O- O# L, r* u3 I4 Z% y% ]
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
; u; v2 M, R3 E* o- D
' d' I7 N; j1 e( K* W
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. B7 H' Q5 Z l% C& t' [ I
{
/ ?$ m1 e2 p# @! s
pLight->Diffuse.r *= 0.6f;
/ X* D8 N# i W( L+ q+ R# a
pLight->Diffuse.g *= 0.6f;
' z& c$ T, L! t8 H- l
pLight->Diffuse.b *= 0.6f;
# Z# ] Z! J4 {' A. Y( \
pLight->Ambient.r *= 0.7f;
% L1 \0 Q2 I. z! C# |! A6 o
pLight->Ambient.g *= 0.7f;
1 w+ H9 f; y1 C- h* t
pLight->Ambient.b *= 0.7f;
: ?7 \0 P; \/ N B& A% k/ ^
}
7 G/ C) ~' X# y- W* ?# m* J/ D$ m7 N
) k& `2 V! n% s0 z! _" r
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 `, Z0 [! f& l7 R Y5 {
if( g_pPlayer )
: z% q+ d& `9 O+ u
HookUpdateLight( pLight );
8 c! n! ^9 T4 Z8 `" ]' Z( q
#endif
- O7 ]0 U3 C8 N# g% c
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 Z6 u' ^- ?" T
' U3 u9 n9 K' R4 G3 j
pLight->Diffuse.r += 0.1f;
' j5 ^+ T2 _6 W
pLight->Diffuse.g += 0.1f;
" \# K1 D4 e) S
pLight->Diffuse.b += 0.1f;
2 f+ K7 ^( S3 |$ h/ y' p
// oˉè* ??à?
8 Q/ ]* j2 a7 p- r
pLight->Specular.r = 2.0f;
5 o/ ]8 O( q' V8 y
pLight->Specular.g = 2.0f;
6 D( ]- J5 r% R D' Y
pLight->Specular.b = 2.0f;
0 J" h& V2 f6 f1 r# q: l% c: p
// á?oˉ
0 f1 g( ~( n( @
pLight->Ambient.r *= 0.9f;
/ N# ]+ k2 a7 F
pLight->Ambient.g *= 0.9f;
* F+ i( E' v8 f
pLight->Ambient.b *= 0.9f;
. S; s5 z: c) L, `
) ^) F' l3 H6 A6 A( h4 P
memcpy( &m_light, pLight, sizeof( m_light ) );
, v' q: H* d9 L2 @2 V% U" ]2 l% h
+ P- Q4 Y( c6 o Q4 h
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 v6 `- u$ Y A% v1 X/ x& j& Z
pLight->Appear( m_pd3dDevice, TRUE );
- P, o, o" F; G, Y% [2 p
4 M7 m: p2 u; {* W# @# ~
DWORD dwR, dwG, dwB;
" p w, W( K/ t6 F
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 _4 q+ B4 E: }! k8 U- @' a0 W$ W
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 d/ R# F9 x0 L0 D" p0 r
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ F4 Y% ~2 w/ N1 G& c
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 ^1 [# n" O" g2 v$ K1 x5 F# P
}
# t, O4 L& F8 M" \$ i' |
}
# K* L3 C9 Z" e
else
, Y* X) x- O. I8 i% ]# q0 q8 h4 [
{
, W5 U4 |4 A4 w+ ]- T* H
if( pLight )
( L* b, t0 X, R0 A8 ]: h
{
+ V( k) g) l7 s, r$ |
4 v7 f2 ^4 c) D! z
int nHour = 8, nMin = 0;
/ P1 h, d; z: K% Z5 R
#ifdef __CLIENT
7 l; M" `- s" W
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ F: f1 F7 B- O' q! W% \0 I8 _) C4 ^
nHour = g_GameTimer.m_nHour;
3 a, Z8 Y! z, p
nMin = g_GameTimer.m_nMin ;
3 h% L% Z* {2 F# L2 C' B& n
#else
U/ J1 Y; S4 l2 A$ r" ^
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. C5 C' v. P* A
if( m_nLightType == 1 )
% e5 x* T+ E& j( l% ?9 V' ]: c
nHour = m_nLightHour;
% K( D( I* H" a# g, {% e
#endif
% J3 I2 m8 e1 _2 e1 [
nHour--;
: i, r) {% w5 S8 g/ A' Y
if( nHour < 0 ) nHour = 0;
) F& W: u8 ^; t4 _/ j5 Q' R
if( nHour > 23 ) nHour = 23;
2 O& N* i- W+ d* [$ i$ q9 r8 E
4 P* E$ _% s7 o( U, K) M
//if( m_bFixedHour )
$ V+ V! k+ Z; Y+ W8 `" S: }
// nHour = m_nFixedHour, nMin = 0;
! V: g$ o; X& K
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ P5 l7 m& w+ y$ [- }& p" a a
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' ^, y0 \7 c5 U9 {8 f- ^5 \
6 @9 e9 o' o* M: K7 u+ b
//m_lightColor = lightColorPrv;
0 O6 t) Q. G0 ^" V/ Z4 B% M
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) I/ L$ F- \7 o. }' ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
# V" x" A6 g6 q' u4 R2 K* q
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 K: I1 e; p" N2 E5 c& L# m- V
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
% h6 o: _+ _8 o! C- n4 P, T
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 w3 _* {: l& Z( Z
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
% S: e# _1 o P
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
j b/ f' N$ J c; ? `# B8 T5 S* l
W& h' G: P% v" R# p) @
// à??μ oˉè*
, ~% H$ z' X9 V+ c5 z- |: ~2 ~$ Q
pLight->Diffuse.r = lightColorPrv.r1;
" [4 j. d+ L0 c) L5 ~/ b
pLight->Diffuse.g = lightColorPrv.g1;
- y+ e+ v; N8 f6 A0 y
pLight->Diffuse.b = lightColorPrv.b1;
5 u0 C! ]* ? f! ]
// oˉè* ??à?
7 r9 L' i- z7 E: c
pLight->Specular.r = 1.0f;
. a, r; o! M9 G4 s+ Z
pLight->Specular.g = 1.0f;
$ K; D; b2 r/ D* v
pLight->Specular.b = 1.0f;
% j* I% k) h) S
// àü?? oˉè*
; _9 Q* E: `1 H$ L+ k
pLight->Ambient.r = lightColorPrv.r2;
: f7 R- Q) H5 i" u4 c/ w" \6 ~
pLight->Ambient.g = lightColorPrv.g2;
0 T2 v4 L( G/ U! M
pLight->Ambient.b = lightColorPrv.b2;
6 I% X$ w( t6 @; N
1 x7 e; ]; d+ \* ] s: @- ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
, L) n: E( x' `5 W6 u+ u/ D* p
{
( U# C c6 A$ r& f% x! b0 x( f
pLight->Diffuse.r *= 0.6f;
9 T% ~ v/ _7 J, k, _
pLight->Diffuse.g *= 0.6f;
( A/ U. I! K p
pLight->Diffuse.b *= 0.6f;
+ E- {" G: B2 R
pLight->Ambient.r *= 0.7f;
1 w* z' r7 P; |7 }& L% N9 s
pLight->Ambient.g *= 0.7f;
0 D4 o* ]2 Z0 C4 [$ t
pLight->Ambient.b *= 0.7f;
+ u1 W3 K8 r0 _( }
}
1 }1 ]5 d* x f# g6 u6 a& {
( C3 s _* D# D
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 d# T0 j0 I4 o( _* W
if( g_pPlayer )
( G) Y. }& v7 f3 v6 j2 i' |+ V
HookUpdateLight( pLight );
& c! j9 ^; y1 k8 o
#endif
2 T/ ~; N. E3 f- O! _# c* ^: C! ~$ K
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% R! d' `7 t# e9 m& L4 }9 a" s" O! [% P; O
! w$ B5 D+ r! [' G0 C% Z! h
#ifdef __YENV
7 A5 S- ]6 S9 K9 q# |
pLight->Diffuse.r *= 1.1f;
+ D& w! M" C2 N' y3 S: o' K
pLight->Diffuse.g *= 1.1f;
% |" a' X1 Z: }9 G7 y: a0 ]5 E
pLight->Diffuse.b *= 1.1f;
# Z4 [- s. ?" d) E( C4 @
// oˉè* ??à?
1 [3 \5 \7 k* f
pLight->Specular.r = 2.0f;
7 R9 `; c# y% K+ C' E/ v
pLight->Specular.g = 2.0f;
+ m' z5 R/ B8 W" R( _1 m$ D: e
pLight->Specular.b = 2.0f;
7 o7 J& F# w! f8 F$ e5 j
// á?oˉ
+ [* u2 `" `/ F" M# z/ Q) g Q- v% V
pLight->Ambient.r *= 1.0f;
/ @' U) c' `, {4 v3 {& R- r8 P6 S
pLight->Ambient.g *= 1.0f;
* ]$ ^- [( B2 E/ D8 U9 g
pLight->Ambient.b *= 1.0f;
7 {" C; U! {, o9 r( C
#else //__YENV
* p, P( Y! m5 g0 g; W
pLight->Diffuse.r *= 1.1f;
, M* F+ l+ B B! `/ {
pLight->Diffuse.g *= 1.1f;
5 ?* h! @8 H h& w1 D h/ ^ a9 F1 R
pLight->Diffuse.b *= 1.1f;
, t6 m: F# t5 R5 D
// oˉè* ??à?
s. c5 M+ m; {5 h) c
pLight->Specular.r = 2.0f;
- Z2 I( }5 u: u% v# R d u4 q
pLight->Specular.g = 2.0f;
$ ^- l) Z& n+ b
pLight->Specular.b = 2.0f;
& d; o+ h8 R+ w9 o$ d3 l( r
// á?oˉ
8 |. s' u( @& k) P p/ L/ h, ]# u
pLight->Ambient.r *= 0.9f;
9 ]& }% _# y: b `& f
pLight->Ambient.g *= 0.9f;
6 w: e6 Y" K5 r6 N
pLight->Ambient.b *= 0.9f;
; `) e8 Q7 N% z5 W+ \
#endif //__YENV
% d/ k/ \) O" M' v1 e; F/ q
; e- R+ A0 K+ D" I: _7 K' Z
memcpy( &m_light, pLight, sizeof( m_light ) );
2 t, g( \! [* t) F( h H0 V
+ @' T0 K% k- q K9 L8 C$ I+ D% h
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
* }" Z; R: S5 A) x4 m0 m
D3DXMATRIX matTemp;
" L% g3 j/ q7 h2 O, ?9 |% Y
static const float CONS_VAL = 3.1415926f / 180.f;
Z$ S b2 |3 N+ V! ]
~/ T. ]# g3 K
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
) c- Y. D- {% k
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, E; X$ Z; b7 r
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
' l- k' Z) n: d K/ p* r3 A
pLight->Appear( m_pd3dDevice, TRUE );
6 S% B% B/ j! I9 S
4 i5 x! h; x5 z9 E& U" T* _
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" X8 E4 A8 e: [: s; z
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- ^' c6 J$ R. l& Y2 Z# q
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 k. j# f* z( ~
4 E9 J9 h$ }$ y, e# Q: q$ a/ z/ Y
DWORD dwR, dwG, dwB;
* w8 e2 E+ g; B' D# d
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 A! m/ w0 r3 R5 v
dwG = (DWORD)( pLight->Ambient.g * 255 );
' y5 N7 N3 H9 m( s
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ R2 R2 F+ _% `' p0 t* m
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. ^5 i3 \$ y" A1 g8 D% f
}
* h' [. U+ ]1 O+ ~8 B
}
0 v4 m F0 a0 [. ~ t2 [
b O$ s7 E. L5 l; K8 a
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 U w L8 L ?* H6 U% y" `# H# 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) );
j) \4 ]8 H* i h3 d
::SetLight( bLight );
: K6 u2 g' f0 c/ `# S% J! y
* T0 v7 |: O" W! O2 X# M* z, I& }9 j' x
// ±ao? ?D?í???ó á¤à?
$ N( \% ~9 _1 t. {8 \5 K& D+ X
m_pd3dDevice->SetMaterial( &m_baseMaterial );
% J# T% E' K0 `# }
( D0 r* p/ _* X( E1 o# x1 K
#endif // not WORLDSERVER
$ s- M$ _4 j5 | z5 Y
}
- P3 ^% N2 O" E6 [! K
并更换
- o: Q+ o* f, f# W
Code:
/ F" B% s2 w6 B" \5 g( b
__FLYFF_INITPAGE_EXT
4 Z# L8 c/ E" w8 J5 i+ J
定义
2 X+ c0 `4 \- n5 U1 i
, O3 n" t" P4 w0 P0 R( W9 G+ {* b) q
+ k1 |5 k( U: p, ~8 W1 l% o6 Q9 v
1 ]% ~2 }# ^: c/ X& @" {
. O G. N& o: O0 c- p+ i4 j$ o
现在终于删除我的狗屁加速...
3 B. b8 a. _* E2 X' [% W) _
: n9 w$ P1 I4 E: @* R0 r) g$ p
2 z+ G$ [8 D& ]7 Q7 `8 |4 @5 P
1 ^, E+ g, K+ [4 h
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2