飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 18253|回复: 0
打印 上一主题 下一主题

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:% }. \! p- I& L% m5 x. b
尾翼:
6 \* p& A5 ^0 X+ m8 r- m
3 A) f/ x! |. z# |6 v代码:
5 z5 V4 o( k; fCWndAutoFood::CWndAutoFood()9 ?5 `# p) d9 E% W; s
{
8 U5 U0 Y5 Z- f: G" _& H. g        m_pItemElem = NULL;1 U# @$ ]& P+ Q6 Z
        m_pTexture = NULL;
3 ]  b5 ]7 I' n, K& A        bStart = FALSE;
* W. S6 C% n; i) [}3 s$ ~' O* c+ `7 d$ G% l
! H& [' C3 ?! I# ]# z0 B4 n
CWndAutoFood::~CWndAutoFood()
& Q: u7 o5 z( ^: G7 Q{6 Y; e- a( N: A( R, C) ?
        AfxMessageBox( "AutoFood ist gestorben " );& P- f. H) y( `0 m8 v
}
& V+ n' W  X& g1 ZBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )& [5 c* s* s1 ^2 V. e" Q6 |5 {
{5 o0 O4 \6 F* T1 G; \( k0 x
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
* s7 Y- H, z0 B5 Y$ Q2 w}8 t2 Q3 g8 R& I- l& G7 j

+ l; x% \# v) \$ k" ^1 {# m& jBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )1 ^; E: A- F* F+ [& s
{# Z1 E4 J0 Z8 ~* W- K5 T# ~4 ]
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
) p4 E1 j6 Z6 ~9 o/ _' N        CRect rect = pWndCtrl->rect;- L7 }% w3 Z8 n: c6 g) W8 P4 E3 b7 \
        if( rect && rect.PtInRect( point ) )- Z: {) r- `" g7 W
        {
  R) t1 Y3 V/ ^                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );* W( ]/ q. F  X3 c, [7 T
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
$ X1 y, L  d6 t$ K' U2 f7 @                {
( S/ M+ A1 Z1 Y/ w$ k1 C- r: L                        if( m_pItemElem )
+ J! s  F3 w# r' }                        {  }+ I  E. p0 n" f' W- t6 W
                                m_pItemElem = NULL;& [; J! u9 ^/ x$ T8 b
                        }
5 `1 ], i* S/ E, |                        m_pItemElem = pItemElem;8 G6 g8 c) U( o4 T" v4 k
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );3 e7 v4 o  ^( Z( F* W
                }else{
: ?/ C+ y# M# w  ]! ?1 T2 c; G                        SetForbid( TRUE );6 J( v- l! L' r0 R5 }- P. U
                }# t' b2 g$ V/ o, C
        }else{! x# b6 S# e$ \  i+ ~( c
                SetForbid( TRUE );
, l  S) F) ]- e# O. ?2 r& ?; C        }
5 g0 ^- l  _$ K; _        return TRUE;
* K, Q' P1 H. s7 F% y( X+ \% l}
; n) M, |; B) ~4 I- g* |$ q& f8 v3 a( }, j- l' i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )" C; @% e- Q: X" O; ]7 [& n% \6 v
{
% N& C7 S, M. Z6 M. |        switch( nID )
7 P6 ]9 g: z6 L0 t% F. {        {
% [5 |- E" O3 i        case WIDC_BUTTON3:' W* y3 R) N1 w
                {" K/ _5 @; l5 Q* A8 G
                        bStart = TRUE;
5 f7 D8 N4 U, L9 B7 m                        break;
% k: v6 H" E; `. x$ v                }+ p1 c8 v% o; \! k
        case WIDC_BUTTON4:+ _" K, B2 m' C9 D5 M
                {% e7 d' x% w; K9 }6 s
                        bStart = FALSE;
# e( H& |7 K% x                        break;
2 h3 H2 N, Z& c; J                }9 e  Q3 j5 A7 d% m
        }" v; D8 B# Z7 E' u4 _0 w
        return CWndNeuz::OnChildNotify( message, nID, pLResult );( ?0 P; d8 g9 B1 f. X! ~
}        ) w* J# N$ `. ~  V
void CWndAutoFood::OnDraw( C2DRender* p2DRender )8 N4 |) j1 q) Z1 C: Q
{
5 T$ K. ~6 J, V% }        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
; L1 n$ v# e% o) g7 v        if( bStart || !m_pItemElem )
( c5 U. g' o0 O        {4 x+ c( N( W; {% F5 l! t: z+ j
                pBtn->EnableWindow( FALSE );
: d: A/ R9 N) g        }else0 F2 @3 U& Q, V, d) x
                pBtn->EnableWindow( TRUE );- e8 u; a* [2 B; ?5 ]9 Q" V
        if( m_pTexture )
