飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
" g8 t1 W/ [9 b, f
尾翼:
/ Z! ^2 t! }$ v% V/ u0 ^
! y* a# g0 r6 H& P5 y
代码:
7 P6 F* F( L/ W2 N6 k
CWndAutoFood::CWndAutoFood()
, ?6 ]. q1 ?0 g9 j3 o6 K+ K) z
{
1 P/ b2 N( y& l' \) ]
m_pItemElem = NULL;
! F& @- e0 |. e0 c! \
m_pTexture = NULL;
) K+ a+ i0 Q/ c0 v" y/ L; ~
bStart = FALSE;
5 ]. b8 B. f" s9 t
}
3 C# H0 g7 q) s: W+ B. l" J1 D
+ f3 [# z) N- O
CWndAutoFood::~CWndAutoFood()
4 R) {) Y& ?; T; ?/ u/ s. Y2 B$ Q# P
{
" ~, H# k- e1 o0 X; d0 b4 z
AfxMessageBox( "AutoFood ist gestorben
" );
2 j* \8 b, [+ e& ?
}
; k- D, N: D# P( R
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
6 @$ [3 @7 l6 N$ R; W' t( C2 b
{
, V- ] v- m& h) H
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
0 W' `) M4 I2 p6 k
}
( ?5 Q1 n3 l# Q
4 E u7 x" @, }4 d4 p
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
6 V; U1 ^$ L0 _) G' x
{
. z0 u! I+ Z' ?# ~, N# B
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 z7 Y6 V7 R* B8 ]4 [9 Q
CRect rect = pWndCtrl->rect;
0 W- \. r+ l a0 R5 d+ r% A0 S) Y
if( rect && rect.PtInRect( point ) )
% t6 ~# b3 Q8 q" t2 Y3 i
{
# s6 l2 H% ^ h
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; f- S7 S) F& {! p" {5 |
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
3 r7 O' R( X2 [( E. y- y$ B; ~
{
% d4 V: z$ Q i* p# Q8 M
if( m_pItemElem )
, m# D, G) ]' q& R& l0 ~
{
3 O: e" N, x6 Q q9 v. i
m_pItemElem = NULL;
; r8 K* m, T9 k, n0 C, b
}
2 [6 L" j0 N2 G* w
m_pItemElem = pItemElem;
" b6 ~6 A6 T j/ [
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
+ ]8 p2 u. L* k. e
}else{
9 i) k* q4 ]0 ^; L1 H/ ?. d
SetForbid( TRUE );
7 Y: m$ T, }' p3 u9 I
}
. y* a& e k# C# T, q$ x; X9 d
}else{
+ z4 z, h6 O4 u; k! ~1 }$ O& q8 C
SetForbid( TRUE );
4 `( [7 I- ^/ g, R2 l* R9 `) y
}
! D/ i/ R' |& A1 U0 ]
return TRUE;
% G) t% \: X( y0 F- ]
}
; V; ~$ S0 H5 Z6 @2 l; L
& X3 r. ^$ a% s4 \% I
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
: A$ p8 p6 `$ a7 ~
{
* h7 h( p/ X$ M C
switch( nID )
4 o% t6 b2 S9 B! a* S4 q a/ z
{
4 [* n% `! L6 y" J: K O; Y
case WIDC_BUTTON3:
( I: {( `7 r2 W7 d
{
. M9 N( U0 y2 j$ ^6 A9 i. [
bStart = TRUE;
4 v* t/ K# ~, ?6 M
break;
2 |! i9 {% R3 J: c8 S O
}
4 ?5 K# w$ M1 B# r/ ^5 Y6 F
case WIDC_BUTTON4:
, ^# G; ~3 J6 d+ n( C' K
{
; }$ m' Q" }' q) Y# k+ D. U7 m7 V
bStart = FALSE;
' M& {0 d0 z; Q6 N
break;
4 X; I n" M2 X! R# S! D* W
}
. P d4 i8 G: j; D: K( q- K
}
- y" S2 P' Y5 @) F
return CWndNeuz::OnChildNotify( message, nID, pLResult );
- V( P6 S. D& r9 F2 ^7 p: g- `
}
! ~; h4 D* w! b, ]4 z
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 r5 S2 r1 L1 R7 A6 O1 b
{
2 V6 T" p! N; s* P# z+ g; D
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
: Q0 x+ E- _1 V9 j- b$ k B
if( bStart || !m_pItemElem )
5 w1 G' q- x( P% B; x5 Q& H
{
" Q: _/ A, j( ?
pBtn->EnableWindow( FALSE );
/ o2 W; `2 l A) L) ]0 G" B# ?
}else
! _# c3 O* v# b/ R A+ ^7 D5 @
pBtn->EnableWindow( TRUE );
2 I9 j7 N. ?' E3 ], D' \
if( m_pTexture )
6 A1 m! V, B; f9 @* j( }9 V. u0 ?
{
8 I/ V. h- H: b" B) e% g
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
& g# S9 ? V* t4 r. x p7 D
if( wndCtrl && wndCtrl->rect )
4 t7 o+ v" _. [* c2 D, V
{
% o& c7 P) k H3 u2 z! b
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
8 g/ A8 I) v2 N( u# P" E) z' h
}
4 S2 ]6 y9 g0 T: C: }' ~
}
* D! F( k9 |, {# Q5 i
}
( k) n3 i7 ]8 i( ^+ C- t' r5 j; s
# _3 ^% |: z: ]6 Y" @1 z
BOOL CWndAutoFood:
rocess()
9 G8 {) a) S2 F$ E
{
5 N1 [; s( p, m2 ~
if( bStart )
; n' w: s& C6 M' ?1 w E
{
$ K R7 J- P8 g9 H& l2 E
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
- w# A, }$ S: P
{
4 Q7 N$ I( W$ H/ g" s
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' ^0 n! `1 h+ Z# l2 V1 P2 f
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
0 k+ G- \/ s6 f6 L& F3 T5 ? j
}else{
4 f2 K; L9 u; L# G$ z
bStart = FALSE;
4 \9 a5 |$ x. f0 _4 v5 d" u
m_pItemElem = NULL;
6 V9 e! _- K% j& `- O4 B9 j& O. H
}
7 m# b; V- V4 q9 S. c
}
0 l1 w+ ?: d+ J3 D+ e5 N
return TRUE;
. q' `9 ^9 B+ O3 f
}
0 J/ J5 e' N+ W) ?8 B/ n3 ]: d
. e4 a/ |$ O \8 Y2 o
登录视频废话:
0 \# a* I( ?3 Z0 l
尾翼:
; v# r9 l% l# _" s/ o0 ~# e0 P
c" [! W, C7 P7 v0 J' ]% U5 [: |
代码:
- u; l/ b3 j; g
: U; C2 z2 L& c% }3 h
void CWorld::SetLight( BOOL bLight )
3 `* B7 a: c+ y% Z0 G. E) S: b) D
durch
l* A L' O! }" t: W# W% ?& f
Code:
6 p5 V$ D5 J3 W+ `5 P6 o
void CWorld::SetLight( BOOL bLight )
) G+ W) Y8 e+ W
{
1 V: j/ l' _- L& P) f' P' X
//ACE("SetLight %d \n", bLight);
. w' G& h0 P6 B/ r2 [
0 N# _( u0 d8 ^( m$ d7 ~7 v1 i
#ifndef __WORLDSERVER
6 X; y. A: o4 b5 b" k R% ~
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) K/ H+ o& v# W5 A0 D
CLight* pLight = NULL;
. y6 |% K% W8 c2 s P2 J0 b
# B% p9 B$ y2 B: R% t
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
3 F- I7 J) ?/ e
3 I( `# F1 e( q/ C, S! ]& R% r
pLight = GetLight( "direction" );
( E# J1 t2 V; y: ~- g; ~
6 q; x/ r! f9 \3 m3 s, s
#if __VER >= 15 // __BS_CHANGING_ENVIR
! ]' j$ D- {5 N, ^! i; `
if( g_pPlayer ){
$ I% s8 i7 O1 j( K
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
: w0 J; Y! ~7 ~$ K/ Q( T1 C
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
1 q5 I }2 ?; b. R: q5 \
{
' u/ O- i- F9 b F
if( pLight )
& ~: P+ U+ K" M5 x& L* H
{
7 b( a i7 j8 f$ d8 K
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
7 p% d' n; g& H- {: Q
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
2 y* s* h, X- i7 J! |5 I
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
. O5 V k6 L! q! A0 m
' q5 q$ [$ O4 X9 s7 K& q
pLight->Specular.r = 2.0f;
. o0 }# A) x# T: e; R6 N# `/ _
pLight->Specular.g = 2.0f;
2 q' n, V4 J- B
pLight->Specular.b = 2.0f;
* V+ U( L, a2 v7 o& y4 r5 ]6 z
8 ]/ `$ d* @9 i0 X
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
" v! e: L2 l1 O6 r
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
- H; U4 `7 i6 i( P) s7 Y4 P2 o4 K
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
6 \1 z1 T( c+ ^: F0 A# s" @3 K# K7 d- m
i* x7 V# I4 p5 l+ V3 p* |" z/ q
HookUpdateLight( pLight );
/ N# l7 Z4 L. c+ J
! c) T: Y% ]' l9 X& r
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 D, U7 i) V0 n3 o8 H
. E& ~, G$ L8 ~
pLight->Diffuse.r *= 1.2f;
# Y9 \2 r' N3 K i+ d" V: r( Y0 Z- `8 M
pLight->Diffuse.g *= 1.2f;
# b- C" `; O, t$ B/ {
pLight->Diffuse.b *= 1.2f;
. l9 D* I( ]. \' P$ P
- { h- `8 M* P9 G. ?( ?
pLight->Ambient.r *= 0.8f;
. f) `" q H. T0 d6 P/ q
pLight->Ambient.g *= 0.8f;
/ J1 W r$ h4 R# A. N L
pLight->Ambient.b *= 0.8f;
: ~, c% v; V% n4 I" |9 }
' a# L& ~8 b& _3 n+ }
memcpy( &m_light, pLight, sizeof( m_light ) );
' K/ i# v( K$ x0 S4 r5 s2 n
0 r F( G6 k9 U* X3 O6 Y% |
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 G' C. Z3 `0 o+ S. Q
D3DXVec3Normalize(&(vecSun),&(vecSun));
8 F t8 e* c( | }3 G" p, J
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; h: I; `( @; \( F( [7 G/ F
pLight->Appear( m_pd3dDevice, TRUE );
) P1 t/ E+ L/ L: Z2 v4 y
5 K0 T! s. d6 }! ?4 p
DWORD dwR, dwG, dwB;
9 m( s, n5 \) P6 }1 @$ r9 D, y
dwR = (DWORD)( pLight->Ambient.r * 255 );
% `6 T2 v4 F1 d: M+ l
dwG = (DWORD)( pLight->Ambient.g * 255 );
+ A& R# ~! D( g) j4 b/ X" C( T7 ^7 D
dwB = (DWORD)( pLight->Ambient.b * 255 );
$ b; a, R3 A' Q- y5 ~
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( k6 [, Y" h8 b3 C8 a% Y
}
; V* N* p" ^7 ^" B2 O$ d9 V
}
0 i5 B$ N3 W3 k9 e# i9 m! @
}
8 e0 M( `( C ^
else
- E- }2 Y. o/ b' J; ?5 ~
#endif
/ |1 U& f0 ^* e- q
( l. _8 G7 l& k$ \; ]
if( m_bIsIndoor )
5 C% s2 u$ z4 b {' I. t" M
{
1 G' s# G( S# Q* x. l) y. @* _( x
if( pLight )
6 E) C* w' A5 k1 [) [& I# w Z4 b& h, @
{
2 I2 d% _3 [5 v" s
// à??μ oˉè*
, t4 F+ t1 P1 s% q
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
2 x$ p/ A* P1 a% Q9 a
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
3 h" _3 J P* U
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
- j5 L2 l! v& I6 q; g1 W9 S& |
0 i) b6 z8 w& c2 h
// oˉè* ??à?
( ]' u9 {6 V$ x# l. q
pLight->Specular.r = 1.0f;
! y3 d B& _' H2 I6 M, o# w. f
pLight->Specular.g = 1.0f;
- H/ m) ]: N) G( r/ B. v
pLight->Specular.b = 1.0f;
: @1 U% Y8 B: I+ D
// àü?? oˉè*
; s$ ~! ^8 a5 x, \6 i) @
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
+ J" d V7 z I* d6 p
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
u) M, p/ L- [) E" |0 Q) D
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
7 W3 b6 A& a- \( \
( _5 Q% j" X1 [& y7 M- {! A
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" a6 h) ~8 y; [" h; G
{
; ` f T. E9 V% w
pLight->Diffuse.r *= 0.6f;
6 }' W, d9 r4 N4 A; p& d1 Y
pLight->Diffuse.g *= 0.6f;
# R4 ^, q! I6 _- @1 N
pLight->Diffuse.b *= 0.6f;
( m! ?) E7 p* E
pLight->Ambient.r *= 0.7f;
- q& \, @; a& E! i1 r* {. n' |* X$ ~
pLight->Ambient.g *= 0.7f;
4 E& v1 `+ a" R# c
pLight->Ambient.b *= 0.7f;
, o5 r' Z9 x7 h. B
}
" _! F g/ {3 L0 O; L
6 p# n/ b& P% c O
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 O- p3 @% q8 Z9 f: A. z
if( g_pPlayer )
* b+ M' Z' v* L' T! ^9 F' O4 x
HookUpdateLight( pLight );
% D4 ^, p( n9 a; x% {, {
#endif
0 k9 `; x0 \& {% U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. J% `( r6 L* t" U4 O
: K0 h5 T( H3 B6 x- H. f
pLight->Diffuse.r += 0.1f;
" [, K( t& c [4 N* L
pLight->Diffuse.g += 0.1f;
/ Z4 Y/ k9 D7 s! k, B
pLight->Diffuse.b += 0.1f;
2 I! _% }: k4 _5 f' d6 l% }' A
// oˉè* ??à?
9 m, c4 S1 R, A% t1 B0 w
pLight->Specular.r = 2.0f;
3 s2 J+ ?$ h$ j" e" Y
pLight->Specular.g = 2.0f;
% ?9 x G7 A! S, c6 z0 L: q
pLight->Specular.b = 2.0f;
0 p/ H, a- Q5 T6 w( y
// á?oˉ
6 j& ~# [* R! \5 Y9 X% ?& }" {2 y
pLight->Ambient.r *= 0.9f;
" E+ Y1 v( b n) I; T) n G
pLight->Ambient.g *= 0.9f;
$ D' }6 {1 U3 `3 f
pLight->Ambient.b *= 0.9f;
. a' k0 o& p8 Y* P$ h
. b( r- F* x( U8 b& }" _
memcpy( &m_light, pLight, sizeof( m_light ) );
3 {) E: J8 d9 N2 u
7 S9 {- B; _6 U, M% o ^! r
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% a5 q! W( J7 i! z' \5 A g! Q( Z1 f
pLight->Appear( m_pd3dDevice, TRUE );
8 f/ U* M- O1 R1 i a
( x$ F7 m2 ~, t( b0 z2 E3 E
DWORD dwR, dwG, dwB;
% z5 U# k; @2 P" Z
dwR = (DWORD)( pLight->Ambient.r * 255 );
5 O3 X' _$ ?3 j, f2 b
dwG = (DWORD)( pLight->Ambient.g * 255 );
6 q3 U* u. T5 j% D& w& w( m9 }: L
dwB = (DWORD)( pLight->Ambient.b * 255 );
9 B1 B2 R4 D) ~& k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 y4 O8 G' d7 }
}
/ t; j& L" Z g1 Y, O! V9 f, d
}
|! `1 T5 O: A6 m! [1 _
else
) c* H' r4 D! H: O7 c* N6 Z: C$ D
{
4 v m) u4 M' D6 }7 B2 N+ X
if( pLight )
K4 M. z! h+ `3 p/ S$ ?; }+ U/ m
{
6 E& A" a, E3 o4 V
# {: c( F- _2 x7 N l
int nHour = 8, nMin = 0;
3 {3 g- G7 |! E e: L0 v" z
#ifdef __CLIENT
8 [+ j& x& \# u3 ?5 o# ^; `' ]5 ^# c
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
4 o4 M8 L* V$ i8 D/ d/ h
nHour = g_GameTimer.m_nHour;
. W# E2 [. n3 j! [. ~) M* _
nMin = g_GameTimer.m_nMin ;
5 i* m. F& v* S% ~2 B9 s2 K, S
#else
" ^5 E) e' |; R6 ~' [% b i! U
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 _# B: o) |+ }/ C7 W
if( m_nLightType == 1 )
; J& J. B+ L0 }- ?! z9 v
nHour = m_nLightHour;
' q$ n S. X3 W- Y" k3 U# S( e
#endif
" B. J$ x+ d# B1 x
nHour--;
7 `; [5 ~& }- d( Z5 @, z, z
if( nHour < 0 ) nHour = 0;
2 T! |- @, [$ o6 Z( l6 y" b
if( nHour > 23 ) nHour = 23;
+ d( N! q+ X5 S4 S
" N1 g5 X! y% ]: w$ R
//if( m_bFixedHour )
- Y, a+ }: g6 u' J* Z: {
// nHour = m_nFixedHour, nMin = 0;
/ `9 n. B' R: H# N
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, k2 S" d7 }* g2 T, k1 u T5 o" S
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; O" P# c. c P" n9 K
" _. j3 o/ M2 D9 a7 l- S6 `! U
//m_lightColor = lightColorPrv;
8 g8 l+ t: k7 b( a. L) M* t# W
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) W' s$ C7 _4 {
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
* d9 K4 D, q; E. u+ a
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
$ m# E9 l; F0 J4 C) g' T$ ~
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
- G x" t4 H% g9 K, E% ^
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
/ n1 P/ X9 [4 s" |# B7 T) U
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
' I* W& u0 J: i6 Z" u6 f
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
9 P# z% _5 K* h9 G! f1 f6 |
0 F7 N4 u0 U% ?6 n' a! G7 h
// à??μ oˉè*
; K& J- i; r z0 d3 Q4 s; L
pLight->Diffuse.r = lightColorPrv.r1;
& z& j0 r/ s& g* ?
pLight->Diffuse.g = lightColorPrv.g1;
, s% z' A: H' [: V4 a: v
pLight->Diffuse.b = lightColorPrv.b1;
+ Z# {/ b6 e _! ^$ ]
// oˉè* ??à?
; y" `9 U/ V" g/ Z4 d f& C' y% Y
pLight->Specular.r = 1.0f;
9 y7 ^& t* V" N% r3 d! ^* {
pLight->Specular.g = 1.0f;
" f& I9 e7 p" j. o/ h: `7 g
pLight->Specular.b = 1.0f;
+ _& _ ^. f: W5 q9 R6 w; O
// àü?? oˉè*
3 X+ b/ T* Q: \: }7 l- L6 P* @4 P
pLight->Ambient.r = lightColorPrv.r2;
3 B9 Z8 u7 ?) m) N3 |
pLight->Ambient.g = lightColorPrv.g2;
; \& p" A e7 f! q; L
pLight->Ambient.b = lightColorPrv.b2;
" w$ o$ `& M' X1 | q2 \8 n
) F" m' v \& n2 a' W `8 |" w7 B
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
% X2 i8 b+ `% j5 u
{
- n4 [" m1 s/ e. B. y4 `
pLight->Diffuse.r *= 0.6f;
) G3 C6 Y; S5 W; x
pLight->Diffuse.g *= 0.6f;
# q* |: X6 j# w( t. g
pLight->Diffuse.b *= 0.6f;
5 O9 L1 l. S% `/ r; o+ `" F8 O6 d
pLight->Ambient.r *= 0.7f;
/ f5 N2 y$ a: K& u B8 D! ~
pLight->Ambient.g *= 0.7f;
8 V2 v9 H9 k0 r
pLight->Ambient.b *= 0.7f;
5 ]1 s3 f7 B7 N9 _3 t
}
# ?7 G: ]" C& G! W2 J3 {
" t* _9 [) ]8 [5 @5 m
#if __VER >= 15 // __BS_CHANGING_ENVIR
- B: h6 @4 u, _. n+ v* C+ ]/ [
if( g_pPlayer )
# Y/ \/ U. K: s* N
HookUpdateLight( pLight );
( n* q" I+ ]% r) P
#endif
% Z: l9 y( l ?- `; W
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( E8 n* u! V6 H
* G! M. Z: G7 k' C8 v# F
#ifdef __YENV
, v* {8 @& q* o0 @
pLight->Diffuse.r *= 1.1f;
4 G; [$ q) E, ?6 j
pLight->Diffuse.g *= 1.1f;
1 v$ u1 T+ `- [$ ?* k
pLight->Diffuse.b *= 1.1f;
9 U2 G+ j" }& R% d4 M7 ^. l$ U
// oˉè* ??à?
+ H: e% W0 N) l H* H A
pLight->Specular.r = 2.0f;
: S- I7 J) q$ l* a6 F) J
pLight->Specular.g = 2.0f;
! L6 n- }0 K0 {2 I# H+ }+ X
pLight->Specular.b = 2.0f;
2 r1 [6 p# o- p
// á?oˉ
- H, P6 l0 o2 N0 |
pLight->Ambient.r *= 1.0f;
, J; u% d( k a/ i
pLight->Ambient.g *= 1.0f;
8 {9 q' m; z. U, v9 }
pLight->Ambient.b *= 1.0f;
) Y1 e. S$ a1 A" e5 a2 u. O' V1 e
#else //__YENV
" s3 L% O. N# o) T* C) q3 c+ c! l
pLight->Diffuse.r *= 1.1f;
' v3 M7 e% O1 q' u1 m5 ~1 b% z
pLight->Diffuse.g *= 1.1f;
4 {1 O I+ E% ?7 i/ [5 N: \
pLight->Diffuse.b *= 1.1f;
" S7 s9 _3 V+ |* n% O
// oˉè* ??à?
7 E, @4 a$ m0 u& H' ~) Z- [
pLight->Specular.r = 2.0f;
" e$ D# b9 X, E$ x+ [7 a4 Y
pLight->Specular.g = 2.0f;
/ e1 Z! h0 U* X) x& g# {6 @5 n0 l4 t
pLight->Specular.b = 2.0f;
( l) r% X( H7 q' C
// á?oˉ
+ n3 T0 I/ K/ u- n5 L- _) _
pLight->Ambient.r *= 0.9f;
- Z" ?% m& ~; ]2 f: k9 A7 i
pLight->Ambient.g *= 0.9f;
5 m3 r. p- O! E+ ^1 d) r9 I% S, Z
pLight->Ambient.b *= 0.9f;
, V# P$ S, g- `! g" a6 }
#endif //__YENV
3 A( b0 j; a( x6 M5 g6 q
' f) ~# ?* O! w: B, }; z
memcpy( &m_light, pLight, sizeof( m_light ) );
8 I3 o6 W8 O( C* r
5 j, k9 x6 W8 P' n1 X
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
2 Z1 J& [7 @. v6 m; o
D3DXMATRIX matTemp;
( s; }" A d$ `; a: x! f
static const float CONS_VAL = 3.1415926f / 180.f;
0 ^4 d I7 o1 l* E
1 M/ I+ ]: z U. N3 {4 X5 y3 t
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
, j; h7 H' E! G% o( A
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
- K R5 t, W4 e8 l, a
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
0 f( W# C- K8 K# v' T5 P
pLight->Appear( m_pd3dDevice, TRUE );
: K0 h% [4 x* y; L3 f& T5 T, P
% G. o! s8 d3 o
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 z- M4 c W) v4 Q
// D3DXVec3Normalize(&(vecSun),&(vecSun));
( f" |- H9 R! X) J! r% v& x
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 S% d+ G1 T: |8 Q, N7 E3 f- t
4 L1 X3 h: u/ ?
DWORD dwR, dwG, dwB;
6 C& F3 _2 O$ {3 E
dwR = (DWORD)( pLight->Ambient.r * 255 );
* N1 o) ~- y8 R$ e1 Q+ V
dwG = (DWORD)( pLight->Ambient.g * 255 );
* D: s% v2 W3 U, y% ?/ ~
dwB = (DWORD)( pLight->Ambient.b * 255 );
- K; L4 @( N* |; k
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) J8 ?) a2 S% H/ w! K) A; z
}
3 x, {- D$ R% N
}
, Z9 h# ^( S. n# k
8 K6 H; A9 X8 I. [% Q" ?+ C( d& h
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& Q$ s/ B6 G' T& X
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) );
1 K; X( u8 f9 C( A% v
::SetLight( bLight );
7 t6 v" h# ~) ]
& y7 q4 P$ C# K1 @& K$ f0 v5 ^0 s$ H' G
// ±ao? ?D?í???ó á¤à?
3 o' p9 `) s* Y
m_pd3dDevice->SetMaterial( &m_baseMaterial );
) \5 v9 l) V! A, ~' b+ h( D* y
7 s" t* [- }6 J( D
#endif // not WORLDSERVER
9 b# `# M4 J" |
}
* S( Q% ? c1 _ a
并更换
1 G* T \! g# V- r( u0 ~: ?
Code:
9 T0 m H: Z# U; A
__FLYFF_INITPAGE_EXT
. u* S# N( X3 @' w1 G
定义
3 _) @) k" _* ~+ t5 q# B
, D" j+ ^. X/ K' A
+ } }0 Y* ?/ v" p( c
* w3 B7 i s v1 O7 E0 O2 o
; _ c9 j% N' F" M0 l
现在终于删除我的狗屁加速...
5 S8 z( A8 l7 v7 b2 i) t
5 s6 i% R3 I4 A& s- h
, h, ~9 p6 f( q+ ]
8 t, w( ? w6 |0 ^* c
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2