飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
8 Y0 X6 D* e& g3 S% x/ R! l
尾翼:
' _( a( P* r$ d r7 `* {) D- t
) w& L6 W7 |6 n. n2 q& Q
代码:
+ p' L9 g( p! F
CWndAutoFood::CWndAutoFood()
* c" E% d# w L1 H% {
{
7 O. W- Z% Q% |) r
m_pItemElem = NULL;
- \. h7 }# d' P) e$ p5 f9 B! Q, X
m_pTexture = NULL;
$ | f+ p% ?) f) O* A; K0 L
bStart = FALSE;
& s/ `) u% F- l2 c7 f% I
}
; M6 l+ q, u6 |2 D* B7 N
, i H- u3 t- E) n/ W) N) f( J8 w
CWndAutoFood::~CWndAutoFood()
, N# g) h( y0 ~6 `
{
% M* Q% X9 c( E
AfxMessageBox( "AutoFood ist gestorben
" );
* V1 q4 K( p7 D8 T2 P: M
}
' Y! L$ x/ M4 w& @
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
; E$ N& S; ^$ I
{
- t) h; _+ }& ?5 C% H0 m8 p
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 D) T$ `# Z3 M6 [ Z
}
# T) T9 b7 \! o) a, H) v3 D# {
) [2 t' d, F6 \5 I- z: U( j7 T
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 Q( h! R' v: e, k3 h
{
/ q( r- k, h: c" R" q
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 P% f7 I: u* Q- }3 M. l9 {
CRect rect = pWndCtrl->rect;
$ n, |3 N5 M- ?8 j/ r
if( rect && rect.PtInRect( point ) )
$ G/ }0 ^* I9 ~
{
* X6 r! s7 V: \
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& H9 a. k9 ^; h3 M! i ]% X, k
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
3 F/ b5 S! y1 |6 O+ j
{
2 i/ @% r9 M Z% W
if( m_pItemElem )
" Y$ Z. F# W) v
{
# c2 {8 s' a% J% h
m_pItemElem = NULL;
1 k" e3 z" B8 h. B$ b
}
7 a# w/ X9 P Z% s* d1 j
m_pItemElem = pItemElem;
/ r; o+ Z/ S6 }+ l7 ~- e9 q; f
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( D% V( V$ J% e/ U3 D& q) E& @
}else{
, U2 ?, J. B' V1 d! o+ L0 z
SetForbid( TRUE );
' o4 ~0 l. I' \7 g" z% d: I
}
" n7 _& n$ ~/ E5 q
}else{
# Q1 N- `$ a$ n3 K# J& V5 k
SetForbid( TRUE );
. p6 |) N9 h& M! r7 l
}
5 v) R. c5 L- V" r! f
return TRUE;
, e# o4 g% g, f. h
}
8 H4 t/ n$ E: V. n' P+ V' y) T+ x
! K. b; R2 J' Q4 P
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* F* P& Z- E. ]) O C
{
# Q" H6 c1 A2 P8 s
switch( nID )
! f! R; k8 B& V2 I- R8 |2 l& \
{
# g# z6 }( v1 B$ y
case WIDC_BUTTON3:
+ F+ R& I0 s( Q3 S3 W
{
* ?* k% a' a5 C4 T' ^
bStart = TRUE;
% ~3 b6 b6 Y& C& g# c8 l+ Z8 m
break;
$ a; | i |( n: g/ p5 e
}
1 \: r7 G9 O% u7 {9 ~1 c
case WIDC_BUTTON4:
6 W' f' j, W8 A: n9 l
{
2 o* G/ d+ I5 G- r7 {' S
bStart = FALSE;
" ^" @5 G( E. }2 T% [( L: [
break;
' A+ P) `7 X5 A2 h; W
}
5 `) ?# \8 d! T2 ]
}
1 `' J" F( ]. |4 {8 j
return CWndNeuz::OnChildNotify( message, nID, pLResult );
" I( z+ F; i0 {
}
& a" A! L$ K: r6 \% e
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 E- W, q. ^; X3 ^
{
/ v+ `- p" H ?7 |' `/ Y: e
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
U! w/ G0 b* Y, B' P3 u2 s
if( bStart || !m_pItemElem )
+ S" q2 ^; T% `* @: _/ S
{
$ o& p1 f0 E l n I
pBtn->EnableWindow( FALSE );
7 I& x7 u# ?8 d
}else
4 t* `; k+ t y7 W0 ~
pBtn->EnableWindow( TRUE );
; I. u+ A1 [6 j1 t
if( m_pTexture )
2 l$ M2 F6 C3 W( s$ I
{
2 @, F3 h1 c: |
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- y% |9 o. x n3 l: G) W
if( wndCtrl && wndCtrl->rect )
( J3 v" |: ~8 c5 M' ?8 w {" A
{
+ P+ U! f5 ?( J. i
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 B0 h u+ h8 B* K* r- `
}
9 T. v8 v* x' u1 |5 `7 y2 I) i
}
- w3 G( d1 T# E/ ?% H" g
}
6 B% J5 d5 W0 i) L
6 U9 L: l" s$ K0 S& K4 W* U" `
BOOL CWndAutoFood:
rocess()
' ]& d0 \+ a0 A+ y4 [3 d |
{
! \& M6 @0 _% b
if( bStart )
& Z, l/ w( i& m! Q! }) ^" W
{
' ], }; r5 `* R, D1 e# V! G
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' f4 `/ w7 _: I9 K8 h2 i3 J
{
. g% G/ E& e" o8 i3 T
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% |9 @7 ^" G0 \9 r1 C, V1 @1 l
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
# x! @4 n, z) c& f; T" {# a: l
}else{
% s2 C" Y" J) t2 u
bStart = FALSE;
3 K9 T- x% m$ h* S" V+ r
m_pItemElem = NULL;
& [- t! h# o6 F) z& ]% K
}
+ G4 J! a1 E# U d3 s
}
( ^6 f5 a0 |9 {) d9 R
return TRUE;
* [) |5 n2 ~% p3 D
}
C/ N4 _) M3 H
" e) E2 Y* ]' ?/ q2 ~
登录视频废话:
7 C6 _% X% H2 N. j2 ?; \, |
尾翼:
8 E( Q7 ]6 K* P4 `# h; k. R/ H2 y
! ~$ h$ j9 |3 X
代码:
# h1 J/ d+ B4 W9 I, G
( m M- z3 S' u" X; ]5 `: Q/ o% w3 S
void CWorld::SetLight( BOOL bLight )
' _0 i8 l: F. A8 C) e
durch
( ]5 F& D; P% c# m. _$ U
Code:
$ v8 P. z9 r/ x! b6 X
void CWorld::SetLight( BOOL bLight )
( s' `+ i6 I; q# u3 P
{
- }- `; U6 j6 j; X
//ACE("SetLight %d \n", bLight);
, r3 t l; ?) Z( i3 F4 r
6 O& X) A3 N( e& N1 J) |8 G
#ifndef __WORLDSERVER
4 N! V: M- f3 A7 l/ p5 [6 e0 A2 y% _
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
% e0 z4 I& m0 w9 B8 H9 V6 V
CLight* pLight = NULL;
( S+ N% V; `" w4 W; u6 o3 X
. B E% A* h! b% i! t: K; N% d
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
4 |& h) V- {9 e3 C, l( i
$ o: t5 j- g. Y" S0 b. e5 H
pLight = GetLight( "direction" );
$ q& T ~" D1 g( ^8 O5 B
|6 H5 g$ m/ B+ [! j; O+ r' ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
# L- S' K: ^- H" A: y% r z, l
if( g_pPlayer ){
, S ~* v$ F0 I! y7 r7 O
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
' J5 t9 V L1 A" H6 a3 i
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
! M' [. V+ v6 E$ j g. n+ O
{
$ F" q. V% @4 }6 c7 o5 N& l, l( [
if( pLight )
% m% ^; w; Z, W5 M3 h; F
{
- P* [( r7 ?+ w C0 T! K* J3 u
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
7 k7 P4 K' y4 ~5 o
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
' {, G* C$ d. R
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
) q( I. Z' s/ ]1 l
8 T3 H* l' H5 z& y. E
pLight->Specular.r = 2.0f;
1 @9 q, t' `4 Y N7 r J. ]0 D
pLight->Specular.g = 2.0f;
5 i' k+ g! u5 R* S
pLight->Specular.b = 2.0f;
2 e: t. x' N- I% v3 p, j/ W& P
2 p" d! u- r% w
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 l/ k( c" C+ m9 Z$ f
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
4 m P# M' F: V( ~. P0 b; V
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: G& q% M$ C3 O3 b$ r) M
e# ]4 ~( \/ N
HookUpdateLight( pLight );
$ z' ]! @, j7 s p
5 ]- u0 I9 a' e% g! e
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. X/ _: C: E: s' u+ V8 ^
! Y5 r# S1 A8 J# T/ w" r* j! h
pLight->Diffuse.r *= 1.2f;
" T9 F- Q, q7 f6 G; h
pLight->Diffuse.g *= 1.2f;
/ w: o% g5 M; x/ m3 f
pLight->Diffuse.b *= 1.2f;
1 y- B4 U4 a9 b0 Z" T( G
5 e! t4 V/ r) m0 d# B
pLight->Ambient.r *= 0.8f;
+ t9 {$ t( i" E9 w* @- M3 ~+ U: R
pLight->Ambient.g *= 0.8f;
* F& p5 A' x, H4 L* s: J
pLight->Ambient.b *= 0.8f;
8 o) Y; G( W [
9 a6 ^( b0 `9 l9 s" p
memcpy( &m_light, pLight, sizeof( m_light ) );
) v0 s5 _& {5 z: o/ ?
4 q0 m! j5 r& H o$ x& w6 X
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
u7 K5 X8 B9 N6 m
D3DXVec3Normalize(&(vecSun),&(vecSun));
8 H7 j) P% l8 j
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 u1 ]& _- L1 B; B
pLight->Appear( m_pd3dDevice, TRUE );
* f, W- R1 i; Y* l4 I f1 U ^
) I+ x0 M+ A$ k" ~
DWORD dwR, dwG, dwB;
0 j/ I2 t1 K5 @+ X
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 X ~+ y# _. _+ x" ~
dwG = (DWORD)( pLight->Ambient.g * 255 );
3 e& `% K Y: K* ~$ }* M, q
dwB = (DWORD)( pLight->Ambient.b * 255 );
3 i1 N" _- n4 u% ^* @6 Z0 Q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 t, ^7 c, [& Y5 G1 P, h
}
: ^& p% u1 \ \" F
}
/ \' M q: r$ v8 ^
}
8 D- k$ x% W$ G1 U) S
else
+ b% n! q$ d* x% N
#endif
+ l7 H& ]$ p( R- u
0 ^; G1 g3 }- c7 R$ h
if( m_bIsIndoor )
; ~- D, X1 E6 O9 U4 A8 [$ u/ m$ e8 t
{
9 s3 I$ |3 A2 i" n
if( pLight )
8 L+ D$ n( v( S6 T/ X2 q
{
" M o2 k& Z! h; Y: y+ i
// à??μ oˉè*
4 F" C4 Q. R. d9 f$ X; ^* x
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
D9 @* _" b6 b( ^: ~2 k9 ]
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
# V) T6 O# [+ v. t% c
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
0 ~. t2 D) k' G1 K* a A
: c7 R/ A. T% h( Q+ R
// oˉè* ??à?
- Z* L9 q- N4 y- P* ]
pLight->Specular.r = 1.0f;
8 a: \0 P8 h% m4 [2 V
pLight->Specular.g = 1.0f;
8 a# i* q6 y# r3 F; X X# h" }
pLight->Specular.b = 1.0f;
; n* P; m8 O8 K, p0 H1 Q
// àü?? oˉè*
, r& s% k% d0 ~" `0 k6 A
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 u! L: h0 `* \3 B$ C1 I! V4 S
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
# [4 R# g* m; E' x# h# }" `
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
$ g8 `6 }$ P! u K7 _6 @
! ?: _# g& |9 M( O4 t( A1 R
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 z% h2 _% ^! }" w) t( L2 n" f
{
* v% ?4 z; q6 d6 L2 Q2 J( y' v
pLight->Diffuse.r *= 0.6f;
" S% X+ H2 M! Y/ y( h5 J, n
pLight->Diffuse.g *= 0.6f;
8 [/ p; K0 P. h G/ i& w4 L1 H5 h
pLight->Diffuse.b *= 0.6f;
0 S1 E; @3 j' h6 m" o3 U, P
pLight->Ambient.r *= 0.7f;
0 L1 ?: K, {6 u$ O0 i) u
pLight->Ambient.g *= 0.7f;
+ `/ i/ {" q8 {9 p
pLight->Ambient.b *= 0.7f;
$ d" Z+ f: y* P2 z1 T
}
/ \+ w2 s8 A( F" O! @/ v
3 b8 p; o: `6 s- F5 T
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 u3 U1 [8 M3 Q( i- G# Z
if( g_pPlayer )
- v/ b$ V: Y9 J3 Q. E% k! z% s; j
HookUpdateLight( pLight );
3 [# K4 q7 j; d+ S# _8 m
#endif
+ B/ m& x5 q: v& _
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ b! D2 Q" \) J
" m( x5 e- @# Y
pLight->Diffuse.r += 0.1f;
) I9 Y* E; Z, B9 a) ]; a
pLight->Diffuse.g += 0.1f;
0 L" R$ d/ ~9 Z% ~
pLight->Diffuse.b += 0.1f;
E. Q, `2 x' P& f: C" f3 t! V- \" X
// oˉè* ??à?
5 }5 F/ w( G e9 c; m' [3 {
pLight->Specular.r = 2.0f;
' ?* K% T" u9 W* `
pLight->Specular.g = 2.0f;
6 w! H' }0 [5 ~
pLight->Specular.b = 2.0f;
7 S$ ~* G# M$ i4 I; Q# ?% z8 q9 u+ b
// á?oˉ
( x! y3 S) Z$ z! B8 Z
pLight->Ambient.r *= 0.9f;
3 k* M: B# u2 E: c0 v
pLight->Ambient.g *= 0.9f;
* _; {( B& M* A8 T3 Q, `
pLight->Ambient.b *= 0.9f;
* R4 y t/ I$ e& {2 S3 n5 `+ P
7 v& w4 X: p, k$ u. ~& G
memcpy( &m_light, pLight, sizeof( m_light ) );
# Q! P2 V! F: R6 W8 |( M
* ^$ ?- { v2 r- l8 a+ X6 b
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
/ d# b6 z8 E' z, ?7 c
pLight->Appear( m_pd3dDevice, TRUE );
0 s) q, `) A# [9 P" P/ P* W
; \1 o0 y2 u- `; R5 R% w
DWORD dwR, dwG, dwB;
/ ]2 a6 ?" L) h. A6 t9 {
dwR = (DWORD)( pLight->Ambient.r * 255 );
h5 ^, M( W+ `' \ L
dwG = (DWORD)( pLight->Ambient.g * 255 );
( ?8 t5 ` x4 i
dwB = (DWORD)( pLight->Ambient.b * 255 );
6 Z$ @7 @) ]8 P
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 J2 ?4 t% _2 m4 h, [4 ~) ]4 R
}
5 x) N8 }% B, q- @8 b: u
}
; x9 j6 A7 ]0 I: e6 B8 t
else
i" H, c" P5 \: N& y3 m7 V
{
]: Y5 c k. V2 [ l( N2 E: X
if( pLight )
7 N N% J- d Q. h- |5 @
{
* W4 M. ]7 s x( H
' q; ?; D# S( o, P' V* [% {4 ?' m
int nHour = 8, nMin = 0;
" B3 A2 X4 Q* {: ^& ]3 ^* W) t
#ifdef __CLIENT
, e3 }; q7 O0 a! n& |1 ^
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
8 A4 G% ^- ^; q8 y0 M- S: D, b4 w! f
nHour = g_GameTimer.m_nHour;
8 f; J1 q. E- P* d. P( r" u: L
nMin = g_GameTimer.m_nMin ;
& c4 u( R7 }2 T9 {$ l2 Q- f
#else
, N9 r: N$ ?* A/ a( L
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
; h; o5 H0 p Q ~
if( m_nLightType == 1 )
1 \2 i5 E2 H% T1 \: I
nHour = m_nLightHour;
( A$ {$ f8 k; p5 s3 l% G1 B
#endif
; m, C* K4 @# s* ^, M5 g; v
nHour--;
7 F7 {. A e x3 w) b! b, K6 G
if( nHour < 0 ) nHour = 0;
% [, j4 a6 _ [/ G# B; ?/ I
if( nHour > 23 ) nHour = 23;
. }% S, E& ~3 a2 _
' r7 d Q8 z3 J. ]' S% z
//if( m_bFixedHour )
+ N+ r+ Z- ]7 e3 i9 S
// nHour = m_nFixedHour, nMin = 0;
3 m% W' K9 _6 ^: c$ U% s* K
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& i6 A* H3 e2 e+ q0 f9 L
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# @/ o8 g. W: i+ `: \
+ N' u* f/ C& t4 g, b! J
//m_lightColor = lightColorPrv;
' _& O/ Z/ d* r4 d
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
6 c" l+ b- Z; I8 _9 @ u
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
4 y, W/ H3 w9 T9 V" O- i
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) t+ X8 V+ ^* K8 R2 `
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
3 s, J& M% M+ n- X
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
2 B6 _( y/ G# w* G# o; T
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
" _( [) I7 j% F" e
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; X: q% @9 [6 @2 V/ {
, O5 r. e# |) G- B% ?* T/ w; C
// à??μ oˉè*
+ s8 X8 n' D( Q- V
pLight->Diffuse.r = lightColorPrv.r1;
9 T; b2 F0 S- Q3 t+ f- r' e
pLight->Diffuse.g = lightColorPrv.g1;
( {- b4 n6 ?- C+ \8 f' ^
pLight->Diffuse.b = lightColorPrv.b1;
# z0 K" a% |5 D" K5 ?5 _
// oˉè* ??à?
$ x: m+ l0 T. O' I& x, q2 s
pLight->Specular.r = 1.0f;
) G/ F8 a; f9 m m0 L" W
pLight->Specular.g = 1.0f;
% F- |4 h/ O6 A- X" C
pLight->Specular.b = 1.0f;
0 a8 R* n+ z8 J! _( i) X1 ^
// àü?? oˉè*
5 v& p& [/ a; N% t% Z% }5 N
pLight->Ambient.r = lightColorPrv.r2;
+ v4 b* o }! C- |% O' `+ g3 K
pLight->Ambient.g = lightColorPrv.g2;
0 ^0 e K* \ n9 {3 a$ {6 ?) C0 j
pLight->Ambient.b = lightColorPrv.b2;
3 d4 }6 g$ ?( C! v
7 S( u/ t! X6 d! }3 G
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 P& I0 F+ ]" r4 p ]
{
& D5 H B q8 |) i1 d% v
pLight->Diffuse.r *= 0.6f;
* B+ N3 a* C5 Y) x! D
pLight->Diffuse.g *= 0.6f;
, s2 y7 U* ^1 Y8 Z. K1 r/ ]
pLight->Diffuse.b *= 0.6f;
6 c. t( B5 I8 ?
pLight->Ambient.r *= 0.7f;
- K6 }5 X& D6 Y' K+ u5 ?. |) a
pLight->Ambient.g *= 0.7f;
5 K, G( \$ j0 A9 f3 c7 V
pLight->Ambient.b *= 0.7f;
1 U: H% A! L1 Y
}
- U: j! c* t: Y8 q- d
6 f4 q3 T! S7 v* W1 g0 Q0 N9 v0 ?
#if __VER >= 15 // __BS_CHANGING_ENVIR
: y' D2 O' u8 ~/ }. I& ^# X/ j
if( g_pPlayer )
T' k5 b( Y) w# l0 D! {, _- y/ x
HookUpdateLight( pLight );
" C+ m6 _- ]" R# O& H m% x, `' v/ q) e
#endif
3 A, p! m% s2 a( A# C- y% [
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ D4 ^. S" I7 G: l J6 h
0 M% x6 h7 r# a u' S- a. \
#ifdef __YENV
' p7 }/ C( C* Y% s; M" m
pLight->Diffuse.r *= 1.1f;
- L2 P8 F* p! }9 g( B( a
pLight->Diffuse.g *= 1.1f;
* n! c X& P# y% R- Z$ `
pLight->Diffuse.b *= 1.1f;
! P0 P1 A# O3 M; T0 C. H
// oˉè* ??à?
F3 o+ N _' u6 s4 K- b
pLight->Specular.r = 2.0f;
7 R- w' \# o2 f- L3 ^
pLight->Specular.g = 2.0f;
d& @' D/ I; C! Q6 I8 ]
pLight->Specular.b = 2.0f;
% E D" ^ h- D
// á?oˉ
2 Q& C) M8 l9 l4 F" |7 ~7 |
pLight->Ambient.r *= 1.0f;
: @( B, Z" Q3 B, S+ c) ^; L' N- u
pLight->Ambient.g *= 1.0f;
* w- X# p- a0 r3 d% `
pLight->Ambient.b *= 1.0f;
: v" v# _* Z4 U+ O# E
#else //__YENV
* \6 [7 K6 Z* Q" m
pLight->Diffuse.r *= 1.1f;
4 u+ E$ o# e# ~6 I
pLight->Diffuse.g *= 1.1f;
1 r) r, ?. ^6 I; d! c
pLight->Diffuse.b *= 1.1f;
, N0 o. \ d# W4 a% h' P: [
// oˉè* ??à?
( k2 Y% ^5 X7 n( w8 w+ ]; p& G
pLight->Specular.r = 2.0f;
& j; d$ P, _% l& A% @* Z3 N! @
pLight->Specular.g = 2.0f;
! [$ S. ^; D3 m( G8 R, I; |) \
pLight->Specular.b = 2.0f;
0 W! o2 T8 [- M6 `6 C# y
// á?oˉ
4 @2 `/ m; i6 C: i- y
pLight->Ambient.r *= 0.9f;
' u K# q: J5 \1 j
pLight->Ambient.g *= 0.9f;
$ u" F, [! x3 _: D% S% a( B
pLight->Ambient.b *= 0.9f;
- L/ w+ v/ J p+ f! [
#endif //__YENV
1 V0 O. T* ]8 n6 I; Q4 A1 ]- }
: n, ^/ S, |1 I
memcpy( &m_light, pLight, sizeof( m_light ) );
4 S- s( n5 Z/ X
' h; y) ^9 t/ Z: t
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
0 Z) {' I# q# u: G: F+ |
D3DXMATRIX matTemp;
' u( d! g' m& c* ^+ O8 D
static const float CONS_VAL = 3.1415926f / 180.f;
, a& K2 W. E4 H) y, c/ J
* n7 y6 z0 t7 r; z
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
5 S* H6 g* X9 F
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
0 k4 P4 E& p& K! s2 U
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
# z5 c T4 r# ?0 i
pLight->Appear( m_pd3dDevice, TRUE );
5 H6 n Z0 [, W, m8 p1 i% P
- H! t1 C; n6 A. l
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 ]) L4 h" E7 I* e" B
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- R' O/ ~0 U# L, p
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 H0 K6 _3 d4 z }. k, o7 w
1 c6 G* w p1 |* B7 ]
DWORD dwR, dwG, dwB;
! Z T3 p' X _/ ^. p8 Y
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 W6 |: z9 d! p
dwG = (DWORD)( pLight->Ambient.g * 255 );
& M* Y7 W1 K7 z0 O8 m8 t1 `+ e
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 o9 Z* P% k; P* P
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
0 V" }) @3 f: ^
}
0 ]5 Z( `5 F- p. P, v6 B
}
; K) q3 o9 W! A: L( h
; \, w8 A7 D% g9 p3 [) w8 [
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& v2 A; q; V- K7 {
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. c- |3 B) x6 F8 K+ V
::SetLight( bLight );
0 n3 F1 W, a; @
1 L; {) W8 N5 j- L' c
// ±ao? ?D?í???ó á¤à?
5 K, O0 V0 T4 h
m_pd3dDevice->SetMaterial( &m_baseMaterial );
0 S* f6 v: r, n# d- w& G$ L4 v- j
5 ~4 Y: W5 [# M1 { p; P1 z0 ?
#endif // not WORLDSERVER
0 Z5 j. s f" ?& y3 L* A
}
: n: S6 d; b9 p3 `) b! U' l# S+ t
并更换
9 {2 ~4 }5 f7 _. s( p
Code:
% y/ k* Q- e/ p& r% u' p
__FLYFF_INITPAGE_EXT
: x# X& W9 r3 z4 i
定义
! D$ v" C1 X# c3 Q
q/ d" P+ v4 {) T3 n& l$ f
/ _ t/ L- Y+ E
! q0 i) Q; Z" i y
3 p& j! c4 w& Y2 S7 u! P! g' L& Q
现在终于删除我的狗屁加速...
$ d. J. `9 H0 K8 t" K$ l; Z
2 D0 g1 R) _ F9 A0 p. V
+ U0 [( N8 _! H
( L8 t! P6 j, V% F7 z( T! Y
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2