飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
* w; A* w8 k& k1 K
尾翼:
% N# G( ]; m. k2 X' J
' c7 u" L& ~' u) U4 G2 i) W9 l
代码:
0 @8 z$ w2 u. H2 ^% b
CWndAutoFood::CWndAutoFood()
9 a6 K; z, v4 I% N' L1 `5 A( x
{
. @, C8 ` B& H
m_pItemElem = NULL;
; b$ U( W8 W2 H) n+ ~5 e
m_pTexture = NULL;
* h, P4 j/ a; c# W8 `
bStart = FALSE;
* K* I: h/ b; k4 a( ]
}
6 u1 R5 U; J3 e1 w6 r/ B
9 n- l1 t1 W5 E. K8 I
CWndAutoFood::~CWndAutoFood()
0 a$ Z6 U5 e# V: I G
{
3 ~9 K; p; D' L! ]( f' k, D( m
AfxMessageBox( "AutoFood ist gestorben
" );
& l' w: t3 _# |' t! L, j% k6 v
}
; w9 [ W/ Q# P% P! H6 j& E
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
/ R5 Q4 p' H* m6 x
{
" u& x# s5 I4 _2 i; l$ B1 `9 K
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
/ [) m6 @+ d6 |, H! A4 h
}
, l2 Z7 T4 B' q' z4 `6 c1 n/ t
; M: n9 i' S4 P- F: c r
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
3 ]' D1 `! `$ a4 E
{
% P( `+ c# Z" k, ^ H9 a" F% b9 l
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
8 R& C9 P& j$ m5 o8 Q- T1 x" v9 E
CRect rect = pWndCtrl->rect;
5 `' r" z6 V5 h6 c. Q( u
if( rect && rect.PtInRect( point ) )
& k4 e( [4 a. U
{
: K: E% u# p0 o, Q
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& K0 G0 k$ r7 {
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
* j0 L* F, h% B; @ K+ f
{
$ K/ R& N9 I$ C, v
if( m_pItemElem )
2 C4 X6 l7 b. n; C
{
* L- C% u' r) `; X0 n) D# N
m_pItemElem = NULL;
* [7 g" m' @+ o( d) m
}
$ W+ J( W% k) o) L6 y3 `& q
m_pItemElem = pItemElem;
: A! c3 p- u8 R$ J0 O3 x
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- f7 b. o* D0 h/ S! D
}else{
( {+ d' d, |9 i6 p: A( R% t' p6 O: f
SetForbid( TRUE );
" O' i v: [7 @* x: ]
}
9 m! ^7 C+ x% k- W+ a' v
}else{
- |0 u, u1 n3 y" n6 U
SetForbid( TRUE );
6 K/ |6 ~2 S! W+ `: U& J5 q
}
7 q1 A* I& o2 |% t
return TRUE;
/ {! z3 @. i4 ^4 {, x2 w6 _
}
1 ?! {5 m) n' Q
2 R% `6 Z+ Q. O& o8 H3 I; n7 c
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
. I1 x* H$ C# C/ l
{
. o$ p( N, Y+ N& b. P# \
switch( nID )
0 R" b; b# y W& I& c
{
! c8 R1 |8 Q$ j7 }, X+ P' {
case WIDC_BUTTON3:
& b$ {3 P& }# |5 |4 ~
{
8 r# J: {2 H* r0 T% D/ C( I
bStart = TRUE;
9 F% O7 f x1 I5 D: f8 s
break;
. G" J# G: b4 E2 Z0 A) J! n
}
. c% ~! S) `$ h( U* C ?* o
case WIDC_BUTTON4:
, d/ P% Z8 ?% e
{
0 C( i$ q' u2 r
bStart = FALSE;
* y+ D4 v Y" Y1 i! B8 p
break;
4 u# B9 |/ i6 Q4 P; B
}
0 A$ y/ s7 Q6 v5 M5 O5 U
}
, ^5 f2 F" u: _, w% @, `# S2 @4 R
return CWndNeuz::OnChildNotify( message, nID, pLResult );
1 }# c7 `) Z+ u1 f) G2 ~# y1 s& ~
}
/ ]6 W# [% M, e( b
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 `( D/ J% j7 e9 j6 ]& D/ z6 Q
{
5 @6 Q" j. V! w) v- G
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
/ t) _7 D6 H4 X5 J+ j
if( bStart || !m_pItemElem )
' ~8 j, S& E0 k3 ]! n
{
* M- b- J$ a, j/ y! Z: L/ W
pBtn->EnableWindow( FALSE );
s3 B; K! a, O3 s7 b
}else
9 d6 F; o5 ?) D e
pBtn->EnableWindow( TRUE );
. c! w( D5 f9 l' r6 h( j
if( m_pTexture )
X( J1 g7 R0 z5 [7 M# n; A- x
{
' P# S' g9 P& J4 F% W, H/ \
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) c/ D$ `0 S1 E
if( wndCtrl && wndCtrl->rect )
* E/ ~# @: E0 d- h. u' Y. Q6 W
{
' t8 u" c" D" ?& ~. U
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 G# m3 s6 T% f4 g* R7 M
}
: l, r4 h$ I. _% H I! h
}
d3 V8 D: ?1 a- ~$ \* j
}
6 e% U- Y* n, B7 X
: `. t2 M; Z7 ~
BOOL CWndAutoFood:
rocess()
8 @6 x% N- ~9 @2 V S, A
{
- t' y% m0 ~; f- o0 x
if( bStart )
' a" @3 B' t4 H8 ^
{
* h+ d! @$ i5 D$ P, R+ h$ V
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
0 g' V+ M9 P) c$ I) P! Q3 F
{
: b/ ?5 Y3 j- i# r% u9 T, i/ o; r
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# O' I; x ~; g5 G
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
' i9 J) S3 Y1 }2 @1 l. j; t
}else{
$ [6 Y2 g$ N5 O, h$ m1 G V4 ?# @
bStart = FALSE;
6 p7 v! ?- f2 X0 w8 p5 G$ s
m_pItemElem = NULL;
+ Y. h. ]& t. r7 f8 W: p
}
6 K$ G, U! y, a. k7 t; H
}
9 x: Y& {8 O% F
return TRUE;
$ l0 M$ p4 K0 e- a. O
}
$ {+ I* q- ?5 K
- o4 j: ~# C0 ^: ]3 w
登录视频废话:
8 O8 E6 P+ q) ~7 ^0 V$ a5 Y
尾翼:
) Z2 v4 K# |; ~+ o& z W
& E' U2 d a# b
代码:
/ s& N/ M: v+ {; Q6 |
+ i# c& l [$ n
void CWorld::SetLight( BOOL bLight )
3 ]6 {4 S! M+ t
durch
/ h8 |* m- m" R# \
Code:
f) ]* f; `5 v+ E
void CWorld::SetLight( BOOL bLight )
7 v# _* Q0 }- g
{
S; Z3 B% J- C2 ~1 G7 w% e
//ACE("SetLight %d \n", bLight);
! j" j) ]. y$ |" j
5 ?: @5 S; @+ H c4 H; d q7 O
#ifndef __WORLDSERVER
* Q( h4 H/ L2 k& R
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
# W1 I2 |* W& U3 ^6 B2 s
CLight* pLight = NULL;
" A" ^, `, |$ \) i& g7 Q
1 t0 @& \9 S" G
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 s- A% x0 r+ o- U, z, e
5 V# w. E4 Q% h4 l0 m& o+ Y
pLight = GetLight( "direction" );
* W% C8 ?# }/ W$ @" @1 ]. S! I
2 D ~; w. X+ H2 s
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 j6 |, P# o! k$ w4 `4 ?0 O
if( g_pPlayer ){
5 G: H; y d" A1 Y* i8 @5 D
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
+ V! Q' e. h6 Q% k: ?; n4 E
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
. K7 I( \( N5 V
{
5 W! z5 V) `. [
if( pLight )
7 [; y% b) L; J& j- d% m
{
0 y! W& Z' {( x0 Y
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
. @& k& k6 m/ m9 o K& Y* q
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
% ]$ f, y! m1 G' W
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
, r9 T8 \8 a. w0 V, a. Z5 h
2 c: a* _/ u/ ^ T1 G
pLight->Specular.r = 2.0f;
F3 e+ }! B9 u0 P; o
pLight->Specular.g = 2.0f;
5 o, G" }% |% Z
pLight->Specular.b = 2.0f;
9 Q0 F! y% `7 C5 |$ o
) W( A0 x: L1 L$ C1 @7 k
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
2 B6 o8 Q Q/ Y7 Y) X
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
6 K, _7 d4 l; y) {6 R d
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
( B; i. p& I) Y: x& z( s! q0 }
b' X1 g* ^ E
HookUpdateLight( pLight );
9 g) E4 v2 ]/ S: f k
( H- X+ x( \& M' y J
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) z+ J" J3 Z+ w7 k
) V. U7 _) h: E& j& A9 ?( b8 X
pLight->Diffuse.r *= 1.2f;
# \: X7 t5 [2 F2 o% ]5 `
pLight->Diffuse.g *= 1.2f;
- @$ p3 d3 W4 J; u* C
pLight->Diffuse.b *= 1.2f;
% x- v! X+ O4 d# H3 @% K e
" ^2 i" a2 w, B. ?
pLight->Ambient.r *= 0.8f;
& d+ D1 g& L3 p) @, A, L
pLight->Ambient.g *= 0.8f;
4 k: j; C i" b) o
pLight->Ambient.b *= 0.8f;
- s/ t4 D* }, f
+ e/ `& X" C) a0 W: Q6 n% A7 i
memcpy( &m_light, pLight, sizeof( m_light ) );
! _& x% Z$ V! q$ ?3 R1 l: J: g
' W9 \9 Z( p" j% z! v' u# B
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
5 K2 h# |& }2 V- A3 V3 B2 n
D3DXVec3Normalize(&(vecSun),&(vecSun));
/ d/ N7 Y$ l! v3 G! G
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 g! [' _; y( H# g$ ~' M7 d- P
pLight->Appear( m_pd3dDevice, TRUE );
* w0 f! E7 \5 @5 v$ `0 ~- S& c
; Z: B; C% @+ C. A7 V
DWORD dwR, dwG, dwB;
a9 s2 h2 Q: F$ S) s
dwR = (DWORD)( pLight->Ambient.r * 255 );
2 R2 D( y# U) N3 X
dwG = (DWORD)( pLight->Ambient.g * 255 );
2 f; R/ }+ K7 g* _: K p) z
dwB = (DWORD)( pLight->Ambient.b * 255 );
. C# n! p7 N; Q% }* Z0 i. Y& k, A# d
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ _- g# ~2 K& u/ U4 g, z" z! @' }8 [( Q* D7 V
}
7 ?4 N" n; c* o, ]* B
}
9 T. k" z( Y4 w+ E. {. c) {
}
+ k& w% ^& a0 f$ e5 \) i$ u
else
( z) @5 j. ?. G' B7 n
#endif
, ]# v! w3 e2 W7 R8 G# O; {
# k0 z0 x" K5 `3 O S% |- ?+ e( y
if( m_bIsIndoor )
1 h8 Q7 R, `$ n( a" Z1 z
{
6 j3 l2 P3 u6 v* K1 |
if( pLight )
3 j; P8 y3 M+ T& u6 P; h
{
$ [8 f9 F' B# l; h+ B
// à??μ oˉè*
! |( _/ T+ i: T0 \5 V! Z+ n
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
/ N8 Q: d, u( v; f' h7 i7 C+ s0 o0 i
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
; F1 k1 s: ^0 \! d) G( ?/ r8 m
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
7 ~, B) C3 y$ l9 _# \# @) P8 H
- d0 Z5 H' [0 C/ G- Y8 f* v8 x
// oˉè* ??à?
6 `0 ^$ h* z$ q f0 x) _
pLight->Specular.r = 1.0f;
' T, n, z1 y' m& O) `# F
pLight->Specular.g = 1.0f;
% O# J' f$ P; X8 F. q$ [
pLight->Specular.b = 1.0f;
$ P. d* y% ]- B; C, H5 ^- n
// àü?? oˉè*
9 P% v* a) g' P7 U0 ]
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
: f' b# x2 L3 \; U: f: Z
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
8 f, |, |* s6 K T" `& e% @
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
( `, e/ B1 N" K: |2 L c* a& C4 t# b+ p
' d9 p. Y' k# j
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
9 l7 Q" u) N4 g5 G# H+ f7 W
{
& ]+ y: i* K( p: O
pLight->Diffuse.r *= 0.6f;
* N, [ X9 S) c4 S
pLight->Diffuse.g *= 0.6f;
& U: \, @+ X- S
pLight->Diffuse.b *= 0.6f;
4 O6 T9 F8 w1 ?! P
pLight->Ambient.r *= 0.7f;
* Q4 l. ]% u( b+ B. c
pLight->Ambient.g *= 0.7f;
& d( ?5 w- [ `) Y$ N7 I& u6 Q
pLight->Ambient.b *= 0.7f;
! f, o" Z0 P/ X1 ]. o8 P( j
}
" h7 P3 I/ k' X/ A9 f
" K2 G! Q3 J9 }" Y0 u0 K3 x# i
#if __VER >= 15 // __BS_CHANGING_ENVIR
* c4 L* n$ s9 i6 S) i
if( g_pPlayer )
V1 s: H& H5 i5 {
HookUpdateLight( pLight );
3 b) d! S) p6 J" ]; \
#endif
* E: _! c4 g' A0 q# F- Z
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 y5 n7 q( g- k; E
7 K$ ?' ]" I5 A/ U0 j/ K
pLight->Diffuse.r += 0.1f;
; ~* q4 x3 r' t% l
pLight->Diffuse.g += 0.1f;
$ v/ ?7 i; q1 }, k, _
pLight->Diffuse.b += 0.1f;
" t$ _: Q9 q3 ~/ A8 P
// oˉè* ??à?
1 F0 R7 q0 P* W/ ]: t, I1 X
pLight->Specular.r = 2.0f;
2 A! @" _' v5 J: F7 a
pLight->Specular.g = 2.0f;
7 ?/ r2 j3 E& F; ^( r N, {
pLight->Specular.b = 2.0f;
& W W5 u+ U4 c1 [
// á?oˉ
! a5 R a7 D E1 U; _
pLight->Ambient.r *= 0.9f;
6 R2 v P' w. ~% X; B
pLight->Ambient.g *= 0.9f;
7 x2 a& j o3 y$ u
pLight->Ambient.b *= 0.9f;
0 u4 B0 M$ I/ [2 s1 V
; M! ?. Q( d( n" [ p
memcpy( &m_light, pLight, sizeof( m_light ) );
6 V2 A2 o" G7 S- |5 c( F
5 `; t+ ? g: ?* n1 ^- J' \8 m
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
9 f0 } _$ b0 w9 j: P6 g/ S% m6 v
pLight->Appear( m_pd3dDevice, TRUE );
, v6 {; Z1 @; P3 R' C
' M0 W5 t6 M: B# q, D- V. U& t
DWORD dwR, dwG, dwB;
* Y% r, m$ T! u
dwR = (DWORD)( pLight->Ambient.r * 255 );
& K+ c7 C$ R! U9 O
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 J6 C/ V+ c r: `1 H# y1 H0 H
dwB = (DWORD)( pLight->Ambient.b * 255 );
7 [1 w$ T. |5 K& p4 O$ `
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& j3 U+ _6 q5 Y
}
9 F1 l- v& _7 L* _6 L
}
% x- y% e0 |& [
else
* i1 i; K8 W8 a0 {7 N
{
9 i! f q" I; {) L. d# e Q4 S, K* h/ A
if( pLight )
4 r/ W. @3 ^" Q$ J# R, P
{
7 {+ r% y/ u' o G% o8 q5 C) \9 ]& x
! k* q- H! z* F% |! @" L9 C( A
int nHour = 8, nMin = 0;
9 T8 ^/ s% Z; u5 r! ]" u
#ifdef __CLIENT
; H$ Y4 M& ~- s2 k- P8 d' v
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
- I: o( N, a# `4 k! D
nHour = g_GameTimer.m_nHour;
0 t# V: R( A Y, m
nMin = g_GameTimer.m_nMin ;
% D( k/ x( {* F- B- O+ j! S
#else
0 w1 s3 Y! K& j; a' Y; G( F
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
& S& y4 P* {2 c7 @2 V
if( m_nLightType == 1 )
6 M- W' J- Q3 Q' a; C. i
nHour = m_nLightHour;
& w6 O" w Y( B4 E
#endif
" B/ b2 R* q# h. C0 _- X
nHour--;
& Q1 v; {3 u" v9 m* V
if( nHour < 0 ) nHour = 0;
& L7 E B# X5 @) o2 V0 Q; u& i3 D
if( nHour > 23 ) nHour = 23;
: R0 l, j' ^3 y. l3 v P8 C
5 O a2 I$ s. _9 A
//if( m_bFixedHour )
1 ^! x n5 L- L" A# q3 k
// nHour = m_nFixedHour, nMin = 0;
2 `8 R0 o% v) s, r: |* T
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
6 B& c1 A4 f* s! s: s; O p; j0 U
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 k/ C! J" [& |/ [0 P9 F$ i
; y- R3 e. {5 \% l9 o
//m_lightColor = lightColorPrv;
# L, l0 X3 b5 X$ {: ~" z
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
5 ?: E; o5 e4 [4 C
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; y8 ?: o5 t/ k
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 G4 m1 ^& ^! n2 Z$ m5 S/ r. }
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
1 ?+ W' C* V) m- F% c% P
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; ?8 W1 k* i/ m$ A9 {
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
) Z9 P6 m) {9 T" q; _- F
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
! e3 }7 \: ?8 c' {- j- J% I
% q1 S% h# G2 J$ |7 V; `, Z" H
// à??μ oˉè*
9 \; p6 \: {$ |/ E# P
pLight->Diffuse.r = lightColorPrv.r1;
6 N% s2 I& w( Y! r
pLight->Diffuse.g = lightColorPrv.g1;
8 z; o! z# d% I- M0 Y% f
pLight->Diffuse.b = lightColorPrv.b1;
- V9 l4 n6 ?# Y; |- q) f1 s
// oˉè* ??à?
$ u5 k, Z( ]! D$ n! J0 a4 I
pLight->Specular.r = 1.0f;
, g. p0 ~. d& x4 z$ i: u5 ?8 |
pLight->Specular.g = 1.0f;
( ]* R/ W: u& D- R- ~
pLight->Specular.b = 1.0f;
; w3 s; d- q0 I# y; C: ]. b
// àü?? oˉè*
3 @0 N% V; w- W$ _; B$ @8 ?
pLight->Ambient.r = lightColorPrv.r2;
/ [1 J7 k4 H" x7 F+ ^
pLight->Ambient.g = lightColorPrv.g2;
% I- _' y2 Z% ]: E- j
pLight->Ambient.b = lightColorPrv.b2;
' {' K1 T& A8 r$ n, X- x
# P& E: A7 x) w, K. @6 D
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. y4 D4 H' B( H4 w1 g% P2 s% p
{
7 E; v8 z4 a! p0 |
pLight->Diffuse.r *= 0.6f;
% E7 h" K B3 ^+ [# N
pLight->Diffuse.g *= 0.6f;
) _ J- x5 k+ b5 P# g3 l( p8 _' R% ?
pLight->Diffuse.b *= 0.6f;
0 t' X+ K- `1 _8 @ e' l% F
pLight->Ambient.r *= 0.7f;
3 _' W0 l; H! X8 U9 _4 r0 Q/ w
pLight->Ambient.g *= 0.7f;
0 ^0 V4 A% }9 z3 V( z/ R" [7 Q
pLight->Ambient.b *= 0.7f;
9 }( v* C; Q% k
}
- o* E5 {( Z6 @; Z7 k9 A0 }
5 a7 d- _' C2 I8 F! n+ A) z- |
#if __VER >= 15 // __BS_CHANGING_ENVIR
% m$ q. Q4 {# @3 q8 s/ h
if( g_pPlayer )
& N' e3 `7 |3 K3 g- V" i' T
HookUpdateLight( pLight );
6 }8 {* g. y2 m7 m m, \2 U
#endif
5 e8 T7 {7 d2 `6 r! w3 Z" n7 H
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: j7 n( `; h/ G0 s, b
, q' y# q8 |1 A& [- X. u4 o
#ifdef __YENV
; e5 O3 p* F1 E% Y
pLight->Diffuse.r *= 1.1f;
, F: {6 a( P, O
pLight->Diffuse.g *= 1.1f;
3 R, h0 p# _, x7 Q3 m
pLight->Diffuse.b *= 1.1f;
/ D$ f, h! v2 x, v$ g
// oˉè* ??à?
4 s: h; i& e% U. z' ? _
pLight->Specular.r = 2.0f;
w; _' R) S7 X( @
pLight->Specular.g = 2.0f;
_ i5 B! U" H- n% J- l
pLight->Specular.b = 2.0f;
1 Z# i/ E$ B# z, Z/ K9 U a
// á?oˉ
7 D6 o) E( g" j$ f
pLight->Ambient.r *= 1.0f;
. d) U- m) p' i& l. c4 K9 ?
pLight->Ambient.g *= 1.0f;
& r, Z, a7 z Y
pLight->Ambient.b *= 1.0f;
4 G' W, R6 L6 R' t4 s
#else //__YENV
$ ~" R& R. X; X: e% O
pLight->Diffuse.r *= 1.1f;
$ T. \+ a U( a6 T2 y |8 l
pLight->Diffuse.g *= 1.1f;
' A; z3 M9 a7 c
pLight->Diffuse.b *= 1.1f;
# p# J0 B; G ?6 B
// oˉè* ??à?
4 e$ O' Q9 z$ _7 r6 H
pLight->Specular.r = 2.0f;
0 z7 W! o: P0 v% v2 j9 \5 j
pLight->Specular.g = 2.0f;
7 y" K; M/ M$ @( G" e' p' ]: v& _1 R& C
pLight->Specular.b = 2.0f;
Z2 V: ?' z4 J1 E9 K
// á?oˉ
2 U: G) A' Z* f Q2 @& d
pLight->Ambient.r *= 0.9f;
0 }3 } M3 B9 @% t+ G& f6 y" X, r3 r
pLight->Ambient.g *= 0.9f;
8 H5 f* q7 Q: u+ I5 u
pLight->Ambient.b *= 0.9f;
& E8 u1 f* P3 i
#endif //__YENV
/ z7 B) r$ U+ ]; Y9 `6 j+ J: q
: _; b" S+ }" g: ?5 O
memcpy( &m_light, pLight, sizeof( m_light ) );
& W& S) y4 M2 g
- T9 _6 [* u3 k( m
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
* N+ p5 p, c) N4 w5 r0 p& k+ }
D3DXMATRIX matTemp;
! Q e& S2 q/ g" Q
static const float CONS_VAL = 3.1415926f / 180.f;
& B$ l+ f; h% j, ^. c; D, [
% W. A3 z( Y7 n+ Z
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
+ j5 ?, L9 N) ]6 F- Y* o3 U
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
# s' N: s5 t0 L5 O4 B
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
4 e5 i/ a6 c6 N* Z) j
pLight->Appear( m_pd3dDevice, TRUE );
( b/ ~, y( y4 {7 V' f7 t$ o
0 P; O1 B; v5 K3 E. p$ e0 P
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 Y/ g0 e/ h- q1 R
// D3DXVec3Normalize(&(vecSun),&(vecSun));
/ ?. O7 w; d5 B8 \% e, \
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( w* r# ^( q! K' }, t6 c- E
% ]2 D9 p, {: j0 e2 Z' L0 y
DWORD dwR, dwG, dwB;
* ]' _& i. o+ z8 S: s# B
dwR = (DWORD)( pLight->Ambient.r * 255 );
7 Q6 Q2 o7 I+ G! v- v
dwG = (DWORD)( pLight->Ambient.g * 255 );
- V) L( f- |. Q6 w1 Q; D; f
dwB = (DWORD)( pLight->Ambient.b * 255 );
; b6 c2 I; \5 P7 @$ }# t
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: D2 W+ R+ y* b
}
- J* [/ k; i1 ?/ C( t2 X
}
6 l E- R; O* Y4 `# ^" a
8 g7 @5 h9 K0 p- C t2 [# D+ B
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
9 b5 U+ U6 q2 |8 g/ L) D% \
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) );
+ O8 g( ~* F( l7 i, |* f7 ]# f' O: A
::SetLight( bLight );
0 R6 M) J) O# O, F0 j$ a: g8 O
. w$ n1 g& H6 O- w8 V' H2 X
// ±ao? ?D?í???ó á¤à?
3 _. Y5 {% c1 O% C. Z9 O
m_pd3dDevice->SetMaterial( &m_baseMaterial );
; ~$ F: N: ]1 n& X# t
, d( ~0 Q/ O4 A0 n
#endif // not WORLDSERVER
: H- O2 g$ a8 a
}
- c! G/ }7 W x1 Y
并更换
) g! h4 U6 G7 m8 g+ s9 d
Code:
( U; I1 v" h8 E
__FLYFF_INITPAGE_EXT
6 Q% b! W) K8 p4 [
定义
; w# J1 v/ C n4 g- b% F- J2 w
q$ s* }, v6 r1 Q4 R- ~
$ w* _) Y+ H$ X) B+ A
8 Y! o+ ^+ d( P
/ x/ R7 D5 q+ \) t% x* ]- c4 \
现在终于删除我的狗屁加速...
C! t. h7 R: \4 F
- P/ @7 s/ R* g
! c/ t; ]9 T2 S
! F- z. M" \0 x/ i/ V7 a' }
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2