$ p8 X( L& N) u( F$ {+ h        {
3 i% L% a, e9 S  U$ D  D- d$ w                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* v0 ~; u! Q7 Z" W) V8 M  B; Y                if( wndCtrl && wndCtrl->rect )
9 G( I/ b3 p& g( j                {" |8 [/ Q4 |$ |8 R! K
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
8 P5 J4 b+ R& g5 V! k2 Z# b                }+ z3 N7 h$ y5 `, M* N- u
        }4 m5 m( E# ~& \3 i$ k$ W; U- q
}" w6 T/ H9 @% M* M+ V6 f0 A: T! J

: ^5 v4 {7 J: B8 B+ h7 lBOOL CWndAutoFood:rocess()
8 H9 I/ u5 d* f/ G1 p{: B: P' J2 w" l8 w5 S, P
        if( bStart )
3 D; W# Q$ H0 `/ H        {2 ?, g  U( G7 P4 J, a5 N- d
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
, G4 l) @; u) w; S9 |# B1 e- h  ~                {
1 p4 J1 K6 ]% U# z+ r3 j                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )* g5 W( Z$ ]4 m6 K" w, l( U
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );8 u# F. ]& |$ u  n& e
                }else{1 u: w2 S" A# u0 Q: y; _
                        bStart = FALSE;
4 Y0 K7 E7 p7 H! {4 I. J4 H                        m_pItemElem = NULL;
3 O/ R7 U- O( ?; R0 E                }, {1 J/ H: |( L- F  J! [
        }
1 z3 ?, U/ r- U/ C1 M* \! K8 `        return TRUE;
! x8 f- \0 Q# H* e}0 x+ g+ g) @' Y% e

+ h+ q8 V2 m8 {4 {$ B. h登录视频废话:
6 o- i3 O2 Z- a" Q9 l+ i尾翼:4 f  v. |# t4 E: }

% R5 [" z3 p/ {代码:7 T& {+ g9 @; |! t

' O% E; H* h* j6 P* uvoid CWorld::SetLight( BOOL bLight )
' [& }$ X  P/ s3 Kdurch
% I- O5 C: ?1 ~Code:0 A, P+ Z: |! L: x7 @
void CWorld::SetLight( BOOL bLight )7 X7 [' t* }( L1 o  Q* J# ^
{" c  T" y  O3 |+ r
        //ACE("SetLight %d \n", bLight);
' l7 W5 ?& @8 |) S& t7 Z# y) ^% ~        " j2 A: d' [' D7 f7 K. C! ~: L* p
#ifndef  __WORLDSERVER # a( C( d$ y; F/ C1 M# Z
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);( [2 J% @/ S; x2 x7 s6 U# S2 F
        CLight* pLight = NULL;0 q) g; a6 L. x9 b% M% D6 j

0 d; o5 U1 _6 S' h4 W+ i        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );; [# H0 r/ F+ T  J: @  d
; h/ ~. K  T' M2 E* f0 H
        pLight = GetLight( "direction" );
" r) A: M0 [. O8 x  [( Y, U: {/ y+ V  _/ P) v% u7 C
#if __VER >= 15 // __BS_CHANGING_ENVIR: ?9 p$ }/ v4 P/ D! w6 U
        if( g_pPlayer ){( J$ C/ L; P, \3 e! E4 k, W/ h6 D: P
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );" ~9 o3 H& H! t. ], @. x8 r2 M( H- }! k
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!' j+ g  V8 ]2 G+ d1 Q0 G4 ~! z8 c
                {+ `7 J8 p% k0 K, X
                        if( pLight )' c! ]" L. d9 @! w- @% _6 K. V- y
                        {
" e& D3 `# i, x! t) p                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];7 x( H+ I: _. P+ x& v% l
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
- j6 ~3 N8 V8 m, |2 c7 ?& {                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
7 I, O0 O8 k$ T6 A+ ^# c0 r& ~* t0 c3 W: |5 K8 M: s! O) Q
                                pLight->Specular.r = 2.0f;9 Y* Q- E8 n! a) P+ [( s
                                pLight->Specular.g = 2.0f;* v6 D6 e( ~* y
                                pLight->Specular.b = 2.0f;' |( a0 i- z: B! W6 w
        3 X, K9 Y0 D& Z6 N3 A9 N! O+ h
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];' H# i+ e4 I+ F* x4 @+ g. P
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
* o2 h( T( J4 R4 N! o                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];9 h8 m3 T* I- i# X
        1 ?9 Z) c4 z7 D5 d0 x, J
                                HookUpdateLight( pLight );
4 f6 N' c2 p; Q9 d% Q! \' {( p  X( }- K* R1 ^: {
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );* W$ k: m- h3 ^8 c" ?
                5 X' o+ ^3 s2 o  }; Y% p) f  c# L
                                pLight->Diffuse.r *= 1.2f;0 p% I/ o" ^4 V' D( Q# L0 N/ X9 K
                                pLight->Diffuse.g *= 1.2f;
. r' W' D2 p& R) C* v* W' N5 M, ?                                pLight->Diffuse.b *= 1.2f;
: z) U: x  X5 R4 ^+ h  p* K
+ \2 z4 K7 r" d" S) H                                pLight->Ambient.r *= 0.8f;$ D+ `# c( {, n4 f; o4 c% S
                                pLight->Ambient.g *= 0.8f;" p+ _/ O) H$ A. q* R" h. f
                                pLight->Ambient.b *= 0.8f;- [) H2 }; Y! Y  n0 i# g1 e& F
       
3 I8 w4 c6 Z, b4 D5 e6 g3 f                                memcpy( &m_light, pLight, sizeof( m_light ) );
+ l. r; L5 A6 x0 V
+ M9 [* B* O1 o3 J* K+ ~                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);# v+ `) }2 [1 I1 e0 \, Y( D+ R
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
! |% o( N2 ~+ m# Q- _9 I4 h- q                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
8 C5 `0 w, @1 ^  l- }0 G                                 pLight->Appear( m_pd3dDevice, TRUE );
! x1 X' r0 Y+ _6 @% q                6 R- Y& c  f- W
                                DWORD dwR, dwG, dwB;  W  G8 u4 Z# q: C, E: X- O- B( e
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
9 k5 v: M+ E! Z) I                                dwG = (DWORD)( pLight->Ambient.g * 255 );0 g0 o9 W/ T* Q. I6 ^% Q- H
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
8 l; E" Q0 o6 y( e                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 ?2 V8 {- c- m: X, i! m- u6 i                        }2 e9 B6 T; ?+ y5 B! r+ n2 |, B- V$ e; X
                }# m/ a0 f" ?7 U6 f
        }# |4 [7 T( Z0 v3 v! \
        else
! b: n. x0 D. s* V8 \#endif
* G+ u6 t' |; D$ m# X; y. i# g6 s9 q- i- k$ ^4 ^  y" R# d
        if( m_bIsIndoor )' V8 f  H2 Y/ r+ \; k- U
        {3 m5 s1 w( x0 C8 L$ S  F3 G9 w$ N
                if( pLight )3 b& ?+ V1 Q: N5 h$ M' V
                {                , Y$ A$ j* C$ \8 P' p% |" U
                        // à??μ oˉè* - H5 t( T- _2 I( N" _& r/ Q! ?( i
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;' b0 G; ?4 G  G: Q. _
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
5 d7 B3 y/ y& ~2 d$ J                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;! x$ z3 l) U: b3 ?9 _# s3 n
, M0 e4 I& ^+ V" x3 @' u
                        // oˉè* ??à?
, G% D/ {1 i2 M  _                        pLight->Specular.r = 1.0f;' z0 q, D" z- \5 v
                        pLight->Specular.g = 1.0f;3 v% B7 g& X$ G4 x
                        pLight->Specular.b = 1.0f;7 T3 ^5 N2 O5 A& A+ G$ N
                        // àü?? oˉè* - N/ f; z# R% x- s; T3 s" {/ Q
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 w# K  C1 B2 \$ z; M                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
* A* V; z4 N* z6 N' q                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;  s1 W8 ], b4 s. g6 `
  q  _/ M$ f( i1 d  r: l4 m
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( b7 a. y9 I7 a7 e8 O5 E, P, w                        {8 S& o6 ~+ K; w: y# K5 H
                                pLight->Diffuse.r *= 0.6f;# `" B0 Q/ u. M/ m* u* U
                                pLight->Diffuse.g *= 0.6f;! X* h" M- L1 a+ u! n
                                pLight->Diffuse.b *= 0.6f;
0 Y& ]1 R$ O1 Y) c5 v3 W                                pLight->Ambient.r *= 0.7f;
  ?! a" C9 b1 t- D! w. K                                pLight->Ambient.g *= 0.7f;. C* R/ m; \% F
                                pLight->Ambient.b *= 0.7f;# I; c% n4 j2 h8 G1 |
                        }; y" u( H1 h* u, Z

$ |9 R2 |2 }' S  z" ~! b#if __VER >= 15 // __BS_CHANGING_ENVIR4 ?7 D' R4 P% ^) [2 `$ Y
                        if( g_pPlayer )7 \% r8 o8 M" [; V
                                HookUpdateLight( pLight );
8 ~! o" y( v( M* C% U' N, \#endif
% ?) s6 C: R5 \% I2 p7 ]: M5 E                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );4 _8 |0 s" ~" c' A1 z* E% X
" M9 }+ j. r) }; U
                        pLight->Diffuse.r  += 0.1f;
6 i5 u& K* K1 x6 K' y5 r( w                        pLight->Diffuse.g  += 0.1f;# R! @8 J6 m6 ]' t+ D3 R" @6 d) B
                        pLight->Diffuse.b  += 0.1f;0 D7 O# c9 ]$ Q: q5 D& B3 S* N
                        // oˉè* ??à?
6 l6 u. v( A7 I5 Y                        pLight->Specular.r = 2.0f;9 T6 X5 I4 S, @+ |
                        pLight->Specular.g = 2.0f;
4 E9 _, I4 C# S( S; ~5 Y4 h                        pLight->Specular.b = 2.0f;
' f3 p+ M- i5 j/ `9 f7 G: |                        // á?oˉ ) s- L4 |! L# b
                        pLight->Ambient.r  *= 0.9f;
) j- Z7 P% t- z                        pLight->Ambient.g  *= 0.9f;9 g, _/ k" L$ b; O/ |! M8 j  ~
                        pLight->Ambient.b  *= 0.9f;
8 @) A4 ^7 J: F% ]3 c: `: [
/ g: W- i* Z/ e: x                        memcpy( &m_light, pLight, sizeof( m_light ) );
. C- S2 ~1 n9 J- W# X2 ~                       
9 e; s  m7 T3 U+ D$ O( O  ~  I* h                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );2 c& I3 J- s  N4 O1 h" i
                        pLight->Appear( m_pd3dDevice, TRUE );
  Z0 R( t7 k5 I1 |       
+ E5 d' c* D3 u                        DWORD dwR, dwG, dwB;6 B9 P. G6 A+ d: A
                        dwR = (DWORD)( pLight->Ambient.r * 255 );$ }: W  ?$ _/ z; z
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
4 I  \' S9 c5 j% Q! p  Y% V                        dwB = (DWORD)( pLight->Ambient.b * 255 );
0 ?5 ^1 |8 y/ @3 |% q! ?& N) w                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );6 ]& @( I' W; j% Y
                }
% o) ^9 e1 f  x' a% Q        }
; S. k. B5 q( ]- C% |( W" c; f        else
$ z' A* ~3 a8 e2 m  k        {
7 q7 M) X# R2 B5 O8 @( M6 Z5 q2 z2 M                if( pLight )
; F8 `+ a. I; N, S; C  p& ~- f                {
; E0 v  s# m5 z% S                5 u* W$ C1 v5 Z4 }) r; W2 o
                        int nHour = 8, nMin = 0;( g) F8 V# ^5 P/ r
        #ifdef __CLIENT& s3 X$ U4 A# J$ N% ~& R9 X. \. h
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
9 r3 W9 t1 b& A3 l                        nHour = g_GameTimer.m_nHour;: _! h& [2 ]8 \7 c" X3 |
                        nMin  = g_GameTimer.m_nMin ;1 {- V, l. ~7 p9 V2 J. L
        #else6 L! Z! `1 l4 u) n/ F, ~
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) R5 V, q& G8 t8 W0 S. z& K                        if( m_nLightType == 1 )
" [. ]4 y; P9 K- ]. s                                nHour = m_nLightHour;
+ h( |- D& E# @0 @/ ]+ M5 l        #endif7 _- E! T- X' N
                        nHour--;" g) F# h% C% d% P- r5 C
                        if( nHour < 0 ) nHour = 0;
+ e  i6 k$ K) G  n0 X                        if( nHour > 23 ) nHour = 23;& l# k* h! N/ g1 P4 m; T* ]+ T

4 t; z5 H; l3 H+ G                        //if( m_bFixedHour )4 k1 d2 R% K: F% E( A5 Z/ x: g
                        //        nHour = m_nFixedHour, nMin = 0;
6 k: L+ y3 U9 |0 d5 b                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
0 G* m! j" j- E$ k9 g1 M3 n                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];2 Y  }2 p- Y# t: C9 w# o

' t- p; F. m8 o                        //m_lightColor = lightColorPrv;# G$ E% O+ K$ w; z# y
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;/ D) X7 |' i3 S
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;$ `! Z; ^# O4 q0 A2 S/ N
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;' y" e0 G' g6 u" v
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
4 M1 u8 O# k: p( N- F, Y                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;5 x, u9 F1 A. P# I. B
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 Q1 n% t  j* ?6 D: ]/ _/ `                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
0 W. H/ S& o9 t: d& c' L! L, C: o! x- B, Z
                        // à??μ oˉè* + o/ E' t5 T/ [3 o
                        pLight->Diffuse.r  = lightColorPrv.r1;
, [, x6 g6 y8 W- C$ ~6 g/ {                        pLight->Diffuse.g  = lightColorPrv.g1;' P. K) j, h6 `  M1 c
                        pLight->Diffuse.b  = lightColorPrv.b1;6 b+ S* T& [, d9 O! z8 U% J
                        // oˉè* ??à? ; i+ o1 Q; q$ X
                        pLight->Specular.r = 1.0f;) y2 d8 F* ^5 `) R8 L4 n0 F# C
                        pLight->Specular.g = 1.0f;: f: f$ h% f8 O3 s
                        pLight->Specular.b = 1.0f;5 [# g7 J! p& `: Q; f
                        // àü?? oˉè* : \" r$ z' v" x6 b( i& }; Z; [
                        pLight->Ambient.r  = lightColorPrv.r2;0 E7 H, Q3 J" t  Y5 T- p
                        pLight->Ambient.g  = lightColorPrv.g2;
  Y# J6 ]% G3 w1 @( n3 k, m" |- u                        pLight->Ambient.b  = lightColorPrv.b2;3 W" k) z2 }" q8 n

/ P  M1 z2 i) g1 B- G                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.! Z( \( b" Z8 f0 m! g0 C) ^; d
                        {
. u3 S+ h% ?4 ?- y                                pLight->Diffuse.r *= 0.6f;
$ f! O( a8 d- T/ ~) c                                pLight->Diffuse.g *= 0.6f;
% ]$ }4 G! p- q& U6 W' O: e                                pLight->Diffuse.b *= 0.6f;
; p, e: }0 i" j( q& ^  Z) F- S                                pLight->Ambient.r *= 0.7f;: `4 a3 ], H5 O) r! ^" l$ r
                                pLight->Ambient.g *= 0.7f;  N6 e, b& D0 ^* J* D  q2 f
                                pLight->Ambient.b *= 0.7f;1 Q) e- Y$ ^; i. ^  R
                        }, a& v: B$ S; F# k' Y
                       
' q# \0 ?- w5 C' d#if __VER >= 15 // __BS_CHANGING_ENVIR
/ P& K9 e/ s6 n- z/ T3 h                        if( g_pPlayer ), w, ~4 w3 w6 u& ]* i, U# G
                                HookUpdateLight( pLight );
