飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
/ Z1 G1 G( ~* t! h
尾翼:
7 S! u) [9 [: d. h' h) \7 v
( T" `, x [/ S: h" c, b4 g1 a. H
代码:
" m5 R/ m3 i$ M
CWndAutoFood::CWndAutoFood()
, x' l5 J" R+ c5 V
{
$ F- d) g# C0 E5 S( N+ {1 \( K
m_pItemElem = NULL;
) s1 D9 E4 ]; C2 w- S
m_pTexture = NULL;
3 j) O1 Y) d9 Y9 S" P; p! O/ y
bStart = FALSE;
6 z+ M7 l) l& g
}
/ `) p1 p; M6 F# [
+ A/ F, t1 _# N
CWndAutoFood::~CWndAutoFood()
. \4 h) b! z# K: a
{
/ k3 e2 Q, j9 x
AfxMessageBox( "AutoFood ist gestorben
" );
) p2 N/ a# A' d& T" U
}
0 ]. o2 n) ?) j1 B
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
) W/ k: q4 {+ h" D! ^2 E, O
{
5 L' E& Z3 j) t1 O7 V" b- k6 V4 s6 @
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) {8 Z6 e, r7 r2 C9 A: c! l, x
}
* h v2 \1 E+ x- V5 g1 |
: G7 `8 z x9 a$ k5 R
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
) O+ j4 K, V! |2 t. y3 j) K
{
' [3 `! A( j% j4 L
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
; t# M7 |3 m. S) ~
CRect rect = pWndCtrl->rect;
% J L1 k4 X$ c
if( rect && rect.PtInRect( point ) )
9 r' N, e6 g4 V o/ m' }# V6 j
{
" F: T6 N$ ?# {7 M0 T7 }7 f5 H
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 Z6 m3 y, s& Q. U1 H) n2 `! [4 ^
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
/ f/ [2 G* Z; U5 u3 l: W: y. R2 y
{
- d) p! @) {0 Y
if( m_pItemElem )
4 e5 k, `* X9 Y2 s! Z
{
4 P3 p# c `; }5 s+ b# Q6 K
m_pItemElem = NULL;
' @9 X( x: |2 r8 R5 Y
}
$ \7 E3 ~ E3 G# ^7 F
m_pItemElem = pItemElem;
5 G/ J0 p' S+ ?! |9 m& N3 h
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
, c" \! @$ s4 r- k# B
}else{
0 U+ Y m% ]. x, u8 U5 ^% U3 c% `
SetForbid( TRUE );
- P! b$ a/ s1 m: f1 C. K& d0 Y
}
/ Q- X: h r: ^! Y2 o. N
}else{
" S) j p$ x$ S F2 Y
SetForbid( TRUE );
& l0 k) F9 W! g1 [
}
4 c; v- s. M; A" F% t7 R' C$ P
return TRUE;
" _/ {, J8 b+ {4 w1 a: }3 \
}
( ~' Z: t+ d9 Z& I5 j: |5 w0 f
" P2 Z% F N$ l& o
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
6 W0 g7 F: L1 p k4 Z2 k
{
) Q. \1 `6 R1 s0 h) q! j Q
switch( nID )
+ ~+ m- @0 H& |' K
{
c6 v& i4 I/ W: ^
case WIDC_BUTTON3:
. P9 i1 c! H/ \- O
{
& ?# i. F7 \3 D+ j$ k+ ]
bStart = TRUE;
9 J+ A/ _8 w1 S& E6 g7 ^5 e
break;
7 X) V' u# C$ j# J1 Y
}
% i5 `8 Z* O. Q6 V
case WIDC_BUTTON4:
0 O& M M7 c: P
{
" A! l& t; i7 L: z: O# r
bStart = FALSE;
0 m0 Q2 z! Y$ f& z4 G9 X& G& C% |
break;
5 @# u( w3 {: T% G' h
}
4 C$ Z- Y# X1 o+ t
}
" i; a$ i4 m( b$ W: m" O
return CWndNeuz::OnChildNotify( message, nID, pLResult );
- b2 ? w- W+ X3 u& G0 n+ \$ Q
}
3 s4 c2 ]6 {9 [' b7 K8 q* A! u" Z) h c
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
, Z- |. J* N( N- @) n% W# C3 `- {
{
* k' q, t2 A- z* e" p: C) u
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
$ N, Z0 s7 c$ v2 f- t
if( bStart || !m_pItemElem )
( B) `. [: ~* O+ z* B
{
9 a x O2 p2 u5 W; q, H% C1 v
pBtn->EnableWindow( FALSE );
! P6 `- f& N5 V* _
}else
. j% l. M7 \; K7 Z' E% s8 e
pBtn->EnableWindow( TRUE );
# y, K3 z8 Z. d( n, r1 q6 \+ r
if( m_pTexture )
: U, n |" A( T% R+ w
{
( b5 m; X+ W& o1 |
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ ?7 a) B* G/ L
if( wndCtrl && wndCtrl->rect )
8 z2 _4 Y# _1 w: D
{
1 U- G5 r* c. L. n+ C
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
$ l9 B" r/ s6 Y9 M# f: y; _
}
/ Z% _! I- v6 B
}
+ i9 y: Q. w9 v. m3 h" i2 d* D
}
1 g' I: n! [2 V+ V3 M% C8 B% h: R5 M
* L: v' G( A3 B+ `
BOOL CWndAutoFood:
rocess()
( ^9 N- h( b) ?
{
: S0 T! {7 B) u7 N5 m/ [. E) L' s t) W" [
if( bStart )
' v5 {' \5 [5 Q8 W. _- L
{
# s( O- d$ u, q. w$ b% u9 ~
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
[. R4 H" E$ E# A
{
/ c0 _4 ]" K% \
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
8 T8 I3 C- p! [# ~$ G2 x
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 T2 k$ M! w+ g8 g9 b% G" v2 C
}else{
$ v* w/ o2 b+ h ]9 F
bStart = FALSE;
6 `+ ^5 u" i$ f
m_pItemElem = NULL;
9 u+ p- M2 C2 A- w0 m1 u4 k- P
}
( i" U# \9 P4 E8 J$ ~4 {& y( `
}
8 H6 Y8 w7 D6 Q$ ~% ^* ^* y
return TRUE;
2 b- }& ~; y; p
}
2 T; d; ~# m) R% M; q4 D
! @9 _9 T' @0 ?% J9 E& ~
登录视频废话:
5 f# y( k" @7 T" w; u
尾翼:
! k5 n ~- v4 o, z% w$ m
9 L3 v* u- X( ]0 I
代码:
) c% B' G6 T* |! J
o; i; Q: S) t, F6 u7 X
void CWorld::SetLight( BOOL bLight )
9 ]9 z( z7 e5 ~' W: B
durch
6 Z: M5 `/ i. W( @" { J7 U
Code:
9 z) t. N/ p2 P/ x5 p6 p9 M
void CWorld::SetLight( BOOL bLight )
Y$ y, X0 e$ A; n M$ s; g4 ?
{
% ]' [! ]0 O! r: I+ t
//ACE("SetLight %d \n", bLight);
$ P1 M, y2 h& i3 N$ i
- [5 _( V! p( v" {1 M1 T
#ifndef __WORLDSERVER
# L: v, l3 }9 R. j5 b2 {0 a
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
' ]( `( X0 v/ c/ A9 j. E: }
CLight* pLight = NULL;
3 s- K# R' ^* I, T3 Q6 {1 b0 E
: j: v* Z4 Q# P9 e1 M
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
" m- K7 }: W' g" L% g! t
@3 m4 j0 x6 \; ^
pLight = GetLight( "direction" );
+ ~) e6 d8 U5 t \0 ^
# m. N- ~, W, Y% y8 ^, J
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 T M; D2 B# s# z8 H
if( g_pPlayer ){
2 ^; f1 D9 e T9 y
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
% y# G) E- a5 s9 R, x
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# V# ~ ~0 G7 C8 C$ D; _' F9 A# U
{
# r" y6 Y; u( |/ |
if( pLight )
q* d) l# S: o9 u1 {- L' v
{
7 b2 H1 J. n d
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
5 a. u1 o, Y# a4 f
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
! |! q/ w D( l1 m% l% K' i& |* U$ S
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
! S0 I' i, P9 l: f- X. I! M
1 w$ j" ?8 n, O# c, e, D0 h, y& M( L
pLight->Specular.r = 2.0f;
& q, c+ K2 x1 q5 Q/ s
pLight->Specular.g = 2.0f;
$ y+ u: q" r1 s
pLight->Specular.b = 2.0f;
3 H9 l/ v) X1 Z4 o0 g
6 L( N4 X( h( s; b) Y; z7 x
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 g6 M$ I& g- r6 t- T
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
( z% a. `. ^4 P8 U
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
. c* a) g% ]4 z' g
4 @" g: q, ]8 h* |
HookUpdateLight( pLight );
* [! K) B: Y( u/ h& h2 C' b
: X$ I {! C3 T
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 w# p, t$ D1 r) J
% p; w4 S3 D3 y* H
pLight->Diffuse.r *= 1.2f;
. ?& z) X; j9 V/ a8 K4 y1 H3 J
pLight->Diffuse.g *= 1.2f;
D* ?" _0 i, W, Z3 h3 C
pLight->Diffuse.b *= 1.2f;
3 ?5 Z8 @6 f, o, b& Z) h# x
! w) W) @/ K1 y- W: V: Y
pLight->Ambient.r *= 0.8f;
! Z( q5 P( P" i0 Y( @
pLight->Ambient.g *= 0.8f;
" A# G/ G$ D, e1 X" R5 E
pLight->Ambient.b *= 0.8f;
0 O f; ^. t" p3 L0 v0 { y
' L! Y; y2 n& g
memcpy( &m_light, pLight, sizeof( m_light ) );
% @" T5 e. V" u& r! ^4 L" l
( {5 P4 e! H# e/ `( p g# M4 p
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* k. v5 ?8 x0 \, q2 o
D3DXVec3Normalize(&(vecSun),&(vecSun));
0 g1 K# T% g7 l- ?. G: x/ v
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) M8 |* B, r/ v5 v! s( K% ]
pLight->Appear( m_pd3dDevice, TRUE );
* \" x) ?$ D6 M9 k+ c8 p
$ \, Y! k9 t4 ?# v- K8 v
DWORD dwR, dwG, dwB;
5 g2 Q8 I$ u$ K" L- {4 C; F; v8 L
dwR = (DWORD)( pLight->Ambient.r * 255 );
+ k8 f/ r5 S$ f6 u0 U! ?$ g# S/ A
dwG = (DWORD)( pLight->Ambient.g * 255 );
! D+ W6 e% ^6 B% N4 c3 j- P. e" x
dwB = (DWORD)( pLight->Ambient.b * 255 );
: r) ?) y8 Y# Y5 d3 K; P2 n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
P, K2 p. }+ j# O% |( B
}
3 h) i# W. `3 V5 o% O* K9 A
}
& t7 a8 E- m B6 g% [
}
/ q2 p3 M' \) a5 Z& z e
else
# v$ N2 O1 D8 K
#endif
H u7 \$ ?8 e1 e2 C
3 h1 ] F* a0 b. t; G1 G
if( m_bIsIndoor )
& S: b" p- g% ~' H; T1 `
{
) f; S! L# X$ j' C2 R
if( pLight )
5 Q1 W3 Q8 J. G$ L0 `
{
/ l' {, D5 D+ F( W K
// à??μ oˉè*
, `: X4 L8 x8 B- A4 Q
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ `5 \0 Z: F! s
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& b8 l& M$ K4 g/ f2 m1 \
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
! b- s7 t) p0 s$ h. {" E! `
5 y; A1 e, |7 I) b8 R: C: j) {* R2 w
// oˉè* ??à?
, B/ [- e% m. O' I3 Z
pLight->Specular.r = 1.0f;
- ~6 J& g9 [1 }: P! K
pLight->Specular.g = 1.0f;
! r- N' U; Q$ {) N; S) y4 [4 I
pLight->Specular.b = 1.0f;
) `8 K: ~" R! K
// àü?? oˉè*
/ \ I. v# x9 ~, H$ H
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
" Y0 k# l% ~! N' @/ i5 Y9 l
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
( W0 m/ `+ T1 p( T) _# v2 N
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
- q5 I$ b) i% b4 Q
1 b& B3 ~9 \- q( Z' y U
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
& A9 `+ f6 `% ?( O1 u
{
! l4 \" Y" j- F& z1 G
pLight->Diffuse.r *= 0.6f;
' A1 a& c9 G* [ V) J
pLight->Diffuse.g *= 0.6f;
2 s, Y6 H. u; c- s& ?7 T: N ^+ K
pLight->Diffuse.b *= 0.6f;
7 B' M4 T2 o7 I+ g
pLight->Ambient.r *= 0.7f;
( m6 u0 z* g6 L$ B$ ]' W
pLight->Ambient.g *= 0.7f;
; m ~1 Z/ \$ G) a- T& w
pLight->Ambient.b *= 0.7f;
: u6 `4 I+ X( i" \! h
}
% g/ o: j* f1 l+ i2 v* A# D
/ N# X. s% K- Q# C, f3 d, c, y
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ Q; g3 J' a! {6 o- Q
if( g_pPlayer )
- t0 s9 e4 P9 ^* B+ ~: y
HookUpdateLight( pLight );
" \( s* q) z4 N5 a# M# L
#endif
, o5 q4 _( E& t( M( Y
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
9 ^( O0 W# T/ ?2 \, b4 k
! m9 B7 Q' ^) h) n/ _
pLight->Diffuse.r += 0.1f;
& s. |5 C1 J3 V L; f) I
pLight->Diffuse.g += 0.1f;
7 L+ m' A2 U- d9 R8 I
pLight->Diffuse.b += 0.1f;
1 s: v1 y$ O+ V0 }) Z
// oˉè* ??à?
! i) c8 U3 P( f$ F+ o
pLight->Specular.r = 2.0f;
, o7 V7 S, t6 V/ `( P
pLight->Specular.g = 2.0f;
1 M! u8 @# ~, D& D8 L. |2 g: d* B; n
pLight->Specular.b = 2.0f;
~* `; W1 \. W4 E
// á?oˉ
9 f- }! _: J" r; B) z; P
pLight->Ambient.r *= 0.9f;
( r, p( }. k" [( D
pLight->Ambient.g *= 0.9f;
3 G, H" a9 M) C9 `/ ]8 L
pLight->Ambient.b *= 0.9f;
7 C" ~* @2 V2 j4 i
( D2 ?- }5 j' Q# g' @ I- j; R H
memcpy( &m_light, pLight, sizeof( m_light ) );
; g$ U( y! z* u" A0 F
. e5 c) E0 T+ W& J" J
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
1 w% {1 B- b( k" ^- A3 E
pLight->Appear( m_pd3dDevice, TRUE );
, v4 b8 T8 @. u, Y1 y9 c! d
4 i# c, A" D& ]( Q
DWORD dwR, dwG, dwB;
/ c* j2 k" _) c
dwR = (DWORD)( pLight->Ambient.r * 255 );
1 ]* B D% d$ Z' x7 {9 g
dwG = (DWORD)( pLight->Ambient.g * 255 );
3 K4 a M$ c( |& G) f
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ Q# j- f- G2 S$ t2 A$ h
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ q0 K/ e$ D6 f0 a9 z; Q) F
}
/ ^9 z" Z1 f9 {% q& F& q
}
4 Q' z6 p2 z! E- g7 l
else
, t6 c5 T! X b y, }/ n
{
# P8 l' h7 W9 h" `
if( pLight )
' V, a$ F( `7 ^: _
{
6 [; k; y2 Z6 g% `
9 G9 Y9 V! { j- Z
int nHour = 8, nMin = 0;
6 t$ e& O$ d7 @) d T
#ifdef __CLIENT
' K9 y: B$ X$ s$ B( F8 O
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
9 v: X' D# x' x% [
nHour = g_GameTimer.m_nHour;
' b6 B- u( E6 k8 x$ e
nMin = g_GameTimer.m_nMin ;
: a4 h. x2 ]3 H
#else
; x. \. ~# p/ z$ p3 T4 r# |
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; b; F2 N& P3 k0 b) A8 ~
if( m_nLightType == 1 )
, d5 A& J0 y) X5 S: F
nHour = m_nLightHour;
! t* F: h9 G' x! p* \1 v
#endif
/ x3 x, J: R1 k$ T% J3 i0 }) Q
nHour--;
( h9 }9 q. A9 L- [$ |
if( nHour < 0 ) nHour = 0;
3 c% d0 X; g n, b% \8 ?3 u
if( nHour > 23 ) nHour = 23;
* Y, Z4 _) s$ C {+ C
$ X/ R3 j% H) H- ]$ c/ L* J
//if( m_bFixedHour )
! R$ @# C& l$ @5 O) }! F
// nHour = m_nFixedHour, nMin = 0;
) |( R! X i3 c. S( ~% X; Z
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ z3 D/ b" o" ?0 I8 r3 q
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# V3 \" n" x: f5 p" c9 H1 `7 I! y
" c* X# R, o" w3 v( i, F
//m_lightColor = lightColorPrv;
# j' q% P# A+ h
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) s9 S7 y x' r2 S) p" p! P
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
. `- C" M" d7 l, I
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
3 e- q7 m0 O! @ m5 E
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ j4 O m; r" _. a( R6 D
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 D8 j9 I+ s/ K/ z/ j5 d
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
" a* |. r3 r8 i
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
: H9 v8 g; F I' Z9 G4 v
' J9 F! T% h" X0 C( a, d3 e1 D. k
// à??μ oˉè*
1 S2 e! j/ H; Q* [+ D
pLight->Diffuse.r = lightColorPrv.r1;
/ ~# r. F8 o+ h4 R$ t2 Z( s* [$ O5 p# s5 j
pLight->Diffuse.g = lightColorPrv.g1;
9 B8 i4 M% X! E; R3 J1 g4 a
pLight->Diffuse.b = lightColorPrv.b1;
9 K) n8 X1 M; ?$ F1 Q
// oˉè* ??à?
9 S5 w) I' U7 `& l( H6 S2 q {: Z% ^
pLight->Specular.r = 1.0f;
4 X7 {) e' K+ v4 S4 ]# ~ c
pLight->Specular.g = 1.0f;
& U q, C, @/ L6 D v7 s: N: ]; D
pLight->Specular.b = 1.0f;
, q7 P' m' f& B7 X( u, l' {
// àü?? oˉè*
7 G" W% t M5 O" l9 x, h+ n8 J
pLight->Ambient.r = lightColorPrv.r2;
1 K3 c3 J6 ^ y5 X1 \) s; G
pLight->Ambient.g = lightColorPrv.g2;
1 z# y" u2 B" [: l2 h2 ?8 m$ z: L' |
pLight->Ambient.b = lightColorPrv.b2;
) y9 ^3 I6 P/ N J4 m6 P1 Y
2 ]3 I7 u) [) b s- y1 R) W. N8 K
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) V; X8 M& u9 J
{
+ ~1 b& f. Z5 h9 O" d- @. }/ H
pLight->Diffuse.r *= 0.6f;
$ V E6 |4 m- s ^# {
pLight->Diffuse.g *= 0.6f;
7 f6 p5 [0 d4 x( r ?
pLight->Diffuse.b *= 0.6f;
9 l+ M' z& t# `5 I4 a
pLight->Ambient.r *= 0.7f;
4 Q, ]. S7 G7 g' h+ c# d8 n
pLight->Ambient.g *= 0.7f;
9 F5 w) Y+ `8 U) M u4 P8 h
pLight->Ambient.b *= 0.7f;
3 `9 s. x1 q' p* b
}
* `( p7 f1 R* D3 u7 F- S0 \* l
9 P1 p0 D1 L+ W) i- V) \
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ L! b/ C9 j: o. k' Z1 K Z
if( g_pPlayer )
1 c/ |: y0 n0 r# Z; O F& T# m
HookUpdateLight( pLight );
5 U7 o1 J+ j. ~; G* E
#endif
2 o7 D8 X' _0 N: S% \, V) F4 _
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 d" p! q9 l" H; {/ G9 {/ `+ T
8 p6 z n9 m1 K5 @6 ^ n6 R8 L9 u
#ifdef __YENV
& G+ b V3 s% Q6 ?
pLight->Diffuse.r *= 1.1f;
* R; t' E8 X7 T: C
pLight->Diffuse.g *= 1.1f;
4 s) u ^% x# ?
pLight->Diffuse.b *= 1.1f;
( q' z5 n3 s& o" Q: j0 s, a5 L! s
// oˉè* ??à?
% r, A' a* V5 \% x
pLight->Specular.r = 2.0f;
- I6 B" r/ D4 H8 n" I( u' h
pLight->Specular.g = 2.0f;
$ b$ e- I& B# l. q
pLight->Specular.b = 2.0f;
7 W) I/ F7 h" {0 o
// á?oˉ
% Y* ~) p4 ~* ^; h% k; c
pLight->Ambient.r *= 1.0f;
6 N% { a! P; `7 [ v
pLight->Ambient.g *= 1.0f;
7 W; M8 q( ~7 H
pLight->Ambient.b *= 1.0f;
5 G" g* B+ h' f! {# @5 \$ ~
#else //__YENV
& x( m5 d; z# {4 t A; g& f' f
pLight->Diffuse.r *= 1.1f;
) @; ~' l/ m1 F8 O5 ?9 j! s! U
pLight->Diffuse.g *= 1.1f;
9 g) n$ e m" ?; t2 l X9 h
pLight->Diffuse.b *= 1.1f;
2 S# U4 M* G6 p: v
// oˉè* ??à?
l9 u1 x5 S+ p6 S: w/ U( x
pLight->Specular.r = 2.0f;
0 D( o9 s1 ]: R' C8 Y) i
pLight->Specular.g = 2.0f;
! G9 q: Z8 W# b2 D0 W
pLight->Specular.b = 2.0f;
* n- {6 m4 T c/ k. k9 t
// á?oˉ
1 v& s' J$ B! S+ Z9 \2 I6 y
pLight->Ambient.r *= 0.9f;
4 j% t/ m1 V% J: {/ f
pLight->Ambient.g *= 0.9f;
& n1 A: E+ v& w" c# l9 F2 B- I
pLight->Ambient.b *= 0.9f;
4 A y3 Y2 [6 d8 L7 N; ?) N
#endif //__YENV
, d; h) Q$ b- e; [ V; B
: r7 |; f, k: L, i5 q( S
memcpy( &m_light, pLight, sizeof( m_light ) );
$ B% `- Q; K/ G9 L; k5 ]
$ G9 C U/ I4 `- ~4 E& R6 p
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
* h4 Z H q1 F& c# v( R7 W
D3DXMATRIX matTemp;
' H( L8 D6 f0 b& D, |
static const float CONS_VAL = 3.1415926f / 180.f;
# n& q2 T" Z! L$ |
! x0 o$ B& `" @# B- i! s0 y4 h
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. I) u4 _7 N# I& j+ k e
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
1 s; P* g7 v; u x- E R+ e2 A
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; g3 {, l8 s9 n/ G3 H* Z) E
pLight->Appear( m_pd3dDevice, TRUE );
& a* r7 K, U9 N8 E$ N- U4 e
4 q% I; Z! r$ I6 _( {
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 n" G0 {' f' X, H% a7 i3 P4 O
// D3DXVec3Normalize(&(vecSun),&(vecSun));
/ |) p/ @! m0 _. D L
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' N3 y9 j- V4 e( _* Z
8 m* P; }* ~% P
DWORD dwR, dwG, dwB;
6 L1 V$ @3 q) a' l* t; d4 ?. j0 N
dwR = (DWORD)( pLight->Ambient.r * 255 );
. S! r# r& q- @ p
dwG = (DWORD)( pLight->Ambient.g * 255 );
0 ~- V! A5 s3 C7 @8 Z8 i$ A2 C
dwB = (DWORD)( pLight->Ambient.b * 255 );
* i' K" a0 s+ _# J4 Q1 C
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 g0 h4 n% n$ O% ]$ E2 O
}
$ V( d- O" N% _+ Z0 y$ o: k) E7 E7 n/ N
}
+ G2 I2 |) m$ [2 d% H) P
. J: E0 R; C/ o: F
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) R, k( h* ?5 l9 Q2 I
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) );
" p: T, p _" b9 H9 Z
::SetLight( bLight );
5 s3 ?3 t: T5 g" k/ f7 y6 Q
N& N/ j) ]6 e
// ±ao? ?D?í???ó á¤à?
- F# C3 S, m5 |2 p- y+ C
m_pd3dDevice->SetMaterial( &m_baseMaterial );
) {; N3 i- m* @9 C; O- c( D, }% b
2 h3 ^, L+ N1 r
#endif // not WORLDSERVER
8 p! |7 K2 T2 {2 X$ l' w- z& [3 S
}
, Y4 q2 c! Z; S/ |
并更换
! _. x5 Y" |# y! e6 `
Code:
8 g, `! |4 }3 O; a' D
__FLYFF_INITPAGE_EXT
! X" p7 }! l, n; H2 _
定义
+ }$ N/ X. H n& Q" d( V
" x+ N0 n! u Q
7 j- B4 J* N' u/ ~
2 e/ c7 V8 @/ a. g3 B2 r( l
# ]( \ Q! S, a& u9 t* L
现在终于删除我的狗屁加速...
% a9 O2 i4 F& V i4 T
* x* W. ]4 [. O4 O& p
% k s y" W9 n9 G
% d, u Y( t1 s( V2 Y; t$ ]2 e; \
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2