飞飞世界论坛
标题:
自动饮血和登录视频
[打印本页]
作者:
admin
时间:
2016-1-10 03:46
标题:
自动饮血和登录视频
食品车:
: D: y# j) Y& |- J
尾翼:
+ T! b0 j5 K0 H! r& ?6 j# F
2 p$ v" ?% G V
代码:
6 f8 J% \& V" {& T% a
CWndAutoFood::CWndAutoFood()
( ^/ x# H2 P8 P! ~% R) l' g
{
+ q) O% h6 w5 @3 g7 R
m_pItemElem = NULL;
" S" ?8 A# h' T4 ^
m_pTexture = NULL;
/ R3 A6 M, w9 q+ w7 r, e7 K7 n
bStart = FALSE;
' l; X* V& d+ c( r/ i- X5 A3 v( q
}
0 H3 V9 I6 C( b
( j: T: ^4 f2 x5 z( U. [8 i
CWndAutoFood::~CWndAutoFood()
6 m4 x+ N( y9 g
{
; n' Q- `" [0 W: A% a
AfxMessageBox( "AutoFood ist gestorben
" );
! H% V `! A2 x* ?' C7 B
}
2 s& u% f( N6 Z* ]. u. G
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
( s6 }$ W- k; {2 X2 y
{
5 I) }! }( i- R
return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) m2 U8 j# Z8 z$ @% \9 t# ?: k5 n
}
% _% e" D5 B3 e4 p8 X
7 e) S' T: q2 m4 {) K- P2 y
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
% t1 S! r; o3 h5 |2 u
{
- L- n R! a3 x8 r
LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
/ Z3 X- F: B$ N; i; N- J
CRect rect = pWndCtrl->rect;
3 }( {# ~3 `4 ~, p+ [9 t ?, p
if( rect && rect.PtInRect( point ) )
* p: N, n7 K( F z, U
{
7 Z% e) P# c( ?6 E) S- T5 l6 x
CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* Q4 a1 A) ]9 u
if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
$ M( i3 z9 h. g5 c
{
# ~ Z% Z3 A; V
if( m_pItemElem )
' J* B' i0 k' h3 l- g3 N/ i
{
" ?' v q! E1 ^) f; l
m_pItemElem = NULL;
) W5 b6 p6 V1 _! N; w$ i5 s
}
! z1 c5 @4 D% e
m_pItemElem = pItemElem;
. U6 S1 C. @7 ^" @( m: n8 h, [ A
m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
3 R# l) T1 O# e9 G; b
}else{
: U. Q( [ n; _9 r( p4 P& s
SetForbid( TRUE );
! {7 c5 @& F$ Z6 F1 F$ ~
}
- V" v6 e: Q& B* Y9 E7 Z
}else{
8 Y8 S5 e" ^9 J4 p5 ^0 y' A& Y& R
SetForbid( TRUE );
8 F0 i) G- @9 O4 L: x! t
}
' S% X7 ?3 F- t7 H4 Z) |
return TRUE;
0 U2 Z' B' Z" N0 x) h
}
3 p" ~" E' ?. _5 M
" ^ ]$ O$ h& K, q9 a* ]" x
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
4 d3 J! |0 @, R. t5 i3 _
{
: ]. i; u5 y; E% a8 ?; D$ Q' B
switch( nID )
; ?. s& C3 S( j4 i! U* [: ?
{
2 h! q' ], M p& x
case WIDC_BUTTON3:
- X% f+ J1 Y( p! q4 M
{
8 R, |- k/ t2 J9 m" |
bStart = TRUE;
+ B5 j! N0 ]3 o; K2 e
break;
) x/ \* G6 A" q; M, T
}
! V6 w# M' ]- P
case WIDC_BUTTON4:
5 k- D. t" z5 M; n" |
{
. N+ {$ e/ U% o0 G
bStart = FALSE;
* a1 G8 Z; G* U0 r
break;
4 w2 n8 [6 G# }2 Q1 C; r# } \
}
! C# n* x6 n0 N6 N1 }7 b! M1 e
}
( N8 e6 ?8 X" j& P; Y
return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 C. F' l, B$ t* f' Y: y# s
}
, w3 k" M u5 y$ a0 i m
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
- C5 e$ a$ e' Q- ?
{
5 |+ y+ x9 `) m& A
CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
# B5 r `4 x; w( J
if( bStart || !m_pItemElem )
7 d0 d1 n1 a6 Q8 J, p
{
$ [2 O9 H# j6 E4 b
pBtn->EnableWindow( FALSE );
8 O! H3 s, x( Z7 g/ i
}else
% J5 H: Y" ^- [$ o
pBtn->EnableWindow( TRUE );
, D k" _- A5 u& B
if( m_pTexture )
% q& s! t, R6 y. ], z( \+ w
{
% P1 n2 b+ D7 y/ @# z
LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* w6 l4 ^, q3 @9 j
if( wndCtrl && wndCtrl->rect )
8 L& e% _- k$ Y! d( X
{
( V3 B7 Q3 i& ?7 ]9 N: K# o, A
m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
6 ?4 U4 R5 U5 F% m2 h
}
# _+ @/ z$ s# B& n6 k1 w
}
, i e) J8 q, e
}
3 ? u% [- G) b8 @& Q
5 r- Y) }' S2 H# l
BOOL CWndAutoFood:
rocess()
9 l! s$ L2 N8 {* N8 Y$ v, O" n9 n3 \
{
0 o5 S \8 n2 Z2 b `5 b4 I
if( bStart )
" t5 s R5 H- q9 k+ Z
{
I+ z; z; n7 ^% ` ~2 l
if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
7 `: ?- ?$ ]3 C9 N9 ?: Z
{
8 x5 L* I1 v! A% o w; x" q5 v" u
if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% h8 r. O& O0 m
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
8 i0 M3 n$ c0 U8 w0 Y% t2 h
}else{
+ t$ d3 y3 n7 Y/ V
bStart = FALSE;
e" Z* i! Z! q
m_pItemElem = NULL;
9 M4 l/ v! \& ~: Z0 _9 D. y. V
}
0 u; d3 E Y" }, p/ p" }8 g+ y
}
8 P+ _8 c" m: G
return TRUE;
/ L. K* r2 U7 T) H
}
; ^4 e, g$ l& ?( M- Q b
; f g" l7 `4 H
登录视频废话:
& k& A6 U" ?- w& Y" W
尾翼:
; v) A- f0 }$ ^3 `8 W( j
* m" O8 E4 L, E2 y, H; T% {
代码:
$ ?2 H3 a& O0 P% m! n9 r3 h0 R
% r @9 w8 t4 P6 [' }3 F
void CWorld::SetLight( BOOL bLight )
5 i& t' k/ f1 r% c- L( a. v
durch
7 h1 y/ t/ j; Z( ~
Code:
8 E6 z) s( f& ]& G# r- ?
void CWorld::SetLight( BOOL bLight )
: ]& I9 x5 @4 x/ K: u/ w* u
{
, u$ X! u7 u4 d# w
//ACE("SetLight %d \n", bLight);
5 Y+ I7 j4 n( L& z+ q: s9 i
3 _. U7 Y7 D$ u
#ifndef __WORLDSERVER
( J. m5 m% \# w, k* l' S+ q4 W
DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
: y9 A" X/ F4 ~# ~- K# S
CLight* pLight = NULL;
. P; @' e$ ^+ q5 _5 f' d% W
) D* w" D% {- u( e" [
D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
9 X1 P1 K. E9 j8 ]
* N$ r3 U8 g$ S6 N6 }, d$ @7 t/ t
pLight = GetLight( "direction" );
: f( {/ d5 ]* s; c+ g
7 a) S1 H4 Z( e* k/ I$ I+ B1 G( H
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ v, b+ F& K3 R7 ?( j
if( g_pPlayer ){
( ^5 | ]4 D* K
ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
, S0 R( U: A a. y. j1 O: d
if( pInfo && m_kCurContinent._bUseEnvir ) // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ E9 C) ^4 H4 J3 o) ~/ m- b5 {1 {
{
5 J& Y" W) r# c) d
if( pLight )
: _" W- z4 b# @( t' i
{
# ^' F" ]$ A2 T) p) N9 E: K
pLight->Ambient.r = pInfo->_fAmbient[ 0 ];
9 g) [$ }0 @% g+ l1 x; v. X) ]' K# h
pLight->Ambient.g = pInfo->_fAmbient[ 1 ];
2 Q, b7 w9 `1 v
pLight->Ambient.b = pInfo->_fAmbient[ 2 ];
9 @2 \( S5 O; D) r( q0 q+ S
0 {( q: V) ] y9 c
pLight->Specular.r = 2.0f;
5 G- p) @/ F3 M( ~. |
pLight->Specular.g = 2.0f;
2 ^) ?; P% c" k" Q1 k$ L
pLight->Specular.b = 2.0f;
. L0 `3 s9 z( g5 y, a% s
$ T! c1 D5 h& X' o4 p8 O+ r" D
pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 f9 N2 ]& V! y; @2 R
pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
1 H) D6 Y( N& d* {! m: y* x+ J
pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ d6 `8 z% R' b1 E
( d2 d% O B$ x0 G+ u
HookUpdateLight( pLight );
% C( _' G% J/ o9 M
2 Q/ p! ]) n7 d% n7 H4 O' g; Y, |) l
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) a: c$ n, E) {2 t& z) P0 _
" c/ m k% r1 z! z/ H1 g: X5 r
pLight->Diffuse.r *= 1.2f;
/ B* v* o; B( h5 _) L
pLight->Diffuse.g *= 1.2f;
* ~1 r) C0 m0 Q& X
pLight->Diffuse.b *= 1.2f;
6 X5 u' d; ]3 ^& ?% C; c
1 ~+ ]" W: \6 B5 s# X6 y) z
pLight->Ambient.r *= 0.8f;
|; ], }. r6 X! U
pLight->Ambient.g *= 0.8f;
2 E# @1 D0 A) U$ r- G
pLight->Ambient.b *= 0.8f;
. i1 ]1 L+ M H
7 r% D" C. [3 `/ y8 P
memcpy( &m_light, pLight, sizeof( m_light ) );
, t+ s& M1 b6 @' I# }( j3 h
$ }1 @5 U- v8 M* Q- @5 l( t4 i3 C8 {
D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 t! @; x8 h8 O) a% p
D3DXVec3Normalize(&(vecSun),&(vecSun));
( q! r" Q5 A$ M g& M8 B9 [5 \
pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. P7 z. i: u; h
pLight->Appear( m_pd3dDevice, TRUE );
T7 h; L2 ~7 a
. J6 {. A. Q/ G6 S! |
DWORD dwR, dwG, dwB;
! {* H5 o7 d- Q0 u
dwR = (DWORD)( pLight->Ambient.r * 255 );
3 r+ L# l; `' b& S% L- w
dwG = (DWORD)( pLight->Ambient.g * 255 );
! N' S1 o/ t ]8 C) {/ d* W. ?
dwB = (DWORD)( pLight->Ambient.b * 255 );
( P5 V/ @* F1 B# A; T# q
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 T9 d/ P9 M( r, B4 Q
}
# n- S( H, Z" M$ M
}
3 B( }+ s7 X" J& c
}
! p; j, S4 x; y; z2 F* Z9 O
else
: ~1 }% @1 `6 `/ k
#endif
3 @. J$ Y+ R# U7 |. m4 P2 h
, M" C# Q1 z; O$ {8 V
if( m_bIsIndoor )
M& t: U% J" _; H& \
{
4 ~4 f; L }4 w' T: Z2 U9 I. p
if( pLight )
* ^$ F0 z# e" \5 |) E
{
6 i4 \* S8 {& l5 m) b9 Z
// à??μ oˉè*
$ g; M$ {- {5 v# W
pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
0 K; n& C( o0 }% M
pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff) / 255.f;
/ P7 P. ^5 ~- m+ V
pLight->Diffuse.b = ((m_dwDiffuse) & 0xff) / 255.f;
# `6 M( U$ {7 U h3 O* X# R; e
; S# [7 O' p4 V' D( d `+ @
// oˉè* ??à?
% ?& L. o1 L3 E
pLight->Specular.r = 1.0f;
- ^( c: l9 B+ F( m
pLight->Specular.g = 1.0f;
! e5 V1 @' Q5 [2 T# X% Q- T, y [6 K
pLight->Specular.b = 1.0f;
6 K N4 ~0 x- W& q
// àü?? oˉè*
7 Q% Z6 G, {& m w* D) w: I
pLight->Ambient.r = ((m_dwAmbient>>16) & 0xff) / 255.f;
$ C9 E* w$ ^$ M c
pLight->Ambient.g = ((m_dwAmbient>>8) & 0xff) / 255.f;
: g# I9 N& ?6 Y |! j
pLight->Ambient.b = ((m_dwAmbient) & 0xff) / 255.f;
5 M2 U" _0 i5 B S% F7 K) R) p
' q" U" v. W, [+ U
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) S4 T* ^- Z G/ x6 ~$ }
{
, C) [; G; S3 T& x
pLight->Diffuse.r *= 0.6f;
2 Y. W: X2 l( X7 c9 d0 M* J
pLight->Diffuse.g *= 0.6f;
0 q% U3 D9 F, a7 d
pLight->Diffuse.b *= 0.6f;
+ Z6 Q8 B% }; s5 Z# G
pLight->Ambient.r *= 0.7f;
4 D+ r# Q/ {# N" V2 E5 m) W
pLight->Ambient.g *= 0.7f;
: d, Q# K6 M8 T$ W, r* G( p
pLight->Ambient.b *= 0.7f;
4 J$ C1 h" t& z$ g
}
. I Y! }$ d' ?
* H* V' X# Z5 w. }% T/ Z) j
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 O# ?2 U. Y( S" W9 w& T
if( g_pPlayer )
4 f$ j8 F! w( Z' `& R. V. ^8 R
HookUpdateLight( pLight );
7 @& D& S4 ]9 {: w* b0 d
#endif
7 M/ |. l$ c! V' ~' K
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 C9 K# ?* }- e
# d7 U1 G$ `% `; O
pLight->Diffuse.r += 0.1f;
$ C3 L6 i3 N* r4 m h7 x/ a- B) A: O
pLight->Diffuse.g += 0.1f;
7 I0 a, O5 C( D* s
pLight->Diffuse.b += 0.1f;
! K: M7 F8 o( D% k, ?6 Q
// oˉè* ??à?
: J/ I/ y1 I8 n- X$ ^! y
pLight->Specular.r = 2.0f;
$ B2 E4 t& B& f7 l0 X* ~! W! H( u1 [2 Z
pLight->Specular.g = 2.0f;
9 z9 d8 `- w+ s/ {' d4 H/ s
pLight->Specular.b = 2.0f;
" C; H/ R9 P2 }. j3 m
// á?oˉ
( j4 Y5 S o' x- ~, m. ?, Q+ M
pLight->Ambient.r *= 0.9f;
" h4 \( ~# k& l6 Q2 I4 h: T; [ T
pLight->Ambient.g *= 0.9f;
' T' ^6 q U& [7 ?! O7 h9 g
pLight->Ambient.b *= 0.9f;
& g$ l1 a& ~& j
6 `! r+ L q. m8 ]7 Q9 R# {
memcpy( &m_light, pLight, sizeof( m_light ) );
1 ]: H5 v1 l8 o0 i: R
. b3 z6 p7 q) d! v2 l4 V
pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
4 X$ c) g% B* M6 `- e6 j; b5 f4 W1 a, G
pLight->Appear( m_pd3dDevice, TRUE );
2 Y4 s, a T% p( X. C k% ?
8 @5 G1 `) y" S; `4 t" S; O
DWORD dwR, dwG, dwB;
2 T9 D3 V9 s N x
dwR = (DWORD)( pLight->Ambient.r * 255 );
/ c0 v+ p, P% e5 U
dwG = (DWORD)( pLight->Ambient.g * 255 );
7 ]. U# R e1 z6 V! O2 E
dwB = (DWORD)( pLight->Ambient.b * 255 );
1 {& O0 ]2 u1 Y ]# Z
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) _6 O! v- ~5 n1 u
}
- n" K7 O+ U1 ?5 _1 J8 W5 Q$ |( \% y q
}
3 }2 |/ T2 X; P7 J9 z9 T
else
C6 Q& o0 r5 c0 a2 j
{
" u8 g' _# S; D4 K4 U0 K
if( pLight )
+ V5 w0 N3 _ T! z$ R+ J$ \
{
. e0 H9 x2 f% o* g* A
* y& z( f$ Q) ?, f$ \
int nHour = 8, nMin = 0;
& b+ W* n& W& p+ n8 V& G6 G" g
#ifdef __CLIENT
9 _ C4 \' ~$ Z% n
// ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
4 @# |7 l1 f! w0 ~3 f% O) O) R$ o$ Z
nHour = g_GameTimer.m_nHour;
1 j( u6 A. |3 [; [ O. ]
nMin = g_GameTimer.m_nMin ;
- {) @" y* G: {% ~
#else
) f" N4 S3 O7 s% T6 T. z
// o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
7 _6 ] t% _) b/ c% i4 X
if( m_nLightType == 1 )
* C, X0 s# Z, b7 M! x
nHour = m_nLightHour;
' g3 ?1 n6 m. a/ `
#endif
* E: b7 I/ @0 t7 b& p* i
nHour--;
/ d& K q+ ]0 @+ u& w
if( nHour < 0 ) nHour = 0;
5 x. f3 O/ f; b( G% H
if( nHour > 23 ) nHour = 23;
2 g( P9 h8 y ^* O, p& q. ^
0 }& o! X. X$ ]" g# K! t
//if( m_bFixedHour )
; [2 ~* N" E' y7 }. \7 I1 {
// nHour = m_nFixedHour, nMin = 0;
7 m& p5 z; H$ ?
LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
a7 }! }' A" T3 C
LIGHTCOLOR lightColor = m_k24Light[ nHour ];
5 [% m% l% f; t* c/ \( ~
! W+ q$ {6 C5 O z" l K) Y& O6 {
//m_lightColor = lightColorPrv;
6 V: |, B! x. b/ U
lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
' @* `" [" T. {+ W: W
lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
% ^( W; a6 ]. S4 L: o& }2 ?& d
lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
2 R# b5 b; ^" w' u
lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 v( Q3 D* ?- I9 F; g
lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
+ x# p6 t. O% ^ M' L
lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 z" |) g1 u1 K3 @! I$ ^# b
// 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
3 @7 x2 b k! K z2 V, p
( {( h/ R, O% q) k, R+ ]0 E( ^
// à??μ oˉè*
; K6 z3 G4 i! v/ [( {% _
pLight->Diffuse.r = lightColorPrv.r1;
2 P; L0 `& ^ K2 p
pLight->Diffuse.g = lightColorPrv.g1;
' {4 `6 f' w* q$ R$ R
pLight->Diffuse.b = lightColorPrv.b1;
! p/ \& {5 D! i; I% h
// oˉè* ??à?
* G7 K- ~3 E3 m
pLight->Specular.r = 1.0f;
1 w( G8 [* @- F% W6 V
pLight->Specular.g = 1.0f;
$ v8 |2 v' ~+ r" K
pLight->Specular.b = 1.0f;
) J5 o" {/ {3 b7 W6 o, Z
// àü?? oˉè*
( k5 d& ]! O& B- ~. @
pLight->Ambient.r = lightColorPrv.r2;
7 {0 o' d# S# x- M$ G
pLight->Ambient.g = lightColorPrv.g2;
" F# J- Y% D4 R6 w+ ^. h
pLight->Ambient.b = lightColorPrv.b2;
$ h$ K8 y/ t& \% f
/ P0 ^4 b( f" ?
if( g_Option.m_nBloom ) // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
' A) w( E4 {% ^5 q0 O& k2 C! C
{
% i% e7 {$ y0 M2 r
pLight->Diffuse.r *= 0.6f;
1 J4 n3 L8 v' L
pLight->Diffuse.g *= 0.6f;
2 L/ L( M0 {; T |) D' A
pLight->Diffuse.b *= 0.6f;
/ ?+ E' M# }$ ]6 q/ ]) B7 e/ U" D+ W
pLight->Ambient.r *= 0.7f;
/ @+ d+ T; d% v6 `
pLight->Ambient.g *= 0.7f;
5 v) n1 ]4 s6 Y6 p4 y+ ` v
pLight->Ambient.b *= 0.7f;
6 M, J, j( j4 J' q6 |+ y
}
# M7 E" y. q0 a- y: i9 u
0 n8 Q( O$ U% M. {. l
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 u! o) v+ C j1 ^/ X* q
if( g_pPlayer )
4 F8 Y: I2 m- }* c" }
HookUpdateLight( pLight );
0 a5 z/ \+ J1 S7 F7 T
#endif
H: ?" U8 Z: {' K0 M. y& U
memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
/ V; W1 o. O. z4 x
' y/ c( Z! H0 L# T) s6 q
#ifdef __YENV
6 e/ N! o/ |% l$ ~" x/ g
pLight->Diffuse.r *= 1.1f;
/ j/ \# G0 b% O& I& p
pLight->Diffuse.g *= 1.1f;
% N; u, S0 C! [- U
pLight->Diffuse.b *= 1.1f;
8 C! k; H# a% [ g t
// oˉè* ??à?
% r; j7 `: t; @+ T" e
pLight->Specular.r = 2.0f;
/ S* K7 X7 X! P S9 o; n4 Z
pLight->Specular.g = 2.0f;
* Z* O/ B$ w' V# B4 k) Q
pLight->Specular.b = 2.0f;
. ]8 F+ ^, d! t3 ^* Y
// á?oˉ
4 c( A" k( X7 @9 m& U4 H( m: {
pLight->Ambient.r *= 1.0f;
4 q, Y! h' S( `4 g
pLight->Ambient.g *= 1.0f;
" Y. T& v& n: k) N# V
pLight->Ambient.b *= 1.0f;
5 K( Y/ q/ i+ d. D8 S4 n$ M' C1 j, ]+ v
#else //__YENV
, |% z- E/ A/ T6 Q5 ?2 G, [
pLight->Diffuse.r *= 1.1f;
3 H) {9 L9 e0 _0 }/ H5 R4 p
pLight->Diffuse.g *= 1.1f;
# c! B) m0 q* K8 n. ?1 X3 c9 V- H/ U
pLight->Diffuse.b *= 1.1f;
, r" B3 b. x+ F R" |2 g
// oˉè* ??à?
, Y6 q( |7 d8 A+ U$ m7 g
pLight->Specular.r = 2.0f;
7 [6 ]7 K1 r9 s( s, k# j
pLight->Specular.g = 2.0f;
. @ W4 D% ^: I+ Z* k1 y# ^& U
pLight->Specular.b = 2.0f;
4 B# _$ O! A2 Y0 q/ r/ a
// á?oˉ
% X6 u. u0 A) y- X5 d7 D! c0 z' Z: b
pLight->Ambient.r *= 0.9f;
* c( Z c/ u5 ^, k7 r
pLight->Ambient.g *= 0.9f;
3 r d7 O) ^, l) M; O. r, }+ o
pLight->Ambient.b *= 0.9f;
3 b5 y' v/ ^8 L% d0 }
#endif //__YENV
$ |$ c& B# \$ q1 {: }7 Q/ G3 G
, L2 d5 Z1 n- m( B" Z; E' L
memcpy( &m_light, pLight, sizeof( m_light ) );
( U8 C- \' X1 \3 \) ]$ Z
/ \" i, l% n2 \' @
D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
$ k4 Y3 E( J7 ^
D3DXMATRIX matTemp;
- l! }, _+ \5 A" \
static const float CONS_VAL = 3.1415926f / 180.f;
% K- [% ]) }4 q! t1 u" o
/ a( H: R( D) m c/ O4 E% V
D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# `+ g0 c8 q& [! ?0 o9 k
D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. Y( ^# f( O4 o& K0 w. o
pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
, K, V+ J8 F9 E; p% w" a9 m/ D" p% t
pLight->Appear( m_pd3dDevice, TRUE );
+ }$ u, f( V' a
; t) }* W6 P% a7 o- ^" t. Y
// D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" Y+ U; R" J5 i, c% X( m
// D3DXVec3Normalize(&(vecSun),&(vecSun));
* w+ v: h$ b9 m# Z
// pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
1 C }, X. U: b0 R. j% `4 G
7 K& D7 h: x: F U& q, p9 ]. ^7 `4 @
DWORD dwR, dwG, dwB;
( o* ]5 \$ c/ h8 u( m
dwR = (DWORD)( pLight->Ambient.r * 255 );
$ I9 E4 _8 z7 {2 P4 R
dwG = (DWORD)( pLight->Ambient.g * 255 );
# g. A7 g, s h! ~3 x9 c
dwB = (DWORD)( pLight->Ambient.b * 255 );
4 n; T- a; w& F" Y
dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
2 ~, ^, b6 L1 h2 n- P, ]- y8 T
}
9 @9 M* P% f; X* w0 [
}
1 q; y& u7 p# `1 O0 L1 p' ^
" }8 m! ?( o3 M) Q v- d
m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
* o% b5 U6 T' {9 @) l" Y
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) );
! N" B1 \2 F( f# ]
::SetLight( bLight );
7 P" z% ~- o* U
! R$ h; S$ P, [/ q. I3 f
// ±ao? ?D?í???ó á¤à?
R9 d8 ^0 g. Y _8 w/ X. S, L
m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ s1 q3 K7 ?% |' J* f) h7 I
4 i+ w+ l' r0 Z2 y" S6 [- r
#endif // not WORLDSERVER
2 U- ^- l# o2 Q0 T
}
/ C4 F$ v6 T* R0 d9 `: i, o: `& {
并更换
' v* k6 f, x5 W! B, q
Code:
! j" W+ M9 E3 A9 t7 G
__FLYFF_INITPAGE_EXT
, }. G8 _! v7 w2 t, T
定义
! k# Z# Q6 R4 g8 S6 Y) V' D. a
/ b" m: l6 o- W! R' h8 z1 r. E, |
9 ]+ ^; X1 M/ ~8 p
# Y. c- v: W1 Q$ D/ G7 Z
/ x/ i, ~) E7 ?3 Y* V* M
现在终于删除我的狗屁加速...
" z. {* f1 e7 M* d
( p: e$ p" S* F3 Y( F
7 Y* v$ ~' t' c
7 l2 H. n* v8 o0 E8 D
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2