飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
9 v* f7 l( n' j6 Y$ w- ~' P: u
尾翼:
5 C' g! m7 K, d+ X7 V
, }: C- L1 ]4 I
代码:
r1 p8 |. v0 z
CWndAutoFood::CWndAutoFood()
% H6 c2 w. e! R1 r/ F
{
. Y2 g8 w8 r+ |( H
m_pItemElem = NULL;
3 D$ Q h8 y% l D
m_pTexture = NULL;
' P; o" ?$ X3 q2 Z
bStart = FALSE;
+ P' v$ g) f; _" P8 d2 I2 T5 i: N
}
+ t: B, g# D! D1 \/ E
7 g2 Z) Y, ]. W
CWndAutoFood::~CWndAutoFood()
3 U5 x8 ^2 m) k3 j% f
{
; j! l7 _1 v; _5 ]( P1 e: b0 B+ m' V
AfxMessageBox( "AutoFood ist gestorben
" );
+ i2 S; ]" i) c4 l& c: A; Z9 G* J
}
$ Y; s7 z9 k# }4 ~! y
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
8 H* o) |* p; |5 M$ v! m
{
$ @' F4 x0 C& n; Z
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
4 x4 \2 H1 v( O8 V" V1 C: P
}
: x# B1 H6 {* K# h) p" t
L& U+ [1 a$ h* Q
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
! R# Z& L' G+ s
{
& | ~+ Y+ z7 M* a0 J$ P/ N' {
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) \+ u& ~9 T# q9 @" I( ?
CRect rect = pWndCtrl->rect;
; q" ]( l+ Z# c) O1 ]' P
if( rect && rect.PtInRect( point ) )
: V* l) v4 t y8 p* U/ f
{
4 l8 }, f2 v: S3 |
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
8 E8 A* P) {9 H: P
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
( |% U0 D$ g8 C: B0 Y
{
6 F$ { G ~2 D
if( m_pItemElem )
& J# D- ]- R! P/ P s" c7 C: Y
{
7 j7 d: F0 t( H- x% Q' p
m_pItemElem = NULL;
' l2 H" B5 ?' ^% r" f0 N: |8 u
}
% c2 n+ ~3 L0 O3 l% B
m_pItemElem = pItemElem;
% c D6 V* G- m$ ]/ W) U
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
# r, X2 X6 f4 d7 D
}else{
4 \; E' m" G0 K6 l" K$ L" E- |
SetForbid( TRUE );
# K* x! F4 M; o5 p, e0 E
}
* m: w+ ?+ C1 p8 e/ c
}else{
7 x( J7 g6 x; @) \9 Y
SetForbid( TRUE );
) a3 |) y3 |0 D4 N) p s( J
}
3 U% f$ F: r) d5 k. ?
return TRUE;
/ O8 u4 }+ T( A4 M- @4 z( y, _
}
# O7 s# \: G3 a
8 z! s1 `4 H8 o* ]+ L$ R* d# L
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
% J4 o2 M. Y! K* V
{
0 p" ?! h4 w8 r: B7 w1 w- l5 E4 o
switch( nID )
( v! s% i5 r- E. h6 M: u; c. d) C
{
# A& E1 D- b3 R2 k z1 [* G5 L; }
case WIDC_BUTTON3:
) N+ `- u0 N4 J- p+ ^
{
4 ~/ Q1 w+ L9 O) P$ x& X: o
bStart = TRUE;
, {; h1 R6 x) }+ h/ l- p% A
break;
d" f9 g, s4 O- q9 E, o [
}
" n- I# h% a- y6 m3 `+ Y
case WIDC_BUTTON4:
4 o1 Z D, X! m. Z
{
4 e) b9 `% K' g" S+ O# t3 d, U( ~
bStart = FALSE;
& L" Q$ R/ \9 `2 ~
break;
; D$ D* `$ B% N
}
: P8 S$ p/ B% X& W6 J# F: o
}
: @ k& x0 f0 I$ B8 c
return CWndNeuz::OnChildNotify( message, nID, pLResult );
$ _! Y, P H' B
}
7 P6 t5 Q2 A1 A5 t+ d4 L9 N+ n
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
7 j" E7 M. h. {+ ^
{
/ I3 g0 n( R* Y. F0 Q1 T$ u! n
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
; e6 \' Y1 Q8 @2 c& l
if( bStart || !m_pItemElem )
" ?# S/ l0 x# a% V4 W2 {8 X
{
7 Y( F% m9 _5 A; F. _2 u) ~
pBtn->EnableWindow( FALSE );
6 t# s j4 i- Y; r0 Q
}else
) G- s) g0 s/ r3 T
pBtn->EnableWindow( TRUE );
( [0 d" H( A' F' @9 ?4 a! E5 I
if( m_pTexture )
& G# X6 z/ l2 l+ }6 W; F6 D0 ]
{
1 u* I, z7 v' `! S
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 E$ ? q6 q2 [- c" [& r# t: o
if( wndCtrl && wndCtrl->rect )
' Z s" U+ s( Q8 x7 r) l" q0 c
{
& H$ K! {7 P( R" E4 e
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
* Z* {, j0 c1 u1 m. f' M' ?
}
" m. E; P; ^) y! i. m" q) \( K
}
* l' X1 Y0 M4 Y \- U
}
- N, R9 z2 D; p7 k1 |8 b+ {
, x1 `# S: F+ R+ W: o" k- ^) } M0 ?
BOOL CWndAutoFood:
rocess()
# V( g' k% B) ]2 y* O3 k8 M& G t
{
) ^ y3 H9 i3 p: ~0 k
if( bStart )
# B' j8 }$ e6 E9 z, j v; G
{
* x0 r3 y+ `# R5 l0 `4 ^1 m
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
: M. D3 j: ?. j
{
7 G f7 A8 A9 p: N* W
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
$ j3 r+ T Q0 h+ D- q4 T% Y
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 x' D- y; ~1 N% |/ I& f! {
}else{
6 J0 W0 ?, M1 e5 D* `. Y
bStart = FALSE;
4 }, ~9 Q* T \! z* O8 @
m_pItemElem = NULL;
- |/ E, h: {& [
}
+ M2 u* n% w" E+ n/ E; h# E/ U
}
1 t9 Y6 t7 i Z, m U& J7 U
return TRUE;
6 b! W& j$ m6 y, C# W( D
}
5 Z: t1 G" `3 Q8 x
& P6 n0 [7 i! b- k1 \1 v' S. u
登录视频废话:
c3 ~$ s! V/ }8 ~2 U3 }% J+ V1 I7 T
尾翼:
# v+ m/ G9 y$ [9 T8 S* q* W+ Z6 t
6 n0 o9 D# O. ]+ ]; B2 x
代码:
2 [6 y1 n+ l0 [! s4 J" \
( }6 b( {2 w( P ^
void CWorld::SetLight( BOOL bLight )
! I/ P! s/ [; f1 @% D5 y
durch
+ T4 @+ Y$ `; D5 b9 }* }- O0 |5 X# t
Code:
; d7 m$ c/ u1 F$ N/ Q* \
void CWorld::SetLight( BOOL bLight )
& v+ T4 ?# s) y" x% W
{
6 d: y" }0 P8 p! G( o' m$ x5 P' ~; W
//ACE("SetLight %d \n", bLight);
( u! n. D/ [# C3 r' F$ c
2 k2 y7 ^; C. b1 a8 n+ s2 z; ], _2 x
#ifndef __WORLDSERVER
0 r P. Q2 ^7 W! {
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
7 {4 \# l4 v, s8 q0 `! N2 E
CLight* pLight = NULL;
. ~1 g4 G) ~( _! F8 @8 u9 H4 c, L
) {+ m, j o$ U! ` Z/ J3 ~2 g3 v! Q
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* N' q6 N: W) i% _! I8 Z- h
" M$ e6 `: Q; |& O- |% S
pLight = GetLight( "direction" );
9 O5 [, o# ^5 { i
- x' a5 Q, y0 H* T
#if __VER >= 15 // __BS_CHANGING_ENVIR
" u# }3 k+ K( ]) |/ `/ k
if( g_pPlayer ){
`2 H4 l9 v# e' b
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ E$ [0 @1 p# u; E
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- h3 u% q, V2 S, V5 ?
{
1 v# d) z1 Q( J) g0 E5 J8 q2 w
if( pLight )
) S; G1 {8 @5 X8 b/ ?8 x" R
{
% C7 l3 W! G7 p" G0 c5 ^4 A; f$ X
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
3 ]2 D9 j9 U, f6 ?$ l" g1 c x% J
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
2 y0 v. V/ c6 g
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
3 r6 J' j& i9 J+ b% t8 U5 r
( k- L: _, ^$ _2 i; e
pLight->Specular.r = 2.0f;
2 ? f6 A7 `/ g
pLight->Specular.g = 2.0f;
% }6 c6 A( @. G+ ]% j1 P
pLight->Specular.b = 2.0f;
8 t4 L, j; a1 W( ] L# [9 ^$ g
. M% i, v9 f' ?) _. v8 f
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: Q* V1 i7 @2 Q5 J) Q, f
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
: N0 S4 D- r& r* z
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
6 j; t- u+ f/ d# F- e$ h
I; M6 j8 p8 l* [
HookUpdateLight( pLight );
" L7 e3 l$ K# i5 X0 C* \. i
7 p4 v3 J2 k t( e7 [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ h) ]: ]4 x; h& L1 q# T' P
) U5 ^8 Z& U& j% a% H$ P1 s
pLight->Diffuse.r *= 1.2f;
7 i- `8 ]8 Y4 |: A4 [
pLight->Diffuse.g *= 1.2f;
$ E8 l: ]. X- j, j. i7 T. c& J
pLight->Diffuse.b *= 1.2f;
" h# C/ v# \- E! N9 {
3 }$ N! Y& U3 r0 h7 Y. P
pLight->Ambient.r *= 0.8f;
! J1 R* M4 C6 L) O" s
pLight->Ambient.g *= 0.8f;
+ N- G% P8 h" L. N0 S) k7 ?" ^2 G
pLight->Ambient.b *= 0.8f;
F, Y- M( }5 q4 a5 O7 @& g5 J- r
! q5 m5 H& i$ O5 f
memcpy( &m_light, pLight, sizeof( m_light ) );
# d3 x5 t' o' h3 N
& E; i7 F% k* ]( f9 S
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 p) Z9 d9 m0 t8 A" ^* w, r
D3DXVec3Normalize(&(vecSun),&(vecSun));
, K2 b* D& ]& k8 v# F
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. G0 Y$ u) A* S( \" Q+ ?
pLight->Appear( m_pd3dDevice, TRUE );
1 ?4 x$ e8 c: H1 X
* w# n( t; C; X9 d. s& u
DWORD dwR, dwG, dwB;
: t& o3 a0 t) i/ Q. |
dwR = (DWORD)( pLight->Ambient.r * 255 );
# H9 D) P$ \. ]# z8 L
dwG = (DWORD)( pLight->Ambient.g * 255 );
% r i- l4 G1 V6 E- `! F
dwB = (DWORD)( pLight->Ambient.b * 255 );
" i D/ _; X5 Z6 ~% U5 b
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 s" s3 E) K p! ?
}
6 p8 G% C, `2 e8 W6 L
}
: @- F1 w+ U: A" y+ m6 S
}
9 ~( W' X L9 h3 ?3 w
else
8 `% c. L7 g( ^5 x! e
#endif
$ ~5 x$ q9 @- ?, a# X( u
/ ^; r7 h4 C' n r8 `9 h
if( m_bIsIndoor )
6 }( {1 {: g; A0 ^2 ?8 n# Y
{
1 | ]( t* T5 n
if( pLight )
+ R' e! y2 P( ~* P9 \4 Y- Z
{
7 ~; j4 \% R( k1 N- R3 B4 w2 d
// à??μ oˉè*
" F4 N7 M8 a7 N4 X4 Y. W# @4 M
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
* l1 u% g) R$ A2 T( O. v
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 Z0 L; V& D% n/ _0 ^
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
: {! U1 ~2 B& f& r$ s2 d4 Y& @( c
, P6 ]% z5 B: T, H
// oˉè* ??à?
) f) e3 f, |$ e3 u4 [
pLight->Specular.r = 1.0f;
4 h! y+ b% l# H1 Z! v1 A
pLight->Specular.g = 1.0f;
) L* X' M+ E6 h3 S' V) F+ T) ~
pLight->Specular.b = 1.0f;
* v* M% E3 D4 {+ U: a
// àü?? oˉè*
% L' E2 x) Z, n% a ]) R
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
1 D* v( m- E- {; B; k( z, G0 m- Y
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
$ K Y! d2 _; d) Z: J0 E
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
4 c1 b5 `3 w9 }' e+ H
t1 h2 a1 J+ R2 A- L
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( @9 \- I, ?. k; A3 I
{
5 t4 l6 a$ A( B7 X4 Z3 Y
pLight->Diffuse.r *= 0.6f;
~6 ]5 i, A" E3 f0 |
pLight->Diffuse.g *= 0.6f;
8 s) z; p3 u( X% G
pLight->Diffuse.b *= 0.6f;
1 M* v Z p, [5 Q
pLight->Ambient.r *= 0.7f;
6 H8 c( ?* y; ~7 J. l) d2 \; g
pLight->Ambient.g *= 0.7f;
/ m; r! O; p: Q) Z9 a
pLight->Ambient.b *= 0.7f;
1 j& x8 L( G+ o# J& @( T
}
0 G5 j/ Q: J n A
; |& L+ B& J' P4 C! r4 s7 h
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 E3 |' U+ N' z6 u1 w: e
if( g_pPlayer )
* ]) c+ i; P/ {, W
HookUpdateLight( pLight );
2 g0 ^- B+ I9 _4 I% t+ |
#endif
& h7 W3 H, k# c) F
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# E) L, I1 P- j- k0 [
1 h( Q# i( z; A6 n& ?8 j% O
pLight->Diffuse.r += 0.1f;
* O8 e+ ?) w0 u9 l z# V% i! j
pLight->Diffuse.g += 0.1f;
2 I4 {4 h. g! u, a
pLight->Diffuse.b += 0.1f;
# k$ H* ~% k( L; k; c% C7 l
// oˉè* ??à?
& v7 F+ Z9 |1 r: X; d$ m5 [
pLight->Specular.r = 2.0f;
! R& b7 g3 f3 @
pLight->Specular.g = 2.0f;
7 V. g0 q2 J/ ~
pLight->Specular.b = 2.0f;
! G+ F4 U0 U! \1 b- N* i3 v' G
// á?oˉ
+ R' ]: ] w W3 j
pLight->Ambient.r *= 0.9f;
p5 O4 N8 [8 T' ?* q. {. o5 D* { ?
pLight->Ambient.g *= 0.9f;
8 o- ?5 |7 Q5 I" |' Z. a
pLight->Ambient.b *= 0.9f;
2 t) p5 ~! a5 ~3 ^
' Y7 ~/ S. V+ r- _7 D" n
memcpy( &m_light, pLight, sizeof( m_light ) );
1 k) J- J' X$ P- y8 }8 \9 t! X
. M( ^* u8 r5 L. T5 ~
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
8 c: J$ W" ?# X+ x" W4 ~
pLight->Appear( m_pd3dDevice, TRUE );
" q5 L9 R: b' z# ~0 F8 o r
3 \9 D, k8 W/ |. N+ W! n; T
DWORD dwR, dwG, dwB;
- ~0 A7 h/ p# e' f5 c
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 x6 B/ L/ D" M! r" `
dwG = (DWORD)( pLight->Ambient.g * 255 );
9 e Y. |6 k. v: s) j3 \
dwB = (DWORD)( pLight->Ambient.b * 255 );
! t3 Q4 I" d6 Y: A, c- P: F5 q6 U
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; y/ A1 P! S8 c8 Y* a% \
}
1 C/ a3 [4 t7 J4 C$ e0 M4 }
}
' g$ M4 i& C; V/ B1 F' k
else
$ q7 {' y1 X: V( o; r' g
{
9 W; |1 i# a. O! w( ?
if( pLight )
) {9 Q" K, a, w
{
# ]. e8 w, @' n+ I" _- M
1 n9 L* N9 O! x. e, e
int nHour = 8, nMin = 0;
9 r& _' X6 q2 q6 U8 P
#ifdef __CLIENT
! Y1 Q7 N8 R8 A! z' z4 {, `
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
! t* f1 J1 j& w
nHour = g_GameTimer.m_nHour;
4 c1 t+ Y3 k, |4 w( [9 V" Y
nMin = g_GameTimer.m_nMin ;
3 B! U- H% e& F# U2 N( ]. x4 s$ k
#else
% L+ X+ \& @4 _' u
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
5 y& { X# d- }* ]1 O8 l& i
if( m_nLightType == 1 )
6 F2 r E: N& z: w0 j
nHour = m_nLightHour;
# }: L/ |. A/ |/ i8 b8 u
#endif
& f" N- F2 N) k! Z; s, w
nHour--;
8 a* s! x3 Q& z0 N" T/ k
if( nHour < 0 ) nHour = 0;
k! T [% N3 q9 G: F
if( nHour > 23 ) nHour = 23;
6 w/ |! z" E0 H- b; a$ Z' n
" T; u/ }0 g' P
//if( m_bFixedHour )
! a. R; t% W4 Q( G% @5 g7 B4 d
// nHour = m_nFixedHour, nMin = 0;
( B) u" C# o+ c8 m/ k+ v9 o
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ Q$ }# m! g1 ~: F
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
/ D0 l) K# n/ M k. C
; D& `( \! j' N5 ~- }+ |" S9 h* j
//m_lightColor = lightColorPrv;
$ {! Z6 `5 |! z' c) s+ Q
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
; q0 i! X* O; s* w
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
4 {$ |& Q: h! f5 L
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
o4 f4 ~, }8 i/ ~1 b. s& H
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
( m L% w3 P7 G; H8 t# H
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
" h. J7 f& h0 P8 z8 o8 N5 R
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& M5 h- B$ k$ A
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
( m# F1 `, R' N- B/ W. [: L
1 o, m; S: R* R& {
// à??μ oˉè*
+ N6 z1 l6 i8 R. ?0 S
pLight->Diffuse.r = lightColorPrv.r1;
, T3 L6 S% M& h, [; G+ A
pLight->Diffuse.g = lightColorPrv.g1;
' C4 h( ^, h" t. _4 y
pLight->Diffuse.b = lightColorPrv.b1;
' t$ }: |$ w" {( I$ r
// oˉè* ??à?
+ s/ D4 v) g F+ `' H- k
pLight->Specular.r = 1.0f;
/ }( R: |, T$ D- a4 |! E4 z2 \
pLight->Specular.g = 1.0f;
2 B4 c: | E; A; K2 H9 E: g) _9 \
pLight->Specular.b = 1.0f;
+ k6 P- u& F! o# B: a4 E N
// àü?? oˉè*
Z% P n1 F* z9 p9 b0 a; @3 {2 u
pLight->Ambient.r = lightColorPrv.r2;
. ^! ^# \: i5 f0 k: V+ j) |
pLight->Ambient.g = lightColorPrv.g2;
( T5 ~8 J: q0 I4 S8 U
pLight->Ambient.b = lightColorPrv.b2;
* z+ ?- q, C1 K$ [7 s, K& n; w
% i% s. d2 U) q% {, B# u
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 d& q8 j4 p; i: K: P# Y
{
' U: S$ a0 F; k- L
pLight->Diffuse.r *= 0.6f;
1 K+ L/ }1 Y3 \9 U6 k6 }2 V' I( j! M
pLight->Diffuse.g *= 0.6f;
( C# f% ]1 H1 Y2 U( C
pLight->Diffuse.b *= 0.6f;
7 t/ h9 E0 x+ j k' K+ h0 v
pLight->Ambient.r *= 0.7f;
# N6 W6 O A* z. h3 T$ u
pLight->Ambient.g *= 0.7f;
6 f5 |& H( ]- S q" M8 x- P: G# J/ j
pLight->Ambient.b *= 0.7f;
) j5 ~" B0 `# {' B
}
! |6 K* C/ _! N
1 ?/ E. ]9 c4 e4 G
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ r+ t1 e8 _- d" H& p
if( g_pPlayer )
6 U' X) o4 E1 j, s
HookUpdateLight( pLight );
; t1 w4 b$ w, z6 A% p- H. ]
#endif
+ F; v/ y# P: A! E
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
& x4 g5 A' y& d- V- [& c: F$ n5 D
' z- N2 w; M S
#ifdef __YENV
; y! A% s. I2 ^$ Z4 v! W( A. @
pLight->Diffuse.r *= 1.1f;
. V% m7 U6 Y6 s3 K/ A; d# v4 T
pLight->Diffuse.g *= 1.1f;
% S* E5 w1 m3 X# \0 b! K
pLight->Diffuse.b *= 1.1f;
5 p/ |3 |: U( P5 ~
// oˉè* ??à?
" G, j( t/ C; p; z9 c
pLight->Specular.r = 2.0f;
6 u. r$ B7 A5 s0 {4 {" K/ F t4 B A
pLight->Specular.g = 2.0f;
4 d, I$ Q5 R* V/ q: t+ K
pLight->Specular.b = 2.0f;
$ h3 ] B" v1 I, p3 u7 Q4 w T
// á?oˉ
: A3 B5 s/ `* D( e& n5 r
pLight->Ambient.r *= 1.0f;
& E! i0 k7 m, J$ C
pLight->Ambient.g *= 1.0f;
* u T0 ?3 X ?1 j4 W; g, X
pLight->Ambient.b *= 1.0f;
& q v/ u1 }- S3 i" t2 |
#else //__YENV
' w' }& a6 P& A
pLight->Diffuse.r *= 1.1f;
+ v$ @7 M; o4 q' h" a8 L: W0 `
pLight->Diffuse.g *= 1.1f;
( r& j6 l7 X1 h& B; h3 k: b+ p
pLight->Diffuse.b *= 1.1f;
% `. f7 d5 Q8 r( X/ p
// oˉè* ??à?
& I" t: _$ I& _! x* \
pLight->Specular.r = 2.0f;
: g9 `: S) |3 C# B1 n$ d$ e
pLight->Specular.g = 2.0f;
i$ _- v# I5 ~& G! |
pLight->Specular.b = 2.0f;
4 n9 L h# J- }- \; s
// á?oˉ
' `. z7 A" [+ |9 E- A* g, ^8 e
pLight->Ambient.r *= 0.9f;
$ i8 t4 J: q& p9 j7 f
pLight->Ambient.g *= 0.9f;
2 I4 {6 n2 a% C
pLight->Ambient.b *= 0.9f;
4 v+ ?( r0 E4 M% J! b6 ^4 _, Q0 ^
#endif //__YENV
) z3 H: q' V' e! `* t
8 m) ~8 E9 L" V1 ~$ W
memcpy( &m_light, pLight, sizeof( m_light ) );
0 G1 D; R& L+ I0 g
" @! W5 ?, g5 {
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 r* K1 s9 z' K% F, \4 C
D3DXMATRIX matTemp;
; b! J& Z* N' K3 x
static const float CONS_VAL = 3.1415926f / 180.f;
' V b6 \! i$ M4 ~
/ R; M3 ?0 w% v" o7 a5 K
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
2 a( T# F# S; N% q5 k
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
2 s4 G" _9 \* M* n& m
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
+ _( Y$ r2 O1 y: @4 r
pLight->Appear( m_pd3dDevice, TRUE );
7 `' M/ O: k6 d! Q% C, k
( h" u! O: h2 v, R" `
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 ~( b+ e1 i* h' Q" S/ N7 o
// D3DXVec3Normalize(&(vecSun),&(vecSun));
, ~8 g* o5 T: e. }6 v3 i+ [
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) s6 X" U% L3 K, c
1 h8 \. H# d4 N1 {1 Z
DWORD dwR, dwG, dwB;
# Q. r2 i* N! C" r+ d/ h4 m& z
dwR = (DWORD)( pLight->Ambient.r * 255 );
( p; Z9 [1 {/ [9 }0 n
dwG = (DWORD)( pLight->Ambient.g * 255 );
& ?9 {* J: f. F+ D' V/ Q% W
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ B% U) N( N0 a; E! L" S
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 W6 `* W+ R. _+ S2 {# W4 a X
}
' ^: K ^4 d- s6 T/ B: S
}
* D( K3 Y/ c' ^9 }( l* |4 M7 B2 a
8 M1 E8 B' R. u2 D$ R" _& o
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
0 H& I8 k( F$ C1 ^- o- ~: A
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) );
* |: U4 ]& L: n; f3 X
::SetLight( bLight );
3 N. K9 D0 N/ }1 A2 Q7 f! z
7 r# c" e" y5 F
// ±ao? ?D?í???ó á¤à?
/ v& q# Q% o# q4 x1 J
m_pd3dDevice->SetMaterial( &m_baseMaterial );
! J7 ~3 W l6 C
! Z$ }8 `/ v$ s; B1 M
#endif // not WORLDSERVER
4 j; P/ \- ?8 `' g3 o5 G
}
. \4 a% }) v. l1 p
并更换
) E" _/ H: R+ ]4 v4 X8 Z
Code:
$ i( Q4 X2 T9 R( I
__FLYFF_INITPAGE_EXT
) V6 T( H0 M$ \ J' M
定义
' G5 v* d' W9 I
6 G. @! {* G: p$ l. L+ Q
8 ]6 k/ X2 f8 S
* [2 g4 R: p E) ]8 \+ e; n, u: W
. J3 w! Y4 S- l
现在终于删除我的狗屁加速...
) f/ y% g8 O7 a' m
1 E! D! V3 b% y5 |
: z9 G# o! p0 G5 J; c
2 D9 X9 `- F+ V' a) A; F8 c
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2