飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
5 E3 L: r `6 V6 W, g) }
尾翼:
; Y$ |$ [- r2 ^. T& E$ W+ q
9 g1 L, z4 k: u t: X+ z; x3 @
代码:
% H. ?) a# M0 S( I, P" ] d
CWndAutoFood::CWndAutoFood()
: q9 s1 p6 d* M' `- c
{
% N, w) [ m- N% g: f
m_pItemElem = NULL;
. }+ C9 s) l! g0 ^. z8 S, k
m_pTexture = NULL;
, N! a/ l8 a1 c: R9 V. u- o
bStart = FALSE;
( M' z- j3 M! a7 D
}
+ ~! H# ~* E- ~7 \1 U2 L1 l# t4 E
1 o/ a8 c; p, c1 J3 K1 X8 j" \0 V
CWndAutoFood::~CWndAutoFood()
/ o% \5 H) l: s8 T
{
5 @* I3 ^$ M: c3 {0 X
AfxMessageBox( "AutoFood ist gestorben
" );
+ A$ Y0 h2 w1 `/ [& H! b: ^
}
5 m& {5 g% P* B8 X: Q1 H
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
5 y2 _% e0 {/ N7 R6 m+ T
{
" a p8 W2 Y) X6 }/ u- m; I
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
( X' ]1 d ~6 O& _
}
* T' n. _/ c0 h. a. V+ |
" D6 q' P Y x) S9 @6 z) t
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ o7 C3 ^0 J& ~8 v X
{
' V3 E2 X3 C8 S4 v4 q* ?+ q
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( |5 q0 ~: T9 Z& `; q* M
CRect rect = pWndCtrl->rect;
1 y) ?6 ^$ g" M$ O+ ^$ }4 `% u% B+ {3 t
if( rect && rect.PtInRect( point ) )
$ l8 i4 j A, `9 K# z
{
1 @8 w5 l# a. x' C/ @
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
2 ~0 d' X) @2 D: y! Z+ ^
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
/ x8 K" v- p( t0 u+ i
{
1 `- X/ D8 `- Z5 }
if( m_pItemElem )
" `) j# Y* v+ U
{
/ s" M% R. [$ }
m_pItemElem = NULL;
$ g! p( {9 J! H0 L1 b" d
}
! a" v F1 K' C7 M0 c
m_pItemElem = pItemElem;
: ]8 |( O% ^( D4 B% `+ q
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
# K' E8 ^) ^2 r. N5 c+ J* T# G# X
}else{
+ Q* P$ H y. y
SetForbid( TRUE );
1 E5 B) ^0 f; x1 \+ }! c( J \
}
B/ V5 K7 n; ~. J
}else{
8 `. g* ^+ b: W3 i
SetForbid( TRUE );
3 B0 U$ l$ V; \1 O
}
. c$ y4 i, ~7 g/ {. U6 @' Y* X
return TRUE;
2 G* h { Q9 x6 j* u
}
, `7 o/ K8 J/ y7 v. Z9 f& u2 L7 {
- f% y" X" K; e5 X+ `
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
9 O" `# ~( r) K& ?
{
7 Q i3 Z% y* y6 E" c! p
switch( nID )
1 `6 q: Z3 G; H& s
{
" _% Q- q) e* x, G' z9 N1 o
case WIDC_BUTTON3:
/ L9 e1 W9 y9 }) s e
{
: Z8 h% z3 A$ g% k8 |/ \
bStart = TRUE;
! r2 c# ?; x0 J3 D& F9 ~( J
break;
. t0 y4 _5 W8 M
}
8 C& ?. Z$ a: Z& E+ B/ d5 }% k
case WIDC_BUTTON4:
% v/ [. i0 p V, I V
{
' d) Z: a! _* I" t% A6 y
bStart = FALSE;
- s d+ P$ @0 T& ?/ |8 j
break;
8 R6 W( z) L* s: I5 C( U
}
- v3 s1 y: r0 v. c2 S
}
8 S3 q; m6 x4 ^: A$ b+ H* G8 d
return CWndNeuz::OnChildNotify( message, nID, pLResult );
- E7 Q' P$ F8 c
}
; h# Z+ g" y" `5 |
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
# Q2 F* n4 U, v4 y5 m- o
{
) T$ |# b" N1 J _+ }8 x
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
& Z" F) D7 z! a9 ]% V" y
if( bStart || !m_pItemElem )
5 O9 c% V r9 @8 n% @' [
{
. S# k; [/ Z9 l* {
pBtn->EnableWindow( FALSE );
- |: u7 e2 E* E6 v3 h' [; u
}else
+ l" x- Y1 ^+ T; p: O
pBtn->EnableWindow( TRUE );
- @3 g* Z9 t+ X8 q2 g, ?/ D
if( m_pTexture )
1 m% ]: E: @7 r7 K3 w9 I7 i/ ^- z6 j
{
! I$ R6 ~+ D1 x8 L5 N! B0 u
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 L7 Z( q( J$ k
if( wndCtrl && wndCtrl->rect )
3 J1 `5 P6 p! u: t3 N' O
{
* `1 l& M0 I7 V- U6 S: T. W5 y) r
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
) r- U4 C. j7 E% u @& r d
}
: r' L, }6 I3 a& ^5 _/ j( J4 L
}
7 N& B P0 V0 m2 z6 }: `
}
$ V+ ?7 k% k; `' D0 g
/ U* {6 M# ?' o. ?) q5 Z- C
BOOL CWndAutoFood:
rocess()
' R! L6 l0 k; x! }
{
! w0 S1 @5 }3 Q: v+ r- M
if( bStart )
/ H( X' `& i w. b4 Z# q
{
, ~. n* a: F4 n; P3 ~& _
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
9 G: s# }3 Q& q j
{
6 i, n# E, B! L# g+ o1 p! i
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 E y6 F) D# e6 H- `9 Q' Z ?
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
+ h" Q. H" N# b7 t) b8 g' h
}else{
( I' [+ u! _5 u8 \" g
bStart = FALSE;
5 j2 K7 ]; @2 I
m_pItemElem = NULL;
# d5 @9 m0 c8 t( Z" X
}
$ w+ H4 W8 b1 U7 j
}
( O( l; x" T5 W1 O# u s
return TRUE;
0 o$ F. ?% d$ w# w: r( ?+ Z& n
}
* R4 ]) h$ A N3 \& ?
5 b V# d1 Q9 x/ n I
登录视频废话:
0 }+ a( d* Y. A) D4 Q
尾翼:
8 X. C$ k4 j5 _% z; F) m
. Z: \, K+ m9 o( L
代码:
- G } ^# \3 `$ o o7 q
5 y0 H H/ J" a$ F# }& t
void CWorld::SetLight( BOOL bLight )
" n2 l4 n$ Y# X2 P
durch
6 S- X# A) u- S" z+ t/ h1 H5 R2 e
Code:
" y7 \/ V1 F- r' [9 }' H ~! x
void CWorld::SetLight( BOOL bLight )
+ d' {* ^* R+ z$ n
{
b( m3 {6 l: I* _1 g0 q
//ACE("SetLight %d \n", bLight);
" n E: p8 T; B) ]3 U
1 [7 s" Q) v( _ T; M8 |
#ifndef __WORLDSERVER
1 j+ `2 H0 @- u% ?4 I
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
& ^# v% R) _* P f8 e$ {( e! I
CLight* pLight = NULL;
) s1 X1 J( o- O8 D1 z' N& V
, y+ w8 t9 L6 g1 p# v( l
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
1 k, {7 Z2 U( p1 b, w7 G" L3 P
# w* v; P$ s( L* }& s( o
pLight = GetLight( "direction" );
: I+ X; j/ L+ A0 z4 g5 H
( G1 q% j6 J! D+ {
#if __VER >= 15 // __BS_CHANGING_ENVIR
! m5 Z8 S' ^1 F
if( g_pPlayer ){
/ z2 k! y8 l( C( F* }
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
7 c* f8 K/ D9 X& U4 \& i8 b( g) _- z
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
- p3 a; E9 d7 P9 ~9 J& T1 U# K
{
( e$ Q" l* e; y; b% |- P# g/ H. r
if( pLight )
% K& d" ^' V- Q* ]4 B) a! @
{
# N: p0 k; L0 e: `1 I1 S/ u
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
! |5 L! e+ b( N% S7 W, x0 ^
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
* E! }3 e% F B% @
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
# q B) p9 I0 m4 S& b
$ j4 y' Y! q8 y! o
pLight->Specular.r = 2.0f;
& T8 V9 M' g f% m2 ?
pLight->Specular.g = 2.0f;
- Q; a, r# f3 y7 e
pLight->Specular.b = 2.0f;
' ?( y6 I; X5 Y4 r
' |8 b* I) Z# T! p; Y
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
7 W! S- M H3 ^) a" ] P5 F
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
4 s; N' O0 r. Q' ?# \ s
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
1 G) Y- H1 N* ]7 ^4 b" ~
* G# J# k1 H1 l2 A2 Q9 H2 X
HookUpdateLight( pLight );
' p }* W( X; O6 a+ l- d
9 }# g a0 K/ V: E- H3 T
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: h3 c+ a0 S/ z$ E' R
& _. l/ ?# }, f( Z2 E
pLight->Diffuse.r *= 1.2f;
, x" d! q$ v3 Y- I8 A
pLight->Diffuse.g *= 1.2f;
1 H+ W: w, M& N. W& W( L
pLight->Diffuse.b *= 1.2f;
7 r! p7 q% l, B, e! R& m
$ ]- `, M% |: W) Z/ m/ r
pLight->Ambient.r *= 0.8f;
, y _* C9 z6 f# h7 }, `
pLight->Ambient.g *= 0.8f;
- k8 Q& U( M' \ S
pLight->Ambient.b *= 0.8f;
) X0 F! k3 V9 C$ z2 E
" F6 x9 l1 m2 V
memcpy( &m_light, pLight, sizeof( m_light ) );
5 z/ D" M" {5 n, `$ H) L1 O
" Q* u" ]3 s1 ?/ h' A5 \
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
- Z: G% G0 D$ }3 C# Q6 q/ g; x$ S
D3DXVec3Normalize(&(vecSun),&(vecSun));
+ \- g0 d& C" z' C ~! S3 ^4 H
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
- _" h; m9 c, O
pLight->Appear( m_pd3dDevice, TRUE );
" M+ G& o! {: s
% ?0 {4 y6 x% F# I; A% j6 L, l
DWORD dwR, dwG, dwB;
9 C; V8 {1 x% |0 o
dwR = (DWORD)( pLight->Ambient.r * 255 );
) s4 ~! N! i3 X7 Q
dwG = (DWORD)( pLight->Ambient.g * 255 );
; \8 O- }4 b/ w4 Z
dwB = (DWORD)( pLight->Ambient.b * 255 );
/ A6 u2 T' e3 o/ p$ v1 n6 ~
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& u) ?) q* k2 M2 R' q( W9 l2 @
}
8 w/ `- n4 R- F) U" E: I' x
}
8 |% M. `+ ?2 Y3 J
}
- a, C0 p L' i4 X+ x
else
1 W: n4 j4 {# w9 o3 c
#endif
6 k1 Z& z3 h. X0 E E# u$ W& b$ c# I
; B: T: b, I8 ^% ~0 O0 ?1 a
if( m_bIsIndoor )
0 h/ l( H- L9 X2 u/ [. ^
{
, `) Z' o. m3 H
if( pLight )
% t1 l/ r4 A1 k# ~
{
! \! w j L: ^$ F5 D9 f
// à??μ oˉè*
. O+ S4 D5 W" l
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
: { O& W8 I- W; i1 w% ^! x
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
6 K8 u6 f5 B7 _5 z
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
; z# {8 V' O( z; Y
0 t. q4 }, O- p
// oˉè* ??à?
' n9 ~/ t, [) z
pLight->Specular.r = 1.0f;
, p% K& F+ Z2 E1 I( V9 b2 s0 [) I B
pLight->Specular.g = 1.0f;
: c0 I3 v5 W* W) X' E- x
pLight->Specular.b = 1.0f;
) D9 R4 B9 j, u& j# Q9 W5 Q( z8 ]
// àü?? oˉè*
; w- ]9 w& k! j6 m3 a5 e* _
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
5 B; q/ D! p8 f
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
" O- Q8 _/ W. V1 W' A% s% c% z
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
* b8 t) Z5 f( {3 _3 s, i
- ~7 N; z$ l) O+ W" d# V
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
r7 Z0 f( G( b9 A8 g1 ?
{
. R8 N6 H" M9 k8 P% @9 p$ ?3 ^
pLight->Diffuse.r *= 0.6f;
4 M; s0 o0 X; P) a
pLight->Diffuse.g *= 0.6f;
6 _3 Y, U! V2 C6 ^& Y
pLight->Diffuse.b *= 0.6f;
1 i! C9 [* _0 F- I' ^
pLight->Ambient.r *= 0.7f;
, ?6 @) X) s' s& A/ l# ~7 v i1 ]
pLight->Ambient.g *= 0.7f;
) K1 T4 [( P9 q& j1 _
pLight->Ambient.b *= 0.7f;
+ `1 r# C% ]. L% W( c6 Y4 `
}
7 Q8 {7 x6 ~0 T
3 `) y/ _7 V; t: M( c d& p% c& R" {
#if __VER >= 15 // __BS_CHANGING_ENVIR
, M3 d* N6 F# N/ q
if( g_pPlayer )
# h8 W+ W1 D% L F5 _
HookUpdateLight( pLight );
) f4 O' f9 U+ X5 P# V+ r
#endif
% p0 Y: O1 r1 b, y( K
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
\2 k( S+ M) y4 {! i
! Y- w; P D9 D8 u1 H/ j( i
pLight->Diffuse.r += 0.1f;
4 e5 x" g4 v9 e0 A+ w
pLight->Diffuse.g += 0.1f;
! @; C5 b5 j; \ h5 J% E- Y
pLight->Diffuse.b += 0.1f;
( M* J _7 o% O# d. f1 G- `! A
// oˉè* ??à?
# z4 P1 p/ k* A4 f, ^
pLight->Specular.r = 2.0f;
$ |# }2 y) v8 f' @2 I
pLight->Specular.g = 2.0f;
( z. w- A$ [! t
pLight->Specular.b = 2.0f;
" g x7 R, [- {$ j5 Q# K5 K
// á?oˉ
; s4 L2 o& p( p0 i& a5 ]: [
pLight->Ambient.r *= 0.9f;
: z1 E" K/ c/ w9 ~* H
pLight->Ambient.g *= 0.9f;
7 c0 Q0 V1 U6 j) T
pLight->Ambient.b *= 0.9f;
- c6 m% P( c: j5 w, |
. ^ O/ L9 q3 j/ r3 L9 p
memcpy( &m_light, pLight, sizeof( m_light ) );
+ C' n" o; l0 r
' ^4 p! d% ^5 e/ M0 O8 S8 L
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
" O8 V% J, K; z8 `3 N; f+ i
pLight->Appear( m_pd3dDevice, TRUE );
7 j4 G; B. X* z5 W l, k- o. Z
3 x j: u+ x X9 h9 j
DWORD dwR, dwG, dwB;
' E" a2 h. n0 q0 V7 h- d* R2 i% G$ O
dwR = (DWORD)( pLight->Ambient.r * 255 );
c" R- }; S$ l& O
dwG = (DWORD)( pLight->Ambient.g * 255 );
- B* ?. S. T9 `/ H% D1 E2 Y
dwB = (DWORD)( pLight->Ambient.b * 255 );
- l7 t ]' A6 o' G/ R% C
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 A+ O; V* N' I4 B- c
}
* e! U& O- c" U% b8 t% x
}
3 @3 i0 j7 H3 X" o6 k( x3 D
else
8 K, y' O* s2 |* K; Q) k3 H
{
5 P$ L2 y+ P! f/ c2 m
if( pLight )
B: S0 _% }' T0 z* l% h& @
{
+ `7 y5 |2 A" w. P
( Q- G; G6 d+ L$ F6 H
int nHour = 8, nMin = 0;
! @5 l ~( Y4 h! v, z ^
#ifdef __CLIENT
* {$ Y" d \ N$ s% o3 G, a
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
6 n9 T7 ]7 n" d
nHour = g_GameTimer.m_nHour;
" i1 S; X% g! S0 x0 O
nMin = g_GameTimer.m_nMin ;
/ S" e# R R. `" Y- b3 Q
#else
5 E) e+ a/ `/ ~; t3 A) Q; e5 V
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
0 _4 @! `# n3 `& R. D( G: {$ ~
if( m_nLightType == 1 )
. m& S; ], O: t% L4 U! [% b% }
nHour = m_nLightHour;
# D& y ]& S# \; ^8 M2 }" G
#endif
" ]3 P2 s: ?, l7 ` k: @3 b4 W- d
nHour--;
; q' J* T) L3 K, j0 @
if( nHour < 0 ) nHour = 0;
7 ~5 J. G) L' ^% w1 L3 J4 h
if( nHour > 23 ) nHour = 23;
% A, e& |! ^- L4 H# a
7 \" ?7 b! C6 ?4 Q' e
//if( m_bFixedHour )
( V; a2 @$ H$ l. Z! }' P7 G
// nHour = m_nFixedHour, nMin = 0;
. m8 i" E& r0 F1 `; h; X
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
o5 a3 V# }( ?+ A1 k
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
' M. }/ {9 K* S3 j" y, L/ e. z# S
& m3 m7 o) e, c. F/ P% r
//m_lightColor = lightColorPrv;
/ n( K# E* M% x2 W7 k1 {" @
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, u% @! ~% H3 K# [
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
, \) Z8 M/ B, P
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; M, ]* J8 M( K7 m' X% \
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
8 ?0 v+ E; y+ X. n, Y
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% o p7 r& C. u
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
9 N/ K ?: G$ o6 J2 j8 K; F* E
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
9 o Y, S9 N5 F5 D8 b
' `5 ^( t9 Y8 v4 W' u
// à??μ oˉè*
) t; T2 f1 z1 W# L2 S
pLight->Diffuse.r = lightColorPrv.r1;
% R7 |; S. D2 n; O0 e4 `) W
pLight->Diffuse.g = lightColorPrv.g1;
4 x. ~! ^& _7 B
pLight->Diffuse.b = lightColorPrv.b1;
- f* E' n! ^: a7 [0 j
// oˉè* ??à?
+ Y3 |9 _" l5 Q( q' y
pLight->Specular.r = 1.0f;
6 {" B+ U- R3 _, O9 a
pLight->Specular.g = 1.0f;
! B9 o% Q0 {. N* _" e8 f% I
pLight->Specular.b = 1.0f;
& {( o" y- N) C( ^$ Y- q
// àü?? oˉè*
( ^+ B' y; f, z4 e0 ?
pLight->Ambient.r = lightColorPrv.r2;
) r3 H: @) }. Q. O8 x
pLight->Ambient.g = lightColorPrv.g2;
% _9 |- a6 b$ a5 Q! B
pLight->Ambient.b = lightColorPrv.b2;
3 D- X3 F# s: |; p7 [
+ I% r" K! o8 H
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 Y) @* g8 N, O! c" J: T! m
{
/ `! @* N9 i9 C
pLight->Diffuse.r *= 0.6f;
4 f" S* V2 i7 X/ N8 l
pLight->Diffuse.g *= 0.6f;
& T! A9 e0 p8 d+ e- Z, [
pLight->Diffuse.b *= 0.6f;
3 G) ]' j d; B6 f! B9 W8 t
pLight->Ambient.r *= 0.7f;
1 k! Y# a/ E1 E' H( ]
pLight->Ambient.g *= 0.7f;
. F! ~$ r+ A# S) F, k
pLight->Ambient.b *= 0.7f;
7 Q( n1 ?* V& B0 @) S
}
7 O% W) E8 ~: ?) M$ Q( ^0 k& `! e! Y
# r) i& W; ?% H! L
#if __VER >= 15 // __BS_CHANGING_ENVIR
0 Q. G: L4 ^4 G
if( g_pPlayer )
; z5 p- [% J/ M0 z% r
HookUpdateLight( pLight );
; X! W& u4 {1 M( |, U) |; R( B
#endif
9 V0 G, j& A$ h4 W
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 K, J! \+ l& Y% P L- d, h0 u
* {/ A0 J8 Q0 P, @/ U
#ifdef __YENV
8 T! z# ?! |% B; A
pLight->Diffuse.r *= 1.1f;
( D; X) v- M. R; g8 h
pLight->Diffuse.g *= 1.1f;
" p) z5 ?: K$ s& `' W6 h( q( ^0 C
pLight->Diffuse.b *= 1.1f;
- q# ]/ t& `, ^4 T8 a0 g$ |! h
// oˉè* ??à?
5 C4 B# V1 h# y+ M, _" L% n0 A
pLight->Specular.r = 2.0f;
* ]3 @1 n: ~6 o U& ]
pLight->Specular.g = 2.0f;
1 c0 Z( f" X- i
pLight->Specular.b = 2.0f;
" d( ]* z# J9 N0 d
// á?oˉ
6 d6 o2 U2 L4 X/ A% f1 W
pLight->Ambient.r *= 1.0f;
3 z9 l- \: |# C6 c1 z- k, O' D
pLight->Ambient.g *= 1.0f;
0 R( m) w" b. g
pLight->Ambient.b *= 1.0f;
, v9 N7 c' H4 w
#else //__YENV
0 u+ ]: [% h4 F( L2 J3 U
pLight->Diffuse.r *= 1.1f;
5 b( }) i0 p4 L5 F& H
pLight->Diffuse.g *= 1.1f;
; _. p6 n& K$ y: w; u
pLight->Diffuse.b *= 1.1f;
( `9 Y: h4 `' R8 l$ s' F1 p, |. n
// oˉè* ??à?
5 w) i Y' }* H, G
pLight->Specular.r = 2.0f;
6 ~& c! K# ^4 i9 d; \4 K) d' J' O( h8 ^
pLight->Specular.g = 2.0f;
( ^$ x0 Z5 w+ _# c2 M1 }" G
pLight->Specular.b = 2.0f;
3 a: U& u& e# ~6 ^
// á?oˉ
- J1 N4 z6 N) B8 ?) X7 p
pLight->Ambient.r *= 0.9f;
% F# q( M; P6 D9 j u
pLight->Ambient.g *= 0.9f;
3 R* c; w( i7 u$ s" t7 g
pLight->Ambient.b *= 0.9f;
9 Y# b+ `) F6 _3 F( U
#endif //__YENV
) s3 }2 V5 K% ~. } X% P% t' g$ [
4 m( y$ ?% h( Z. U+ k
memcpy( &m_light, pLight, sizeof( m_light ) );
8 s2 D. q( e5 M
8 B% ~2 K7 `* Z' } k
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
7 T7 a+ s- t* }5 K; l* Q
D3DXMATRIX matTemp;
' J) Q! h* N8 \7 w) r6 N: i& k
static const float CONS_VAL = 3.1415926f / 180.f;
( O' `$ i6 L6 ^
5 h0 N! T5 @3 S: q1 G
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
/ l9 N* J* t, x8 ]
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
5 w0 ]& y4 U8 y2 l
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
$ ?/ W! O4 A5 Q4 v% }, @
pLight->Appear( m_pd3dDevice, TRUE );
( ]( J9 {/ _. B9 a0 O9 K
2 b5 _- k% V- f0 o4 S9 g4 Z3 }7 \
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 T( w& c( z( E& T7 K' |
// D3DXVec3Normalize(&(vecSun),&(vecSun));
# x! r. G2 [/ J$ q+ h8 V7 m
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 z- v! }5 c: g
: d& H6 U5 ]' Q W$ }- z! b/ ?9 S
DWORD dwR, dwG, dwB;
' O6 g$ X; ~' T
dwR = (DWORD)( pLight->Ambient.r * 255 );
# _# Z e/ }" W2 T
dwG = (DWORD)( pLight->Ambient.g * 255 );
5 u: R6 D7 S, p$ c0 M9 |
dwB = (DWORD)( pLight->Ambient.b * 255 );
2 {2 C+ i; T% D8 d
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* s6 N6 \7 f6 F# x; d( L
}
) h0 G, Q( P- V( u6 L6 T- A' ^$ B
}
3 ?! d: o) i3 a
% `* l9 o0 d& a5 T8 V
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) [' z5 X! S4 \' b0 y3 k; 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) );
& C4 D0 m8 o( o6 Q. q
::SetLight( bLight );
7 D. m/ k4 \6 A9 g0 c
. K( m& T# Q8 C, f8 e; o$ _5 T
// ±ao? ?D?í???ó á¤à?
' p! X& s" [% `, k* ?. y' m# J
m_pd3dDevice->SetMaterial( &m_baseMaterial );
3 u( r" V' U& `
2 ^2 A& Y5 L* c1 _* i
#endif // not WORLDSERVER
% t$ V+ \# Z- ~9 U6 k
}
+ ~ u, `% @' ^; Y; J5 b3 ~8 E
并更换
/ M: C4 H% d! u6 \# }" ]
Code:
8 s6 X8 s5 J: g
__FLYFF_INITPAGE_EXT
2 ~; {: I/ Y- E7 m8 U7 z' R4 z
定义
4 _) i6 _. }0 r4 r" Z% G' D
: `/ ~0 c( v2 m0 {
+ g0 G- c/ n. t8 P; D
$ a, K1 i- v; ]! r a! l
* z$ z4 o2 T1 U' s+ G* }& ^6 g) d
现在终于删除我的狗屁加速...
D. ^ T, D3 }& e) O
m2 y: R% [& U1 ^) B
2 m# l# G4 z, Z* Z
/ B( k" _5 Q5 ^1 X7 x/ w
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2