飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
* S9 f# O8 [# P! [' Q W9 |0 |
尾翼:
4 I, W% {/ g4 o! i2 S0 x% U D
& f* ~$ ]. L( M7 K$ E
代码:
/ P8 z5 b, {9 {. D% ^" S: M! M0 v
CWndAutoFood::CWndAutoFood()
3 b4 G* S' {2 U
{
A# Q: c; X2 q+ U
m_pItemElem = NULL;
5 K5 h; n; ~% } L, I4 \
m_pTexture = NULL;
h5 `, Q9 U. @& b! ?6 u) ~! x
bStart = FALSE;
2 `/ X# t( R. g1 z) C6 M
}
}- M' Z2 v+ y
P' d P& j# E4 ~' X
CWndAutoFood::~CWndAutoFood()
- z4 H* D4 q- \9 i
{
( d& |8 P0 T! I2 h; n
AfxMessageBox( "AutoFood ist gestorben
" );
0 W$ x. E) X: j" Z
}
+ j9 |5 t" m4 H' E2 j* A4 k7 r8 B
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
& f, ^1 o/ Z+ b6 l
{
1 H2 M: l! K) t+ c( K( {3 ?) T
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 s: F! [8 [& t6 u, D) X/ w! H. [" [
}
" S( `8 [4 T* t
- u( @4 Q, ?# q& |6 J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* ^0 P% r& o/ d0 Q, c+ l
{
7 K* a7 Z3 J2 s. A9 L
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" Z6 I6 s, }4 E6 B; R
CRect rect = pWndCtrl->rect;
& y+ I6 q$ }% I: F9 ?% B
if( rect && rect.PtInRect( point ) )
. |2 V$ K+ C7 _' C
{
- m: N1 O) Z3 N
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& G) u8 O1 Z6 u& ^
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
6 J8 h0 y' o+ l& x9 r. t
{
* E" h! Y& u: s1 i: g" J& M
if( m_pItemElem )
4 c9 L& m" {9 k9 l
{
& b, H( }0 T& O# u( ^
m_pItemElem = NULL;
* E- _8 V! x9 I) s- Y" b% m
}
' e5 s1 I7 V" q5 d/ o
m_pItemElem = pItemElem;
% P: e9 h$ y+ r' \2 e! v! @
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
0 c8 x; f7 u+ C$ V" P/ _% V5 J
}else{
" K/ K5 l" w- A+ v1 T9 `
SetForbid( TRUE );
0 T# |$ J( T6 j( C8 i; ] R2 X
}
5 F5 p' G' l" l
}else{
L( r4 H! f, B; R
SetForbid( TRUE );
- j) b7 ~% I) f6 d8 p# Z
}
" W; `( Y; x) r
return TRUE;
9 ?' T5 E( R" w5 Z( d5 k
}
' y4 s, T6 t/ x J7 K
: x8 s# @& b( O
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 J5 r: ?, Y$ W* D9 g. R( C$ a
{
9 E! x( z# B; w, M+ x
switch( nID )
, c b* X* f4 G$ | G- \
{
& ?- ]; R' P% B
case WIDC_BUTTON3:
/ F9 b# |. T6 H; O
{
+ K4 @+ f0 ?9 M3 @4 F
bStart = TRUE;
" x9 L4 I+ B) w4 X& |2 ?
break;
; S0 b. I2 w( n; X* |, L8 \" g# r
}
C+ M, @2 ~, m" |
case WIDC_BUTTON4:
& ^6 n d7 x4 u' K
{
" j4 s- U6 y6 d" [2 G
bStart = FALSE;
. {# ]9 e% c2 k6 q+ ~( v0 [! v2 D
break;
) z2 C! E+ h3 r. |0 [. f1 t
}
+ x) j7 q9 _* J
}
, p( D' [6 y( w! h0 E: I: P
return CWndNeuz::OnChildNotify( message, nID, pLResult );
. A' q8 Q) f2 A1 p
}
8 S& e: f3 ~' ^/ u4 o' M
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ `# q: e1 C1 k, ?
{
3 i9 ] z! ]2 N/ V) w4 _
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) A0 F$ x. M, X4 C* O* h
if( bStart || !m_pItemElem )
7 o' H3 z2 R$ l
{
# \5 E3 Q D: U% Y k5 {
pBtn->EnableWindow( FALSE );
! l" D w) {8 X G
}else
5 H( v; v7 ^4 h7 y6 v/ t* I$ B
pBtn->EnableWindow( TRUE );
3 [4 F& R) S0 E' L- u2 j* z* K6 y
if( m_pTexture )
7 `8 t$ k( ]1 M; c! q
{
2 Z. u! ^8 y) b" r
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 I% T9 U! q' L- k' o6 R! {' m
if( wndCtrl && wndCtrl->rect )
8 {) e, c$ Z% F( f4 G4 O `
{
) D8 e' R/ Y( g$ B# {4 R* t
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
' q* o" C& U; u% A" _9 h' s' P: {
}
& M( I% b) O: a! [9 o. P2 B) e8 p
}
; U& p$ T& D3 G$ ^$ X- e. x
}
- g' ^( E# ?7 ~
' A( Y- E2 f9 q( I" \
BOOL CWndAutoFood:
rocess()
- w! k& ^# V6 z8 l- H; \- C+ d
{
$ k. W( U0 u5 `0 c) z' c/ ]
if( bStart )
5 x+ q4 \- G' i M; G& J& z# P
{
1 \0 X$ a. v) d' s( }/ w4 e
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 M, a" H, i, m
{
7 ^" J" u/ ~4 i* Z! H7 s
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 G; {( p$ e% e3 b4 `+ B
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
u3 Z! M' m) i1 }: w
}else{
4 t7 l4 F& q, \3 q3 W; U5 O0 ?
bStart = FALSE;
) r9 [0 t5 k% }6 Q
m_pItemElem = NULL;
; N1 i v* }0 N) p1 a& y3 ]
}
* W. W- w4 A- W* h5 K3 ]4 @
}
0 m4 |8 Q6 d# N0 H( Z% M
return TRUE;
6 j5 M3 l8 }8 }. H5 F3 w1 G* {1 U
}
$ ]# I* p u8 {3 y$ g9 w# G* b
/ `- b6 A8 N8 s( H. c: ]% t
登录视频废话:
/ x0 X' }5 Y' y- C6 u2 j/ O
尾翼:
! S( q8 G6 D* |' h9 i& j# \
* u9 N/ `* x/ E) u
代码:
" t% [! g( D" o0 y6 H0 w
4 K. |( k% r& H9 A+ k
void CWorld::SetLight( BOOL bLight )
3 Q l/ a7 h1 P
durch
" O% A) f g5 @$ ^1 d9 K
Code:
% f, Z" u9 {3 H/ f) H+ }5 f }
void CWorld::SetLight( BOOL bLight )
" `6 ]7 C! r0 e0 r
{
& k4 r/ J5 {, O* T
//ACE("SetLight %d \n", bLight);
6 |) O0 g# S- n( k H
/ S: g- E, U9 @# I
#ifndef __WORLDSERVER
& s8 b! K, G7 m N7 p
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
4 v- {8 Y9 P1 d5 S+ e
CLight* pLight = NULL;
R2 E# t, p5 e t' N, [
. R& L8 z- C+ ?( `
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, {9 n9 {; S1 f {6 N. f
- c/ L$ K @; ^5 G. |
pLight = GetLight( "direction" );
1 E! T& ]% Z9 q! g
3 P i( z8 ^4 c! X
#if __VER >= 15 // __BS_CHANGING_ENVIR
* r: L0 a5 X* U8 D
if( g_pPlayer ){
1 \/ {/ K! ]$ |+ A- u D
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* M; f3 L8 c% }/ u" B9 m
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
% R! t+ O! {8 j; D
{
! Q+ n; \) m! W0 p1 D9 `4 f8 j
if( pLight )
- F. f6 V/ K- j9 v+ I
{
1 Z* I8 ]) l% E b
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
: J) Z2 B! P' R
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
9 g5 f* N4 Q& A7 U. F
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
7 K1 z! C/ y% |% u/ x
$ X0 f; Z# g' Z) ~
pLight->Specular.r = 2.0f;
3 S9 l: ^; {# g7 n- e& h
pLight->Specular.g = 2.0f;
0 I+ X& p% r/ _6 U, `
pLight->Specular.b = 2.0f;
" H7 x! x' J" h! U% a- h
/ ?3 g4 [5 ?1 t+ e5 I" B
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
{% k8 ?- M0 R3 o
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
& t j, T! O9 |- ?
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 n" s# ^! T8 W! e6 {' M: n G8 V
# z$ }% k9 g, ^& q
HookUpdateLight( pLight );
, W# W& ]/ x6 \/ g
! h: F" \3 P! m6 o! `/ I9 P9 j
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. w* |8 P1 I# X. A9 I0 @
, D8 n6 Y3 ~4 U0 \7 a8 g
pLight->Diffuse.r *= 1.2f;
" L" B- l* D. T5 F! A
pLight->Diffuse.g *= 1.2f;
5 u+ L5 @) ?; A$ Q6 r
pLight->Diffuse.b *= 1.2f;
9 a9 U! t6 V5 i
, t* p1 O( E8 X
pLight->Ambient.r *= 0.8f;
/ K6 c, {: v; j3 H- C2 d! z' L! h
pLight->Ambient.g *= 0.8f;
3 {) O! W, ?& T v, c- l( O
pLight->Ambient.b *= 0.8f;
1 c: ~8 V9 V" M/ X2 w* B
' T6 `/ u y4 s, E* C
memcpy( &m_light, pLight, sizeof( m_light ) );
3 X# g/ r! {+ u7 ]) K# k
! P& ?" G, l' L
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 V+ P9 P4 K, F" S- n
D3DXVec3Normalize(&(vecSun),&(vecSun));
! b4 B9 x1 E: F1 D L
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% Y, M6 T. b; Y9 v- `
pLight->Appear( m_pd3dDevice, TRUE );
4 r% o1 E' w1 f' y. n
N, @. |- [& s; E2 ?
DWORD dwR, dwG, dwB;
. ? J. ?# L: n/ g. K8 U$ ^
dwR = (DWORD)( pLight->Ambient.r * 255 );
* ? M2 P+ ?( r7 { L7 U9 q% b
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 `! W0 h G* ]7 K D( U; ]; n* y
dwB = (DWORD)( pLight->Ambient.b * 255 );
( a; V4 M9 Y5 [7 f, |6 v! s! u1 T% I+ E
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& q/ L! L6 G& x: N& j
}
4 _5 E S7 q! O! n
}
8 Q* j! T A } _! O
}
0 O6 | R" J$ ]; N) L
else
8 _; _1 d7 [$ E4 d
#endif
. o# _1 J' i$ X G7 D2 C
3 J' [ U9 N1 G, J
if( m_bIsIndoor )
& T7 k+ B2 N* R! s, F& O: \
{
- c. t. M1 s+ L- b
if( pLight )
6 A8 X% T3 r: c4 A2 i6 s
{
$ O0 I9 d+ G( u! }9 Q+ n
// à??μ oˉè*
% u' O8 @9 \. d/ l( Z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
/ y. G) |2 c8 A, m& ]- O
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
+ M; c6 I* }7 B$ M1 Y
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
* w8 |9 d) T8 R3 X' g* b% j
2 o f! v8 c1 ?8 p- R
// oˉè* ??à?
+ u3 w' Z$ _( E3 [9 y
pLight->Specular.r = 1.0f;
( G+ J) ^+ Z- \2 R
pLight->Specular.g = 1.0f;
# q: t& g& L; I0 N
pLight->Specular.b = 1.0f;
/ O/ B9 F8 m$ R6 `1 H! E# U
// àü?? oˉè*
' S# l- K0 W7 [3 ?: v9 m" G
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 f/ l x; r! |" f z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
0 D% _2 Z0 D% a# I& |) C8 D! D
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
& l5 c( _* Q, U# C- W( O
4 q5 f2 i5 Y+ g1 t3 K) {; r+ D
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' E. r" a: m0 P n/ D! S- X ^9 T/ B3 L- X
{
$ n6 Y a" I0 r' z* D
pLight->Diffuse.r *= 0.6f;
6 \" o9 h& v P _& Z( Z( b
pLight->Diffuse.g *= 0.6f;
# ?5 w! j3 u: V' ~% s
pLight->Diffuse.b *= 0.6f;
7 d& r7 N9 c9 s4 A
pLight->Ambient.r *= 0.7f;
: K: E1 Z4 y5 R* s& |, Q. v
pLight->Ambient.g *= 0.7f;
# o' s5 @' d) L- T" l1 s
pLight->Ambient.b *= 0.7f;
2 S! ]" g! m8 L4 @& _* D0 d8 k
}
6 m @6 F1 W* f5 @+ \% P
$ B% u7 k) I) A2 L# y/ r, `
#if __VER >= 15 // __BS_CHANGING_ENVIR
, z( w) i1 q. O8 e$ @& z
if( g_pPlayer )
! U8 X/ z: G1 w
HookUpdateLight( pLight );
! `' z) u) s7 n' @6 p
#endif
# M# n( k0 B! N4 H1 l
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, w- R4 S' ]9 L8 M1 D
! J1 Y% S- L* Y7 Z
pLight->Diffuse.r += 0.1f;
$ p0 b+ ~: V' ]4 L& }2 y
pLight->Diffuse.g += 0.1f;
+ [! S$ Q0 |" c
pLight->Diffuse.b += 0.1f;
* _4 r) e. U0 f! ^# ]4 N r. |
// oˉè* ??à?
& P; g; r( S& ^3 ^- f
pLight->Specular.r = 2.0f;
9 j+ h+ m3 |9 x$ d
pLight->Specular.g = 2.0f;
3 f! L" O5 B9 Y& T/ j$ U# N q* m$ e% t
pLight->Specular.b = 2.0f;
' g5 B5 K! s& C4 ?' ^8 ?, n
// á?oˉ
/ V4 R7 s- ]9 N2 }
pLight->Ambient.r *= 0.9f;
5 t- h; e ^& q7 k) K3 R
pLight->Ambient.g *= 0.9f;
1 }- h0 I8 I% o* n
pLight->Ambient.b *= 0.9f;
+ |( D1 M2 m' o7 i7 F
$ ~" A, W: A$ p
memcpy( &m_light, pLight, sizeof( m_light ) );
8 S( P) ]1 c3 \7 O; a* q3 Z
( p0 _$ Y$ r6 v7 M
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
; v. ^* E' c E* G+ C
pLight->Appear( m_pd3dDevice, TRUE );
3 F& A5 [2 Q7 I. E# Z) x, Z
4 v$ W7 o! J$ P8 P" ~( h; B
DWORD dwR, dwG, dwB;
8 J5 k( h: n$ E! J- c* V0 O
dwR = (DWORD)( pLight->Ambient.r * 255 );
( C0 C/ g: P7 }' U
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 a1 B1 X# p& p+ }
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 K# T4 E, k8 _, d+ ^
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 [9 E" ^3 T4 y3 I$ R4 t
}
$ \) }) O" t' O) |9 I: Y" _
}
. N0 H3 N3 F& [; R! g
else
- @& P8 M' H8 N$ _
{
2 h m; u. x- I; T3 ?, J
if( pLight )
* V% X1 O7 `# F- M3 Z5 B
{
4 @# {2 a, x8 c
# ~* R5 x8 d" a+ `0 P1 R
int nHour = 8, nMin = 0;
( `+ Z9 _8 ^" i, U$ U$ V/ k
#ifdef __CLIENT
1 F$ e' @+ _, E+ l! }" _ e
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: s1 d# L. V! [) T0 U6 i# ~
nHour = g_GameTimer.m_nHour;
1 a! e! P( ]* \/ ]9 Z/ n- B1 x, s
nMin = g_GameTimer.m_nMin ;
" L& X8 u( i' n% F
#else
0 s4 h( ?3 h) i( [+ G6 E. G" p
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
, a9 W9 t0 ] O
if( m_nLightType == 1 )
( \: Z5 b6 y. J, C8 y
nHour = m_nLightHour;
; D9 u* K8 y# R
#endif
( \7 j1 P2 r2 Y* |! c) E% }% E2 h
nHour--;
7 H" o6 E) }3 I Y! B. Z
if( nHour < 0 ) nHour = 0;
# M& X; ~1 P N$ C3 d
if( nHour > 23 ) nHour = 23;
7 b; L& @7 e0 g! O& K; [* {/ B
4 A4 W4 V- o* w0 j
//if( m_bFixedHour )
. Y1 p8 @) q5 W/ d2 h# Z8 T
// nHour = m_nFixedHour, nMin = 0;
' l) \6 v4 S$ P5 {; U
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 E0 n* ` a! b9 l
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
$ ]5 w9 Q2 y6 J- d6 r/ Z$ w
" c" z' ^' g$ K1 o: P }5 r6 e
//m_lightColor = lightColorPrv;
9 j! H+ b' G3 L3 J: f o+ z7 C# @
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
+ C" M" K6 E( K# D- C6 i
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
' d- j$ D- O/ c# }# k' H
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
" u5 t8 u+ V" w2 r& g) x, T1 M
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ v+ `8 ?7 Z0 z% {7 a
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
$ Y5 h4 D% I5 L; _5 G4 c
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
# y" q& ^# V' [; F
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
4 v( b3 O' S5 E5 j1 {1 P6 C/ \
6 J4 h+ f" M- \ Z4 y
// à??μ oˉè*
5 X) [ h0 B/ c1 X6 g
pLight->Diffuse.r = lightColorPrv.r1;
+ @2 U- H+ Y& R1 i
pLight->Diffuse.g = lightColorPrv.g1;
8 }* m! J& Y n
pLight->Diffuse.b = lightColorPrv.b1;
7 g6 p; E( I; {# E1 Z2 t( k
// oˉè* ??à?
1 Y; l4 v6 g1 C6 ~* z! e0 I' y
pLight->Specular.r = 1.0f;
" ^! o2 V, w& r) A6 m+ Z
pLight->Specular.g = 1.0f;
# E: H1 _2 I: Z
pLight->Specular.b = 1.0f;
; K- _+ r7 B! Q) w- M @# l
// àü?? oˉè*
: p6 k; K1 Y* g9 @/ b
pLight->Ambient.r = lightColorPrv.r2;
$ F. _) B, _7 z1 c
pLight->Ambient.g = lightColorPrv.g2;
9 O' M0 |; R) K! t0 |7 I
pLight->Ambient.b = lightColorPrv.b2;
2 t( V/ C( q z: X R7 x
' I6 N5 c. ?/ c1 I# R
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 e# I8 s q+ D' P' L# z9 L
{
1 S5 V9 A* z( U/ E( X0 q/ _7 o
pLight->Diffuse.r *= 0.6f;
- y9 m# ]" r! q$ Q* @, c l
pLight->Diffuse.g *= 0.6f;
% g' r2 `0 k& [+ k( A
pLight->Diffuse.b *= 0.6f;
' @$ G' L6 q) P- e
pLight->Ambient.r *= 0.7f;
# P3 X" _6 w ]. ]: ~2 m* k1 X& j! Y, [
pLight->Ambient.g *= 0.7f;
: ~# `% A8 S( X/ h1 L/ c( j
pLight->Ambient.b *= 0.7f;
3 G3 N2 E" ~- P5 ^4 }
}
. ]6 Z! k, b3 K, L- Z
* a- I5 k* f. W. N
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 ?& K' o7 x, z* {7 z5 z0 N- R
if( g_pPlayer )
' e! |6 Z. f3 o% I( f' G/ B4 c
HookUpdateLight( pLight );
1 ~4 @0 \7 D6 T" ~* z1 b% B3 e- Y
#endif
; W+ r9 z& Q! |7 Y9 m$ W
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
e6 J6 ~5 [# L7 R
: M# d, ~% J7 K5 H
#ifdef __YENV
5 {. n+ i% y. P8 S9 ^9 V( L) ?
pLight->Diffuse.r *= 1.1f;
! R& C! V8 ^% z1 A2 X: T
pLight->Diffuse.g *= 1.1f;
* A( e, f, ?. B/ q; ~, n
pLight->Diffuse.b *= 1.1f;
0 T; A6 H" I) @- |
// oˉè* ??à?
) Z) w: P( s- s( F
pLight->Specular.r = 2.0f;
W1 L7 m4 v# v7 J& z
pLight->Specular.g = 2.0f;
* O- }, c) s1 d3 Q% a- Y
pLight->Specular.b = 2.0f;
6 h E8 \1 x* j! G& E# R
// á?oˉ
# v* \9 T3 i: x2 u8 k5 O
pLight->Ambient.r *= 1.0f;
" Y3 G& _( m7 w( ]0 s8 w
pLight->Ambient.g *= 1.0f;
2 w3 b4 d6 h: U8 O4 _
pLight->Ambient.b *= 1.0f;
1 z* K, r) N5 i- ^; X& Y% F
#else //__YENV
4 s' ?. o& e; {# j: o, v
pLight->Diffuse.r *= 1.1f;
. ?8 b( w* k$ Y; b% ?; w6 G
pLight->Diffuse.g *= 1.1f;
/ H0 Z0 O! i% U! i
pLight->Diffuse.b *= 1.1f;
$ h! p3 J$ g6 ` K) k
// oˉè* ??à?
. N; b8 E2 b' e! x
pLight->Specular.r = 2.0f;
" _& `. l" v- b' \
pLight->Specular.g = 2.0f;
. E% p% Q6 {4 o& `( L
pLight->Specular.b = 2.0f;
7 b( M4 {( @# c
// á?oˉ
/ r X! m: S6 H6 B* Z
pLight->Ambient.r *= 0.9f;
0 Y+ ~" d# v3 C; A
pLight->Ambient.g *= 0.9f;
% a: z+ s# B" n# z! ?
pLight->Ambient.b *= 0.9f;
* v' j" v C3 q4 J/ y# K
#endif //__YENV
7 A" k4 \1 |* I# q
. w; e& N7 F1 R( ?2 b. l$ L8 M0 h
memcpy( &m_light, pLight, sizeof( m_light ) );
/ V* ?. ^8 |* e( @5 G) h0 {
- i& f h; ]* ~) l
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
- F0 m3 l4 I G8 K
D3DXMATRIX matTemp;
3 ^- \' E9 P% A5 S4 I5 u$ i
static const float CONS_VAL = 3.1415926f / 180.f;
3 G) j) S" r1 E9 U* j
?: D, J5 j4 `5 j. R
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
6 X2 k* ^) N# ~" l
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
2 t S- Y' H/ `7 V: ^
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
* A' c2 ~# j/ }$ H# L, t
pLight->Appear( m_pd3dDevice, TRUE );
# a6 c. W# [( X2 w% R8 `
% e$ i3 j6 t2 E0 m/ O- B; z$ H
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 r0 J! B! E8 N# S4 a) j
// D3DXVec3Normalize(&(vecSun),&(vecSun));
3 N9 M$ ~! r+ W2 V' L
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 O: z3 N4 t- a1 Y, ?/ _1 p
$ M8 O, m! f# ?4 t6 N0 `
DWORD dwR, dwG, dwB;
D. R- Y6 m: t$ P8 ]
dwR = (DWORD)( pLight->Ambient.r * 255 );
6 U1 k# ~; s* r" x5 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 }& o) O. {- v
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 ]& J2 [- M1 @% Z0 A4 c- V
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: F1 b8 q9 U( f0 w/ _9 C: K5 K1 O
}
i6 ~/ @' B0 Q# J% Y
}
8 y. I: z/ M8 |& u$ l
5 g2 `" E$ O0 ~
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 F4 y/ S' }7 }6 D, h2 L3 Y! 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) );
! H% e( Z. v8 E) |' V' r
::SetLight( bLight );
6 h, z# X5 X2 J9 {+ q$ ?0 s
$ H5 C& ~& N! r' e" A
// ±ao? ?D?í???ó á¤à?
. P1 _9 l6 @& b: o$ v1 {, k) X- B
m_pd3dDevice->SetMaterial( &m_baseMaterial );
/ [' @9 `& l5 i
9 O8 V9 |! X, |* V1 g1 a! V
#endif // not WORLDSERVER
+ ?. G+ O8 o7 _2 N( ^0 ?
}
; U+ Q/ @1 U& b. S5 Z- T
并更换
; N! Q$ ]5 I" a, q: d( Q S
Code:
6 r3 z3 ]' @1 K/ W8 }% S, w
__FLYFF_INITPAGE_EXT
) A+ @( `* K [8 b7 k5 L+ c, @
定义
9 C. N9 J( q8 w) m- B D* W
( Q$ P: N+ x/ L9 ^# S( E- K C5 U
* y! R7 A& k* o% J
1 E _# B+ h9 a* ?* q) w. W3 Z
3 ~/ a$ o% P7 j& K @# T p# H
现在终于删除我的狗屁加速...
+ V% q* O# ^/ q% e3 d
- U- i9 I7 q4 e* n! A
+ E) `* F7 y; W7 z! R' Q
3 z8 Z) u) O6 E1 _9 ^9 W5 q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2