飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
) U5 E1 `) X, H$ Z+ w3 t! Z# ^! ^
尾翼:
' X% o2 v" C5 F, Y4 `8 u
1 L& N0 Q( d* _$ w) C. P j9 g4 ?: h
代码:
3 F! G; M) w M G/ U! `3 \
CWndAutoFood::CWndAutoFood()
9 ]0 N; ^& s2 A" q$ G, Y
{
+ ~, d+ s' Y! }7 i! }. l- K3 @, H% Y
m_pItemElem = NULL;
' i' ?' C& R. }; T
m_pTexture = NULL;
+ w, k% e- `3 x* v
bStart = FALSE;
+ A7 }3 O8 S$ b3 C$ }% M1 t: M( i
}
3 q z. _+ _. ~, G0 T9 x
0 G) w1 }& A1 ?: {4 r
CWndAutoFood::~CWndAutoFood()
( j7 @% l0 D! k
{
% o" X3 l& h) D: z% p. C
AfxMessageBox( "AutoFood ist gestorben
" );
5 Q* H5 J9 O8 @6 Z' C
}
+ Y, Q2 k; v6 i W6 d/ G
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ V" ?" H+ D& l/ \( t* p
{
# x5 E% \ v1 ]5 b
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 B( c K0 o" ^: j( A+ {* Y( r
}
# U/ e8 j) S/ P) n$ e8 h' [
+ o, c$ Z/ s0 i) h+ J' T- S
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
4 Z: Z" f& V& J, b, W
{
" y5 h+ {! T4 [0 a( w0 \+ Z
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, Z! \9 Q. `% U6 [1 t! Z% R$ ?/ T
CRect rect = pWndCtrl->rect;
8 P, ~" G, q8 R1 i
if( rect && rect.PtInRect( point ) )
& z" B5 {) e% W1 L. _9 ?
{
4 q: O, L" E7 C
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
+ V( A/ J' Y0 {2 Q' {
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
* ]* J0 [7 ?' C8 {
{
8 \- c& V+ M1 r) e# q8 h
if( m_pItemElem )
3 z) S( n3 ?* L4 z. W
{
+ e h" X. M. L
m_pItemElem = NULL;
/ |3 i" P; \* c r. ~% F/ D: N4 m
}
6 s, N3 R: ~) G4 j6 c5 l1 O
m_pItemElem = pItemElem;
" Q* l: B0 o4 d& K/ A4 K) Y
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% f) r+ K2 z- i; b' a1 k- I
}else{
) N. J+ [! D9 x$ U7 A
SetForbid( TRUE );
4 ? n( O" L" O$ v. @; z8 m
}
% H! M, _! v7 ?4 l4 W% u0 V3 g% y
}else{
- D2 N! U4 |: F
SetForbid( TRUE );
- h3 Z- J3 W; u" s$ S, A- S5 j( X
}
3 X1 n* D/ y( r+ _
return TRUE;
; w9 h% G2 R2 z/ u! V5 Q! o
}
2 z; E- \: C: ?' d( V
* Z4 Y7 M1 j" m& ] b2 ?7 c
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
5 j7 I% u! I6 w1 z: ~1 W
{
. U2 j8 J; X& P+ M: U- ], B# ? Q
switch( nID )
, \# o/ X% O, D% W+ |+ P) ~
{
4 \& L7 b2 F4 H8 `1 r, ~3 b# U8 K
case WIDC_BUTTON3:
2 t" o" X3 w* _# s. L. I2 i
{
+ {9 [. f8 e4 l; D
bStart = TRUE;
* R/ R6 x" x* w/ U( G" {- D
break;
' {) p/ L. }/ H" f# K% ?6 }- e( B
}
0 u b$ s9 z9 L! E2 `' I. d% q
case WIDC_BUTTON4:
. a5 S: k# ?' |% c% A8 W1 _
{
( J; u: W- R, C3 u, B" y( H/ l) S
bStart = FALSE;
0 d& G. ^1 z5 d. {3 F! L. K6 m6 b
break;
7 g/ q o, S' L5 m& f
}
' [5 ]$ A) w8 C T" ~7 n$ o* h
}
6 j6 J6 Z% a1 t8 _& S6 x" {6 n
return CWndNeuz::OnChildNotify( message, nID, pLResult );
0 M+ O, [% V+ f9 H
}
% B6 [) n3 W& i- I0 ^4 I
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 N5 l" U8 U. b
{
9 L5 ^, |! R/ }. M) d( O
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 T6 `8 o* O/ j
if( bStart || !m_pItemElem )
- A/ D2 f/ n$ @+ B3 H* B( D0 l
{
# j+ H- W/ v3 c9 X2 _
pBtn->EnableWindow( FALSE );
& h+ A$ Y% ?* ]' x
}else
, t) V, W) |; c
pBtn->EnableWindow( TRUE );
# W7 A2 ?$ ]5 N3 `. k
if( m_pTexture )
8 h/ w5 E# s/ J) J4 X5 {* ^* d& C- C
{
$ N& U1 L' C2 s5 B4 Z: Z' ?
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ A5 ?$ L. Q3 n3 |( ]/ ^7 K, c
if( wndCtrl && wndCtrl->rect )
2 L: r! t# _% y# u
{
9 ?3 R. l/ m3 o2 S i$ H
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 w$ @- O3 U; Y: L0 H
}
- l k* ]! P" A! @9 D
}
' S9 j2 P9 {* v) ~ r
}
: J5 s, W( @/ v+ q( |3 Y- N9 x4 D
$ t, W. I% H9 k8 m+ H/ F* }3 ?
BOOL CWndAutoFood:
rocess()
$ k0 Q: D2 T4 c4 T+ _
{
3 T5 O8 D/ q! X
if( bStart )
4 K, F/ v7 Z: h7 M8 v% ~+ X
{
1 b$ M2 m& p F7 X% l
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 u- C% a2 K; z* z* \5 N- c
{
a8 Z9 K4 A0 N; ~
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# d0 V3 A& i4 H/ W# M4 s& } ^7 Q
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
/ X1 \, X4 k6 X1 r" o N3 V$ V
}else{
) d( t: J( Z# u; w, N5 Y0 N+ w2 L
bStart = FALSE;
6 ?$ O5 ~( _& S ~5 ?3 P! I
m_pItemElem = NULL;
" U X# `2 F0 l1 z6 ?0 U6 d
}
# B# H, U- Z7 Z
}
- ?, D9 q; s' g' l! M* y0 i
return TRUE;
$ s6 A6 X2 H8 w- e, H! _
}
$ \* U% ^# {1 E* Z: m
/ D5 k8 Q: Q7 }
登录视频废话:
1 a2 f) w6 @! D5 b5 ~; T9 I3 p
尾翼:
& B- K9 G0 W4 d2 T
, V& D( Y9 S/ J% ^5 ~* l5 T9 d
代码:
" D- ]1 i7 ^8 P2 X' P" w. c) p
) y+ r& i4 x# N% b
void CWorld::SetLight( BOOL bLight )
* s" o! P' X+ |; H5 ?7 p
durch
- z! T* T1 v. S
Code:
& S+ w- R( \7 @) o
void CWorld::SetLight( BOOL bLight )
2 L' v/ |6 I y. g6 c# a# ^
{
1 [; x7 }" `" J# a/ f
//ACE("SetLight %d \n", bLight);
; q w' V/ |, l# J
- \& p. ~4 v( V. w- U
#ifndef __WORLDSERVER
" j3 _0 [$ {0 _8 z
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
( Q# z" N; k8 @
CLight* pLight = NULL;
: o7 R- i% c1 G$ D! [
' P7 J! M! R$ V" B
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ Z2 G$ h, C1 w! ?/ l
: f' A O \0 V. ?6 ~
pLight = GetLight( "direction" );
0 a( ~$ a+ N$ I! E9 H& ^
6 E: a' O' u" h4 j0 {- u7 b
#if __VER >= 15 // __BS_CHANGING_ENVIR
I+ {! j* h3 O& q( S
if( g_pPlayer ){
2 l! a# w/ `- k7 A" S* j: c& @1 U
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
0 j' L& ?! H3 ]0 F- d: h' V
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( F: b& X) Y4 X1 m2 Z
{
1 b/ t. U- a: ^( Q ^
if( pLight )
: l, t) d7 U5 Z9 I, n7 ^- t! A
{
6 T" M! c/ Y0 e
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
: k3 F, M J+ a# ^$ c3 f
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
# O& d X1 d' |
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
8 ^: f) [) m! Q+ ^* L) f
% P" a% E3 O8 v: b5 j
pLight->Specular.r = 2.0f;
. M$ I1 o2 q! M! h3 J3 j
pLight->Specular.g = 2.0f;
# o+ H+ b0 F2 O3 c2 H
pLight->Specular.b = 2.0f;
9 e7 r# u5 ]+ n2 u5 v0 _
2 F9 e0 k/ t9 g1 l2 B! E9 l
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
# @& c5 s! H" ]) X
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
: `# b# e& V k, M G3 V) h
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: R5 T j- s" d4 V3 i
; c+ j" T/ r: A* y
HookUpdateLight( pLight );
5 M) J: t7 v/ q5 @( a( P
5 D6 i3 y+ C/ s0 Z4 g, A/ G4 w
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 z: L/ l& @2 e9 w( ~6 i
w! a5 D1 [! [3 h+ K6 P( G
pLight->Diffuse.r *= 1.2f;
8 @& A1 u5 ]) U
pLight->Diffuse.g *= 1.2f;
" E- N/ P& n4 C. i: D& c; ]
pLight->Diffuse.b *= 1.2f;
, [+ x' Y( U- z5 p# F- ~
+ _7 ~9 _, r7 |, g$ c6 G- z8 W
pLight->Ambient.r *= 0.8f;
5 Y B0 N& c$ Z4 a% i3 H
pLight->Ambient.g *= 0.8f;
3 Y& Q: Z" f) a
pLight->Ambient.b *= 0.8f;
0 U7 k# g( L7 b8 l# D7 E
; g4 M; p" m$ j% G% ~2 s
memcpy( &m_light, pLight, sizeof( m_light ) );
" D& `1 x7 m/ ^- T
8 H: \* S6 z: j6 K
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 T/ @6 \6 O8 D# ]
D3DXVec3Normalize(&(vecSun),&(vecSun));
8 e/ E# G* G; g% [1 Y/ t$ t+ D, B% x" U
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; I! R, I- n) G; u
pLight->Appear( m_pd3dDevice, TRUE );
- i6 b: \2 O3 Z8 W) K4 I& q+ r8 }
- H: b4 H7 j& O
DWORD dwR, dwG, dwB;
4 {+ e: b& e! P$ B1 F6 D/ |- S, b
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 ~. K7 R( z4 ], f& x# ^
dwG = (DWORD)( pLight->Ambient.g * 255 );
# k# ~" X5 ~6 a/ T
dwB = (DWORD)( pLight->Ambient.b * 255 );
; J/ {/ |1 d: ?" a1 d
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" ]1 Q7 G. `0 \9 u; n4 |
}
, R6 Q' K5 n: g
}
+ O+ ^$ ]" V0 q5 X
}
$ ]3 G4 n' Q( N3 Q* }6 ]+ p
else
& _1 D( }0 W+ q9 b
#endif
4 P- O1 d$ A g6 T$ B% r0 e
! K$ D7 Y6 b0 v: ?1 y8 p, T
if( m_bIsIndoor )
$ r# I6 e0 D- o# S. c
{
9 }/ \# T3 K* b5 P# d
if( pLight )
5 P& [; R. l9 F W, Y# O1 w& T
{
2 i" _5 h* X- Z# T
// à??μ oˉè*
& |' _& z P1 c+ Q
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) Q: M- F9 T; U# |4 N
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 U$ v: s+ }! Z* D a+ G P h7 r
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
& m) a+ V* Q1 u5 ^5 a
3 B' i3 C+ A) U' f( S
// oˉè* ??à?
6 H2 V9 H O _ u! }( ]
pLight->Specular.r = 1.0f;
4 w' x Z. ~ D
pLight->Specular.g = 1.0f;
h$ q/ o; V9 X) m0 M9 b. w
pLight->Specular.b = 1.0f;
2 k# m) Z1 ?2 M% k! v1 r; y1 Z
// àü?? oˉè*
" q. Y' } K# W( v U8 t4 G+ o5 a
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
2 F1 X3 {0 M: n9 X+ p% m; R0 f
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
, J$ _: g6 i% J% H, r% f0 s
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
2 [( I- f# Q+ }* @# D7 m/ L
5 [2 C5 ^7 k+ C E4 S& [! U
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 z: [: S1 _+ u6 ~9 Y4 O
{
5 s* r- i4 b+ R M6 x
pLight->Diffuse.r *= 0.6f;
6 U! K* _% c/ H+ O3 k4 Z# @
pLight->Diffuse.g *= 0.6f;
# M& t. k v, D2 B! p
pLight->Diffuse.b *= 0.6f;
7 E' h1 j$ d, e/ w; Z4 s+ N
pLight->Ambient.r *= 0.7f;
2 N( j5 @1 o" B6 }3 B; C& `
pLight->Ambient.g *= 0.7f;
( r7 @9 @) I* o/ S( [. K. B/ m
pLight->Ambient.b *= 0.7f;
% T0 l" |. o$ k z. \
}
+ z. Z _* U# w/ b. ^
0 @6 K" G; P7 h! D
#if __VER >= 15 // __BS_CHANGING_ENVIR
% ^9 u, L. i' B3 k
if( g_pPlayer )
% s+ E3 J5 [ M9 V3 Q. Y
HookUpdateLight( pLight );
! e) f- b" H, {$ |" m) Z- M( ?5 X% H
#endif
4 L" S/ ]6 C+ `$ q( o9 A: O
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 ]4 w9 ^3 n0 v1 x& }
+ ^+ ^& j8 r* U9 F4 v) e. Z
pLight->Diffuse.r += 0.1f;
/ }6 v9 _- ] o" T& o, V
pLight->Diffuse.g += 0.1f;
/ y% I# }$ y; k. W
pLight->Diffuse.b += 0.1f;
! ~6 F1 b) v; x* D+ Q
// oˉè* ??à?
! q7 q" j. j" T) }' q5 I
pLight->Specular.r = 2.0f;
$ f0 U9 c, Z( r( c* x3 b
pLight->Specular.g = 2.0f;
/ h0 ~) z+ a: v
pLight->Specular.b = 2.0f;
* O$ @" J) F: a/ p
// á?oˉ
# G; d1 Y( ^' v
pLight->Ambient.r *= 0.9f;
1 D; ]' _' K* o+ T @/ P, f
pLight->Ambient.g *= 0.9f;
; \" {/ w/ k8 q0 d' i% c
pLight->Ambient.b *= 0.9f;
& S" ?, d+ ]3 L: g1 Z* W" a( M
9 D& H' b/ U' J; s
memcpy( &m_light, pLight, sizeof( m_light ) );
# c7 Y+ A( @- o, p4 Q- ]
: a9 K4 O. L1 s9 v+ f' F
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
/ J# S0 m' d0 y7 h
pLight->Appear( m_pd3dDevice, TRUE );
4 v3 x7 t/ }8 @/ q
( n$ p6 U, [$ U+ l( W
DWORD dwR, dwG, dwB;
) w* }2 O, I8 U. ~; L, D& _
dwR = (DWORD)( pLight->Ambient.r * 255 );
. d# e( b0 r: h( ^
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 A2 ?5 Q1 }; R7 T+ r
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 u' G: Q8 V- b. E" j& w
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 X) @* H: w6 [1 P" W9 f- L8 _
}
. j: v3 D) { E& l6 r3 b
}
( L' l% w0 E* X6 n, t: Z$ P
else
* ?7 U" a) g* p
{
+ i: ~- a Y2 ?* ^4 q$ a* @. n
if( pLight )
; }4 w4 C3 n; i7 S
{
' |* B0 j9 F7 \, q' T
$ ]4 K* V7 j( _. u# Y" t/ q+ ^
int nHour = 8, nMin = 0;
, K4 `# i, g8 P) v b' i
#ifdef __CLIENT
5 Y: M' O% D k* I" L$ E- X( Q7 X
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
) |/ T1 S& i5 E8 F
nHour = g_GameTimer.m_nHour;
* W) f2 r% N4 _7 m( [ |
nMin = g_GameTimer.m_nMin ;
1 U7 J. l3 s, Z
#else
M7 {% K5 p- z6 A% |( H
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
* b* ~+ z8 `# m) t: G5 j" z. g& f
if( m_nLightType == 1 )
5 ^- O2 X1 L. }
nHour = m_nLightHour;
) W, k) N" M: N. H8 k) K. ?
#endif
- ?% S7 _- T& P8 _/ f# i! t
nHour--;
3 k. G- V m7 o4 P( U: A# t/ z5 u5 Q
if( nHour < 0 ) nHour = 0;
4 W# I4 V9 J3 g8 w2 o2 L. y1 X
if( nHour > 23 ) nHour = 23;
|7 u5 |* W: y x8 k! o" U
3 h% L# d7 @$ t& N1 b4 G
//if( m_bFixedHour )
' b% t" B) s) |5 c2 f
// nHour = m_nFixedHour, nMin = 0;
7 ~' V+ l. C6 V( { u
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
" p5 V4 ~' ^' a" Z% u' v- e- E
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
+ ^: {. P: _6 ?) r
% U* l7 D4 }4 {2 P4 W8 X
//m_lightColor = lightColorPrv;
+ Q$ X+ r7 k# c- f1 X; x
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ O- J7 t' m2 m+ d
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
& {; A+ J4 @' u3 l
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; } O" D& u5 _) I* P$ z" r: X
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
( f; M4 ^6 J% o6 n) d% F4 W! v* S
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 N' H& t" r) [6 I% z& x
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
; p8 K# O" f" N/ \: [: a
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 V3 e. \# d8 y, ^. R
4 G7 H! S8 n+ x% ]& Z6 Z
// à??μ oˉè*
% _* g) F J h$ @
pLight->Diffuse.r = lightColorPrv.r1;
) X8 X+ | E, T* [% o6 U& ?
pLight->Diffuse.g = lightColorPrv.g1;
) I- O$ Z1 H2 |% H, B d0 S
pLight->Diffuse.b = lightColorPrv.b1;
' I! m4 G) V% T
// oˉè* ??à?
" [: k5 ?* h: j6 I
pLight->Specular.r = 1.0f;
% f! {/ u' A7 f x( C3 m
pLight->Specular.g = 1.0f;
5 D7 F, e0 [- \+ U9 G
pLight->Specular.b = 1.0f;
1 K. M: N9 `- i0 T" W! g7 E
// àü?? oˉè*
8 R- h3 F5 S" x9 d( r: v2 u
pLight->Ambient.r = lightColorPrv.r2;
/ r. E7 b* T3 v/ h
pLight->Ambient.g = lightColorPrv.g2;
! n* n# D6 R/ U" `% o7 f# ^
pLight->Ambient.b = lightColorPrv.b2;
# W/ V( t4 b. ]; j0 C7 U
: T' e. ~7 {( O- g
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' d) i& d7 m# i5 q0 r
{
7 N7 f3 a2 L$ L Q
pLight->Diffuse.r *= 0.6f;
% D- O+ ]; ^2 O* D6 n, S
pLight->Diffuse.g *= 0.6f;
3 K! j% D' H( f' P$ L
pLight->Diffuse.b *= 0.6f;
6 X& b% z' l a/ U
pLight->Ambient.r *= 0.7f;
. n& i8 {4 M( a- u( k
pLight->Ambient.g *= 0.7f;
) z" u9 Q! K; {$ L* c2 o" C p, ~
pLight->Ambient.b *= 0.7f;
+ ^* n* h1 P Z: z
}
* y8 c; T" E0 U2 [1 t+ \
* ~2 ?( g0 b, j& i$ [8 p2 H
#if __VER >= 15 // __BS_CHANGING_ENVIR
, i( o) b' `4 s. |1 ~
if( g_pPlayer )
& l) G7 p* S( [' f( u7 @
HookUpdateLight( pLight );
; |9 q+ P. `4 C8 s" I7 @
#endif
/ G- Y4 V- y- W. n4 f/ a- R- E: @
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- k9 ^- _$ I: k/ e$ }! [; t
$ C6 h! }7 p1 g$ P
#ifdef __YENV
% ~! O- \$ \' d; A# w6 k
pLight->Diffuse.r *= 1.1f;
1 N+ {% A7 k t
pLight->Diffuse.g *= 1.1f;
7 M. l3 w9 j7 U& E5 M
pLight->Diffuse.b *= 1.1f;
+ f: K- c) k5 o# G# q: G
// oˉè* ??à?
# R0 T& C/ A* z$ y8 d
pLight->Specular.r = 2.0f;
! O6 j" J. T4 r9 P5 F& W
pLight->Specular.g = 2.0f;
6 l9 K! d* c6 A; ?( m7 E" I3 i
pLight->Specular.b = 2.0f;
7 @) F1 W- \; u$ B$ Z
// á?oˉ
4 p$ R7 [: @) I# A p
pLight->Ambient.r *= 1.0f;
9 V- S3 Y& i2 Q1 W; a; G3 h. O" D
pLight->Ambient.g *= 1.0f;
. ~( |7 K5 T! C4 D
pLight->Ambient.b *= 1.0f;
6 l! Q7 R' r% y" x- T
#else //__YENV
; M) l( s! s% v# l, C+ i
pLight->Diffuse.r *= 1.1f;
+ W1 C# V0 {3 N. I
pLight->Diffuse.g *= 1.1f;
) h, I; n: S3 T! ~' r( G M% [
pLight->Diffuse.b *= 1.1f;
% L! P, J+ E7 F4 G: O0 L" |
// oˉè* ??à?
, ]; X4 _0 v! a" M- z
pLight->Specular.r = 2.0f;
' d7 d9 f; l) D* Q4 @8 e
pLight->Specular.g = 2.0f;
* n! t2 I- f8 b6 ^! y6 ?& c
pLight->Specular.b = 2.0f;
, \& O% n3 N8 p9 w# c g: J: o+ l. a
// á?oˉ
* C9 S5 o" J0 Z; Q: K
pLight->Ambient.r *= 0.9f;
/ n$ O% F& T- V0 y- f) P
pLight->Ambient.g *= 0.9f;
4 j3 A/ J6 q8 ?' s# W1 E2 m
pLight->Ambient.b *= 0.9f;
7 a% p: u# x+ |
#endif //__YENV
' d0 i8 C* M- K% r/ b! u
) [# c- L* n& v) [+ g. J
memcpy( &m_light, pLight, sizeof( m_light ) );
' _0 x, `0 I! b8 ^6 }$ j/ E# g
5 l% F6 P* H; P* w* d6 _
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& N; r |2 C2 W) B3 V
D3DXMATRIX matTemp;
' l9 |! Y5 X& y9 B
static const float CONS_VAL = 3.1415926f / 180.f;
% T8 u/ B5 F) r" b. m6 Z2 T$ d
8 |' m' g% W( [4 F
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: a% w# a, X) V3 |8 Y' ^; }
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 w6 d1 J" [* q! P: d( g5 J
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
& y5 r& S# H8 O7 B
pLight->Appear( m_pd3dDevice, TRUE );
$ E5 ~+ K0 M/ D) Z2 b$ c l: {
* ?9 j! K# }; i4 v
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# ?! G/ N6 O, t* ?! \' P
// D3DXVec3Normalize(&(vecSun),&(vecSun));
1 u$ P" |7 x4 x
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ M: Z8 T* g# r
' L; s9 v7 I% i
DWORD dwR, dwG, dwB;
5 S5 U; m5 U! e+ o
dwR = (DWORD)( pLight->Ambient.r * 255 );
: P0 U) r* O: ]& C7 v' ]
dwG = (DWORD)( pLight->Ambient.g * 255 );
" e" U* l/ ?6 g- |5 `0 }
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ p: p- O4 x- J5 Y* ~$ v
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 w( P O- ~; E* F) B7 ?. m6 T6 w
}
: z+ \& y3 e9 V' b# f4 ^
}
7 o. r7 N% O" \3 c
: F, K) b% ]/ k5 u; U
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 D3 k- w/ [) 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) );
1 l" d4 R: b& t+ U' p: C
::SetLight( bLight );
: p7 ?* w' A3 J4 A6 W D
9 h7 J# d. k, x, B" Q7 Z
// ±ao? ?D?í???ó á¤à?
5 l- {2 x3 F" t: Y6 p0 f
m_pd3dDevice->SetMaterial( &m_baseMaterial );
% H( G- v& q6 ]' ^3 n" }8 \
( l& U+ I. Y; c# ?
#endif // not WORLDSERVER
2 Q: g. K; L5 ^/ n$ j! ]6 Y
}
]* b% k( P5 j
并更换
! x d: U/ u/ O
Code:
. d5 W; G+ j* ` F( V
__FLYFF_INITPAGE_EXT
, w3 ?/ c4 r% {& W- }
定义
! W- _, M9 X9 ]( O+ o1 F1 I7 g2 l
& K2 _+ f( O9 W/ h( s
3 U8 ~$ ^4 ~2 v5 \0 x4 D
1 q/ V& K* s3 e7 A5 ^5 t
: i& ]/ \: j7 l- J
现在终于删除我的狗屁加速...
: M: k7 f0 s. G) w+ M. e: M1 l
5 p! m3 i4 p/ Q# u
$ m, g- Z; n3 a3 g- [
" A& E/ Z: X8 N8 b
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2