飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
* S% t; [% V1 Q% o
尾翼:
8 c/ ?: b- c) k5 j4 ?: o+ R
4 o0 J5 p* [3 u) h5 N- _( T6 f
代码:
( u; A' w6 H* e4 }# p
CWndAutoFood::CWndAutoFood()
& I+ y- t# y' w
{
1 } }+ ^6 v' S
m_pItemElem = NULL;
* e( t& v- t9 d3 {" u
m_pTexture = NULL;
# V4 r/ B4 s6 u( M' {+ k. T: m
bStart = FALSE;
- n I4 p$ J& ^* N+ K7 O
}
5 c* a4 z/ k8 ?. m9 N, C$ f3 a* D3 l
! ~0 q0 l2 _$ {! S0 E% r
CWndAutoFood::~CWndAutoFood()
3 @$ D$ W1 }& f% s2 j
{
" h" s! c% u/ P: ]% h1 {! F; J6 h
AfxMessageBox( "AutoFood ist gestorben
" );
- s- E% _) l; C6 e
}
" _1 z, O' ]& ?1 n( k$ P5 a; ]: `$ C
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 @1 S; M1 Q$ Y' \, X5 }7 ]3 {
{
' ~+ G% K. b2 I: x" h; s
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
. @6 o$ s7 o) } \
}
^* ^0 O3 e1 E2 ?# j4 F
: B$ W# l2 F# A) N( ^0 \8 q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
- P8 V7 ?% i7 }) z$ n
{
% d+ t7 j& u$ L+ C8 K$ l# z0 [
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ N" y# M0 z/ G( } D: }( L: u
CRect rect = pWndCtrl->rect;
$ u. ]9 i. C' D! t
if( rect && rect.PtInRect( point ) )
9 \. }; A& {: ~
{
7 u5 |4 e) F6 f
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
, H) B; B- z7 Q9 t6 I6 `3 Y7 U
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( u2 T! D5 V" h+ ~4 O0 W
{
7 @% a# m# D! X! n# G- D$ y4 p, U
if( m_pItemElem )
( I6 f8 |; ]: f" C" O E
{
3 l6 g1 s. Z& l. `2 ^5 ?
m_pItemElem = NULL;
+ n6 q& U8 P4 M- E8 b" h) ]
}
( A) `# |3 r/ H
m_pItemElem = pItemElem;
( d- N5 S, y& g. e
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
! f: T- z( h6 X& `) K: L. R* l! F
}else{
/ k8 M/ O b2 ~- s3 y' N
SetForbid( TRUE );
! v% x( M+ V% _( j% \; a1 z+ y
}
& Q' M* D+ b/ c E0 V; |
}else{
4 y3 i% B* T$ ?" A5 Q5 J# k
SetForbid( TRUE );
8 f7 Z, I; F9 s: E7 d7 L4 \# \9 P
}
! N0 p! n/ Z o9 S% Y: R
return TRUE;
; f( Z( ?2 v+ W; P
}
) C8 U6 v, r: ~: v$ B3 C1 M
! @# A2 N, ]7 P
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) Q* ?( m" w. z* h: S, _7 L
{
- |* z9 g6 b* X6 V, N
switch( nID )
. H7 }+ u; Y& Q# ]# U: \3 Z
{
" @$ Q/ a a1 ^5 M! M! D
case WIDC_BUTTON3:
2 Y( x$ T" b% j
{
' J5 _2 y' o, m, |" ?
bStart = TRUE;
9 K; }( y: E# D$ K
break;
2 ~. Y; U. D) M4 F( C
}
- [ R/ k6 k6 T' Q
case WIDC_BUTTON4:
1 P% L C; ]2 O D1 e$ p6 T: P
{
# q/ |6 N! ^: X6 N% e' x! I- r" G. q
bStart = FALSE;
5 X; m3 K" i4 T$ a( V4 \, U
break;
+ S1 }0 q) a5 n6 D- n' p, d
}
. i+ u$ F* a [& e4 K U
}
0 F* p/ R, u9 n1 G; u/ `" k* A; F
return CWndNeuz::OnChildNotify( message, nID, pLResult );
( A2 _ O* I9 g$ K6 r7 h# K
}
& ?2 ]; ?- v+ W. f) o* C3 g
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) U- @. o4 Z/ f/ I
{
5 s9 v4 c$ [! X
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# k1 y* K( a d y% b
if( bStart || !m_pItemElem )
9 n7 {, W& u* }0 K7 i' |
{
8 ~8 j2 S4 _& p$ p/ y n# e( k
pBtn->EnableWindow( FALSE );
! y. N4 O5 w1 T% J/ s
}else
6 b, |8 H% W, a% m& T. _
pBtn->EnableWindow( TRUE );
/ m8 q% e$ F9 T" @9 h
if( m_pTexture )
# |2 U( o3 q/ a0 l+ U
{
& M( ]8 p& ] s5 m
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 U" q7 I( x9 {, L+ Y/ |' z
if( wndCtrl && wndCtrl->rect )
, a: O# C3 ]% f I* U# M5 U0 T4 h
{
& D/ h8 m- z4 M$ o% M& `
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, I. m& t- R1 R; H& L/ f7 U/ t
}
, u! n8 T: |% k" B: e, Q
}
, d7 d" k' s/ h, B
}
2 k5 j9 F7 s( x8 B
* l/ y+ f3 W8 y3 ~% `5 v
BOOL CWndAutoFood:
rocess()
7 G6 ~$ F& A4 C& W0 k6 X
{
/ ~. f- z+ l i/ U
if( bStart )
9 ?# W7 g( f! }4 _
{
: U# c+ g: U4 d
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
$ v' `" O G, s& ~
{
% p& L+ ^: C* y
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
2 [/ v2 p: P, H: x
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 J9 Q2 _ Q' E' L* E
}else{
+ q- e* _# u* S8 M
bStart = FALSE;
J" {. s5 X5 |- a' D" O1 ~+ c
m_pItemElem = NULL;
" v8 M! J) m; b2 g- |, Y0 f
}
O1 d4 t+ L$ y( j4 y) g# q
}
6 `9 V0 y" \( T4 i$ Z. x
return TRUE;
0 l( E; r: E _% A
}
! _1 t4 {& Y- O5 v* `7 E* s/ Z
5 P9 B; b: }3 {" @- a/ A" n
登录视频废话:
1 j: e. x/ m2 \5 ?% Z% m
尾翼:
) x( d: s. i7 @ l7 U& T
0 f- M; m: ~' V3 e+ \, D
代码:
$ f2 ?) ]! b$ f+ u7 x& q
" m$ P9 ~! S1 _0 P2 g
void CWorld::SetLight( BOOL bLight )
5 F( Y* A3 y7 L- [8 J5 c
durch
: {8 y& b. t- S# O7 L: o4 @# e
Code:
3 M3 l7 b4 [9 B$ N6 y1 M4 m9 K
void CWorld::SetLight( BOOL bLight )
]4 K3 E. e) W6 K4 Z7 J w# M
{
3 V* U4 u$ ]. a) {" f3 ^
//ACE("SetLight %d \n", bLight);
, A2 d& G+ N. f6 n
$ }" p7 d$ d0 Q
#ifndef __WORLDSERVER
1 \1 A8 p5 u v( ^
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
: Q* ^- r- Z- C8 k" I6 R: v
CLight* pLight = NULL;
& j6 l4 s. q! l# H
! e- o0 s+ F v8 b$ O
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 M- q1 F* f; o( p% b0 G! F" g
% G3 E% h0 K; w0 X4 ~! f
pLight = GetLight( "direction" );
+ c, `& O) p+ M2 n1 t: T5 L
: S, P% l- Z }/ s
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ d0 q0 j# e2 C, _* C3 a
if( g_pPlayer ){
1 k$ I/ _0 N7 W" X) ~4 }9 U2 P
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
7 g2 |- q1 k( m( L+ [1 ]
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
" H# r5 f1 n2 C3 {
{
, c2 g4 J, x7 V2 n% I
if( pLight )
9 B0 @4 v. _8 N# Y
{
' a! |* R+ x# w/ c" l
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
6 t& y% w* k) U8 w* i
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
t/ x S Z# s( d
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
8 r. ]1 V, _. }2 @1 `$ O/ L. h
7 @! |/ _- L6 P( ?0 h
pLight->Specular.r = 2.0f;
3 J6 r- K5 r. S+ y
pLight->Specular.g = 2.0f;
$ K/ P0 Q' i* |4 a# c2 p
pLight->Specular.b = 2.0f;
( ?0 H1 ^% x4 \* z
8 |) W" ^: O; |6 V) Q. f
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
* C1 L8 H5 K1 k5 ^) \# o
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
I$ R H/ H; h) D% n
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
% C# E+ T/ ~. Q+ r
# B0 [6 ?% W/ _/ U
HookUpdateLight( pLight );
( ^2 m# x; J/ c: ]3 }
2 a( d& A2 N+ f
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 L, T2 J6 Q% F+ j4 f G7 _
5 E1 e8 f; f$ G
pLight->Diffuse.r *= 1.2f;
% w/ C+ r) l8 B9 ]: B
pLight->Diffuse.g *= 1.2f;
# a H/ v7 A$ W6 f# B
pLight->Diffuse.b *= 1.2f;
0 E7 n" m1 \) W
% H& |. U4 T- A8 M( L( `4 H
pLight->Ambient.r *= 0.8f;
- [7 m1 q. F5 b7 q4 O% b
pLight->Ambient.g *= 0.8f;
+ M4 _# f, Q* J1 f
pLight->Ambient.b *= 0.8f;
: J# r _ N$ a7 y& b1 V& s
: G4 m) }8 C$ H
memcpy( &m_light, pLight, sizeof( m_light ) );
' x* Y! k5 t# u$ {1 k4 T4 n
k4 D: d8 a$ h1 ]. X9 N6 i3 s6 T1 Z
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 C4 X1 N- J' y
D3DXVec3Normalize(&(vecSun),&(vecSun));
/ A! a* r: g8 F" [* U9 e
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& j+ D0 T' H% o
pLight->Appear( m_pd3dDevice, TRUE );
# Y* L' ^9 F4 H! [& C
$ A0 ^( u: b7 I5 x! N$ Q( s
DWORD dwR, dwG, dwB;
, P" j" o4 h: c5 I3 _/ b
dwR = (DWORD)( pLight->Ambient.r * 255 );
# g8 W6 ?) v3 H3 d
dwG = (DWORD)( pLight->Ambient.g * 255 );
" D# i+ t8 q* P: ~* O1 s
dwB = (DWORD)( pLight->Ambient.b * 255 );
U J1 [( S, t9 k. I: M4 [
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 ~/ `/ u* N* a
}
6 H) E, \, G9 `0 L% Q! g$ q
}
7 m. M4 X, L& j- C& N6 P2 `4 q
}
8 }: O5 x; Q) U$ j
else
" E4 }$ H6 T$ n" o8 u
#endif
. z' G" \" Z7 e
1 B7 D9 P8 V* F, ~
if( m_bIsIndoor )
2 b# t% C$ i" Q" h2 N+ m
{
% G& V% [. j1 n) a! O$ D) r
if( pLight )
- T5 @1 t0 V2 `0 o
{
{2 e4 E" V. a: N( P* r# e5 d' l
// à??μ oˉè*
! A) `6 K' M) E1 w( a- `' h( e
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: g7 I' G6 T) P
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
3 h$ {( x a3 t5 }+ U# X
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
% s/ K" l1 x d8 [$ C% V
4 b: ?6 S8 S( _) w
// oˉè* ??à?
# K8 [( o- B' y$ Y6 e* {. O' e. p) @
pLight->Specular.r = 1.0f;
e/ p# t, S7 F( o7 k5 |( p" V. |
pLight->Specular.g = 1.0f;
* z7 x& f( R$ U% v; F4 J( o4 }5 Z
pLight->Specular.b = 1.0f;
' g! ^) @' Q. K8 Y3 Z( w; b+ E q
// àü?? oˉè*
+ O( h o) F3 |9 I+ n" `8 C, w/ g
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 D9 p" A; a, Z F6 J9 R
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
. `/ c4 B2 b" U( x; ?
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
) L$ G* A6 ~$ p& N+ E5 s6 i
/ }2 q0 s. U0 J V2 R( k
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
T% N4 f# u- ?# `1 f$ l7 T
{
5 s, o5 u! A; N/ ?8 \. n, z8 B
pLight->Diffuse.r *= 0.6f;
- j# F7 R. ?5 T9 F$ J7 w+ ?
pLight->Diffuse.g *= 0.6f;
}& k. R* V1 n: k' z9 { W
pLight->Diffuse.b *= 0.6f;
% Q3 u0 t& ]3 X; N! y) z
pLight->Ambient.r *= 0.7f;
( @- e% |1 `* S- Y
pLight->Ambient.g *= 0.7f;
: F+ Y2 s( C- G& m5 p
pLight->Ambient.b *= 0.7f;
( p+ d$ X, k& Q' W
}
! r2 d! S# H2 n
' a: |4 q; X. J/ i
#if __VER >= 15 // __BS_CHANGING_ENVIR
" b5 n4 i9 g% y
if( g_pPlayer )
" s/ A* P; g& C( b5 m# {* }- [8 k
HookUpdateLight( pLight );
2 {. b* ^( ~3 C5 s8 o7 _# H! K; r
#endif
( V% S1 Q6 b! [' {; a2 F2 l
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ c3 w; }$ z1 R- L. ^4 P0 B
" g. o' s2 S' ~+ ?
pLight->Diffuse.r += 0.1f;
8 N& o8 X8 B3 j
pLight->Diffuse.g += 0.1f;
( ? L$ F' y7 Z
pLight->Diffuse.b += 0.1f;
7 m& t/ Y9 f* D5 H K6 P
// oˉè* ??à?
" V& Z0 c, e% [) a" v8 K* ]. I
pLight->Specular.r = 2.0f;
6 J9 D7 [/ i7 T2 k5 w
pLight->Specular.g = 2.0f;
; T+ t3 M# J7 n
pLight->Specular.b = 2.0f;
6 {, c5 d- v9 C' f7 q4 r n4 x, j$ _; b
// á?oˉ
3 D4 R2 O" x5 d9 w5 k% {# q
pLight->Ambient.r *= 0.9f;
, |4 v* o) M X. ?+ Z! x4 j
pLight->Ambient.g *= 0.9f;
7 r2 J) f- n5 H) L6 A# Z N8 E
pLight->Ambient.b *= 0.9f;
0 C5 U3 b) r: r+ H# R7 l& b8 Z4 n
3 l5 u9 W( n; V
memcpy( &m_light, pLight, sizeof( m_light ) );
' o, t t: i0 w& k% V0 d3 m
4 O+ i) h; _( C1 `( S. G9 i# E
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
M& Z7 u+ g# E% \0 L
pLight->Appear( m_pd3dDevice, TRUE );
8 r! N9 I% i- J! ~5 c3 ]
3 Q. h0 h; N4 r l0 P
DWORD dwR, dwG, dwB;
$ x/ ]; U' W5 {3 h! b8 {
dwR = (DWORD)( pLight->Ambient.r * 255 );
) o8 g5 @ U3 }0 v: b% q
dwG = (DWORD)( pLight->Ambient.g * 255 );
! h7 c! a$ O2 l& X* z& @6 {+ c7 D8 s
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 q% o, q, k/ E1 n8 l: u# f
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 l4 @8 x0 V. V) \, Y; P
}
8 l3 C p# r7 ^( N! z2 `
}
- ~4 U1 q# W H6 o' S- c
else
. Y: I# M* e- J" M1 N
{
) s8 C b) E+ ]6 @9 [
if( pLight )
+ m5 z8 o' }. O" |$ ]3 n* X
{
" g2 h( i8 ?1 u) `% r
: S% b& |% N+ G' L
int nHour = 8, nMin = 0;
4 w6 v$ J: D; P" v8 ?& T
#ifdef __CLIENT
% O4 E# i, I4 j6 b! a: Q l6 _
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
* N9 A2 x, t7 @. W) N' h# B, H
nHour = g_GameTimer.m_nHour;
. w1 k+ F) M8 `- n) n
nMin = g_GameTimer.m_nMin ;
- }4 O6 ?0 Y- m B
#else
' l8 E( a; t9 W f) |6 P# f
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) @) y' S' q( D4 F `
if( m_nLightType == 1 )
. M! q+ A# Y/ ^* j8 Y
nHour = m_nLightHour;
& A; @# S& d4 l# G: \
#endif
3 P* k o+ B6 E7 l, v Y
nHour--;
5 @* i2 o$ {) [
if( nHour < 0 ) nHour = 0;
' E4 b" j. E9 T5 h* M" g
if( nHour > 23 ) nHour = 23;
/ q7 X+ ~- W! R& f7 Z. P! m E, [
( C( [! h; q" `3 ^: j* `/ f! w3 K
//if( m_bFixedHour )
$ s& C6 J$ }3 ]6 n# g, {
// nHour = m_nFixedHour, nMin = 0;
: }( e# @! r5 r- N7 e, n' |" `8 _
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
# P! g; N! z3 B9 N3 G# F
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 B1 ]1 t. l ]/ ]0 x6 w
% ?9 E2 F1 y( D2 P
//m_lightColor = lightColorPrv;
, O# D8 w; X2 P, _
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ z1 A2 {# R( `' {. L0 S" d, d
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& n, y* |: n# v
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 M( `/ A$ \, H$ ?& L- v# }
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
* H7 ~; j3 E& u7 z* f ^; w
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( e6 o9 a- {+ E0 [
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- b5 D$ k! o8 \5 W, y, D
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
5 Z- W$ [+ s t' i3 C. w% d
! [3 m, r" G D$ e6 W0 p
// à??μ oˉè*
2 T- y3 d# i4 Q: R8 d3 S
pLight->Diffuse.r = lightColorPrv.r1;
4 @; {/ J" U/ c
pLight->Diffuse.g = lightColorPrv.g1;
! g4 ~; H D9 D9 P# {
pLight->Diffuse.b = lightColorPrv.b1;
9 S! t( j5 N4 F% Z
// oˉè* ??à?
1 O6 p7 }7 X& _9 W7 a
pLight->Specular.r = 1.0f;
( o+ h6 [; q2 g* g5 X
pLight->Specular.g = 1.0f;
: z2 D9 |& s* U1 F2 {* E
pLight->Specular.b = 1.0f;
& e- C. [# F Q, d
// àü?? oˉè*
, i* K: x# ~+ {) r6 l& n7 p3 s
pLight->Ambient.r = lightColorPrv.r2;
* J! |5 A- |7 K% }% ]5 O! L: c$ E
pLight->Ambient.g = lightColorPrv.g2;
6 a! o* M/ C* I7 }4 I x8 L
pLight->Ambient.b = lightColorPrv.b2;
1 M% j6 c* B* r3 T- r0 d
# n- i# A. J: y2 q7 H1 G* d' C+ c
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ ~) i; T) }9 b( B
{
$ y- R& N& H) S4 T8 M. q) C6 A
pLight->Diffuse.r *= 0.6f;
/ U$ j+ I- T- o% b
pLight->Diffuse.g *= 0.6f;
9 Y3 d; Q( d) ~0 D7 G6 {
pLight->Diffuse.b *= 0.6f;
- B, M; ~$ ?& M: j- U
pLight->Ambient.r *= 0.7f;
/ ?$ z! O$ U8 f ~1 [6 p
pLight->Ambient.g *= 0.7f;
) T3 a" g& \$ ?/ Y* q
pLight->Ambient.b *= 0.7f;
! ?, }2 c0 a$ v- a# a
}
; s- u$ V, ?4 H
3 `' f# t! O0 }) X: U
#if __VER >= 15 // __BS_CHANGING_ENVIR
; }6 B N$ Z, C' a F
if( g_pPlayer )
2 N- N" y: |; ^+ Q, Q
HookUpdateLight( pLight );
' u# F) |' B( ^+ R" S
#endif
& [( }( m% p" q. Q* j! U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ X% n( x5 ~; t4 f/ g& t
' ~5 I; n8 U1 Q1 ]! g
#ifdef __YENV
6 X3 @1 F# K( i8 ?
pLight->Diffuse.r *= 1.1f;
; d0 C. ]6 z1 s* r3 m6 H+ N6 q: [) \
pLight->Diffuse.g *= 1.1f;
1 k+ O0 T9 i" k
pLight->Diffuse.b *= 1.1f;
& V( @# u Q# V3 R/ t
// oˉè* ??à?
7 l& g# X5 N% e& X, R
pLight->Specular.r = 2.0f;
2 v/ c5 p2 Y; s
pLight->Specular.g = 2.0f;
' ~2 O/ Q& C: s5 O l+ q" H
pLight->Specular.b = 2.0f;
3 D2 r; U8 S; J& y7 n# u
// á?oˉ
: I. z6 U5 t! G, f
pLight->Ambient.r *= 1.0f;
( n6 }( Q, O0 a9 P8 Y" U4 X) L
pLight->Ambient.g *= 1.0f;
' P8 w2 q3 Y% V' w9 {4 a( t
pLight->Ambient.b *= 1.0f;
! W! e* m/ ?6 l" ?# A# r
#else //__YENV
f- c3 K& L! \" ?0 g/ @' x
pLight->Diffuse.r *= 1.1f;
, u* _, V3 ^5 { a, ^
pLight->Diffuse.g *= 1.1f;
9 b# R8 E/ g! Y/ U
pLight->Diffuse.b *= 1.1f;
7 z8 e1 H7 s8 H3 F% k
// oˉè* ??à?
0 j- x4 v3 ^6 K
pLight->Specular.r = 2.0f;
. P+ F( n# c o% x0 Y7 ~
pLight->Specular.g = 2.0f;
# T* L; j3 \ q
pLight->Specular.b = 2.0f;
* }/ N# P& d5 F+ L
// á?oˉ
/ p1 s: R. L5 F: d6 Q L! B
pLight->Ambient.r *= 0.9f;
, m ?: W' t3 x( D7 F
pLight->Ambient.g *= 0.9f;
$ |3 j+ {" l- s+ H0 h x& B
pLight->Ambient.b *= 0.9f;
& `2 B) E% F! {- h# R# T" E
#endif //__YENV
+ \0 Y( l1 s% u' H: S# v4 c
|; s% s4 Z7 {9 q! G" j' x0 b I
memcpy( &m_light, pLight, sizeof( m_light ) );
j/ K3 I1 k5 _ T+ t4 \
( N6 X# r$ T; b
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 `/ _* n8 D: H4 L
D3DXMATRIX matTemp;
2 A8 t5 U+ {1 w; ]
static const float CONS_VAL = 3.1415926f / 180.f;
& E* Z# m6 H* ]6 v
! D/ o7 e/ U1 L4 N+ u6 s
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ A% K8 D+ M* d' f/ _0 p; ^
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 a- Q9 |! v. S$ _5 z8 s
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
3 K8 g4 R! S/ v9 B! R% n, U
pLight->Appear( m_pd3dDevice, TRUE );
- p3 r- I5 W, i" x5 E5 g
$ G9 ^2 @0 b* L1 m3 D
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 Q; @; b% P( q- g# `, z
// D3DXVec3Normalize(&(vecSun),&(vecSun));
7 L o# U: K# b! F( [9 ]
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 r3 ?; I/ Z1 f% i: K* L
# p8 J- @/ u6 b
DWORD dwR, dwG, dwB;
! \ @% f6 [7 r6 J5 Y/ r
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 Z7 K( H: E# j6 A; i6 Y
dwG = (DWORD)( pLight->Ambient.g * 255 );
- Z" I. m2 L/ S) X& G
dwB = (DWORD)( pLight->Ambient.b * 255 );
% C/ f' ]- Y) k- D2 G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ X1 ?7 `8 o }4 _8 l0 ]
}
( _. a7 M7 [3 `( D4 s
}
6 L* K3 V3 Q# f' I+ Y: w5 ^7 b
2 D# m, j7 n0 m. }6 [# n
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
' F4 G! |: B! }
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) );
9 {) a& m8 F' ~/ T4 n/ @
::SetLight( bLight );
' c1 b9 ^) ~. m8 }9 l/ v
8 o3 u$ N, q( N" K" N0 I0 M8 X6 H
// ±ao? ?D?í???ó á¤à?
& f0 a# N' v _) G% F
m_pd3dDevice->SetMaterial( &m_baseMaterial );
- w3 E8 M- @' t+ k
/ J" E/ T3 s9 E: Q9 ?& Y3 i
#endif // not WORLDSERVER
Q |9 @" V7 Z4 _' v
}
/ T" @+ V$ x* J- S6 `% g* L8 L
并更换
4 v# z8 R S' D: s2 J( q
Code:
& [& S; k- s: q i' i: x9 \4 M3 \
__FLYFF_INITPAGE_EXT
4 W- d' {* M% [" l4 l1 Z3 t% Y
定义
5 T6 @( n/ Y/ y/ V
! V8 `0 z+ B( A" u
0 X& b. p( q+ }+ H. J+ O B6 n6 i
6 H+ c% h& [$ W4 _
; u8 |' y2 q' y( J! N" S S8 U$ Y
现在终于删除我的狗屁加速...
* `4 x. L5 D# D% s8 z4 C |5 k
& i! z0 b5 i1 o1 c9 j M! y. B
7 S4 W( Y. j2 Q8 {9 v) I. U4 A
! y$ b P8 u& C* o0 J3 J; {* o
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2