飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
+ p, a; C9 {" r4 ?
尾翼:
& Q& @7 H0 [9 [
( [) w2 u% B) m; }
代码:
7 {4 m& t) u; v4 E3 x: X
CWndAutoFood::CWndAutoFood()
6 U/ n0 @" U( q; b$ R# k3 s
{
, P. [+ g# u: V0 J; s+ |
m_pItemElem = NULL;
4 j* W$ l1 {0 J" q, q+ @
m_pTexture = NULL;
" F! ?; F0 Z& u3 O
bStart = FALSE;
- z& t9 u( m" b) Q/ `
}
2 c- R. m8 q) [
3 h: p* t* k$ E4 D/ m0 `2 i1 H4 O
CWndAutoFood::~CWndAutoFood()
) j' l* u9 E) p
{
( j7 J* ~7 N' L, _4 i3 c
AfxMessageBox( "AutoFood ist gestorben
" );
! |* N9 P# q# k, q1 e, m
}
: o2 w5 I' g/ Q4 A4 u2 I: i3 c
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
5 _6 J, a) p2 t& r' `
{
: w0 }7 _& {& C, y* T" L
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
: r9 b/ s E! l* D6 _0 w% M
}
2 _/ x& c" @, P. [7 D4 E j- F
, R4 L+ T2 a/ e( f% B
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
' z2 ~' U9 x6 j2 p5 U
{
8 X! L, ~$ x7 Q3 q* P; Y5 T
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( d2 J+ x& s" o6 V C
CRect rect = pWndCtrl->rect;
. b1 |9 Q% J7 O- j* M: C& w9 a7 u
if( rect && rect.PtInRect( point ) )
1 k4 b* N; H! J8 o
{
8 ?/ r# M. U4 G/ u
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 J. e7 h% H' ^) H5 f
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
5 O" X; y% H! ?8 O
{
- |. `( a, G' U( y
if( m_pItemElem )
' u+ h' | W, q
{
% ~5 L8 z h) X- k4 y
m_pItemElem = NULL;
# f) Z3 ^6 ?4 ~# f) |- v) r3 d
}
: e( ]: n9 H( A% z+ {9 l
m_pItemElem = pItemElem;
. U- p+ q1 Q% n6 }
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
+ e j& Y" r! Y$ }
}else{
; ]% a4 W+ u% d/ j& B
SetForbid( TRUE );
% d: g0 e+ T" m0 {' |( v$ [
}
/ N" I. s \1 w: ~8 B8 o
}else{
0 }1 @. B' }2 Z" [
SetForbid( TRUE );
1 J' J2 ~8 T+ L
}
1 b, m( s. H0 A5 A' b
return TRUE;
5 _( V7 s5 |( L1 {6 b
}
! n! `7 b% \& q/ [% k% X; V* r
! ~( e( C8 a, r3 {, {
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
- r' s" w8 S" Q& [; {! O
{
/ g4 Q* e! i& h5 F
switch( nID )
7 ]/ o) X/ }3 s6 s
{
! \7 w0 I3 Z6 p! M
case WIDC_BUTTON3:
6 J- n0 V r, q9 k
{
4 D0 w* J. M) v9 h3 F
bStart = TRUE;
4 g7 j% G7 b- u3 p( H! t# h
break;
7 q1 f; V* L4 ^8 J( K" {5 X
}
& p( V4 ^( h9 n3 `+ b
case WIDC_BUTTON4:
7 u# B2 U5 I5 {% c
{
+ Q3 S* P" a# W) b, N
bStart = FALSE;
. f0 h4 i# Z1 N/ A Y7 w
break;
% e' B- S$ |7 R j* b5 Y, ?
}
" ^* b9 i8 R! x: e
}
: `- L" r, \' p& M- f; B
return CWndNeuz::OnChildNotify( message, nID, pLResult );
$ f' L9 s2 e* e0 j8 b3 X7 }- f+ X5 |
}
) F$ F6 `+ \% ` q3 i
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 }3 S# F1 K. _3 g- M% O- J
{
: y" o4 i$ m+ o/ A" D; {
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
/ Z9 ?! o. f* `9 q8 C2 w6 r9 e/ h; s# @! _. n
if( bStart || !m_pItemElem )
) H0 ]- n& d) o! Q+ L
{
9 n! g2 I6 q. N% d6 k" [; }; m
pBtn->EnableWindow( FALSE );
4 m+ Y3 k9 h! m# p# [
}else
% J/ k6 q/ [8 ]) i! f
pBtn->EnableWindow( TRUE );
+ g0 S: x7 S! D2 L. Y
if( m_pTexture )
+ g- [1 k. G/ ^' K- ]6 s
{
Q6 M9 f5 d: x4 W& ]8 }
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- {' v1 G' j/ F5 r5 }$ O3 |
if( wndCtrl && wndCtrl->rect )
+ p3 C. e' V2 _9 w* Y
{
' a) F, y9 ~. J5 _
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( o) `# ]# @$ `* A0 T" D
}
6 ?0 h1 x8 D$ D3 z
}
* ~& [9 m7 B2 j
}
$ `) S& Y, r6 l5 x% v q. w/ a
" x G+ Q) g+ b! E+ p; {9 X; t
BOOL CWndAutoFood:
rocess()
, ]: O5 U" R& W/ z
{
) q4 u" {8 g/ d1 o* L
if( bStart )
% p/ L3 S6 |% {2 }' I" W2 E, Z4 m
{
3 D, _. c* q3 H4 J' w _
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
Z0 a$ i0 Q2 \# V5 p
{
8 f8 V" r& l: s- M. I
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
2 _" Y! F* v7 _! H* B% o
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
( y; t" G' p2 `! P' D
}else{
+ s) F o1 v s& t7 p
bStart = FALSE;
: O& ?7 Q# [& [) R c2 `2 A- \
m_pItemElem = NULL;
2 Z! d* ^& k+ X5 q5 c6 a) t% |
}
9 c! V8 b0 t' X# q5 \! o U# f
}
b7 Y' a! Y0 [9 m2 ^) W) m( Z
return TRUE;
& ~ q) \' n1 A
}
`. W3 ]% j2 w& s! E0 w3 ^# K
7 O& i( Y3 Y3 D, x; Q4 V
登录视频废话:
% n% F2 I/ |7 M8 w( E0 ^( T
尾翼:
0 Q" g B, L9 k9 X2 q7 }
; b0 c) o+ @/ ?
代码:
' j2 Y- B! ~% s& Z% I
' q4 b7 s3 a4 _+ E, T
void CWorld::SetLight( BOOL bLight )
L8 h0 k7 V# z1 s
durch
' Y, B0 e" D- x+ K
Code:
9 c4 P: m% }9 Q) L \$ H
void CWorld::SetLight( BOOL bLight )
% y, W! h' ~" G' D% g
{
0 B6 V8 Y8 V7 u, h$ N4 r0 ^
//ACE("SetLight %d \n", bLight);
: e( _3 t1 [$ W' l/ v( T i
: d0 p8 \% O0 N5 @8 X; S2 H
#ifndef __WORLDSERVER
, J, F& S/ O9 ]+ {. M1 Z# |2 K
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
; v E2 Y* S1 t: }4 w
CLight* pLight = NULL;
9 @/ u; Z( D6 c& i8 \) H
9 ^: `- Z: |- X
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 L6 r W; I5 m
/ n! \" ]3 G5 K( K& @; C" o
pLight = GetLight( "direction" );
! U# J; @% A$ v7 ~+ N
) k# E2 l/ N9 o! t6 ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
. r' {% ?' E+ C E) A# J
if( g_pPlayer ){
$ Z, q# P* \6 o$ N+ i7 \
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) E! d# B$ f. r! @" y) B! d# s; G
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 {% o. G" ^5 Q* c! ~' ]& Z
{
* q# v) e6 y' |5 `9 K( s
if( pLight )
; ^; n" g. L- Y2 n! e& j% v
{
' x( G. Y5 n1 y0 F: L4 d
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
9 h1 e" l$ R: [5 ~* J% I3 y J" B
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
9 k) }3 F" P$ Y9 s8 D3 @
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
& v1 j; P( s9 A0 f6 r8 l% L; q2 i
, {0 y2 \# h" \/ x# n$ `
pLight->Specular.r = 2.0f;
" [7 U( H1 o1 o) e9 r
pLight->Specular.g = 2.0f;
3 I! \( z6 |7 k. q
pLight->Specular.b = 2.0f;
$ ]& z* g' Q$ T% V2 L% M5 S/ Q
% {) a6 T, ^$ v
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ O# G y3 H) C
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ J! f% H: C* R6 j* C
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ e" a# d' l% q5 L) Y4 q- K) Y
8 m2 b( u5 L6 Q6 P5 r# b
HookUpdateLight( pLight );
' X. U* f% |4 L: d: d7 w: U u3 s5 B+ q
' J5 e: V( {. z" f' F' S' x* ] f! v
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
z" L8 I" g, h4 e" H9 }
% {- f2 H+ O/ v
pLight->Diffuse.r *= 1.2f;
* ~6 I" w; T0 V! [9 E! W$ j3 H
pLight->Diffuse.g *= 1.2f;
4 T) G4 J% t f3 C8 ^/ @
pLight->Diffuse.b *= 1.2f;
5 _# g g2 h/ d3 B6 |0 C! k
* z1 M# l; x3 M C" I" C8 L+ v( y# w
pLight->Ambient.r *= 0.8f;
2 R# c6 V# I* K$ S* q6 l
pLight->Ambient.g *= 0.8f;
r5 F0 c6 B5 I+ X# @
pLight->Ambient.b *= 0.8f;
; l$ \4 ~& P6 V& f& e& e6 F
$ {/ J8 _- o9 A5 C8 n0 T2 d# k d
memcpy( &m_light, pLight, sizeof( m_light ) );
9 N0 ?) K3 o. Y) g4 L9 T
$ J1 p9 r. @3 P; V' }' Y
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, J# F( u* S7 k6 n' e8 U8 |
D3DXVec3Normalize(&(vecSun),&(vecSun));
" I! ]9 x/ w% y
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
% G' k9 }, L2 R
pLight->Appear( m_pd3dDevice, TRUE );
7 i ?* b6 q( y! N
5 V Y3 s4 I$ A
DWORD dwR, dwG, dwB;
6 ~ f3 H, y" b3 m+ {4 W1 t0 s
dwR = (DWORD)( pLight->Ambient.r * 255 );
) U. ]/ @+ p# P. t
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 k' M9 Z& R; w- p" J; w8 C# @& L
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 Q3 c) ^4 A8 J% }' O
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 Q3 ^+ e8 W: k1 y+ D
}
. \# m" f% g: S: A2 d5 J5 E/ w4 }1 `
}
" v F/ F# h$ \- S, F
}
" N, \9 G6 I6 m8 @! k
else
& ^8 |9 {) C$ [' B
#endif
8 N; G6 T: }6 x
% j6 B/ [9 \+ S# E0 r' i
if( m_bIsIndoor )
% _+ ~: `3 c: p* V
{
9 J( b1 n- F `! c5 u$ N0 f4 t$ h* a+ }
if( pLight )
8 D5 ?8 t( q3 N. d' {. H' P
{
2 y8 J; i" g# V
// à??μ oˉè*
. m% ^. t$ t4 [- b2 `* j% ~- d
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
# g' K0 X- M. l w0 P7 V
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
" }8 V$ l1 a+ X' J7 h) m X
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
* D0 F! v E1 X2 U) D
% H3 t h) S$ { \+ l3 H/ x
// oˉè* ??à?
4 y) m2 R7 J+ J( P) o! n) e. G
pLight->Specular.r = 1.0f;
1 \3 D5 A: k4 J3 b2 f) E. S6 Q
pLight->Specular.g = 1.0f;
: D! a1 y) F% |0 a( M$ i) X
pLight->Specular.b = 1.0f;
2 b- F1 Y6 W6 _/ M
// àü?? oˉè*
% Y6 K( U' j1 }2 S4 `6 h
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ r* @. G# `: S! T* _2 A6 U/ O/ b
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
7 P ]! e- {, |* x
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
/ ]1 s% ^( U1 E8 ?- r/ r- z3 L8 n: D
2 [/ ^7 A, }- s7 M- T, Y
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 n: r" x5 j$ v! h3 `
{
2 h* x0 X4 r" O
pLight->Diffuse.r *= 0.6f;
5 M. ~" _$ G/ a% }/ X& d
pLight->Diffuse.g *= 0.6f;
! u' z- `0 Q- Z7 C) h+ \( m
pLight->Diffuse.b *= 0.6f;
% z0 V; H! @1 Q9 v' _3 ]
pLight->Ambient.r *= 0.7f;
2 E+ I0 s$ E9 ?& k1 j! I/ l) w& J
pLight->Ambient.g *= 0.7f;
8 w+ b& O2 ?, t8 O
pLight->Ambient.b *= 0.7f;
& w* B$ }1 @0 q- D$ X- @
}
. L; i1 o: v" W: W
" h" I$ `1 |3 @
#if __VER >= 15 // __BS_CHANGING_ENVIR
( o) h6 M8 V) | D# Z
if( g_pPlayer )
2 r3 {( ^1 d! W# O: J& G
HookUpdateLight( pLight );
) c8 f. F M/ `! K( ^# V1 p1 a
#endif
& {/ Q' z% K9 M+ W# a& T
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! v& t% h$ E; P6 i! p9 N
5 \% R8 T( K N- a0 }- u: J
pLight->Diffuse.r += 0.1f;
: Q2 s' P. v1 R! i: P7 V
pLight->Diffuse.g += 0.1f;
" J+ f+ k3 J: S4 ]# R0 Y5 `
pLight->Diffuse.b += 0.1f;
) d( w$ S/ m9 H( ~- B
// oˉè* ??à?
- D6 c, s/ z# O" k4 {( z+ M1 `
pLight->Specular.r = 2.0f;
. j! \3 e* x7 O, C! A: ~* q- S9 c
pLight->Specular.g = 2.0f;
( x2 J( x2 X) P
pLight->Specular.b = 2.0f;
) Y, H! e. J4 U1 H5 @
// á?oˉ
- d4 r$ h% v3 U. |! J0 b
pLight->Ambient.r *= 0.9f;
: D: c* o+ @; z- b$ U8 c6 \% W+ b
pLight->Ambient.g *= 0.9f;
* q% M! O* h% s
pLight->Ambient.b *= 0.9f;
# u" y' P4 Q. p
2 N4 V/ {7 q/ }: b0 M
memcpy( &m_light, pLight, sizeof( m_light ) );
. S. M' o- S7 M$ c0 M
# ~: c8 M$ Z0 m I
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 J8 z4 d# g+ S% I
pLight->Appear( m_pd3dDevice, TRUE );
; M/ M: a6 Q) M# ^
6 K0 `: X" \. _. [; M
DWORD dwR, dwG, dwB;
4 r! H) k0 R/ L
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ |3 U& I! T! b8 r% N: A
dwG = (DWORD)( pLight->Ambient.g * 255 );
( E. A; S# N( \. D
dwB = (DWORD)( pLight->Ambient.b * 255 );
! b, p: E# b$ ~; g
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 n6 V7 f) o! c0 o5 Y8 r
}
0 c! K- d' R' J% w0 B* D
}
# U+ ?- A" p. | q; P
else
# Q, G9 s8 e" r
{
- \+ X5 P! |- ~7 ~6 ~7 N
if( pLight )
% `( L- C7 L& d D7 U0 V+ G
{
9 [- X% M0 S) }8 ~8 B- [! @2 w/ b
- l z _9 o) a* m
int nHour = 8, nMin = 0;
, a( {9 a% {# ^, H9 o% @- E4 u
#ifdef __CLIENT
% j! E* U$ Y: Z/ `
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 }6 I. M6 K2 b! {8 T4 V& [
nHour = g_GameTimer.m_nHour;
+ u0 h( ~: N) n3 l! B, H
nMin = g_GameTimer.m_nMin ;
, R7 V2 `( y# J' R1 o
#else
, M/ y7 a: r7 ~# i
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
% }$ E5 A- A) [& d, `% f+ q; n
if( m_nLightType == 1 )
, @0 ~3 ?( { \4 `% f
nHour = m_nLightHour;
5 i) b0 L* z, |) k, v9 |: Y+ T
#endif
* N9 T+ L4 G/ W- O3 [4 o$ U0 I
nHour--;
% C8 \ p+ @5 M" x2 E0 X
if( nHour < 0 ) nHour = 0;
}" h1 f `) B$ G9 Z- m
if( nHour > 23 ) nHour = 23;
4 f4 J! X. P. N
' v9 W0 G2 s9 m. b9 H( u
//if( m_bFixedHour )
q# J' p0 }! [$ j. t* Y" Z
// nHour = m_nFixedHour, nMin = 0;
$ v/ q x- S& i' `- |' U3 Z8 }
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
/ L. L9 K( h/ b5 j4 Z
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
& s0 M2 C5 X( b k; K" \
( c& V4 R& x2 L1 w5 n; B
//m_lightColor = lightColorPrv;
0 I( W5 G/ ?- Y
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ K( P# `. V0 J0 u- m; V
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 r7 b, C1 h7 ]* d' n4 g
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
3 P/ T T( P7 o. D5 f3 }/ _( w9 a' v* n
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
2 |; e8 J8 g5 M4 R. w' Z
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 S: I! _8 h. C' n; Q
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
5 @. ^# I& B$ p. k8 \1 X, ~ m$ {" Z' ]/ G
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
" q1 A( R- K) P
, \* G9 }6 u: |0 N" F0 I- K; A" l X) _
// à??μ oˉè*
3 R# k- N6 L$ \" W5 r @
pLight->Diffuse.r = lightColorPrv.r1;
y: s+ c0 |4 V9 {/ S
pLight->Diffuse.g = lightColorPrv.g1;
) v+ H. C) [2 V6 ]8 P
pLight->Diffuse.b = lightColorPrv.b1;
: n5 s5 _. Q1 P7 n- R6 E
// oˉè* ??à?
2 j/ q* f: ?) p, U" o2 ?+ h+ {
pLight->Specular.r = 1.0f;
7 Z( _: ?* R8 P
pLight->Specular.g = 1.0f;
* _7 `8 A8 o6 v m, R+ ?
pLight->Specular.b = 1.0f;
; U# q9 Z4 `8 ?6 k5 @
// àü?? oˉè*
$ z7 q [( H; v; ]0 I) L
pLight->Ambient.r = lightColorPrv.r2;
9 u& V) r4 k% O9 M* j5 ]
pLight->Ambient.g = lightColorPrv.g2;
; i/ [9 |( ]% o$ J
pLight->Ambient.b = lightColorPrv.b2;
' m& o0 W5 d* Y; Y. x" Y( `
+ o/ d4 r1 Y' k& m) O7 [
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 y, W0 A6 F% V" G5 S ?
{
. c8 f; T: K0 {" Y6 X) C; N6 w
pLight->Diffuse.r *= 0.6f;
6 ^0 R+ [0 ~1 j# _# {8 r P1 a4 C
pLight->Diffuse.g *= 0.6f;
( f1 X( a. ~0 j
pLight->Diffuse.b *= 0.6f;
' K8 X+ j& O" j! E
pLight->Ambient.r *= 0.7f;
5 n& [* s1 ~5 T J: ~! N0 U4 Z
pLight->Ambient.g *= 0.7f;
' q* r, _3 Y. @
pLight->Ambient.b *= 0.7f;
) @8 K6 A* n' q# q s3 E
}
/ c* y# s4 p7 t: U
. g' z' v: @) k" `8 x3 o: t
#if __VER >= 15 // __BS_CHANGING_ENVIR
* h5 o# |, H) U4 p; B1 ^3 {8 R1 n
if( g_pPlayer )
' D8 A0 g$ d/ z/ Q4 M8 N6 O7 l
HookUpdateLight( pLight );
( k, \$ Q0 @- @7 N) d6 Z) l
#endif
# T% f+ v% L) }2 H6 _4 K
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: o4 w* W2 Y: o- T9 q5 k- h
% e0 S V# s, F/ L2 s
#ifdef __YENV
, }) w6 M2 r u4 d
pLight->Diffuse.r *= 1.1f;
/ Q6 U; m1 S$ ?* a, V* p1 H: x
pLight->Diffuse.g *= 1.1f;
3 D3 ?6 R$ v/ T. }
pLight->Diffuse.b *= 1.1f;
9 L X- k' k4 m3 d1 L) O0 ]1 o
// oˉè* ??à?
; k: @- T* X+ V+ }! N
pLight->Specular.r = 2.0f;
6 t( i/ p/ h7 [
pLight->Specular.g = 2.0f;
$ V+ o& `" `! _( s" \" U
pLight->Specular.b = 2.0f;
' m" }: c9 P( t9 i* q# q
// á?oˉ
! h' A- I- r x* z4 W! W5 w o6 y
pLight->Ambient.r *= 1.0f;
2 C8 f( v$ r2 I; {
pLight->Ambient.g *= 1.0f;
: A; |9 |/ X! E3 q
pLight->Ambient.b *= 1.0f;
$ d. A! x8 o1 h/ _- A; ]& q
#else //__YENV
. c1 \: Q8 `5 |' u6 `. f9 Z- C
pLight->Diffuse.r *= 1.1f;
; h$ y( C. x& J1 P4 v9 H. ?% h
pLight->Diffuse.g *= 1.1f;
$ I. y9 N! S7 v2 d9 x) d$ p
pLight->Diffuse.b *= 1.1f;
% h8 q" {1 c* K9 C3 y8 g
// oˉè* ??à?
& O- j9 c/ I `/ @) _! s) c
pLight->Specular.r = 2.0f;
/ J4 b: A* I3 C8 _9 I! ^9 N
pLight->Specular.g = 2.0f;
+ A4 e0 t5 L4 [) P S
pLight->Specular.b = 2.0f;
" M1 n9 U: A# B$ a# p/ k ~! q, C
// á?oˉ
. n+ x8 J; ^& U0 s3 R
pLight->Ambient.r *= 0.9f;
# e" \% S$ [, T* z! n' n) ^ ?
pLight->Ambient.g *= 0.9f;
! [ [1 C1 D; u; k r
pLight->Ambient.b *= 0.9f;
1 H, k1 T+ W+ L& m! D2 K0 m# H1 z1 Q
#endif //__YENV
% K& |5 P" r3 E8 ^ m+ ? G/ `
" x8 l5 c7 r; ?2 H* O4 E7 E
memcpy( &m_light, pLight, sizeof( m_light ) );
9 c7 @2 s6 D, P2 d
$ |9 |6 q9 R3 C8 V; u
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
4 e6 m7 R0 G& E9 ^$ e) V
D3DXMATRIX matTemp;
+ V4 C; d# M5 ?0 F8 ^
static const float CONS_VAL = 3.1415926f / 180.f;
, U2 ], x& l% e: M& d6 Z/ T
$ ^' h$ P- t) e% Y
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
: K( R' K* @* x4 \2 S% ] R7 i
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
- j0 ~0 {. d" v& @
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
- V8 f+ q: x3 e1 `/ l! J+ B
pLight->Appear( m_pd3dDevice, TRUE );
# s7 }- u* [7 g: |' n* f! q/ b, U
, R5 G5 B/ Z& C7 z
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! L- b! n3 f; j, T* E4 A
// D3DXVec3Normalize(&(vecSun),&(vecSun));
) m) J7 ?% Y0 I( r5 c& m5 W8 |8 T
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
/ [# m. l* o% f' o( q$ C
, b7 T% b6 D- K: e9 U, p1 `, ^
DWORD dwR, dwG, dwB;
7 T+ a' b4 |1 k% h' W. e
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ o* q" `$ U, F5 V4 J
dwG = (DWORD)( pLight->Ambient.g * 255 );
" e# e) `1 p& f3 w2 d/ e+ V* c9 K
dwB = (DWORD)( pLight->Ambient.b * 255 );
: h0 f. a0 [( @4 V# u
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' R% j* Y# _2 {
}
" J$ v! M$ D( a! b& p
}
! P/ \; b3 p$ f% C% c
5 [) `6 u- o; @
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
" Z2 B& w! @- e% t/ m M9 v
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) );
( W* f# |' o2 h" L
::SetLight( bLight );
0 B- j/ H5 F0 j' i- h g& ?' O
' ?( f1 j5 d1 O/ y* \( ` N
// ±ao? ?D?í???ó á¤à?
f3 @6 X" j& C$ N. R v
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ ]7 j: H. p' I- I3 \8 G
1 n1 M! m% i3 H8 r
#endif // not WORLDSERVER
& |1 Y% C0 O0 J8 x) _# h4 D
}
% i6 h, f! R7 T( M3 f" D
并更换
7 T* n: u( f& l9 [
Code:
6 A* _* K7 W9 d
__FLYFF_INITPAGE_EXT
' ]! h/ J# p, ~" T" [
定义
. ]$ n6 @; a9 |. P I
1 ]) \% [7 l( e8 k4 S
. V5 K; m. |9 P' m* Q7 K
8 B M7 q5 W3 g7 z
8 R9 E6 a6 ^' L& O: y
现在终于删除我的狗屁加速...
' y' u3 [& Q! q& t( N& q
3 y# O( m$ \6 D4 f$ I5 F
8 V# c! g/ w& d9 A: X1 ]
+ Z. v1 B4 ~- j/ W
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2