飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
/ {, }) w& K2 C6 `
尾翼:
+ @6 q5 f( [( B* L4 z; F
' ? ]" r% m$ J
代码:
0 u X+ G2 m; W" H7 C) a1 C
CWndAutoFood::CWndAutoFood()
6 W* ^& M2 L2 y4 l. ]
{
4 a' D% ~! `$ d( ~
m_pItemElem = NULL;
8 W9 W: N0 s: b
m_pTexture = NULL;
+ E* d$ C, }; s" _. t
bStart = FALSE;
5 Q9 S& t! C _" ]: @) [
}
4 O7 n% z3 ?4 T% u
4 e8 l' f7 i9 l& S3 \
CWndAutoFood::~CWndAutoFood()
) i9 T6 p5 S$ B9 l
{
* O, N1 Y7 z: P1 Y8 L. f" C
AfxMessageBox( "AutoFood ist gestorben
" );
3 A# K1 `1 v9 T7 V
}
; H. P0 v' Q: P, C# h7 t( e1 b
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
( d5 B Y8 b5 g3 z2 C! @
{
. I9 c! b0 W6 I% f
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
! B: \- m9 t( U+ J z0 W/ Q
}
" F- z$ d) Q" n$ j* ~# M3 W
( G) G% ?6 H: l2 r8 b n! o
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 T. Z. M& l3 M
{
) d+ y+ i) p! _. Q; Z3 D& I
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% Z9 h1 p7 V. F- P$ C6 `
CRect rect = pWndCtrl->rect;
7 S9 Q4 J2 Q9 I9 c# w- ?
if( rect && rect.PtInRect( point ) )
! c1 k* ~/ u# ]8 N9 C
{
8 Q2 u2 f, j+ f3 B9 g. t3 y8 \/ R
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 T- d' w0 a; ^! o' q' I: Q1 E2 D' t
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
$ a( T( D0 x7 k7 C
{
( t6 {: Z- W$ a
if( m_pItemElem )
$ j- o0 R+ g8 B% d$ |6 I% F
{
: |$ d8 b: R& k) u. i; F, ^
m_pItemElem = NULL;
% {1 q! m4 d1 f# i! G0 l
}
8 a8 N& y, j, {) G
m_pItemElem = pItemElem;
, a# I) j- L8 j$ S8 d3 H8 _' w
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
' Y4 ~/ d' s! y: O n: ?& m' ^) c
}else{
' c0 s0 x- s6 l, s* u; g- I
SetForbid( TRUE );
3 a4 T) F3 W- `! ^
}
( R& k0 _7 J* T& W6 P9 C/ y
}else{
! a; e( d# E! p4 d7 x3 i
SetForbid( TRUE );
4 E6 P' A- j. K# f# w5 ?
}
7 K+ t! L8 N7 C' m3 d! ~6 P" Y( t5 D
return TRUE;
4 m0 j' h5 E4 @; [+ c8 _
}
4 A, q$ n3 b+ z; v) y1 }+ L
0 G% S0 [% d* x; F2 B2 [
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
9 u: f" T9 N4 R" H" j9 x
{
. G6 K( `, B2 Z0 _6 l( g/ j& G
switch( nID )
- `9 \; D' G0 h, V" W2 A
{
9 p+ q, E& _9 K a, t0 Z. n' I
case WIDC_BUTTON3:
3 I& @9 z+ d0 Q, d- z4 m
{
& Q- @2 D( D# J$ S" R
bStart = TRUE;
1 B9 ]' s. ?* W& I
break;
2 n$ q/ v# t' S: d- U$ Q
}
8 G7 `& c! d( e
case WIDC_BUTTON4:
0 w; }$ N |& ^7 o+ c6 G
{
1 S$ U7 ^% N: ?0 S q
bStart = FALSE;
0 ]% n' @ n9 h% e
break;
6 A; M8 _* E! k# ?* n8 @6 k
}
, ?! V' T# G {5 n# e
}
2 r6 B) S9 g6 R- W, o1 B
return CWndNeuz::OnChildNotify( message, nID, pLResult );
8 s: P7 V/ \) k, O9 K# P% h( l
}
8 K7 ]6 j9 H8 T( M. c0 H) d& \
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
& ?% s: s( ~; ^0 C9 M# Z. D, w
{
7 y" A" |: \. d- D
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 p& ]8 {) k5 ^# p" v
if( bStart || !m_pItemElem )
( Q [8 u. { B# Y7 O$ T: V7 n- x
{
) M! j1 E2 \7 v# R! L3 e/ \* t
pBtn->EnableWindow( FALSE );
6 n' v9 S3 ]3 `% e
}else
8 n1 \' H3 ?( _# P/ b. {0 I& g
pBtn->EnableWindow( TRUE );
( K8 k5 R& T$ g8 b* s
if( m_pTexture )
1 K! Z, \ X4 ?+ d) j- x3 ]& x4 C8 N
{
9 [, r& N% l! I" x; n6 a
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ A# q' C* S5 f2 o9 g
if( wndCtrl && wndCtrl->rect )
) `2 b! Q1 w# M/ v
{
* N6 s3 [; i* a; ^! i3 [; d/ Z
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
4 S0 u2 O0 g p1 Z' ~2 h
}
3 G( X, P+ ~ A
}
; M, t4 j$ h' s. _4 P
}
: c% R0 n1 h- F2 g, {
( T+ N9 U5 y2 [# a2 ^& k F# `
BOOL CWndAutoFood:
rocess()
. J4 E3 X" G" A( l ]2 B1 ?6 ]
{
3 j A5 ?3 a/ G0 P# t# z
if( bStart )
# G+ b9 A% ~$ u/ C ^. q& D
{
0 s r$ g& x8 {$ A) G7 b& G6 o
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
. c2 F) [, V% ~9 t4 q: `2 L* \
{
; \9 J% H$ o4 m
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) J/ n1 X; _& q L, o! U! @
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
* H) U5 Z$ w; ?5 l9 ~3 `. a
}else{
( s& Z7 n. J+ r& W" C' T4 K& u% Q
bStart = FALSE;
: d8 b, k3 y" O# p
m_pItemElem = NULL;
( y: p$ v& Y$ ^; ? g8 e, H1 j
}
; I1 w7 `: H; n! M; M( n5 ], }( J U
}
0 i. Y7 h1 ?4 V" J
return TRUE;
/ @. B! {+ l5 ^4 s# V: G; Y; M8 u8 M+ c
}
" l' b9 O) l# f
0 V% v3 f* H0 Q. k
登录视频废话:
; U- L* X( o; F% d" G/ n
尾翼:
a6 ^* y. A2 R3 T A4 g8 P
N- @) q* W+ T$ q+ N7 ?
代码:
) c! R# |' _0 x/ S: W
/ e2 f/ P; M; A3 }2 G
void CWorld::SetLight( BOOL bLight )
9 U* L& `# w- K7 l
durch
7 d6 l3 e3 x' x
Code:
: C! j2 r( I7 g& \ j
void CWorld::SetLight( BOOL bLight )
: W6 z! `: ]+ A9 x0 ?# {
{
0 a* d6 ^. B1 g* [
//ACE("SetLight %d \n", bLight);
; m9 d+ O6 f" d( C. c D7 S" n
; ]1 U) X8 n* B
#ifndef __WORLDSERVER
1 B' [5 b6 C8 @
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' J& V. _, z8 {2 N
CLight* pLight = NULL;
$ R& N8 U/ W, X# N+ c# Q9 Z
# y& g/ B* z$ X+ K3 ]
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( f" Q8 D5 o- b" _, X6 Y% r
: U9 K& }% e) Q$ h% E& K
pLight = GetLight( "direction" );
+ V' w; g2 k3 w, x
: Q' f9 u, b* |3 x
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 n# I: U& J& t( J }8 o X
if( g_pPlayer ){
9 Q: _/ c4 N7 w l5 T
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
% B" O* S% T( v+ ^7 V& c2 Q
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
; _5 V7 A$ p' m# Y! t
{
6 _' C3 a8 \) o, u) L: z9 @* Y
if( pLight )
0 \- ^5 H# ^. l
{
/ \7 a1 B) V3 J2 ^+ o6 ^
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 U0 H3 W. S3 _* C$ S8 T5 Q2 @/ u$ O
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
/ g% q( U! g7 B! L4 q
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
/ ^7 {) Q. z6 M6 R }. h
/ E8 o% E7 b- l2 X
pLight->Specular.r = 2.0f;
# [/ S/ ]# g: i. Z
pLight->Specular.g = 2.0f;
0 j4 p4 \5 F' E6 B5 U
pLight->Specular.b = 2.0f;
! H5 @3 ?4 k9 N3 _4 a
- J) L; j9 v+ O3 l+ k4 L
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
% R# z7 x+ r/ ~% Q# D& t
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ [0 b$ h7 F& K. G
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
# o# Y7 j' e( q3 ^* E" @
5 S* b% ]' u0 S2 \8 }5 r: _+ p4 y
HookUpdateLight( pLight );
9 H( y1 v% P) J
# Q+ e8 F1 {6 t
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 b! I: g' o2 i- Z1 D
* T* s$ \5 \# O
pLight->Diffuse.r *= 1.2f;
+ c. q f; O9 z) r
pLight->Diffuse.g *= 1.2f;
5 a- j# t! M' l* r. g
pLight->Diffuse.b *= 1.2f;
! I6 `2 r& W2 t. \. A
; q$ ]* g J1 _- }8 p, l
pLight->Ambient.r *= 0.8f;
# t( t q0 b5 A
pLight->Ambient.g *= 0.8f;
; {+ C) @. h! z, g4 ^& r- k
pLight->Ambient.b *= 0.8f;
: x5 I7 y! I' _: J
3 M9 P3 c1 w# D; j9 E2 @7 c
memcpy( &m_light, pLight, sizeof( m_light ) );
+ W/ A& p/ s( `" r z8 _
1 V# @( T4 U8 w+ h/ A0 e
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
d& ]$ r( L- M1 {
D3DXVec3Normalize(&(vecSun),&(vecSun));
1 K3 R* @ R- s4 E1 U
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' y/ K' O, T4 e- Q$ V
pLight->Appear( m_pd3dDevice, TRUE );
1 s2 ^+ a+ o" Q& _- P% Z
9 _0 O2 p1 ~9 T
DWORD dwR, dwG, dwB;
1 W. v3 R7 @$ ]; a
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ c5 [3 h+ |' F/ d
dwG = (DWORD)( pLight->Ambient.g * 255 );
, ^/ h+ ?- ` p) _5 u& J0 z5 ~
dwB = (DWORD)( pLight->Ambient.b * 255 );
) l! d- v- Q5 o, d, [! J
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 I7 V4 k% _+ u- H0 {6 s- T7 B
}
* G4 v: s/ V3 J! ]: @4 r7 y7 B
}
3 l4 F, c8 l x6 \1 j
}
# u$ n' K) x& e$ b
else
' `( U: l+ y2 I$ }, ?0 e2 |9 M! R
#endif
$ _( U) {9 F* u+ G
- h3 F4 V4 j: R" h5 }. Z6 h- z
if( m_bIsIndoor )
& v9 U5 U: t8 f R
{
$ d) A; y# {: k, N$ x* a
if( pLight )
3 N; s" M2 @7 {3 v) I* h
{
9 `- E: L% s" u5 ]1 A
// à??μ oˉè*
' w9 i- t0 }% s
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: Z1 p6 M ]2 A+ H& Z3 H
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& m* A9 `& S+ h# o8 k' k
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
- v7 A: `3 @" a. j1 j( D- T* b
3 ?6 x9 L+ |' H! v
// oˉè* ??à?
8 K/ x: ~+ M4 k+ j' t4 X
pLight->Specular.r = 1.0f;
: e- n* c' c4 E* t
pLight->Specular.g = 1.0f;
9 S6 ]9 ~( [) j6 Y k. I# \
pLight->Specular.b = 1.0f;
6 Q3 Q* R; I3 _/ |
// àü?? oˉè*
- F2 E) U0 h, W' O! Q" Q: ]
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
0 ?( x. n* b; {+ l
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
5 @* A9 o) v( J+ J7 o5 O9 ?
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
) c( a4 L0 k# u" `4 I
0 g) d( z# o: p6 B* p" O
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
! k) J Y% M7 z- E/ }8 m
{
3 M% V( q. E0 y
pLight->Diffuse.r *= 0.6f;
4 ~7 i5 B f3 t5 q, O" u4 p, n
pLight->Diffuse.g *= 0.6f;
! ~3 V+ G. X9 e. A0 D
pLight->Diffuse.b *= 0.6f;
2 o3 U x, }' E q
pLight->Ambient.r *= 0.7f;
# s( a; F9 u. V# Y
pLight->Ambient.g *= 0.7f;
0 f+ Y; ]6 [$ a; q( l6 R. y# C O
pLight->Ambient.b *= 0.7f;
6 n7 q% B. i" B7 u1 |5 G8 w0 c
}
! B' Q3 v) ?- L9 L
. M6 D8 @! D: L* S" t5 [
#if __VER >= 15 // __BS_CHANGING_ENVIR
# Y5 a, x7 U9 Q) s* M2 _3 A1 }! j5 ]4 A/ X
if( g_pPlayer )
* Q8 ?- l4 g7 L, b+ u
HookUpdateLight( pLight );
2 N4 p" Q9 d$ W+ N4 r1 b) h% h
#endif
7 a- y) [! w" N7 m7 A8 x* N
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; [2 N9 [' M$ e" S0 J
6 s; ]' `" C9 \
pLight->Diffuse.r += 0.1f;
! V. O4 }: o* v4 O
pLight->Diffuse.g += 0.1f;
# q1 L% A8 R: |, U4 Q8 l# a1 K
pLight->Diffuse.b += 0.1f;
1 p+ Z w2 C* X* v* C" p2 B
// oˉè* ??à?
6 {3 j: s+ J2 y4 U1 H. d' D) ?+ E
pLight->Specular.r = 2.0f;
+ e3 b4 y; b- I4 Y, R
pLight->Specular.g = 2.0f;
( [4 W1 {5 n, |& Z& F3 F
pLight->Specular.b = 2.0f;
. U( X6 a: q& D6 V# z& k z
// á?oˉ
; t& o( k3 p1 e6 p1 z. r* L
pLight->Ambient.r *= 0.9f;
% G; P/ n- n1 W
pLight->Ambient.g *= 0.9f;
: o m6 D- L" m( m
pLight->Ambient.b *= 0.9f;
* b' k- r5 R, e+ u- z+ s- M
! i- n1 x# v" I8 O) Y4 g
memcpy( &m_light, pLight, sizeof( m_light ) );
1 o0 z! m- e7 t/ z) D$ Q
7 b4 H" h) H& z7 n) W* K" R: Y. X, @1 R
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
5 ?! K7 g h- r; Z) z( D; D
pLight->Appear( m_pd3dDevice, TRUE );
8 E2 s9 ~% K/ n9 Z
: l' }2 @+ p5 p/ {
DWORD dwR, dwG, dwB;
7 F. }& E" y t% l0 {. q& C, s8 I; S
dwR = (DWORD)( pLight->Ambient.r * 255 );
- g# l) ?& p* y1 W/ d1 j, t, _
dwG = (DWORD)( pLight->Ambient.g * 255 );
! j' N3 `/ B/ k Z
dwB = (DWORD)( pLight->Ambient.b * 255 );
- T, }' O) w+ V* |3 a
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 p7 G0 U: S8 |
}
9 z# m2 y; ~, d
}
; N6 m( V: J$ W% k! l& M
else
: O5 C; t" A7 o
{
$ l1 r0 Q- w( E; m
if( pLight )
+ U0 F5 G5 i: z4 J
{
. V$ ?) I! j+ e) Q" v9 w! \/ h
6 E4 f' `% G1 I" T6 ^! ^
int nHour = 8, nMin = 0;
+ `% Y" b' S( v. g; ]. X4 S
#ifdef __CLIENT
& g$ V% v. Q5 p& i# H
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: h b2 _# ]# N
nHour = g_GameTimer.m_nHour;
: E' j1 V8 d5 S# h& H5 l0 D% {
nMin = g_GameTimer.m_nMin ;
% D9 X& X- b: ^0 P1 X6 H) ?# v/ J" v
#else
- B9 Q6 h/ G, O% {4 p0 @
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
- e! b% T8 b! q- K R8 c @$ A
if( m_nLightType == 1 )
; l- }$ u! N5 O( |6 W& O w
nHour = m_nLightHour;
, L1 k8 J2 X8 R: w6 r
#endif
, }: p$ H$ q# C) `6 {4 s
nHour--;
8 z" o/ w4 X" i0 ~0 b
if( nHour < 0 ) nHour = 0;
$ A9 i9 z6 w3 b% o2 P& ~/ B
if( nHour > 23 ) nHour = 23;
7 o3 t" @* m5 ]% q5 ]# m D9 w
6 a2 [- K i/ R. e, }! x T/ h
//if( m_bFixedHour )
; c7 G- N6 M! d
// nHour = m_nFixedHour, nMin = 0;
( g- b" U9 [, M, r2 I1 B
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
- K7 k2 J# E1 [5 V$ F% z9 m
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" _0 W& G7 s9 \& X1 |$ b! X
- l6 u: X G; S
//m_lightColor = lightColorPrv;
6 z* |- v' g9 ]+ z) Z1 |* r
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) S3 P! Z' w% V. b3 q; ]/ g# R* ]! K
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
" I: W- b1 N6 _7 {% o2 T
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
3 Z" m8 v- a5 H$ q4 E4 |
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 h9 K* y% P5 g, ]- @
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
: N/ M8 c5 Q2 }. @
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) S; u5 K" O% K& w' g
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 s1 C2 E, q; I+ T4 F+ a
4 k; L7 A3 @/ B- l1 q& G' u5 M
// à??μ oˉè*
/ g0 O- M0 W" s4 `% E" a
pLight->Diffuse.r = lightColorPrv.r1;
6 t: T$ ~6 f C$ |- M
pLight->Diffuse.g = lightColorPrv.g1;
D9 T. ~* @! g1 t5 T4 R# P" j+ Z
pLight->Diffuse.b = lightColorPrv.b1;
7 W C U2 Z: M9 l; V# b, E( t
// oˉè* ??à?
$ D8 v( w, i' c/ Z
pLight->Specular.r = 1.0f;
% A* {' \9 s3 w0 Y: B
pLight->Specular.g = 1.0f;
, d( s$ G1 p4 i" Q
pLight->Specular.b = 1.0f;
' Z3 _4 P; Z- I- d& f! I; J
// àü?? oˉè*
0 T9 V1 y8 `+ Z
pLight->Ambient.r = lightColorPrv.r2;
( a9 ~; W% R. k2 L
pLight->Ambient.g = lightColorPrv.g2;
8 W7 X4 N8 d7 e/ Z3 e7 S6 ]
pLight->Ambient.b = lightColorPrv.b2;
/ B9 `1 c \; X1 y
% W! X" T( H6 x/ ^" z
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. B. y& `/ F: K+ v. s
{
+ l, D* e9 o6 X0 T$ _
pLight->Diffuse.r *= 0.6f;
8 I0 K3 Y7 f9 y* E) a
pLight->Diffuse.g *= 0.6f;
8 X3 ]/ V/ \2 t8 r( |' E+ L
pLight->Diffuse.b *= 0.6f;
* k0 Y4 P f/ v* J" t
pLight->Ambient.r *= 0.7f;
- a( j$ t: D. L
pLight->Ambient.g *= 0.7f;
' C8 x& N# X) e$ ~) q9 G
pLight->Ambient.b *= 0.7f;
& L# y/ _1 T# j9 S$ h
}
7 L6 H1 o9 J) W
, _3 b, @5 z% @ N1 U0 Y# O2 t8 G# w# i
#if __VER >= 15 // __BS_CHANGING_ENVIR
) g. W9 i3 E6 u0 \4 X
if( g_pPlayer )
1 c& g4 J+ Z, D6 r: E8 V
HookUpdateLight( pLight );
6 C/ e2 [- R$ d! }" c& j8 x
#endif
7 L" v' | g3 H7 X7 s% j' X
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 ^5 ~2 ~5 L3 U$ T) F4 V1 Q
' i' t: i2 Z0 j+ J: x
#ifdef __YENV
+ Q+ B* I; D% m
pLight->Diffuse.r *= 1.1f;
# i8 b# q* E# E
pLight->Diffuse.g *= 1.1f;
0 v* g, U7 n& \* N4 G: h
pLight->Diffuse.b *= 1.1f;
: C' C9 e4 ?7 G0 B9 g
// oˉè* ??à?
7 h1 g ]4 ?+ N, g9 \
pLight->Specular.r = 2.0f;
r% Y6 D7 t& U: c+ K
pLight->Specular.g = 2.0f;
* T# g' }2 {4 ~1 H0 V
pLight->Specular.b = 2.0f;
- M; i% l; J. d* p2 C' m$ U
// á?oˉ
$ Q& l; k& W( K7 n6 d
pLight->Ambient.r *= 1.0f;
1 Y5 z' N3 y% d/ e! R" @: K
pLight->Ambient.g *= 1.0f;
3 N7 Z4 p, {; i
pLight->Ambient.b *= 1.0f;
! O2 K/ M+ b, i' W4 a5 x
#else //__YENV
" t2 V% H, n- U( q' B; q$ C) L5 T
pLight->Diffuse.r *= 1.1f;
2 j0 ~0 f8 e8 c, o
pLight->Diffuse.g *= 1.1f;
5 F2 t7 ]% S0 I' G: D9 V7 h
pLight->Diffuse.b *= 1.1f;
! H$ }/ o& I& b7 [- S
// oˉè* ??à?
7 c/ f5 `$ x6 @# B5 ~5 q F; ?
pLight->Specular.r = 2.0f;
% T: e7 r7 k0 F. T: n
pLight->Specular.g = 2.0f;
9 m( R9 [) r' `( x- F; R
pLight->Specular.b = 2.0f;
/ d% t1 [! H, s
// á?oˉ
- k `2 g6 A, |8 E( Z1 A& h9 q
pLight->Ambient.r *= 0.9f;
' ?0 H$ D" } U! |; Q2 P7 _
pLight->Ambient.g *= 0.9f;
7 U, M7 w$ |8 r' S* J
pLight->Ambient.b *= 0.9f;
5 A! Y3 t: S, T& x6 F- T6 D- G3 Y
#endif //__YENV
! M$ y4 p6 _' l$ K: `5 A+ q
% J: l7 |1 U$ S/ P
memcpy( &m_light, pLight, sizeof( m_light ) );
* c1 P* d2 |( x0 x0 N
; D% q7 r7 n3 Q' \; f& _6 q" A
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
4 X1 K! u! M3 D9 d0 @
D3DXMATRIX matTemp;
. Q* Y8 u/ q N/ U
static const float CONS_VAL = 3.1415926f / 180.f;
' n2 e- _4 d# Z" T) U" B
; [2 E( l, j+ I! P; J% G" O1 `
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
' o9 {9 O5 R. f2 g1 T
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, ], h$ j( p4 g( Y
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% N( r: q9 Z ^' W5 o; ^! [
pLight->Appear( m_pd3dDevice, TRUE );
2 Y: a/ |6 u- m3 F* t4 o+ b
' l. [& I* f: ?
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 Y) v6 ]0 Q. h, P2 v2 \$ V
// D3DXVec3Normalize(&(vecSun),&(vecSun));
" _ S5 ^! u- K* P/ S
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
* J& o/ t0 N( w/ y# e
9 N1 ]7 s8 p, d" N4 r9 O8 J
DWORD dwR, dwG, dwB;
8 e, U* ?# T+ I2 g6 }
dwR = (DWORD)( pLight->Ambient.r * 255 );
( {( a% H) c8 v
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 F. B! ]7 d7 {$ w
dwB = (DWORD)( pLight->Ambient.b * 255 );
C& M" r4 u! [- a* [6 u; o
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' t+ q4 S# }4 B0 q1 t
}
2 [9 D3 j6 o# G" Q7 _* K/ O
}
/ o6 h+ p/ w5 T" ]
& Q0 @' G6 d5 Q: C, `- _- ~/ v
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
. ]% `! ]. F& o- J- F1 \- `4 Q, ^
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) );
8 m& _+ `4 _; X
::SetLight( bLight );
+ O' j' d6 i+ }' t8 Z
" K9 W$ y' [7 W* {& B M
// ±ao? ?D?í???ó á¤à?
6 B) D M* [* L$ b( R4 G9 b% g
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ _ K M) A& b$ W3 \
4 ]& H2 y* ?" D9 q, ]6 u8 p
#endif // not WORLDSERVER
. k. d8 D! z: L6 G6 R; d' l
}
# _( Y+ ]3 K4 J1 |% G; ^( [
并更换
3 ^7 C! \6 C- s9 a$ j. w; C
Code:
3 g: J8 o: ]/ z" `
__FLYFF_INITPAGE_EXT
+ A; V M; T$ I4 M8 x
定义
/ M5 U* n& o' D! m( u/ S
9 H# J- G; l4 x. V2 |4 o D) w8 ?
& T& g/ y% L7 B$ `- I6 l
7 q& S( N; T: r1 t
; q/ R) f/ X4 M/ z4 e* [
现在终于删除我的狗屁加速...
8 u+ U8 V6 e- P+ g" x8 m1 J1 ?0 a0 f" v! D
: u7 L0 z1 f: g9 Z9 E% `2 \7 r
2 R2 p, _8 ?' `7 g
0 T* v3 A G; {, G' ]
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2