飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
1 b/ w% s# l5 k7 d- s! p/ {6 o尾翼:
2 V! J/ Y, Q7 T( e) w" g$ n' S5 P  D1 G% ?- ?- e  W  ]
代码:
; b- A7 _+ |! f; a6 }" U0 v* UCWndAutoFood::CWndAutoFood()
6 Z' Z% Q2 z4 s{6 L% ^6 o! E: w6 Q5 Q. Y7 h2 u
        m_pItemElem = NULL;
& {# Q9 w0 m* w9 j- q) X        m_pTexture = NULL;
* C9 s! P" d. Z        bStart = FALSE;
5 h; ?6 |, o, [7 y/ C) m}7 O! l  J! s2 D8 I

! ]7 q+ q5 [* [CWndAutoFood::~CWndAutoFood()+ j) s$ Q. G: U5 C; c
{
% I0 \- y5 `2 ]* |+ g7 O. Q        AfxMessageBox( "AutoFood ist gestorben " );& d; N9 R% ?9 L, F0 K* T. G- K
}6 t0 p+ x* F+ s+ x: ?! c  K( l- C
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
, v# S- Q) q9 t' q3 I{' [; Z4 u  l6 H
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );0 x: y; o' o: u" a9 O1 j
}2 c$ g( L# e: G# l
+ Z8 T3 s; k! {4 J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
, F" i" |2 C/ K{; M0 v; t) |' f2 a
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );/ I% H: g  R2 r
        CRect rect = pWndCtrl->rect;5 i" T; L9 U: f0 a
        if( rect && rect.PtInRect( point ) )
7 D: d- h4 C4 x+ Q$ ~: f9 Y        {
2 v( f+ A/ Y9 \. f                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );: T8 \  c: r; o: v$ o# a
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
4 W3 c' X( R! `3 G; A2 F# Y                {0 M. \5 O; P) D0 s' p# l7 ?
                        if( m_pItemElem )
" f. S3 V4 o; v( B2 F                        {
/ j; J8 t1 O4 C                                m_pItemElem = NULL;
+ V8 k$ `! B( Z                        }
9 @& r: ?" I- \3 a- d                        m_pItemElem = pItemElem;% O2 L" o: b0 h+ N5 v& Z
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );4 ]" }, o5 y! y& y- n
                }else{) N: C' M# O" d, w0 R% K
                        SetForbid( TRUE );
4 o4 R8 O  c, g9 V                }
6 ~$ f. Y1 z+ R' i0 M0 Q/ [        }else{
7 m: a3 e( V: y- K8 g/ s                SetForbid( TRUE );( j$ Q+ x$ X5 G; r2 x; I
        }
9 N0 _8 L" P; A        return TRUE;$ r% D9 h+ B" W+ U
}4 M5 V0 o" R+ Q# i: u

7 q& V7 N3 `+ E- w0 a; [BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ): O! e" k5 L# j" W
{0 `* y4 T! F" E1 w
        switch( nID )5 Y9 m( i; N# r! T) L  D
        {- P, H3 O. }; h# n1 d
        case WIDC_BUTTON3:! g. L" p7 [) Y
                {$ x6 a% N, K8 N6 {: M- I( V
                        bStart = TRUE;
9 k2 _% b( ?) l2 ]0 C5 t! r8 H                        break;
/ {1 o, S( }- O  C$ i+ l                }
8 I+ x) }. `- X. {        case WIDC_BUTTON4:
( S/ Z% w1 U2 o) s0 v                {
- e, Z9 ^- R0 t8 c* l9 A                        bStart = FALSE;( w* o# e/ x, F3 f3 S" M
                        break;4 F" ^& K/ V) Y: E0 i8 S
                }7 j7 c$ P- v- O0 i/ d2 a4 B4 t
        }: b; N7 l; g2 p! R! ~4 V9 }) X2 a
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
/ ]0 y1 z4 N! J& E1 h2 h}       
+ [5 I" i" N/ Q# m6 k+ Uvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
: E: E- F2 ?* [* N" X- c6 @, ^{- W5 S7 @, M6 s. g. z
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
- a2 P4 w$ `; P/ V        if( bStart || !m_pItemElem )9 B6 D2 T/ `+ t2 f+ l0 d* S0 b
        {
9 O1 w- Q% l, ~- {5 }- z                pBtn->EnableWindow( FALSE );
# t- m2 y4 K) o, I" K0 y6 H" {$ @        }else
4 U9 ~5 [/ p  X/ C$ a1 }) Z$ t                pBtn->EnableWindow( TRUE );
; s# k8 J* _6 i- g( N1 C9 E        if( m_pTexture )* d7 E/ g% H) Q7 g1 ~
        {& p3 C$ A/ w# T" T7 ~+ w
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );8 M1 S8 y* N% J5 y$ \
                if( wndCtrl && wndCtrl->rect )* B. {# T0 z, ^0 u
                {
* e' O; E/ B( L  z& C* w                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
8 M, K2 {3 z& \% F3 O                }
) L7 ]; C; `1 R$ b! l& V        }
. [6 L- e" v4 `1 @/ X. w% }}
- w3 p1 R2 _' E' Y3 |2 s9 J
- M* H4 R3 r3 xBOOL CWndAutoFood:rocess()
$ k$ K3 I0 H3 {' i" u  b5 M" k2 o{- n- Z! p  w. J
        if( bStart )( u( _* {& Y- y- e! w# K2 m3 r
        {, q. v$ W  W0 D, W6 \
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )2 i2 H# Y$ p! C( U1 O" I
                {% G2 ~# `3 i! O/ H: i8 B; ?
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )5 j1 U" n9 N( Y4 b- g
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );2 z; ]' k" [; r) x( w$ ^
                }else{
% p  G1 W$ Y4 X) x$ B# j                        bStart = FALSE;3 _0 N% M6 Z* G2 n% R- W2 Z, ]; S
                        m_pItemElem = NULL;' H( _7 |0 \: J1 B& b9 G/ p
                }
