飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; m3 o+ ~& {2 F
尾翼:
( B3 [# {! u- W* z2 S
) M1 M& _" d4 _# ~# I7 x6 W' K
代码:
* O& E% E5 c" @* T$ M: `* _* m
CWndAutoFood::CWndAutoFood()
5 Q4 f4 M* s7 z& r
{
: W O) E% W3 I
m_pItemElem = NULL;
6 Y6 p1 C5 a/ ?
m_pTexture = NULL;
5 {: G8 d6 C9 F
bStart = FALSE;
1 A& v& t5 a3 r9 a6 J, L4 ~$ {
}
" Y) k$ @' c! \/ a2 [
) P* a. a) ]8 s/ z: ^: L
CWndAutoFood::~CWndAutoFood()
4 v$ d& o- @. t, ~6 @( g' z. w
{
$ k9 ]% A+ R2 F A$ }. Z
AfxMessageBox( "AutoFood ist gestorben
" );
Z% Q; m4 _( Q6 n" v& C) E w3 w
}
' y7 W O" o7 y& @
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
5 q& m w( k" A
{
% f+ J0 ^1 E' S! x8 ~- C
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) y# ?4 F+ E$ j" t1 {1 o; Q. V. a
}
7 B9 j- T( c* N ?2 u+ k
: q+ _+ U$ j1 }) y6 R
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
. h0 X* } y3 l% C' ? ?# n
{
7 @. L+ E4 M) s2 y! i* I
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 A0 T9 M( b$ {0 f* F6 Q7 N5 i
CRect rect = pWndCtrl->rect;
* {3 p+ r# w5 o; J7 g
if( rect && rect.PtInRect( point ) )
5 x ?% B- `- H3 Q) G/ C; g
{
: o [ l5 ^7 N f
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 g4 C- q: w9 {/ V1 a, W
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# s* q# }8 H! o% z
{
4 i9 m! j0 W+ t C; X! m# ~
if( m_pItemElem )
( o' E# K0 ?, w: f3 L$ m. S% y: b" c
{
( w" C5 ?. Q) l$ Y& @% a1 l! S: D
m_pItemElem = NULL;
2 g- |1 v/ R' B2 y4 b+ }8 o
}
( D8 A' }7 n4 y5 \ f- Y0 l
m_pItemElem = pItemElem;
( P8 r7 X4 Q8 q8 t2 Z+ b
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% r; Q, U9 F ^2 q# c* H g$ g4 S
}else{
& k z; y4 Q4 t8 ~8 c
SetForbid( TRUE );
4 w7 I( B2 c8 {4 P% `- M4 {
}
% }' a% n( b0 ?3 A3 R$ _; H+ Z
}else{
/ r. r+ i8 Z- A# C/ Q
SetForbid( TRUE );
, M3 w2 i0 G" q3 B6 T1 L4 D, L
}
4 p0 I- h/ ~2 g* c3 c5 }( B5 g
return TRUE;
; j* l6 h7 `! K: b# ~/ E+ G
}
( A9 D* J$ [( P6 I
% C# h8 u+ l$ M6 U/ V
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
1 k/ R9 G0 M& n& u* r& x1 w* W" i
{
1 \* `* P& V, m/ I% [- c& A
switch( nID )
! m7 h7 J! s/ ]! `- E) u
{
t5 D, C) Z4 o9 W
case WIDC_BUTTON3:
+ D/ h$ |3 z' P$ @1 E$ ?
{
0 x, i7 ] v& a; k9 {# v2 ?
bStart = TRUE;
2 |( @1 L$ S! a% u; R* W: ?9 q8 t
break;
( ^: z9 V( ]6 H2 v
}
l/ d% M* d i- C; l
case WIDC_BUTTON4:
' j$ j: G( A5 F( Z. u2 P1 L
{
" d4 o4 W; F& k6 E$ s& D% E, o
bStart = FALSE;
- l6 r7 h+ t5 [% o! ~( ?
break;
! ?# a8 s; e1 a2 C1 `8 l# k
}
6 I! q! \! l8 L w5 Z8 \
}
' k \9 T) t. A6 h' E; K: d3 a# ~
return CWndNeuz::OnChildNotify( message, nID, pLResult );
" ]8 G/ Y# G: i1 O2 J# `" N! Z
}
& y- N! P5 C0 U T V9 Y# b2 O
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
% [: \0 E3 s; w
{
. L9 C. ]6 J: c. o; j5 C2 g
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
6 _ X3 i( j4 t1 h
if( bStart || !m_pItemElem )
0 I3 l4 m2 w( l, O
{
" u* D2 x2 q1 W$ w9 _3 A9 ~* T5 b
pBtn->EnableWindow( FALSE );
7 L0 n( P/ P) R( X
}else
C6 G: w5 K. S& ^. H1 G$ N
pBtn->EnableWindow( TRUE );
3 w& r: `" i8 O$ J b
if( m_pTexture )
$ m ?- N6 ~$ v: c8 I
{
6 j. m* D k" `, _% }4 l- z6 [
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 h. N. {9 i+ N2 e7 q: H) ?" U! T
if( wndCtrl && wndCtrl->rect )
/ j0 j. V$ {% W4 a4 {
{
% b; ], Z! ?- \
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( V- y: }9 d+ \& }7 B
}
D# p6 g' ^# T. E! t& H
}
: [ n; J1 ]* b7 S5 g+ Q
}
0 @5 F+ E5 U4 V+ m: M+ C
! h/ Q' L. K2 B) m4 c
BOOL CWndAutoFood:
rocess()
4 K0 X& L- y) @$ y0 X8 e
{
4 s6 c' ?8 z) d9 r/ r
if( bStart )
- U, V# [' A1 B. z6 r3 X6 r/ _0 M
{
. @' [. T/ _+ h3 i' B
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
1 p' p5 G1 K% M' G2 g! X
{
* a: f. h) q9 M+ i9 y# T
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
8 U o, W, T4 k( p
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
/ z- V5 v/ }9 ~/ A
}else{
1 E; O f! r; _ J6 [/ Q3 l
bStart = FALSE;
5 _: X! [, { v W# g' H' c" z
m_pItemElem = NULL;
1 J0 W( [! k7 P0 e8 Q0 t. I! q
}
# o @: Z! D+ s3 }: C
}
# R5 C* v* d& q: N T- j, G
return TRUE;
e9 A3 o# I1 G9 m- _& G! n
}
6 K0 L; ~( m2 f; O5 F6 ~2 R6 r
: u# P7 P/ x8 v3 M. F
登录视频废话:
3 X. S* k0 ]' `; O( j
尾翼:
6 W/ @ L( `) ?: p
' |* n1 ~( D& u
代码:
& F' p( F/ [" Q3 @
1 { `) Y1 ~$ Q* Y |; N
void CWorld::SetLight( BOOL bLight )
j5 G% C9 X! J( y
durch
. g1 L; P: n( n( { j+ d
Code:
' ]. c( Q% h" U9 J$ I* _
void CWorld::SetLight( BOOL bLight )
. E" j+ I. p+ b/ x, E$ v
{
B* B J- e' e. E# p* _" p, R0 O
//ACE("SetLight %d \n", bLight);
, O8 `* c9 e9 E1 `8 o( ^
$ J2 o9 V7 t& K0 P! U' O+ C) \
#ifndef __WORLDSERVER
' ~1 ~- W8 t, J# [3 y$ ?/ T
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 _0 p5 v- ]$ ]- S
CLight* pLight = NULL;
O+ G! x" O) |1 \) E$ ]- w5 w
$ ^# L( u0 n5 c9 |2 J( f- j
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
# `! r/ N, @8 r6 G; B3 S" p( y
5 y, \0 F$ g4 l: Q* ^1 b$ r
pLight = GetLight( "direction" );
, L1 S) s4 p3 G8 K) G k4 R% B! z8 z
4 H* ~* W) ?- Z/ W5 g1 v1 {9 V
#if __VER >= 15 // __BS_CHANGING_ENVIR
; x" x g; f3 m1 O" K8 N9 ]% G
if( g_pPlayer ){
- b) ?) K8 `& Y5 O8 I
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 y }( O$ j9 s, ]* W
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
% U4 s0 u" N7 w( h
{
/ q; b- a# [. a1 [3 a
if( pLight )
) d4 W( n" I& U4 ~2 K e. j# \- G
{
' q' ]# j! N$ v: b
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
- v. l% V3 h' l( \
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
0 C* o, y) U; \* h# U; g+ H
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
1 C0 J. t; t4 O9 ]6 o' N
$ O8 C$ V5 p1 C* W, m% a; X' e: i. B
pLight->Specular.r = 2.0f;
! e$ e6 W# w# K: C$ i8 w0 h
pLight->Specular.g = 2.0f;
+ Y1 {5 k+ K& {" R% a+ |7 z
pLight->Specular.b = 2.0f;
+ H, \% T* E7 i$ _( Z
5 Y7 K# y7 e# V/ C# c3 N
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
4 n c- y4 q0 c9 d
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
0 n$ ` s- M' t! y# H* ?" J
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
, g) K8 n+ r5 t" ]1 v
T; Q# C6 w/ m- L
HookUpdateLight( pLight );
% @- v! S) L5 ?% U. E: y
: j5 F% @! d$ i$ U+ [8 ?* \7 b7 W, ?
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! B* @! l+ a: s# F
& ]! t0 ] I% t( Y3 {8 h
pLight->Diffuse.r *= 1.2f;
/ M6 r5 N2 v4 T% X( Z
pLight->Diffuse.g *= 1.2f;
% y: e8 _1 E" [) f4 m" p
pLight->Diffuse.b *= 1.2f;
" r9 v2 L6 Y5 P2 o( b
7 x9 R b/ m0 M. G% R% p$ H& ?
pLight->Ambient.r *= 0.8f;
V/ e2 x) {8 ~5 b2 [
pLight->Ambient.g *= 0.8f;
/ n8 a3 s" c" A8 Y, W
pLight->Ambient.b *= 0.8f;
. |" |/ F. q+ f4 e5 L
1 {+ e4 a# K$ ^, d* z# t/ G
memcpy( &m_light, pLight, sizeof( m_light ) );
) L0 o' H" O% Z% z
2 ?/ h$ @$ ]" }2 E* j! N, o/ W
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 U0 \2 l1 m8 E; P/ B1 R& n& t
D3DXVec3Normalize(&(vecSun),&(vecSun));
* n* M% R% n: ^. L0 k7 B$ x! P
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% [. W2 ~: H. `; @1 a+ |; F
pLight->Appear( m_pd3dDevice, TRUE );
. Q1 C4 b. t8 h& ^& a
* `! f+ y- j; s; h5 c9 n$ K9 g
DWORD dwR, dwG, dwB;
9 F: ?% Q8 t' U' ~- j4 P2 l
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 `8 H3 f7 O0 K
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 S% n9 h8 K; Y/ [1 l z
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 @6 M$ T$ n5 j
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
# Y2 b+ Q8 q: K. h {, j
}
. I4 \# {; q0 @% j% F0 v9 U: Q
}
# k! Z8 j! i* C A9 R
}
# c" s$ K( V" C1 L! S- ?/ }
else
& m9 [/ N: g. |4 Q
#endif
# B8 p6 {' z# ]' c
3 |7 x& G5 o+ |% W
if( m_bIsIndoor )
" Y- f5 m; I, _
{
0 T) `- K/ V7 e2 F, T
if( pLight )
* ]% @0 W( {/ O) T) L& w+ v5 ?
{
6 s2 }' F9 c9 P! T( x% n4 E
// à??μ oˉè*
* e L- ]2 b8 h6 A
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
6 B4 w* b$ E4 y+ z. Y% s
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
8 q, {( U+ y3 ]
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
6 D- s3 E/ v8 j+ C# _" q
+ z$ x9 [& k/ G* g
// oˉè* ??à?
' w) ]$ J" V0 C
pLight->Specular.r = 1.0f;
5 ^; O ^9 L* B
pLight->Specular.g = 1.0f;
9 L, a3 z% b; f! m. N
pLight->Specular.b = 1.0f;
2 @9 R% R1 F% f9 p
// àü?? oˉè*
/ Q# | L9 `$ F
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 q; ?0 T2 P9 T3 D) [9 \
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
; b6 L* U" W" J$ T3 ~9 d1 O$ {
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
# s# ~, b- O$ H$ v
' ?, Q' D$ s2 s8 F8 x
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ ^' s3 P; ]! Z g& \2 R" s8 x
{
; ], ?: G& v1 V! o" B7 d
pLight->Diffuse.r *= 0.6f;
2 O9 j; ]0 n8 F
pLight->Diffuse.g *= 0.6f;
5 y9 l& W1 p$ A" r. K2 Z# f5 ^
pLight->Diffuse.b *= 0.6f;
+ j) ^( K6 l, @! F4 K9 C
pLight->Ambient.r *= 0.7f;
! D2 R/ J! g( u3 W% P8 O. ^
pLight->Ambient.g *= 0.7f;
1 F; s: v% V0 j/ g
pLight->Ambient.b *= 0.7f;
) `, ^4 Q+ G8 z2 u$ g6 H
}
4 @/ J7 D* e! A ?: s n, D
% }+ K5 n# {5 [! k
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ ?, H8 @( G6 y9 u5 R1 S2 S
if( g_pPlayer )
7 o% D% t. d$ G9 q
HookUpdateLight( pLight );
) N+ J8 e1 Q7 I; `6 C
#endif
* J1 }% |& R6 q! [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# v! l# R8 R5 v* `- D, X
) l: S1 {3 |' q2 e
pLight->Diffuse.r += 0.1f;
( W% C& [8 |: ]
pLight->Diffuse.g += 0.1f;
3 m# b- S5 J6 |5 B9 u( G7 B
pLight->Diffuse.b += 0.1f;
+ Q5 f9 y. c& W! K
// oˉè* ??à?
/ L8 O2 \2 ^2 E. E6 D9 h) K4 o/ t
pLight->Specular.r = 2.0f;
& Y- V6 p, p y( v4 g9 n9 _
pLight->Specular.g = 2.0f;
1 N' f' Z3 d& B$ _0 G
pLight->Specular.b = 2.0f;
+ R( J4 F7 X8 Y# ]& `. w3 L0 l) @
// á?oˉ
3 ^1 R3 N! P0 q! Y
pLight->Ambient.r *= 0.9f;
* T- o7 s3 Y! \- V
pLight->Ambient.g *= 0.9f;
, g7 Q1 K! ?' A% j# V: S
pLight->Ambient.b *= 0.9f;
7 V' W: L {+ k! `
$ M3 v; N. a3 }( O
memcpy( &m_light, pLight, sizeof( m_light ) );
8 d: r, K5 L* Q4 V6 I) X# m
! ^5 e, f7 V' h5 r6 a- M. t
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
+ c- R( \; i3 m2 b' _& w$ A
pLight->Appear( m_pd3dDevice, TRUE );
( Z ?! L: L: y* F# h
4 E; u8 A7 o% E
DWORD dwR, dwG, dwB;
3 i% k' W. D7 _% i2 p$ s* B' `) L
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 j! ~1 F9 o. o
dwG = (DWORD)( pLight->Ambient.g * 255 );
- k! o) |2 ]/ i' \
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 C% ?& N+ [" _- t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: |' X& ~$ p. ?/ r m
}
/ L& A/ }3 V/ J
}
9 u: X) r1 W! u/ [! K( b: k. E0 p# ]
else
; r" f# `/ ~! t+ y! h
{
5 f1 D4 o! T+ w5 a" p' g* X
if( pLight )
8 r/ a6 A+ ~# G5 s; i# g$ O
{
7 C, b+ P3 g- E! A M$ q7 u! P
7 J* l$ E" ]6 y! G6 }& O( O( [
int nHour = 8, nMin = 0;
$ E" J$ J8 g3 x1 |1 a0 Y
#ifdef __CLIENT
" Y. g4 C! q" G- ~, [5 C
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
' b+ \ {% G1 z6 B8 N7 f
nHour = g_GameTimer.m_nHour;
( @% \1 R; B L7 |4 F* k
nMin = g_GameTimer.m_nMin ;
6 Z8 }" o$ A' M8 q2 j
#else
+ R6 e& }2 [1 E0 X) x& j
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
! I) _( B# T0 h' ?* P
if( m_nLightType == 1 )
6 J/ [% ^6 ` E% |9 g: b$ ], r. S
nHour = m_nLightHour;
0 k2 v+ C1 h5 h% S* a3 P6 ~, C5 T
#endif
, z1 C p& h1 e- W
nHour--;
; i- r& |- |) p% E& R1 i( b
if( nHour < 0 ) nHour = 0;
' r. q& s& {: f' n4 M
if( nHour > 23 ) nHour = 23;
6 q( m) B, m' h! e* h
# O4 j5 E2 g4 E* @) Z& ^
//if( m_bFixedHour )
- j$ j/ j Z2 n0 \% e; t% o6 N
// nHour = m_nFixedHour, nMin = 0;
0 D9 I1 t! |6 Z3 C# o
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* C- g) j5 S0 e$ h* c& i2 K
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' R' j. a4 d! p5 y( X: u6 @9 ?6 w
! z, e. ?3 o0 Q% n* h: K
//m_lightColor = lightColorPrv;
{+ v! [) o4 {
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
2 R8 G0 N$ l( y
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
2 \0 X; t/ Y7 ^
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
% |: R; m# N4 W, o% f
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
, E) G2 m: M4 J9 G$ a7 B
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; E: B; B' e1 M, ~9 O# H1 a( c. ~
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
. Z" ?! d, F8 Y: A- x) ? ], @# R, w! `
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
# M4 S2 t' o& [( ]; G
8 g- F) x8 P( R3 u& p/ C
// à??μ oˉè*
7 f) T8 h; V% T6 X
pLight->Diffuse.r = lightColorPrv.r1;
. e- f) x, S7 N) ?, d- {
pLight->Diffuse.g = lightColorPrv.g1;
; m0 E2 I0 l# w7 P( I
pLight->Diffuse.b = lightColorPrv.b1;
/ A9 P' w6 G) s0 O+ b4 S7 q- ?9 m
// oˉè* ??à?
3 O4 I& A+ r' ]0 W) B1 \2 i
pLight->Specular.r = 1.0f;
! J& I$ W; v- J/ R
pLight->Specular.g = 1.0f;
- P4 [+ B' U2 m y+ u, q& K9 E" o
pLight->Specular.b = 1.0f;
1 S; H6 j% a* [
// àü?? oˉè*
& [2 X4 m9 f6 ^* H& S
pLight->Ambient.r = lightColorPrv.r2;
- i) p" H& N8 y- g4 i1 u
pLight->Ambient.g = lightColorPrv.g2;
2 y4 b' c1 h; k5 H y- K, a
pLight->Ambient.b = lightColorPrv.b2;
0 H. x8 ~& @$ R w# i
- X0 F! n1 I6 y* H
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
w, {0 p" V" [7 S/ d* F
{
) o2 l9 |7 ]6 M* ?; L: k
pLight->Diffuse.r *= 0.6f;
9 H& @; k l; ? K' I, L: s
pLight->Diffuse.g *= 0.6f;
. W3 Q4 y6 z. u6 w/ p) }$ G
pLight->Diffuse.b *= 0.6f;
# ?3 L$ K8 H- ?% }
pLight->Ambient.r *= 0.7f;
5 }; @# N/ D- L6 c9 M" G, V6 l" a! f
pLight->Ambient.g *= 0.7f;
& C( s/ R7 t3 g- H. u+ T
pLight->Ambient.b *= 0.7f;
4 S. s5 A! n+ w3 Z. M+ R5 o
}
8 M& s& I8 ]1 v- _ Z
7 O2 i1 d/ V0 \4 v8 p* J
#if __VER >= 15 // __BS_CHANGING_ENVIR
: p8 x4 d* E4 a* D. q7 b: P$ d, K
if( g_pPlayer )
8 P: _: H$ e* P5 t- W) ]
HookUpdateLight( pLight );
9 }! j$ t. ^# j9 F
#endif
& Y3 d! k: A7 D5 f5 T
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ M/ q: g5 \1 K( h4 a2 I$ v
5 N" v( B6 d% u1 B7 n( S
#ifdef __YENV
/ c. s2 T- e& w$ H1 r b
pLight->Diffuse.r *= 1.1f;
+ v; ]1 R. ?2 _6 v O* g- ~
pLight->Diffuse.g *= 1.1f;
0 m6 {, s7 r U" u9 { y
pLight->Diffuse.b *= 1.1f;
' I7 I# j8 l6 r8 |
// oˉè* ??à?
% k s! O* C- F# v' [7 O% V
pLight->Specular.r = 2.0f;
& }6 X, N% D9 s* p/ ~* l
pLight->Specular.g = 2.0f;
$ x+ M" {/ n' |$ {, q, h8 C
pLight->Specular.b = 2.0f;
1 W8 c! T+ ^) g) h
// á?oˉ
0 t4 ~9 }/ U- s: q
pLight->Ambient.r *= 1.0f;
, a, n& h( r7 f. I: [
pLight->Ambient.g *= 1.0f;
( {6 R6 ^$ S$ }: p
pLight->Ambient.b *= 1.0f;
) }- O( e& A8 ^/ @) j
#else //__YENV
! a: K p7 x% x: C( t/ L% k
pLight->Diffuse.r *= 1.1f;
$ L" m/ y9 ^ [% r, {8 I# j7 t
pLight->Diffuse.g *= 1.1f;
4 `8 S! R. W" L
pLight->Diffuse.b *= 1.1f;
6 ], Z. d% R1 W+ P3 i5 p
// oˉè* ??à?
' M1 g1 c+ ^: l R5 o: G; j4 W
pLight->Specular.r = 2.0f;
; C, S K' {# h& a
pLight->Specular.g = 2.0f;
2 s7 B! |3 L4 ]. {$ V; g! m
pLight->Specular.b = 2.0f;
, \2 W* R- r; c9 C
// á?oˉ
5 ?2 x5 g4 F3 m
pLight->Ambient.r *= 0.9f;
* ]5 U! h* l. l6 X. j
pLight->Ambient.g *= 0.9f;
1 d$ z, q: {( s
pLight->Ambient.b *= 0.9f;
3 _# f1 X# q, K6 e3 U/ s
#endif //__YENV
: o1 j% I% k: \1 B/ l- C& Z
+ h3 Q: B" I' o) x- {
memcpy( &m_light, pLight, sizeof( m_light ) );
& F v* _" W* _& U2 q% V7 e$ S
* ^8 @$ Q+ ^' s0 ~7 z& }4 C/ Z# l( L
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
6 q6 R8 w1 H* k: t, d2 ]
D3DXMATRIX matTemp;
+ z# k1 B* u& |& J3 |
static const float CONS_VAL = 3.1415926f / 180.f;
% y# ^2 x0 \ F
7 t8 g- l/ W* F/ ^- P% n6 ]
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
/ c4 Y5 Z1 h( M" B
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 A6 ]0 z* A& D( b Q6 M; b/ s
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
5 e0 x! |0 t4 j" ]- K; O
pLight->Appear( m_pd3dDevice, TRUE );
5 G8 L; U' ]' O6 O' j$ B; F' P k
9 L: d5 N3 M# Z% g5 z
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- Q5 [3 j, L3 p) g3 f
// D3DXVec3Normalize(&(vecSun),&(vecSun));
0 S; i8 E2 x Q5 P" t& O
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( j- H' C0 f1 Q# v- U
- o2 N3 s$ B" K% l* z2 ?3 s
DWORD dwR, dwG, dwB;
+ M" J3 r8 h3 m
dwR = (DWORD)( pLight->Ambient.r * 255 );
! j2 } P% N5 D$ s
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ p, H- {+ e, e
dwB = (DWORD)( pLight->Ambient.b * 255 );
S, n I y. G: n+ u
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" x5 W2 ?# f( m5 L" g
}
8 m: n) m- R# D5 i. z A) b4 s
}
/ R! {9 e: n! E/ \# T' u/ g, M
; N7 v \$ I& d: G
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
! L4 b+ y9 v8 O J7 P8 x2 u+ o0 H' R( ?
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) );
1 Y/ L" S1 K) T% D! W. l
::SetLight( bLight );
& a" W) O3 N' H4 b, i- Z* \
1 S! d& U. p3 G p l
// ±ao? ?D?í???ó á¤à?
# S7 I; a3 q4 U m
m_pd3dDevice->SetMaterial( &m_baseMaterial );
, j7 G" d. v# O" q4 S
# f! y4 h, Y. Z ^$ z
#endif // not WORLDSERVER
- u9 c' D3 z0 {+ f: e
}
' Q% b8 U# I0 S: [6 n% S! _
并更换
# T ^( H3 a6 L
Code:
- |4 A7 m2 {8 a& @ ?+ X: X4 }
__FLYFF_INITPAGE_EXT
2 C/ O5 {) {! x7 [6 ]4 [! l6 k
定义
1 C. ?$ t* B1 f% W
, i$ E2 n! w1 N" e) \7 Q+ W
- n9 r1 I4 O n' d
9 V* \( I; j. y
- M" |7 `% [1 h
现在终于删除我的狗屁加速...
1 |. f+ Q, b& i) E7 B( H
4 C. j" x2 B I# H+ m
+ m3 s: k; C( |. ]
" j9 d# W7 k+ D+ Y+ B% j
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2