飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
# M4 [0 p' W* k h( b0 w4 ^
尾翼:
( J/ C: R/ ^& `' F# K
; Y& s4 [0 P) r0 `
代码:
# V! C% q, p4 c3 H- m, H% _7 l
CWndAutoFood::CWndAutoFood()
$ B7 c! Y3 z, w1 n# |
{
9 t& h: U4 ]' b4 Z1 j
m_pItemElem = NULL;
7 z- @( m( X( r2 o6 q* _
m_pTexture = NULL;
: a. Z$ Z1 K5 m# n
bStart = FALSE;
2 O' m( [5 [$ u
}
* s/ z2 ? Y/ K% k
+ H/ w: T) c9 h9 G+ R2 e
CWndAutoFood::~CWndAutoFood()
2 |' a% L; E2 W- y8 U) D
{
) [, y4 N! O4 D) Z
AfxMessageBox( "AutoFood ist gestorben
" );
5 r+ H3 V) M$ h2 y" ?( y" q
}
2 N1 J; |) i D% h
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
! O: D* G8 P+ T; I7 {+ k e
{
8 w. s& n4 B- Z' n0 o
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
% B3 k- b4 [3 j) |4 b8 ~0 w* d
}
+ Q8 Z, [8 ?+ X* P
1 Z: a0 F8 Q. N" s% F' v
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( x5 N& V% B( x: O
{
- g# l I& u: J
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: A3 Y2 G$ `' N% C, Z1 E$ L
CRect rect = pWndCtrl->rect;
9 ^# b! q' S" w
if( rect && rect.PtInRect( point ) )
) d# o3 V0 r1 G* j4 j
{
1 M' d& f7 O/ D. T+ i2 F
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
5 F. j: `+ k( ? D6 e& _
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 g( \# B5 X& m7 ~9 x) V- `
{
( U! V$ L5 r" u% G5 W+ m
if( m_pItemElem )
, W' d3 ?; F" C- @2 I0 G$ h2 w
{
$ X% m4 v8 F: U% D/ J. \) A t$ N1 l0 z
m_pItemElem = NULL;
9 [! L- k8 o- ^
}
2 z' V& E3 b0 B* n4 d" N& N
m_pItemElem = pItemElem;
) k k- L( A9 I4 R4 o
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
" m% U B, e9 D; {! [
}else{
; b' ~4 g) w- I0 Z$ ?. @
SetForbid( TRUE );
S/ ^% I$ j' E5 @+ D5 j
}
0 ?2 @% O$ v7 T& X4 J
}else{
) E0 H, q, L' @! S0 R; d- k
SetForbid( TRUE );
: T0 U' R# c: ^' B7 l |$ L8 j
}
0 h5 v1 a5 c$ L# h
return TRUE;
+ d9 @$ Y4 X* }8 L% S
}
) A9 N2 p4 W9 M# H
6 m& z1 V: o: ?
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
4 u \- L. j3 c& ?8 H4 r( x- n
{
6 t+ I; R* d1 b. Y+ Y7 u
switch( nID )
& M. G1 ^7 w ]: E" b
{
' I0 D0 I+ I* N ~/ E
case WIDC_BUTTON3:
" N3 }5 V, G2 i
{
/ _' I. X' b0 S, B) c# `" }
bStart = TRUE;
3 `* }$ \' `* e2 u( T+ D' t0 S1 s5 ]
break;
! Y& b: y+ P' w6 Q# U, @& K7 r7 R
}
' e* ?" Q5 q! Q# p! P
case WIDC_BUTTON4:
; ^, k. w9 M! {! M' X4 I& S3 u
{
3 O5 N7 v1 Q s6 o! }$ w
bStart = FALSE;
2 f1 v; ^6 n, [. A
break;
2 W, d* A5 T7 \; o7 k+ E
}
0 O2 W/ C5 I" G- X* c1 J: }
}
; V3 Y9 p1 n+ h7 k) d
return CWndNeuz::OnChildNotify( message, nID, pLResult );
: c, A8 o( q1 E+ R
}
+ M% j7 `# M ^
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
) d5 q. ]6 X9 P4 Z
{
0 u, P6 l4 H" M a
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) \. @ e( \! v& e6 l
if( bStart || !m_pItemElem )
& @( \' E4 ]" D" M
{
/ p" I1 T/ @: n( O6 u; `- z
pBtn->EnableWindow( FALSE );
; H, q$ ^. k+ \) P2 ^* R
}else
# d6 S) P2 U' |2 C# i6 F0 X
pBtn->EnableWindow( TRUE );
! x1 H) p' I5 z; \3 T
if( m_pTexture )
\2 }: }. {. p3 \5 q: F2 e
{
; @( Y' \" ]; E" h& S
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 y% p& H, p/ }- h6 t3 o
if( wndCtrl && wndCtrl->rect )
1 k: S. A% b" [7 \" c9 O/ L2 Y8 ]
{
( {9 w1 I* O; x( G' D
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 x8 d+ b, M5 v% U0 |, Q6 A* S1 G
}
1 b( T7 |# r k7 G& m5 K' i$ j
}
8 _. f" E7 X& h
}
( U& z$ J6 ?- t7 F/ E) @" o) y
; k5 P2 K+ ?, e4 w8 E5 V
BOOL CWndAutoFood:
rocess()
2 \ K3 k7 }4 X% `+ c( p
{
7 g' h1 X# f# S9 c; ]
if( bStart )
3 Z) Z3 D3 \% l3 V
{
6 ]" g I4 w& F v# }% g8 y
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
4 V9 M g4 W7 S. F; O! v# a% f
{
/ k" i* R+ J7 e* Q: ~: z
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
" K& D9 j; X( i$ O: e! {
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
: W! v' j9 S3 ]
}else{
4 x9 v) y6 @$ w3 F X# e+ d; Z
bStart = FALSE;
; ?/ H) ?% z. L
m_pItemElem = NULL;
; u% T9 `* H# V/ L4 R
}
6 K. f$ l; ]* R, v: P
}
( q! Z; D( o; Q6 _7 |* p' H9 ?: V, V
return TRUE;
. p$ Q( F6 b F
}
0 U! S; {, B6 W) ?0 ^" H1 C
- g4 X2 p8 U: j5 f4 m* U# d$ b
登录视频废话:
3 p4 e, h% z) X( J4 m
尾翼:
2 v$ H3 f \1 q3 M0 }6 B
! V( g5 y) `0 R2 Q
代码:
$ ~/ T( N2 ^0 I6 g
6 ~* b. l. D& x+ T. {
void CWorld::SetLight( BOOL bLight )
5 k* O- V+ c# u( U
durch
8 A: e. `( f" Q* z
Code:
Y `% }3 ]& d& K$ _" F7 f
void CWorld::SetLight( BOOL bLight )
. t* q- m6 ~2 p2 w
{
, S, \2 F' _+ w6 L
//ACE("SetLight %d \n", bLight);
4 Q8 J2 x4 x% f; U# j) ^1 s
1 r$ U9 G6 ?9 m4 j, u
#ifndef __WORLDSERVER
6 k/ p) y# f( j# q1 b3 O3 T7 ?
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) G( a! }! P' M" n4 p$ t' t
CLight* pLight = NULL;
; \4 t r F* i2 Z
0 {# } b0 Y/ x5 N0 k3 @
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 o8 n" S/ n. i v% `+ \7 E
% a+ M; m( b U4 L3 F: o! _
pLight = GetLight( "direction" );
) Q& b" P4 \- x. v% y3 ^- |% O5 J! ?3 u- P
/ _' T7 S& L4 { p1 t0 B2 Y9 w0 u% r
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 T! ~5 r2 z: d$ @! C
if( g_pPlayer ){
1 E; J$ W2 B/ j+ a( {5 r* ?; S4 s
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
3 m! d5 @9 @: h
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 i: z- k8 s* u( Q" k: e+ [+ Q
{
0 T5 p" ? }8 `: \
if( pLight )
! l* `# {$ s1 U
{
4 r# q& l* R& A3 I( L6 [( U) Q' t
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
5 {8 i+ l2 K5 }5 g/ S; e
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
& ?8 t0 _; S, N0 J- Q# q5 Z2 G
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
( R& r5 ~. ^% a8 [
$ J6 X- N, p% w; L- C6 O
pLight->Specular.r = 2.0f;
y, T1 M: I7 t. L& f
pLight->Specular.g = 2.0f;
: G0 E) n9 x/ n2 ~1 x4 @2 ~7 j
pLight->Specular.b = 2.0f;
5 C7 s' Y1 d" e3 o+ Y/ H
5 _" X+ W7 ~8 c- w' z6 P4 ]
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 C' u/ x0 u( }7 T* V3 e$ k
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
7 y% c/ K- H" e, \9 O
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
- a/ B2 I- P$ I7 |: M V0 ^( Z) C
- Z/ v( z5 J% O2 H# v
HookUpdateLight( pLight );
' _% p4 m; Z2 R* Y
& b( i" B" b) }5 z. v* e! Y( J2 |, W
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* d9 o/ ?, P7 ?: o
2 _2 c1 G$ S" g
pLight->Diffuse.r *= 1.2f;
. ~2 { r; u- {. p* M
pLight->Diffuse.g *= 1.2f;
5 C* t `7 q2 N& a% l9 o* b; D
pLight->Diffuse.b *= 1.2f;
, |+ h9 O6 [* a
- r- l! e/ I5 v, k2 b
pLight->Ambient.r *= 0.8f;
0 p7 }% z$ @2 W$ O$ B" T
pLight->Ambient.g *= 0.8f;
- v! [" B2 F! x/ V8 o& G/ H+ }
pLight->Ambient.b *= 0.8f;
2 ]+ [8 G" L: n6 O1 @
' \" k: x' Y: Q; ~% t
memcpy( &m_light, pLight, sizeof( m_light ) );
5 F9 M1 v5 ]% L6 `
3 \3 f' l2 g. D( a% t
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
: B/ G/ B) j0 Q' q( U3 v6 H
D3DXVec3Normalize(&(vecSun),&(vecSun));
" ?4 H8 d9 P6 X$ H0 ?& Q; m
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 _$ V8 N6 w z' n! H
pLight->Appear( m_pd3dDevice, TRUE );
% ` P1 h, j0 K
# o9 D4 w5 S. ], w! Q i: u2 N
DWORD dwR, dwG, dwB;
; G% a: T% r+ i5 l
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 s) p) G' z8 S% _% K
dwG = (DWORD)( pLight->Ambient.g * 255 );
* W' F9 t5 Y5 E# H0 ]
dwB = (DWORD)( pLight->Ambient.b * 255 );
- H( b' H1 J6 p& P
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ Q: c1 E; o+ w5 m: t! o! D7 ]
}
$ t. S, X8 t$ \+ G) H$ x
}
) r$ x6 L2 Q$ x! n
}
7 z/ t) \, \) M. Z) a
else
5 z# x) s; a5 d! d8 Z8 O
#endif
& M6 t( J* \! f
2 e' E* g+ R' h( x0 {9 I' G
if( m_bIsIndoor )
/ X& N+ a) j. P* Z( X0 {
{
: n6 T' O! q0 f4 U# U2 f
if( pLight )
( I# X8 x% B) O3 I
{
1 B% Q$ m( q+ y# j' W
// à??μ oˉè*
: V& F" f# B! }1 `/ |7 P3 F5 X
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
# q6 S: z7 ]: a' Z( c+ ?
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
' r5 l! v$ } a$ W* B
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
; I8 q$ _2 L' p% w6 l3 G
2 h' v+ B* N4 b6 x V
// oˉè* ??à?
+ B' P Z Q% [: i2 w5 k1 O
pLight->Specular.r = 1.0f;
; }2 Y. \- u- M
pLight->Specular.g = 1.0f;
* o' ^( }- c$ D7 z% R
pLight->Specular.b = 1.0f;
+ H* g$ J+ `8 |% @
// àü?? oˉè*
* F- m+ A9 |3 Y
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
, j& Z" t* |0 q2 D, @( ^
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
3 b% g7 g/ D* T" I H+ j
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
9 D6 Q) \% p' @; s$ d9 o, Q. Y
5 j0 G( D6 i1 h/ |' h. v, B
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 p+ N- P/ p4 R1 c0 t
{
& ]7 Q- q5 b4 d9 T8 I/ f q" z
pLight->Diffuse.r *= 0.6f;
9 P- J o! a- e# y7 ]
pLight->Diffuse.g *= 0.6f;
4 n- F7 c1 l; g/ j! t/ f
pLight->Diffuse.b *= 0.6f;
! H+ C" ]: T, ]' }% V. H2 m4 p# ?5 o
pLight->Ambient.r *= 0.7f;
6 \, @* F% Y$ s: @5 Q2 Y' \7 O
pLight->Ambient.g *= 0.7f;
2 l' c9 U- r/ \6 r' A& H
pLight->Ambient.b *= 0.7f;
2 z* i+ C* u* C+ R/ X+ m; ?& A
}
8 L+ _" t. H1 `9 ~, |
! b+ I {2 D: L# b7 p q5 ?6 p
#if __VER >= 15 // __BS_CHANGING_ENVIR
& c3 R7 z% h1 R9 h
if( g_pPlayer )
9 M; l4 s; n- k
HookUpdateLight( pLight );
' ]# _$ u: K7 }& U7 N
#endif
+ R( K# I. ?: b6 Q$ r
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* i( y* w7 y* j
4 ^, l6 X& _* Q4 Y
pLight->Diffuse.r += 0.1f;
6 k S4 g! \/ S/ g# s
pLight->Diffuse.g += 0.1f;
0 Q. W+ j2 D( p) Y
pLight->Diffuse.b += 0.1f;
; J/ `: f: M+ i" o, b. N
// oˉè* ??à?
: h" ]/ C# I0 [5 u, e- |! _
pLight->Specular.r = 2.0f;
r) q! W4 E7 M1 a2 a
pLight->Specular.g = 2.0f;
8 i9 Z2 X. ^4 ?0 a6 R
pLight->Specular.b = 2.0f;
: ?3 E+ N5 d' ]& [$ k6 o; A- N5 K
// á?oˉ
& W. g! d3 i9 P3 a& F( u1 Z0 w
pLight->Ambient.r *= 0.9f;
& D, ?0 Q- |# n! v
pLight->Ambient.g *= 0.9f;
; }* T6 ]2 T2 L
pLight->Ambient.b *= 0.9f;
: y' V4 X/ J4 S' ~ G$ x
0 H+ w7 F! _7 E& {- C; O/ d5 m
memcpy( &m_light, pLight, sizeof( m_light ) );
" v s0 y7 ?# R
8 Z/ d$ |6 L- w! z4 d; @% o7 E. A
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
$ ?+ g; F) E: `2 |9 M, D& s
pLight->Appear( m_pd3dDevice, TRUE );
2 z: G, A% }+ C* \) M- a
8 W- A( Z9 I t
DWORD dwR, dwG, dwB;
. F1 Y! a6 G: ^3 d, N2 j, g# N7 C
dwR = (DWORD)( pLight->Ambient.r * 255 );
% K. k- R8 L( M6 I' i0 i
dwG = (DWORD)( pLight->Ambient.g * 255 );
( Z( h0 h- |5 I1 r& \ F; v9 a
dwB = (DWORD)( pLight->Ambient.b * 255 );
, |5 ^$ C& s! j a. S) W
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 d+ P+ ~3 E% ?" C
}
! I$ |4 s# w8 B2 V3 H
}
2 d4 f2 j: f5 R1 o
else
# ?* ]0 f7 J7 C* n; Z
{
% _) i f" l' A1 ?( }
if( pLight )
. m, T6 y" z. r2 u! D- c
{
6 U! u# z( R) F$ \7 v4 `. D: [
2 Y# h/ e' @4 S* x- t
int nHour = 8, nMin = 0;
; [ W4 j( \) k* l; x& j
#ifdef __CLIENT
. z$ H3 x! W( e3 M$ {
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: D- Q, F3 B I% X( |* E
nHour = g_GameTimer.m_nHour;
6 L% _: Y' ~. d5 ^7 U
nMin = g_GameTimer.m_nMin ;
5 I" i7 P4 ]$ u, y( F0 j: u
#else
$ Q/ @) X" I# Y9 B0 Y0 g0 h _
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. W% [0 \3 }9 o$ W
if( m_nLightType == 1 )
9 J' s: F6 K2 K: N1 J
nHour = m_nLightHour;
- w& `4 j- [( ` t
#endif
5 l+ {" Z4 X' W, O2 F5 {3 Q5 [
nHour--;
! ^9 ]8 ^* M/ Y# \* U/ p
if( nHour < 0 ) nHour = 0;
! }, I. q; s& N' C! k/ F- w
if( nHour > 23 ) nHour = 23;
: f, e* |/ F2 U0 m2 C
( n9 @7 x$ n1 t
//if( m_bFixedHour )
7 k2 d' e) N0 W9 ~- T
// nHour = m_nFixedHour, nMin = 0;
+ l* @& e3 y: o
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
. v3 m+ d% T1 r% T1 j
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; ~' j: v( \) i, N! q$ u
4 q) p) ]3 O2 r; K# h; l) f
//m_lightColor = lightColorPrv;
1 q/ w$ e1 o t" c4 W
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ Y/ C3 b3 u2 J b- Y
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
% j( h7 t5 j3 c5 [5 M- W7 z
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; X" F C$ f8 w$ v* ^" |
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ u3 `8 g, S; j3 X
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
$ }" c" V- w3 f1 R- o
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
1 _" A; N; ^! Y. b' [7 E
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
! b" I6 V5 `5 z0 R. Y; p
$ Q; _ e- t" K a+ Z) x& D
// à??μ oˉè*
+ {4 A1 ?. X* I ?
pLight->Diffuse.r = lightColorPrv.r1;
9 O/ n# C2 a2 @' {( c* v
pLight->Diffuse.g = lightColorPrv.g1;
5 `2 t g$ ?# P A
pLight->Diffuse.b = lightColorPrv.b1;
, |3 }/ `- J8 j8 E- n
// oˉè* ??à?
) i* W) w, d9 d9 a; p$ ?
pLight->Specular.r = 1.0f;
/ p2 | p4 e) I5 e
pLight->Specular.g = 1.0f;
% s; r$ c; A* B% j1 O
pLight->Specular.b = 1.0f;
2 Y8 m5 N5 J% }
// àü?? oˉè*
% }' C- G8 I" D5 d2 M+ q9 K
pLight->Ambient.r = lightColorPrv.r2;
: n% f) H T* T" T
pLight->Ambient.g = lightColorPrv.g2;
+ G8 n: C! z6 O
pLight->Ambient.b = lightColorPrv.b2;
) Z! A) E3 w9 A
, w5 C; ^5 d7 N" O, S, g1 J
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ Z) j% G, p. V1 p5 I
{
' N6 T9 e7 L% j/ `+ v2 L& o
pLight->Diffuse.r *= 0.6f;
9 K0 d$ ^; r) t4 y8 b
pLight->Diffuse.g *= 0.6f;
2 c* C% L/ v( N, X7 ?, W+ N# o! V
pLight->Diffuse.b *= 0.6f;
5 G, k. w- Q, N+ J
pLight->Ambient.r *= 0.7f;
* A! [, T5 S1 x! i, S7 m* N
pLight->Ambient.g *= 0.7f;
% E q1 ]) B; k! i
pLight->Ambient.b *= 0.7f;
6 X$ J0 W; a- ?- z* J
}
4 R0 Z; t& m O9 m
8 O# {1 x, @2 ]1 A' B
#if __VER >= 15 // __BS_CHANGING_ENVIR
, |# g& X) ]/ b0 l. F
if( g_pPlayer )
8 c) b/ }& q- \/ M$ z
HookUpdateLight( pLight );
@' M# l$ w) ], S
#endif
( C' B7 l) p4 {" U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" g$ T/ W3 S' L- p! j' Z2 }
5 \2 A* V2 N( {1 c( h: Q* ?
#ifdef __YENV
: @/ i6 U. E# ?0 @# O. y4 p) F
pLight->Diffuse.r *= 1.1f;
6 M$ p; C$ F+ n: g. y; u
pLight->Diffuse.g *= 1.1f;
8 ]) ?, p; W& t- R6 _0 T
pLight->Diffuse.b *= 1.1f;
$ D- X0 X+ V# [0 A
// oˉè* ??à?
+ H; Z# E+ ~8 Z& q! o3 R
pLight->Specular.r = 2.0f;
- a6 @. t( _, k. [# e
pLight->Specular.g = 2.0f;
, P8 ?* H; w4 i4 _. f+ m! C
pLight->Specular.b = 2.0f;
) i4 ], j* z1 a f! u
// á?oˉ
; |" `- E q3 g/ ]* ?, Q
pLight->Ambient.r *= 1.0f;
& N6 \" }& u% P) R; T* M
pLight->Ambient.g *= 1.0f;
- X* y/ o3 E6 ]( ?
pLight->Ambient.b *= 1.0f;
" A& |7 X% u! O0 l* Y2 j
#else //__YENV
2 K8 v% ~7 D/ q1 h# x4 U3 o
pLight->Diffuse.r *= 1.1f;
3 P' o9 e& @, A8 ]
pLight->Diffuse.g *= 1.1f;
) A: S9 \7 W/ J g4 t' k
pLight->Diffuse.b *= 1.1f;
) W I \5 u5 n$ K$ t( r/ U. r
// oˉè* ??à?
1 H: d( p* ^( x( L( q, T
pLight->Specular.r = 2.0f;
& B% e( W1 v3 u6 n: g" B8 u
pLight->Specular.g = 2.0f;
8 y/ L3 _, K+ f0 s5 q0 G
pLight->Specular.b = 2.0f;
( p! X% s! p3 k
// á?oˉ
, f. p- l' w2 s! G1 T) l7 i& v4 ^
pLight->Ambient.r *= 0.9f;
! p5 |7 g! V6 Q$ v! k
pLight->Ambient.g *= 0.9f;
0 Y6 Y& e* O- @9 w! A3 ~/ T
pLight->Ambient.b *= 0.9f;
2 r! q( V Y- b- z- b
#endif //__YENV
, o/ O7 {# g2 k
7 r) w8 Q% y& s2 z( r9 I: `. c( N
memcpy( &m_light, pLight, sizeof( m_light ) );
3 R2 K( h5 [8 x/ T
+ y/ P/ N% |( ~- |5 o3 f" u3 ?
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
! u* h0 \; Z* t
D3DXMATRIX matTemp;
+ F! A3 T' N$ I6 X; ]7 t
static const float CONS_VAL = 3.1415926f / 180.f;
7 F' Z- K- M: M
* G0 E' e% j, W7 x! T$ M
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
0 }, f- Q/ ]# ]. X1 R3 W3 r. b
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
( S; N( o; S. `; r/ \& z
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
! Z) H8 }2 z4 h' A; n
pLight->Appear( m_pd3dDevice, TRUE );
$ H* n3 r- I; q1 N- ]$ ?
1 `; S9 G& }' W9 C# k$ @
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' V7 s# p! t- {- Q
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- K4 ]+ `% \$ t0 _: Q+ H3 \
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
1 o+ W0 |1 j9 y! m! T* @1 y7 c
3 U1 q. D9 ]0 u* D9 p
DWORD dwR, dwG, dwB;
% c1 a# h' c; T: q4 h1 `
dwR = (DWORD)( pLight->Ambient.r * 255 );
i& ?. S3 e: \. U5 K
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 P: \/ `( ^* W6 p' T4 \
dwB = (DWORD)( pLight->Ambient.b * 255 );
) N+ i$ B$ x$ l4 n$ I5 _
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, B2 q: Q9 w3 U
}
& T( ~$ h* x$ V( Q
}
$ s& X {( r: C) C$ W: }
/ x8 s8 f3 @% k1 T+ S
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
[' p4 x: \' _0 z" y% 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) );
, D& P5 A. o5 I3 e
::SetLight( bLight );
& ^1 ]# U& Z! t* K4 @0 I
' l q% S& C* O: r2 K" a2 p
// ±ao? ?D?í???ó á¤à?
/ S2 n. O" S5 ?* u+ A' ]" S2 o( n
m_pd3dDevice->SetMaterial( &m_baseMaterial );
6 o0 ]3 p. `$ P! B
1 z# T! ~2 M& B4 p
#endif // not WORLDSERVER
) J' T8 V( z% B% k, l
}
4 z3 E' Q1 u* H- D1 A0 |6 }2 @3 X
并更换
' ]: ~. J* Y' g1 _; I4 P, I
Code:
1 R. z8 y3 N* `. y' @7 v
__FLYFF_INITPAGE_EXT
" l+ w4 @" D ~# q/ m7 s0 {
定义
4 G* d! v6 O2 [# A
8 U6 K x! N" ?' x/ ~1 }
; H! n7 k1 ]% g- s& g4 Z* b+ ]$ E
1 c" P* N( G& w
6 [, d% u2 j, n9 l+ N& \
现在终于删除我的狗屁加速...
* }6 j3 ], l* d: r9 P, T
8 k$ o- v! H- @2 j8 Y, B4 s
1 T$ \) R# G# `( n. x3 O) O* J
# M8 X7 J/ z) ?; p& G( s& A
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2