飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
1 t1 n$ y( v& {; z- g, a+ [+ V
尾翼:
7 ~5 D: I/ C2 I6 T& C, z
/ x/ U9 z0 \2 s( C c- y. g/ n# R
代码:
2 W7 M# V; D% _ P3 a' U: W" z
CWndAutoFood::CWndAutoFood()
# \5 }8 h7 i; l3 b
{
7 ]1 Y; Z* y& `3 v R
m_pItemElem = NULL;
0 I; J2 {! v# o6 g
m_pTexture = NULL;
; ^ m8 ~ o' Y% U6 j: g
bStart = FALSE;
- ~1 _( z. R4 z( Z1 g
}
+ p4 G+ l, i$ P5 l, \
7 R0 e8 s6 O; B8 J4 t& z1 T$ t
CWndAutoFood::~CWndAutoFood()
7 s* h1 ?" O" |2 h, M7 Z
{
0 D, {& r5 ^4 I& N3 P1 W
AfxMessageBox( "AutoFood ist gestorben
" );
# w' G+ I9 r' _- J
}
* e- d& f, N& C7 f4 c7 w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' \; P$ {9 g8 C$ ^3 a1 w
{
, A" A8 N% U) }' e
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 K) m+ T- M2 Z3 ?
}
. S" R1 ~ i+ C, K1 E/ ?
( `! Y) b% _, T' \7 L: N! i2 D$ z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! m" K* C9 u3 H9 R* N
{
" D5 O" s# C/ O1 P" a; v1 j* u7 w$ A
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 l1 U7 G: D6 ]4 a
CRect rect = pWndCtrl->rect;
. K2 a8 r& m0 O ?
if( rect && rect.PtInRect( point ) )
, c4 p7 ~- m' d5 g& c) k0 ?
{
+ R) N+ T( O l' q
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
4 s1 N( F" C; |0 M% P- m) H) F
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
2 ]+ a4 W2 X; t8 \' z
{
" ~! }0 n0 F [! l: o# i6 e* q& j
if( m_pItemElem )
, y7 x9 c# _- P, E+ H+ F. R' V7 v
{
& ]2 _) v+ i1 u7 ` N# |
m_pItemElem = NULL;
0 |2 L. G5 I& k& M: d+ \2 F7 n
}
9 e- m6 `7 T' }0 G
m_pItemElem = pItemElem;
5 @0 L, h6 y* _+ b- {
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
. X- q, }% T6 g0 d. z/ t7 n0 W7 O) n2 l0 Z
}else{
- B: ~6 W, x8 e) M K+ m- G
SetForbid( TRUE );
! {/ l$ p4 k# r7 X) s! B
}
9 q6 Z j. a2 C) Z# Q& q
}else{
5 }) I3 z: z$ E d* d$ U. O# c1 h
SetForbid( TRUE );
2 H0 v" S: b5 v2 p) D/ }
}
) O9 F% W7 j0 H# a: Z1 \
return TRUE;
: y# G/ X+ H. @
}
: q3 F, t7 i: Q8 F3 j) B
( l% O8 B, w9 j) {
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* m3 V o/ E# I: x$ h {
{
& A6 |8 T7 j- K$ P( U3 D1 R% O
switch( nID )
. ?3 t9 H, T1 A( o, g6 ?+ Q8 I- x
{
' s: K1 R0 @( o# W0 E
case WIDC_BUTTON3:
. c0 v8 z+ L6 T4 |
{
* A: V; r& Q# f& M$ g' |* A
bStart = TRUE;
2 h7 r+ z. j* U/ N/ T
break;
' A7 ?1 t! s5 Z; m$ b
}
2 o- E9 |: y: i
case WIDC_BUTTON4:
2 x6 w! ~0 U! p, B" M! I1 d! _* u) f
{
/ V! M( ^3 ]4 \) c3 v+ m/ V, z
bStart = FALSE;
) f# ]9 i4 `6 I! v3 b( c
break;
" k$ v4 V! \8 B0 o( \+ R& i* l9 L
}
( _* d9 D' N6 [' k+ ]7 u8 o6 Y
}
( j0 E8 e5 ]$ }( x- c) H! g
return CWndNeuz::OnChildNotify( message, nID, pLResult );
/ N4 D- S. O2 Z" y* ^: _0 x
}
! u0 B; w+ v7 v% Q2 b8 E J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
+ h- m4 ]/ q! z: Y: x; d) Y7 {
{
. q6 q0 q5 @0 d9 ]/ _& @
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
6 o- d/ U$ W7 L8 t8 F1 A6 P5 d5 L- ]$ m
if( bStart || !m_pItemElem )
! c5 E; j6 n* V! C4 H
{
( ]7 Y; z: ]' s3 `
pBtn->EnableWindow( FALSE );
- r2 `! K1 A# f/ Z
}else
% x/ ~/ a$ h) r% K! q
pBtn->EnableWindow( TRUE );
' N/ p# z( Y% v/ Y4 F O7 c
if( m_pTexture )
8 n2 E7 M, b# J
{
9 p Z" L$ q. A7 n
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. E- b, {! ^8 [' ~
if( wndCtrl && wndCtrl->rect )
9 A7 f* J+ | B
{
. g( K8 q( K' ^9 f7 g% ?7 k
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( D0 F1 }/ U M3 ]. s: D
}
* |1 o0 B" u, z" b5 ~
}
$ } [. @( M9 k$ Y5 r- Z0 O
}
+ M. U5 [) f. k
, s1 }% `$ ^) r9 @
BOOL CWndAutoFood:
rocess()
) S2 s& h/ i6 n9 u s0 C$ N
{
1 l: h0 F2 J4 B2 N
if( bStart )
, v& D0 M; k R) T, ~, k, |
{
) u, U! p! q2 u" K; A4 V; S$ q& Y6 {
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# x5 K# G# m; U. h; e8 o# I7 m k
{
) P$ ~- `- l9 J
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% w) I5 D0 D, e3 J
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
7 Y. \- W& {* N' M4 k
}else{
1 y' X2 m' i( n' z
bStart = FALSE;
i$ W3 S4 R, E, y
m_pItemElem = NULL;
: f! S% {% t2 R* S& V& @
}
% m+ B; W8 ]6 D$ C
}
4 H7 K6 o2 c- F( [) j9 H+ F
return TRUE;
7 q9 T W) C5 e: W& [2 G' W
}
6 d$ h$ M/ v# o5 @% M2 X* Q; U2 _
3 Z' s: P6 F9 ^5 P
登录视频废话:
6 B! Z ~* b, g1 J$ K0 ?8 z
尾翼:
0 |, L1 T; n9 P9 g! p* i$ d$ f
i9 E P; p3 j5 L
代码:
" ^8 M. F3 }+ M3 B# U
6 V* O+ n5 s0 A
void CWorld::SetLight( BOOL bLight )
+ R) C7 \; ?" n$ u, g0 C
durch
$ {- `! f! f5 P* o! u% k3 `* Q
Code:
$ H8 `1 b7 z/ j3 ?8 g
void CWorld::SetLight( BOOL bLight )
" l1 l$ x$ ~ ^
{
8 F4 i! Z7 l# o3 n
//ACE("SetLight %d \n", bLight);
8 Q4 }7 Z1 G9 g+ f$ |4 r; S/ d
8 _3 U; F7 f" Q/ n X
#ifndef __WORLDSERVER
& q Y/ f0 i3 x. w8 D
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' i" C) j+ K8 I1 b3 S, C+ i
CLight* pLight = NULL;
$ r: f2 C9 |% R; _* P* l' Y3 G
4 ?. ]( F! Z& d& r4 K
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 q. r; c1 P9 z, _! u1 g
4 T, H% \3 b8 s7 `% Y" d2 T8 Y- |
pLight = GetLight( "direction" );
1 I& v7 h% U+ `+ U( \2 J W5 c
7 [6 Q: e1 \. @
#if __VER >= 15 // __BS_CHANGING_ENVIR
; [) P) Z% z& l# N, J6 @
if( g_pPlayer ){
& k2 Z/ [+ z0 e( T9 I3 v) ]( o
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
& v) y5 s6 w1 e, j' y! v, @ f
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 r. d$ o- x5 H/ {9 m$ i
{
# I' j: p) M [
if( pLight )
( t; [* z+ d1 ?6 {5 Q
{
0 N" g e1 I) z
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
) c: X! _, `. c' O" G0 ^
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
+ N! |2 X$ g' M1 W2 t
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
+ j* ?& \" P* ?/ Q
+ T* A% n4 z9 g- t
pLight->Specular.r = 2.0f;
6 [% M. G& W; Q9 o! J
pLight->Specular.g = 2.0f;
9 i1 Y9 Q$ H3 Y1 n( o
pLight->Specular.b = 2.0f;
+ m7 }+ c0 y- t6 u) i( a
n- T! z- K; q% C: x% t
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
4 I8 U$ B% N3 t/ U: a6 R
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' q. W: M7 l1 K& U. F' E; n
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
5 @) a7 M' w% b
- ?( g C5 b3 P& W
HookUpdateLight( pLight );
3 M/ q6 J. t1 \3 F% M1 h
; s! D, K" e0 b$ z0 Q, w6 x V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 x# _& Q% Y. S% E
2 N0 B$ d3 g9 C; Y' n1 D+ }
pLight->Diffuse.r *= 1.2f;
% M1 _# {, x; e) @8 G) Z
pLight->Diffuse.g *= 1.2f;
- u5 k+ o Q# ~' |: n! O
pLight->Diffuse.b *= 1.2f;
7 ^& b$ y) r3 ?+ y2 @ x5 @
+ W, y, N- z c2 o4 p" ]
pLight->Ambient.r *= 0.8f;
) v9 ]+ D2 F' f# M
pLight->Ambient.g *= 0.8f;
1 l- T J3 A! i" H' ^* z0 i
pLight->Ambient.b *= 0.8f;
h5 T B( x% _; j" l: n
$ E) o6 @1 q5 X; W: T
memcpy( &m_light, pLight, sizeof( m_light ) );
& C/ q9 r! G' h1 p) r
2 q& s1 f, H, N" q9 s
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 ]5 [! ] P% E* M) |' D
D3DXVec3Normalize(&(vecSun),&(vecSun));
* r# L3 m3 ~. D I# j
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ M2 M8 y/ e# }5 H+ `' k2 V
pLight->Appear( m_pd3dDevice, TRUE );
0 M( B7 ~2 G9 {1 f
) ]$ T, L+ f' _! j& K% A
DWORD dwR, dwG, dwB;
( E/ e1 U. x: q1 i }, A* A/ t
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ t0 W1 O2 K1 N# c
dwG = (DWORD)( pLight->Ambient.g * 255 );
' E# m, j3 ^: t
dwB = (DWORD)( pLight->Ambient.b * 255 );
" F, d; ~( R* U- p4 Y1 X% h
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 \- E8 A& Y8 q4 V
}
) [) [6 i2 q U# @% } L7 {, H0 u
}
) q/ ]5 S: Z- _+ C
}
8 Z6 [4 K& y1 M, H& ^) u4 }, g) Y5 y" q
else
8 h# m4 `; h2 E5 x) h _
#endif
B4 d/ ^$ q0 S1 Y1 [- S1 H8 _
9 N* o4 ]# {9 m* q M# o4 s
if( m_bIsIndoor )
( _' u5 t! C: Q# `3 R
{
# S6 q. D0 @! a& I
if( pLight )
0 E% ?: y @2 p' l+ A1 u
{
8 q2 ^% }; ~2 a& G- ]: \ s# o7 J4 h
// à??μ oˉè*
7 m+ v/ P" ~/ t$ g" w8 ^' J9 e2 G
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
0 V6 V% I% F5 g) |0 P- N% J
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; F$ U( D/ G& V
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
) l: f) ]+ D: ?, D: f4 G
* L1 M( B! ]3 s: K1 J4 n
// oˉè* ??à?
; W/ ?+ ^% d6 @
pLight->Specular.r = 1.0f;
- e* ~6 k! M; P1 m @ s
pLight->Specular.g = 1.0f;
: v: \: g2 w5 c: u
pLight->Specular.b = 1.0f;
2 E, \( K9 _5 \! N6 B* `" t
// àü?? oˉè*
$ ~/ E( u/ Q( ~9 z& Q/ G: D
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
* g" y# v. K, R( R* a6 h
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
" B" f. i [+ W
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
( ^9 ~2 B5 S/ S6 V0 k1 m
0 M" b7 A' C; C1 e+ F+ @; Y$ l# Y [
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ O7 {3 m' b" ?5 M. k. h
{
0 p$ Z+ d2 d0 ^
pLight->Diffuse.r *= 0.6f;
% _# U% t. z3 ^- v0 }
pLight->Diffuse.g *= 0.6f;
) v2 M- w/ L4 ?" Z6 N
pLight->Diffuse.b *= 0.6f;
3 D/ M ]6 x4 r' b3 X' M" M3 h" @1 c
pLight->Ambient.r *= 0.7f;
1 r8 V* P( ]- g$ ~$ u
pLight->Ambient.g *= 0.7f;
+ h$ t2 b+ U, |8 H" h
pLight->Ambient.b *= 0.7f;
- ]% S; z; p; V" Y6 R% X
}
, F3 A& z6 P, R- s# B: R
M7 v0 I: x' i- `1 u/ i
#if __VER >= 15 // __BS_CHANGING_ENVIR
H) Q6 s/ j2 }3 j8 |
if( g_pPlayer )
. n/ ]3 `: N# K3 S/ d& U6 M
HookUpdateLight( pLight );
' V/ I/ t7 H$ S, I
#endif
8 S- S% j' u6 {
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' Q0 r& R* r, b6 A/ i& y; J; Q
0 z2 b$ Q$ ]! h: H
pLight->Diffuse.r += 0.1f;
0 P7 O+ D0 |" X1 b6 a4 l4 Z9 v
pLight->Diffuse.g += 0.1f;
! L+ E8 @% Q& g
pLight->Diffuse.b += 0.1f;
3 n+ ^$ v x# q4 m$ v$ V& v! U
// oˉè* ??à?
+ F2 [ Y: d, {6 n2 Y( q+ `# `
pLight->Specular.r = 2.0f;
5 u" P! f1 w1 y7 I0 {7 L3 j
pLight->Specular.g = 2.0f;
7 ?# G: ]3 U3 a% e' i5 j
pLight->Specular.b = 2.0f;
~! i. b! G }* o# O
// á?oˉ
: ?4 A% `/ a$ `7 C' J
pLight->Ambient.r *= 0.9f;
( n3 _/ u# A- w% w [. @# t X
pLight->Ambient.g *= 0.9f;
6 X. w$ I! o8 {' }) h
pLight->Ambient.b *= 0.9f;
r' x% S6 [4 T
( ]/ K8 |4 A( U( O8 I- D
memcpy( &m_light, pLight, sizeof( m_light ) );
, ^9 R0 j4 l; z
6 I! D8 y2 S8 F) o- G
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
' I5 M+ F1 P! w& B$ o2 n* H2 r
pLight->Appear( m_pd3dDevice, TRUE );
6 |# H& h7 k2 h0 R+ j
, _" ~- [8 g0 b) P' E, B
DWORD dwR, dwG, dwB;
Z2 l' Y$ [/ ]) _5 t% ], y
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 T3 ?0 N; q) A, N4 b' _ T% g9 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 b+ g$ p- x: H
dwB = (DWORD)( pLight->Ambient.b * 255 );
* B' G# g9 D- A9 R% G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 _9 s' f1 F* r; W
}
- v1 F6 ?$ x8 z7 E( t
}
9 q: Y9 Q' k1 Y0 R* D2 ?3 Q
else
9 p& G# Q2 K7 W8 Y9 x# r+ W& Z
{
# x0 C5 y- l& x8 d
if( pLight )
5 R6 x* U( D" k; A3 g: l! j
{
; c% i: M. y" h/ V& _. e
4 O: a1 O" D. M" j" H! m
int nHour = 8, nMin = 0;
' `& b5 k! r; D3 J+ x7 S
#ifdef __CLIENT
) R8 _' b2 r5 F3 M0 s# N8 b
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
7 c/ |/ t* x4 \
nHour = g_GameTimer.m_nHour;
1 c# Z* t( h) C. |* A! B* G8 @
nMin = g_GameTimer.m_nMin ;
% C3 z8 j/ A5 E# f1 `0 d: N( J
#else
1 B- r& x: t5 U; S; z+ q) |
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ f2 P( R9 w& S8 ]+ ^. r
if( m_nLightType == 1 )
1 {) ~4 p' T8 u& n7 n9 Y
nHour = m_nLightHour;
. f- V3 @0 |& S) E1 A6 }
#endif
5 `% E. i5 a5 E; |. ]; p
nHour--;
+ j! p* a& E( d
if( nHour < 0 ) nHour = 0;
5 D. |5 C( ^' \8 Z
if( nHour > 23 ) nHour = 23;
/ X* @/ N4 Q7 P9 z3 s6 z
* q) w/ W% G$ `+ }3 d) v
//if( m_bFixedHour )
% v# ]2 t* H, H5 F$ i3 R6 s+ A- P
// nHour = m_nFixedHour, nMin = 0;
0 X, }2 }7 K4 l& u% X
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ x6 L, f. n; }! y) d% o$ f
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
4 J; k# X& U2 I, T' t
- q3 }3 ]' N% z& B0 y
//m_lightColor = lightColorPrv;
" k0 N5 ]1 U8 c# l
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( ?% v+ @# r: b2 j0 R; V! O
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; S" C) @- g: y% I
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
: T0 M9 ~7 X9 y' F
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
: t& x1 x3 ~1 @, S
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
: ~2 Q6 F( ?3 y* v- T6 T
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
- r6 q, _3 `% L2 H( q
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
, P; c) v: _+ c0 K! Z7 M/ n* I
1 K' E7 O. Q P1 q% K9 X& `. ~
// à??μ oˉè*
0 R" l% r. `2 E. z' m4 H2 |) K. K
pLight->Diffuse.r = lightColorPrv.r1;
. i3 h# p% K! Y2 S, O( y
pLight->Diffuse.g = lightColorPrv.g1;
; E8 R/ k2 b2 t$ G' M% i' ~
pLight->Diffuse.b = lightColorPrv.b1;
0 P* E. e- O+ d& n. r9 s
// oˉè* ??à?
$ V7 q$ L/ K7 F9 l/ Z7 h3 h& S
pLight->Specular.r = 1.0f;
0 }+ S# F) e: s% k; X
pLight->Specular.g = 1.0f;
0 I" n2 Q' _& I' ?$ S% Z/ ~
pLight->Specular.b = 1.0f;
- k% z9 H: h d0 ^
// àü?? oˉè*
' m+ t$ a& h! L4 R0 Q' Z! L
pLight->Ambient.r = lightColorPrv.r2;
1 v% L( {" S7 D6 z' z/ ~" z' d: B
pLight->Ambient.g = lightColorPrv.g2;
1 i" A ]' m4 `; ]/ U' Y3 j- |6 _
pLight->Ambient.b = lightColorPrv.b2;
$ H- a' Y! ^1 @( o* Y" I
9 `& W: s$ t3 h0 b) b I
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
t. w/ k* ]3 [) q1 Q/ K# U' u
{
. G1 `1 Y# m% Z. e
pLight->Diffuse.r *= 0.6f;
s* N7 W, r1 D
pLight->Diffuse.g *= 0.6f;
) r) I2 b4 P0 I
pLight->Diffuse.b *= 0.6f;
" O+ L+ t M+ V" O5 h$ f! t! o5 J
pLight->Ambient.r *= 0.7f;
7 h! a8 D$ z/ n+ c- J" {1 f ~9 J: f
pLight->Ambient.g *= 0.7f;
5 d6 J+ t# L2 X6 s* B. D' k
pLight->Ambient.b *= 0.7f;
, v) ~: y, }1 q
}
4 [4 ^% V" N) o; Y
9 X" Y M1 {+ O- d" m
#if __VER >= 15 // __BS_CHANGING_ENVIR
) ?# V7 u: c4 t& _3 [! D" r+ S
if( g_pPlayer )
& @ l: d- T, p/ b1 J( p, n
HookUpdateLight( pLight );
4 b4 M7 r: l- C4 _: D* T2 I3 o
#endif
( I- j6 j( S. T! }/ e# f
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. |& E0 U2 m- K7 u% t
7 G9 [9 e" w" v% X2 N2 e9 O' M
#ifdef __YENV
- J- V8 e9 ~% b( Q% n5 Z
pLight->Diffuse.r *= 1.1f;
- Z [2 H' G- m$ g2 D. {3 i' y4 N
pLight->Diffuse.g *= 1.1f;
7 n5 P/ a, z% m8 l# T C
pLight->Diffuse.b *= 1.1f;
8 E; A3 |; i$ K. _
// oˉè* ??à?
2 f0 l& M( g* }0 H7 K% R+ v
pLight->Specular.r = 2.0f;
' C+ z3 M5 l3 S$ ?% G
pLight->Specular.g = 2.0f;
, ~' D R% d( o& d) _% M* f
pLight->Specular.b = 2.0f;
0 {& {, k e! @3 f3 R0 c
// á?oˉ
2 Q+ v5 g3 I; W/ g+ S3 m" h8 K
pLight->Ambient.r *= 1.0f;
7 ?$ r. |2 x R& h& [
pLight->Ambient.g *= 1.0f;
1 K* K( A1 h) t" @$ u8 A6 J5 v. j6 ]3 A
pLight->Ambient.b *= 1.0f;
7 l1 H. y$ p" X% A& |5 Q
#else //__YENV
( h1 W. y2 l% ^* r
pLight->Diffuse.r *= 1.1f;
3 Y C2 A) Q3 h. f
pLight->Diffuse.g *= 1.1f;
/ d$ f1 {* E5 |
pLight->Diffuse.b *= 1.1f;
$ R: J5 _; V+ } V0 J! X ~0 ?
// oˉè* ??à?
+ M( f' H- T2 a$ k( p! x( S" }
pLight->Specular.r = 2.0f;
: m1 k0 B( s; w) H( c/ b5 {( z
pLight->Specular.g = 2.0f;
& e" z, H8 ^! i5 J: |
pLight->Specular.b = 2.0f;
5 \; D, N: r. J4 J( A
// á?oˉ
4 j/ o1 W8 O: K
pLight->Ambient.r *= 0.9f;
6 }, G1 W. ~+ L, T; Z, t
pLight->Ambient.g *= 0.9f;
# I9 X, h" j" H8 {
pLight->Ambient.b *= 0.9f;
/ I$ {& c! B+ a, f# u' W
#endif //__YENV
5 i7 j5 @8 T3 }, a, c' }
: K1 I% @$ I8 Z$ B4 v9 k
memcpy( &m_light, pLight, sizeof( m_light ) );
, m: @: M v0 Q' _2 }: Y
% p2 F5 s& j2 V0 [
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& M' O( P! B! o4 }! g
D3DXMATRIX matTemp;
" T3 C% }7 T- {! N
static const float CONS_VAL = 3.1415926f / 180.f;
" w2 n6 C7 A( }
6 |$ w' y# Y, \0 M' d
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
6 v9 e0 W% C; ?+ m7 I
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 C1 |( C0 m+ b
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; L$ B9 s$ _+ v5 u! C' N
pLight->Appear( m_pd3dDevice, TRUE );
. y7 p7 r- Y; Z) {& V) k( K
' Y( o! W# R: A5 ?/ u3 ?; @
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; V; U$ P$ n* l. N
// D3DXVec3Normalize(&(vecSun),&(vecSun));
3 s. _5 `. z& A" N0 t3 [( @* y* k0 c
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
/ f2 e/ l& \: n+ @* l$ w& v" E7 {
7 ?. _* C) E$ n* y5 A
DWORD dwR, dwG, dwB;
5 \$ z" J U0 |
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 ^0 l) R+ a4 M. R+ {- s
dwG = (DWORD)( pLight->Ambient.g * 255 );
y( p" s- T. G6 I- z6 k
dwB = (DWORD)( pLight->Ambient.b * 255 );
2 p g* h/ y1 ^/ F0 j
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" z% P! U! z- d1 `4 M
}
" ~, o. |2 w, j5 m& T$ K
}
- m. W& W6 k% p
' @, @7 M2 z* H, y7 {$ X) C
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 z9 }2 J! y% Q; R+ l* ~" x
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) );
( l1 o+ o# l% S: D* N
::SetLight( bLight );
{; g. S+ B( H+ S9 z$ A+ e6 s3 D
* g. |- w! H$ y% w! q0 E
// ±ao? ?D?í???ó á¤à?
2 f" A, _) T4 j$ i* V$ f T
m_pd3dDevice->SetMaterial( &m_baseMaterial );
0 {% c* m( z% e# N
: s6 K$ u( w6 h: C* c, F5 k
#endif // not WORLDSERVER
$ w) Y; f( v6 g+ n# B6 m
}
# {; h+ m, @& V$ B# s" G
并更换
: x: c* |7 n! ?& g
Code:
3 W. l- e# G$ v$ R
__FLYFF_INITPAGE_EXT
7 w _, F* j+ z6 T) i
定义
2 x% C# G: H" |! M; H
; z& Q5 Q' J1 o8 f4 D7 P- F3 F! C4 X
" t* L% a9 [5 d6 A# ~* z( Z; I
+ ^8 ~# y6 ]5 Y
. O9 y' X/ V W2 X. S1 L5 R
现在终于删除我的狗屁加速...
" _% N; M& T( l2 B
: H% `% |( I& E, X3 {2 t3 l$ `
( ` C. j1 } }/ @0 q6 c V
2 y( D3 g E- }) r3 Q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2