飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
0 p% [0 K: S5 E- c
尾翼:
7 H) _" M M. D) ?# U7 [
% v/ j; S9 E; M2 I8 V
代码:
) K( z# V3 _4 d
CWndAutoFood::CWndAutoFood()
* Z9 d) ]8 o: f9 J' r2 H* a& Q
{
/ m/ S8 O* l) W7 V) h, x
m_pItemElem = NULL;
4 J3 x1 l( S' n1 j
m_pTexture = NULL;
" c: |& \/ u; @4 @$ K2 @7 D
bStart = FALSE;
4 u) a# v) J7 N( F4 J: L- F. u. R; ^
}
1 E6 |- L' o, |" e! s
/ B; N+ E$ e% [( [- W) u5 ?6 w" _
CWndAutoFood::~CWndAutoFood()
7 E/ s- W; {7 r6 `
{
- [- ] N; M! D
AfxMessageBox( "AutoFood ist gestorben
" );
( k) e( S m+ U4 o9 q; ]6 q
}
9 t0 T8 @/ C5 r! P& i" I' U
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
# W3 e3 y6 K/ W; I
{
1 N; }0 ]& E/ Z3 b1 E/ B
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
7 v0 O) y0 ]+ h$ u( Y0 H
}
; `2 N$ Z% ~0 ]' P
9 m9 A# z3 M: l0 y, W2 e- d
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 X Z+ i/ S2 f) \
{
9 _- C5 M# v9 h) D* S" `
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 U" i2 H9 D" h, e6 G
CRect rect = pWndCtrl->rect;
$ A2 H w! h$ `5 H: K
if( rect && rect.PtInRect( point ) )
) ]' ?, S4 f8 s) C
{
7 d0 h' }4 E+ H! b& d' F+ T/ E; v
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
# ?- Q, W/ u; ?! V9 B
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
& M6 W4 p7 w% L8 ^) v
{
* q' ~8 i8 I0 S8 s% z3 @
if( m_pItemElem )
9 P, R/ d) K# [
{
9 z' j$ r+ s7 p' O
m_pItemElem = NULL;
! d P1 c- c& B
}
0 ]; I. Q; u) _4 j$ h. N; B
m_pItemElem = pItemElem;
" N5 B; E7 {" d* r+ [3 \
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
! r9 e3 z5 Z# t6 I+ ]* B8 D! F& a) |
}else{
5 y1 \2 a- J/ F" H% y
SetForbid( TRUE );
4 X3 P3 ^( K% c5 b- h) ?
}
/ }* y# e" ]9 Z; q/ f
}else{
/ A* E/ n1 G+ t. `/ E) a
SetForbid( TRUE );
$ y" o/ K& E- C$ f7 R5 O
}
7 A9 F! s) g% Y7 I+ D9 |' n
return TRUE;
% e4 C1 _$ n& Y; N; J
}
1 L3 o+ C0 y/ B7 I$ a
1 L7 R8 i9 o* H) \4 a- D
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
, B; h k5 V8 Q& d
{
. Z! g: i' S, J
switch( nID )
I2 c: [% { E1 H
{
1 E- ]( j4 }6 r7 S8 l
case WIDC_BUTTON3:
1 c/ j+ s# [& N
{
) q' r# u( n6 e1 Z t9 d3 p
bStart = TRUE;
e) a) G: X& W! [2 ~& F
break;
% w* S8 j8 } o7 d7 i. g- o
}
( x, k9 a, \3 |' E6 N
case WIDC_BUTTON4:
8 M8 M1 h6 J* D8 A1 v- l& }8 ]
{
5 H: ]9 S$ ]1 D. S w# W
bStart = FALSE;
3 q6 Y1 P& M5 n0 ?9 [& x3 w
break;
' H5 N( m2 w6 v* D
}
- |' C6 n1 g! O: t
}
! K5 s+ @9 s1 `: h
return CWndNeuz::OnChildNotify( message, nID, pLResult );
# \4 u2 y1 k3 d5 M( S3 j+ P: |' }
}
+ X6 y4 S$ \; d" |/ C
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
( F( x' T- C$ g$ u
{
3 {3 y$ L, d, T6 O8 x. X1 N
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
( f! I1 x r! o. D
if( bStart || !m_pItemElem )
3 v4 g" G( ]+ W2 d
{
# ?& \& l- f) Z5 f/ r" L* `& p3 S
pBtn->EnableWindow( FALSE );
. T+ R; u8 X$ ~) g: t, F% k
}else
; ]% E4 _5 s* U5 m6 g( H% F
pBtn->EnableWindow( TRUE );
, q# _7 J8 h# n- C
if( m_pTexture )
! L# U7 h. w4 T1 }
{
4 d) T6 r% F( E& n8 k6 m
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 P$ A! \1 c7 f, V. H
if( wndCtrl && wndCtrl->rect )
4 {- _3 [- Z* k3 T. C: ?
{
/ `1 c0 i! I0 C. B8 B) }) [! b7 s
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
5 e, G- k; ~% ~0 {# M% a7 Z1 V
}
6 K& n! X) D) Q$ j( P9 S
}
7 i- z0 o1 g) O
}
# o% F, g: W+ ^; K6 S. j3 T! K9 P3 i
/ d; _: p5 c5 e4 i3 m5 I3 K4 u
BOOL CWndAutoFood:
rocess()
* `# u L8 D4 v+ e. y' G; P- D
{
+ B3 a4 Q" A% C# G2 x
if( bStart )
0 e2 ?' h' g# j0 L+ P9 }
{
. b* h' G# A1 S+ b
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! U ~. k7 `8 x4 \0 T
{
0 m0 X, |8 Y0 K+ d
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
0 k! T7 h9 w4 z: d
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 s3 g0 [( g7 a- H4 k! k1 ^
}else{
% _4 i6 O" D2 H0 G+ ?+ N
bStart = FALSE;
9 ^4 L7 m4 M; X/ z0 @/ d
m_pItemElem = NULL;
9 N# K# u7 a# K- ^- r n' H
}
$ R5 C, ~1 ~5 L0 @* ]( X- J' D
}
^- L+ A V6 n6 {2 s( o
return TRUE;
$ B2 o- ]3 Y. ?9 b7 T6 p
}
$ k2 R4 H- c4 {0 _2 H# a
- d6 v, c9 P, D
登录视频废话:
. ]9 P: o, s" y# ^ v. l
尾翼:
* j: o7 K+ ?# Y* l+ S, _* R. t3 z
2 \9 P2 [9 R, K& D ~# r9 _, K
代码:
% M s9 l" v. L3 E3 N3 E% v
0 t% u7 {6 k. ]* b0 o- Y3 p
void CWorld::SetLight( BOOL bLight )
! G O* \, F: h! | _. h% f8 K
durch
6 [3 M# R3 Q" _5 C
Code:
4 e) d' A5 p' H* y
void CWorld::SetLight( BOOL bLight )
9 Z( q6 Q" U. n3 s, ~- X
{
* x! V& D& p8 u5 d) a" @
//ACE("SetLight %d \n", bLight);
^& }1 v( p; _ E% p) k& y
9 p6 q/ w- }/ Y; Q8 }( W
#ifndef __WORLDSERVER
' q% i" X. ~% _$ X* j6 h$ @
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
+ @5 w) p! l# S! `3 s2 l4 q9 }
CLight* pLight = NULL;
# v# D7 \3 K* D7 S) n
4 q$ k8 `1 c8 h$ S4 L
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 T, O2 y3 r7 f4 e7 t
5 L' V* g! H1 D4 z! D% I
pLight = GetLight( "direction" );
4 ]% t# K' O! r! x/ ^2 b
D/ l; @9 q. g9 D+ u- u
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 D, g. X+ S8 z5 b0 }# f0 L7 o/ p) D
if( g_pPlayer ){
* \. y/ {7 P# c! X7 F. T
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ O8 Q/ d/ n7 H! A: U! o- e- D# l
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ ?) X% w1 Y, ]3 c) @. n
{
* Y7 _" P2 U; A1 q5 ~: V$ z
if( pLight )
5 z& E5 A: |6 s. k6 p( f1 ^
{
5 W4 x" X& g4 B# T1 z
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
# R6 j1 e( `0 }7 ?( Z3 A; i
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
: V `6 W3 ^, N2 N8 O7 r
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
0 ^' q3 ~$ n. T Y1 [( \( E, F; K% c. b3 i
, D% R% f" _( F7 o
pLight->Specular.r = 2.0f;
# S% B2 V& j+ u: H) v" P
pLight->Specular.g = 2.0f;
% G! u9 I [/ @( L: y3 ?: d6 N
pLight->Specular.b = 2.0f;
2 [7 Q. S K5 q/ I2 k( [ E
|1 C, r3 ^, I* U$ U9 { U
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
- Z" F8 O8 T9 {/ y
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
1 ?- q5 G2 k1 Q6 o+ E) m
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
2 r" f" d4 j, i9 F
0 U4 w+ n1 k+ E% N+ v1 q; T }
HookUpdateLight( pLight );
: b" W% ?5 D5 @- Y
. D% ~1 }9 J& T. E4 y! Y$ r
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 c+ S9 S1 s& s3 `0 Y, h
2 r5 a; |( f9 Y/ O! H
pLight->Diffuse.r *= 1.2f;
0 h* L. t; A, z) z) w
pLight->Diffuse.g *= 1.2f;
6 S4 t6 ~8 B3 a/ E4 f: b. |
pLight->Diffuse.b *= 1.2f;
* F+ h5 t5 K/ P0 p
4 C/ i3 F# o0 @* [( {
pLight->Ambient.r *= 0.8f;
* }. a0 r' A6 z8 V5 p
pLight->Ambient.g *= 0.8f;
3 W4 S e/ k8 j- A
pLight->Ambient.b *= 0.8f;
O N3 }1 }7 v1 r0 ?4 [) V. F
7 s) Q7 Z, l' ^4 O- V: K! s5 [
memcpy( &m_light, pLight, sizeof( m_light ) );
/ W$ S0 ~+ l8 m& ?4 P
9 v- {: N0 @# g) l# ~
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. W' s8 B# F) z5 C
D3DXVec3Normalize(&(vecSun),&(vecSun));
' d( u1 e' V K
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: J: B1 m$ l) U8 F3 C- C
pLight->Appear( m_pd3dDevice, TRUE );
" ^: u6 ?9 {- Z: i
# w$ R9 {. z- [9 T1 E. L" p3 q
DWORD dwR, dwG, dwB;
3 q, ]- T) j' R0 ?
dwR = (DWORD)( pLight->Ambient.r * 255 );
h9 I( P/ r; I
dwG = (DWORD)( pLight->Ambient.g * 255 );
- Y7 {0 Q4 U- T8 n( E' w" ^8 s
dwB = (DWORD)( pLight->Ambient.b * 255 );
( L0 _& s: E' {/ E4 v
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 R |7 v0 L/ ^! m0 ?7 o: R T
}
9 I3 `* W9 w; G
}
/ P9 i8 K2 T3 n1 P' i, [
}
/ K- I; q$ D( g! I& C
else
# F' ]! u2 H! v1 e8 A
#endif
e: X3 n0 ?. \6 d/ x; A9 l
: _# }# m, J! Z4 o
if( m_bIsIndoor )
; X3 }/ u8 y7 ~# y9 g& _
{
; e% C5 o1 Q4 i
if( pLight )
8 k" }. T4 [. J
{
' \% z4 Q! k. v9 V
// à??μ oˉè*
5 H! I5 r4 s E$ K2 Q5 d
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ X- [ x1 ?+ p' g6 N; E
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
! l& d/ {: `9 U1 n) X( n8 h
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
5 W0 q0 @! K0 x9 A# i# A" V
* |- M2 y8 F1 v
// oˉè* ??à?
8 O, _, W5 e3 l# v
pLight->Specular.r = 1.0f;
j. J3 |* `4 k6 a! R
pLight->Specular.g = 1.0f;
( V# J, p- y( X
pLight->Specular.b = 1.0f;
8 i+ x* c. U7 J/ Q9 i; T4 K
// àü?? oˉè*
" c5 X4 w* M' g6 x6 K% |: _' z
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
) R) ?5 N. W/ w% f
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
- i6 b j3 _/ w& m4 _, j, N: K
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
B; x P( Y. m0 C/ ~
" c9 a& [4 c4 O1 Q- o
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" e" Q/ O% y& {8 |7 |% ~ p
{
5 ~0 s _' P4 |& P7 y! Z& @
pLight->Diffuse.r *= 0.6f;
! F8 G4 m8 K( W" [
pLight->Diffuse.g *= 0.6f;
( V4 d2 N# N/ ~; e" _% W; _
pLight->Diffuse.b *= 0.6f;
9 g4 G# B$ w/ [+ c
pLight->Ambient.r *= 0.7f;
1 V" v1 m* t! F$ A) Q
pLight->Ambient.g *= 0.7f;
. G5 `3 q- \$ v. D5 y0 Q$ r* w
pLight->Ambient.b *= 0.7f;
* t+ a8 r) t% O
}
" c6 P( t- g, U. H' U
5 T% F2 N% j' N& }
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 L& s9 T4 t" d" O
if( g_pPlayer )
- [5 }- V3 A$ c" v2 q1 ~" D
HookUpdateLight( pLight );
2 ]+ ?0 ?) s/ ^: n! W
#endif
8 M7 \. K* [4 L9 k
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 s! e: j# d8 ~/ A4 X5 P. N
% m H+ N8 T9 a
pLight->Diffuse.r += 0.1f;
1 p9 E9 D8 H3 A ^; A
pLight->Diffuse.g += 0.1f;
. R ~9 F$ ?/ G& U ?
pLight->Diffuse.b += 0.1f;
3 |/ f7 Z: ?2 o- l9 o5 B
// oˉè* ??à?
7 X7 p) _0 J$ z7 T% U8 x
pLight->Specular.r = 2.0f;
; z3 O8 v z4 _7 X( u
pLight->Specular.g = 2.0f;
5 \" [! G3 @6 j8 S* u
pLight->Specular.b = 2.0f;
3 l* H3 g. P" t: z5 z$ w8 v( a& {
// á?oˉ
' h1 `, i; \7 n" h) J
pLight->Ambient.r *= 0.9f;
0 D& w% S1 w: U r. Z3 G
pLight->Ambient.g *= 0.9f;
* d7 I/ u" a+ s' D" \* N
pLight->Ambient.b *= 0.9f;
, _0 h; h- |) R7 f4 }+ |3 P# @# T
: y8 \0 I$ S0 {- U: p" X
memcpy( &m_light, pLight, sizeof( m_light ) );
( _/ }. Z, B0 O- a1 k( M' }
& N+ J% [ J5 Y9 n
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
3 b$ q4 w! y( n5 L: h- a
pLight->Appear( m_pd3dDevice, TRUE );
9 N3 V9 b; Z: c: k# ~: w
5 U% q. x* E# Z3 p
DWORD dwR, dwG, dwB;
$ F7 v: ?/ c) @9 x
dwR = (DWORD)( pLight->Ambient.r * 255 );
( o* _ |9 e% C
dwG = (DWORD)( pLight->Ambient.g * 255 );
* }" K2 q, z3 P, E+ s
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 I0 | U/ V$ P8 \. t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' L _. e! V- @1 d
}
9 ?, H( `" p+ W, L' X
}
) y# s) C5 J' ?* A
else
1 x6 @# `+ a5 J
{
4 f. }: ?7 B- ?6 _! |, v
if( pLight )
9 _: V% U' y( }! U. H' \
{
3 k! n' G8 v) r: E2 ]( v
( U. L7 ^, g& \0 w) i+ u x
int nHour = 8, nMin = 0;
" E( {9 Y# v7 L! z
#ifdef __CLIENT
/ O1 R P5 p$ [! u$ o4 v
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
; U! i, \! L" z0 D( u& t. h1 |; V
nHour = g_GameTimer.m_nHour;
+ f- ~ Q/ M; X. H
nMin = g_GameTimer.m_nMin ;
. m. _0 C& }5 H+ X4 n
#else
! k2 Z5 Z3 H! ^0 S0 `( j5 t; V
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
' m4 w( B# {% m2 l/ H( \
if( m_nLightType == 1 )
( \5 r8 Q2 r0 u
nHour = m_nLightHour;
4 g( N( } Z# |6 Z3 _
#endif
* W; g- T+ P( V2 n( h {
nHour--;
$ i3 C& l; l, O: H2 M
if( nHour < 0 ) nHour = 0;
# G: ~) C( N& j
if( nHour > 23 ) nHour = 23;
9 }% g. h D# ]. `
" i9 p* ?0 ?( ?
//if( m_bFixedHour )
* C4 V9 U, T% x8 E2 m r
// nHour = m_nFixedHour, nMin = 0;
; B- Y& y, ] X6 H6 t
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
7 w% I1 r8 f9 x& j
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
- G- k: V& x6 ]3 i; c8 M# x
; Z7 {8 N% b# Q6 b4 g$ J: w9 X w8 B
//m_lightColor = lightColorPrv;
- s8 z" |1 D6 u3 o1 k
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- B3 G; N2 g$ j; Y6 k( r
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
* [& G0 l# r* z% K# K7 r
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
( _4 ~: \) g7 h+ [- ]) v: p, `
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
) B" [4 k0 h Z: r! ~
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% E1 F) S% g! f; m# t% {. k! u
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
" k5 A M5 H. y d2 C* |, p' E% T3 t
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 s4 Y: M+ p D9 Q
, k- p' W1 s' u
// à??μ oˉè*
0 C; |0 J0 o X! m( X( A4 l
pLight->Diffuse.r = lightColorPrv.r1;
5 D* h& X9 |: O
pLight->Diffuse.g = lightColorPrv.g1;
( S% {) j- n- _( \$ Q4 O# L8 |( ~
pLight->Diffuse.b = lightColorPrv.b1;
6 ?) t, S- d# u/ D
// oˉè* ??à?
# h, i; _7 c# J5 t j
pLight->Specular.r = 1.0f;
1 f' s; e# S4 c# O% |2 N3 X5 y% Z
pLight->Specular.g = 1.0f;
% h& X' T/ M$ _" e6 H! B
pLight->Specular.b = 1.0f;
4 d+ \ t. k0 o0 P x
// àü?? oˉè*
0 c4 a8 C( Q I
pLight->Ambient.r = lightColorPrv.r2;
" a* `& S; {4 s' l9 {& L
pLight->Ambient.g = lightColorPrv.g2;
; e- m+ e. ^& _0 [: A
pLight->Ambient.b = lightColorPrv.b2;
8 k. O) y: N ?3 r @
) ]; m, T$ Z2 k1 \( h2 Y0 M
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! I. ^- f; R2 G! K
{
: y7 H$ `5 N5 Q$ H0 h
pLight->Diffuse.r *= 0.6f;
4 \& _* n* b' a; e6 h
pLight->Diffuse.g *= 0.6f;
7 @& q6 @) Q3 h6 z$ w8 R+ e
pLight->Diffuse.b *= 0.6f;
1 |$ W, t3 `. w" x0 b" A; f x; M: {: N
pLight->Ambient.r *= 0.7f;
" \* s1 f6 A8 ~
pLight->Ambient.g *= 0.7f;
4 i6 M) J7 g& E! \" z
pLight->Ambient.b *= 0.7f;
( l0 V: W0 X! a
}
& G' f* F+ l8 O L
) S; r! N7 P$ M+ g, z: d, b
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 e' V/ l) ]; G) F" g: s" W! J
if( g_pPlayer )
3 U7 |, E, |, g; T; H B
HookUpdateLight( pLight );
# _- y/ c$ s- O
#endif
' z7 ?4 _ X9 T1 K3 H
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 I/ A4 g' p! H: r$ K- U1 U! ]8 `
3 f+ n6 E( e3 \6 g I
#ifdef __YENV
5 q5 ?, r1 [; I" D& N4 ]) n
pLight->Diffuse.r *= 1.1f;
b+ t0 I* z9 v
pLight->Diffuse.g *= 1.1f;
- Z- O/ D% Y* p/ S. S. i8 i
pLight->Diffuse.b *= 1.1f;
( N& m* H7 ~( C6 t$ z2 x
// oˉè* ??à?
8 [4 B. p* K' D* Y
pLight->Specular.r = 2.0f;
7 v5 p8 K0 o% f& ~$ d
pLight->Specular.g = 2.0f;
`1 J) j% | f0 y% B' K
pLight->Specular.b = 2.0f;
' g5 p& V0 c) c
// á?oˉ
% p9 ~1 r/ d# \! J/ A5 W
pLight->Ambient.r *= 1.0f;
0 f8 N. d$ E- G( x2 ^' U
pLight->Ambient.g *= 1.0f;
" F( C9 U% X1 L; y8 u
pLight->Ambient.b *= 1.0f;
$ j) ?0 [% d4 ?. |2 x
#else //__YENV
4 r; O: K. x5 C" f4 `
pLight->Diffuse.r *= 1.1f;
+ W# @+ Z Y5 k9 ?+ Y% d4 y( I
pLight->Diffuse.g *= 1.1f;
# W' y5 q! Q' D( B u% y1 z- `, k$ C
pLight->Diffuse.b *= 1.1f;
# [: c' t) t0 r# Q
// oˉè* ??à?
9 X7 T+ h0 E) b. w0 h
pLight->Specular.r = 2.0f;
0 c2 {0 c3 |3 I
pLight->Specular.g = 2.0f;
( V: j s+ u' j5 }6 k- {9 {' H
pLight->Specular.b = 2.0f;
, g6 s$ S5 T9 R; w
// á?oˉ
, @% M( R7 H; A# S3 t! {+ J$ D
pLight->Ambient.r *= 0.9f;
4 `$ v, ^# O! p" a* F9 H
pLight->Ambient.g *= 0.9f;
7 H6 [2 p- \0 Z& S, j
pLight->Ambient.b *= 0.9f;
2 U1 l/ Y; j/ {; C; j4 y( Q; E
#endif //__YENV
6 H: ]3 v: v( p
- W( j" q+ Z9 }- g' y
memcpy( &m_light, pLight, sizeof( m_light ) );
: R8 G; e6 }; T8 H: A$ m
" X3 |$ k1 ~" s
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
) ~; ]* K" O4 Q3 p! b0 s: d* O
D3DXMATRIX matTemp;
! C! T4 `( z2 X. }
static const float CONS_VAL = 3.1415926f / 180.f;
R, j0 U' a+ x0 \/ u7 l
0 z2 W" g5 l3 z6 e9 E" }
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
% ?- [! h& |8 M- X7 X. a
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
& t2 i: P, P2 ~8 {
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
5 f- z# Q1 p4 D) j5 p' b
pLight->Appear( m_pd3dDevice, TRUE );
1 K4 H$ N6 Y% C
; t4 I3 M7 M f' `( V- e
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. _$ W5 O6 x2 G+ }4 i* Y* j
// D3DXVec3Normalize(&(vecSun),&(vecSun));
# g, {5 U9 D$ i4 b6 ?
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 T1 }2 }3 t. V3 [
! Q' k' q. R: @
DWORD dwR, dwG, dwB;
( f! q* _7 i7 U/ p( O
dwR = (DWORD)( pLight->Ambient.r * 255 );
' g% g3 u& X2 V, m
dwG = (DWORD)( pLight->Ambient.g * 255 );
# N4 ]8 ]* W0 U. J: }: s
dwB = (DWORD)( pLight->Ambient.b * 255 );
! ]) o t9 [1 F6 f0 L
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. ^( ]4 d! O+ N# t2 H
}
/ A& K! E( g u
}
# c) m( Q; Z- H s
% C( L5 P! c1 S; Z) a! M
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
! Q& A5 J0 K: C- h
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) );
2 O1 @! k; T- _1 ^7 z8 g. d! R$ t
::SetLight( bLight );
|# X1 \ m4 C; W
! G1 y R* ^0 V
// ±ao? ?D?í???ó á¤à?
# H- x) {7 p4 Y3 v0 h( F; @. r
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ e3 l, Z: m& o2 y- x1 O, n0 |0 x
& `6 P! G; d' b0 U) A6 _( ~& ?
#endif // not WORLDSERVER
: U% g5 q% Z' `7 c2 X
}
+ c6 b" q F% h0 e+ y# h
并更换
; p* |$ Y0 I: B5 O- @
Code:
# L7 ~: h: `# [2 K% |
__FLYFF_INITPAGE_EXT
3 J( c: }5 I& v2 T- |
定义
7 s& O- q) B% ]4 h) e( p+ s5 B
* n# L* N2 T2 k3 X1 c- r+ h8 y( U* D
! d. Q" X5 |" S) C5 E& y
, Y. K5 }/ H1 y. d& ~ W
- E4 i- g/ b; H
现在终于删除我的狗屁加速...
" z. q: p: i8 t
3 f. H. x Y7 [ P7 W$ `. e
9 i( p* L5 T2 q& { C
h3 ^. r! s7 H( _# h
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2