8 C& X3 @! |  N9 O#endif+ C3 `8 }. p  X4 _7 C6 |
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 K& i: X5 G- c9 u& h
) i" Z, G  P) h/ L4 Z#ifdef __YENV
) P5 r( A3 V& f" l  e) o! s                        pLight->Diffuse.r  *= 1.1f;
1 {1 ], O2 [3 v; f) o                        pLight->Diffuse.g  *= 1.1f;
  J! l$ p) p; j0 h9 k( ]                        pLight->Diffuse.b  *= 1.1f;
# K6 L, `  N7 W$ A2 G2 s7 v3 e9 t                        // oˉè* ??à?
" i0 a/ k9 ?5 |9 X                        pLight->Specular.r = 2.0f;7 b  ~* N6 }: ]- f+ H' V" c
                        pLight->Specular.g = 2.0f;0 ~, }0 C9 q$ c) B- Y" Q$ B; s' E7 v
                        pLight->Specular.b = 2.0f;
( w$ f  k3 d0 d! m% k7 x                        // á?oˉ
3 i7 Q0 O2 k8 B, s                        pLight->Ambient.r  *= 1.0f;2 q# u$ J) ^9 d+ r& j: F
                        pLight->Ambient.g  *= 1.0f;
% k# W$ T% ]7 i                        pLight->Ambient.b  *= 1.0f;- L7 ], p' Y3 e& j) f$ f3 |4 l
#else //__YENV! _6 z5 h9 F& q& X+ ?
                        pLight->Diffuse.r  *= 1.1f;
& i) e0 G7 v! Q4 g% W" z/ S# F                        pLight->Diffuse.g  *= 1.1f;8 K! g5 `9 e" t8 w* t' m
                        pLight->Diffuse.b  *= 1.1f;
