飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
% u6 R* w5 P0 U7 B! R- d
尾翼:
3 f, t( q( V% Z
% \! M- n4 @5 u& c1 T3 e6 e% q
代码:
- v6 a5 V7 M- v9 l
CWndAutoFood::CWndAutoFood()
& b% X4 R" f: ]/ |$ c# b
{
" D, O1 Z4 A0 ~- t. x7 P
m_pItemElem = NULL;
9 u# e" W' ^% I l1 B
m_pTexture = NULL;
5 g2 B! i6 q1 n1 c1 S% T; r4 ?* x3 e
bStart = FALSE;
* n& f3 Y3 Q7 V0 W$ E0 C
}
) ~1 K8 B9 D' Q7 @. F
+ ?( i& G) P: P; ^& K5 t+ B
CWndAutoFood::~CWndAutoFood()
+ B8 h! c- V1 N o1 C% p
{
0 P0 `: D% U- x, D5 v1 j
AfxMessageBox( "AutoFood ist gestorben
" );
1 y7 F8 J7 x" m( D. O$ t
}
6 v# }9 S2 [ s! I
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
1 ^4 G: m* z# ~2 n }4 A3 H5 l" E
{
% u9 `: L6 S8 @; n" I1 j4 ]0 i( m
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* |/ p4 r; }$ R8 h
}
% p( R) K( w" t9 \. f R
$ a5 {+ E4 e/ i
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( K1 h, o6 d% P
{
- k G, J( ~5 a @1 @$ ^& H
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( b. z/ O+ r! @+ `$ O5 s
CRect rect = pWndCtrl->rect;
! `' R6 Y/ Q) ^) m9 G' h9 e+ z
if( rect && rect.PtInRect( point ) )
$ N7 ?, a! r" _+ O5 I' {1 L
{
5 i1 X u. s9 h, f+ A7 s" g
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
7 _- }/ C+ h7 q# |, W
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
: v0 L& B. J* M: d: g/ T! C* Z) h
{
9 o1 H% p; X! X
if( m_pItemElem )
# [1 p. ]9 Y/ _2 W0 O" j; m
{
( q+ O4 x0 w! ]3 k- V2 V
m_pItemElem = NULL;
- L+ W1 t* t8 K9 e0 O+ b0 i
}
* N/ ? r, Q3 B
m_pItemElem = pItemElem;
% \( a; {" K& w0 {3 K- K3 a' B1 {
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
U: {" Z0 M+ s0 I5 S
}else{
4 G4 j1 E. L! {6 z" `4 Y
SetForbid( TRUE );
2 r# a1 i4 w1 e2 w) z; d% @
}
1 ~+ k5 A% Q' {5 }- f7 |
}else{
3 m, h# X% [6 E V' f2 H% X
SetForbid( TRUE );
! O: r4 i2 v! U( u. x5 }4 H
}
' `/ J0 w! f. b* P7 t0 N
return TRUE;
$ a/ n7 U& B/ f* y/ t& B
}
) i: K7 Z8 p' `( K
" U6 _ E; M& s& f- ]$ s5 E7 k
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
7 a0 N3 v1 \, ]" k7 q! m7 T; v
{
: {2 o4 d1 S* M
switch( nID )
. e' y; t' b- o8 G; E, X: e2 {6 a. Q9 p
{
5 ]5 u, b7 N5 s1 l- K: z
case WIDC_BUTTON3:
* `0 A, h( P4 M4 N# k- d
{
% N$ `% Z5 R4 V' R$ u8 |1 d8 |
bStart = TRUE;
( H! @% t3 G+ X$ L* `% B
break;
1 M7 }! c' M# ^: N2 H& f) y
}
4 R6 m. f @8 b+ T0 c0 r
case WIDC_BUTTON4:
1 {- Y: p4 P6 f) ^4 `/ y6 ]/ L
{
% q3 d/ ~4 g% I! k
bStart = FALSE;
' W4 e) V9 t/ f- ~: V/ k+ k
break;
" ^5 Z2 C" k4 w0 _2 i: P4 ]) Y5 [1 [
}
& J1 u) @7 @- z* B7 L F7 E
}
3 C- ~2 t! w) _
return CWndNeuz::OnChildNotify( message, nID, pLResult );
8 H9 u+ W/ J: i/ u$ w- P% }
}
' W+ n" b" O5 m0 x
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
' h7 l! t8 I/ |+ \7 s L
{
9 n5 p5 s/ d. I" t( F% j w
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
. H2 A7 n: t7 t0 O1 E u
if( bStart || !m_pItemElem )
5 N7 [/ v4 T" R
{
; J4 J4 _" x) h0 k; ]
pBtn->EnableWindow( FALSE );
2 K8 K" y: t( @" B" N) y
}else
2 }, ~1 O' A" i3 i5 B+ q9 [
pBtn->EnableWindow( TRUE );
* F. T' K) }6 E8 \; F
if( m_pTexture )
2 ?- L5 U' N5 Z0 ]
{
/ ~' T) ~3 v6 a( R" x. c# q
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( U4 W* R9 d+ e; M$ T0 ?
if( wndCtrl && wndCtrl->rect )
5 D: L; ^0 |" K/ w5 O u
{
6 R# [8 i- g+ g4 G
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
; R* e& q" h7 P9 S
}
) ` k/ V5 h/ \& T% j3 t
}
: Y% N/ e3 Z1 j! k3 y
}
# F* A/ i& w5 c( t
; i X0 i) w$ @ w" k/ f3 @
BOOL CWndAutoFood:
rocess()
# e/ j; p+ g% K4 I: L7 y! d5 V
{
: e9 ^' T& i: f, i, e% e% k
if( bStart )
7 K+ i- O( i. l, A1 _( a
{
% H9 W" s4 q0 _$ U! ]2 f/ |- Q
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' l4 w! J: |4 P+ B9 {& K( t
{
. [: _- R1 i" P" N2 p8 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() )
4 t( O+ {1 Q$ T! Q! e
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
3 [! j( e8 h: f+ n! x; \7 D
}else{
( j+ g: [7 a d; W# j$ w! m
bStart = FALSE;
" }, p5 P9 i8 x* P a' Q9 d" t1 T
m_pItemElem = NULL;
6 c3 V( B( Q. Z; a- O+ s& y f/ y
}
. k/ Z9 f# P; S. U* \# c
}
6 y( \. W# g4 |
return TRUE;
, w' U9 }% X: [0 V9 c! n
}
% h# S1 U7 o. G6 O5 ], L# e2 D6 y9 p
* E7 a7 M' A) h# W1 ]4 W% P
登录视频废话:
8 b) c" \; U$ g) @- t. E
尾翼:
R( V( D' C+ N- L
^, c. K3 o& J
代码:
/ A5 l6 u* p0 u: ]+ R
. F) a, F9 s* F. t# d, b, C1 N
void CWorld::SetLight( BOOL bLight )
5 }, o' ~& Y7 g1 ?6 `$ j* ^( \
durch
& h1 T' [# H0 \4 v# q9 ]
Code:
$ N& |5 y6 ?0 g: k1 T7 y
void CWorld::SetLight( BOOL bLight )
. ?0 n& H7 {+ h' U: f$ p9 X
{
2 c( l: F4 |2 T6 B7 c+ o
//ACE("SetLight %d \n", bLight);
0 v9 p5 d& i. \
* C r7 P# ?" a, \
#ifndef __WORLDSERVER
$ v/ p( i( @. x6 ?* r, a
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
5 x3 h9 J: g6 e5 o: F" B
CLight* pLight = NULL;
: G% Y2 ?( [, m' `; ^# J( R; c$ ]
! r9 t" q5 u& Z, S' Y
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) {: R8 N8 R4 |" a5 Q
$ @" U1 M5 U0 ^# ]8 {
pLight = GetLight( "direction" );
- l0 W; J4 }; w4 h, W2 t* k2 w
2 q: A( t0 F$ n# |# t) |3 v
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 x# Y" f u: K! L( P+ m
if( g_pPlayer ){
/ R1 k3 v, \2 h8 x
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 R4 e* |; `0 r3 s2 K! a
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
! d- z' M- \$ R( Z, w+ O; p
{
/ G/ N/ V+ Q% ~+ K! U6 d2 |
if( pLight )
4 q0 [' u+ M+ P- w* ?7 M0 [2 Q
{
/ w2 Z: w" V$ L" c! J% G, \
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
8 Y3 G! u& _1 I% Q
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
+ R4 o! c8 s8 D# u G( Q8 p; ]: Q9 M. R
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
0 U. N1 n" _1 t3 M+ k
" V4 E+ T4 g6 C3 Z6 w0 C* [, a
pLight->Specular.r = 2.0f;
& ?8 e$ ^0 A0 j2 j* u p
pLight->Specular.g = 2.0f;
1 ?1 N' Q3 k b3 n8 M; _1 B) f
pLight->Specular.b = 2.0f;
2 d6 q5 i7 k z0 b }
6 [: T- n& y3 x
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
2 D) i) `- U8 v/ x: L( R8 A
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
/ o& m) Y, w/ G( R
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
+ {! L! R b- @/ S
8 s2 }8 {- R$ [! m7 m
HookUpdateLight( pLight );
4 ~1 w ^% k3 M. p4 n
' b; w* d& w2 H$ w ?& j7 M. r
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* a" r- ?6 B( O' X: U
. v! h% o& H& \8 N
pLight->Diffuse.r *= 1.2f;
' D2 A$ i2 I* a3 p: N+ L, y# c3 b
pLight->Diffuse.g *= 1.2f;
! k! ?- M T! x% ]5 `- l6 N
pLight->Diffuse.b *= 1.2f;
! v4 k, q3 H5 @8 ^: M/ R& v( t4 L' V
1 F% N- L7 y3 g. a; n1 F' j" s: A/ R
pLight->Ambient.r *= 0.8f;
) y E$ Q# H2 d( G" Z: L! u' ]
pLight->Ambient.g *= 0.8f;
( K! `7 M' m2 S
pLight->Ambient.b *= 0.8f;
( L$ z1 X g w
* z4 \/ {9 L" a: s" `
memcpy( &m_light, pLight, sizeof( m_light ) );
! c {& B- z, {! L
7 I1 K- V0 U3 U+ J/ R! f0 P
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' k {9 d* f; |0 q4 d3 Z2 c
D3DXVec3Normalize(&(vecSun),&(vecSun));
! B! j" d2 n" h" W* [. Y
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
+ {& j3 |0 v$ U6 ~3 e/ b, a2 A0 X
pLight->Appear( m_pd3dDevice, TRUE );
& a) a( | y; o! V
0 N3 s0 e- |# @) x8 G/ F8 `- x6 v; i
DWORD dwR, dwG, dwB;
* \7 j3 M/ I1 Z" b5 L2 k& {
dwR = (DWORD)( pLight->Ambient.r * 255 );
* p$ B8 C/ T4 ^! g* c
dwG = (DWORD)( pLight->Ambient.g * 255 );
3 k& Y$ f p/ w9 E+ S9 t3 D
dwB = (DWORD)( pLight->Ambient.b * 255 );
. D8 S2 b9 `/ t& f) B
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 z4 k7 m" @2 R
}
! Y: [3 g, X9 z% J" l
}
* s+ E% q0 s% v8 c* c3 I s0 A3 A
}
2 v0 I+ b; y% L! D) d$ y* X( {9 a
else
$ ^; c4 W w/ i7 I4 r% b/ k
#endif
0 z+ }5 h, ~: Y7 C, k
$ }! C% O4 v; i9 o0 S
if( m_bIsIndoor )
) |* E1 M* _9 E, d% E, t
{
" ^; G# r5 I6 |4 f1 Q* e0 \1 Z- T& p
if( pLight )
9 v7 G/ r. D* N& ^' I$ R1 v% G. O
{
; y: i! [: _' X% I$ z1 F
// à??μ oˉè*
* b, v6 {% P5 t6 _3 U, Z
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 f& o; b$ E" Z# I
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
/ ^/ v7 p6 {' |/ R$ }2 R- H
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
/ G; z# D( t+ W9 m, ~. c9 D6 @
: S& n" s/ H4 V$ z
// oˉè* ??à?
" k) z6 e6 u) W) b
pLight->Specular.r = 1.0f;
* z- H/ @0 _7 O9 Y5 `4 h
pLight->Specular.g = 1.0f;
1 k$ W4 g- x4 c: h/ w+ q
pLight->Specular.b = 1.0f;
% a R, g+ _2 t m6 I1 ?
// àü?? oˉè*
, v" G6 C* F* t
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
9 h- |" m1 X8 a% a6 A
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
, ^ B9 j, ^' P9 e3 a9 I, [$ G
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
3 i2 Z8 T8 u6 S( X! T5 u
- F; z$ k) W5 g. I
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 }1 }* j. c$ R! n
{
% J! V8 Z+ L$ I6 U, T) [2 e
pLight->Diffuse.r *= 0.6f;
; t2 t3 U* S+ f5 p
pLight->Diffuse.g *= 0.6f;
, c) [3 K8 u _, m6 V
pLight->Diffuse.b *= 0.6f;
4 ^* t U& P, m/ ~
pLight->Ambient.r *= 0.7f;
/ P' h4 c$ ^) e7 w9 c
pLight->Ambient.g *= 0.7f;
# I3 w9 B$ {2 G1 I7 U$ C5 f5 i
pLight->Ambient.b *= 0.7f;
- d v" ~/ j; Y: |9 f
}
+ X( S" M9 X7 ^, k
7 t/ }! `( u8 L+ B4 K+ o/ C
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ ~3 f' B# ?8 r2 {& g8 z
if( g_pPlayer )
0 l. w% |$ H: c. M
HookUpdateLight( pLight );
- t& n( x! _ b- [7 w$ t
#endif
) E5 l& C `# e+ e
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 b$ J# L: F2 p/ u
9 u% W, V5 l4 n
pLight->Diffuse.r += 0.1f;
. {3 `5 H) x& _' ]. `% K
pLight->Diffuse.g += 0.1f;
" @, b! k+ |4 w+ j0 Z6 h) v1 \
pLight->Diffuse.b += 0.1f;
8 c4 O# j! u3 c7 X
// oˉè* ??à?
$ D7 y, f/ ?( u, Q
pLight->Specular.r = 2.0f;
, F0 p6 _5 b& o/ ?
pLight->Specular.g = 2.0f;
+ |0 }/ Q5 t* {; |# b: X9 }
pLight->Specular.b = 2.0f;
* v4 q, p; G F$ s3 \4 u1 i
// á?oˉ
7 J4 N s, I5 j
pLight->Ambient.r *= 0.9f;
; C8 o; T- P1 t, {# _5 S
pLight->Ambient.g *= 0.9f;
' U4 h' u d7 [1 e5 t2 l; L1 T
pLight->Ambient.b *= 0.9f;
: C4 u4 H6 ~# E5 m' z0 H5 ?
9 y9 ~/ g2 I, G
memcpy( &m_light, pLight, sizeof( m_light ) );
+ \5 c, V6 K. ~9 I1 p- R/ E8 ~
, ?2 v" \! i( V. z: P
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
! B; H4 T9 h, o9 Q0 M: O* Z& M
pLight->Appear( m_pd3dDevice, TRUE );
5 s; Z$ Q# m1 S# v7 B
! x0 I# X2 ]8 B
DWORD dwR, dwG, dwB;
6 B. ?) G1 c' ~+ g0 T3 Q+ j
dwR = (DWORD)( pLight->Ambient.r * 255 );
) u# Z8 u% O0 r, S
dwG = (DWORD)( pLight->Ambient.g * 255 );
* D' O$ r; \- {; K
dwB = (DWORD)( pLight->Ambient.b * 255 );
% N: Y; T+ G8 A/ J6 Q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 ~/ _8 F0 `1 S6 c) ]! L
}
* V8 c/ R; h% |! _
}
& X; N E0 ~ J3 E! C0 h
else
# m8 X- T2 n8 V- ?
{
/ }5 z1 i( w* j! ?
if( pLight )
* O; s3 @$ C* _, o8 s: M8 [
{
5 ?1 z% C7 v1 _8 I; B7 X Z
6 u3 l8 N. K4 M
int nHour = 8, nMin = 0;
+ g9 S2 ?0 Y- R4 N% U; K4 U
#ifdef __CLIENT
3 h" \! h: x# r, h& U7 H. s
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
, m' e& H' ~* H3 U/ |& o$ ~+ R
nHour = g_GameTimer.m_nHour;
4 I2 S; G! c/ T" ~' E: C0 m7 U" I
nMin = g_GameTimer.m_nMin ;
) z( o+ v, Z' s2 m. X' ]
#else
, I2 M" w2 e5 t: T; w; I9 z1 F8 W
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
4 h" f) K/ J* l, W, e' B
if( m_nLightType == 1 )
4 ?6 R8 ]' N/ N6 T% E8 t
nHour = m_nLightHour;
" g1 s( `& U. n: r6 M3 p' k
#endif
2 |* A- ]1 q# f
nHour--;
3 c1 B* U6 U6 f' W& F, _8 h. k( z
if( nHour < 0 ) nHour = 0;
8 D5 q2 X0 Z3 d. c+ l0 Y- A
if( nHour > 23 ) nHour = 23;
* f& B. s% v# @5 d
8 i6 M9 K2 W4 N$ g
//if( m_bFixedHour )
, L; u) G- w$ o7 E0 K/ ^! R5 ~
// nHour = m_nFixedHour, nMin = 0;
. j- a# g! F0 W4 H
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
A8 ~+ F0 D1 J, g
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
. [& m1 l @- M& T, m( Z9 |
! U K0 {- K x/ l- d
//m_lightColor = lightColorPrv;
0 [ L9 Z3 {1 q. M% d) K
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
8 w( V6 a- K% Q: k
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
9 X: k+ p: s7 L; S! f, f1 [
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
5 B' U8 |% b+ b. R+ v+ ]3 R& Y
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
0 ~" C! R% e2 w4 W3 E
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
. B1 k* E" h0 J4 r
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
/ E! E3 m) ]7 j5 a! S3 [
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
|. b* z T( R; H* I
4 T+ i! j9 g' m: N. ] v9 c
// à??μ oˉè*
$ V; C7 @0 U8 Z8 `
pLight->Diffuse.r = lightColorPrv.r1;
0 g- d9 t+ t) u8 a- e
pLight->Diffuse.g = lightColorPrv.g1;
/ i' k2 E5 [6 @! y7 @
pLight->Diffuse.b = lightColorPrv.b1;
: N! S+ ]7 W" o% s; ~
// oˉè* ??à?
# c* x9 ~4 G* U' h# P7 ]6 v1 X
pLight->Specular.r = 1.0f;
/ S' t; H2 Z6 [! @( R1 A5 Y+ z: y
pLight->Specular.g = 1.0f;
5 D7 j! Y8 {! T+ M3 U3 |# X/ \, k
pLight->Specular.b = 1.0f;
( O1 R) I0 B" v3 G
// àü?? oˉè*
$ s u' j4 e! E! {. T
pLight->Ambient.r = lightColorPrv.r2;
; J/ n6 b+ u& P% R: r6 Z6 ~
pLight->Ambient.g = lightColorPrv.g2;
' s. ?+ x `7 j5 n8 B4 v
pLight->Ambient.b = lightColorPrv.b2;
) K- }& m, ^0 W+ C9 ]9 k+ ^
2 P+ B# c5 ~; h2 R# U0 b% N: x" _
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 `8 W; E- y1 V. n4 I+ J! c
{
) O3 F5 V8 M5 }1 j# U( [3 E
pLight->Diffuse.r *= 0.6f;
. k& y& M0 t8 e3 d2 @( Q o+ S
pLight->Diffuse.g *= 0.6f;
7 `- x) i% j& h+ s. u
pLight->Diffuse.b *= 0.6f;
6 q4 m" D% a5 I- U e
pLight->Ambient.r *= 0.7f;
( f) |, A- m1 f. k# \
pLight->Ambient.g *= 0.7f;
. \$ c# i Q/ F3 P
pLight->Ambient.b *= 0.7f;
! B/ R: h1 E1 Y0 w; U# q, M
}
! Z2 N, @3 Q C+ m
b$ I" ?3 C5 ?( w& L4 N! k
#if __VER >= 15 // __BS_CHANGING_ENVIR
# B1 z8 x* U t* b% Y1 q6 C3 K
if( g_pPlayer )
4 D- F! V( k0 [' E" x
HookUpdateLight( pLight );
7 l0 }) ]0 M% ?" Z6 \
#endif
) p5 e# s$ @- V
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: m* u4 D9 K+ z( F L! f
$ A1 R5 d# \' s
#ifdef __YENV
8 l$ K; r. m3 @2 l! V2 ?
pLight->Diffuse.r *= 1.1f;
8 A+ ]. G! @/ o& r/ X# ]3 w) w, _& [
pLight->Diffuse.g *= 1.1f;
) R i W2 e e
pLight->Diffuse.b *= 1.1f;
! i8 B: Y% k9 K/ W7 ]# L. r
// oˉè* ??à?
5 N/ _; H1 \/ Y+ ?. L$ S
pLight->Specular.r = 2.0f;
4 G% B g; Z% b4 a
pLight->Specular.g = 2.0f;
. f6 Z5 h+ L2 h# A
pLight->Specular.b = 2.0f;
J4 W/ {1 z0 Y$ ?9 p
// á?oˉ
% j( g( Q5 b7 ^2 ~8 m) E \
pLight->Ambient.r *= 1.0f;
0 ?$ d- ~9 y! H: x) b3 [- i& u# _
pLight->Ambient.g *= 1.0f;
0 U, K: _, h K% m& g' f9 p
pLight->Ambient.b *= 1.0f;
+ w2 ? z9 w0 D1 ^( j
#else //__YENV
. M) E# A8 R4 l: R0 ^* m
pLight->Diffuse.r *= 1.1f;
7 C4 z' ^ C. Y6 U, q$ n, U
pLight->Diffuse.g *= 1.1f;
' e. Y0 [# z0 [5 ]" W8 L5 H# i" p( B
pLight->Diffuse.b *= 1.1f;
0 f' c f% M g- A/ Y8 F
// oˉè* ??à?
) S% y! a. G3 M. }
pLight->Specular.r = 2.0f;
0 M% g' |* j7 y, e
pLight->Specular.g = 2.0f;
! R+ T$ h+ T( M9 ^5 H" B
pLight->Specular.b = 2.0f;
9 E5 @/ k! q; d
// á?oˉ
6 m6 i l- E6 _) W: v8 S& }
pLight->Ambient.r *= 0.9f;
! U+ \4 Z# H [& s$ w/ M4 o
pLight->Ambient.g *= 0.9f;
! g2 @$ l+ c" c, L: i
pLight->Ambient.b *= 0.9f;
- u9 L1 ~) C8 g. I" E
#endif //__YENV
) J; k J* R( H9 w$ I
0 H6 W( z# P/ j+ ~, P0 i2 U
memcpy( &m_light, pLight, sizeof( m_light ) );
, B8 l* H; R! ]3 e) v
1 j5 Y7 N7 A. \- i: O# S2 k- I
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
9 A( o! e% C9 A; c! l2 ` }8 H
D3DXMATRIX matTemp;
2 M/ P& R# S- w4 o5 T* J- z
static const float CONS_VAL = 3.1415926f / 180.f;
) s" K, p1 t4 x' N
4 |% d% B' g; @" E0 F
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
7 ?3 q4 N0 Y7 g6 G. j$ ~4 x/ `$ }. i
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
/ ?0 [7 s0 ^1 [8 |. I( t! y
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
$ ] u; l) G! j0 B6 \% A
pLight->Appear( m_pd3dDevice, TRUE );
' e& N: H3 [) e
6 v8 |" Y9 ~. x) o
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' N* M& T& n+ }1 f2 D- U& E% Z
// D3DXVec3Normalize(&(vecSun),&(vecSun));
* p) H! A/ K* X' I
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 r7 U! @, q3 o, R; {
$ h6 n$ H$ Q* B5 w3 B
DWORD dwR, dwG, dwB;
/ c8 J4 h3 s/ {% [# v" p. T' S( B
dwR = (DWORD)( pLight->Ambient.r * 255 );
# U, l3 T9 O* }) Q
dwG = (DWORD)( pLight->Ambient.g * 255 );
" q; B+ u/ t7 k5 S
dwB = (DWORD)( pLight->Ambient.b * 255 );
( P& D4 w7 c+ _$ L
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ r/ s! ~- y9 }6 S. T9 ^6 ^
}
2 ?' y5 R" |1 R% |0 v2 P
}
4 K) T) ~2 G( j2 D
) ]4 }* M* p) ]& K! Z- f8 ~
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
: K9 a! E0 s% L9 t M3 q* Z
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) );
" N9 Q6 w! x2 Y
::SetLight( bLight );
! \7 g9 G1 l) T6 G T. C
. [" v, m: F0 }5 O: P
// ±ao? ?D?í???ó á¤à?
. q- k; x) c9 O4 }% ^1 O+ p& H
m_pd3dDevice->SetMaterial( &m_baseMaterial );
! t& m+ U/ `* a; Q7 }# J
( ?, M6 _' f, n" V7 _5 C0 ?
#endif // not WORLDSERVER
, O% S: Z8 r- K6 R0 [2 K8 \
}
w' L- @5 W5 }, S# d' }
并更换
% i) y9 V" G0 f6 Y! I
Code:
" z, a1 O3 r" q* n; B1 S! _3 x
__FLYFF_INITPAGE_EXT
" N4 e4 C4 b. Q/ I
定义
8 l) D! K6 q2 x; y: X8 q& n
7 Z. A7 S, _8 k: M, p& D
& o" N* k' d% H( X
. t- A3 K7 A% V6 ^4 g
M5 Z& ^% |1 R3 r8 i0 T
现在终于删除我的狗屁加速...
# g+ l3 e% T2 ^# f4 r( I
' G, }2 q# `* a; E# @/ J1 J3 E
6 j3 m( g& q. g4 \4 t. I
; B# W, [% I/ O% @4 c
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2