飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
, M$ j( V' v- x
尾翼:
8 p( `' m1 w, V2 H9 _6 H
8 v" |* Q2 f8 @8 t2 y: q# `
代码:
3 y6 Q: A" y8 f& C" V, U- i- Z1 j' z
CWndAutoFood::CWndAutoFood()
% d' R1 z" v* R: n
{
' x( l7 y5 v& m. f+ b0 u9 I
m_pItemElem = NULL;
& ]1 Q9 l, n" Q6 P5 T! H0 M( j
m_pTexture = NULL;
' X$ g7 x5 ]+ }2 W a: f
bStart = FALSE;
5 i5 G2 g' e7 E" H+ `
}
0 z7 F* s& a$ k2 Y2 W
7 I4 C) {. P. ^' P5 f5 `# f
CWndAutoFood::~CWndAutoFood()
0 }9 Y. J m5 z* f% G& ?% P
{
4 @' w) [0 W% V J. s
AfxMessageBox( "AutoFood ist gestorben
" );
: t0 I x( Q4 c2 T
}
% p0 p. n7 q: d) n
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
, g$ @, Z6 T ]. G
{
8 `. e" Y& f: [+ ]* s. @
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) j3 ^6 P1 A& f) c
}
! V$ C7 B8 b1 u! v: n8 W
8 U, F2 W( c T* _1 o6 G
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( ] ?: v1 W, o x* E( W M" D+ r
{
; [+ Y n% }2 y2 x# y* ~
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: g! g2 E& {4 ~" o7 `
CRect rect = pWndCtrl->rect;
! C; b; h3 Q% @$ [
if( rect && rect.PtInRect( point ) )
5 k2 ]) H2 s* m+ s. m6 q# H
{
9 m5 \! M- r, f L3 [$ X! Z, g
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
% f' ?8 g" {/ j7 ]' j1 L! s
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
4 }% h% s+ O0 Q9 h
{
3 ~9 f y3 l1 |4 y' J+ {: C+ _, E: `
if( m_pItemElem )
/ o, Y. R8 s# ]' h9 {
{
1 i, I! {; Q- s* \8 ~- A
m_pItemElem = NULL;
3 L( _, q" o* }* i W2 \0 W$ h
}
% a9 a' ^1 f1 k' A
m_pItemElem = pItemElem;
- Q: B" s( m) S# F n
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- U* E- Z% I" N$ c9 o$ U( \
}else{
5 _% P: a R6 B& j9 n% n
SetForbid( TRUE );
( w# D. h; Q( Z$ f! l
}
5 n4 `0 ~. a9 S; y- _
}else{
5 |$ t5 r. R! [- K+ G5 X1 }
SetForbid( TRUE );
* b( _ h6 A! J5 m* C8 I1 f' l- f' `
}
% Y, G, {% _6 S5 v& C/ w, C" V
return TRUE;
3 m7 D; k- J$ W8 Q' p- Y
}
7 [/ M- ~ f( b% }* L
7 v$ A0 b M8 {$ D# i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
+ U+ H+ K: J( T* T: y9 X# }! G
{
+ P `# T1 r% \
switch( nID )
9 A$ ^+ @( [5 S
{
6 L) S" F( Y0 ?. r- a, {, o% w
case WIDC_BUTTON3:
. n0 z7 ]' Y- l/ J; u: e ^) ?2 ` E
{
+ ]6 a- b# N1 W" j+ _5 u
bStart = TRUE;
" h. o8 F* s, x+ u( A0 D
break;
/ e. ~- e8 g O+ a3 q, ]- ~
}
8 W- s8 E- @( R: s# U
case WIDC_BUTTON4:
) |1 P2 d) a$ d8 a& }0 s
{
7 d+ X1 H, o+ Q
bStart = FALSE;
8 V5 Y" x6 U. Y2 w% W
break;
: j- w x( q. D2 {7 i* B
}
, D; C9 S+ h8 Z8 c$ u* ~+ V
}
: \' R* i, j8 N9 Z
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 A, m% ]' h6 g3 J# \9 d: r: o4 b* z
}
( u0 m4 j3 ~4 N- S# a W
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 k8 F- k" M4 K7 S o1 n8 T: k
{
+ a) \1 [/ J* F. T. j3 N$ B9 C
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
9 m1 D, u& P; i: z( `; H. ?/ U% h
if( bStart || !m_pItemElem )
) D, v, @) m! t" [
{
) n4 Q" V* @, p. x' O
pBtn->EnableWindow( FALSE );
) t. {0 C5 E% s" q: D/ N
}else
7 D' l6 F' D1 _
pBtn->EnableWindow( TRUE );
1 v% X: |; E0 e" A) |
if( m_pTexture )
0 r* d/ T: p/ j' ?% w* u
{
) R( N7 ? S* X' x$ L: x
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 M6 t8 }; T- u+ V6 M' x$ `: r
if( wndCtrl && wndCtrl->rect )
" O4 V' x# _! V$ W! {
{
* U. |+ R3 U) u, x0 \& u1 d
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
/ b* Z' W" \# D! r) f4 a
}
$ t2 q" E2 w4 _
}
/ ]9 ], Q3 w0 \
}
- A% w" `: m' R/ w4 ?; U R! S" B- F& n
& q% [% m4 P8 E. h9 w
BOOL CWndAutoFood:
rocess()
1 y; S/ {4 L8 i# Y
{
: @- L6 u" g4 J; ?8 _: P
if( bStart )
& y$ P. e, |( j+ Q4 T
{
4 |7 R% s1 }3 X) j" {- p n
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
) e1 c v0 c' Q5 f5 E4 J( D
{
. o* ^3 O3 y& A) f1 h$ [
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
" ]. S' a( d9 d- {+ H, y3 T
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
v5 o: t Z7 q' Z7 f
}else{
. I# m4 ~, l+ c2 Y8 N1 v0 d
bStart = FALSE;
7 M# h* D& C t
m_pItemElem = NULL;
4 U" W' j6 m% f
}
8 u! y, P1 q& E4 s& `9 Q
}
" m _" D7 L8 y( S# x( {
return TRUE;
9 Y" T1 V7 ^& k! V* g$ e
}
4 R6 ]5 Q0 b8 E
! T# [+ \+ B. m& b
登录视频废话:
: Z1 P5 ~8 t4 O7 s% i& Y
尾翼:
1 |1 P {+ o7 |- s7 X
1 O) X) l* ~# Y! B. e( _
代码:
3 w/ D! j9 l/ Z5 Q
' h. v w6 F, r0 G
void CWorld::SetLight( BOOL bLight )
9 Z1 ~0 P1 w8 Z* M
durch
7 q" F( h( v! b3 F2 E+ h/ R) v
Code:
* b3 s2 l1 ?# Q7 D4 ]3 U- M
void CWorld::SetLight( BOOL bLight )
0 I2 Z' k. _' Y$ {' u
{
+ M: f' a% P# N/ G
//ACE("SetLight %d \n", bLight);
/ x# X( [ ]/ B2 B& I
" [/ _/ j- M( u5 z/ B) t
#ifndef __WORLDSERVER
8 J9 B% \7 L- V5 r
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
! f5 a Y4 b: `3 \* ~
CLight* pLight = NULL;
% D5 I# n/ h& u/ A: }0 t
5 U; x: E% k& F' J3 ~; H! c7 G% e
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 \5 f7 n+ Z* i9 ?* |
3 y7 s6 V& M3 l* ^( h
pLight = GetLight( "direction" );
5 q: H, C8 i2 T7 x: V( \7 ^3 f. Z6 G# _
% i _* m) D, K# \& i
#if __VER >= 15 // __BS_CHANGING_ENVIR
: A. n j% v6 |- t1 Y0 ?4 E
if( g_pPlayer ){
5 e2 R0 H* R+ u2 R% n z8 P
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
3 s0 `- r- }9 |* [5 n% u
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ [1 ?6 \' x+ n4 I. V$ a/ Z
{
: ?% u8 o; U" N; V1 p
if( pLight )
3 `: _) _; ]) H: O$ @: i
{
& r/ R0 }! Y5 ?$ K
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
4 _3 p* T5 [5 B
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
. d" }+ X/ R6 c* E9 z
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
! j/ u8 K3 S) X4 p' @$ z
/ ]% \' d* A$ H8 K
pLight->Specular.r = 2.0f;
1 O! h% f% f$ n7 o6 R2 R7 O0 ]
pLight->Specular.g = 2.0f;
3 W) v; A' ]" e2 n6 W6 D% a
pLight->Specular.b = 2.0f;
. e# e+ x0 z7 K4 R
! ^' } u/ e8 r0 B" W3 c) H" }6 t6 Z0 q
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
; y* O4 B; |: I# o. @2 Q
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
9 E; Z# ?1 k& {
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
2 ]. S3 f' D4 H( h9 B" G
7 o7 Z0 P l* g! i% m& O; m
HookUpdateLight( pLight );
0 v' k3 L2 v3 W
, z9 |1 e4 B" `' A$ z, E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ }/ t8 p1 _! d, s' n# v/ p
8 ^- |2 u8 P9 R, O) a! G
pLight->Diffuse.r *= 1.2f;
3 ^/ p7 `/ ^* { L+ Y$ p8 T
pLight->Diffuse.g *= 1.2f;
4 v# {" r# _9 l6 u K! O
pLight->Diffuse.b *= 1.2f;
, p. q4 t6 \! F, \" j0 q( \% ~4 {
l, M/ l* b S
pLight->Ambient.r *= 0.8f;
# d1 k l5 e! Y& V( m9 H. u
pLight->Ambient.g *= 0.8f;
% F5 N1 ^/ K2 N. `
pLight->Ambient.b *= 0.8f;
& R# L+ k# N$ G3 M
?: z# q) e+ E, n" Y2 R
memcpy( &m_light, pLight, sizeof( m_light ) );
. o0 q, U4 g; ^' z+ S% C* U" o
1 F; _0 U: x$ R f
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ g! H/ Y5 _" D/ L6 t/ B
D3DXVec3Normalize(&(vecSun),&(vecSun));
+ L" I" z3 v! R# f, f/ E: z4 s2 ~. O
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 m9 o+ [) r% i C2 B0 W* Z4 q- F
pLight->Appear( m_pd3dDevice, TRUE );
& F. m9 t# x3 E. Y( k) Q
$ S( G H6 P. i/ d# I2 s' p
DWORD dwR, dwG, dwB;
0 r6 h* ^6 L7 m @3 u2 [8 j
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ @( X, S) n: |: _
dwG = (DWORD)( pLight->Ambient.g * 255 );
. p$ w2 x4 ^0 T! [& {" l# z% V, z
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 {4 [1 ^3 R: h, I. E' n
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: ?# ^/ ^; h1 G d* W: L3 k# @6 d; u
}
1 e! k7 g1 l, J$ ~, ^
}
8 s4 C: [; h { M3 V2 A
}
5 Z4 J+ z3 l8 a# z0 d
else
' W h. Q+ Z4 \ G
#endif
( ]. P% t: v4 q$ z
/ |. r7 G7 b! k( u
if( m_bIsIndoor )
& W# ?# y0 P, r( U- E
{
0 s5 G6 g5 H; V# r, G0 ]
if( pLight )
# a% l* a' t% c( W1 y
{
0 @! C+ A6 [" \8 O
// à??μ oˉè*
. H, S$ v. T; v, r; @
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: d0 C2 B- j; K* g- W5 z6 ?; U: j
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
9 i. ^1 b; X! N7 W
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
8 h6 g, X8 }& o; i8 l2 z0 W3 _
: R1 U3 p$ T* t" m: ~
// oˉè* ??à?
3 U4 E0 o% Y9 ?" X0 G, B
pLight->Specular.r = 1.0f;
0 ?: f4 }+ i% |5 s
pLight->Specular.g = 1.0f;
7 _ j# b2 b& B- Y. c
pLight->Specular.b = 1.0f;
, l0 } f0 X& B6 m; s, ~7 f
// àü?? oˉè*
/ {/ f( G: k8 ^* R) \: J
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
" Z, z4 M6 D Y$ ^8 D* {5 |
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
0 F5 E6 V, o2 i/ w) g
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
8 ~$ l1 H0 i0 m, @2 r
. ~2 t @% S A- J$ M9 }
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) p" R# L( Q: h, I
{
. R4 L r, D. l0 k6 z/ W. I
pLight->Diffuse.r *= 0.6f;
0 T! I: {. x) C+ v# _6 R4 p
pLight->Diffuse.g *= 0.6f;
0 O6 o8 Q- p: k g1 k$ k/ z: ]
pLight->Diffuse.b *= 0.6f;
9 a2 Z! ?. i6 s# t* U, R9 i
pLight->Ambient.r *= 0.7f;
7 _2 Y) R& {; ]) x w3 V
pLight->Ambient.g *= 0.7f;
; ~( B- }) E7 v2 ^
pLight->Ambient.b *= 0.7f;
9 N! K; ], [; L7 y. q/ n n6 X% o
}
; j) P4 v' r: m
9 Q3 i0 x; \5 l% P1 }# V+ [
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 h/ y6 S! k; L2 ?6 S& s# K( [+ N
if( g_pPlayer )
; n3 J A& m" @& f4 R$ D
HookUpdateLight( pLight );
. ^( \& W7 T! s8 t: w
#endif
2 f$ I3 z- f( B5 A, b
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 ?4 y% z$ m6 g, e, ]1 J
5 o; l2 C% g% t# I& {
pLight->Diffuse.r += 0.1f;
; Y( B; G; n( T; V+ f+ H4 Q
pLight->Diffuse.g += 0.1f;
( B& T% x2 K6 B
pLight->Diffuse.b += 0.1f;
) h; [% I, ~- m7 }' S( z
// oˉè* ??à?
0 R) ^6 b. f- x3 K7 H$ Q
pLight->Specular.r = 2.0f;
6 O' i, Y2 y: B% }1 f4 N
pLight->Specular.g = 2.0f;
2 Q }. g6 s6 R' ^
pLight->Specular.b = 2.0f;
% l9 @, m) B$ e- p" {. _
// á?oˉ
& _1 b2 V3 d; K! N& c
pLight->Ambient.r *= 0.9f;
- {7 s3 q- a5 c# _
pLight->Ambient.g *= 0.9f;
1 ^- S. \! B- e. H! U; ^ W
pLight->Ambient.b *= 0.9f;
. X5 Q( I3 ~6 W/ A8 ], u/ w) W. K
2 f r& x W0 d& A. R) v, I+ d3 F
memcpy( &m_light, pLight, sizeof( m_light ) );
% \8 P* z4 U J! q C$ R7 U1 B
3 B3 }6 Q2 d0 v- H( z$ S
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
5 i, o9 m) c. l. e( Y
pLight->Appear( m_pd3dDevice, TRUE );
+ c4 k* m# t4 Y9 j' a
E3 X2 p3 H& ]) \2 b% [. x
DWORD dwR, dwG, dwB;
/ }+ N+ r6 n6 u
dwR = (DWORD)( pLight->Ambient.r * 255 );
: R, Q1 w4 C4 \, v1 f7 c* C
dwG = (DWORD)( pLight->Ambient.g * 255 );
" R' r" Q$ `6 g" R+ w! O' T* Z
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 u1 Z( b* K, Q& {
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* b) o v$ ]% W- l0 Y) a9 |
}
% s7 P$ Y- \2 [* x
}
, m7 a0 n8 u& G
else
! h: q+ o' Z5 I. _
{
9 A/ b) o1 |; c& W' B1 N+ y/ H) V
if( pLight )
* M, Z+ A7 s7 F2 M( F
{
2 _* d8 ~. j5 @! U h5 q1 T
+ a" a) K8 {1 G0 D
int nHour = 8, nMin = 0;
2 g+ f/ u9 y" g2 S4 b8 `6 Y
#ifdef __CLIENT
6 C* t: o8 m+ v* c* H# ~7 z7 d
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
% J. b4 }5 k( e9 Y) A
nHour = g_GameTimer.m_nHour;
3 P) W# r+ F J& s: w5 f
nMin = g_GameTimer.m_nMin ;
* ?; X( X( {$ }( U" x# N
#else
( d9 v. x, H" f' r4 e! G
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. p. d9 c7 Q- @/ P! [. E6 x
if( m_nLightType == 1 )
8 P4 q9 e, H2 c2 w/ I0 s% s
nHour = m_nLightHour;
7 _/ |, \- K; @" c" _# _
#endif
- @3 j* g# Z! _- @
nHour--;
" n% C. X- }# ]) t. U$ s, I
if( nHour < 0 ) nHour = 0;
5 T- [' a3 R1 M ]
if( nHour > 23 ) nHour = 23;
% c3 \2 Z7 a1 j, [ y+ g3 v5 m0 u
, p: f+ G, p2 T# T6 p0 e% J4 m
//if( m_bFixedHour )
; `4 r, v: _/ h: r4 v- u9 o
// nHour = m_nFixedHour, nMin = 0;
9 Z6 _' C0 }, A% w7 |4 T
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& F4 H2 K0 h& _
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 s! G% |6 d1 W' s# b
/ U8 E1 c% q5 t# Q; q
//m_lightColor = lightColorPrv;
1 [! T$ r6 L2 B9 a
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
( n6 H8 r, \2 ^7 F/ c. I3 I
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
/ B" A8 Z) H) |9 Z( {
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
, y1 g+ X( E$ n, T! b6 g
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
, D# c+ m5 S7 \) x
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
6 J; N# W2 X9 h
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
3 u" C/ ?% @! l) T6 |
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
4 ?# c8 p4 ?! S/ Q
+ f9 q7 Q/ |4 ^9 i$ Q/ `
// à??μ oˉè*
0 d( D0 e, ~, r: ]9 c4 G
pLight->Diffuse.r = lightColorPrv.r1;
6 [% p: T9 \( n8 g0 D* c, R
pLight->Diffuse.g = lightColorPrv.g1;
& X+ @- A3 [9 N/ v0 v. f
pLight->Diffuse.b = lightColorPrv.b1;
; e9 {. t4 {0 c6 ^' D/ W
// oˉè* ??à?
( A! I* w( ]# u |9 f# e* W
pLight->Specular.r = 1.0f;
8 [' c* [$ t: g" i8 ^
pLight->Specular.g = 1.0f;
/ v: J$ d# R: R9 ]1 Y
pLight->Specular.b = 1.0f;
3 ]" g* Q* J$ y9 ~) w
// àü?? oˉè*
# t3 _4 @# _: _% V4 r
pLight->Ambient.r = lightColorPrv.r2;
1 b$ }, N0 s% P
pLight->Ambient.g = lightColorPrv.g2;
G% k6 r* @7 }0 @ l
pLight->Ambient.b = lightColorPrv.b2;
; R z( i6 y8 q5 |
6 v% g/ A6 \+ J" h& |" E* Z. f, I
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- j& {( q1 F% U# X
{
h5 B3 D" l2 H+ f' a! [* ]
pLight->Diffuse.r *= 0.6f;
7 A$ j) E; h+ I' g2 S! d, Q3 T
pLight->Diffuse.g *= 0.6f;
9 D7 X2 I" J( J# _" [5 p
pLight->Diffuse.b *= 0.6f;
0 a: O* R6 c+ v( W+ }1 Y
pLight->Ambient.r *= 0.7f;
! O7 `7 g X& J! B3 `( Z2 ^9 l* ]8 f
pLight->Ambient.g *= 0.7f;
1 j2 |* I; s+ s6 H; U# V
pLight->Ambient.b *= 0.7f;
. V' p' j* O, ?) U# g: ~
}
0 e/ ?8 i' @8 E$ {+ J d
% k. J/ `; o, j8 @4 @) Z
#if __VER >= 15 // __BS_CHANGING_ENVIR
, q1 o. U3 m- T0 W
if( g_pPlayer )
$ q9 i, B3 R6 _9 A
HookUpdateLight( pLight );
/ U$ Z* F! N& u2 G+ x1 o7 V+ X
#endif
+ h( {9 J. u. P) r3 F
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 ]# L# d1 r' R% `
* g& s8 I1 c& x3 f/ E$ I
#ifdef __YENV
# ?9 ^/ b4 I; j4 r( w
pLight->Diffuse.r *= 1.1f;
5 U& @7 _1 f; I, H D5 R4 I! R' B
pLight->Diffuse.g *= 1.1f;
1 q. I: F( p, L9 y. M& `; i
pLight->Diffuse.b *= 1.1f;
6 a; v1 C( ^/ r1 Z' ^
// oˉè* ??à?
2 S" |2 [; D" [7 m
pLight->Specular.r = 2.0f;
" [/ Q, T# `! e& w$ }
pLight->Specular.g = 2.0f;
: I# M" l. z d' D8 o# f: J
pLight->Specular.b = 2.0f;
# i8 T3 y4 \6 M. M! n4 y
// á?oˉ
9 { S( u3 e( r% C1 f# g
pLight->Ambient.r *= 1.0f;
2 \7 ?7 ^' F) Z8 U8 Q* L1 O
pLight->Ambient.g *= 1.0f;
8 K& u1 j! ]3 U0 P
pLight->Ambient.b *= 1.0f;
) q9 w) Q$ y0 w( d a
#else //__YENV
5 e1 y: d/ S' K2 g( i. W+ b
pLight->Diffuse.r *= 1.1f;
$ b& S0 X; D( b3 a
pLight->Diffuse.g *= 1.1f;
; A$ I' L6 l- W
pLight->Diffuse.b *= 1.1f;
: X3 b: P+ p' s3 l
// oˉè* ??à?
* p; s9 ^6 U! I7 |. R O( ~
pLight->Specular.r = 2.0f;
/ N: D! a& ~: u) F5 A1 Y
pLight->Specular.g = 2.0f;
6 e! ^! n2 `4 a) n6 ?
pLight->Specular.b = 2.0f;
( @8 R x1 R3 H) ~: j
// á?oˉ
) o4 j( J: c" C# a/ L2 g- ~
pLight->Ambient.r *= 0.9f;
" u, w" R+ n* p' G. y: b
pLight->Ambient.g *= 0.9f;
* {( v# _+ N. o- y, D
pLight->Ambient.b *= 0.9f;
5 k9 L9 K9 U4 Y5 s9 M
#endif //__YENV
4 o' Y$ \- V8 \1 {' T
5 s8 r4 q5 |: f7 o, v
memcpy( &m_light, pLight, sizeof( m_light ) );
# }% p& I2 m7 x1 M
- F, S5 }2 ^+ m' K; I" a+ r
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( V7 M% s$ [, ~4 ?/ p
D3DXMATRIX matTemp;
) Q, L1 d7 S! O3 k
static const float CONS_VAL = 3.1415926f / 180.f;
; c$ a8 D3 Z4 g; G* {
3 V o& q) D9 K/ U$ ?) g" P
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
& c; Y/ R1 w/ m$ b
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
9 q! ~; n: k+ z) c5 q) y! q/ z
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
# H& }0 [, R/ l* h. ]8 z
pLight->Appear( m_pd3dDevice, TRUE );
0 M: v; m6 v+ b2 o, B6 }
1 ^% @" _8 J8 e/ V/ f* S1 t/ f
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( ~/ y$ N4 N) _: A9 _) q
// D3DXVec3Normalize(&(vecSun),&(vecSun));
# ?9 V1 Q$ E+ v m6 m2 e$ z
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: h" n( b p4 H
6 i `- q; b; S& V8 N, ]
DWORD dwR, dwG, dwB;
9 Y- D- u# u! y7 x2 l6 k
dwR = (DWORD)( pLight->Ambient.r * 255 );
( O G' k$ Y, h# \9 z( F
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 J3 a0 l& _: V# w& m7 s
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 q0 D. ]1 n: s8 v, c: p0 o
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
! ], O& `" t1 u6 ~6 P* G, x
}
% e: a$ `7 Q. o+ V6 k W6 ?3 X8 S* ?$ h
}
& s4 @3 Q% D( q7 `# Z0 ] D
) r! ?2 P- j0 E9 Z. i# p' x
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
; z* Z& A, i% `- t, m9 q! d
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 O M* Q, Q# Q0 x
::SetLight( bLight );
+ v5 K ^5 Z( b0 v
- w& B; o4 I0 N# m {% E5 _% a3 D% ?
// ±ao? ?D?í???ó á¤à?
) J1 P( R0 r6 w+ L* U; a
m_pd3dDevice->SetMaterial( &m_baseMaterial );
" u. U) `5 H- N4 G
" ]; U, L+ Q( V" t. D& D6 u
#endif // not WORLDSERVER
1 o m" `/ G1 W' p
}
4 k4 q. N2 A" H% ^+ w! u
并更换
! l3 T9 H# p2 k) l( q: y2 ^. s
Code:
; M, I4 ~8 _7 j6 S" R- W
__FLYFF_INITPAGE_EXT
8 L3 q6 E8 S9 _
定义
( [9 g9 g7 C$ L5 B1 g
2 P8 T* l# F x
* ~) A6 N) d2 I( y
, M& ^- ~3 L% T
5 P7 ^# K. b6 \2 r( y+ R. r6 T
现在终于删除我的狗屁加速...
5 @7 }: P2 e: L! d' s1 r
( [& A4 i! d u
9 D8 A6 v0 X7 u. l& C: H7 d
/ P* g* M$ Q9 ^- |, H& y: e
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2