飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
$ c+ u6 E& A& r: B
尾翼:
" w L a1 y7 f% a, Q7 A+ ^
E% ]% Q" V5 d8 R
代码:
; d2 a e' F* F. v( V, y
CWndAutoFood::CWndAutoFood()
: Q) \ |! j; s5 u& ?
{
- y9 V3 `+ [8 o
m_pItemElem = NULL;
, z5 D) J! g- J! s
m_pTexture = NULL;
8 d W$ y! r, c1 J( \
bStart = FALSE;
5 ]0 L; g5 d. \) w6 b+ A/ U* F
}
" z5 N3 k) N/ }, S" _" u
/ L; v$ {1 f9 x' f
CWndAutoFood::~CWndAutoFood()
. `7 e5 l* |: [- ^
{
" B2 b6 ^7 ~4 w) J
AfxMessageBox( "AutoFood ist gestorben
" );
& @) e0 c' P+ U" o- j' k; W
}
% K0 n: I- R* o% T. s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ x6 U: h2 {2 |6 }# C" n7 v
{
& r2 t0 L! n; g4 c2 a, |
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
0 ^4 b% G$ B9 M. B4 U& ~
}
" ~! `7 g9 t+ _$ ~: ?
9 |" d0 K. D5 x' s2 Z& o
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 H5 v7 F1 ]7 u k. P7 L* A/ Y# Z
{
) {+ m! j8 N, F5 g. h" R1 I
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
0 A) C H, ^3 R- T! l: x! t5 z
CRect rect = pWndCtrl->rect;
[' w( c* O* Z! z
if( rect && rect.PtInRect( point ) )
4 `" o1 H3 o$ H' \# ^" v! p
{
) j" g) h- E' E$ N# R
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 P0 G" {$ _ A' L7 T2 y! \
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
5 `- ^% ]/ e/ \, i* h+ a7 j
{
% q# r. V4 `* I& P2 q3 m
if( m_pItemElem )
' K- k* O" d1 U
{
! b& W# Q# B+ E! x- E7 Y9 l
m_pItemElem = NULL;
( z2 e3 M) g, \ ~% y
}
. O- v) |) l9 [5 i- T5 }/ X: M4 C
m_pItemElem = pItemElem;
; @, T! W( v" S' H8 _4 X# \2 y
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
# C# k5 B* s' M9 v) i
}else{
0 V# r5 C3 p, b* b/ o
SetForbid( TRUE );
: y7 O$ L6 }5 o8 z
}
" Z( n8 ^- N5 g( K) ^; [5 ?! r6 y
}else{
/ y6 |/ i* e: \( C. e" \; g
SetForbid( TRUE );
, R( w$ H" w9 {: m# h
}
& M) V# [& v3 f% C
return TRUE;
$ W9 N$ P1 E9 {! B; r
}
/ u0 J/ J+ w" j8 \+ n
0 A5 k5 }4 |, u* r
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) }; F) O* |' h/ X" N) j
{
0 U+ H! c, L" k2 S3 e
switch( nID )
/ ^0 v3 T+ @( x7 ?# M# O8 f
{
( w5 T3 u) E# J, } T
case WIDC_BUTTON3:
. R! @* V+ x7 T( x8 O8 @
{
. |: P) q" e7 Y H0 q4 o. p
bStart = TRUE;
+ n6 Y( k% J. U" t- [' Z! u) E
break;
' l5 _3 i$ n: Z
}
4 g. G$ r# M) Z
case WIDC_BUTTON4:
6 {7 }4 B+ O0 K9 T
{
3 F( h7 {9 z0 ~7 ?8 r3 W/ f' n
bStart = FALSE;
" h2 k/ k) Y! Y/ U3 i- ^
break;
4 W1 x) Q/ x# A9 j
}
2 a- k) U9 r0 }7 X
}
% j% D# a" K+ g$ n- N/ m4 f
return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 @) M5 D/ R* W- { }3 R
}
/ h( t A* L0 k' S0 b& _
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
$ g* m/ K' F; L- O9 C
{
) r/ e( e3 {0 \4 V$ I& T' h
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 P! z! Y7 k0 V- k* p
if( bStart || !m_pItemElem )
[& T( H3 l" w
{
( h7 `2 K, a4 x4 p1 v+ C% X9 j% y
pBtn->EnableWindow( FALSE );
# f/ S* r9 l; l5 z
}else
' ^9 H; \0 i8 H" | E$ w; O
pBtn->EnableWindow( TRUE );
1 J# L9 V! Y0 t
if( m_pTexture )
4 g1 E# q) `3 V4 M* U" s6 d
{
9 N6 M/ C* b! X, z, w% h% W
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
' _+ q* X0 ^' U
if( wndCtrl && wndCtrl->rect )
7 w. A9 k# t. O& G/ f3 w
{
3 J1 p) t$ f3 E# i7 d
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, z, J0 @1 E2 r# _" r# f
}
8 J! d F9 l2 z8 O W: p5 W
}
& q, [+ G3 ?' v/ T
}
% r. t% P4 K( Y
3 F* j8 v z" T: Y3 s* l$ K
BOOL CWndAutoFood:
rocess()
* Z2 w7 N3 q# Z; S0 @3 e% w: x
{
. H0 z4 w: K4 e
if( bStart )
# A- T! M/ W7 L( q y- d) N i. G' z
{
( t" w, x% ], }: y
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
& f5 Z b$ \2 _/ U( h! ?
{
* ^) }7 [$ b# G- T/ n
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
- Q. \) }. j2 w7 |
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
: L1 J$ G M9 T8 V) e' w
}else{
0 }3 u3 ~0 C3 q; P/ }9 U
bStart = FALSE;
) S; c3 p% S5 o# x* ~0 }( x0 y
m_pItemElem = NULL;
3 o x; [" H! ^
}
4 w/ y) `! z$ B' a7 J7 C
}
' v* C0 }5 u) ~. f1 U7 X/ D# z! j
return TRUE;
( g7 a8 Q `- q( L5 o
}
, U* X! \& R7 \7 k3 I
) R) e# E' o) }3 Z& A v. U( e; d
登录视频废话:
) ]7 \' v# D4 C3 D5 C+ H% d
尾翼:
5 x" {& Q+ {8 v K. m) ~
8 J5 A9 b3 Z* N/ U8 L
代码:
6 ?/ f0 I* J7 P- f( ~/ i3 o
5 E! v" w5 q, \; o3 ?* ~
void CWorld::SetLight( BOOL bLight )
* i+ P: n" z$ m. w6 F% o) q
durch
3 T% `9 ]! z x) \
Code:
q8 k# n t0 M3 f5 l1 ?
void CWorld::SetLight( BOOL bLight )
- ?8 j- M) c; y$ e, X3 a) \: Q
{
% T/ i a2 ?+ I1 r% c& Q
//ACE("SetLight %d \n", bLight);
% F( \$ s) w( }- m4 a& Q5 d6 S: T7 Z
7 _/ Q+ Q( _* V6 k+ l; n# A7 Z9 ^+ _
#ifndef __WORLDSERVER
7 I/ { L( h# e" T
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" m) B* b+ L, C7 C8 ^, f. k' Y. A' P
CLight* pLight = NULL;
* ]2 D b3 |5 M$ U/ k
* M! Y! {, a) J j+ o
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
- d; [! c( c4 Q. G: c
2 u# l7 z# `" [8 o
pLight = GetLight( "direction" );
' v) w0 M- F9 m0 a& G
, s: X' F0 @) q5 n7 c
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ F1 R* H% p3 I+ I: M+ ]/ D# y! z
if( g_pPlayer ){
- J( S4 q' P# t, g# f( Z
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
4 K. Y* H: M0 o8 R) |9 L6 H
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
) {2 h, z2 S; m
{
4 [% T/ B- d% P. U' M# F0 c
if( pLight )
. ?! z4 C3 Q8 l3 U
{
1 V9 l- y7 @, [, Q
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
2 P: S/ R% F* u. y! N8 u
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
$ b- ^& ~5 R9 h% t' n
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
4 M/ [% c6 j6 w' B% f- N4 \
; u7 {- D$ I# ?3 }) M2 a$ A( J
pLight->Specular.r = 2.0f;
1 y3 S7 s( f' [! P( J8 E
pLight->Specular.g = 2.0f;
% m% X5 s& o+ V: V1 y8 u; i
pLight->Specular.b = 2.0f;
* X7 A/ ~% u, L& U0 U0 \$ G3 k" \
& j: R- B; E( k/ g' j
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
5 Y% u- `! o2 S6 F: [/ p# H5 F/ P
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' a& O8 n: e+ ^- T9 T% r1 k+ F
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! J' C$ A! g2 A! X" D5 j
; x! S# [, i; b/ d
HookUpdateLight( pLight );
4 b3 F' Z3 U. U* v: F
* _5 U8 S7 G. w9 l) s& \. I
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; O1 ~/ l5 o# G5 {3 n- Q
; ?) M/ O) Y7 [$ v1 b- e
pLight->Diffuse.r *= 1.2f;
0 p" ?, b3 J9 b- i
pLight->Diffuse.g *= 1.2f;
V5 `, g* v3 _6 N
pLight->Diffuse.b *= 1.2f;
4 T' y# `' n+ K
7 b2 Y j: F. H' V- ]4 T! {1 e- v
pLight->Ambient.r *= 0.8f;
4 d/ R" H: a4 p2 B& |( N/ x" R
pLight->Ambient.g *= 0.8f;
7 K- @5 a* |) D
pLight->Ambient.b *= 0.8f;
3 C% M* X0 t$ v1 c( `5 h1 X9 W
/ ~! W5 |6 G% W$ c7 ~7 ~# [& |
memcpy( &m_light, pLight, sizeof( m_light ) );
6 S T, e; H) Y+ |* H6 b$ s/ P. ?
|+ y: D2 k& Y- v
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ H" Z. }! |! o& L5 H; [$ c9 W! D/ u s
D3DXVec3Normalize(&(vecSun),&(vecSun));
$ [' }+ N1 k. a1 V
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' D4 p9 z! _ o m% Z( E* K
pLight->Appear( m_pd3dDevice, TRUE );
; L5 p3 E% Q0 u! o) {0 X
" {. G# B2 J( h* F# z1 l6 b6 m1 e
DWORD dwR, dwG, dwB;
1 m$ E0 i# f( M+ Q9 ^
dwR = (DWORD)( pLight->Ambient.r * 255 );
. R; y( |1 V( e9 ^$ H) A9 J9 ]1 J' j
dwG = (DWORD)( pLight->Ambient.g * 255 );
4 v4 d: R4 R! R3 F' s% ^' ?1 P
dwB = (DWORD)( pLight->Ambient.b * 255 );
! ^+ p: X" ~8 Q0 G
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* B3 h8 c4 o& b; t1 T' v+ R
}
! ~2 A0 v( v$ m3 M$ K
}
N3 Y5 D; ?) m& N$ P$ A
}
) Y: O( _: M5 U, X* m" W
else
" c$ `: D' S, P2 ]3 y; G( o" h
#endif
$ Q- N1 E7 z; ~' T0 [7 w# {
& A3 }& [ E# x' e
if( m_bIsIndoor )
3 A! g; e8 {1 k2 P% u: l. G
{
1 k2 f9 y) G# E8 _9 i5 m; j" S% ~
if( pLight )
2 u" A& R1 ]( W
{
) o7 Z3 y' ]+ V' m- A
// à??μ oˉè*
+ v* F, N0 L- I. u8 U3 B+ |
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
6 b, y0 {9 @& v2 U- l+ w
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
* H4 E1 a5 H) I1 r; _" [& I' J
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
3 _5 A7 F/ o% A' ^8 o1 Q
. m* S. I% A% a
// oˉè* ??à?
* k D) c) ]3 D. c$ [% z
pLight->Specular.r = 1.0f;
: r8 v, [7 b6 E
pLight->Specular.g = 1.0f;
# c$ l# R- Z8 f, F. |
pLight->Specular.b = 1.0f;
9 ]7 U5 h$ Y( h' y) U: `1 t
// àü?? oˉè*
8 N R0 l% P2 ` J9 W m* X
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 S# A+ u4 {' h
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
* c W0 ]' ^3 ~2 Q
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
) X8 [. R" F0 g: c; \+ n
9 L( ?) ~7 O: R0 n, @, c5 L
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
H/ ^0 } Y l9 G' R0 j9 O! f& b
{
- y7 g n7 @: [7 G3 m
pLight->Diffuse.r *= 0.6f;
" C J' Q& O3 {+ f$ S
pLight->Diffuse.g *= 0.6f;
4 o- j4 c" D+ s2 e3 T+ X9 {" C
pLight->Diffuse.b *= 0.6f;
2 R4 u, O7 ~) w- d" g" w. x
pLight->Ambient.r *= 0.7f;
e0 [! w: z$ B. q9 [' V
pLight->Ambient.g *= 0.7f;
* x& j7 r. F u6 @! ]) y7 Q
pLight->Ambient.b *= 0.7f;
& G7 ?0 k+ P8 m# S% u
}
1 s. l: s/ ?" e
7 M# z! P8 ]+ `9 `$ m
#if __VER >= 15 // __BS_CHANGING_ENVIR
( p, O- r% Y" `! Y' V
if( g_pPlayer )
$ d; O4 g% b) Z4 F8 K N# u
HookUpdateLight( pLight );
5 b# V2 [5 r7 M s4 [
#endif
: y" i* m8 ?6 Y% s9 }
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* A& y A+ c; o$ r& [# T+ x/ ?
' l" \. |+ {) }# f6 b
pLight->Diffuse.r += 0.1f;
( {, e, Y7 [; z8 N; |; e' B: _/ H
pLight->Diffuse.g += 0.1f;
, E; f( y3 c/ D6 Z- Y1 l
pLight->Diffuse.b += 0.1f;
& Q. l$ M# M0 v9 U3 E# q* I6 Y* G0 _/ g
// oˉè* ??à?
- l; [; X# ?4 K" `
pLight->Specular.r = 2.0f;
' A v& ]6 J5 v( f i& d* y
pLight->Specular.g = 2.0f;
! `; k% u, C) S: V
pLight->Specular.b = 2.0f;
; v; ]7 C8 m7 L. m+ z- i; S
// á?oˉ
: _- u4 M! ^* q& f
pLight->Ambient.r *= 0.9f;
* I9 t' T! G* \: T* Q/ ?$ w [
pLight->Ambient.g *= 0.9f;
; @- b& u0 b3 o4 C, H7 \2 X
pLight->Ambient.b *= 0.9f;
1 T! O& k6 i! x! H
0 n! N3 _- p" x# y
memcpy( &m_light, pLight, sizeof( m_light ) );
4 W/ y7 Y, v, d1 X
( N9 g6 S% r' V6 d- ~9 a
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
$ K8 W* K2 F7 U! ?4 ~
pLight->Appear( m_pd3dDevice, TRUE );
0 r: f+ _+ W, D: G4 e1 z' y/ W
1 N) e) v8 z) S1 Z7 A7 @
DWORD dwR, dwG, dwB;
* Z/ X; L+ P( }: Y0 D0 d7 e) Y9 f
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 z& [: ~1 m* U' ]) S9 x( d6 S
dwG = (DWORD)( pLight->Ambient.g * 255 );
* y7 e F( X J0 t* j( e
dwB = (DWORD)( pLight->Ambient.b * 255 );
, Y* u3 D8 Y( P$ n/ }
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: l4 ]& w) Q2 p, t0 ]- ^; T' |
}
! |# X" X9 ~5 G. ^$ P
}
: X+ L$ r" b# T" M
else
$ P/ t( X5 y, f
{
: a! \) H: A& Y5 p8 X: n# h! }
if( pLight )
6 `3 _6 d+ K1 w+ R0 h
{
' m, D) {# [+ n5 n: |/ N
8 T6 n1 K* Z5 [9 w- S
int nHour = 8, nMin = 0;
4 B$ @& E/ {7 R2 v% g, V% H% A
#ifdef __CLIENT
& f* m! [$ A% |$ J
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
& O5 E% w3 B) c- l5 P# F* v1 x1 F0 j! t
nHour = g_GameTimer.m_nHour;
4 l9 @6 O8 a+ H, K y9 ^: F
nMin = g_GameTimer.m_nMin ;
& p; V# ^/ G0 J
#else
* P* `: q9 V1 U6 p. Q/ S
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
5 ^! B9 m/ |1 p5 L7 X
if( m_nLightType == 1 )
4 @- ?# C& s b" E( k$ j0 K
nHour = m_nLightHour;
$ g8 O; P/ {6 ^. s+ l1 B6 e5 H2 P
#endif
+ V' r2 [0 ]7 s& |2 V
nHour--;
$ N/ a1 P9 U, y2 k- q( j
if( nHour < 0 ) nHour = 0;
- }8 q! r O9 M) D6 t
if( nHour > 23 ) nHour = 23;
. o# }8 L+ U0 i( H3 T
: O/ O1 r: o9 k
//if( m_bFixedHour )
9 a0 s' R+ U+ ?6 L! z6 \+ D
// nHour = m_nFixedHour, nMin = 0;
* T. K! K$ @; W" M3 N. p! f
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, C2 [. }7 j9 A- Z- Y' |
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
2 V5 L1 R% n. r$ M# j( W
* S+ _9 Z6 o+ G( M: a
//m_lightColor = lightColorPrv;
$ b9 L! @2 q1 G+ M
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
) v n4 m0 ~7 C; W! n7 b6 o' I* Y
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 q7 P/ F6 e( J4 \
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
# A/ Z# Q4 r% |" D" e
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ u! a7 }* J) ^, y+ n
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
! U( }: @5 J. K. |% S
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
5 d, _' U" @" a4 h
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
2 L5 s6 j/ d* e5 w
" c \: P3 C1 `3 x: y) {
// à??μ oˉè*
0 j- L8 h# X' i% `, a/ L# c, i" u
pLight->Diffuse.r = lightColorPrv.r1;
4 a( F6 d' R$ _+ t0 k7 {$ b% K6 h* M- W
pLight->Diffuse.g = lightColorPrv.g1;
" h2 e* Y+ u& H3 J# d6 M9 x' ?
pLight->Diffuse.b = lightColorPrv.b1;
4 a8 l' m+ P2 X7 ^5 Y* n' `7 j& n" c
// oˉè* ??à?
+ a+ w, c! w/ Q' h) ?$ v/ ^* q
pLight->Specular.r = 1.0f;
( Q' y# G# C7 F/ ?, w
pLight->Specular.g = 1.0f;
/ F+ l; K7 A" P
pLight->Specular.b = 1.0f;
* }/ S- G" @% x8 A% I
// àü?? oˉè*
: P1 U" Q$ e+ y# v7 U) h: G
pLight->Ambient.r = lightColorPrv.r2;
# g% }7 H6 ~3 D5 k* f
pLight->Ambient.g = lightColorPrv.g2;
2 s4 r4 Z) v7 v* i0 B% U+ L& j
pLight->Ambient.b = lightColorPrv.b2;
1 Q o" ]# ~/ H* z; k+ D
1 h2 X) z2 b0 o' f& u b! C) ^
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
* N* I `6 @9 }2 ^ @* T
{
! b( v# W- M5 m. y/ Q8 G, N( g
pLight->Diffuse.r *= 0.6f;
7 J& J$ |2 p5 q9 A9 q' g
pLight->Diffuse.g *= 0.6f;
6 M5 B( q. _ d& \
pLight->Diffuse.b *= 0.6f;
2 e8 Q" [5 X. [* k" X; D
pLight->Ambient.r *= 0.7f;
- t8 T! ?4 r/ O
pLight->Ambient.g *= 0.7f;
- F" i5 q' p3 G
pLight->Ambient.b *= 0.7f;
3 K* R( A8 |. o! {8 r9 F
}
+ e% |9 e- n8 _" z9 G
* d0 t0 i( B3 _. b: O) O0 o
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ M9 i. F# M" W7 B- K, {5 v
if( g_pPlayer )
- `( A$ k" J' \5 l/ K3 J2 J" d
HookUpdateLight( pLight );
/ R# Q9 `3 ~) h; ^. N( n
#endif
: {( P/ k# ^, Z$ c8 N% G" v6 F
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ Y) h' v5 q9 Q! S7 n( t6 r
) s- j _# y# w8 b
#ifdef __YENV
; p- g/ G% K- W1 z8 l* J: P. U
pLight->Diffuse.r *= 1.1f;
* F% C- O+ r7 H/ d# B, E
pLight->Diffuse.g *= 1.1f;
" H5 \# Q! I* [* a4 S
pLight->Diffuse.b *= 1.1f;
6 K, @ v" p; X0 s& p5 z5 ?
// oˉè* ??à?
& w3 K8 I7 n% E" A- ?; c: {
pLight->Specular.r = 2.0f;
5 a. d7 G6 }' U! k7 n
pLight->Specular.g = 2.0f;
+ _$ I: O; d! A6 E1 {$ T/ o F
pLight->Specular.b = 2.0f;
3 ^9 b+ U; l: B( Q; F
// á?oˉ
* j K" T9 A- |. ]* j
pLight->Ambient.r *= 1.0f;
. n6 p6 Q- Q* H7 H5 i# V
pLight->Ambient.g *= 1.0f;
- j& i: I X a; n. Z
pLight->Ambient.b *= 1.0f;
; u8 D+ X) r Q
#else //__YENV
6 M+ \1 f8 b" p3 G$ l) v3 i
pLight->Diffuse.r *= 1.1f;
8 E+ _% i1 R" w
pLight->Diffuse.g *= 1.1f;
z8 V) V# B3 b, F) H( t/ X/ z/ t
pLight->Diffuse.b *= 1.1f;
- R9 a y1 e2 |7 S
// oˉè* ??à?
6 E3 ~9 ~# U% \( q6 `
pLight->Specular.r = 2.0f;
/ w% l2 x7 z8 ?& f Q- u
pLight->Specular.g = 2.0f;
; y9 ~, I( c8 `2 f5 A. N
pLight->Specular.b = 2.0f;
5 v, u% u8 T0 Q+ Q, I& q, b
// á?oˉ
. V+ S6 G, B, v9 l( H
pLight->Ambient.r *= 0.9f;
( E; _$ M& \; ? R1 K& l& o
pLight->Ambient.g *= 0.9f;
1 l; k z; ^' m# V! \! O9 U" o F
pLight->Ambient.b *= 0.9f;
; M% O" @8 O7 |8 m/ i9 G; ?! x+ E( s
#endif //__YENV
, Y) b& ^5 I5 Q% }7 D8 V" F% g0 j
$ G5 W- }* S$ y$ k) k
memcpy( &m_light, pLight, sizeof( m_light ) );
* Q3 i- U3 d# E: E
u7 a6 u4 q+ \3 c* L5 v1 O/ L
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
# W; y( A! T& P* B
D3DXMATRIX matTemp;
# e; q6 \+ t$ o4 O8 [+ K2 `' V
static const float CONS_VAL = 3.1415926f / 180.f;
; i# P' `( Y) q- v* e3 a
6 z9 P6 ]' n5 Z, V( t
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
/ I( u* ^. v% a2 y: r- H% o
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: X I" c9 N- ^& G' x' T
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; I$ W1 l' ^1 B* Z4 F3 N
pLight->Appear( m_pd3dDevice, TRUE );
: ^: q j& S8 b8 T: j- L9 _& {% C$ Q& G
& Q9 e$ S5 [# t2 W6 [2 A
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ t$ g8 B: W; o& a5 _, F4 `
// D3DXVec3Normalize(&(vecSun),&(vecSun));
- J: d4 i; R4 `2 }; u8 v
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! n4 ^1 V3 e5 G. N# R: w
& S% _, a7 z, o$ T5 Z8 w
DWORD dwR, dwG, dwB;
5 |$ z" X8 K2 ~& S
dwR = (DWORD)( pLight->Ambient.r * 255 );
6 \7 t; R$ k3 e* l
dwG = (DWORD)( pLight->Ambient.g * 255 );
( [6 b w: Y x6 A# ?# x9 m
dwB = (DWORD)( pLight->Ambient.b * 255 );
# e, T8 t4 k9 q9 K
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 y1 X1 q8 _" M3 o% C2 B2 z. X4 ^
}
( G/ `; t) u' _
}
2 V+ c# q3 e+ D6 j
! I M9 S" P* ^5 ?# X
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) s2 V5 ^6 K3 o$ `6 _
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) );
; m2 b& @( D( W! j J( }
::SetLight( bLight );
2 C9 p/ e7 X8 R' s
+ X3 A3 @, H, K! \
// ±ao? ?D?í???ó á¤à?
- G6 p- q! W8 q% Q8 r( o
m_pd3dDevice->SetMaterial( &m_baseMaterial );
! w5 }* [$ ^) F* `# R# m
# o W2 ?1 r* Z V, V
#endif // not WORLDSERVER
! A5 K1 ?! e; s
}
/ ^/ c& p7 V8 w3 Y9 I% u" o
并更换
5 z, s. D( e/ s2 n9 \ z% t( I2 B
Code:
* r! R; b! B4 ?9 p& C
__FLYFF_INITPAGE_EXT
* M9 R2 O' Z" N- X8 c! U
定义
' o# q4 k W0 y
6 A! a' r4 N- g& u
7 Y* n. m. E7 M, ?
5 V0 ?8 q0 R. V" A) J
: ]' K# `) U8 t( x
现在终于删除我的狗屁加速...
9 L" ^; t# p4 D$ Y; P# t
G; j2 D8 i- F8 s4 i k% ]
' r2 l1 H4 `) {7 N) s5 t0 u _# y: I
8 K8 ?0 M# h8 T: ~" a
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2