飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; i7 J" P! \# P8 A; `' \# s0 s/ s
尾翼:
- z9 {! x3 F* S9 m) \8 _
" t) L2 R* C. }/ {$ l( f
代码:
/ q4 W1 M# l0 K, Y/ C" `' T- I
CWndAutoFood::CWndAutoFood()
3 U5 F0 d8 O- ^/ Q/ F
{
" K3 R% o. P8 h8 e# _- E+ r# d
m_pItemElem = NULL;
4 W8 [5 P! f8 \, Y2 H# o
m_pTexture = NULL;
* n* U j3 N+ ]
bStart = FALSE;
! _, ~; G3 t0 L4 r/ u9 t) X
}
9 i4 p* B5 m, h; D) \ }
7 P' B1 Z, P$ H8 `4 [2 f% h3 i1 D7 J
CWndAutoFood::~CWndAutoFood()
8 k8 @4 x( X; L2 U2 W1 g- @! m7 M, \
{
+ t1 S8 y) ]+ }. @, r
AfxMessageBox( "AutoFood ist gestorben
" );
% T! {: r/ r( M+ V' g; j
}
6 D: \6 n8 s! }4 m
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
& E0 X# i, v# V: I3 k
{
& p% S% v* b+ A5 m- l3 U7 o
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 Y6 K$ T, J; d) Y, a
}
/ x. G( n% r1 X' m* x+ T* p+ R
4 D+ F- d5 R5 {
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
9 G( N7 N4 o& c+ }
{
3 Q) K- [# E( X) {) P( E7 W
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% r/ X( h: V6 w) \$ F/ }
CRect rect = pWndCtrl->rect;
7 A' A2 o- B- ?+ J5 U
if( rect && rect.PtInRect( point ) )
4 j' N6 O: \4 @
{
# N S7 H7 t+ o5 {& q. ]
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
5 A. m5 C2 s/ B. V5 g2 z, M
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 Y! a3 g7 T! h+ o$ ]8 Q; y$ }
{
0 N7 g; y. p1 M. w7 A k
if( m_pItemElem )
+ w! u% Z# V' P9 p: w
{
& F2 }, m/ u6 A4 M% K4 e9 i
m_pItemElem = NULL;
% y0 {. [: x' n, r4 u6 r
}
' f8 T* q+ o7 ]; I) T
m_pItemElem = pItemElem;
- ]9 m: ]5 ]$ @- U6 Q' }
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% T9 l3 F9 D2 X
}else{
9 q3 O4 v$ H" }( L! ]) A
SetForbid( TRUE );
3 c7 o: X$ h3 ?* B% \) z
}
7 i% s& W1 x4 x' k u2 d, k3 }
}else{
2 L. V, i3 f* w! k7 q
SetForbid( TRUE );
: u1 I3 U9 P c( _
}
% n- m, `9 ?" M1 T/ n
return TRUE;
/ C7 }- l& q E6 Y# K9 F4 Z
}
8 Z. [8 m. M1 e9 _
# i7 J8 W) u7 A. m: j
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
0 H3 w9 R3 `: J% t
{
* z7 Q- o2 ?7 F* g: N, d
switch( nID )
+ {4 ~9 g: f" B0 g2 y+ U
{
& Z" V* l7 j* A& A: e+ x0 G" B
case WIDC_BUTTON3:
: _8 H* g4 v6 L* v& M% q
{
. O }0 i. Q4 h$ w* O* p6 j
bStart = TRUE;
9 k5 y. h3 }$ H& Q" j1 V
break;
. h# U' w1 y8 J2 e( a4 X
}
4 E6 Z: Z. I* J: Z4 M m2 ^
case WIDC_BUTTON4:
4 w0 h) _; t$ {: H8 d
{
3 G. m6 I4 o6 @8 y! u0 ~2 W
bStart = FALSE;
# h6 k& x1 V# E1 K
break;
! Y; O- c6 ^# U
}
( b9 M7 I8 ?% p R: i5 R
}
1 z% i2 S9 c' t! M/ {
return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 U! ?' `& t0 m3 r3 n. B) @0 T
}
1 O9 }9 q7 I1 \* A
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
( o; `2 X# l) c$ x
{
$ E' `0 P. h0 O! A( T
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
* A. a+ P( t( O/ v$ b/ @0 h
if( bStart || !m_pItemElem )
9 k2 X" p V& A. z+ V$ f' u# x
{
I% y0 ^' ~; B6 d; q h3 `
pBtn->EnableWindow( FALSE );
8 `/ s4 b8 c8 Y& o! w) w# f
}else
+ f Q: k" _' k# Q& C% ]) B
pBtn->EnableWindow( TRUE );
u8 y- j! y+ B; |
if( m_pTexture )
+ H" n' ?* z9 M6 |, R( X
{
9 F+ G/ F7 j5 P
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- E3 `' y1 r- B0 b2 v" \; ?
if( wndCtrl && wndCtrl->rect )
* Z7 c* H& a6 z. j
{
; V+ z) }0 n% C0 n2 k+ N
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, a4 m+ F5 N7 @+ z v/ d s( q* s9 s% Y
}
9 m, i2 t9 D) y9 x
}
6 o( r5 Y6 S+ }
}
+ i+ C4 @0 `: o7 Z4 W! A
; j2 I, Y/ |2 J. A7 C! l1 K4 B: k
BOOL CWndAutoFood:
rocess()
- S" G0 B: l P, J3 a
{
1 r8 O+ R; ]5 x
if( bStart )
) d% p' A; S# w- h
{
, b9 i9 G }7 t; [9 B: l, u
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
?! G. M3 F2 c5 c) ^2 a
{
0 O: c& j' D7 c% \9 w# O% 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() )
; X! j! `' b, U# U1 v' n+ k z o
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 y" G1 ~2 H* O/ s; F
}else{
2 i% w% H' {/ q* i$ j' N+ F/ n4 B' F
bStart = FALSE;
. @: |4 [* _0 v- s" Y
m_pItemElem = NULL;
: y; S2 @+ P5 {7 {5 t# H. O- m7 X
}
$ |! G8 R5 ?, F/ k& X- F* s
}
. U" k" S# {% `7 r. d+ b! b" G
return TRUE;
5 w# G8 @. k: J3 L. ^
}
; j- I/ F; T$ s/ \$ K
$ R' R) U" F G) p2 h }+ X
登录视频废话:
& ~( ?7 ]* W/ ?- S- T6 c# j: u
尾翼:
) C; `6 e! o6 _" ~9 G5 K
7 D ]3 ?7 f ?: L; E. L1 p# y' T
代码:
5 e( F) J' e; ^7 `5 U
/ b5 U: E! _. s. `- T `6 a
void CWorld::SetLight( BOOL bLight )
; i/ v/ r, R* G7 z% B6 F, S: |
durch
. C' r. O3 n! v- h
Code:
" U2 X- a+ `6 r- R7 n
void CWorld::SetLight( BOOL bLight )
6 m* `2 L ~+ C
{
# W A+ \* {( v1 R( m3 K
//ACE("SetLight %d \n", bLight);
; ]* A# e+ G0 T! Q
8 ^" P6 J8 U7 a( z( p* u, t; _) G
#ifndef __WORLDSERVER
, S- i3 w/ k6 w6 D) a$ ]
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 C) }+ ?9 I8 I: |- [' y
CLight* pLight = NULL;
5 B: x3 \ y3 a0 s: [, u) @3 l- D
- ~) m9 V) r o. U* X9 N! w
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
, F1 K, ^- j, v
2 ]9 ^9 C% c1 e7 S9 ?$ o7 V$ {
pLight = GetLight( "direction" );
. n: P6 A" ?$ L2 g
( \& N6 C& J$ d& ~. H1 `5 w) l
#if __VER >= 15 // __BS_CHANGING_ENVIR
, N6 |7 Z3 H: S
if( g_pPlayer ){
) }) o4 L" n" i8 T! `5 c
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
" e1 y% z/ H5 V$ |
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( C2 \ \" T+ I' G1 ], {, A
{
# q z2 J( n0 q! {2 t( _1 h
if( pLight )
5 R# ?% h6 O8 C! _ t) |
{
* D5 ?, n2 C* h# n& F, D; w
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
$ d( @: m1 i9 A* w+ m2 s ?% C
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
! W! C ~$ x. y0 |# v8 ^
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
( T1 O+ P$ n/ l4 a+ f
1 s! O2 Z! s3 g6 _- b, V
pLight->Specular.r = 2.0f;
/ a) ]" H, ^% h8 X* j1 ?+ H3 J G
pLight->Specular.g = 2.0f;
5 q" @" O! W- R0 G5 s- Q
pLight->Specular.b = 2.0f;
2 B4 Q( ]" }4 [- n: F4 {& a
8 M# m8 z/ _4 B
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
3 b/ K1 V+ x9 r
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ L$ @( p0 t* j
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
t* e5 {: ^5 K$ J P
/ Y2 |: [. h3 Y7 {9 u7 [2 q
HookUpdateLight( pLight );
) L% U6 b" g# N% l) M3 v
8 K* g6 R7 Z- }; ^, i
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( a7 z, [& B- [: t, Q
$ T5 N" q5 i6 C, W& [3 J
pLight->Diffuse.r *= 1.2f;
P" e' ?- J9 V8 {
pLight->Diffuse.g *= 1.2f;
! d7 C( y+ S! V3 s( u P! {
pLight->Diffuse.b *= 1.2f;
9 i& p7 f. q% `; w
; Q0 [' }0 M) a3 \1 q5 {
pLight->Ambient.r *= 0.8f;
, z4 k! n0 r* _# u! @5 F
pLight->Ambient.g *= 0.8f;
3 W9 ]% o7 b! ~ k2 E4 U$ T
pLight->Ambient.b *= 0.8f;
! k$ P9 l3 U0 A6 a E/ L
$ z( ^+ w' A. Z9 U' y
memcpy( &m_light, pLight, sizeof( m_light ) );
6 f0 h% k- c8 U7 l4 {; V/ [
3 C: [; l4 y* g* q# d$ h7 n8 Z
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 ]2 g, W" a+ B. T+ r. S$ S8 \2 V
D3DXVec3Normalize(&(vecSun),&(vecSun));
' x% E" E7 X0 K, k
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
7 ?5 K0 y/ K& S8 a9 h2 Y u
pLight->Appear( m_pd3dDevice, TRUE );
: O- T+ F. n8 Q% ?
# M8 Z% y& [8 b/ Q4 q8 j8 T% _
DWORD dwR, dwG, dwB;
4 g4 s( E1 ?! c; E; U
dwR = (DWORD)( pLight->Ambient.r * 255 );
0 a( i0 V: O0 p3 k# H
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 O/ C9 y3 ]0 `! M# L
dwB = (DWORD)( pLight->Ambient.b * 255 );
! |- _% J0 L* y& p
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ i7 ?& j9 d4 P# r
}
; s* a; v- {$ {
}
# [' B; a0 P* ~- {1 t
}
8 d# J- m- L% g( E
else
% h" v8 v* q+ y
#endif
: C& n$ ]2 m% D& E% O4 v9 F- r8 \
/ I7 n: O5 f( T" p* ]
if( m_bIsIndoor )
$ _- G5 P, Y; r$ k3 [
{
" T4 h# \4 [0 z1 l1 M5 a# u6 s, `
if( pLight )
+ [( W2 I5 c% N+ |1 [4 M
{
- ]( r/ ] d6 }' @$ s
// à??μ oˉè*
* z! q# V, w. x/ ^9 k
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
9 E9 O: G8 C% o; u% w
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; ~( T- Q7 ~3 [" {( |# q) K
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
9 J4 y, V0 p& }* I9 p9 |- I# i# A
, Y+ B. ]% B8 r6 j
// oˉè* ??à?
( p0 h' r: L+ N) ^3 o
pLight->Specular.r = 1.0f;
5 `. b7 U2 z9 ?6 z7 T- u: H
pLight->Specular.g = 1.0f;
; B, ^7 F3 ~% X# d
pLight->Specular.b = 1.0f;
5 V" O; J7 {- O: W
// àü?? oˉè*
$ J" E7 u; a2 O7 s
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
/ j0 L% i9 s: I4 R0 w2 _/ T0 W
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
' `. Y# C: c+ |' c
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
+ F1 Q4 q9 v: Q. l& e
6 U0 X$ m* y* h; f
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 r- g4 u; T* m6 r* V. n6 M" A: p4 [8 m
{
+ [3 }8 j6 d5 j/ F" Z
pLight->Diffuse.r *= 0.6f;
& k) c" b. A/ I* }6 B
pLight->Diffuse.g *= 0.6f;
8 [7 ~9 W+ F+ |/ x* j E* w
pLight->Diffuse.b *= 0.6f;
, C6 c1 e2 e( \! d+ U1 I6 r- j
pLight->Ambient.r *= 0.7f;
, S6 r" g/ U" B( k
pLight->Ambient.g *= 0.7f;
6 m: \% j$ H: F* E1 z
pLight->Ambient.b *= 0.7f;
% Q& N7 C' v* u. \. L5 N. s1 E9 a
}
" Q0 T e0 l% o. o% w5 t- _" J: J
6 e0 ^# ?. f& p3 `. \( I
#if __VER >= 15 // __BS_CHANGING_ENVIR
2 j# X# {: A5 q9 Y
if( g_pPlayer )
4 h* ~7 A4 p5 v1 x7 P; A
HookUpdateLight( pLight );
9 |- r: V y( ]3 v
#endif
! W0 g4 `. Q" ]3 o( d; _% I) A1 D
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: }! _$ t2 S! a, z$ ?
& f0 ?+ p2 T% c5 c- C8 |& `
pLight->Diffuse.r += 0.1f;
, P* Y$ u$ v' A3 E7 @1 q# i0 h
pLight->Diffuse.g += 0.1f;
3 V: v! t4 _# i9 M; L
pLight->Diffuse.b += 0.1f;
& N- y, C9 n( a
// oˉè* ??à?
; i I! B+ \. m
pLight->Specular.r = 2.0f;
2 f8 b2 x x( T$ |+ u! ]$ C
pLight->Specular.g = 2.0f;
7 j9 x! a, l% M$ m5 X" S8 N2 S
pLight->Specular.b = 2.0f;
) k N6 B' }: w
// á?oˉ
: M2 U5 | r0 a( {: e
pLight->Ambient.r *= 0.9f;
# x, p- O/ G( F/ x
pLight->Ambient.g *= 0.9f;
& e. ^* q: E, W( y0 V A0 l! o
pLight->Ambient.b *= 0.9f;
) Y4 D+ S, {; G9 N
+ e w5 \8 s1 M6 y* r$ V
memcpy( &m_light, pLight, sizeof( m_light ) );
' M! f B2 p& y( K2 s9 X+ L
5 y4 i6 _ K& a8 X4 r
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
p' s8 q+ f. r& k* o5 K; o
pLight->Appear( m_pd3dDevice, TRUE );
# j3 }, H! J- K
2 m* v s2 L/ T
DWORD dwR, dwG, dwB;
, c" o1 Y, T! D- B3 ?, ^
dwR = (DWORD)( pLight->Ambient.r * 255 );
) h! w3 I9 I" R5 P
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ r$ P. h+ W/ k! y8 n1 d& L1 V
dwB = (DWORD)( pLight->Ambient.b * 255 );
0 O, f, R! u7 {: K" _
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 T' g" Y3 u" ?" D
}
$ p5 l/ f: Z( y: h' H2 I
}
( t* Z$ b5 H' O) K, |
else
5 F. r, l9 W% K) k& W
{
" }8 r! \6 Q; a! e! F0 `
if( pLight )
* C' B9 z( \6 ^# z6 y3 P. Q" X1 @- p ^: t
{
, {- M3 l. O& D( j
1 Z8 V2 s# F9 d. D# j
int nHour = 8, nMin = 0;
. o5 T! |9 k+ H; ?5 ]$ ^
#ifdef __CLIENT
1 u" H2 P/ w2 r! @0 N6 ^
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
$ n7 n' }& v+ F- z; n& z
nHour = g_GameTimer.m_nHour;
2 h/ |: B% y, }2 s9 t2 w( Y
nMin = g_GameTimer.m_nMin ;
. H5 H& L$ w! [# d4 _1 \
#else
4 n0 w7 h: g# k. m7 y* W
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
2 `& k/ L+ g6 u# R% J: L
if( m_nLightType == 1 )
6 `1 _4 R5 P& A
nHour = m_nLightHour;
% g5 G7 m+ J; l3 c1 s ^
#endif
% X- r; h( R( s
nHour--;
\/ S9 w3 }) {
if( nHour < 0 ) nHour = 0;
5 V' M/ i, x' P. O _- g0 z
if( nHour > 23 ) nHour = 23;
& n( B9 |8 H% W, h/ F
4 M- o5 T, Q9 c$ I
//if( m_bFixedHour )
( Z; _2 ]9 Z" g4 b2 n
// nHour = m_nFixedHour, nMin = 0;
+ N. `2 T3 T6 P& L
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
* v x: S- O9 T! z/ H4 ?
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# ~$ H+ h- n# w8 ?
9 F5 k0 `' F( r6 A3 D! x
//m_lightColor = lightColorPrv;
5 _6 o3 }+ @- F7 ?. h
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, i# ~: F3 x. U) ~
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: e A- V) \) n, d. S
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
* H+ H6 I1 G! c
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
& J" J7 q+ \9 B
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
" N/ M" Q% p; u8 \2 C P, o
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
$ |% q; R4 W8 r w, ?# b7 \: r
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
: _8 e8 l: k; T4 n3 U" x4 X
2 X, P* S8 M9 y# e+ [
// à??μ oˉè*
0 ^5 a$ M( Z7 i" }! G( w. U
pLight->Diffuse.r = lightColorPrv.r1;
$ M; d B$ b: |9 D, i9 @0 D
pLight->Diffuse.g = lightColorPrv.g1;
2 m, c6 J5 o. g! s
pLight->Diffuse.b = lightColorPrv.b1;
- G; E+ w( p7 t
// oˉè* ??à?
2 n, R u( J) T: N
pLight->Specular.r = 1.0f;
' g; E6 s( A$ ^2 ]
pLight->Specular.g = 1.0f;
" A: B' u8 v) ], V. q/ f% F
pLight->Specular.b = 1.0f;
2 K9 |. x* b2 Z6 ]
// àü?? oˉè*
8 G. A% i9 Z$ q* A3 X$ B# Z- M
pLight->Ambient.r = lightColorPrv.r2;
/ P, M& j0 x( c, R! T: _/ J* |! o
pLight->Ambient.g = lightColorPrv.g2;
, w7 _9 I* @% K( K) G& O3 v
pLight->Ambient.b = lightColorPrv.b2;
9 w4 M4 r$ o. l7 _/ H& e5 k; E
" Z7 q8 u/ s% U' a& K, E( }
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* G: _8 E% u1 m& l
{
# w9 q& [, i6 ?7 ]
pLight->Diffuse.r *= 0.6f;
5 I7 i8 I* U6 z7 l) l
pLight->Diffuse.g *= 0.6f;
( j: S& R: k8 W1 T6 ^) O
pLight->Diffuse.b *= 0.6f;
6 X+ q% K. {5 U8 |7 D
pLight->Ambient.r *= 0.7f;
+ k5 K! H6 u2 Z, d* I( j6 a
pLight->Ambient.g *= 0.7f;
3 k- N" z' f3 m7 n, _# X
pLight->Ambient.b *= 0.7f;
6 s4 |- M. Y2 h" Q" C) c
}
) a- [! V0 p% N! q3 p8 @
) S, X! V% u% i1 e7 z0 o0 Z% Q
#if __VER >= 15 // __BS_CHANGING_ENVIR
# S1 y6 L0 {% K6 J* v7 I
if( g_pPlayer )
$ Z# _: K" H; ]9 l( ~' z3 y
HookUpdateLight( pLight );
9 B. [1 j$ v/ q4 w8 I2 {& o
#endif
/ k1 c# m" Q! j0 y. \ `# c8 n
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. a4 {% U* _$ |4 E3 |' k9 j3 B: v
+ }& p1 K3 Y2 _" ^: C1 L# O/ @1 `* ~
#ifdef __YENV
* x2 ~, G) S7 ?* `+ N
pLight->Diffuse.r *= 1.1f;
' r. s, r0 Z/ m% r, y5 [' Y
pLight->Diffuse.g *= 1.1f;
2 E2 Z. s8 T* ~' ~$ r; v/ S
pLight->Diffuse.b *= 1.1f;
: J! O" O4 Q3 X9 g
// oˉè* ??à?
& t8 U, E3 _- e8 G( o' G# e# q) C
pLight->Specular.r = 2.0f;
- Y& x) P/ W, S" d9 R9 \* I
pLight->Specular.g = 2.0f;
7 S5 w. C; T3 y/ E0 a& L% Y. c3 m
pLight->Specular.b = 2.0f;
, K0 p) C3 N4 I o' Y- `+ A/ n
// á?oˉ
1 H u! h& ~; J$ Q% I K3 L- n
pLight->Ambient.r *= 1.0f;
5 C4 E6 J% _& l4 C, U, _! Y8 m! M
pLight->Ambient.g *= 1.0f;
' ^# A# U' r A
pLight->Ambient.b *= 1.0f;
0 k& D0 u9 t- r- @8 q2 W
#else //__YENV
, A3 V2 ?" a# T- o
pLight->Diffuse.r *= 1.1f;
8 ?- ~* S3 `1 O
pLight->Diffuse.g *= 1.1f;
6 g" `, o. L2 g4 E5 y
pLight->Diffuse.b *= 1.1f;
; v# e! K5 x/ N; p+ @; q
// oˉè* ??à?
3 F9 }: k1 |# H1 G4 n/ i
pLight->Specular.r = 2.0f;
, `' G/ H7 ^0 G M
pLight->Specular.g = 2.0f;
4 ? M8 S5 ~ ~- v; d
pLight->Specular.b = 2.0f;
$ D" L! o" J& U1 M2 Y; c' r
// á?oˉ
) W6 I8 i* }' p% `& U7 U+ g8 u+ Q
pLight->Ambient.r *= 0.9f;
; {4 Z3 a! [4 B- W+ x
pLight->Ambient.g *= 0.9f;
: `3 }+ ~5 }) M% x
pLight->Ambient.b *= 0.9f;
+ F. M3 r) x8 y/ p
#endif //__YENV
2 O% k+ r, L. ]4 e
7 ?/ z! g2 U. K& E4 X
memcpy( &m_light, pLight, sizeof( m_light ) );
0 A* A1 x, h: Y1 h: B0 Q
2 m: N8 ?$ O, Z1 y, N! M
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
: R2 i) P4 |' G3 a& M9 k
D3DXMATRIX matTemp;
+ F7 i/ ` E$ y2 E F T$ ]3 `. b
static const float CONS_VAL = 3.1415926f / 180.f;
; f; ~; U" M* ~
' Z/ A( k4 L( [# [; N* K% L
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
$ m# s2 C. v& K5 N
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
& }* N- s5 c! ^
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
& Q6 c, l J5 [$ _7 J, o
pLight->Appear( m_pd3dDevice, TRUE );
4 Q3 [7 c1 j7 j$ p. \! T
# F4 |( b3 c; E
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ E9 x" z& ]9 q/ V
// D3DXVec3Normalize(&(vecSun),&(vecSun));
! R; U7 D8 `2 {, c8 }
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ h, a; A) e4 a& s; U
* W1 R) L/ ^, Q" O
DWORD dwR, dwG, dwB;
, \( Q) ` B' r4 D8 `" V4 H
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 U9 P: ]! h; N; q, |
dwG = (DWORD)( pLight->Ambient.g * 255 );
; v8 g9 [2 q: M) q' V
dwB = (DWORD)( pLight->Ambient.b * 255 );
8 y' y+ H& ^6 |, W0 R7 V, L
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' i* [2 w, }) Q' `
}
1 G7 [% T( l6 L6 }6 B; H
}
8 }4 [% Q8 r5 L" ~7 J( ]* Q
& h6 c4 L" P, k! p% ?4 W& J$ p3 n; A
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 g- ^. R# d# ?% o8 e2 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) );
: M( f8 a2 b M1 a
::SetLight( bLight );
* v: V$ U8 U) }8 {
0 p6 x3 a0 J/ a) B
// ±ao? ?D?í???ó á¤à?
" x" m3 t2 f' M s2 q' \! s
m_pd3dDevice->SetMaterial( &m_baseMaterial );
: o3 W- W% B# B! O
7 T( |9 R# H( }. g8 i9 \
#endif // not WORLDSERVER
. J6 g/ @% Q' |
}
$ @; _0 \$ @6 J/ `5 E
并更换
: |* b9 d$ ?; p. V
Code:
; Y. s2 d0 J8 G
__FLYFF_INITPAGE_EXT
% I g7 r" V8 J# u6 Z
定义
) ]. M6 }' \1 S* o, i8 G" [8 T- G
K3 Y* x. f6 ^9 }3 i) ~+ Z
6 n7 D }: Y. K# B' ^
: r) _" m+ H+ Y& O
# S) Y1 M3 u+ j0 N$ D9 A+ M
现在终于删除我的狗屁加速...
@' {8 l0 d- d2 n
; g: r! \( D3 ?: `& Q! j
2 H5 Y- f; t2 f( z, y" R
) J& h6 K. [3 B9 C& Q) ?2 Q
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2