飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
6 J/ H7 c& \1 o" f
尾翼:
2 r8 P9 r* b Y z6 s2 i
. v, ^; r- s* O
代码:
& Y# A, t" c1 d3 d7 ]+ k* I* w3 B
CWndAutoFood::CWndAutoFood()
( L4 k/ y" v# ^; B+ A& r9 t, Z
{
, d0 W) N, c- u. G* ]
m_pItemElem = NULL;
0 |# v) y' L4 B/ ^/ F! G
m_pTexture = NULL;
1 W) B3 C# k6 P. b% }' l, v
bStart = FALSE;
5 \$ D! ~3 Q* R/ x: v* M
}
% V, {7 F7 i1 w4 @; {6 {% q
2 |" d& j! d8 k) | n$ m6 S9 Y
CWndAutoFood::~CWndAutoFood()
& w, B+ n* _( P, o- }. x5 t$ G2 E
{
3 B- |. x$ u% H8 m( q% D
AfxMessageBox( "AutoFood ist gestorben
" );
* {3 `1 K/ `* X% ]& [
}
$ l1 F$ s( l4 Y0 |% L2 Q3 y4 b4 d N
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' {! O& |; _/ W8 f
{
b2 e* @( V5 Y {* u9 w3 |
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
2 [' M/ P* X5 Y7 O& Q6 u+ \( {" J
}
% ]- A4 W" t) j5 F1 h& Q
# i- e$ X; u, R" j9 b5 s2 y6 y
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* ]' ?7 e1 ]* B
{
* Z% o9 m' o& m2 F. y: y
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; w- r6 x; e( R( v
CRect rect = pWndCtrl->rect;
3 m- J8 z2 r8 B; R7 m+ Z/ H
if( rect && rect.PtInRect( point ) )
1 l' X' i( `' A* c2 j# Z T& ]$ C
{
- ^! N8 i' ] }6 j- ?
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; h7 q& f) y9 o; t
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
. ^! V: o3 G* u/ s
{
* z" @3 F5 f. f
if( m_pItemElem )
# D# U% Y6 q# x2 Y$ {7 c
{
3 t- j5 f$ y- j4 W8 c' p, r
m_pItemElem = NULL;
8 k: W: B" D0 u. v
}
- V3 i7 ^) k1 n5 x w8 x1 ~
m_pItemElem = pItemElem;
& y1 `1 m2 ?6 H4 K" o
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
, Y7 r3 h2 C/ S0 P4 U$ \
}else{
O" v% b; h0 \* V6 a2 o
SetForbid( TRUE );
/ |/ g+ y8 k0 E) P+ k7 e2 ~3 B
}
0 }* f5 Q9 T4 K3 n. _6 ~
}else{
/ \# s( d& f& R# C2 M
SetForbid( TRUE );
3 ]6 i& V9 a' b
}
/ X9 x! Y# `" _9 a
return TRUE;
6 Z9 j5 J: {+ C3 ~
}
. Q2 Q t' C9 a8 s/ O) v4 R
# _( t+ \( x8 E$ L, y7 y" X
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* u2 D8 {; ]6 B& {3 T
{
* K) `1 O4 J2 B6 A% g
switch( nID )
2 x1 |9 y8 O' q: y# r: B9 R
{
! j0 k% i0 D% N
case WIDC_BUTTON3:
$ f$ z, f+ ]' d+ I
{
8 X9 w# M1 L6 t/ `* Z* {: r0 y
bStart = TRUE;
8 {8 Y* {" F! _: v6 i Z9 @6 R+ q8 s
break;
; [" u& a5 b) w5 s
}
6 S4 L; a+ ?- B& ? i- @
case WIDC_BUTTON4:
/ {0 s6 O5 I" a/ O
{
0 n \% H7 O* P# @
bStart = FALSE;
; X, I+ v7 ?# W7 ~9 }
break;
3 w1 n% Y/ _+ R- q; i' P" I. j
}
P+ A. H% m, B5 `& |
}
+ r: g8 u9 W! P- v
return CWndNeuz::OnChildNotify( message, nID, pLResult );
+ @- e, a3 w. V6 P: L( K
}
4 X! e# u6 Q# {1 N
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
; O+ L9 q0 X5 E' k9 Z$ r
{
- v R; y, n8 [- t7 H5 h9 c
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
. l' v; U: F3 [' A' U$ S7 n
if( bStart || !m_pItemElem )
- t8 K, q9 c# W$ I
{
p! A8 {. W, |) C
pBtn->EnableWindow( FALSE );
$ U+ g/ Y( A5 `) e$ I3 a' d- v+ v
}else
$ p' g- ?1 v# M6 {
pBtn->EnableWindow( TRUE );
5 U Q& N: N8 |1 T) O2 q6 |3 M) |
if( m_pTexture )
1 q! Q! L9 q1 e4 E3 d
{
- E- }4 j' ^! r1 @3 A3 i% q$ u" |
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) l* T# j# p9 w6 J! q! E `) B
if( wndCtrl && wndCtrl->rect )
E ?) S- q* r; B9 [" O9 n0 N
{
7 I8 ^9 k3 |# K) a# H7 E+ C
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( Q5 _! F+ t% b: N
}
- @7 U" M0 _' y
}
" v1 o* ]6 d6 z9 X7 s
}
5 b) d* R& a1 b1 F* n
, z5 D) t% U/ \1 M7 W3 g2 G4 v
BOOL CWndAutoFood:
rocess()
+ ]2 V" Q. f) l
{
( I( s( K! D3 ?0 B
if( bStart )
) r1 k+ Z z8 B7 ]& }1 M; k8 o7 ~
{
2 g l3 F4 {1 I9 x
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
6 F# G, m4 ]9 N
{
a) f/ [* ]8 P# Z6 m' ?$ G
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
; p6 e0 l2 ~ V( U
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
/ B, Z" Z* l$ G9 L4 C- M E
}else{
9 w" Y) t/ V- t* i' F8 I$ D! v: r
bStart = FALSE;
: c- B$ R5 ]/ z9 c5 l8 ?; E
m_pItemElem = NULL;
, z9 j, y( V4 J8 {' p0 ^, o
}
' @% z3 L5 U& w1 _2 q2 z2 C1 n, W
}
2 ` m1 @: P x% W Z8 _) U
return TRUE;
1 n9 T* f5 @3 r- x0 Z& r
}
/ Y% Q$ A) }8 }, S1 S! p
- Q7 t: t- m7 z# G
登录视频废话:
" M) _# i8 Q3 a# i+ N/ z
尾翼:
) G4 g- ]- t- G, U
. w1 y0 J$ Z# b0 j3 w" H
代码:
+ f" v: {9 ^0 O# q1 a! b9 D; i$ X% K& f
, A3 b+ d9 v2 F! o u( Y3 W
void CWorld::SetLight( BOOL bLight )
; {, f- J" o3 ^) ~8 o9 g- B, X
durch
. p1 I m+ X# ~7 N! P: M5 t% b
Code:
+ p, i5 ?! e8 e/ r* s) z: N
void CWorld::SetLight( BOOL bLight )
/ L) U1 N+ x4 W; ~, n( F
{
) i- Y* a& ]4 I. Y
//ACE("SetLight %d \n", bLight);
* @4 U, i" t5 P, e, l7 A
4 I+ N7 {( ]' I8 h
#ifndef __WORLDSERVER
% d& e8 b7 h5 V$ S$ y
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
1 ~5 ~9 {# ]9 d0 X+ Z
CLight* pLight = NULL;
/ C* N1 p# y6 K) e
. A' F3 n3 S7 T: P, \
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
0 H2 p) \. o8 P" `6 \! e
6 [! E) f, g7 E( L2 H' n
pLight = GetLight( "direction" );
, t" c) `2 A* S4 u8 ^* X2 x* ^
; U, f- t1 T* b, \6 n
#if __VER >= 15 // __BS_CHANGING_ENVIR
! m5 B* K' E3 r7 @. i* i6 N
if( g_pPlayer ){
$ a: n; s6 Z- U
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
_. _4 i: f F7 V& L: B
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# K: A; X0 B. Y2 y5 h9 V5 i
{
( @- ` s$ P% r7 p) _. h* J
if( pLight )
7 i2 O2 k1 i; a' C3 a
{
) y2 t1 d: U/ ]( s- M# T
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
0 r! \" Q. @( W% t2 w! E S7 J
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
; Q4 ^( h- N# Q2 S/ x* s# }2 K- n9 m
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
0 E8 t4 {% h8 v7 S# d2 k+ S
; ~& r5 Q- e! n& [
pLight->Specular.r = 2.0f;
$ | ~) ^: Q- \( K- C W
pLight->Specular.g = 2.0f;
) E4 O+ l. j M! `
pLight->Specular.b = 2.0f;
9 |# L( D! e( O* H7 E' h
f: E4 X+ t ]/ G
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
7 p6 c y$ Z+ u9 P. T3 R, |
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ {. N4 G$ K. w4 K! ^
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
2 n$ c+ e* E8 \+ t D2 I; m& a
! X2 x! ^* H4 l, y' ^3 \/ [3 e+ Z* }
HookUpdateLight( pLight );
0 Y6 E4 a/ T0 k. B& v# R
0 a% G+ F1 |& l4 z0 n( K6 g/ n
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 ]1 n$ F! v6 m+ k
+ c* J8 b: {. o) t
pLight->Diffuse.r *= 1.2f;
5 [7 S" Q" j) A" s6 ? K- Q* `' \
pLight->Diffuse.g *= 1.2f;
6 B1 K+ _* }, H- H
pLight->Diffuse.b *= 1.2f;
5 ]% W+ Q( b, n. ]. |
/ d; }2 s- l- m. d3 b! p& a
pLight->Ambient.r *= 0.8f;
4 c1 A( y1 z# k
pLight->Ambient.g *= 0.8f;
5 F' W, \0 Z0 T6 o) d
pLight->Ambient.b *= 0.8f;
7 W/ f2 Y* x$ M; M1 U+ w
$ K+ E0 ~( E% \, Z8 Q( x# P, U
memcpy( &m_light, pLight, sizeof( m_light ) );
4 ]0 D. E- j5 G) p/ T3 O
8 D8 U. N4 s, C! N8 T: \
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 r% a3 [; G, l( {' g/ s
D3DXVec3Normalize(&(vecSun),&(vecSun));
( @+ f+ M7 A& n
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, p/ Z0 g: e F
pLight->Appear( m_pd3dDevice, TRUE );
1 _; k2 J! K7 e7 {. }% Q' P! M
/ |/ y/ M7 k" [7 l' i# X* K
DWORD dwR, dwG, dwB;
4 F' c3 z' K* l5 }
dwR = (DWORD)( pLight->Ambient.r * 255 );
3 b" J" R6 a& w+ ^0 Y
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 s1 K {$ g/ X
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 k! m( f3 y6 c+ J+ ]6 s$ ^
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 I% l) B w3 } Q
}
) k( c6 q- A t. Q4 C1 e
}
/ G# s9 C/ U/ y) w
}
1 f, |, u" J4 h: P/ d T9 T2 Y
else
( z! k' _7 I% }8 z+ k/ y
#endif
3 b i3 @2 c- y: k5 s0 {. [
c1 F* A7 W# ]& b8 F2 V# h
if( m_bIsIndoor )
P$ \8 G! a* Z, {. j% f
{
- P$ k( P% d8 k: x# u, `2 w# c9 M
if( pLight )
9 v! g. L- ^2 C3 d1 s
{
7 U# G% p% L9 a/ q. T
// à??μ oˉè*
1 ]! [0 z5 D4 B; g/ `% T H
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
% s' n. @& I2 O0 W8 b* X( ?$ w
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& j* |* V' Y5 C3 L
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
4 E" X- ]. |; K3 d3 A* ~
- q. T& K$ t/ F. G+ O! n% S
// oˉè* ??à?
) B$ T( h* o- s5 h5 g! B5 i# R a: S
pLight->Specular.r = 1.0f;
, ^* P D! J' l% N
pLight->Specular.g = 1.0f;
3 Y1 C* W( \/ f8 Y
pLight->Specular.b = 1.0f;
: k8 T& Z+ [' X4 N5 f
// àü?? oˉè*
8 @, m, R4 Y8 R+ I8 e
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
# \% q' w+ [$ W. A' \$ I
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
: x, `1 K$ |2 \& |
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
% c8 g' f- w4 K2 s1 z5 G
0 _$ z# K: _% t; U; B
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 q3 Z$ R, W( s, p x
{
/ j- I4 o7 j, y) J
pLight->Diffuse.r *= 0.6f;
* o; ^% C6 ~, b. ^6 f3 G! t
pLight->Diffuse.g *= 0.6f;
5 q; w% I& T8 z F
pLight->Diffuse.b *= 0.6f;
6 R6 N r8 }+ z6 |( G
pLight->Ambient.r *= 0.7f;
0 |$ ?1 M- V) I7 G' u* E2 H
pLight->Ambient.g *= 0.7f;
& V* K2 K+ e* ?3 j7 t" O
pLight->Ambient.b *= 0.7f;
" A0 l; R/ L6 r
}
% r! K% L$ t) [* k% V( V! M
$ S ?6 a0 q. L
#if __VER >= 15 // __BS_CHANGING_ENVIR
' A2 i9 b6 |: C' u' h
if( g_pPlayer )
* y/ C0 z5 }7 W& W- ]- g+ N* H
HookUpdateLight( pLight );
& Y# o1 z+ `9 k
#endif
* F2 q7 k6 V+ s* z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# A% P/ X9 U' T: V9 y# n
; @- h- D* \$ ?" J m
pLight->Diffuse.r += 0.1f;
. Q6 D6 s$ Q& ^
pLight->Diffuse.g += 0.1f;
3 P! T# d; c$ B
pLight->Diffuse.b += 0.1f;
9 Z2 Y6 G- ~5 c2 |
// oˉè* ??à?
" w( z" u/ c( N/ ^0 i9 S
pLight->Specular.r = 2.0f;
9 }- m4 N# ]4 C$ Y0 w$ [
pLight->Specular.g = 2.0f;
# k) W( G. y a
pLight->Specular.b = 2.0f;
* E" d( ~" @/ v0 c8 Z$ ?% @
// á?oˉ
1 B5 [4 D' c* I
pLight->Ambient.r *= 0.9f;
, f# x- q9 o- H/ K6 a5 g
pLight->Ambient.g *= 0.9f;
& _% h. T& l" ~, U& ?
pLight->Ambient.b *= 0.9f;
6 E+ i3 m5 o* q% j9 ]0 {' g1 m* j
( S# Z- m) q. G7 W$ D9 E( ?+ i
memcpy( &m_light, pLight, sizeof( m_light ) );
9 T, }, }* e* w* F! N( Z
! A+ b2 z" @( k2 u% ]/ w5 ]3 C0 h
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
7 i. B3 P/ ^' F) }( a% ]# V
pLight->Appear( m_pd3dDevice, TRUE );
$ y8 t0 m7 u8 h+ M7 N, @$ W
4 r+ b9 E$ c% { S" L
DWORD dwR, dwG, dwB;
7 c$ Z$ S8 B/ [
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 ]) y9 t' o# `$ L4 @3 T
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 D5 p4 [0 z0 c! `: T _5 X
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 W8 Y9 d W* k. M6 D
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' A4 u- q) ?$ i
}
% [/ E4 ~& n& u1 G, ?9 M
}
+ y1 e4 ^+ N1 J1 _- f0 n
else
! i2 f$ c5 ~% T+ O
{
2 I% G' \8 r% V% o
if( pLight )
7 i# @$ \& W1 |3 B
{
% |4 ]# D4 {1 o: i9 R* ?. r
, u& s0 E* A2 O/ x; ]5 W ]
int nHour = 8, nMin = 0;
F1 X5 L. h. N6 m
#ifdef __CLIENT
2 M/ [! M# y# R$ o
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( d' |$ G% g; @& ]" I
nHour = g_GameTimer.m_nHour;
" t6 e/ B5 V" T- l8 ~2 i
nMin = g_GameTimer.m_nMin ;
, R" w( x R; a% v+ ?
#else
( P) T" \" _* t. G' ?7 B: W: \8 B' R
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ t( d: W! E+ q6 `
if( m_nLightType == 1 )
& U" N8 W* c1 F+ F$ k+ G
nHour = m_nLightHour;
7 Q+ @: P, y3 }4 l3 Z; e
#endif
) U5 ~7 T6 S# G0 g5 b
nHour--;
' i! ^2 S# A2 }1 T
if( nHour < 0 ) nHour = 0;
4 B# Y# Z/ \5 N! p: }* v
if( nHour > 23 ) nHour = 23;
7 ^: j- ], K/ r. m
3 {. _( g' t: N* W7 q0 L) g
//if( m_bFixedHour )
+ n% ~; s, V0 X! ~0 R
// nHour = m_nFixedHour, nMin = 0;
7 P1 ~; d0 i$ \0 ~( ?7 {5 d7 l
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
- l0 H0 e% V" q8 Y
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
q; X9 x. r" ^+ x
U" Y- F4 I; x
//m_lightColor = lightColorPrv;
% y" c; d) P t6 B D% t
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ G3 [% M. C) c/ g) y# U& }% ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 o$ f# t9 P7 K' L* l. I; U
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 I( {: T: l8 u, m) z- g; ]) G6 [
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
" t: v& P% _$ @0 K! D& `1 L
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
) U; P) i( j3 L7 r' q, `; Q! e% }8 t( \/ ^
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) @. l% }5 V' s6 r' a+ S) z
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' L0 r! n$ r; z% S+ A- t% [
" H& a3 I" B/ R% l G+ M3 A
// à??μ oˉè*
8 {2 N$ j, Z% ?( x6 G& R9 p
pLight->Diffuse.r = lightColorPrv.r1;
4 B! T9 C9 S. m7 Q# X
pLight->Diffuse.g = lightColorPrv.g1;
6 |1 c8 U- M9 k' C
pLight->Diffuse.b = lightColorPrv.b1;
; f$ ^4 C0 |9 x3 M4 e2 R
// oˉè* ??à?
/ E1 V. a% J$ T ~2 |& Q5 n* B; C
pLight->Specular.r = 1.0f;
6 S2 Z( ]3 \8 R7 {1 Z, o. Y, p2 o& K
pLight->Specular.g = 1.0f;
- Z5 s9 J% |, V/ d2 z# E) S
pLight->Specular.b = 1.0f;
7 C6 B% }6 j5 e; `
// àü?? oˉè*
) c3 U) `; d U* ^: p( b. ~6 B
pLight->Ambient.r = lightColorPrv.r2;
* p/ V6 U' @6 Y
pLight->Ambient.g = lightColorPrv.g2;
, E, E" Z* v) r4 G! }( D( |2 m
pLight->Ambient.b = lightColorPrv.b2;
, P: g6 u7 w2 g" p; A
, M/ t3 g1 U3 x
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. e* [6 F, m5 b! h$ i: Q; n
{
c* t! X7 t$ j6 T+ x
pLight->Diffuse.r *= 0.6f;
$ X0 e+ O4 }: m, q+ a; p5 J
pLight->Diffuse.g *= 0.6f;
" j- u; L3 i d/ W; S/ t2 |
pLight->Diffuse.b *= 0.6f;
t c2 w- T1 r& u
pLight->Ambient.r *= 0.7f;
% n7 |7 i) r8 I/ p+ I7 M! ?6 k
pLight->Ambient.g *= 0.7f;
3 f# v/ r$ M' D9 o& I7 m$ D2 ~# b. k2 N
pLight->Ambient.b *= 0.7f;
7 M3 [2 E* I9 H, Z
}
0 N8 U5 ?, n, L7 p3 M
], z0 ]9 x. p5 i; C
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 j/ ]2 D" R9 d5 K% R+ v& h
if( g_pPlayer )
! \3 V X9 n+ \% g, n/ I+ P
HookUpdateLight( pLight );
4 f2 f$ Z# v7 f q0 {
#endif
4 y- E: J9 v. ^! |/ n: s
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
R' a( k. l( {* v( j: T* r& M& h
; ?$ L/ P( c7 t) |4 c* x& @: v
#ifdef __YENV
8 x9 ]$ f+ I: Q3 O% g
pLight->Diffuse.r *= 1.1f;
. ?7 p1 C! P# Y) N
pLight->Diffuse.g *= 1.1f;
3 F! L4 s6 E" d0 Z* u) X2 q9 g/ Y
pLight->Diffuse.b *= 1.1f;
$ M1 ~; t; T. `: a* f' S
// oˉè* ??à?
* ]# K2 R9 A7 c/ j2 g
pLight->Specular.r = 2.0f;
+ n! k$ l* |4 Q0 g, Y
pLight->Specular.g = 2.0f;
9 }( x) s+ T8 P8 P
pLight->Specular.b = 2.0f;
$ Y& `4 }9 X& r" i+ C
// á?oˉ
% g' b/ Q3 z5 y% B2 p; Q ^
pLight->Ambient.r *= 1.0f;
0 p) d. ] [" B$ {9 Q0 ]8 G
pLight->Ambient.g *= 1.0f;
7 @/ ~* v8 s1 z, Y! W( R6 f
pLight->Ambient.b *= 1.0f;
) x K$ D. S* ?8 o
#else //__YENV
- n) q/ M5 s0 s4 O* ?( q
pLight->Diffuse.r *= 1.1f;
: S0 ?( C% J4 a& J4 }- v
pLight->Diffuse.g *= 1.1f;
2 h) E* e8 N& h) n
pLight->Diffuse.b *= 1.1f;
! `1 i3 ]% U4 C# s" ?- m
// oˉè* ??à?
$ i& T3 @: ]0 I% y: h$ S1 m4 z
pLight->Specular.r = 2.0f;
8 U5 V( w1 ~% r3 ~. k9 Q W& s
pLight->Specular.g = 2.0f;
, P, \" b2 T2 H" U: @# F
pLight->Specular.b = 2.0f;
4 v2 B8 x `* q+ r4 b _
// á?oˉ
5 q% t" w0 S/ v
pLight->Ambient.r *= 0.9f;
- a" N4 e; e# B R7 g0 D5 N# P
pLight->Ambient.g *= 0.9f;
% H+ e) `% S* k9 |
pLight->Ambient.b *= 0.9f;
i+ _* s$ U8 P# z g' a5 z
#endif //__YENV
& {9 e1 m- ^ ?5 ]1 `
; T$ ]8 r$ c# h3 e3 E. O [3 N
memcpy( &m_light, pLight, sizeof( m_light ) );
}; E" Q% g- I7 [4 ?: f; c) B4 l( ~
6 Y# X0 c! W0 k- Y' a
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
' G3 {6 ~6 X( T8 z
D3DXMATRIX matTemp;
+ ]" o7 A/ y( F1 ]& G$ n0 W* L( s
static const float CONS_VAL = 3.1415926f / 180.f;
8 n, O* F* D9 g/ d2 c! g0 {$ {
4 E2 e2 V+ T) X* \1 }7 o& e. c; t3 P
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
' Q" A6 L2 s8 q# Q
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
8 h% x( e; O# @# P
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
1 h, H1 F( q+ t* K* }
pLight->Appear( m_pd3dDevice, TRUE );
6 i: O- f) Z u+ k- o) K
2 h/ c4 ^. r) i9 Y0 Z
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
) C$ ]+ J% L( i
// D3DXVec3Normalize(&(vecSun),&(vecSun));
& \) @8 N. S; x
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) c+ x8 @) ]% A. W
3 ]; L1 v4 p0 B( G& [
DWORD dwR, dwG, dwB;
+ }6 B9 j6 k% e. i
dwR = (DWORD)( pLight->Ambient.r * 255 );
3 \! s' z( d+ \
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 Y: @6 H) U3 `" O: t) r
dwB = (DWORD)( pLight->Ambient.b * 255 );
% D! E" Z) ^* f0 u* D6 A
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
8 o& n. R% v! ?1 Q( {$ p
}
/ V$ J- G7 w' f3 ]# F8 `! j
}
3 U( z7 x' ~" v. n
* x3 O& Y) r+ |+ B
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
+ M( {# y2 i% X$ s
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) );
: }7 N! |+ C/ {# f0 z% t" l, T! Y
::SetLight( bLight );
) y0 t4 T8 T4 a0 ?$ |
J8 }5 h3 C$ ]" I# }2 C$ R
// ±ao? ?D?í???ó á¤à?
7 r7 g0 l' j6 w; [( H0 N M
m_pd3dDevice->SetMaterial( &m_baseMaterial );
& D; {) c% a8 h: O' R+ ?: \
& H( N; d- I! E$ {+ R1 ?
#endif // not WORLDSERVER
5 f! j) _1 S% u8 x" f% e
}
' g6 }, B6 J9 l( z8 L+ ~. }9 w$ w
并更换
F. R, w# ?, t
Code:
% x" X N* | l+ I8 X/ [1 ]
__FLYFF_INITPAGE_EXT
8 r A0 X4 ^# z! R
定义
; N3 T F' s' B; m7 M
5 v& B) }- |4 d
" Y3 e& {( ]% j5 e; `
8 E" ?- \$ A+ |( R- O8 i
& s" i' @4 h0 O
现在终于删除我的狗屁加速...
) J) i5 \! z, d, `
/ Y3 T* K' w* L* B
, a/ c) h; J' h5 d. I6 ]3 i
1 @7 }$ O! s; k) K% g
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2