飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
1 ^* _1 j& H, X \, S( w
尾翼:
7 u3 x1 L, x; a; p1 N' D; ?
1 H& X6 G6 r n; K! z& U/ ]
代码:
3 w2 G, b( G; c3 @7 ~
CWndAutoFood::CWndAutoFood()
& ]/ m* Y" N. v4 M# x% D$ t
{
' l3 R1 ?" l$ `' O/ }5 H
m_pItemElem = NULL;
$ K+ u. }1 t. [- s4 v- v
m_pTexture = NULL;
+ L! W- j) g: B' j. r9 Q7 C" R# t
bStart = FALSE;
/ f' U) J# R- S0 h% O9 R
}
9 L2 K6 ~( J E6 l- J4 q* g- p! ?
+ Y* ~ V/ U, i9 D, \# G4 n
CWndAutoFood::~CWndAutoFood()
0 s, T H6 S6 a. j* [; z
{
0 p( |0 N! O$ v! {; F' D" o( e
AfxMessageBox( "AutoFood ist gestorben
" );
' K4 U# o1 a9 s# t
}
9 T- x+ h6 i4 O" f$ D
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
% ]0 l3 ]; ?% @9 o; D+ a- q" l- W/ H* F
{
3 |6 a" o1 l2 X5 Z+ }
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* y/ `" e/ y& a& x
}
% D% N4 k, L, j" _" R, D
% J0 A* ~/ |( v2 F) b+ m! [: v3 P
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
5 I; P/ I) j. ? b/ W
{
! ?* g6 t4 C1 f
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 ~$ M: J. R& K% w
CRect rect = pWndCtrl->rect;
4 Z4 \ M6 G( B8 {
if( rect && rect.PtInRect( point ) )
/ z2 X. s) |3 c* c! V u- W
{
1 L0 e6 T6 n% n' W& b& o) k
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
7 v% C- }8 T3 S) Q1 L
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
5 R6 X: j' p) e( a* z8 q9 _9 E
{
; p% Z' x% _8 Y! \ y
if( m_pItemElem )
& d' x! f4 z! l- {
{
# c9 y/ f# L2 c. `# f
m_pItemElem = NULL;
+ \7 x/ O+ O' m2 Z( p# f- Q% p: m8 e
}
2 W6 i( M5 V' C _# `
m_pItemElem = pItemElem;
* {# E% u8 l9 y2 J& Z; i, J
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
" ?$ }) ?7 A4 o) `# n* c
}else{
, s5 b/ Q$ B" ^+ d
SetForbid( TRUE );
$ A- c0 w) K( J3 b7 H' |6 E- E+ J
}
! V' y* D, l8 H# f* z, u% b# C9 b
}else{
: ]1 U& i+ g9 ]5 @7 @8 B- H5 q1 }
SetForbid( TRUE );
( L/ c/ F3 D( a2 R
}
6 H* R' S. q% [7 ~ E, N3 P
return TRUE;
7 H( G+ {& ]4 }% t: f2 T
}
$ ~7 [$ h$ d% r) N O/ h5 s
# {2 O. y6 j* C: {+ u- ^
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
5 E: [6 {0 @1 f6 A9 C$ T
{
% @0 z; {: d; ?2 K& U+ A& e; I4 c- O
switch( nID )
1 \* j: n3 o. T z% G
{
% [5 Z1 U1 I* B
case WIDC_BUTTON3:
5 q* l) X8 S6 g& d S6 a9 F- X
{
- _# P0 E) ?; `
bStart = TRUE;
$ C" G( i R+ D# w
break;
7 f$ j! q" R4 H0 s# D! x1 W
}
. w U8 } \' q
case WIDC_BUTTON4:
+ r1 ?! {6 n3 m2 D: ~
{
" e! D( M2 \/ b
bStart = FALSE;
+ P) `2 D" o$ C; O1 k1 z1 s
break;
! T+ C( Y; V$ L& S) e! y
}
0 P F( \+ Z8 j. }7 z
}
! x- E1 f1 v. C0 T! S' Z+ T' y. }
return CWndNeuz::OnChildNotify( message, nID, pLResult );
! z4 _$ X/ [) {1 S* c8 O# I& o' ~
}
6 y9 ]- o2 Q. T# Y: u( f
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 }3 S% A( [3 ]/ X* x, `: R
{
, y: Z- ]) R" N, N, \! a6 _
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
" j, [0 e. y. N) s e, J
if( bStart || !m_pItemElem )
; f( o K/ o9 @# T
{
1 Y0 Q; M' R: q. L' ^
pBtn->EnableWindow( FALSE );
' ~( ]+ Z2 j# c
}else
" }2 }" @* Y* y5 O
pBtn->EnableWindow( TRUE );
4 ^ H! H8 ~" g3 c0 c9 }; a
if( m_pTexture )
# r3 v2 z! E, u2 w
{
$ q Z9 L( L$ f* f
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 C2 k5 V5 l4 J! p" o
if( wndCtrl && wndCtrl->rect )
' o9 b2 Y+ L5 m3 Q& u
{
7 G* u0 g" _9 s+ w
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 U: B ] s# ^
}
; \; o6 O* u2 K. g; X1 p& b
}
6 x" ?% r& ]/ N l; K+ A
}
. g, ^. v9 e/ X$ ]: q& U! X0 U% q
( w4 A- y G9 _- b" A& j
BOOL CWndAutoFood:
rocess()
' F# z/ u4 E/ m
{
% r( O3 n: s6 }8 B8 {* \3 B
if( bStart )
! z/ S* C) ?9 l- a, g3 Y
{
7 ?# @0 ^, U7 `& i
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! h: B: g/ d/ V+ L7 k3 @% b! F
{
+ U6 x/ w9 r. f4 b
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) U9 x2 J) h4 h& H; H) e
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
9 K/ V( K" t1 J& M/ N- f
}else{
: f8 F; w% {+ H" v' o3 O: i* Z
bStart = FALSE;
& }6 k7 \ c; ]2 l
m_pItemElem = NULL;
# p2 s. Q; z2 x' {1 l
}
/ t+ m7 `( f3 h, m9 z
}
- c% [( @) P- `+ t
return TRUE;
9 |: E) ?+ \' J, F( [( X
}
]" x4 S% q) \8 l L
+ u, n9 k) j7 L% N5 ?4 a
登录视频废话:
6 ?7 _+ `4 G1 j3 r- @& {
尾翼:
- G- C5 |2 @+ R" z3 ?+ X. }! J
3 L! ~: I' q( z- h }
代码:
" e; r8 t+ X* X; y
" G5 g9 X* B+ n' m! s2 D) x
void CWorld::SetLight( BOOL bLight )
( l/ m5 u! C4 E- O4 R" ?
durch
1 L- ^2 f+ @/ a+ {) A
Code:
4 i# m8 B8 X8 C- [ ~' o
void CWorld::SetLight( BOOL bLight )
, ~, H& T: j2 n$ x8 u7 P
{
5 |( i4 v% a/ n9 t X& {
//ACE("SetLight %d \n", bLight);
7 r8 s/ `5 h( M
; `8 ^0 [+ H3 o( X' [$ o
#ifndef __WORLDSERVER
' Y0 v3 W4 [' K5 s
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
3 S) Q8 x* O" p1 j
CLight* pLight = NULL;
3 t6 b4 H8 S7 ~. F
1 l2 u7 h! ~) r+ Q
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
. m* I1 m% {2 g/ b
! v. J% _" Z$ | j: Z8 T$ J z; @; h
pLight = GetLight( "direction" );
# X: m7 Y( R- @0 P) e
9 R [) N* z2 ^6 T- }
#if __VER >= 15 // __BS_CHANGING_ENVIR
* n) m# G) z- X
if( g_pPlayer ){
( y( n' w3 G1 F% v2 K
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 S" t) n [ J% T" ]& l& `
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
: `( Z9 l! r: b2 \( ]: }1 i3 e# L
{
. E2 c$ S7 i! B: }
if( pLight )
; K4 X9 I5 `8 J$ i; h9 y' B
{
3 K& p3 D* o% y) R1 T
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
+ Q3 X, z+ q0 m9 G; {
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
( Z( D& m5 \) }: B1 y) v
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
' R! ]; F! {& o* j: h3 F
) T& n8 O( v5 C a
pLight->Specular.r = 2.0f;
6 U L1 K: G/ r, F( d/ H
pLight->Specular.g = 2.0f;
. Z$ y" s# i/ }$ Q
pLight->Specular.b = 2.0f;
8 b a, p/ o( G
3 z: K. C, S6 g* p. h( W; u6 M
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" [& H z% P. b$ L, l: v) }
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
2 F3 b& O( F3 S: r' Q
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
7 f0 W/ H! g4 x5 k% W1 R
1 C3 g* e) `6 o; Z! v$ k$ K
HookUpdateLight( pLight );
& D1 E' x1 E4 M6 z$ m8 `( R6 b
) ~7 U6 _0 j) o, a+ @
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 a4 P9 \3 Q4 _$ J9 ?! Z3 ?
$ {$ d% `5 _, S5 L
pLight->Diffuse.r *= 1.2f;
' g. e3 ?1 u9 Z) c# |
pLight->Diffuse.g *= 1.2f;
. J, `" e& f$ R( L: v
pLight->Diffuse.b *= 1.2f;
6 v* ], N+ J- A. l: { v# w
2 R* }9 t% |+ K4 J- P
pLight->Ambient.r *= 0.8f;
& R: g; o5 u5 j9 m* ~
pLight->Ambient.g *= 0.8f;
" s* g0 y( F2 d% x" f
pLight->Ambient.b *= 0.8f;
$ M9 p; r/ e) Y4 d1 e/ o: X% w
" _8 W$ I+ Z e
memcpy( &m_light, pLight, sizeof( m_light ) );
6 ^; z U8 x" [* G; g/ P% L
3 |1 m6 S0 d0 [6 q* C6 v F
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
. P8 V% o) W7 ~# h! h+ {" V& u
D3DXVec3Normalize(&(vecSun),&(vecSun));
" E/ S9 U7 g% b# |
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& P( l+ ^2 I' J% [0 A
pLight->Appear( m_pd3dDevice, TRUE );
3 D1 h! ^0 k# B& y9 z- e+ l3 o3 V$ M
* x9 x* d6 G) G" c" M/ N; i$ q
DWORD dwR, dwG, dwB;
8 f: p$ o9 a' u3 q
dwR = (DWORD)( pLight->Ambient.r * 255 );
- e5 e$ g/ D1 \7 p. T
dwG = (DWORD)( pLight->Ambient.g * 255 );
% _# [6 U! J* Q% s1 v* g3 W3 |
dwB = (DWORD)( pLight->Ambient.b * 255 );
0 m) H, x) V2 `$ D2 [2 \
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( B8 Z0 X) X: O A& P
}
2 a4 z) z& [# ^5 f* o: i
}
/ s( q5 h9 ?9 Y
}
4 X' ]& c% e, p$ T$ W& C, \( X
else
( G# l% E) q4 Y/ ]
#endif
. `- Y8 z' T$ Z1 J4 P
4 ] j% E$ E7 r- T% S& Z d* S3 A
if( m_bIsIndoor )
8 K! H/ w$ M) _* m
{
' o& [# ]% G& V$ E" t& l
if( pLight )
3 p& a% n* K3 V6 e
{
! i E8 M+ z) ~8 A4 B9 ^" W/ {+ M
// à??μ oˉè*
: q, K" s3 ]+ [' b
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
/ K' x4 z5 M6 n% i" r
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
8 `/ X4 i; f6 O2 v
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
1 X- i- G' l2 J. v, x( L
H* L& H: @7 C6 u; G
// oˉè* ??à?
6 e# w$ b# u: u( U* W
pLight->Specular.r = 1.0f;
/ I+ ~. B# Z* {1 o. F f
pLight->Specular.g = 1.0f;
5 a: ?7 ]- O. {" e; {6 q# v$ {0 z
pLight->Specular.b = 1.0f;
1 M3 X$ u5 f5 y- Q5 y+ T- _5 V
// àü?? oˉè*
9 S S- U/ d! u
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
+ g! M1 }$ p0 \4 i' L; m& V3 v# s/ X
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
/ g4 Z; A4 N3 n0 T
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
% b9 g. T+ Z- _: ^. X' l
8 \ \) _, J7 N% V) i8 q$ G
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 O9 W5 F$ w6 Z$ U$ s& ?& f c' p
{
a. ^) N5 [! H7 G* u: G$ c
pLight->Diffuse.r *= 0.6f;
3 u: k( z( P* ^
pLight->Diffuse.g *= 0.6f;
* T: E- h) Y1 ?. e+ x
pLight->Diffuse.b *= 0.6f;
5 ]% p ^1 s; r
pLight->Ambient.r *= 0.7f;
* c) O/ x% i# c; k& O
pLight->Ambient.g *= 0.7f;
`$ N' v/ R- v. e( p* E& V
pLight->Ambient.b *= 0.7f;
3 A5 I" I. n# t% g7 D0 Z9 q
}
. ]+ A1 a y9 w% M
! X+ r$ R2 g' r- f. U6 J u
#if __VER >= 15 // __BS_CHANGING_ENVIR
: p- P; D! m( N! X$ P
if( g_pPlayer )
" \( E! q. |2 M8 H+ F. i9 k
HookUpdateLight( pLight );
- z/ ~. X2 N0 o) m
#endif
5 D* H; z a! j- ]+ ]" j. h
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 s3 l# l# j2 z4 S
0 I& D# S9 z+ }8 u
pLight->Diffuse.r += 0.1f;
! ^" L5 `/ q& w
pLight->Diffuse.g += 0.1f;
% m* l" g8 e- P* K7 \
pLight->Diffuse.b += 0.1f;
5 V2 B; z8 n. o4 a. Q
// oˉè* ??à?
: A) f" T" [/ q
pLight->Specular.r = 2.0f;
6 f9 S/ Y/ E) n* ]: v1 V
pLight->Specular.g = 2.0f;
_6 t4 L- I" R6 f$ J
pLight->Specular.b = 2.0f;
: F9 P( Z4 R1 F# M+ h, A
// á?oˉ
) {8 G7 s* N8 S7 d8 T1 P
pLight->Ambient.r *= 0.9f;
. g$ m* `+ c" ?2 a0 T2 `" A
pLight->Ambient.g *= 0.9f;
9 D8 ?: [/ c m4 |1 p) W. ~; g
pLight->Ambient.b *= 0.9f;
4 U: w: o, y6 m" n: n; G
$ F7 N* W' C$ t; @9 _# b
memcpy( &m_light, pLight, sizeof( m_light ) );
) E: F7 H9 x/ K
* ` c0 Q) y% q- V* K" P
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% O8 {8 P; E1 t3 H( Q
pLight->Appear( m_pd3dDevice, TRUE );
6 h6 i' { S3 Y& l, h
: T" q: @5 I2 M; ~( S
DWORD dwR, dwG, dwB;
# {! O1 R7 a- {% O, d5 N
dwR = (DWORD)( pLight->Ambient.r * 255 );
, ?( N1 c1 {7 o- T/ _# z- o
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 @! ]1 N1 a% }
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ [- v! z s# Z7 e( C. K
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 u2 v% U7 ?# C. L
}
. |) N; @" m; n; U; D( V
}
! v3 c# o9 l3 `( ~: E
else
0 t H9 u3 _ G: i9 p) c& g8 w1 X/ o
{
/ J/ l! Z7 q) h
if( pLight )
" i+ }( Q4 J m6 L, z( M: W; v
{
; a$ A, J/ g7 h, ~& m( ]+ g
0 {6 W* z2 u* s5 \$ t9 Y1 V
int nHour = 8, nMin = 0;
& Y1 T7 O+ n# f3 M+ K
#ifdef __CLIENT
# P+ d5 b$ X: M7 V
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
% O+ i) W C w6 O
nHour = g_GameTimer.m_nHour;
& s& E! k" v, {- F$ p
nMin = g_GameTimer.m_nMin ;
3 N, s" T8 j9 e# f
#else
. g6 u% @5 H9 Y' F! n+ I
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" f5 e/ P' }: G& }1 Y
if( m_nLightType == 1 )
/ q1 S! q; j! `% Y) Z
nHour = m_nLightHour;
2 [/ ~6 w' r# S' C: v) T
#endif
1 S8 ?: N u* k( s8 Q) S
nHour--;
4 o* V5 E f* w: ~- e7 |/ o$ n
if( nHour < 0 ) nHour = 0;
0 M; X3 z% G1 p$ o
if( nHour > 23 ) nHour = 23;
0 H; ^* U* w, A1 h& _6 R
/ @/ {( V/ t& C t, H, P
//if( m_bFixedHour )
% C3 ?% |' I2 g# }9 T+ l% q
// nHour = m_nFixedHour, nMin = 0;
/ h4 K5 f' e' Y
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
3 H6 M9 b' R8 P# H: T W
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
! O, E( b1 o3 Z3 I$ T" J1 {' S
' V: e! a3 z4 Q
//m_lightColor = lightColorPrv;
7 [3 G: Z0 N- B- _: A8 e
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
% j7 @* F) B" U
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; R+ a) s) n: g i G. o
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 \) y9 S" R% Y& h( ~8 ?$ B
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
+ ~( a) K! r# w
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 R8 r9 E" G1 v+ A" ~
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
/ R$ Q8 ^4 n7 i2 S6 R9 Z
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
b5 z" r; W7 U' \
9 ^4 ^' f7 ?" v5 @: }
// à??μ oˉè*
# c- j( b( n! ~7 S2 l8 R
pLight->Diffuse.r = lightColorPrv.r1;
, _9 k. N( D- }9 ]
pLight->Diffuse.g = lightColorPrv.g1;
- l. |1 a8 C% u# B, S1 x
pLight->Diffuse.b = lightColorPrv.b1;
0 p% h @6 I4 F" N s; Q2 z" n5 }
// oˉè* ??à?
- x- h+ H" O' z% A( O8 p
pLight->Specular.r = 1.0f;
1 }! J2 M) |; w$ t+ ?
pLight->Specular.g = 1.0f;
& p9 W; G7 F0 A7 z5 m, x4 M6 Z
pLight->Specular.b = 1.0f;
) i3 D( J! ^3 \6 a/ {
// àü?? oˉè*
6 J% \$ A+ _, G# q7 m! }$ o1 s' _
pLight->Ambient.r = lightColorPrv.r2;
5 ~, f# u4 [2 i# y
pLight->Ambient.g = lightColorPrv.g2;
- V& V9 K5 h; m; g2 A4 o
pLight->Ambient.b = lightColorPrv.b2;
' u: y7 c) \7 b6 ^; c( _
/ ?1 o% g3 j9 i
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
0 k0 T! } p4 [# R
{
7 r9 N% P. i, H4 F! V& B4 `' j
pLight->Diffuse.r *= 0.6f;
+ r3 y' c! N \; J8 s9 J: w
pLight->Diffuse.g *= 0.6f;
2 @; V R8 K; A) j5 `
pLight->Diffuse.b *= 0.6f;
5 Y8 Z) {6 L9 M$ H2 q9 G
pLight->Ambient.r *= 0.7f;
+ ]! S% \& s; @$ O0 s
pLight->Ambient.g *= 0.7f;
+ Z5 J3 c! k R8 |' L# r+ K* v' F
pLight->Ambient.b *= 0.7f;
" l" |: k+ Y/ f3 g
}
: W) E. ]3 r+ k! S/ K8 M4 I+ v
, ]+ Z$ k6 F8 Z' [
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 |1 W) g) S/ Z; _
if( g_pPlayer )
6 j! `6 u: t& v4 [5 A/ N2 g
HookUpdateLight( pLight );
* c, }% `# y- O1 o
#endif
$ O M5 }6 a9 h0 ^- j6 B' J' K8 R
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 k8 g$ G9 q- t& k9 ?$ A
# w/ a) m2 n' _9 S! a/ `* u7 X6 b6 l
#ifdef __YENV
- V' T/ u# ] A$ m
pLight->Diffuse.r *= 1.1f;
1 E; J5 K! E$ s
pLight->Diffuse.g *= 1.1f;
; \4 `% M3 Y' l. ~1 b/ P
pLight->Diffuse.b *= 1.1f;
: y: d4 \- S0 z- M8 x
// oˉè* ??à?
3 B) b9 i7 P, j1 X9 ^* g/ p1 U
pLight->Specular.r = 2.0f;
4 p6 H+ l4 r9 I2 s% V" B
pLight->Specular.g = 2.0f;
0 ~' Q' W, f- T2 n
pLight->Specular.b = 2.0f;
$ ^" {* Z: q% R5 Z9 }
// á?oˉ
% Y/ c2 z* y4 ]1 c+ g6 ]* @2 A- H
pLight->Ambient.r *= 1.0f;
3 ~( M# p5 j! C& z3 U# X+ L$ f
pLight->Ambient.g *= 1.0f;
6 d5 ~7 \. m8 z2 _. h* A- i! Q
pLight->Ambient.b *= 1.0f;
$ N' G8 w9 ^8 H% ]+ k
#else //__YENV
+ X& J. t4 G3 B, v
pLight->Diffuse.r *= 1.1f;
" Y- `! ]5 _8 }8 h
pLight->Diffuse.g *= 1.1f;
+ M5 l0 H" v) m @- _. I
pLight->Diffuse.b *= 1.1f;
* v- E) E G: z J4 k1 n, x2 F6 ?' P
// oˉè* ??à?
2 C, p, u; @) e, R# c
pLight->Specular.r = 2.0f;
+ e1 P6 [" w; k# ~# R# e4 t/ w% n
pLight->Specular.g = 2.0f;
+ I: _* H( K; ~/ \
pLight->Specular.b = 2.0f;
: ?& `. S# }; \6 p4 ]2 y1 d
// á?oˉ
4 O* p& }$ x0 {; F! l2 Q
pLight->Ambient.r *= 0.9f;
' O$ l6 z4 g2 o2 M" b5 v# y
pLight->Ambient.g *= 0.9f;
5 |! d1 \/ S6 a# C( ?
pLight->Ambient.b *= 0.9f;
1 ]4 L) d& M6 i7 V
#endif //__YENV
4 O0 W, g3 {; T: ~" j- A
% ~8 Y( F9 h! M2 I& o" Z5 T7 z
memcpy( &m_light, pLight, sizeof( m_light ) );
: G& ]0 J8 i3 D
& k7 U$ S9 T; n
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 ?4 D! u- p# R' h E
D3DXMATRIX matTemp;
9 S9 ~' y( I6 A3 H
static const float CONS_VAL = 3.1415926f / 180.f;
( a4 b1 d: ^2 e. ?, a( A( H, Y
. a& v# g2 }4 o5 U# [4 v6 `; V
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. {2 K8 N- u6 f- Z4 [5 Y
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: @! W$ z. M- L
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
j; c3 I6 ], p( b$ `2 x# t
pLight->Appear( m_pd3dDevice, TRUE );
; ^5 A) J' }' O" V% [4 p: Z9 @1 z
6 }3 x; y4 j- o, a2 H Q: V5 `
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 S3 N" `3 i: ]5 b, m7 f D
// D3DXVec3Normalize(&(vecSun),&(vecSun));
2 L: B+ ~( D7 U. q
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 B5 k# U C/ V
5 |1 Z" `; H9 ^7 C4 m
DWORD dwR, dwG, dwB;
6 x; u' Y8 u3 M8 m' }9 v; J2 y! V
dwR = (DWORD)( pLight->Ambient.r * 255 );
y2 w: i, D5 w
dwG = (DWORD)( pLight->Ambient.g * 255 );
, _" S1 |9 i; N: w7 C
dwB = (DWORD)( pLight->Ambient.b * 255 );
+ ]8 K- B+ |' V* \. s$ `
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 c3 T$ f* D: L) Z7 w2 t( C# [3 W( V
}
, b' ?% x* b* J* @' p6 T$ O; e6 u8 p+ W
}
) B4 E1 L7 D. Q/ x3 ~7 q
& O6 D) U+ A( ^6 k) k* ^1 Q
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 Q, Z0 u) j0 y: l% ~ R+ \
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) );
' @$ q, w1 ]4 n1 {: L0 c* [8 e
::SetLight( bLight );
. F3 \8 L) Z! F! U2 D( _# n L. ]6 n! h
4 Y' Z. p7 k# f( f
// ±ao? ?D?í???ó á¤à?
# \ ~+ T. A, c: @! y& Y
m_pd3dDevice->SetMaterial( &m_baseMaterial );
9 i8 t% x/ ~3 ` c; |7 m6 p& Y; e
0 L# [* E' d8 [/ z- K, \6 N# S8 H
#endif // not WORLDSERVER
" a' |) n: M& t$ P& ?: b' O
}
' F2 |( r' E& x. M& i( M
并更换
5 h1 w* X( G5 ^7 e2 _* s
Code:
. Q& ~, b* D! ~ ]! ]1 q4 v4 l7 H
__FLYFF_INITPAGE_EXT
0 A7 V4 v+ E& S w$ N9 L e
定义
5 J# a! @% v6 g' w
: d9 J+ {4 M( J8 {+ w
- D8 u: M. ^2 ], D0 ]7 r
+ I, c4 g h5 M& [7 s! a0 B5 ^
& w$ Q5 }: y3 `+ h$ j) o
现在终于删除我的狗屁加速...
/ l5 z& V6 g) k, U
# U6 L# {7 v+ N g; G; [/ S
0 E; g' a, L) G) B. w7 M M- a
2 \' \( F; b6 `. U
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2