飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
; h; S: M% P- a4 @
尾翼:
. `- F$ R/ \7 G9 Y- {2 T: |. \
; k0 |7 k0 E' y1 {! o
代码:
l J* c4 f7 V
CWndAutoFood::CWndAutoFood()
1 A4 w% g- ]. s* u) j
{
! O) V4 \8 {5 y+ K" V
m_pItemElem = NULL;
% D6 C" C% p; c/ K) T
m_pTexture = NULL;
9 ^7 F- b. Z* j% |5 k9 {8 L* u
bStart = FALSE;
+ C5 I: T$ R( z% k7 ^ l0 t7 P! V
}
+ W' G2 Q1 Z. v% \
, e" ~( l9 R0 ~: t
CWndAutoFood::~CWndAutoFood()
. ?8 K' g* a2 y2 \0 S; ]* r
{
3 D) ^) j( y; K, c: h
AfxMessageBox( "AutoFood ist gestorben
" );
@% p$ o, e+ ^' `+ t0 z9 O
}
$ L* W' G' ^+ s) A! x% p% i
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
7 h+ t+ C5 l; V0 ~
{
& N* S# b+ \4 W
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
+ T- i$ a, d$ d- v1 V
}
4 j! q# j" m5 ` y. N- Z
/ x$ w; d4 q3 I7 Q3 t
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 ~$ y3 A) U9 J6 {
{
& _1 o& D. o1 L0 g
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) l& m" r8 {) l
CRect rect = pWndCtrl->rect;
5 _3 ]' _8 E/ o
if( rect && rect.PtInRect( point ) )
$ S# M0 {$ k" E$ Q8 k0 ^: f: h! V
{
8 w! o5 a, t# c& ?( N1 M
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
$ R D1 y6 o3 w$ K. B! Z5 Y# @
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
0 v2 b( n2 @' n. N
{
7 ~0 f f# H; ?0 j: ~0 w; o; j+ O
if( m_pItemElem )
0 b8 a( p# \' C9 P& }
{
) P1 y& N& n: J* \* |4 M
m_pItemElem = NULL;
* L7 K7 T: l( j( E# g4 S8 R. g5 d
}
7 H+ [5 a8 [2 A, K
m_pItemElem = pItemElem;
) Y( U9 I) `$ s
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( w& Q6 d8 X1 g/ B' E1 U, y
}else{
( F% ?3 Z' J* P) s
SetForbid( TRUE );
4 J, ^5 e' f8 M& L! ^; }, _
}
$ f) W8 P6 |$ ]2 O: f' x
}else{
7 o- j3 S, m3 g- M
SetForbid( TRUE );
c* A8 O& V- @' @% x( T4 Z
}
7 a7 X% Y5 I( S! L+ w: C
return TRUE;
2 n% t# ?4 t4 Q0 g! h; I" K
}
2 `7 p( x& F% X5 F. Y) N2 b6 b" ^8 s% R
- E) y: {4 f. W w/ K2 J8 z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
( X: f9 M/ h% s2 H
{
0 w3 k! ]+ `+ W4 {7 \
switch( nID )
5 a5 e7 S7 M. d/ w3 v
{
- P6 ?1 _# p% n8 A3 U
case WIDC_BUTTON3:
) M' y' i w. N) f( G$ A
{
* o% ^8 y% K; i
bStart = TRUE;
" ?% O% J8 W! R0 v2 ]& B
break;
6 L" n4 {0 A! k6 q- b5 p4 G' }
}
. U' O o$ ~9 E! a ^3 P- q
case WIDC_BUTTON4:
1 n3 u, U( J. o4 [, S$ |! ~0 q
{
' G5 d; n) }! ]7 `+ V! R
bStart = FALSE;
+ g& H/ ?& e% g
break;
. ~: b/ `' a5 A; Z5 c* U
}
2 I! {2 A( j+ T* W' i
}
# O' r% E8 |) K
return CWndNeuz::OnChildNotify( message, nID, pLResult );
8 ?$ a/ q$ c: A5 }* k
}
* n/ m4 }4 U3 N' w, `' t: p Q& \
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
/ n1 t& O8 E$ B9 @3 e- B* n- t
{
. y- f H; Q$ X
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
" }( G1 v' G) G
if( bStart || !m_pItemElem )
& K2 e* k5 W4 Q4 t2 ?, f3 D- t
{
3 `& O2 ]% w; w. O* R' ?- E ?7 _5 N; X
pBtn->EnableWindow( FALSE );
; A4 G* x, ]: ?( D T& g! I/ A2 |0 _
}else
; r# D$ j4 q" @8 X, b
pBtn->EnableWindow( TRUE );
* N/ D5 ]& a2 N: S6 [$ y2 q$ v9 O
if( m_pTexture )
. P1 F5 M" M8 c+ H1 ~6 ~" Q9 F+ i
{
2 M4 L2 L. \" Z5 o. P' ]- q* m
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
+ ]( g8 \9 Q# [+ M G( t
if( wndCtrl && wndCtrl->rect )
4 X0 N0 W- }' x& F! j2 Z
{
. n/ e1 H# B% L5 x: t
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 A) T9 a' C! G, E" ^! L0 L
}
, v* Y7 Z2 V' n# l( a7 e1 B" ]
}
; s0 O- D( a4 r3 E- H' L
}
7 I( t- w1 ]3 ^
/ ]: s" B8 W) q3 Z* ?! Q; g9 n
BOOL CWndAutoFood:
rocess()
+ Z8 n& [; P% Q) E# b
{
1 q9 g4 n- @5 j; J! k4 k
if( bStart )
9 e3 J0 O# q3 n% A* G
{
; k4 S9 a% |2 L6 Q) S2 Y
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
& M: Z; A# b T* S1 [
{
: D0 U3 o. H- a: u4 M
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
2 t, j6 W7 `" y: F- h- }+ d
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# p; y) u7 \- [* G& N
}else{
- q$ c3 S6 T/ M) O: x
bStart = FALSE;
: ^# l" k' Q5 Z
m_pItemElem = NULL;
( H& S1 x" L6 }) ]) j3 W5 k7 }5 q& l
}
' R8 [% i: ^# |+ E
}
5 n3 M7 }" o7 Q2 C& r1 b
return TRUE;
, V! J$ X" B* R6 Q9 \7 p& a
}
d1 L ] s* t9 S
. ~6 Z+ z' v, ?& t
登录视频废话:
+ p/ B. y. C& r, o, Q m
尾翼:
! D7 u+ ] T @! w1 ~
6 M! ^* H- i4 ]! a2 A; U; _
代码:
* M: l7 {$ [ ^- ^) X2 e
( v7 s' s3 U2 _0 t/ F' w' Q
void CWorld::SetLight( BOOL bLight )
+ l* F( A1 A' w: s* u. K! o
durch
' T% i1 S: z `9 X% l' G
Code:
3 V0 R2 W% t d# j
void CWorld::SetLight( BOOL bLight )
' x% |* Y: ?& t" |+ n; M3 ?
{
2 r( K5 s5 T9 q% Y0 | m# f
//ACE("SetLight %d \n", bLight);
, d7 Y% o. |; ?0 o
, R/ V/ p h! l& x
#ifndef __WORLDSERVER
) h3 }& r3 I1 e0 u! f
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 _8 d0 R9 e; {& q3 x! v
CLight* pLight = NULL;
* ?4 }) L/ J& |+ l+ `
8 Y8 Q- a1 g1 r8 |9 @: \1 m
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
* [! M( Y& U4 o7 F
6 J# R+ H+ u6 u4 c) ?
pLight = GetLight( "direction" );
; v1 g! E) E+ {: F- A- q& U
( `9 `' H6 d. z, b
#if __VER >= 15 // __BS_CHANGING_ENVIR
) \5 `. u7 T9 [* v' \* \- D
if( g_pPlayer ){
0 V" }* b9 F a6 T4 g
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
( P6 M$ _5 N# o9 Z% T' U
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
# k/ D- z7 u8 R c
{
) i& q1 k, s* Y9 c; m3 y. t7 A/ \
if( pLight )
1 t- K( l) D) R; p( k! n, c) [
{
@# K9 i# \! w# \3 P5 ^. I
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
5 D5 x# n; r1 K
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
9 j. v' ~7 E5 [- X {2 L3 i5 w
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
( `& G+ h: G! F* o. L
" ~- Z0 |" f5 ?' i# C o9 I& L
pLight->Specular.r = 2.0f;
* [& p9 E7 \) F+ x% s/ T R
pLight->Specular.g = 2.0f;
0 g4 x% S3 W# Q
pLight->Specular.b = 2.0f;
# h; j& S4 F% A9 c8 v- V- z& k
, ~9 V$ P# s! S8 n
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
* T& _. W: K* c* w: a( a
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
8 Q3 H7 ?4 J2 A/ x# [
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ ~6 R9 U" y2 I* f0 i& T
4 \* V. l/ Y/ [
HookUpdateLight( pLight );
& l5 X( d, D: j }
M6 [. B$ L% J7 a
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ } K) o. X. c! p0 b
3 R2 z P7 u/ b' e% `
pLight->Diffuse.r *= 1.2f;
. A5 V2 r9 Y- f2 `# s: v
pLight->Diffuse.g *= 1.2f;
+ t9 o4 ^7 W$ S' Z; g
pLight->Diffuse.b *= 1.2f;
$ H7 g% m3 e. ^: A; K
* O! c: \$ X1 Z0 r0 e. D L0 T! f
pLight->Ambient.r *= 0.8f;
% t( m1 M! F8 l& X, `
pLight->Ambient.g *= 0.8f;
) A9 H2 J( [, T1 @9 s! y4 N. M
pLight->Ambient.b *= 0.8f;
( Z* A R7 z5 P* N; J B1 j
0 w0 e* {" W" F7 X
memcpy( &m_light, pLight, sizeof( m_light ) );
4 p% l r6 z% Z
4 }) a8 {/ \! ~- T
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' y+ B l" U M+ j1 q& I" C# K
D3DXVec3Normalize(&(vecSun),&(vecSun));
$ i* L+ D$ N0 \* i9 c
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! Q$ q2 F; @5 u" G4 J
pLight->Appear( m_pd3dDevice, TRUE );
; o2 G) b6 f7 P# a; C3 M' d% @
2 f, ~' X# O" m7 Z( d3 |+ y
DWORD dwR, dwG, dwB;
8 \/ v* z2 Y; K& T( X4 C
dwR = (DWORD)( pLight->Ambient.r * 255 );
" R' z, O( [$ g2 L
dwG = (DWORD)( pLight->Ambient.g * 255 );
; H% o" J8 b7 B# t
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ A7 u$ Q0 u1 s8 s$ I
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. L2 O' e6 P: a6 @! Q
}
+ }9 Z1 Q' v9 x6 y2 ^- [ t! u. L8 g- w: U
}
6 ?0 R& l$ M8 E& ^+ b
}
- s5 E9 w9 k7 m( W
else
' ]3 \: i* r7 B
#endif
) s0 r& G, Q3 x7 r) ? H
) }5 A5 |5 s; b5 G$ i
if( m_bIsIndoor )
. j% ]% u9 C3 W, T# G0 ^* }
{
" i9 N" Y$ X4 j4 D
if( pLight )
3 @, i" D) r* u: n
{
( Z/ Q# ^3 `. G7 A$ u
// à??μ oˉè*
* H- r/ W, R9 b6 H1 l9 B# x- y
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
7 \1 u. J, b& ^) s( {/ S
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
H9 c6 r. F2 _0 l
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
6 k# k( l2 j( d" X$ K: s; g4 {
: ]3 U# |* X2 k: ?7 K2 P
// oˉè* ??à?
9 _( ~. @, v" T& Y' U
pLight->Specular.r = 1.0f;
' \! j: n; `4 Z/ h: m
pLight->Specular.g = 1.0f;
( b: r- D+ ~4 |
pLight->Specular.b = 1.0f;
5 j, v |9 p( y8 o2 F; Q
// àü?? oˉè*
$ i1 G! Z3 o y: N8 P
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
: b; B& e' W* ^) A' O1 q3 a( z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
. e* D; T* N$ l* Z! U0 s* y' A
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
, N( j1 ?1 B! T
* Y5 c; T) }, D. g1 ]; I5 K1 f0 k
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ o# `- M; i/ c9 P! X& u+ q
{
2 E' K; c: R, g
pLight->Diffuse.r *= 0.6f;
0 w+ |, P1 p5 l; o+ I0 A! B
pLight->Diffuse.g *= 0.6f;
0 f5 h4 t0 s) z2 U+ b
pLight->Diffuse.b *= 0.6f;
" B7 ]. q" m, ` o5 g
pLight->Ambient.r *= 0.7f;
& W/ F! I6 D2 @7 I2 w( {- |
pLight->Ambient.g *= 0.7f;
1 A! b. E9 G/ j
pLight->Ambient.b *= 0.7f;
@- M( Q# V9 a8 {" v2 o
}
1 n- `8 R. v6 [# L$ N9 ^
* x5 v- r% K' ~. ] T! j% Y
#if __VER >= 15 // __BS_CHANGING_ENVIR
8 \9 O/ k" l7 |
if( g_pPlayer )
( a8 G! n7 q# z, i; B' V7 K
HookUpdateLight( pLight );
7 ?+ u4 s) f) I& u
#endif
7 F- Y$ b3 d% q6 T# q+ M4 |' p
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# M4 b9 r$ M7 C, Z! I& `0 f7 _, Q
/ P) i' t! _: C8 U
pLight->Diffuse.r += 0.1f;
[9 s8 A! P: A* G2 H/ O) s: V
pLight->Diffuse.g += 0.1f;
8 y1 K: T& H/ Z5 |/ s+ l
pLight->Diffuse.b += 0.1f;
, N8 c6 a! I0 E! T( R! j2 u7 x% X5 @
// oˉè* ??à?
) T' [ ]3 ]4 T4 B5 C) p; J5 w
pLight->Specular.r = 2.0f;
2 l6 K% U5 a& Y8 s+ A
pLight->Specular.g = 2.0f;
8 ?: t# G/ j4 I) }+ p# c0 v% P
pLight->Specular.b = 2.0f;
! S( D/ O+ {; _3 {. A
// á?oˉ
( f6 {( X9 w, a6 `4 Z% `4 l
pLight->Ambient.r *= 0.9f;
( p# E1 U# R0 x4 x! i" S
pLight->Ambient.g *= 0.9f;
$ ^! S$ e, o; t4 [( x
pLight->Ambient.b *= 0.9f;
: B: f* H/ l0 |4 j% B
5 O% \& w% i' m( c# _
memcpy( &m_light, pLight, sizeof( m_light ) );
& Q0 t; ?3 A- }8 _# H' ]: [
, H& H% s9 `% v# ^8 o
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 T2 k E h/ H( ?9 B. Y
pLight->Appear( m_pd3dDevice, TRUE );
, z- X0 [: f; w/ v
* c$ a! J$ Z T, y* j
DWORD dwR, dwG, dwB;
* \( J6 A& O3 ~& L- B. F
dwR = (DWORD)( pLight->Ambient.r * 255 );
& y9 `+ X: ~* L8 ?6 C( z
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 @! e2 I3 E* b% r7 U* p% N; ~! `- {
dwB = (DWORD)( pLight->Ambient.b * 255 );
0 `8 s; ]1 V! C' F2 F
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, t: Q- I9 V4 B" l+ }5 _1 w
}
( |' M+ A8 R6 b4 s, v6 t
}
9 h$ _) v9 R5 B5 `5 M$ E
else
0 B# M1 z; o2 F: V
{
$ K+ |7 A* q$ z$ |' M
if( pLight )
; l+ \/ |7 P! Q, J4 O9 n
{
& K" R- {2 g" z/ B6 \
! @$ ^$ u8 h3 n7 b7 l
int nHour = 8, nMin = 0;
/ f& W9 q9 i9 C" m3 i9 {
#ifdef __CLIENT
3 n2 X: S7 v f9 o9 y
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
9 M" f+ Z% d/ c- F6 m; P5 x
nHour = g_GameTimer.m_nHour;
4 d% `% ]+ s& t* p' v
nMin = g_GameTimer.m_nMin ;
% L8 Y& S* _7 S! Y- Y* O
#else
; F* m) g. O5 g( a
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
! S3 {3 ]% y, A
if( m_nLightType == 1 )
2 y2 L0 Q4 y; z; W. f0 L
nHour = m_nLightHour;
/ S: z# }' ]5 C& g
#endif
( o }* i# W$ v S8 I% I
nHour--;
5 ?3 x0 ^) E+ M. ~+ x& R1 Q
if( nHour < 0 ) nHour = 0;
( q" @( T5 m$ R' j& a w
if( nHour > 23 ) nHour = 23;
4 L1 l0 U2 @' I; T
7 q8 S0 y( G8 S4 h; X
//if( m_bFixedHour )
) F. A/ c2 f' Q @' _
// nHour = m_nFixedHour, nMin = 0;
a5 W3 V) q& s3 [( j" i1 K
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
6 g+ t4 q! q! |! j9 u" `% V9 @4 {4 z2 M
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 U. S8 s# @( o+ @! f! r
" k- p/ T5 [& w* |# \4 |
//m_lightColor = lightColorPrv;
! u0 g7 ~3 ?5 a+ @3 {# D9 @! o
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
8 W6 Y' d0 B% p7 a0 E4 o
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
: [7 Y3 ?; |! i. ~% k
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
- T# D0 S+ T3 |3 S4 I5 o4 g
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
2 Q" [1 H1 m: m
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
" @+ n; y/ G" w$ C
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
( N/ e1 k1 O% k* `' }& ^% _
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
6 z6 k$ ~- ^1 y
- h8 m. ?" I9 V
// à??μ oˉè*
( Q: `9 T7 X% L* r
pLight->Diffuse.r = lightColorPrv.r1;
9 E9 c8 f' F: J2 H, i5 }, b- p3 _
pLight->Diffuse.g = lightColorPrv.g1;
! o( S, B* h' P* ~& {
pLight->Diffuse.b = lightColorPrv.b1;
# K" M5 Z) S. H1 b. L* q; e. h* L
// oˉè* ??à?
8 c" V0 n3 u5 ]( s8 m* q1 u
pLight->Specular.r = 1.0f;
" ^# K9 x! l; z w" k
pLight->Specular.g = 1.0f;
- @2 t. R. r" C l" C0 Y4 z3 ?
pLight->Specular.b = 1.0f;
# z7 ^5 B' D2 ?+ a9 @# V' N t
// àü?? oˉè*
) o% j3 O! R* \5 X7 |
pLight->Ambient.r = lightColorPrv.r2;
0 i5 `! P* d4 J: M
pLight->Ambient.g = lightColorPrv.g2;
9 e3 _% X9 X, e9 W5 U- t
pLight->Ambient.b = lightColorPrv.b2;
* I7 R# X/ V/ _6 U4 S& O- g! ^$ d8 Y
' X& I( n: ]! ^: p, A
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 ]1 V7 ~" Z2 I) S
{
; R. H `) ~# g j6 u
pLight->Diffuse.r *= 0.6f;
4 Z5 b! N7 z3 e0 a
pLight->Diffuse.g *= 0.6f;
& `' h# w5 B& j U |
pLight->Diffuse.b *= 0.6f;
2 x: ?+ G) s/ ]2 F' n
pLight->Ambient.r *= 0.7f;
. l) _' U# e: B5 Z) v5 F0 ?7 a
pLight->Ambient.g *= 0.7f;
; W5 E; @- {5 P4 Y! X3 r
pLight->Ambient.b *= 0.7f;
$ H, B5 _; R1 o- J& v1 A; A
}
( ]- q" F( V. a# ?# V p( ]
1 x7 @3 e7 M, Z% B
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 z; Z5 a7 a: j! I- F3 D$ _' J
if( g_pPlayer )
0 d0 f: ~* W( B* J$ T9 }
HookUpdateLight( pLight );
, g" U$ v# W' S9 b4 L
#endif
; Q3 Z2 ~9 U, g6 Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. n J7 m5 n6 c+ j$ _; U
, ?" \0 G% \6 t8 p Y$ A
#ifdef __YENV
6 V7 J! {! d7 e. q+ N1 D1 E& a
pLight->Diffuse.r *= 1.1f;
9 f: a6 t& F3 V3 N' l4 X, w
pLight->Diffuse.g *= 1.1f;
7 I0 L+ p B9 N9 E" J
pLight->Diffuse.b *= 1.1f;
6 W7 A! ~! f- h$ R2 n% H
// oˉè* ??à?
+ C: Y( i! a- Q; {% _
pLight->Specular.r = 2.0f;
/ o2 `+ e4 B' _& `% {; |
pLight->Specular.g = 2.0f;
7 a" M) R' B- z- {: R8 w; {
pLight->Specular.b = 2.0f;
9 k2 p' J% O5 x* U( [8 Y) Y& x
// á?oˉ
# x. A$ I) E @
pLight->Ambient.r *= 1.0f;
5 x$ ?* a/ s' H; k4 M
pLight->Ambient.g *= 1.0f;
0 }, |# s8 Z) k: v' L' q
pLight->Ambient.b *= 1.0f;
6 W4 A9 R" q; o0 d" F- D, C
#else //__YENV
) M7 n) P. @, [" W4 S! E
pLight->Diffuse.r *= 1.1f;
* e6 o* G8 t, c8 ~; m8 W, f
pLight->Diffuse.g *= 1.1f;
0 h. d0 ?, i. I( d% w0 a
pLight->Diffuse.b *= 1.1f;
3 X" n- _7 h8 [* y' }
// oˉè* ??à?
! m; ~8 F$ @- e9 {" r' D! q
pLight->Specular.r = 2.0f;
. g% P- I ]; H( z
pLight->Specular.g = 2.0f;
]: V; h% Q/ p; D
pLight->Specular.b = 2.0f;
( o/ R$ b6 f9 C: M9 n0 U
// á?oˉ
0 z6 w0 s. w: w" u& q6 ^) `9 j' F* N
pLight->Ambient.r *= 0.9f;
) V) `. |0 L- {% b, Q
pLight->Ambient.g *= 0.9f;
" w4 L. z& ?; P! C9 p4 M
pLight->Ambient.b *= 0.9f;
% Q3 r+ G1 j& D2 s( H0 i
#endif //__YENV
& o, f6 c+ k* ?* D
7 ~+ i3 F2 K% S4 | c( p
memcpy( &m_light, pLight, sizeof( m_light ) );
7 L2 h% y; y! z+ j/ d |
1 h) B) U; V: T7 r, u
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
% ^ g2 ^* [% S& ?" P2 @
D3DXMATRIX matTemp;
9 b; W/ K" q' a. F3 I- S
static const float CONS_VAL = 3.1415926f / 180.f;
% T# F+ {& Z5 Y7 e2 y1 I
' j* G# G! j7 @, O0 O
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
" M$ r1 @/ m, P. w
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
9 t" |2 P" h3 d P& w" u5 K
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
: {5 k( P: c* S
pLight->Appear( m_pd3dDevice, TRUE );
& I2 O+ f# d+ b
& ~2 Q/ V; \9 ]3 e2 F P
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 ]! B3 _& m! |7 p1 d3 h* f
// D3DXVec3Normalize(&(vecSun),&(vecSun));
2 `2 [- j6 U% @/ J i9 n) z u2 I
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: H- w6 L8 @' z. F3 |1 \/ d
7 L4 x; i7 K4 j' n+ x: j6 l+ f" N
DWORD dwR, dwG, dwB;
/ I6 B9 ^ |5 [5 ]" \
dwR = (DWORD)( pLight->Ambient.r * 255 );
- D* e' [" e4 a
dwG = (DWORD)( pLight->Ambient.g * 255 );
8 v9 F6 H: |6 h" N
dwB = (DWORD)( pLight->Ambient.b * 255 );
" A8 c4 z2 d* T B/ p, t# t% x" y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( @' p( K5 N: G9 P; R
}
* a% X: \# y+ U' F
}
c1 X$ c( w1 \5 K; s7 J
9 v8 @1 E+ @( }! y
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 V, M4 Y# a( ?! M( k" M, C
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) );
5 ?- u& p# w3 _0 A2 s7 ?4 a8 f- W
::SetLight( bLight );
; b- [& _! D5 [6 j% W' `' Z
) ^; J4 v4 _, ?3 B
// ±ao? ?D?í???ó á¤à?
6 R2 A2 z! u+ _% j6 N
m_pd3dDevice->SetMaterial( &m_baseMaterial );
) C) R, A9 j- x8 f6 S% i# S% |- N
+ K( m) m# T7 i4 d/ _) Q# }
#endif // not WORLDSERVER
! ~. n: X2 t% R; l
}
) @9 e* T% r7 j; ~. A1 |& q. i
并更换
# e1 j% S$ ~1 t6 r B4 i
Code:
0 m6 H- U+ U8 f( Z% V7 E* ^
__FLYFF_INITPAGE_EXT
$ h5 y. P9 g% s2 S4 @
定义
2 E; b" J* I$ S( x, K! N
0 ^! o8 F" f6 F: |* N
* w3 {7 M# {* D: e: T
6 `5 C9 D0 z1 H# Q9 @# B! c
2 r4 ^' Z0 Y) Y0 \
现在终于删除我的狗屁加速...
9 x0 d3 K. T% e! V2 y* o! x
) U% q; O; q) f' J9 J
3 _5 g) d2 u6 X: }, F5 P0 v
& M5 C. N8 r# p% ?" M4 T1 f2 M
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2