飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
' N+ y z3 K" N
尾翼:
& W9 C0 j2 Q: V
0 G% _% P9 L6 E
代码:
# g: q; @! B; v4 ~/ u
CWndAutoFood::CWndAutoFood()
% ^+ q: t' L; e& K+ o2 b# S
{
1 B7 j' {$ |+ c& m: n# m$ ]7 y
m_pItemElem = NULL;
. C% h- h3 k8 I- g
m_pTexture = NULL;
: i# H3 m& }, O; e
bStart = FALSE;
- W4 ]$ e6 M9 E) N: P' R
}
6 }: x2 \9 f. G- {1 ]
- R; H7 Z+ n J0 I
CWndAutoFood::~CWndAutoFood()
/ p/ p1 `% }6 _
{
8 ~3 i/ h% p! d4 w+ T$ T
AfxMessageBox( "AutoFood ist gestorben
" );
% [0 G& { ~! M# u0 e# o
}
* [ u5 Y8 A! v
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 X9 P# a8 S( l
{
, a5 Q6 Z0 l1 ]
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 M& `6 ]) [! ]: Z. o5 D
}
) `# z' K* \3 f3 b, g- O6 v; j+ ^$ |% f
1 ~/ v8 P( s. W3 h" \8 ]: q4 g* f
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! M& A! a, J" I# {% X0 i( U2 T
{
6 ^6 E8 L6 I% \8 I2 b
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, k5 C% Z7 C7 S3 }0 o. W9 S- m
CRect rect = pWndCtrl->rect;
4 t3 r$ j- D: B& b
if( rect && rect.PtInRect( point ) )
# @8 F& a H4 t/ S7 Q
{
2 O* q0 _9 j; v
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 ~+ W4 }/ q6 {6 e
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
; f8 _+ k/ } [0 O1 N1 _
{
2 f5 o& @9 G W. Q3 Y1 ]# r
if( m_pItemElem )
4 v, ~5 M, X, x! h& L7 `6 ]
{
+ O& f+ R" L' W% ?8 N
m_pItemElem = NULL;
9 c, }9 C, y+ q" b" M7 [# Y' W
}
, e9 E- i! `. `4 B6 f
m_pItemElem = pItemElem;
1 E+ N0 ^1 q5 ]# q+ ~
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
7 H0 T( f* L7 h
}else{
. E$ z$ K- V% t; ~$ t7 S( `
SetForbid( TRUE );
: K/ n6 U; D$ R
}
) O; |7 H- v$ E6 p9 n/ E
}else{
/ k4 Z, H: {% y9 Y
SetForbid( TRUE );
- _( u: k" ]7 q+ g$ U
}
% O1 q9 n2 e& n* u4 N( f
return TRUE;
2 I& G+ V" v$ V0 X
}
, [& U4 I) T* `' Q+ G+ v1 f1 h: E
' ~ Z* o. Q: L' y
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
$ {2 o& j' V. N/ v6 Z# d
{
% B9 w! ^+ g0 s% T. G$ J: W
switch( nID )
# e& V! H+ m f) f" `1 b+ H4 ~
{
9 V/ }0 h. e t L
case WIDC_BUTTON3:
L* H8 u3 c0 X% o
{
/ b n4 v" ~' _ ~7 u1 t$ I6 \% t
bStart = TRUE;
1 w: g9 U: G, v8 O; d8 Z e, S
break;
" j7 L2 t8 V, y4 ^. N7 Q x. n2 y
}
h5 `7 |# d6 b7 _. n
case WIDC_BUTTON4:
, ]3 J1 b1 \) B0 M/ t) v
{
( {. x9 F* u( u; I$ o4 y, x
bStart = FALSE;
0 A1 F8 U) T" |# @# g/ y# M g" v
break;
% I5 `8 T3 ~7 x# X2 b& A
}
( |+ ^- f. k0 W+ _* R) ]- g
}
+ G; D3 j. J4 N
return CWndNeuz::OnChildNotify( message, nID, pLResult );
+ _1 L$ U) F# O
}
; n$ \5 K' J0 z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
' a3 A' u. c5 r- r
{
) F! o# q4 P3 F, _7 @
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
: P& Z F, J( x% Y5 O
if( bStart || !m_pItemElem )
, D, e* p5 H$ M3 J. P- A9 r/ `6 Z
{
q3 }* ~" ~. B7 z; E2 N% G3 M! U! a
pBtn->EnableWindow( FALSE );
) f/ R9 N4 d u
}else
% K2 `) s5 N% l" v8 n e2 e
pBtn->EnableWindow( TRUE );
8 a1 j4 |- d) L( Z, A0 |
if( m_pTexture )
5 Q! E1 d* S( m* L& _6 ~5 S
{
2 H! s+ i; p. t! D" |* {
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
. f* n1 A3 G! K6 V
if( wndCtrl && wndCtrl->rect )
+ k8 \- q( @0 C% x
{
. j6 O; {" u" }) F5 E% k! ?* e
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
! M) y0 K, l, B4 O" [ g8 ^
}
6 V& P3 s- U7 A6 {) F" s) A
}
$ ?% ?2 Z, [* x
}
5 T5 A8 ]! w) T
& x& L7 O6 x- m/ `
BOOL CWndAutoFood:
rocess()
0 V( m J! r% m) j' i& q+ ?
{
# c. O# w' v6 `+ V7 B4 \& ?3 g
if( bStart )
! R; `; q# B2 U6 K+ q2 E' L( p
{
2 d" @: N- F+ l! }; k
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
3 u! ~% \$ h2 j
{
+ O& l4 g# G+ t- o$ h9 ?
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
: B' o# A. N, w" w: H; f8 L
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# ^& l: C. D K1 x. R. l$ x
}else{
1 e, g- o* C( w, R' C% ]# j
bStart = FALSE;
5 K$ M: k+ \- z. k- O
m_pItemElem = NULL;
: D: J& Y( r1 T
}
* x( R5 l1 \, |# P! |! k& d, B
}
9 p' W4 r0 U6 b+ F
return TRUE;
. r, {7 j- B+ s
}
' q* G7 C2 _9 f% n: G
' P/ E8 w% Z; {3 }
登录视频废话:
0 D/ o9 |; k2 w; Y
尾翼:
0 q2 F& e3 e! H3 J% t2 ?1 \
, v7 T+ o# ?) m8 V! ~2 O% x- R7 e, ?
代码:
0 Y0 B# E9 e5 X9 N
3 ]' ?9 e: G6 D
void CWorld::SetLight( BOOL bLight )
% _4 Z' W) U7 k0 \7 t
durch
& a! i2 j6 a. ?" w/ u
Code:
/ x% u+ v) |. [( _) r2 q6 o7 O
void CWorld::SetLight( BOOL bLight )
- g. @- M% ?6 [+ d) z6 i7 z0 d
{
& b& V1 z8 p5 S# g0 J6 U' a
//ACE("SetLight %d \n", bLight);
: Y+ u& N% _. Q* `/ w
# |! Q6 J* Y9 c; j/ @3 h4 j# }
#ifndef __WORLDSERVER
7 C$ _/ o& n, S& t0 k) o
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
- I) t' a" O" c9 H
CLight* pLight = NULL;
2 |# p- [! j) y( @6 v1 \
) m+ Q7 q/ o, v1 q3 O' s/ K: Y
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ D) n" W G) U: @, ~( f
3 e; j2 s8 {+ c1 z6 ?
pLight = GetLight( "direction" );
, G: \3 L( `3 v( A, Y5 _
7 a" {& w ^! Y% I! Z1 h
#if __VER >= 15 // __BS_CHANGING_ENVIR
" W) {: F, M$ F! B1 o5 q: L
if( g_pPlayer ){
. m6 c- @1 K7 C* O
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
/ p6 V/ x3 M) f7 i9 d4 Z ^
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
) z$ D9 i7 c. X2 C9 N
{
) o3 P7 S' h# ~7 j2 y. E
if( pLight )
$ ]2 b5 f" V- Z* M$ d
{
' ]" ]- p; i! w" m( G0 a& E3 ^
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
V0 P( j/ |* t
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
& c5 c- P. V- D; T$ a
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
: i( P4 j9 s1 S' t& ^
2 s- S* @" W* M* S: N+ Q
pLight->Specular.r = 2.0f;
0 v! ?8 h ^6 ^) i& p0 X
pLight->Specular.g = 2.0f;
& \" I9 B8 a! R
pLight->Specular.b = 2.0f;
& G# b6 Y v- |, s
1 W- a/ k" c5 y2 z+ z. d* a
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
, S. x$ e4 J4 q6 Z
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
# a$ o/ Y3 d& V! A6 z' Q( o/ C
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
( f/ u& A1 @7 ]
0 i/ t4 }) g$ t* u w, b
HookUpdateLight( pLight );
' }- M( Z% ~& I& m @: v6 o
; [0 X+ ~6 E3 \' }( `9 u
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! I: l1 h8 }* P* H$ Q4 D5 ^
3 w) V+ l& ~( N+ l/ u |1 G0 ~! v2 x
pLight->Diffuse.r *= 1.2f;
* t; j! ^7 f& E, N' a; p
pLight->Diffuse.g *= 1.2f;
1 R, I9 S* H& y7 k
pLight->Diffuse.b *= 1.2f;
4 V9 z4 a! L0 p+ T) l3 p
: D, J9 p, y7 U" Z
pLight->Ambient.r *= 0.8f;
$ a. ~) n3 t9 B2 {" }# } w5 Y
pLight->Ambient.g *= 0.8f;
/ L8 l9 d- t5 S: ^0 m
pLight->Ambient.b *= 0.8f;
) g/ W, ?6 ~- p5 J7 n
7 ^7 O) U. b9 g3 l
memcpy( &m_light, pLight, sizeof( m_light ) );
E0 H# t/ Y! a6 ~$ H6 d! _, e2 d9 i
, S5 D% g, U9 Y6 b! n) o7 B# V8 _& c
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! m" c1 J( J5 V. `$ t% @; {+ V
D3DXVec3Normalize(&(vecSun),&(vecSun));
1 p4 v" @6 h1 O' |( u
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
/ D$ z5 b1 ~. k0 f5 B! s
pLight->Appear( m_pd3dDevice, TRUE );
4 Q* C& `: u$ @' v- v- W$ F
7 W, j# g6 G/ t
DWORD dwR, dwG, dwB;
+ S5 q) ?. f" t0 ?: R! c: |! D, N1 v
dwR = (DWORD)( pLight->Ambient.r * 255 );
% a1 q2 E. c& e- T- T
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 a/ h- V8 T! h" S M: e
dwB = (DWORD)( pLight->Ambient.b * 255 );
" p6 e9 b3 ]7 [8 C5 j- T7 w
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: z, }& V7 g ]2 b
}
; L# J; g( B, z6 E& M T
}
+ W6 h; O" i% A* d
}
- a9 |; w ? q3 j" M4 k
else
8 F5 |! c3 W( x, q; G9 _ [2 Y: R/ I2 G
#endif
# v& E5 i% R$ |; i
& I9 k0 f: t6 l1 b
if( m_bIsIndoor )
1 m; ?) k' }4 ~1 Q; Z8 o }" C
{
# }- v' ?3 w- [$ W! [# O+ V
if( pLight )
0 r; m4 i* E8 Q3 j) D: @9 L
{
- D6 k9 s! B1 G
// à??μ oˉè*
+ K3 ~, ^4 v/ R) q% Q% q- l
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
' ]4 ?" b: e8 o" Y- r" [
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; V4 I7 G" D! Q0 V
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
/ i& F G; ^, @8 N( j; \7 |& r% X: u
! X; E' m8 m' E8 i
// oˉè* ??à?
# x" f+ ^! B. A. S8 {: p
pLight->Specular.r = 1.0f;
. V/ i& J7 L5 b1 g7 j7 o& T5 Z
pLight->Specular.g = 1.0f;
7 e% B; R. ]! J$ ]
pLight->Specular.b = 1.0f;
" S# S! m: p2 @/ w
// àü?? oˉè*
8 c1 l ^1 p* Q2 \0 d
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
D8 x4 J" \2 f$ k
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
+ V( X. Z: e- ?8 B2 e& Y" P9 J" c
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
- G: D" }8 d4 M$ N" p* V
( p' z" n3 P: |& f
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- a# c& K! m* {
{
2 v: L) Q( e% ~# x5 o# |; @
pLight->Diffuse.r *= 0.6f;
! ]. j$ l6 M% U% @5 H
pLight->Diffuse.g *= 0.6f;
4 g6 O. S0 V6 ?. l! Y3 F! D$ ]
pLight->Diffuse.b *= 0.6f;
- V3 q: Z% J( k0 `' ]
pLight->Ambient.r *= 0.7f;
+ R l: P* S9 p) D; d
pLight->Ambient.g *= 0.7f;
( t* p$ m" j% c7 S; N) I$ }! b! z
pLight->Ambient.b *= 0.7f;
" ~, f3 |1 ]; ~
}
' N. d, K4 f( ?9 m/ z0 e9 T& j# C
3 ~) \2 V- S! h% c, {. V, T
#if __VER >= 15 // __BS_CHANGING_ENVIR
; R1 a+ w) q+ B- O5 z8 j% a
if( g_pPlayer )
9 j3 {% }' u- N+ n% e( }4 S/ }
HookUpdateLight( pLight );
, g9 b/ i* W$ g N, h& S. z
#endif
" x# W) V4 |! o: Z* ?' Z! ]
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 U& x/ L' I: A0 R9 a' x
! u; R P& y" H. |+ y" F
pLight->Diffuse.r += 0.1f;
2 s. V; z8 ^" I: l/ T3 _$ h
pLight->Diffuse.g += 0.1f;
/ i+ ?) O7 P. n R1 C- v; C
pLight->Diffuse.b += 0.1f;
" O9 `0 m( `1 M# K- h1 F
// oˉè* ??à?
7 `' l4 y2 l5 i" p& w; O
pLight->Specular.r = 2.0f;
2 Q* L' E o5 j$ n
pLight->Specular.g = 2.0f;
: @( n# w/ l% J: _0 H' n
pLight->Specular.b = 2.0f;
" A- n7 w( ?. N7 V' r' g4 K7 P6 a
// á?oˉ
" D3 u' O' I f, v$ o
pLight->Ambient.r *= 0.9f;
' z+ w/ g& z. H$ s. s% ?5 i
pLight->Ambient.g *= 0.9f;
9 A8 F* w! t/ e6 g6 y8 T
pLight->Ambient.b *= 0.9f;
& v/ E6 U+ M/ |1 u0 }" S
2 j2 {! A: G5 e
memcpy( &m_light, pLight, sizeof( m_light ) );
# `8 G d' \1 i+ h" \. P7 D
" O. Q/ z0 m0 m
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
9 Z8 B# n0 L2 D; T% X2 q: V* E
pLight->Appear( m_pd3dDevice, TRUE );
1 r- A2 z; q) `
: T2 _9 |8 l7 H* l
DWORD dwR, dwG, dwB;
3 }7 s7 V( K, T! Y2 K
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 L* s$ m2 D# ^% k, r
dwG = (DWORD)( pLight->Ambient.g * 255 );
/ o, r6 _( S5 g( K5 Y) @/ s
dwB = (DWORD)( pLight->Ambient.b * 255 );
5 }2 [9 i. ]: h5 f7 l4 S( J
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 K$ I; m7 _$ `
}
( H& J4 v8 ~# ^' k
}
) k. k, [5 E R! G
else
% x. _3 p( p" B" k( Z$ s
{
# g5 V! E& I! K/ T
if( pLight )
e% W* L( j) U K! W" w! y g
{
& k) }$ X( X8 K0 K! g
G" q3 G2 B% d- [) _
int nHour = 8, nMin = 0;
7 e$ l5 i- m/ [4 B; h* K4 r/ [7 a
#ifdef __CLIENT
# J$ K) q) M' \7 O% Y0 F6 U
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
# O( w' X' g7 Q5 ^( J+ S8 b
nHour = g_GameTimer.m_nHour;
" x; q4 i4 ^/ j7 t: _/ w- f \
nMin = g_GameTimer.m_nMin ;
! E; |9 ~) v) I$ P8 ? E# G
#else
- |0 u) ^1 h- s
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
# F3 W# I- f4 F( r3 ]; P/ H
if( m_nLightType == 1 )
' e4 ]0 R) G( T4 r* W, o# z
nHour = m_nLightHour;
" K9 d$ l$ Z: } k/ H
#endif
. c! @( p2 T) F
nHour--;
! J7 A/ z& u" ^3 ~$ P/ U# O( Y6 g3 G
if( nHour < 0 ) nHour = 0;
" \. h: [5 m6 Y. @0 W
if( nHour > 23 ) nHour = 23;
, l( r0 P& g$ a# U
. r! O0 f- t" H5 F) k& t) V& h
//if( m_bFixedHour )
6 X9 k( V: Q l! e/ o
// nHour = m_nFixedHour, nMin = 0;
1 P3 {- Q5 N. r3 S
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
2 n0 T, G$ L( @1 |; r
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 M8 k8 N7 Y1 z0 T
. N- }0 g+ m4 W
//m_lightColor = lightColorPrv;
' l9 [5 n) h9 y5 @
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ N3 |/ @2 N- d& F; I, X' H# ?
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
2 X! N4 j0 C% H" x7 K
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; ` s) v; O. z* ^! a6 n1 Q3 {
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ j5 |2 a; c) m5 C4 `! |
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
5 B% h7 n8 }2 \" I
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( B6 ^2 S0 c3 \0 {
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
9 u" {# s- K$ P
2 A0 E i+ Y& c
// à??μ oˉè*
2 x( [4 `5 r9 v8 | \, `) f
pLight->Diffuse.r = lightColorPrv.r1;
! s9 F2 E2 ~! {, @3 F
pLight->Diffuse.g = lightColorPrv.g1;
6 l0 T7 q# ^" a# E4 X
pLight->Diffuse.b = lightColorPrv.b1;
- ]- S* v. t: a, i0 D
// oˉè* ??à?
) q! r5 @( K1 W6 E" x
pLight->Specular.r = 1.0f;
, \" V5 V/ n0 `
pLight->Specular.g = 1.0f;
, M' o8 u' @# q( q5 w' O
pLight->Specular.b = 1.0f;
% u6 n! n% j2 e. X
// àü?? oˉè*
% }" D# W( y8 m' H6 C7 |2 w* ?4 {
pLight->Ambient.r = lightColorPrv.r2;
" [$ a- v, c8 ^( g
pLight->Ambient.g = lightColorPrv.g2;
. l& P- F# _, G: x: [7 N
pLight->Ambient.b = lightColorPrv.b2;
+ {( W: b9 E. Y8 w; f! V
# ?5 Y- x7 D& J5 S/ `5 f- N7 x
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* i, s( I: O: K( ?- V. n: A6 q- K
{
8 j, X5 \: t1 D7 X4 B# D
pLight->Diffuse.r *= 0.6f;
; f! F9 L, q8 E5 [
pLight->Diffuse.g *= 0.6f;
" S+ ~0 S# h* H4 X) S
pLight->Diffuse.b *= 0.6f;
, Y! {' B0 P, [, _" m
pLight->Ambient.r *= 0.7f;
3 g+ M2 [: W2 h" h& w
pLight->Ambient.g *= 0.7f;
: u4 W1 i! L- L5 D8 {0 S
pLight->Ambient.b *= 0.7f;
; {3 v! t, r) ?- N
}
: L( m. c. o6 K9 V! L- d# I3 A
( s+ N- r1 i6 h! P9 n4 B. _
#if __VER >= 15 // __BS_CHANGING_ENVIR
. z/ ]) n E" _" _) |8 U& G
if( g_pPlayer )
@5 A: g& q* s, e" ~
HookUpdateLight( pLight );
?: x( o5 B, i4 R3 y
#endif
1 x8 z" e1 R' G" Z9 [$ g- L
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. ^; L2 |; F+ q6 U1 `* r
9 O9 h. }/ E; x
#ifdef __YENV
! ~5 _5 H0 t3 a' y4 K7 A4 l6 `
pLight->Diffuse.r *= 1.1f;
5 x2 ~. {8 K" @2 U& I; _) H
pLight->Diffuse.g *= 1.1f;
0 F* ?1 Y5 x. N$ ?( u$ c
pLight->Diffuse.b *= 1.1f;
' [( o) k* ^: F" \
// oˉè* ??à?
q ]. n/ ^0 b( B
pLight->Specular.r = 2.0f;
1 k/ f+ x) H2 l3 \/ k' I# N
pLight->Specular.g = 2.0f;
+ y6 s$ C# Q/ v# F- Q- ~, d
pLight->Specular.b = 2.0f;
0 c, j/ Y' }( y* u w9 z* Y" b2 |. H6 [
// á?oˉ
* }* r8 z" V$ @9 m. g- M0 K' T
pLight->Ambient.r *= 1.0f;
" ]! e& @, s4 y6 |3 s
pLight->Ambient.g *= 1.0f;
: O, Y4 K' F9 }: M
pLight->Ambient.b *= 1.0f;
1 C5 c( B7 w; @' Q
#else //__YENV
4 I- f1 l- Z" @
pLight->Diffuse.r *= 1.1f;
6 a4 A, h, ^0 X
pLight->Diffuse.g *= 1.1f;
. f! e( L% m4 B- w6 {: o
pLight->Diffuse.b *= 1.1f;
4 I4 _6 z1 W; ]1 R/ Y" \2 `
// oˉè* ??à?
8 d3 X' b: w5 |0 a' f% ]. `
pLight->Specular.r = 2.0f;
! g# ? g7 ~& a5 h0 x
pLight->Specular.g = 2.0f;
* d0 j1 K2 V/ c, Q3 n% c
pLight->Specular.b = 2.0f;
2 r X+ Y: Z6 n0 m, W' h
// á?oˉ
; P% _" S3 V3 E5 `, `, A
pLight->Ambient.r *= 0.9f;
# z- o8 Y/ H, e. S b- `" j
pLight->Ambient.g *= 0.9f;
6 L) X$ y% K5 b, H6 \& N) K; s5 Z+ Q: }2 J
pLight->Ambient.b *= 0.9f;
2 {/ \/ }7 b: W+ C
#endif //__YENV
u2 z$ o9 G0 ?1 Q( O* l
8 O+ I7 v5 {* P6 h3 H
memcpy( &m_light, pLight, sizeof( m_light ) );
; D5 E$ h4 M7 M
( C, E" M3 z8 D6 V; r
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
7 e9 h- h; [0 p/ \
D3DXMATRIX matTemp;
H+ X% O5 T4 u
static const float CONS_VAL = 3.1415926f / 180.f;
' u& J: Q% E4 |8 d' |4 s
. _7 K& I$ f- ]% u& w) p
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
c% h1 _1 E. U& |+ J9 j) _' O
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
3 k; i4 @1 C0 U% B. ^
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
" ?. H( n" \+ X/ j3 q2 |
pLight->Appear( m_pd3dDevice, TRUE );
7 K' y/ K9 W, `0 w, ]6 B
. u% @; P" f# | d
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- T4 E. {* Q7 r% @
// D3DXVec3Normalize(&(vecSun),&(vecSun));
& G1 f5 ^6 T; l& w( C. B
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) t- F. I- Z% _& ]# n+ r
* F* _' `& V5 \4 g7 e
DWORD dwR, dwG, dwB;
, d* y6 ^+ z1 h5 M+ l5 t1 N9 Y
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ B. U. @0 ~2 R+ i F% C9 z2 C
dwG = (DWORD)( pLight->Ambient.g * 255 );
# C3 {. V5 v5 T/ A" O5 N
dwB = (DWORD)( pLight->Ambient.b * 255 );
: M! p0 L( N1 ^/ Q' ]0 n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. X1 S+ b/ Q, b: d; \
}
; K, s% v+ K( x
}
5 }' ]' [3 u- a6 r" L% G
) ]4 ?. t, t3 n$ T$ V
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
- R' C% \% K7 l& b: G! T: n9 Q5 }
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) );
5 O8 F Z( a" x
::SetLight( bLight );
) p. M, E) N+ i
# N# N$ I, }) G1 |. A5 b
// ±ao? ?D?í???ó á¤à?
# {* |% i4 @- i% o" ]
m_pd3dDevice->SetMaterial( &m_baseMaterial );
& B+ X' E+ F2 T' q
$ L2 `# O8 q. n3 k
#endif // not WORLDSERVER
! w& S+ H$ P# o9 @# x8 X
}
# M- R. o( k$ H, x" m) ~5 p
并更换
3 n$ l7 x/ [$ S/ K9 F+ O
Code:
- a7 N1 x6 O4 u! N3 P S. _
__FLYFF_INITPAGE_EXT
) k9 G6 I2 B- C) X; Y
定义
4 \: l& P. A$ i2 w# g4 F5 e8 i
8 U3 E1 n' \ u0 y# i1 w9 \
" I! F( u- J6 x$ m4 V# n& P$ x
# P6 @) v) Y& v# D9 f3 f W& K# S
0 `, ^' }/ r d
现在终于删除我的狗屁加速...
! m& }' I- `# z6 N
4 v5 X, K8 d8 m" b- K- B& P
& y. F2 L# `& b6 W: }
( r# M/ N! M0 x! D/ K
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2