飞飞世界论坛

标题: 自动饮血和登录视频 [打印本页]

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:8 Y0 X6 D* e& g3 S% x/ R! l
尾翼:
' _( a( P* r$ d  r7 `* {) D- t
) w& L6 W7 |6 n. n2 q& Q代码:
+ p' L9 g( p! FCWndAutoFood::CWndAutoFood()
* c" E% d# w  L1 H% {{
7 O. W- Z% Q% |) r        m_pItemElem = NULL;- \. h7 }# d' P) e$ p5 f9 B! Q, X
        m_pTexture = NULL;$ |  f+ p% ?) f) O* A; K0 L
        bStart = FALSE;
& s/ `) u% F- l2 c7 f% I}
; M6 l+ q, u6 |2 D* B7 N, i  H- u3 t- E) n/ W) N) f( J8 w
CWndAutoFood::~CWndAutoFood()
, N# g) h( y0 ~6 `{% M* Q% X9 c( E
        AfxMessageBox( "AutoFood ist gestorben " );* V1 q4 K( p7 D8 T2 P: M
}
' Y! L$ x/ M4 w& @BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ); E$ N& S; ^$ I
{
- t) h; _+ }& ?5 C% H0 m8 p        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
3 D) T$ `# Z3 M6 [  Z}
# T) T9 b7 \! o) a, H) v3 D# {) [2 t' d, F6 \5 I- z: U( j7 T
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 Q( h! R' v: e, k3 h{/ q( r- k, h: c" R" q
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );7 P% f7 I: u* Q- }3 M. l9 {
        CRect rect = pWndCtrl->rect;
$ n, |3 N5 M- ?8 j/ r        if( rect && rect.PtInRect( point ) )$ G/ }0 ^* I9 ~
        {* X6 r! s7 V: \
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& H9 a. k9 ^; h3 M! i  ]% X, k                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )3 F/ b5 S! y1 |6 O+ j
                {
2 i/ @% r9 M  Z% W                        if( m_pItemElem )
" Y$ Z. F# W) v                        {# c2 {8 s' a% J% h
                                m_pItemElem = NULL;
1 k" e3 z" B8 h. B$ b                        }7 a# w/ X9 P  Z% s* d1 j
                        m_pItemElem = pItemElem;
/ r; o+ Z/ S6 }+ l7 ~- e9 q; f                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
( D% V( V$ J% e/ U3 D& q) E& @                }else{, U2 ?, J. B' V1 d! o+ L0 z
                        SetForbid( TRUE );
' o4 ~0 l. I' \7 g" z% d: I                }" n7 _& n$ ~/ E5 q
        }else{# Q1 N- `$ a$ n3 K# J& V5 k
                SetForbid( TRUE );
. p6 |) N9 h& M! r7 l        }5 v) R. c5 L- V" r! f
        return TRUE;
, e# o4 g% g, f. h}8 H4 t/ n$ E: V. n' P+ V' y) T+ x

