飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; v9 ? W3 \) d% y& V
尾翼:
, c( K7 _( j8 G- s
- f( L4 }6 X5 L
代码:
' [) v8 v2 S9 d5 q- W5 }- B$ ^
CWndAutoFood::CWndAutoFood()
8 E E4 E) p- K; M+ ?; ]% M
{
! A- i9 k s& H, b3 S7 s9 b# }: k: v
m_pItemElem = NULL;
' @7 C7 K! _ a) q% l4 |2 Q
m_pTexture = NULL;
: s3 U l: ^3 { g5 K
bStart = FALSE;
$ o/ h- N/ {6 ~: t0 ?
}
+ ^5 I o: J }0 p) J0 }3 i
5 Z1 g- }7 f, t9 |6 r& N
CWndAutoFood::~CWndAutoFood()
& n" S( {$ y3 W
{
% r8 U1 v- N# d( i9 ? z1 e
AfxMessageBox( "AutoFood ist gestorben
" );
# h2 r2 G2 C! A" `2 u9 l
}
! Z' p- u4 t. T$ R6 ~4 j6 o( n
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 p- T; z7 ~! c) I
{
0 K. _" D& c4 ]1 ^; }) |
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
/ y1 _6 n5 {, Y' j0 ~; m3 j9 \
}
+ q8 g, y& g/ M3 q6 s
- Y, }2 n% {8 D) U
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
: E- B& M9 H( s# A
{
; t6 j0 e: N& g! v( K) ~1 g
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 U) G) X6 u u8 x) c
CRect rect = pWndCtrl->rect;
: Z! L% H; \7 [9 m& S
if( rect && rect.PtInRect( point ) )
; ] ]+ J) B3 }
{
! J7 @2 l/ e# h% s( ?% H0 q+ L
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
: \9 T8 i' S$ V: B, u2 z1 x
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 y* Q9 @( n# e# X: L: r5 m9 {
{
- N0 n4 s0 T( Q5 o
if( m_pItemElem )
1 d, R) R5 f4 `5 r
{
; e7 a' o$ J4 E+ p. L/ h: f
m_pItemElem = NULL;
3 l, {5 _6 [" m! w7 ?4 D1 k
}
, Q9 [. U& z3 X" K8 M7 E4 g
m_pItemElem = pItemElem;
8 {" \" V0 J H
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
% P1 l3 {8 l, M( w9 O4 g. }
}else{
1 Q- ]3 ~4 d, A) [
SetForbid( TRUE );
2 e4 i' A' _. |
}
: K' ~$ _3 ]* R4 g* {# s
}else{
- N* U, P/ `; z" N. d: M$ L1 J
SetForbid( TRUE );
+ N; U" v: \$ L9 i# n/ d! o6 A: Y
}
, Y0 {5 j3 U/ N. u
return TRUE;
+ [5 A) m' [4 u
}
+ f( M" A- F& j0 ?5 g( s' ^2 V
: U/ P- _) R; L& ]
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
' D. M7 e6 ?. E) Q! a& x! H+ G
{
0 p. l5 O" X/ |7 r
switch( nID )
3 A4 x$ E% t# M. B* N/ [' ^
{
o; ?* R1 U% n! f
case WIDC_BUTTON3:
, L$ f; b D' ~0 b( ]' R2 v
{
) n! h5 _. s! C; I* w$ b0 ?% H
bStart = TRUE;
- _8 S! ~* Y2 r6 w
break;
2 P. l& |% k% D% b; x$ y- o6 d
}
: s" E. B; c Y# |# i# O& \
case WIDC_BUTTON4:
- F1 @- I. J# Y6 j9 A
{
' f }/ n$ n: K5 E) i0 _/ [
bStart = FALSE;
8 F* t _( ^* l8 h+ Z
break;
- m2 ]0 j n0 ^) M% p- j% x, ]
}
" E' [ o9 G" ~& b
}
0 |4 T6 j& G( S
return CWndNeuz::OnChildNotify( message, nID, pLResult );
5 G2 Y- b' v& ~1 o3 L
}
( _$ X3 p& _8 f3 b4 e7 H( O
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
' u$ o! g, W Q& T
{
0 v" o! h* s: D7 W' n
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
! n' q8 n7 x1 M3 T% Q
if( bStart || !m_pItemElem )
* w! D& p2 F' w0 {8 J
{
2 N6 V; P" t5 y
pBtn->EnableWindow( FALSE );
9 ^, ]- E Z: T/ y
}else
6 m p$ W3 ?+ F
pBtn->EnableWindow( TRUE );
6 x3 H' t" R' L- T
if( m_pTexture )
9 K$ T! T( Q8 S
{
# s3 {( a: \+ L {2 m
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
# E( D- A$ o9 B E' ^ Z
if( wndCtrl && wndCtrl->rect )
+ n; v" i0 {8 x8 u7 }" t
{
" S, q$ ^8 G/ s; ~
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
4 `9 Z) y" Y& N% q! |7 i( ~" y
}
% D. W5 J) k6 W3 i" B' z
}
* j( e4 I3 Z: a8 |. s, M
}
" i/ n4 V' G4 P& ^7 N
2 ^ e) t/ B: \
BOOL CWndAutoFood:
rocess()
! W# S s0 [ V' c- y
{
* S3 a6 f: i4 `; v* m
if( bStart )
3 K" g y! r8 T/ N2 D
{
' c/ }2 q2 m; n0 d% q
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
& |; Z& K V; r4 r/ w' s. D
{
2 X0 ^- u$ @- U" x+ @7 R5 X [
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
3 U$ ^% o" B1 `/ J& g
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
+ v* f- F& r$ D' R, {6 x: U6 s
}else{
6 ]% Q: X6 a& i, m! F4 j
bStart = FALSE;
% ]6 d# R% r$ I
m_pItemElem = NULL;
/ Y! G! S# J# Y! g# |
}
7 p+ E4 ]% z! I+ J! j& U
}
. h- f* \! e, H# h" w# @4 @
return TRUE;
+ V, g" m/ v/ ?6 c$ @3 U+ A! L
}
) j. K- l1 w- C/ [) C: V
4 R! @5 ?& d( P# @
登录视频废话:
4 R( L" W6 P1 m) W
尾翼:
- Y/ K' l# V( S1 o4 W( h1 a
) o% F+ I J1 f; A8 J2 [
代码:
' c3 y8 @) v7 t7 Q' y! u# j3 Y, R
9 R9 ]" D1 I% V, F* z
void CWorld::SetLight( BOOL bLight )
$ Z/ J7 z2 R" m8 Q
durch
$ g& t6 \3 Z8 L8 Y; y e
Code:
+ f. Z4 o+ Z1 i2 A+ i2 d- {8 k
void CWorld::SetLight( BOOL bLight )
( N5 [3 ?( [. N1 K
{
$ K+ k5 R) N2 {# w
//ACE("SetLight %d \n", bLight);
8 q7 v9 `4 d9 d& w% Q" E
; O- k; A# F9 _" y7 w
#ifndef __WORLDSERVER
4 ~) z" ?; M. X4 o
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
- s! t2 |8 } m
CLight* pLight = NULL;
2 J" r ?% G5 R/ m* }
7 j/ ~0 }- R8 I
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
+ F6 r2 U6 t+ Z5 S0 u3 I8 {
5 Y0 ?) {4 W6 x; ~. E8 s
pLight = GetLight( "direction" );
% g2 K1 F% e' Y% D; r! {" s' }
f% G, |8 |" c1 U% {, W" [+ |
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 w) z( {0 q6 H- v* ~
if( g_pPlayer ){
\; U8 x! r6 L; J3 n2 [
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
9 L" i) ?, q; I/ ^
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- M! F' |4 w: W) }: }' b
{
$ X, Y* A, J3 _ Z
if( pLight )
* B( @; y7 l6 H* O/ y i2 q
{
: a- Q- A/ f. V3 ^* ~6 p% K- U
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
- s; Z+ {; V, r+ ^5 t9 ]
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
' k8 U g( a. G) E
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
3 Z& @8 t! |2 K8 ?5 P
0 R9 k% X' E3 ~8 I+ T n
pLight->Specular.r = 2.0f;
% |# X' O' F. h' K, X
pLight->Specular.g = 2.0f;
' ~& P2 S8 u. [$ p
pLight->Specular.b = 2.0f;
5 \/ k& d3 g7 }
! p' c' I- [2 w
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
& {0 w. g. ^6 U# c
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
0 h) I9 ?" {9 N5 Z+ V$ |, j
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
( f6 J' T& k4 q: a# O1 ]
" y2 a( f9 r$ w! @' E/ D4 V5 A
HookUpdateLight( pLight );
8 ?; s: @/ p% L# }# O1 s
0 D6 j- W1 |: E2 r1 ~
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
}) |+ ` k: p3 i; I* O( a5 Q- d
+ Z/ O& g4 ]# i" K2 t' D' v
pLight->Diffuse.r *= 1.2f;
" |# i# w D' x2 @% ^& Z8 H
pLight->Diffuse.g *= 1.2f;
. S/ m2 L; q" q& h9 Z
pLight->Diffuse.b *= 1.2f;
9 M* `6 O9 E% v$ z z% D% ]
/ m7 {7 Z" I0 T, _, `. ]! u+ a: l
pLight->Ambient.r *= 0.8f;
( [) k, X! y* D6 a9 l( ^
pLight->Ambient.g *= 0.8f;
: r4 A' q/ k$ \# ]. D8 K0 a+ @/ V
pLight->Ambient.b *= 0.8f;
, s2 }' Z: `' W
" d9 `3 i8 j( H e. V5 F
memcpy( &m_light, pLight, sizeof( m_light ) );
1 D- d. ]/ e8 B; ^* x! f& |4 m5 B! l
! m. C+ q% Y2 L" [ e5 `. n
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 M. J. A, a- R# d
D3DXVec3Normalize(&(vecSun),&(vecSun));
5 G: R" q- |& Q: E
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
3 p: [& _* b! q! E4 j+ ~
pLight->Appear( m_pd3dDevice, TRUE );
8 \+ i+ u5 c2 ^3 K( V
" _9 J. r/ l" d1 _) ?
DWORD dwR, dwG, dwB;
1 y, L, ~- {# x" b6 }
dwR = (DWORD)( pLight->Ambient.r * 255 );
4 I. d& _( P5 |9 |$ _# q
dwG = (DWORD)( pLight->Ambient.g * 255 );
4 o: r, e0 u3 g7 ?' w. T
dwB = (DWORD)( pLight->Ambient.b * 255 );
& W; C0 N+ S6 y0 u8 _( P& \
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 z9 s! q, b. Q7 P3 N0 |
}
/ \8 r( H# H4 {5 }1 e: C
}
7 r+ R/ I8 i6 ] \8 c" ~" {
}
( E1 @8 ?, K& h
else
1 C5 \8 w3 A' i; k: Q
#endif
1 _; y5 t5 X7 u" S
7 v4 D$ `" `) d" ?: l! v
if( m_bIsIndoor )
) y3 y4 k% F! W% T
{
4 i* D5 A, M+ w5 v1 I$ B
if( pLight )
8 ~1 M$ r; A' I- V7 c
{
1 i& _8 P; @5 s/ x. o a
// à??μ oˉè*
% k& ]+ m. [* b
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
) Q$ F0 u) Z* k5 c" ?0 s
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
& _* p4 ?9 {+ M* q2 E
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
8 [) i( F: V2 k- ~9 n) I
9 s" ]9 [9 B( U
// oˉè* ??à?
1 v; u9 A8 w/ P; K( U k: `( A- j
pLight->Specular.r = 1.0f;
7 Z, @ B( Z0 o$ x% U
pLight->Specular.g = 1.0f;
9 W a u$ M5 E9 h# k' v" n
pLight->Specular.b = 1.0f;
8 w# n. n$ R( \7 r
// àü?? oˉè*
8 u4 U# a7 ~: u) H
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
+ p! z) _+ Z6 ~5 M: m* ]1 z# A3 e2 L
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
2 K d }; {/ [; {% y+ i( i
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
- ^2 v1 K# }0 s) K, q$ X: W
! u7 N+ p2 P1 P* e* k/ l
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ Q3 h1 u& c1 X
{
; ^$ A; S: Z% k0 B% E" U Q5 z
pLight->Diffuse.r *= 0.6f;
7 z6 l! e# x/ u" L( \" _
pLight->Diffuse.g *= 0.6f;
7 U* d/ m( U$ O* m* l
pLight->Diffuse.b *= 0.6f;
% g1 t6 G* N; {# d& p7 A
pLight->Ambient.r *= 0.7f;
2 z! B+ T `4 ?6 P
pLight->Ambient.g *= 0.7f;
# ?7 w( j' B$ _3 w% S& P
pLight->Ambient.b *= 0.7f;
! y: I& P/ p$ |1 D) C
}
/ z1 x7 X% x/ O7 M# n
( o9 T: d: V; f0 V5 V( [5 X
#if __VER >= 15 // __BS_CHANGING_ENVIR
! y" C3 h9 J5 e% p; o( l6 @6 `
if( g_pPlayer )
# d: o3 \5 C* T+ l7 \$ I/ h& a
HookUpdateLight( pLight );
( ~# `! ] |3 y9 m) {* ]
#endif
# v2 P! Y# t* D7 Z$ n
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 h% g" g5 }& Z; g/ U: p
2 s, B( I+ n" P- K
pLight->Diffuse.r += 0.1f;
) e; ] H/ X- ]" p
pLight->Diffuse.g += 0.1f;
8 [! X$ s9 x8 ^" U
pLight->Diffuse.b += 0.1f;
7 l1 y8 `: K- ]5 e8 j0 b
// oˉè* ??à?
& E0 e2 D" [1 U' B8 w7 _9 l* z
pLight->Specular.r = 2.0f;
3 E1 M' h# ~- A9 N6 U
pLight->Specular.g = 2.0f;
; ]. L3 s# K" }( K1 `
pLight->Specular.b = 2.0f;
% i$ ~; r4 W; W* r1 r }, F
// á?oˉ
4 a6 f6 y6 }5 ?9 j, s# u
pLight->Ambient.r *= 0.9f;
. O- S4 v0 m0 K" G0 Z( M
pLight->Ambient.g *= 0.9f;
; f' O$ C( K7 K: h4 @; \- M% G
pLight->Ambient.b *= 0.9f;
, |& O- G5 F- s5 k
i. T$ K2 I( `3 A. y
memcpy( &m_light, pLight, sizeof( m_light ) );
# U- `* W8 {* g+ D( W8 n2 f) e
3 y& W6 w) q+ R% \3 n/ V' P# w
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
" `/ Q4 y1 g& ~4 r
pLight->Appear( m_pd3dDevice, TRUE );
+ C0 ]1 T9 r# Z% a5 Z
( A$ q& i' ]% j! b7 D$ I
DWORD dwR, dwG, dwB;
/ i% ], Y, \9 p3 }3 k7 z4 x
dwR = (DWORD)( pLight->Ambient.r * 255 );
( _# L+ e3 U" e% b! g
dwG = (DWORD)( pLight->Ambient.g * 255 );
; m% S* P8 L: s: U# b; ^8 n
dwB = (DWORD)( pLight->Ambient.b * 255 );
: x' v$ D3 i3 X6 _
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 r1 g7 S, {/ Q- ?/ `: b" R3 i3 n
}
* c- T* t* b0 Q: E/ b g2 ~9 ?
}
+ A7 @9 I! f9 s5 V$ M5 o) m
else
7 E- j( J$ Z3 a+ ?
{
' x3 l2 i. u$ s9 X$ \$ O: E6 _% r
if( pLight )
$ R u' [9 h* D' @1 y% L# U: S
{
/ b0 h2 H( g$ b4 m; X2 ^6 _' N8 u
' h1 L# @) i8 z5 g0 C6 V: Z
int nHour = 8, nMin = 0;
. L A3 j9 `9 j* e! G; B+ G
#ifdef __CLIENT
! {7 ~8 H' ]( q K* v% _
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 i3 g' C4 R, s* z& `
nHour = g_GameTimer.m_nHour;
_ B4 ]$ O/ \( @/ o+ p
nMin = g_GameTimer.m_nMin ;
' j9 \4 \% f: P
#else
( p% w: K8 L' P" _" C2 q# h
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; c# g+ I/ h9 [3 [8 j) ~$ d+ [* G
if( m_nLightType == 1 )
) D, n4 a' w! s0 f1 R# ~$ Y% _
nHour = m_nLightHour;
) ?! O5 k' ]" i9 q- j
#endif
9 m$ ~! b3 C l# m) ]! k6 Z
nHour--;
3 [' y; w5 i% [# D
if( nHour < 0 ) nHour = 0;
2 N- o; X* A" m: d
if( nHour > 23 ) nHour = 23;
2 P: `% c- W8 Q$ K. t/ l
5 o) _/ J) O+ m# x8 x
//if( m_bFixedHour )
9 }0 f( v- e8 R* }
// nHour = m_nFixedHour, nMin = 0;
# F0 K$ O. F1 g+ F
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
: t( D! B6 j, p* `% Z
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
. `: q+ u, Z. C5 B( F( l8 R1 t4 C4 g
4 `2 ^% L# r6 `( a( v3 L
//m_lightColor = lightColorPrv;
: h8 S' d" a% U9 Z9 [; E
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
* F m8 c4 s/ `' k" X ]) j
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
! _, d* N% J% V# Z0 ?! I
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
" B" y' }' h# }6 u5 p" p* ~
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
. g4 G3 |+ [- P% R5 q* j4 V
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
+ y, @9 W8 D+ v& u7 e c) e, C8 [
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& J% K3 k) ? N8 Z
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
4 L& A+ ~: K. W5 c# `5 D
9 s' n" y( T( f, b
// à??μ oˉè*
: ~& R3 F7 u. K# w I
pLight->Diffuse.r = lightColorPrv.r1;
8 @+ U5 ]* p I! I& [
pLight->Diffuse.g = lightColorPrv.g1;
3 J( F6 E5 e6 j
pLight->Diffuse.b = lightColorPrv.b1;
2 A9 i- e3 a( ]. w
// oˉè* ??à?
! i1 i B4 q3 I+ b. Y: ` \! P
pLight->Specular.r = 1.0f;
' {. D7 S) X- t# H( @
pLight->Specular.g = 1.0f;
) M9 H' e5 C: k# Q; S
pLight->Specular.b = 1.0f;
/ z2 ]) d$ W1 N1 H
// àü?? oˉè*
0 i+ G: o) u7 m1 ?1 d* f" ^/ o
pLight->Ambient.r = lightColorPrv.r2;
: N4 o" ^ U/ |/ [, Z
pLight->Ambient.g = lightColorPrv.g2;
$ y1 E m+ y' J5 ^# r- a6 @
pLight->Ambient.b = lightColorPrv.b2;
& N; A- T0 L, s3 u1 }8 l4 F; i
! b" P; g, o' w m# w
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 }4 @/ o9 u, T# [
{
& N' T$ x# ?* F+ h+ z# W$ W' r
pLight->Diffuse.r *= 0.6f;
1 {# a+ G0 \1 s- V* Y$ d
pLight->Diffuse.g *= 0.6f;
2 p f$ A3 I b. V' ]1 p! ^5 @4 J2 v0 Q$ f
pLight->Diffuse.b *= 0.6f;
! v' R! r" w; L, t0 C H: z
pLight->Ambient.r *= 0.7f;
9 L' \; A j# _, v
pLight->Ambient.g *= 0.7f;
% _& H7 w+ A8 e4 ]
pLight->Ambient.b *= 0.7f;
) e. J5 p2 Y* }/ y! Q
}
2 C# L; `+ ^8 b8 H' q
& M* S& p8 ?% e" c
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ G2 f& n# N" f! d- z
if( g_pPlayer )
" R/ L; C9 p( Q
HookUpdateLight( pLight );
+ L2 h9 x$ b5 w+ @' w M( T* O5 ^
#endif
) v2 T4 ?' P: E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 T( F2 n2 T$ W- T6 H6 S f
+ V5 P/ |1 P C! R( h
#ifdef __YENV
+ Y" l, ^, `: }
pLight->Diffuse.r *= 1.1f;
6 P+ ^ D+ ?/ @. m& K
pLight->Diffuse.g *= 1.1f;
: O: }- y7 t' {! U4 R
pLight->Diffuse.b *= 1.1f;
# {- Q# F. k# m/ X- V
// oˉè* ??à?
4 G( Z$ R( V$ d* n1 \
pLight->Specular.r = 2.0f;
+ u, a0 H# U8 x4 ]. k& [" y5 [
pLight->Specular.g = 2.0f;
0 ]' x) ` M0 d1 s
pLight->Specular.b = 2.0f;
' _2 J3 p- C1 P- h- U4 H
// á?oˉ
6 j: q! j0 ]; F# Z
pLight->Ambient.r *= 1.0f;
5 p0 T x' R! d' P" @
pLight->Ambient.g *= 1.0f;
4 ^/ M; u# P( x8 q/ U0 F
pLight->Ambient.b *= 1.0f;
9 b% {9 X. _ d9 x
#else //__YENV
3 t. x: g5 q3 ]
pLight->Diffuse.r *= 1.1f;
, Y, Y7 V! C5 o6 m9 }% g1 i
pLight->Diffuse.g *= 1.1f;
& {6 t+ m2 Z; F3 g( ^' `
pLight->Diffuse.b *= 1.1f;
& A/ X" l* ?. r( K( S/ M
// oˉè* ??à?
3 Y9 G. n4 k, }. V% B3 h3 ]( R
pLight->Specular.r = 2.0f;
]( \1 R' R b3 N5 i( v2 x
pLight->Specular.g = 2.0f;
' e: |- d8 w' @3 t7 ?
pLight->Specular.b = 2.0f;
% |4 T8 d- b! k
// á?oˉ
# x) B# i% d& E; E
pLight->Ambient.r *= 0.9f;
4 X6 H' g9 ?% @9 Q
pLight->Ambient.g *= 0.9f;
+ |! a4 Y$ H% t* d1 a
pLight->Ambient.b *= 0.9f;
: o0 k& n* b: E/ ?6 D
#endif //__YENV
+ d1 P6 X+ ?: Y$ R# d8 |+ Z9 D1 B
3 d6 o$ ]9 y% l$ u4 h7 D4 y4 ?
memcpy( &m_light, pLight, sizeof( m_light ) );
% [5 p6 w4 l \" Z$ Q9 ?
. j' B! p1 _( K* g& V' n' m
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 v/ _# U _# ?8 L }
D3DXMATRIX matTemp;
0 a6 _# G( r6 \
static const float CONS_VAL = 3.1415926f / 180.f;
% K" b R- g, r. Q/ H8 d; A
9 Q! n4 Q: W% g: ?
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
, o4 p6 D( p8 U% ~
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
' D' U+ p; A2 Y7 H
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
2 ^9 E: | {. \) M7 l
pLight->Appear( m_pd3dDevice, TRUE );
6 H8 Q' v* i, w3 T+ R U9 E' p
3 D% P4 B' Y1 X" \! J) l9 ^% J
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, @% G8 g- X$ Z: W* ^' @& F
// D3DXVec3Normalize(&(vecSun),&(vecSun));
8 @+ N! ^$ F: Y0 N$ n5 y7 y Z
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 u' z& ]4 F" a0 y* Q+ ~
4 D2 ^$ D2 e" N n6 e4 d# b- z
DWORD dwR, dwG, dwB;
8 v# W/ S$ T4 x; Y* X$ [( M3 d9 I
dwR = (DWORD)( pLight->Ambient.r * 255 );
8 Q( E; s6 Z! J2 T
dwG = (DWORD)( pLight->Ambient.g * 255 );
- [0 U$ S8 E+ c( b! E: n
dwB = (DWORD)( pLight->Ambient.b * 255 );
: [- r2 D0 M+ c; U6 o# C: b
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' D" _& x- G6 \9 f, t9 e( {
}
0 X/ Q- T( [( q
}
- x$ E0 I9 |- N$ }
2 H1 s- _3 P% X, P& m' _
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
# X; ?( h/ p, e, H3 z: Y/ h9 U
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) );
7 Z1 v0 s0 c9 |
::SetLight( bLight );
4 p# I0 X# z. N% b
, U: d! @( `, c+ N$ L$ z# `/ C
// ±ao? ?D?í???ó á¤à?
% D* C5 m! r& \7 J
m_pd3dDevice->SetMaterial( &m_baseMaterial );
3 z( i2 D, l4 ~% Z
1 d0 ^# y# T! u3 Y; S4 f
#endif // not WORLDSERVER
( ?$ f2 n M! b3 L- C( ]
}
, P6 _6 Q' H3 r
并更换
0 ^8 L# f, _! n9 o' v
Code:
1 k% M5 t7 w2 o
__FLYFF_INITPAGE_EXT
. [3 [' ~ P) J% Q
定义
7 Y0 t$ E/ C0 Y4 |0 W' ]0 i
' u. W% ]' Q' M0 I6 D
' U0 W" \5 |% x
' f4 V3 p+ G5 I# T. B. A3 q
1 ]- \& W( _. b; | [
现在终于删除我的狗屁加速...
! l' q# j( X! ^9 v: f4 ] A1 N0 o
$ B1 a, ^' k1 f. x' n
/ J& F* p/ o2 A8 N/ \/ h
- t1 Y L& M2 V+ O4 o
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2