6 E) N% k8 C9 z& F6 A                        // oˉè* ??à? ( ~# p1 g" W+ q$ h0 u, m% X
                        pLight->Specular.r = 2.0f;  H' v& ]; Y; b4 ?9 R* [) }( h9 C
                        pLight->Specular.g = 2.0f;6 u* m4 T2 k' s
                        pLight->Specular.b = 2.0f;
8 ^' {: N" C0 N5 W2 ~+ v- P                        // á?oˉ
! l$ y* t+ P  W+ j2 m                        pLight->Ambient.r  *= 0.9f;* q5 U" @) H4 o! h; V" G
                        pLight->Ambient.g  *= 0.9f;
& O6 `- g" x' F3 F0 H$ Z# S                        pLight->Ambient.b  *= 0.9f;
  c  s/ e4 a  u) P- D( h2 P#endif //__YENV 0 K- K' ~5 P) n) Q
                        % V# }0 {, E3 q# L# X
                        memcpy( &m_light, pLight, sizeof( m_light ) );: ]' D3 X8 P4 g. R
                       
; [9 j* d. f1 j4 ^# S                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);4 g" I3 b# @; d8 r
                        D3DXMATRIX  matTemp;3 R) h" @+ N$ W! |! |
                        static const float CONS_VAL = 3.1415926f / 180.f;5 e2 I0 h* ?) L2 k( [
5 @" q6 Q8 l* \8 A3 X
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);2 k; N- H5 {5 v: ?# y
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);/ Q8 E5 j+ P, Q, h+ h9 y' i) f  E
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
( |# j" l$ w" E9 l# T                        pLight->Appear( m_pd3dDevice, TRUE );
) U! X% R- Q# s- H$ T' R: n" I/ w( Z% [
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 B$ l0 Z  f( J" P. r9 R                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));5 v% U+ H; }% o: I8 W! h
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 B4 L/ H' C4 S7 ^6 g! z: e# o
/ m- R. [5 \0 ?% |8 G                        DWORD dwR, dwG, dwB;
. Q! t5 O" g  K# z# E; Y  L% M5 i                        dwR = (DWORD)( pLight->Ambient.r * 255 );" T0 e2 k$ ?) I! c& K! O
                        dwG = (DWORD)( pLight->Ambient.g * 255 );; E5 o! n0 T6 P
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
' B  D) T5 H* r, F9 m7 \5 s( h' C                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ( D$ R! P5 c0 ]5 l% I  ~
                }
7 t- C/ l0 z5 ?# J) p$ g        }( ?9 O, n8 N3 B: Z6 V/ m, t
, ^$ a2 B5 L$ b) U% t
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );$ m$ N+ g2 d7 C8 W
        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) );" v0 v- L. S5 R6 {8 R& ?) a
        ::SetLight( bLight );
: U0 H8 Q; `1 ~7 c( N* s+ C* f% V# w! H. |- e' [/ F( R
        // ±ao? ?D?í???ó á¤à?
' e! R! @6 E4 n) c& m+ G        m_pd3dDevice->SetMaterial( &m_baseMaterial );% k( [+ j, W6 _, D/ o( P. `1 @
       
1 k0 E. i$ q0 }. t& V& _7 ~; ?$ R3 _#endif // not WORLDSERVER
" R# J% B! z/ Z}# Y& C: p9 Z" ]# a7 f
并更换
" x9 z8 e# H8 h, ?" r/ jCode:
' f+ K: K  D8 Z& ~) k6 v; W. U__FLYFF_INITPAGE_EXT
% t! Q7 R" v1 {# q1 F定义* ?0 w+ ~) J9 [) R
/ `: p: m0 O; T. E

+ R' _3 C% w, _$ G
. \# ]: h" M5 H% a* ]6 J6 ^* p0 ~6 [6 Z/ P9 o' D
现在终于删除我的狗屁加速...
* L  Z+ Q) r, e  ]; a3 t7 c. e- C  o" h

, J  c/ H) i* E  w% P4 f6 {
9 f0 j; y4 P; h, |' j) z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-12-6 00:55 , Processed in 0.060492 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表