! K. b; R2 J' Q4 PBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )* F* P& Z- E. ]) O  C
{# Q" H6 c1 A2 P8 s
        switch( nID )! f! R; k8 B& V2 I- R8 |2 l& \
        {# g# z6 }( v1 B$ y
        case WIDC_BUTTON3:
+ F+ R& I0 s( Q3 S3 W                {
* ?* k% a' a5 C4 T' ^                        bStart = TRUE;% ~3 b6 b6 Y& C& g# c8 l+ Z8 m
                        break;$ a; |  i  |( n: g/ p5 e
                }
1 \: r7 G9 O% u7 {9 ~1 c        case WIDC_BUTTON4:6 W' f' j, W8 A: n9 l
                {2 o* G/ d+ I5 G- r7 {' S
                        bStart = FALSE;
" ^" @5 G( E. }2 T% [( L: [                        break;' A+ P) `7 X5 A2 h; W
                }
5 `) ?# \8 d! T2 ]        }
1 `' J" F( ]. |4 {8 j        return CWndNeuz::OnChildNotify( message, nID, pLResult );" I( z+ F; i0 {
}        & a" A! L$ K: r6 \% e
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
4 E- W, q. ^; X3 ^{/ v+ `- p" H  ?7 |' `/ Y: e
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );  U! w/ G0 b* Y, B' P3 u2 s
        if( bStart || !m_pItemElem )
+ S" q2 ^; T% `* @: _/ S        {$ o& p1 f0 E  l  n  I
                pBtn->EnableWindow( FALSE );
7 I& x7 u# ?8 d        }else
4 t* `; k+ t  y7 W0 ~                pBtn->EnableWindow( TRUE );
; I. u+ A1 [6 j1 t        if( m_pTexture )
2 l$ M2 F6 C3 W( s$ I        {
2 @, F3 h1 c: |                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );- y% |9 o. x  n3 l: G) W
                if( wndCtrl && wndCtrl->rect )( J3 v" |: ~8 c5 M' ?8 w  {" A
                {
+ P+ U! f5 ?( J. i                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
9 B0 h  u+ h8 B* K* r- `                }
9 T. v8 v* x' u1 |5 `7 y2 I) i        }
- w3 G( d1 T# E/ ?% H" g}
6 B% J5 d5 W0 i) L6 U9 L: l" s$ K0 S& K4 W* U" `
BOOL CWndAutoFood:rocess()' ]& d0 \+ a0 A+ y4 [3 d  |
{
! \& M6 @0 _% b        if( bStart )
& Z, l/ w( i& m! Q! }) ^" W        {' ], }; r5 `* R, D1 e# V! G
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
' f4 `/ w7 _: I9 K8 h2 i3 J                {
. g% G/ E& e" o8 i3 T                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
% |9 @7 ^" G0 \9 r1 C, V1 @1 l                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );# x! @4 n, z) c& f; T" {# a: l
                }else{% s2 C" Y" J) t2 u
                        bStart = FALSE;3 K9 T- x% m$ h* S" V+ r
                        m_pItemElem = NULL;
& [- t! h# o6 F) z& ]% K                }
+ G4 J! a1 E# U  d3 s        }( ^6 f5 a0 |9 {) d9 R
        return TRUE;
* [) |5 n2 ~% p3 D}  C/ N4 _) M3 H
" e) E2 Y* ]' ?/ q2 ~
登录视频废话:7 C6 _% X% H2 N. j2 ?; \, |
尾翼:8 E( Q7 ]6 K* P4 `# h; k. R/ H2 y

! ~$ h$ j9 |3 X代码:
# h1 J/ d+ B4 W9 I, G
( m  M- z3 S' u" X; ]5 `: Q/ o% w3 Svoid CWorld::SetLight( BOOL bLight )' _0 i8 l: F. A8 C) e
durch
( ]5 F& D; P% c# m. _$ UCode:
$ v8 P. z9 r/ x! b6 Xvoid CWorld::SetLight( BOOL bLight )( s' `+ i6 I; q# u3 P
{
- }- `; U6 j6 j; X        //ACE("SetLight %d \n", bLight);
, r3 t  l; ?) Z( i3 F4 r        6 O& X) A3 N( e& N1 J) |8 G
#ifndef  __WORLDSERVER 4 N! V: M- f3 A7 l/ p5 [6 e0 A2 y% _
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);% e0 z4 I& m0 w9 B8 H9 V6 V
        CLight* pLight = NULL;
( S+ N% V; `" w4 W; u6 o3 X. B  E% A* h! b% i! t: K; N% d
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );4 |& h) V- {9 e3 C, l( i

$ o: t5 j- g. Y" S0 b. e5 H        pLight = GetLight( "direction" );
$ q& T  ~" D1 g( ^8 O5 B  |6 H5 g$ m/ B+ [! j; O+ r' ~
#if __VER >= 15 // __BS_CHANGING_ENVIR# L- S' K: ^- H" A: y% r  z, l
        if( g_pPlayer ){
, S  ~* v$ F0 I! y7 r7 O                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );' J5 t9 V  L1 A" H6 a3 i
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!! M' [. V+ v6 E$ j  g. n+ O
                {
$ F" q. V% @4 }6 c7 o5 N& l, l( [                        if( pLight )
% m% ^; w; Z, W5 M3 h; F                        {- P* [( r7 ?+ w  C0 T! K* J3 u
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
7 k7 P4 K' y4 ~5 o                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];' {, G* C$ d. R
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
) q( I. Z' s/ ]1 l8 T3 H* l' H5 z& y. E
                                pLight->Specular.r = 2.0f;1 @9 q, t' `4 Y  N7 r  J. ]0 D
                                pLight->Specular.g = 2.0f;5 i' k+ g! u5 R* S
                                pLight->Specular.b = 2.0f;2 e: t. x' N- I% v3 p, j/ W& P
       
2 p" d! u- r% w                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];8 l/ k( c" C+ m9 Z$ f
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];4 m  P# M' F: V( ~. P0 b; V
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];: G& q% M$ C3 O3 b$ r) M
          e# ]4 ~( \/ N
                                HookUpdateLight( pLight ); $ z' ]! @, j7 s  p

5 ]- u0 I9 a' e% g! e                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. X/ _: C: E: s' u+ V8 ^               
! Y5 r# S1 A8 J# T/ w" r* j! h                                pLight->Diffuse.r *= 1.2f;
" T9 F- Q, q7 f6 G; h                                pLight->Diffuse.g *= 1.2f;
/ w: o% g5 M; x/ m3 f                                pLight->Diffuse.b *= 1.2f;
1 y- B4 U4 a9 b0 Z" T( G5 e! t4 V/ r) m0 d# B
                                pLight->Ambient.r *= 0.8f;
+ t9 {$ t( i" E9 w* @- M3 ~+ U: R                                pLight->Ambient.g *= 0.8f;
* F& p5 A' x, H4 L* s: J                                pLight->Ambient.b *= 0.8f;
8 o) Y; G( W  [       
9 a6 ^( b0 `9 l9 s" p                                memcpy( &m_light, pLight, sizeof( m_light ) );) v0 s5 _& {5 z: o/ ?

4 q0 m! j5 r& H  o$ x& w6 X                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);  u7 K5 X8 B9 N6 m
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
8 H7 j) P% l8 j                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 u1 ]& _- L1 B; B                                 pLight->Appear( m_pd3dDevice, TRUE );* f, W- R1 i; Y* l4 I  f1 U  ^
                ) I+ x0 M+ A$ k" ~
                                DWORD dwR, dwG, dwB;0 j/ I2 t1 K5 @+ X
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
2 X  ~+ y# _. _+ x" ~                                dwG = (DWORD)( pLight->Ambient.g * 255 );3 e& `% K  Y: K* ~$ }* M, q
                                dwB = (DWORD)( pLight->Ambient.b * 255 );3 i1 N" _- n4 u% ^* @6 Z0 Q
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );2 t, ^7 c, [& Y5 G1 P, h
                        }: ^& p% u1 \  \" F
                }/ \' M  q: r$ v8 ^
        }8 D- k$ x% W$ G1 U) S
        else
+ b% n! q$ d* x% N#endif
+ l7 H& ]$ p( R- u0 ^; G1 g3 }- c7 R$ h
        if( m_bIsIndoor )
; ~- D, X1 E6 O9 U4 A8 [$ u/ m$ e8 t        {9 s3 I$ |3 A2 i" n
                if( pLight )8 L+ D$ n( v( S6 T/ X2 q
                {                " M  o2 k& Z! h; Y: y+ i
                        // à??μ oˉè* 4 F" C4 Q. R. d9 f$ X; ^* x
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
  D9 @* _" b6 b( ^: ~2 k9 ]                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;# V) T6 O# [+ v. t% c
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;0 ~. t2 D) k' G1 K* a  A
: c7 R/ A. T% h( Q+ R
                        // oˉè* ??à?
- Z* L9 q- N4 y- P* ]                        pLight->Specular.r = 1.0f;
8 a: \0 P8 h% m4 [2 V                        pLight->Specular.g = 1.0f;8 a# i* q6 y# r3 F; X  X# h" }
                        pLight->Specular.b = 1.0f;; n* P; m8 O8 K, p0 H1 Q
                        // àü?? oˉè*
, r& s% k% d0 ~" `0 k6 A                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 u! L: h0 `* \3 B$ C1 I! V4 S
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
# [4 R# g* m; E' x# h# }" `                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
$ g8 `6 }$ P! u  K7 _6 @
! ?: _# g& |9 M( O4 t( A1 R                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 z% h2 _% ^! }" w) t( L2 n" f                        {* v% ?4 z; q6 d6 L2 Q2 J( y' v
                                pLight->Diffuse.r *= 0.6f;" S% X+ H2 M! Y/ y( h5 J, n
                                pLight->Diffuse.g *= 0.6f;
8 [/ p; K0 P. h  G/ i& w4 L1 H5 h                                pLight->Diffuse.b *= 0.6f;0 S1 E; @3 j' h6 m" o3 U, P
                                pLight->Ambient.r *= 0.7f;
0 L1 ?: K, {6 u$ O0 i) u                                pLight->Ambient.g *= 0.7f;+ `/ i/ {" q8 {9 p
                                pLight->Ambient.b *= 0.7f;$ d" Z+ f: y* P2 z1 T
                        }/ \+ w2 s8 A( F" O! @/ v

3 b8 p; o: `6 s- F5 T#if __VER >= 15 // __BS_CHANGING_ENVIR
9 u3 U1 [8 M3 Q( i- G# Z                        if( g_pPlayer )
- v/ b$ V: Y9 J3 Q. E% k! z% s; j                                HookUpdateLight( pLight );
3 [# K4 q7 j; d+ S# _8 m#endif
+ B/ m& x5 q: v& _                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
+ b! D2 Q" \) J" m( x5 e- @# Y
                        pLight->Diffuse.r  += 0.1f;
) I9 Y* E; Z, B9 a) ]; a                        pLight->Diffuse.g  += 0.1f;
0 L" R$ d/ ~9 Z% ~                        pLight->Diffuse.b  += 0.1f;  E. Q, `2 x' P& f: C" f3 t! V- \" X
                        // oˉè* ??à? 5 }5 F/ w( G  e9 c; m' [3 {
                        pLight->Specular.r = 2.0f;
' ?* K% T" u9 W* `                        pLight->Specular.g = 2.0f;
6 w! H' }0 [5 ~                        pLight->Specular.b = 2.0f;
7 S$ ~* G# M$ i4 I; Q# ?% z8 q9 u+ b                        // á?oˉ
( x! y3 S) Z$ z! B8 Z                        pLight->Ambient.r  *= 0.9f;
3 k* M: B# u2 E: c0 v                        pLight->Ambient.g  *= 0.9f;* _; {( B& M* A8 T3 Q, `
                        pLight->Ambient.b  *= 0.9f;
* R4 y  t/ I$ e& {2 S3 n5 `+ P7 v& w4 X: p, k$ u. ~& G
                        memcpy( &m_light, pLight, sizeof( m_light ) );# Q! P2 V! F: R6 W8 |( M
                        * ^$ ?- {  v2 r- l8 a+ X6 b
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
/ d# b6 z8 E' z, ?7 c                        pLight->Appear( m_pd3dDevice, TRUE );
0 s) q, `) A# [9 P" P/ P* W        ; \1 o0 y2 u- `; R5 R% w
                        DWORD dwR, dwG, dwB;
/ ]2 a6 ?" L) h. A6 t9 {                        dwR = (DWORD)( pLight->Ambient.r * 255 );
  h5 ^, M( W+ `' \  L                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( ?8 t5 `  x4 i                        dwB = (DWORD)( pLight->Ambient.b * 255 );6 Z$ @7 @) ]8 P
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 J2 ?4 t% _2 m4 h, [4 ~) ]4 R                }
5 x) N8 }% B, q- @8 b: u        }; x9 j6 A7 ]0 I: e6 B8 t
        else  i" H, c" P5 \: N& y3 m7 V
        {  ]: Y5 c  k. V2 [  l( N2 E: X
                if( pLight )7 N  N% J- d  Q. h- |5 @
                {
* W4 M. ]7 s  x( H                ' q; ?; D# S( o, P' V* [% {4 ?' m
                        int nHour = 8, nMin = 0;
" B3 A2 X4 Q* {: ^& ]3 ^* W) t        #ifdef __CLIENT, e3 }; q7 O0 a! n& |1 ^
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
8 A4 G% ^- ^; q8 y0 M- S: D, b4 w! f                        nHour = g_GameTimer.m_nHour;
8 f; J1 q. E- P* d. P( r" u: L                        nMin  = g_GameTimer.m_nMin ;
& c4 u( R7 }2 T9 {$ l2 Q- f        #else
, N9 r: N$ ?* A/ a( L                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.; h; o5 H0 p  Q  ~
                        if( m_nLightType == 1 )1 \2 i5 E2 H% T1 \: I
                                nHour = m_nLightHour;( A$ {$ f8 k; p5 s3 l% G1 B
        #endif
; m, C* K4 @# s* ^, M5 g; v                        nHour--;7 F7 {. A  e  x3 w) b! b, K6 G
                        if( nHour < 0 ) nHour = 0;% [, j4 a6 _  [/ G# B; ?/ I
                        if( nHour > 23 ) nHour = 23;
. }% S, E& ~3 a2 _' r7 d  Q8 z3 J. ]' S% z
                        //if( m_bFixedHour )+ N+ r+ Z- ]7 e3 i9 S
                        //        nHour = m_nFixedHour, nMin = 0;3 m% W' K9 _6 ^: c$ U% s* K
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];& i6 A* H3 e2 e+ q0 f9 L
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# @/ o8 g. W: i+ `: \
+ N' u* f/ C& t4 g, b! J                        //m_lightColor = lightColorPrv;
' _& O/ Z/ d* r4 d                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;6 c" l+ b- Z; I8 _9 @  u
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;4 y, W/ H3 w9 T9 V" O- i
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) t+ X8 V+ ^* K8 R2 `                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;3 s, J& M% M+ n- X
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;2 B6 _( y/ G# w* G# o; T
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
" _( [) I7 j% F" e                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; X: q% @9 [6 @2 V/ {
, O5 r. e# |) G- B% ?* T/ w; C                        // à??μ oˉè*
+ s8 X8 n' D( Q- V                        pLight->Diffuse.r  = lightColorPrv.r1;9 T; b2 F0 S- Q3 t+ f- r' e
                        pLight->Diffuse.g  = lightColorPrv.g1;
( {- b4 n6 ?- C+ \8 f' ^                        pLight->Diffuse.b  = lightColorPrv.b1;
# z0 K" a% |5 D" K5 ?5 _                        // oˉè* ??à? $ x: m+ l0 T. O' I& x, q2 s
                        pLight->Specular.r = 1.0f;) G/ F8 a; f9 m  m0 L" W
                        pLight->Specular.g = 1.0f;% F- |4 h/ O6 A- X" C
                        pLight->Specular.b = 1.0f;0 a8 R* n+ z8 J! _( i) X1 ^
                        // àü?? oˉè*
5 v& p& [/ a; N% t% Z% }5 N                        pLight->Ambient.r  = lightColorPrv.r2;+ v4 b* o  }! C- |% O' `+ g3 K
                        pLight->Ambient.g  = lightColorPrv.g2;0 ^0 e  K* \  n9 {3 a$ {6 ?) C0 j
                        pLight->Ambient.b  = lightColorPrv.b2;
3 d4 }6 g$ ?( C! v
7 S( u/ t! X6 d! }3 G                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 P& I0 F+ ]" r4 p  ]
                        {
& D5 H  B  q8 |) i1 d% v                                pLight->Diffuse.r *= 0.6f;* B+ N3 a* C5 Y) x! D
                                pLight->Diffuse.g *= 0.6f;
, s2 y7 U* ^1 Y8 Z. K1 r/ ]                                pLight->Diffuse.b *= 0.6f;
6 c. t( B5 I8 ?                                pLight->Ambient.r *= 0.7f;- K6 }5 X& D6 Y' K+ u5 ?. |) a
                                pLight->Ambient.g *= 0.7f;5 K, G( \$ j0 A9 f3 c7 V
                                pLight->Ambient.b *= 0.7f;
1 U: H% A! L1 Y                        }- U: j! c* t: Y8 q- d
                        6 f4 q3 T! S7 v* W1 g0 Q0 N9 v0 ?
#if __VER >= 15 // __BS_CHANGING_ENVIR
: y' D2 O' u8 ~/ }. I& ^# X/ j                        if( g_pPlayer )  T' k5 b( Y) w# l0 D! {, _- y/ x
                                HookUpdateLight( pLight ); " C+ m6 _- ]" R# O& H  m% x, `' v/ q) e
#endif
3 A, p! m% s2 a( A# C- y% [                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ D4 ^. S" I7 G: l  J6 h

0 M% x6 h7 r# a  u' S- a. \#ifdef __YENV
' p7 }/ C( C* Y% s; M" m                        pLight->Diffuse.r  *= 1.1f;- L2 P8 F* p! }9 g( B( a
                        pLight->Diffuse.g  *= 1.1f;* n! c  X& P# y% R- Z$ `
                        pLight->Diffuse.b  *= 1.1f;! P0 P1 A# O3 M; T0 C. H
                        // oˉè* ??à?
  F3 o+ N  _' u6 s4 K- b                        pLight->Specular.r = 2.0f;
7 R- w' \# o2 f- L3 ^                        pLight->Specular.g = 2.0f;  d& @' D/ I; C! Q6 I8 ]
                        pLight->Specular.b = 2.0f;% E  D" ^  h- D
                        // á?oˉ 2 Q& C) M8 l9 l4 F" |7 ~7 |
                        pLight->Ambient.r  *= 1.0f;: @( B, Z" Q3 B, S+ c) ^; L' N- u
                        pLight->Ambient.g  *= 1.0f;* w- X# p- a0 r3 d% `
                        pLight->Ambient.b  *= 1.0f;: v" v# _* Z4 U+ O# E
#else //__YENV
* \6 [7 K6 Z* Q" m                        pLight->Diffuse.r  *= 1.1f;
4 u+ E$ o# e# ~6 I                        pLight->Diffuse.g  *= 1.1f;1 r) r, ?. ^6 I; d! c
                        pLight->Diffuse.b  *= 1.1f;
, N0 o. \  d# W4 a% h' P: [                        // oˉè* ??à? ( k2 Y% ^5 X7 n( w8 w+ ]; p& G
                        pLight->Specular.r = 2.0f;& j; d$ P, _% l& A% @* Z3 N! @
                        pLight->Specular.g = 2.0f;
! [$ S. ^; D3 m( G8 R, I; |) \                        pLight->Specular.b = 2.0f;0 W! o2 T8 [- M6 `6 C# y
                        // á?oˉ 4 @2 `/ m; i6 C: i- y
                        pLight->Ambient.r  *= 0.9f;' u  K# q: J5 \1 j
                        pLight->Ambient.g  *= 0.9f;$ u" F, [! x3 _: D% S% a( B
                        pLight->Ambient.b  *= 0.9f;- L/ w+ v/ J  p+ f! [
#endif //__YENV
1 V0 O. T* ]8 n6 I; Q4 A1 ]- }                        : n, ^/ S, |1 I
                        memcpy( &m_light, pLight, sizeof( m_light ) );4 S- s( n5 Z/ X
                        ' h; y) ^9 t/ Z: t
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);0 Z) {' I# q# u: G: F+ |
                        D3DXMATRIX  matTemp;
' u( d! g' m& c* ^+ O8 D                        static const float CONS_VAL = 3.1415926f / 180.f;
, a& K2 W. E4 H) y, c/ J* n7 y6 z0 t7 r; z
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 S* H6 g* X9 F
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);0 k4 P4 E& p& K! s2 U
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); # z5 c  T4 r# ?0 i
                        pLight->Appear( m_pd3dDevice, TRUE );
5 H6 n  Z0 [, W, m8 p1 i% P- H! t1 C; n6 A. l
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 ]) L4 h" E7 I* e" B
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
- R' O/ ~0 U# L, p                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 H0 K6 _3 d4 z  }. k, o7 w1 c6 G* w  p1 |* B7 ]
                        DWORD dwR, dwG, dwB;! Z  T3 p' X  _/ ^. p8 Y
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 W6 |: z9 d! p                        dwG = (DWORD)( pLight->Ambient.g * 255 );& M* Y7 W1 K7 z0 O8 m8 t1 `+ e
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
1 o9 Z* P% k; P* P                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
0 V" }) @3 f: ^                }0 ]5 Z( `5 F- p. P, v6 B
        }
; K) q3 o9 W! A: L( h
; \, w8 A7 D% g9 p3 [) w8 [        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& v2 A; q; V- K7 {        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) );5 U. c- |3 B) x6 F8 K+ V
        ::SetLight( bLight );
0 n3 F1 W, a; @1 L; {) W8 N5 j- L' c
        // ±ao? ?D?í???ó á¤à? 5 K, O0 V0 T4 h
        m_pd3dDevice->SetMaterial( &m_baseMaterial );0 S* f6 v: r, n# d- w& G$ L4 v- j
        5 ~4 Y: W5 [# M1 {  p; P1 z0 ?
#endif // not WORLDSERVER
0 Z5 j. s  f" ?& y3 L* A}: n: S6 d; b9 p3 `) b! U' l# S+ t
并更换9 {2 ~4 }5 f7 _. s( p
Code:
% y/ k* Q- e/ p& r% u' p__FLYFF_INITPAGE_EXT: x# X& W9 r3 z4 i
定义! D$ v" C1 X# c3 Q
  q/ d" P+ v4 {) T3 n& l$ f

/ _  t/ L- Y+ E! q0 i) Q; Z" i  y
3 p& j! c4 w& Y2 S7 u! P! g' L& Q
现在终于删除我的狗屁加速...$ d. J. `9 H0 K8 t" K$ l; Z

2 D0 g1 R) _  F9 A0 p. V
+ U0 [( N8 _! H( L8 t! P6 j, V% F7 z( T! Y





欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2