飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
$ y* @, i0 I I, c" l
尾翼:
/ z% {7 W/ z! C
1 e M2 e1 N( ^7 S! G1 g4 |" B% L
代码:
' P9 P+ z# l, I7 v: f* Y
CWndAutoFood::CWndAutoFood()
" z M! r8 u+ W* z2 R
{
: y& X1 e* x9 d6 t3 U: e. _
m_pItemElem = NULL;
]* _1 s. ~( U% t6 ~
m_pTexture = NULL;
8 E. d$ f! i0 {# l
bStart = FALSE;
6 J3 o: m8 R. f1 _7 G$ m# n+ U1 S
}
) u. m9 S6 [9 l
1 g; m. F% m( e. t3 i# ~! d
CWndAutoFood::~CWndAutoFood()
8 B. h9 f( K2 e7 `$ l8 _' m" p: W( h
{
p* {) [! u8 w! }
AfxMessageBox( "AutoFood ist gestorben
" );
9 d6 `1 y$ n7 b$ X: F4 M4 e
}
. V, ~$ n6 u: u2 a) v
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ m# }% y8 v* ]5 o0 V; E; I
{
/ \1 V* a6 A1 @
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% e4 ^" Z' U9 a. j1 B
}
3 y/ Y. x: b* G7 j, u& b
7 H' z) }8 ^+ n/ G+ L/ k; w8 }0 Q! W5 B
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
- f& J, z9 P9 e8 u/ B
{
* S, V5 e! h }4 b& [
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( k! n* t( Z5 `% ^( `# {
CRect rect = pWndCtrl->rect;
9 I3 a) X! T* k4 m
if( rect && rect.PtInRect( point ) )
& Y8 |: D" Q$ k) Q4 e+ y
{
3 _6 G; v5 _9 C6 X y: ?. k" O
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& F$ l% e+ M) t, \9 y# f
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 a# u2 j+ y% ?9 Q8 a7 u! C
{
0 {! k/ o+ \ c! } u/ d+ X: N: _8 H
if( m_pItemElem )
4 h8 h9 @7 G) B( Q
{
! j! \/ e- e! I5 i6 M8 e* {
m_pItemElem = NULL;
; r; L. |) B7 u) N
}
, G" Z. L3 W. l& ], a1 s4 x: P
m_pItemElem = pItemElem;
$ R. }% k6 _+ ]: u6 z$ x% B5 n
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( R' u- a, y6 q; F6 S: f" D6 h
}else{
: j6 h0 Y5 U9 V; y$ i. O5 U( r
SetForbid( TRUE );
6 T3 G+ U9 n+ P( _+ L `" a
}
' ~ D: Y: f5 b7 y) h) |! \
}else{
- |) p+ Z2 x* m) [8 ] _* o% J4 F
SetForbid( TRUE );
5 o& e6 y7 d4 O3 r) o7 ?* ]
}
% {9 K/ I( M8 C+ ]; j: |4 H6 F
return TRUE;
: }$ P% E/ A. X% V6 x6 R- i4 l
}
8 g. i8 C8 r/ W* @
' b) J- a& z- p2 [# }- F
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) {$ [$ n; V* `2 K* }+ u, X
{
! E( Y2 l! n5 u9 ]8 W
switch( nID )
8 d7 A0 f: k+ O# A/ k) b
{
* O1 P; `/ f" k
case WIDC_BUTTON3:
- r1 k6 @5 G+ m3 M
{
4 t+ E. n$ n ^8 ^8 v0 B
bStart = TRUE;
, L# i* D3 Y& A* m8 ~5 \: i
break;
, K$ n, S2 W$ T2 O* w0 T
}
) X. W2 {% S! ]3 p2 s9 Q+ D {
case WIDC_BUTTON4:
# W+ O. G2 v) V+ j3 k2 E9 P" r
{
+ r, n) _: L! `# [
bStart = FALSE;
$ Q, m; t& w h: Y8 J
break;
8 i6 L% G) w) \2 Y: ]3 V/ q
}
1 o2 `) I% n2 m4 f2 h
}
6 }9 e5 t& R" s: W$ |$ V3 r7 ?8 v
return CWndNeuz::OnChildNotify( message, nID, pLResult );
' k; L5 ~- b) l/ u8 d. T" o- H! c
}
3 n# n4 V% }8 c% V4 z6 W( Y
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
T. A7 W& r J/ p/ S
{
% x% @* N2 D0 b- u) J, E9 [
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
5 U6 b) ]/ `/ e: g h$ Y) b8 @
if( bStart || !m_pItemElem )
9 Q' t" ?. m8 E3 V5 F6 K
{
5 E4 J- Z# o' f2 _( m0 w. @2 u
pBtn->EnableWindow( FALSE );
/ k( E2 d$ g% J8 s& z
}else
/ a; r1 ]8 w9 Z. \2 x* l
pBtn->EnableWindow( TRUE );
: \* ~1 I: D0 u
if( m_pTexture )
! M3 m8 c: U. \
{
5 t( Z1 S' |1 Q# }" F" q- J9 o
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; R4 }* u D& O* p' l% e! N/ h
if( wndCtrl && wndCtrl->rect )
9 D! W2 \" s7 \
{
; [, b% H5 `, n/ U; a
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
A& @3 u3 q5 b! f$ H5 Y( D
}
" b5 K- Z, a/ B z
}
' m+ w4 `0 ^$ y7 f
}
- Q e1 P: w# R0 V b) S: H, |/ I1 s
) g. v) }" Q3 D( q) b4 J1 ^
BOOL CWndAutoFood:
rocess()
8 b# X& k( ]. H" {
{
8 t* f* T5 Q0 A9 q: U
if( bStart )
/ `% i, {1 r- Z+ I& S6 X, `
{
9 l2 @4 u6 i/ z1 W+ m6 W
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
( X& K+ m0 r- F2 k
{
* {( N2 f# I$ A) 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() )
6 b( i5 I8 {4 ^6 G7 N
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
' o- ^+ ~0 o- _7 s* E" q
}else{
6 N$ [' B+ v, W7 G$ |9 m$ a
bStart = FALSE;
. k* C- }* S n* Z1 r- e
m_pItemElem = NULL;
1 f9 P- n2 K2 [+ \
}
8 N- l" [4 ?5 C2 {8 Q
}
* _/ M& N% Z4 m/ Z, {# ^0 y
return TRUE;
) F, t& f1 R: O
}
{2 b* k b" q
+ z/ h: @0 R0 j; ]! _7 H6 l) Q
登录视频废话:
f2 ~2 x) M% t* u' H5 J1 m0 g
尾翼:
/ C( H- H3 ?. m% t
( r- [4 }% _& ?7 \8 h
代码:
9 a( Z$ C7 u1 R7 w
. t* ^& i. X' V6 g
void CWorld::SetLight( BOOL bLight )
4 i+ x8 ~2 y* V/ r5 H/ G
durch
" z$ z6 v% g, ~ P
Code:
6 Q% K7 S. |! _
void CWorld::SetLight( BOOL bLight )
& v! k4 |/ F0 \7 B
{
- G: l1 P$ V; v! H/ I
//ACE("SetLight %d \n", bLight);
+ e) C1 B1 I% w6 x6 f8 H3 O/ U' E
, K4 n0 ]1 t2 y- f5 p3 }8 d3 J
#ifndef __WORLDSERVER
. |4 _- L$ }0 h5 Y
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' L+ `' }* H' W
CLight* pLight = NULL;
+ G+ u$ y6 l$ {7 k
1 ^% ~4 z- u* f3 }# K
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
0 ^/ v6 Z ^# Z$ v3 V
. @. |; N) v) |4 K) r: C0 |! X% b* c
pLight = GetLight( "direction" );
+ z9 p" |# X# E; M; |. H) n7 K" x
. z' r0 y; V1 l: Z% ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 m" S4 J& q5 J1 g7 M) s9 |
if( g_pPlayer ){
" b! [" e+ S v' t
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
; a0 Z% Q2 e' V4 K7 Q2 A2 U0 K
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 ~6 u" |% m ^& w; S: L y
{
* {. V8 p1 y! N- f w& _, i
if( pLight )
2 X, s+ v. W/ k+ B1 A& b5 C
{
7 U9 Q% |& h1 F* W/ Z, ^
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
/ G1 p/ [" d' F) r, h6 h" Q
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
9 k& v& }2 K5 O a
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
2 y! E9 ~7 p3 Y9 Y2 G. C
) _! J$ Q4 q- ]" g N
pLight->Specular.r = 2.0f;
9 \0 U9 u% d) g1 q% S0 f5 y# p
pLight->Specular.g = 2.0f;
0 U g- U( r; s# B- d4 s
pLight->Specular.b = 2.0f;
& m# m3 N9 {5 x& e! s
* A# f; C0 @7 D7 G, g) {
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
2 r2 ?- a, [3 V2 t
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
5 j; b" e: B0 p$ S! N; F
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
n$ ]3 `' \# r
# c! g# j8 @7 k! s" `
HookUpdateLight( pLight );
S& t0 c7 M* _5 c- A8 i) d
( a8 O, ]& ]( C8 X* T) i
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 r) ]3 |& @8 |3 W
6 {; b: \! U# h* _2 C' d9 \
pLight->Diffuse.r *= 1.2f;
- A0 n S( S) |! }
pLight->Diffuse.g *= 1.2f;
, a+ H; a/ w9 F! j) v6 g
pLight->Diffuse.b *= 1.2f;
" S; @/ D/ f& P
* ?7 F2 `. {$ r; u( m ?% j
pLight->Ambient.r *= 0.8f;
/ j, ^0 {) X% m" [8 J. u
pLight->Ambient.g *= 0.8f;
; |$ L# v( @% s/ l
pLight->Ambient.b *= 0.8f;
. T& o8 e/ S9 L. C5 w6 \9 H( i
7 }) R& c' R! Q9 h
memcpy( &m_light, pLight, sizeof( m_light ) );
T/ z/ B" r8 v. c8 ^
D+ |7 c. i) }; l
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! \: \7 v# U+ x, j4 O/ p
D3DXVec3Normalize(&(vecSun),&(vecSun));
3 c6 {5 Y) y! D- W+ w7 y, S
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
h' z( w$ _" n/ i9 z
pLight->Appear( m_pd3dDevice, TRUE );
' N5 j! f4 G, ]3 I; z, g* I6 l
4 ^2 ^8 @$ H/ r7 r, z) b
DWORD dwR, dwG, dwB;
; ?$ f b* D, x- O5 ]% T; n
dwR = (DWORD)( pLight->Ambient.r * 255 );
9 ?% _: ~4 c& s( c! v6 W( ?
dwG = (DWORD)( pLight->Ambient.g * 255 );
) C. z7 Y7 H, f H
dwB = (DWORD)( pLight->Ambient.b * 255 );
: H) P1 z; G# V' Y2 J$ B
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* q- j; e! K# ^% j. @6 i- Q
}
" K) R; G" F+ x( ?2 C- Y" x, }
}
- y1 u2 I' c8 N! t+ v
}
. j$ W6 f4 }1 b. L9 }4 j( G
else
3 H1 c I8 [3 E6 Y7 S1 t% n
#endif
6 ^0 {4 n* M; F: Q- G% Q e
# b9 C9 u) }: E2 A
if( m_bIsIndoor )
( E! q" m% ]# ^0 K5 l
{
/ X: T. k2 y) v- J* W3 E, c. V
if( pLight )
* ~, J. v0 J- h: h
{
+ k9 P) G% N0 J2 M6 i
// à??μ oˉè*
6 f8 N& n# R: ?
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
( z3 X( b( W! m8 q
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
. R0 A' l$ x( Y0 J# @
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
' l% u) |: `* a Y
1 y6 P' A) ?) t! L/ U; N* ^8 v
// oˉè* ??à?
: O+ t8 P( `0 `5 m$ W1 L0 X
pLight->Specular.r = 1.0f;
; }$ z g- g: f
pLight->Specular.g = 1.0f;
! V$ `* t8 J* S6 b8 h/ M# {
pLight->Specular.b = 1.0f;
* X! Y+ \" a. ?1 c5 T9 h
// àü?? oˉè*
8 N( {/ o* I5 H: \$ ~
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 c: U6 f- E+ n5 m8 V5 \
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
; I1 S+ T3 p9 m" c
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
, k' S9 e6 ]1 Y
2 g$ e/ `. Q0 f* D1 `$ {* }. r
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 G3 s" x! ~% j
{
& L1 k! P; b' R1 Z' k) L
pLight->Diffuse.r *= 0.6f;
! G+ D$ q8 X8 y. b. t, u
pLight->Diffuse.g *= 0.6f;
- f8 _0 M& y1 o( Z3 t2 S# v2 U
pLight->Diffuse.b *= 0.6f;
1 @. Q5 V. e2 r
pLight->Ambient.r *= 0.7f;
4 t4 a) x0 P2 ^8 \( C+ q; n
pLight->Ambient.g *= 0.7f;
: ~4 U9 y7 t+ R
pLight->Ambient.b *= 0.7f;
( [6 x( U' u+ j# s& x3 o8 W
}
, \" s( p5 G; r ]9 D7 l* i. l
x) y' @: i. I2 k& s* v b0 L! Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
- J5 {/ e! M: [" X K2 P/ d5 n
if( g_pPlayer )
% d' k! w% s/ i" B3 V2 M
HookUpdateLight( pLight );
9 J7 {9 }) E+ y/ i
#endif
& R ~+ e2 Y: ]% Z( u+ F6 x
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ Q# T! h0 {! c3 }) ?& v
; x3 c* U Q% i% }
pLight->Diffuse.r += 0.1f;
% h6 d6 d9 ]5 c% M( Z8 ?4 b0 k
pLight->Diffuse.g += 0.1f;
: v6 F- m( F2 T4 }- c! m$ ?
pLight->Diffuse.b += 0.1f;
; z4 l! M! T2 g& O5 T/ |
// oˉè* ??à?
% G& f5 s0 T7 s7 ^/ C
pLight->Specular.r = 2.0f;
5 }8 i& i" A) z# `8 g0 Q' M- ?, ]
pLight->Specular.g = 2.0f;
1 e" j/ [: Z6 G9 J( N: O5 a
pLight->Specular.b = 2.0f;
: ?) {4 Z: R! M/ U8 f- m
// á?oˉ
0 q9 [! _+ p" \8 j5 H1 }
pLight->Ambient.r *= 0.9f;
# d6 Q" l u0 p7 K& E/ n, x# n+ n
pLight->Ambient.g *= 0.9f;
7 C+ |' F8 n' S$ p K$ t
pLight->Ambient.b *= 0.9f;
. k- G' c% }) t: x: {
! b, k6 n$ i# r0 @! P, m
memcpy( &m_light, pLight, sizeof( m_light ) );
3 W$ H5 @+ K4 z
6 f4 n8 i. Q. K( V1 c6 h$ k
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
: X2 n4 A* t2 r* F; L9 a
pLight->Appear( m_pd3dDevice, TRUE );
/ i4 w7 Z! R8 }
4 V. U# ?6 e% M+ w6 p4 T
DWORD dwR, dwG, dwB;
8 A6 ?: b2 k: j: B
dwR = (DWORD)( pLight->Ambient.r * 255 );
3 o& J+ k$ \" X# I! k" E# W
dwG = (DWORD)( pLight->Ambient.g * 255 );
. }/ y* s; Q) k- D% a' i- a% p
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 p6 E7 h. J$ O
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ x# ]$ Y6 |8 t4 c
}
1 O4 b% p! v6 Z- _9 \; r
}
" U3 H# w/ x4 m) F, P& }5 {" P9 t8 @% u
else
. }1 J2 u9 D- U) l7 s! w5 `
{
9 i" k! q: ?2 X( B* w8 O; w) _1 g% V
if( pLight )
( p7 X9 V+ |1 {
{
, G. v* ?' g3 X9 ?7 p
* U1 X) M q) V7 Y/ w" c7 Q$ E
int nHour = 8, nMin = 0;
* {+ @' K, b; F! r3 Q1 }" P
#ifdef __CLIENT
1 I* q: V- ], k& g7 L' i, A4 w& p }
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
. W C. _' b2 ]" G3 P1 }: @
nHour = g_GameTimer.m_nHour;
$ M' I) {( g& z
nMin = g_GameTimer.m_nMin ;
. D( _' n% p3 ^$ {5 b
#else
+ r/ J2 z$ c& Q
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
$ Q' N3 i3 Y+ t" Z. w
if( m_nLightType == 1 )
0 B/ |3 `! R& x) @
nHour = m_nLightHour;
" S$ x G! i5 y: o1 z6 {* @& C
#endif
! B3 d7 ?; h( f1 ?4 P
nHour--;
8 d1 X' D% h+ _6 i$ M5 v
if( nHour < 0 ) nHour = 0;
; N7 z( h* \$ J2 R& a8 p
if( nHour > 23 ) nHour = 23;
+ W7 R/ F8 Z. h
9 [% |$ s, F# S7 b/ W7 A& @
//if( m_bFixedHour )
; f/ U+ h$ S" H
// nHour = m_nFixedHour, nMin = 0;
) V2 G) d$ \: J. i) R; q6 d% K
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ t$ _+ O# c- q
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
, |5 F9 s, a& s9 Y4 Y# H
1 l8 u$ b* r/ ]3 @( D3 [5 V
//m_lightColor = lightColorPrv;
a; u/ e( P' ]2 L
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ Y, i) J4 q0 O) j+ a' p
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
1 _& y$ v1 I- P7 {
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
1 Y& F! a6 ~9 R0 L9 c; ~9 ^
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
! K; \$ `! D; @- ^" I1 [9 i
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% B6 e( D0 c0 }
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 V1 M; w; J4 ?) D3 y( x
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
/ F- q% K$ Q& e* j* |, [
; x: d2 g3 b- D1 {
// à??μ oˉè*
: z4 G* D5 \; H1 B( X' h
pLight->Diffuse.r = lightColorPrv.r1;
% ~; V/ E" b6 j: w4 `
pLight->Diffuse.g = lightColorPrv.g1;
/ | J2 Z- k) E5 s5 b* {4 p7 K
pLight->Diffuse.b = lightColorPrv.b1;
0 [% U+ t& M7 Q( c4 w; u) s
// oˉè* ??à?
6 l2 }* n/ r$ D5 c. y7 Y
pLight->Specular.r = 1.0f;
% g/ l. O- y/ f6 Q9 y
pLight->Specular.g = 1.0f;
9 Z+ P. n. z8 c& \' V
pLight->Specular.b = 1.0f;
# J& X+ e/ a3 k' m) h1 S8 M
// àü?? oˉè*
: N z: h2 E. p* c
pLight->Ambient.r = lightColorPrv.r2;
0 M& {2 K7 J3 K' u K5 |. B* \
pLight->Ambient.g = lightColorPrv.g2;
3 F) l+ G- O$ X
pLight->Ambient.b = lightColorPrv.b2;
! O3 S! H i" ~2 i5 q7 m+ k
, z6 b% T' h; f$ ]/ P
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
]; [1 E. Z2 ^0 c) o/ N) C
{
! C% \, d8 I- { e4 Y0 `2 ^
pLight->Diffuse.r *= 0.6f;
, \2 M: u. u, r. g7 w0 B
pLight->Diffuse.g *= 0.6f;
/ U7 G0 L* i/ C- c5 \" K/ \
pLight->Diffuse.b *= 0.6f;
/ Z7 L0 X" I. L
pLight->Ambient.r *= 0.7f;
* j5 v! ~/ a: O8 ~! l. ^
pLight->Ambient.g *= 0.7f;
5 E* @+ Z7 T% f, {* y, x9 A8 G
pLight->Ambient.b *= 0.7f;
8 ?8 E9 i* ]1 M: w' h; A6 i- v5 E7 m$ G
}
1 C; {+ Q* n+ D$ l* G
+ F9 j b0 P: c& N
#if __VER >= 15 // __BS_CHANGING_ENVIR
1 r# \/ n3 G; [1 _3 [: c
if( g_pPlayer )
! t! i5 w7 i$ S+ G+ x
HookUpdateLight( pLight );
' E8 J) E( n; \& I
#endif
$ s1 H/ h% c5 p0 Z3 L* o/ J3 _
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 ^! `6 {- k7 ~4 t
& O. Q7 L) W, Q, n" f3 ?3 e E9 _( o
#ifdef __YENV
" W, ~ ~1 P; s! k2 J; B
pLight->Diffuse.r *= 1.1f;
. g% }: S9 Q2 z7 S% U$ F
pLight->Diffuse.g *= 1.1f;
! f3 R D: t, }! m8 S' c% X
pLight->Diffuse.b *= 1.1f;
7 P/ W6 u) ~/ W6 i! q
// oˉè* ??à?
+ ^6 i$ c' d0 q! C1 v
pLight->Specular.r = 2.0f;
1 D( S) H8 X# _$ p
pLight->Specular.g = 2.0f;
$ K: x& x! l: ]+ k
pLight->Specular.b = 2.0f;
) X4 D6 a: {5 H+ C
// á?oˉ
3 y. v( R: q' @- e" A
pLight->Ambient.r *= 1.0f;
% M m( y j- }2 O, N
pLight->Ambient.g *= 1.0f;
. w5 I! [* c# X9 O
pLight->Ambient.b *= 1.0f;
0 P0 C: L9 }( N
#else //__YENV
! E! ]8 z% E" E
pLight->Diffuse.r *= 1.1f;
: F4 M3 \; X- T3 |5 u9 x; W
pLight->Diffuse.g *= 1.1f;
" I$ ?' a4 T6 E! s$ [
pLight->Diffuse.b *= 1.1f;
5 u! Y2 Z/ W' I; p/ d& [
// oˉè* ??à?
" h$ ^+ v2 Q, e( k% T0 ?) N
pLight->Specular.r = 2.0f;
0 u& E' d1 ~5 D: g: M
pLight->Specular.g = 2.0f;
. V5 b5 e- c' N6 T3 W
pLight->Specular.b = 2.0f;
6 o- j4 G7 C% U8 Q( c* u: i
// á?oˉ
4 {9 p( y2 f$ F( z6 i
pLight->Ambient.r *= 0.9f;
9 ]6 v1 K, C. [7 g, f, v- M/ w& v7 n
pLight->Ambient.g *= 0.9f;
$ T9 r: _7 {5 w+ I: E* }0 A% X
pLight->Ambient.b *= 0.9f;
% U9 ~. d1 m% h2 H
#endif //__YENV
) E0 {) _" \: x8 A+ B# v' M0 B2 d
, o4 [6 G2 z: h* b9 \' h( a
memcpy( &m_light, pLight, sizeof( m_light ) );
' H. l+ L# W' ?; B) }6 @3 c
* L$ A- r; O/ f8 w5 x
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
2 \: m& J1 `0 m
D3DXMATRIX matTemp;
/ A6 g/ y$ d# n3 J- I
static const float CONS_VAL = 3.1415926f / 180.f;
" ^$ U m4 u6 y0 T
7 ]7 v* _$ H8 v+ V8 `
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 }; C% y: d3 V% O6 p
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
% B% M1 w8 [* I5 j$ U
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
, ?: \. Q r, E5 f% U. J; C
pLight->Appear( m_pd3dDevice, TRUE );
# `" z- b t# }4 @
" J! c8 M0 @9 L1 F
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ D& D& V: N+ J/ b4 y/ K3 L
// D3DXVec3Normalize(&(vecSun),&(vecSun));
9 z3 F! c2 g( o7 K9 S0 b
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 I' F+ `. {# C
, g0 H- y5 g9 N2 j$ U" p
DWORD dwR, dwG, dwB;
# C2 h! ]6 K& N4 n
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 N6 F' z' R) o3 o
dwG = (DWORD)( pLight->Ambient.g * 255 );
3 l% e7 c( U$ k8 f6 W/ u. {& v
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ I; Q0 D( X! |
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& N! B9 e% N# h. T. M; L
}
2 d' P1 b( [ f' _5 u) `
}
! ~, p& a+ J, B, A$ \! q
# M( F* ~; Q6 R! J9 H N3 d, _
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 A6 Q" x, r1 b* ~/ p6 V+ m9 A6 o
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) );
( S w S% X0 K8 p/ J/ m, F
::SetLight( bLight );
- H" L! y, y7 R4 r7 c: Q: z6 m
9 M* d4 }' p7 w
// ±ao? ?D?í???ó á¤à?
; G* r$ c! [5 T! p& e
m_pd3dDevice->SetMaterial( &m_baseMaterial );
, V6 [ X- p4 t, ^4 h
" r8 }5 |" G& O8 p7 A7 R
#endif // not WORLDSERVER
; T* G0 T: W1 a
}
' j& f) Y5 N8 f2 `" R" @
并更换
' d7 c4 ^7 ]- p G+ i
Code:
! h2 a1 S% w$ h b& h
__FLYFF_INITPAGE_EXT
" j% v% t; X% E3 }5 R
定义
' n. F* ]+ D* ^/ t
9 M9 q1 z; Q, ~% x9 r
1 Q, l) v x3 s+ }. a3 U: F
$ Q$ l5 y2 k" S# _' G3 O% ` B
2 J! }3 r6 K# e
现在终于删除我的狗屁加速...
/ Z( v5 N @) @' x
$ G4 V8 o7 n |. K' {5 G" R& T' k
1 i' {5 m* Y( ?
9 l) Z( f* Y% u/ \4 F
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2