6 v% D/ y' Q: D1 O9 @  D        }  g9 S/ D8 x( @7 ]  w( A& i$ F
        return TRUE;
* b0 b- d" @1 ?, T}8 L" A$ s+ p* I

  N! p* g8 V5 Q6 H登录视频废话:
' ]9 X5 I1 c! i! u9 f7 U5 V尾翼:
% V/ H# g7 {/ @- t% }. |
+ x+ ]0 U) q3 U' b, e  a8 a% T. m代码:* E2 _0 x% d5 I( _' X: h

1 S6 q8 T- y' E. D% M7 \, Z: d+ m) ?void CWorld::SetLight( BOOL bLight )
  N6 K2 h" P8 x* i, l" Tdurch
' g2 I6 ^: L- _4 k5 e8 H  k# eCode:
! x5 Z0 M' z- _void CWorld::SetLight( BOOL bLight )
- U" [, M5 `% ]2 U{
& `/ }, s/ v$ X$ Z0 u- [        //ACE("SetLight %d \n", bLight);( p; N+ p0 f, \* {3 g
       
4 L  t$ E: t$ Y#ifndef  __WORLDSERVER
: i7 [/ I) q4 N; X        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);& _8 L0 w  G4 B; a9 O
        CLight* pLight = NULL;
1 n+ W) N3 L3 N
* x. B* L& x' ^4 r# _/ ^; t        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );, [- k" h( Q* P" \

+ g9 n9 t2 P# k! f  V6 g: r: G        pLight = GetLight( "direction" );
( b3 }; n5 c4 E; K% y( X
" w9 K; P" y" ^, M2 H* G7 D#if __VER >= 15 // __BS_CHANGING_ENVIR! D8 W1 K# o( T0 o
        if( g_pPlayer ){8 Y# v: H' v# ~; k& v, ~
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
: e5 S" G' E- C                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!" @7 L# [1 W$ c5 w, X
                {0 E: W/ q( ]5 p( r
                        if( pLight )) V9 x9 }) x; n; t
                        {
6 b8 ?) F6 u& y9 Q( M5 H' d$ Z                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];, i5 X3 H6 J" _$ S$ C! k* p( K
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];3 t; K7 [* M* S
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
$ z! v+ A- F. w6 c) B: v" q: o& t0 f, @7 M6 O: g# N+ j, O7 P. l
                                pLight->Specular.r = 2.0f;
% N) }7 ~8 o& t& w                                pLight->Specular.g = 2.0f;
; d& t6 ?6 d( h) n/ Y: y5 E                                pLight->Specular.b = 2.0f;# u! {: p) o7 f: B! Q% d" G
       
0 Z( K% M2 ]5 F& z. S2 }6 C) `* J                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
8 [7 u7 D( l7 \& |                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
. }. }& n% _3 D# c$ B/ F% U. h                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
4 p3 T( R" T! ?* L        8 Z  ~% R1 Q" N% o
                                HookUpdateLight( pLight ); 7 {% t3 [6 m/ M1 \8 [' O& m
( R/ K- o( b3 V* r
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( R5 q4 V. |& O  @
                / X- V0 b2 N/ k. z# P4 U
                                pLight->Diffuse.r *= 1.2f;2 d8 @+ a8 [8 y9 d# m
                                pLight->Diffuse.g *= 1.2f;
1 f: k- M  w7 y( |* w! g5 B                                pLight->Diffuse.b *= 1.2f;
! W) h) Y* q% {4 H/ C5 m: i, n# U  l5 X8 G, p
                                pLight->Ambient.r *= 0.8f;# H1 A1 {/ }- N5 o
                                pLight->Ambient.g *= 0.8f;0 J$ _8 i% |" W6 a: k" C1 [
                                pLight->Ambient.b *= 0.8f;
" }! G5 k/ `: f        # S, h: r/ n' g% r! [: U, \  b7 ]0 {- l
                                memcpy( &m_light, pLight, sizeof( m_light ) );
1 J8 I8 ^0 \: J( `
# Q, t9 k; E8 m& B% _4 H* E                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* ^0 I$ K' C2 s1 P2 `$ L8 H% p, x                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
  p# s) F6 @9 q' E0 N2 n                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ( t9 w/ _3 ~. ~& y* j% Q0 M4 R4 b
                                pLight->Appear( m_pd3dDevice, TRUE );, s2 F% B. K) ]3 V& i/ X
                ! F* d! B1 ~/ J+ [' B/ Y! e4 ]
                                DWORD dwR, dwG, dwB;; [& M0 z6 M9 z( w- P
                                dwR = (DWORD)( pLight->Ambient.r * 255 );8 x$ j1 F* O+ T! I
                                dwG = (DWORD)( pLight->Ambient.g * 255 );% W& u& \) r0 w9 V' {" E
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
! C0 U4 O" R3 p1 z% l4 _$ p                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 K5 n+ u9 ?4 p1 z- B( T                        }/ A8 @) b8 Z* X' _1 Q8 q& B, e
                }
& x( Z! I/ g# ]* ~5 d6 f+ V        }2 g! J. ^* }( m7 v
        else
' x* t0 u4 r! L6 b) g#endif   o/ y% v; t3 H
& J- r, T; }2 e/ M, z( r$ W" L
        if( m_bIsIndoor )
/ G" v* x% M; F3 |3 K/ Y        {
# u) {- U/ D$ S4 A% j/ X/ u2 ^                if( pLight )
  l, Q& ^% G) O% [                {               
4 d0 q) L6 n( |6 L- |                        // à??μ oˉè* # a& f6 ]& H/ W6 ~; a4 x/ Z! Q
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;) w. c; ?; D7 T4 K8 i( n) ?, u
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;. u! A- v$ r/ H* @: x% @. ]
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
2 Z5 m. r, B1 F1 A5 `4 ]+ c6 r/ f5 W
                        // oˉè* ??à? , T* y) s. v) f6 k' S
                        pLight->Specular.r = 1.0f;( k; q' \2 `/ @# Q5 e$ W! b- X  w$ J! W% m
                        pLight->Specular.g = 1.0f;
7 C1 o& m$ w& m" G6 M8 B" y. w                        pLight->Specular.b = 1.0f;
; {2 u) U1 x6 ~! K9 J! q                        // àü?? oˉè*
4 x! {+ c1 X' Z7 x  H% A                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
9 q# e4 P7 p; r+ `/ T                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
9 \# i- G2 g  G* ~                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;7 q. P4 f6 M! n: p, b  @5 E

% c1 g+ l  x- B. z2 Z                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
) M# y. p% F1 `5 U5 z& W$ E: s# r3 e                        {
' r) b. f. y/ C% X/ x! ]                                pLight->Diffuse.r *= 0.6f;/ z- ^5 J& W" T7 p8 x1 q2 M4 c
                                pLight->Diffuse.g *= 0.6f;
7 z2 C0 k4 w/ p  R+ _' ~                                pLight->Diffuse.b *= 0.6f;: A9 v% M: K- J6 D$ D
                                pLight->Ambient.r *= 0.7f;
# c% M+ T& l  Y1 F. d* T                                pLight->Ambient.g *= 0.7f;8 W0 d6 `& D. r7 ~
                                pLight->Ambient.b *= 0.7f;, q; w1 @. p9 R' |. P3 n
                        }/ O/ s7 Y; u# [/ G/ ?( z

' H7 n) N$ E/ G#if __VER >= 15 // __BS_CHANGING_ENVIR
8 Z+ c4 i0 P6 c( h                        if( g_pPlayer )* w6 }% W$ `* V+ |+ \
                                HookUpdateLight( pLight );
  y) o$ U6 M. b% b- u#endif
. R# H% }& t0 E, K! I  v5 x                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; E0 Z4 V; H: x- m, M- i6 g
- \. l% m7 z$ Y8 O: b
                        pLight->Diffuse.r  += 0.1f;
7 H: E# k2 ~) H1 L; T                        pLight->Diffuse.g  += 0.1f;# o9 B2 v3 |  [- L0 d" k; A. Q: w' Q
                        pLight->Diffuse.b  += 0.1f;% V' X' l/ r  N$ o" i
                        // oˉè* ??à? ( Y/ }' |/ `$ q, T( _* }
                        pLight->Specular.r = 2.0f;
: n' D' s1 L( L5 D. Y6 a& l                        pLight->Specular.g = 2.0f;
  O7 r8 G! C4 E  B- B9 \: z                        pLight->Specular.b = 2.0f;# W8 m0 g6 f) p- r
                        // á?oˉ
- S& o3 n/ }6 X0 p5 p' ^& ]# X% S* H                        pLight->Ambient.r  *= 0.9f;
1 R5 E9 E* l% y) r# u. @. w, E0 V. a                        pLight->Ambient.g  *= 0.9f;
! O' ]( m8 @. _2 V                        pLight->Ambient.b  *= 0.9f;( i& I$ a  ]6 j! B

: K0 r( R1 j' i8 a; f  I7 ^                        memcpy( &m_light, pLight, sizeof( m_light ) );
9 o( ~! c6 o1 G. L                       
$ O1 e5 n% }) X' [: F, E                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );1 t8 |: @0 ]/ y# b5 y+ a
                        pLight->Appear( m_pd3dDevice, TRUE );
. S- X! M4 l2 D* W       
5 J- T- W$ `" J2 v                        DWORD dwR, dwG, dwB;
, i, v8 f" E4 R) q                        dwR = (DWORD)( pLight->Ambient.r * 255 );
( J3 a( w3 S" U7 Z5 |9 E                        dwG = (DWORD)( pLight->Ambient.g * 255 );
$ c3 h& j# A/ O9 j( b0 z                        dwB = (DWORD)( pLight->Ambient.b * 255 );. r, S2 h, s& ?: }
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 M2 A8 }* C2 v' e% }% {                }0 P% a8 [8 n; }& N6 o- x
        }
" n+ Y3 B7 I+ i6 t        else
6 h+ D, H. {# m( c& ]7 w! g        {
7 L2 V5 a/ J4 a+ f0 X                if( pLight )
; x! r0 T" ~8 J                {5 `1 S8 K! H, u* a& Q$ v5 B
                $ h+ F- N. u. y1 M" @
                        int nHour = 8, nMin = 0;0 X9 P( a+ H! _
        #ifdef __CLIENT
2 o; f  X; M9 Q1 v( t5 k9 B                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
# V, ~4 P* ]3 Q5 c2 c                        nHour = g_GameTimer.m_nHour;
! H1 g6 m! ~# r2 R- t& T" m                        nMin  = g_GameTimer.m_nMin ;
& o0 t: |9 m- ~$ S# X        #else* B# k- W* V" V) c- H
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) B) O5 E, q! C* q, B                        if( m_nLightType == 1 )
9 u3 a1 P  C* I0 b3 p1 B                                nHour = m_nLightHour;! o5 f: C. R. Y- z* y& P
        #endif. n+ r; A, K: Z1 `2 a' N
                        nHour--;
# K. M5 v% k" g  e+ E1 T: F                        if( nHour < 0 ) nHour = 0;
! `# g% m& H: @8 h0 C5 D9 ?                        if( nHour > 23 ) nHour = 23;$ w5 f4 u4 G# _" W) g
' X) f" m3 s$ |" x4 H9 B
                        //if( m_bFixedHour )
8 @0 B: Z9 h: I9 y# Y                        //        nHour = m_nFixedHour, nMin = 0;6 j, c" ?% r6 f  C0 P$ `
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
$ Z- ]1 R/ W1 c5 K% D( b4 F                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
7 T' J6 a/ D  V1 r$ p: f; H* [! q- `: h  w5 T2 |8 D+ q* X
                        //m_lightColor = lightColorPrv;
9 i' d3 ^8 j4 e: j$ S                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 F+ \  ^2 r( I- G                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;  ~; {$ n: m* M9 X5 N. z4 I
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
, e; E; e+ t  o: |6 r0 N9 ^2 {) l                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
' q, a8 A$ j& l3 A( c' l                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;: [6 c* I9 y! s6 P2 m  d. o
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;. {! ^! [& j/ p/ X5 B7 u4 h. S) m9 y( r
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
- c. S( R2 f* |% R1 w; Z' t* E* f: g( }
                        // à??μ oˉè*
, m* h1 k" z% P5 C" [, v                        pLight->Diffuse.r  = lightColorPrv.r1;9 y$ ^! p. U: a2 `
                        pLight->Diffuse.g  = lightColorPrv.g1;
; h) s+ I: F1 g7 P2 Z+ E                        pLight->Diffuse.b  = lightColorPrv.b1;& B  a3 i4 ~8 p: V$ R: \
                        // oˉè* ??à?
" e1 X7 D0 S! ?# h- e                        pLight->Specular.r = 1.0f;
8 p; t. l4 F! ?# X6 T# h8 a                        pLight->Specular.g = 1.0f;
+ }4 H; {/ s, p/ J( m                        pLight->Specular.b = 1.0f;4 c, M: ~* E5 \: a8 q: v
                        // àü?? oˉè* & T7 B' f/ D6 a- i4 r: {
                        pLight->Ambient.r  = lightColorPrv.r2;
+ u$ F; f' J: x                        pLight->Ambient.g  = lightColorPrv.g2;
0 Z% d" C) N8 S3 Z4 z                        pLight->Ambient.b  = lightColorPrv.b2;
+ y* L  R) G# Z: q/ o- h" s" {3 ]# ?" @4 s( l, b( s
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.4 h. ?4 A+ N9 O& f/ ]+ `
                        {
; |" E% d. o# u                                pLight->Diffuse.r *= 0.6f;2 D" Z+ F$ G2 S9 z1 O( Y% y8 Z1 f
                                pLight->Diffuse.g *= 0.6f;
* C( t7 O& h+ j* d# w  [                                pLight->Diffuse.b *= 0.6f;7 ?8 V4 W: J5 g
                                pLight->Ambient.r *= 0.7f;
. u9 A1 l4 S# \# F( L* G                                pLight->Ambient.g *= 0.7f;0 q2 I" s, Y. _4 b* j
                                pLight->Ambient.b *= 0.7f;( S( q  l5 A/ \$ U
                        }. }7 ?% m9 n0 n  R4 i# g8 @! w
                       
4 m9 O5 N  O1 R8 s: G#if __VER >= 15 // __BS_CHANGING_ENVIR
7 @7 N, k' U' @* e# P+ O' ^                        if( g_pPlayer )8 h8 ], O4 a5 f' L, O
                                HookUpdateLight( pLight );
: b' \, H8 W4 J6 h( p% X#endif: [8 A6 c$ n7 j  V
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 b0 @. [5 X3 o* T) ]; L1 U, Z1 c3 a
7 i+ b6 `' Q: M. T8 F
#ifdef __YENV
6 x! {0 E3 N1 s$ _8 V' p                        pLight->Diffuse.r  *= 1.1f;* H; o; w- R* O& e; R) M' D
                        pLight->Diffuse.g  *= 1.1f;
; O4 q0 d/ n8 r& D3 O3 q                        pLight->Diffuse.b  *= 1.1f;$ F8 M; J( i" N7 B" r4 A; W; m/ {
                        // oˉè* ??à? : F. b# N. |2 L% c* x
                        pLight->Specular.r = 2.0f;! g* l6 E* S0 c- r( h4 [$ g4 A
                        pLight->Specular.g = 2.0f;
& y% t, D+ C" |: ]. p& R                        pLight->Specular.b = 2.0f;
9 J) C  R1 c2 v1 r  @+ m) h3 A                        // á?oˉ ! W: {% I; d  b$ n( Y" X( U
                        pLight->Ambient.r  *= 1.0f;) A0 {& s# o% a2 @- L7 t
                        pLight->Ambient.g  *= 1.0f;/ c0 ^& l0 w/ l9 }" ]
                        pLight->Ambient.b  *= 1.0f;
$ ^0 B. J8 T3 d6 k9 V! ]: J#else //__YENV
/ P  t$ p) @" |; e9 P2 |                        pLight->Diffuse.r  *= 1.1f;
6 @, G& J3 j. i& i. J% c: U                        pLight->Diffuse.g  *= 1.1f;; p3 r) n! x- |' N9 B6 i& t" _
                        pLight->Diffuse.b  *= 1.1f;
3 g; P( M. v6 F7 K                        // oˉè* ??à? / F) X% |& S% n/ w0 \6 L( H. ?
                        pLight->Specular.r = 2.0f;
1 j1 S* J5 P0 P  {) E" y                        pLight->Specular.g = 2.0f;
' Z. ^, W; o# P* T1 L) _; B) D                        pLight->Specular.b = 2.0f;
" k& X1 V0 E; s9 Z! t) ?                        // á?oˉ
6 b  U8 f- \8 e9 ^. a                        pLight->Ambient.r  *= 0.9f;
- ]) @1 d3 p% n9 x/ P                        pLight->Ambient.g  *= 0.9f;  x( N0 {8 f: v; O
                        pLight->Ambient.b  *= 0.9f;& o) k" F9 {; ~4 M3 D# }3 ^+ q
#endif //__YENV ( J" n% C5 y* G% ~  |
                       
6 k) c/ P7 u1 y: Z& b                        memcpy( &m_light, pLight, sizeof( m_light ) );
( |" Z" T  C5 K# t* q+ f                        8 m% E! o# n6 V' i
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, c' t% }9 v* h" a9 B! D                        D3DXMATRIX  matTemp;
( b2 ?" S$ b7 p% w3 x* C/ p                        static const float CONS_VAL = 3.1415926f / 180.f;
9 U: y& M8 K& C$ F& K
9 H$ w/ H- R) h5 j0 P3 D- t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);/ R2 Q, r3 L( m  ]# E
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
% {# M$ [8 y5 v6 X/ c                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 0 n, ~0 r: e. Z4 o  s
                        pLight->Appear( m_pd3dDevice, TRUE );' R% h9 p/ D* d6 z( `

6 U& w- x# N$ |* J                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
7 y+ w; \; I1 t' l. ^                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));) |. Z9 T3 r# y+ C1 |+ L
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 Q3 b# n6 T( ?# J% j- \3 t8 j& x5 G0 n+ h3 W  T
                        DWORD dwR, dwG, dwB;
) N5 Y" H4 r0 P                        dwR = (DWORD)( pLight->Ambient.r * 255 );3 ^% R, L8 [2 s
                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 I9 U& |! e' a5 O
                        dwB = (DWORD)( pLight->Ambient.b * 255 );! O/ @  y. O! _6 n, M
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        4 n" s' ~; R. X( t0 d# H+ c
                }
6 X1 i3 N5 F) ~! Z        }, l3 E, i+ t- J5 I* I4 G" G' s. b( r

2 ^  s2 B! m- k2 T        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );7 R0 @2 V1 O+ Q# C8 s+ G9 H5 y* D' u
        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/ W4 w6 L1 t- Y5 o  ^0 Q: O
        ::SetLight( bLight );
$ Q, Y9 d! L. r3 T. O5 |5 \  m
+ e$ o- R2 \9 {8 L3 l( X& c9 r        // ±ao? ?D?í???ó á¤à?
! S1 h, O6 K8 m- u/ Y7 S        m_pd3dDevice->SetMaterial( &m_baseMaterial );
8 a1 }0 _4 u/ T; {5 j- Y        7 F/ f; x2 W$ O' A
#endif // not WORLDSERVER* q" f2 {5 P6 E8 H# f8 @$ D3 D
}
7 p1 f0 r5 \* F2 M4 g" m' t并更换5 Q! p1 _! A' p4 ?& Z) d1 P
Code:
. @, v( J5 C( w4 ?& E6 ~7 h__FLYFF_INITPAGE_EXT2 o+ n- F/ e1 }3 k$ Y5 X8 R
定义( E5 [  k# a$ n6 o7 d9 e+ m
4 {1 ~# e" d+ H4 Y2 {5 u

5 L. K- U/ m% d- D1 S$ `  }0 V' g+ l9 q, ^0 B  W: ]. F5 {: ?" R
4 K4 }# _$ [' Q- M) P4 `
现在终于删除我的狗屁加速...7 x5 U; _6 E( z3 H' ], {2 K7 @
+ }' Y) z5 J& e7 s2 e. ]
  L  X% \5 V! k  X
& [$ L4 C3 Z1 d" i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-4 13:28 , Processed in 0.060886 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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