飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
6 u" Y5 X H+ Y3 @
尾翼:
: X/ t& c) R8 A0 B9 ]5 {
* o) t* C% j7 h# y+ O4 w
代码:
! R8 {) ^2 t5 H) m
CWndAutoFood::CWndAutoFood()
3 h+ c8 ^1 _8 s& v
{
$ A/ }: @3 ?7 r4 }( a/ B2 X0 i Z
m_pItemElem = NULL;
3 G4 d* {- r- N8 z
m_pTexture = NULL;
5 R6 b- F! a. e# e* M
bStart = FALSE;
: y2 s. @& C6 o+ _/ K- E2 ~( o
}
* P4 J: N2 V/ W @
- L4 C! u) s# l% a
CWndAutoFood::~CWndAutoFood()
/ Q8 K( ~8 c, C1 _
{
$ t+ a1 w% p) T9 b+ h4 x
AfxMessageBox( "AutoFood ist gestorben
" );
, Q+ P2 m& w1 O) K* d) l( s, H) P( h
}
( ?/ E) @0 z' j" T: y; B7 q
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 p7 e( A$ D: J8 h4 I* h% @
{
) C# p6 Z4 C* ?* a
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
& N) J* u7 W6 ~5 K
}
' x4 x0 f( o S3 y
9 y0 y3 m2 S, \+ K7 M+ z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
1 q( l2 ~/ t# y
{
* B( X2 |+ g! t/ h6 q
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- G6 j# u1 M% O4 j+ R3 J) @
CRect rect = pWndCtrl->rect;
6 Q; m8 n% D L1 H
if( rect && rect.PtInRect( point ) )
0 { o3 o5 M: C9 M% Z& ~
{
: f" b0 [0 R& p
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 {6 ~( C1 Z9 W/ t, u; C b
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: P. y" _( `% S3 v6 a1 g9 ] _) p
{
. S1 ]4 C( ^# _* u! J2 w- }
if( m_pItemElem )
) ]% W, L. Z) V) I& [" i6 ~3 V* H
{
/ F5 a3 {, R' M
m_pItemElem = NULL;
# V4 z- p- h3 a/ y- T- F; I, C
}
9 C( }, M; d& p/ h
m_pItemElem = pItemElem;
* Y: v# i- }* R1 [
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
" x8 U8 r) @7 L/ d2 m* \
}else{
5 f' g p4 b0 a1 T
SetForbid( TRUE );
) G7 U$ y+ w/ V4 D i
}
7 E; m- H: H. A4 \# z8 ~/ T
}else{
3 K2 p* @# S, \/ B- U1 R' Q! s
SetForbid( TRUE );
& M7 Q( Q. {% V: O; ~( |
}
2 o0 b/ t h6 s" v2 R2 l
return TRUE;
" |! A" C$ h; Q' {# ]
}
0 q6 Y4 d' Y% z7 J
& y: `+ p5 t/ {! |+ H* p# ?
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
A6 D9 j& X7 s) V, b
{
7 f) \! k' V$ U7 n' s8 L
switch( nID )
5 L! r, }* M& j8 x
{
/ M9 m. l# |% a" f1 a
case WIDC_BUTTON3:
; N, c6 _9 p8 m/ J3 S+ P/ f% v
{
0 P5 a7 n/ t( P8 l
bStart = TRUE;
1 t. _2 @' \ f! T$ Z& p& c
break;
9 a% |# ]3 E& m9 g( s; K h0 R& }/ N; p
}
+ s+ i* D+ y6 Y- t, Y7 I
case WIDC_BUTTON4:
" q, i. A) B+ w1 P3 R0 G
{
% P( W, a4 B2 g( Y* S5 s
bStart = FALSE;
* Z$ ^7 w2 P0 v; |$ f
break;
6 N! A0 o8 f# A9 Y7 X2 \& w! Q
}
% a8 |, ]1 I" F0 _' [$ J! c
}
8 A9 k7 o1 a$ [' p: J5 X) ?
return CWndNeuz::OnChildNotify( message, nID, pLResult );
5 x$ `" ]" U$ E+ G
}
9 d6 n, w0 r* G: t2 r
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
! b7 R5 Z+ A. D, l
{
- o) F! B( w) J W8 _8 y- T
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
/ \' S9 _8 G$ m
if( bStart || !m_pItemElem )
& t+ N: M6 B4 i+ J2 ?) _, h
{
9 B4 o( W$ H$ P! I* B) f- a. r
pBtn->EnableWindow( FALSE );
& M) \1 ]5 s# O" V- B2 U
}else
9 C0 q/ I/ _' I C$ L7 }
pBtn->EnableWindow( TRUE );
+ g5 M2 I2 c! j
if( m_pTexture )
+ G9 k9 a/ ^) N3 ^' B2 ]/ C
{
3 ]* N) q) q/ c
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
4 C2 \# o2 V( j
if( wndCtrl && wndCtrl->rect )
5 t& N' G+ X: q. K4 R
{
6 G6 j8 O: u' w" d7 P6 t
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, }- i4 N _, M9 z
}
: L7 t' j4 s7 C
}
5 j& E: e+ s# ^" w2 y; k
}
Y8 j" D7 {) h2 U; L4 N/ |$ A
2 c- T# ?: W* M
BOOL CWndAutoFood:
rocess()
# P4 D- i7 w; S' w
{
9 w; E: c# m) G7 N( Q! `
if( bStart )
[ ]# v4 _) u: m7 l
{
- ~* Z" I- x$ f0 ]: f8 F! I
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
1 E: l( V! H7 }7 ?
{
3 f% p! O" v( H* n& _6 u
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
! x$ j; u) d6 a! a+ Z
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 I& n: Q" J& U
}else{
9 x: @0 J3 b% Y9 I) ~# r) i
bStart = FALSE;
+ u% f7 Y6 X, i7 |- d0 w/ {
m_pItemElem = NULL;
6 i) {- {4 u6 ~0 A
}
# C; C' {* t. q1 g! ^. @
}
) i0 {/ n7 ~! m; i
return TRUE;
/ s1 x) Q7 [. `2 R% S2 P
}
% ~# J% r1 s9 K/ o9 I7 X# O
: Q7 {1 {* u6 p* a0 ?
登录视频废话:
& K% c' g/ M% d D# O( c5 A Z
尾翼:
) `% Z/ a) d3 R* o. V- j
( y! _: w' a! P
代码:
6 ?) k- [. x' o( g7 s
7 d: Q! [* m( j% h; K. J9 `# ~5 l8 r
void CWorld::SetLight( BOOL bLight )
. a4 u' V6 k4 ~, e2 }( e6 |- [
durch
# _: V, T( ^; w& _. Q
Code:
6 r* ~% T8 D! m1 G9 D; ?) C+ ~
void CWorld::SetLight( BOOL bLight )
/ n3 h, l" k2 R7 p/ r
{
& z9 O/ [/ V2 f' T* j" l
//ACE("SetLight %d \n", bLight);
; @: |! V0 S7 L3 _" \! y( o
6 y( c8 M+ s7 ^$ W- B7 C
#ifndef __WORLDSERVER
8 U- d9 o+ S/ C P
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
! M* n4 q" ]7 W! }/ b0 P
CLight* pLight = NULL;
. ]2 c( d+ }8 |) B7 T) t0 [
' k; @! a2 c6 G) x7 v# m
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
5 d# K0 u, i' h* `9 Y" {* D% z, q
; Q# _& H- Y& Q
pLight = GetLight( "direction" );
8 G" V" J w) s, Z
( e; f; j, |, Q" }
#if __VER >= 15 // __BS_CHANGING_ENVIR
! U0 r3 D; f6 \" S3 O: w
if( g_pPlayer ){
' K6 x9 z7 e# d
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
2 Z9 Q6 L; f. ]" P" V* G* ]+ Z7 n* J- I
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
6 N% F* M t/ w' c
{
- l+ p% X3 m; u- |$ P, P4 `7 [
if( pLight )
2 R( x8 \( m# m3 j4 O( ?* |
{
( L, S2 y; G" A! I
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
4 V/ J8 l1 m# e
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
v; \7 v6 f5 z8 V! x
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
# t% t7 g0 O' q) j( V) H
5 ]3 R' M: d0 i! J
pLight->Specular.r = 2.0f;
: o6 l6 ]& S$ d6 ]
pLight->Specular.g = 2.0f;
& W9 T, a0 {8 D
pLight->Specular.b = 2.0f;
4 I4 `# P2 W& Z8 d* n
$ @* N$ c: s4 H. u' m
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
# v% X& g0 M1 X6 o% c6 Y
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
5 p% R7 J$ x7 j9 j
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
0 f1 {+ v( h; X7 b$ F% ]% ~& m
8 q0 o8 ^6 }; Y+ v
HookUpdateLight( pLight );
* E4 W# P& M3 W0 X8 Y
& K s. t4 T1 [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: a" ]0 l$ l8 N$ |3 D( q
& O2 p( L* ]* m6 g4 q
pLight->Diffuse.r *= 1.2f;
& u, V- j# b0 `
pLight->Diffuse.g *= 1.2f;
# o2 h; T( S$ f: C. ?: T+ C; a
pLight->Diffuse.b *= 1.2f;
, U' k& w' P c$ d4 R$ {% c4 P/ x4 N
p0 U8 L& D+ v1 `3 W
pLight->Ambient.r *= 0.8f;
( F5 |; e+ J; t
pLight->Ambient.g *= 0.8f;
6 t, @6 F( }1 j: ^7 m0 V
pLight->Ambient.b *= 0.8f;
; m' j; r/ K8 G1 a: Z
1 ~! D1 l. ]# C2 q# q- k! m0 L
memcpy( &m_light, pLight, sizeof( m_light ) );
8 z+ O# n) |. o4 X& n6 r
" `2 l, s7 {3 j5 {4 s" O3 N
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! f0 L7 Q5 P* j- c' Z1 Z; }& I
D3DXVec3Normalize(&(vecSun),&(vecSun));
! F" s8 e" m; P
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# ~& Y: T3 g R: s. X! Q
pLight->Appear( m_pd3dDevice, TRUE );
2 a6 u' C, l. Y
# q, I1 W3 l! d$ k7 {
DWORD dwR, dwG, dwB;
- ^4 ~! _, n( a" H1 J) V7 L
dwR = (DWORD)( pLight->Ambient.r * 255 );
, I) @( W& }: X, Y( n& t
dwG = (DWORD)( pLight->Ambient.g * 255 );
M( |- s4 A4 w" u
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ N) _7 D! ~' X
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! x0 o3 _ f+ u
}
% g8 l- J' A( j" ^
}
8 C1 z9 v$ m' O1 x4 T0 f& B! h) K
}
( l" D F* U( _% S ~" |
else
8 r( I* w$ n7 \; l. |7 r/ f
#endif
0 ]( d- s8 \" Q
. P) N. i) d5 a& D
if( m_bIsIndoor )
- a& `3 s( ]; W' o. ?
{
2 c" O9 H) k/ o4 Y7 ~' f! n+ ]" ?( Y
if( pLight )
2 B3 C6 l& @6 H$ N0 _* m7 Y
{
% U" F8 @" q( \
// à??μ oˉè*
+ X4 z' e0 q# \+ f; W2 z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: q; V Z$ Y! I% R
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
7 t; t8 Q) V7 D) X) w
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
! ]. g5 B. } c6 t
6 | o: Z; I: w4 s
// oˉè* ??à?
8 [4 T* y3 y. V% G% O
pLight->Specular.r = 1.0f;
3 Z' Z. @( d/ S
pLight->Specular.g = 1.0f;
w0 f r# J4 M6 P, i2 \1 o
pLight->Specular.b = 1.0f;
9 N! b' t/ s& q5 X/ b
// àü?? oˉè*
# T+ b) X" Q$ B5 D: e! v- U( @
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 H5 t, b) r/ l8 w( }
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
9 I6 Q1 o8 A% ~) }0 S, o
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
. R: j: p9 s Z2 R$ m
% m7 Z _ }5 D7 U4 ^9 ?% b
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
5 N" J2 Y) J* c. |& }+ ?1 T0 T9 f
{
# w' |( E( o! h
pLight->Diffuse.r *= 0.6f;
/ v0 D8 B& Z- J' c( K' z+ z. X/ R
pLight->Diffuse.g *= 0.6f;
( o) K1 Y! B/ h5 O+ Q* |
pLight->Diffuse.b *= 0.6f;
+ k# R% D. w0 T
pLight->Ambient.r *= 0.7f;
5 X! s0 E% L1 X* V9 C# N
pLight->Ambient.g *= 0.7f;
8 j, |" R* c) Q# j$ o" F9 i/ t
pLight->Ambient.b *= 0.7f;
3 R- \& _/ H# S* K% j( k
}
) ]$ e* U/ w! Y4 |
7 v h* a1 i; w0 S9 Q. e: D: } ?
#if __VER >= 15 // __BS_CHANGING_ENVIR
% U# y7 D+ y, j# T: [
if( g_pPlayer )
! ?) R1 g U2 j3 I$ j$ v; f
HookUpdateLight( pLight );
4 ?! v- C t" B6 }& d. {
#endif
1 }) x( E: t* ~% Y! ^# q2 _3 F3 ~$ R
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 }4 U- P+ {0 a- F; C
q) Q4 E, V+ [
pLight->Diffuse.r += 0.1f;
' R( @0 H6 Q. y. C' b. F
pLight->Diffuse.g += 0.1f;
/ Z9 h4 p( j. e0 g+ e
pLight->Diffuse.b += 0.1f;
' p8 y7 b) T/ N3 E, x( w
// oˉè* ??à?
3 O+ m3 k! a+ b
pLight->Specular.r = 2.0f;
- k1 N$ k5 T2 s* S' }/ J+ H' q
pLight->Specular.g = 2.0f;
' r) m* n4 Y* j; n1 {* L& h, T
pLight->Specular.b = 2.0f;
6 q% f1 q( N5 K6 V4 @& \
// á?oˉ
9 J; L' ~2 ?; A
pLight->Ambient.r *= 0.9f;
. V, R3 e; V# b8 k- e: i* S% f
pLight->Ambient.g *= 0.9f;
; v+ m3 t }5 Y% r3 A; a
pLight->Ambient.b *= 0.9f;
1 T- z' r. J# n; Q
+ i7 Y; `: k6 |% E ^+ o {
memcpy( &m_light, pLight, sizeof( m_light ) );
5 n M( x* a6 b" g" D
0 N. G( M7 u" S! H1 b* @
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
& n4 Q& P% H; S; Y
pLight->Appear( m_pd3dDevice, TRUE );
' O$ s3 B. ^8 z8 E! ?( y' |( s( a
4 {: ?# w% ^; @/ S4 [/ S) k
DWORD dwR, dwG, dwB;
7 S% M: p$ C. w* K L/ h% N
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 Z; W. i8 Z: X
dwG = (DWORD)( pLight->Ambient.g * 255 );
( f% S" P2 V, J: q+ j
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 P2 N; S- k) [- D l2 z! \3 Q; `
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 a6 a! Q6 L4 `& J! E
}
- g' e/ V) w7 B
}
' ?" Z N8 K6 q" [8 S+ t6 \
else
( F+ D8 ] g7 @
{
% g- |8 G, H0 G. l4 p
if( pLight )
& p: Q. ]) v: K/ j# ]! G5 W! `/ T
{
" Y& e H3 V2 {3 h
) w/ O+ ?- @# M" d0 X0 ^. U* G
int nHour = 8, nMin = 0;
) k7 i: q1 S+ F2 u
#ifdef __CLIENT
5 P8 e p: H7 Y' X0 `' e7 @
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
7 E; L) R* R u1 s+ f
nHour = g_GameTimer.m_nHour;
8 v/ ]# p/ W9 ^0 r% {. P
nMin = g_GameTimer.m_nMin ;
- v1 M0 y9 }$ K
#else
/ C: G; L! F/ B+ K; p0 [$ g
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ s; h' l! t: R8 B! q
if( m_nLightType == 1 )
1 f+ m+ O4 z: ~! @
nHour = m_nLightHour;
& E# {, b0 a6 \5 b" Z& q' }$ C
#endif
" _ W5 [8 X% g" z: z' g% W
nHour--;
7 \$ M0 n1 m, z
if( nHour < 0 ) nHour = 0;
1 J* X/ w Q; }; \
if( nHour > 23 ) nHour = 23;
; [% v1 x n4 F
) S/ X" J4 o9 K/ m( y: o
//if( m_bFixedHour )
+ T, a5 }/ A4 G0 k7 `9 n
// nHour = m_nFixedHour, nMin = 0;
1 x( r( @6 Q$ l8 h' D, K* B7 j; X
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
% g: [# _" P+ q! }
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
9 b9 n8 z7 w: S8 u2 q5 u. o8 C
2 p, p" T) F3 N/ z+ o# c* k! n8 N z
//m_lightColor = lightColorPrv;
' R2 A* K9 I4 i3 u+ a
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, ^0 G6 y, O( Y
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: ^( C& K% m6 N9 U# G2 a, [0 E
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
- F: @+ F% W* K% ~
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
4 L+ ?( h% ?* s J: e& T0 Z
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
7 w7 x- [/ C0 ^6 F4 t
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
2 I4 @0 E' E8 T2 W
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ k- X y# v6 g7 l8 q3 [
( `8 G- a3 z% d) W1 P% E9 `& D
// à??μ oˉè*
2 t: U3 P: U% Y1 _3 g* w
pLight->Diffuse.r = lightColorPrv.r1;
$ e$ F' U3 c( @' |% @
pLight->Diffuse.g = lightColorPrv.g1;
. d6 G9 P# p5 Y+ W) O* p
pLight->Diffuse.b = lightColorPrv.b1;
- p- g7 X Q8 n, B: ]3 j
// oˉè* ??à?
' H$ o$ J+ n" g0 `8 `) B
pLight->Specular.r = 1.0f;
3 u, W/ A) j7 ^
pLight->Specular.g = 1.0f;
9 [" d( t# q; c1 ], `* m$ P: L
pLight->Specular.b = 1.0f;
5 Q p" t) n/ c M, X8 ?' |2 ~
// àü?? oˉè*
* Z" r$ l/ U2 Q4 `
pLight->Ambient.r = lightColorPrv.r2;
: @; v0 s+ o1 d( W" l i( E5 u
pLight->Ambient.g = lightColorPrv.g2;
' }) p3 T. o6 K" i6 o
pLight->Ambient.b = lightColorPrv.b2;
3 }7 o/ ~0 w& E
8 C0 Y5 s3 |# L2 n
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' Q6 U0 h- V0 Y
{
" M$ L/ l& N9 w5 Z7 b5 x$ w
pLight->Diffuse.r *= 0.6f;
8 z' k" w1 Z" p5 m+ Q m
pLight->Diffuse.g *= 0.6f;
$ @8 r0 G" s/ m
pLight->Diffuse.b *= 0.6f;
3 m5 M3 F* V) L# O+ U$ ]3 O1 y
pLight->Ambient.r *= 0.7f;
) U! U$ j+ N( D0 v3 R
pLight->Ambient.g *= 0.7f;
4 l. b" H! W: {0 F
pLight->Ambient.b *= 0.7f;
7 y# h: Y2 {! {+ [
}
* M7 p# l6 g" g9 e7 {" ^) Z
m' [, A) t6 O" w% Q4 ]) F
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 ~/ j4 U& p n+ l! {9 y% P5 D
if( g_pPlayer )
4 V) i, ~. ?9 Z- Q3 p% V' V
HookUpdateLight( pLight );
; I% Y6 s- K- C8 S& Y& Z5 ~
#endif
8 G5 x+ X0 x, }) ^: V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ a1 I9 O5 U$ G$ `! A$ f5 X7 G
* ^( I& z4 j( f, ~# W
#ifdef __YENV
/ k+ z( f7 N( I# B. p% p! f; ^% g* O, ?
pLight->Diffuse.r *= 1.1f;
; `$ i$ ~2 z- i9 ^9 Y0 V, `3 s) W- s
pLight->Diffuse.g *= 1.1f;
8 j6 j) @3 L. C! y- |
pLight->Diffuse.b *= 1.1f;
/ z% G; X! W: y3 N# b, G, v$ Q1 ?' c
// oˉè* ??à?
0 [6 E1 u4 Q& ? P2 l
pLight->Specular.r = 2.0f;
3 V$ W9 ?+ V/ ~) M- B* q
pLight->Specular.g = 2.0f;
: U! K- m. o, c1 I5 {4 P- B8 K
pLight->Specular.b = 2.0f;
9 T' P5 s- k$ p# _& d: i& h
// á?oˉ
, j. H% o9 ^+ y2 T
pLight->Ambient.r *= 1.0f;
+ Q9 b: |* j/ ~' ~4 h
pLight->Ambient.g *= 1.0f;
8 f1 A% }! w- V' e# k% R
pLight->Ambient.b *= 1.0f;
8 `' @5 x% U9 T7 S: _* W
#else //__YENV
5 g, c* F/ G! q1 i
pLight->Diffuse.r *= 1.1f;
8 S& k N% \3 ]6 F9 ]
pLight->Diffuse.g *= 1.1f;
( X6 t: X' s8 G1 {& N
pLight->Diffuse.b *= 1.1f;
9 |* N0 \- T3 Y$ S
// oˉè* ??à?
* S3 X6 x( L4 J
pLight->Specular.r = 2.0f;
* a+ U: [5 _! y: }* \9 o$ d; a# _& M
pLight->Specular.g = 2.0f;
# u+ Y$ n2 w) K5 J; ?
pLight->Specular.b = 2.0f;
3 ?2 b8 O: z2 j; A+ b
// á?oˉ
7 D' Q. _" t) Q% `# b7 z( U
pLight->Ambient.r *= 0.9f;
0 Q0 w# x4 g6 n# I
pLight->Ambient.g *= 0.9f;
9 y( p/ l2 \( X; G0 m! ^
pLight->Ambient.b *= 0.9f;
0 r! o( Q4 T2 w) `" v
#endif //__YENV
' k) a# u2 j2 J# Y/ ^
* _; F/ X6 S, o" W
memcpy( &m_light, pLight, sizeof( m_light ) );
0 P8 R2 `) K6 q' c Y7 z0 r
8 h9 ^+ M. Z( t6 b2 I% H! o: l
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% q# m' ^$ P2 m+ u+ C
D3DXMATRIX matTemp;
" e. h- r4 k/ d" W" p; { Y2 f
static const float CONS_VAL = 3.1415926f / 180.f;
K0 k8 x" p0 A$ v9 M1 W
1 Z+ K8 J+ y6 \1 _/ {. v2 ^$ V7 p
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& ?( _, _# t6 X0 W o% t/ b( T6 X
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. D0 G9 V! H/ Q, i
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; @$ [. {" c. e
pLight->Appear( m_pd3dDevice, TRUE );
+ X. G7 o6 v. U1 v+ S
2 p; c# |% n" [9 O3 O& |# l
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 P9 J$ N/ k- U: r! y
// D3DXVec3Normalize(&(vecSun),&(vecSun));
M8 j( t2 j4 Z7 D8 q, I5 m8 O4 L# v# v
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 X- l. ?# b' V" q
5 ?. L# p7 X, x; o
DWORD dwR, dwG, dwB;
/ u" c I7 t2 z7 b
dwR = (DWORD)( pLight->Ambient.r * 255 );
" z$ v. F# U3 J/ ?3 x
dwG = (DWORD)( pLight->Ambient.g * 255 );
d; p# j! ]) L3 k$ K
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 F/ e3 z% \" ]% q/ D
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! k% ?& h$ R7 y- l" t
}
' f7 p( y4 O$ T
}
7 `: T. B/ Z5 E8 [! F \3 M
3 }8 d0 _* J5 S( n
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 H: c8 l# Y3 Y1 G7 |
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) );
6 e6 U0 d) ?) ^" {& P8 e$ y4 P+ d
::SetLight( bLight );
- v. C& G0 t# W/ `1 B
% S( R: [/ q) F& E
// ±ao? ?D?í???ó á¤à?
5 C% j& t8 c, [3 y" x
m_pd3dDevice->SetMaterial( &m_baseMaterial );
# `/ Y5 s! y% K
' ~( c, {& n9 D( S7 {: g
#endif // not WORLDSERVER
7 y8 _2 `1 P: o, _2 u( T
}
6 V. t6 o3 t3 S% F* C' G$ y0 `+ ~
并更换
# \. O1 G% v( `3 D" Z& T
Code:
$ d5 [6 Q4 Y7 F2 ] n6 u6 h. Y! ?2 ~2 L
__FLYFF_INITPAGE_EXT
; `% h0 m' ?4 R/ x
定义
: e* d6 G1 [. I% R' v
% s, _" i* k. }: W1 ^& m2 Z9 k: k& G
; _) u- Q. Y+ [# f$ W* I4 _6 F) u# l
+ U0 N! Y; l0 D& T- `3 _. {
) p1 M7 } D4 b
现在终于删除我的狗屁加速...
, i9 A& C v. p. L
2 h4 s! S' w$ P) z+ O4 g' L4 w
1 l) b* s! r8 M5 j1 z) e
6 a, Q; W7 _ ]1 v
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2