飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1054
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:0 v- w2 W  M8 L
尾翼:/ d$ v2 d* x1 S* N' C% w

9 Z* ^. ~1 q  y; o+ `代码:. j8 N2 f5 C# w8 c: G' }) A/ `
CWndAutoFood::CWndAutoFood()# \/ g& B2 D' A& d. G
{0 O1 B" X0 I; K
        m_pItemElem = NULL;
6 g6 B8 E' b6 a! h8 E3 Q        m_pTexture = NULL;& a0 T$ g( H, U, S. z' g/ J9 T
        bStart = FALSE;
& f# ^1 P: W& {7 m' \5 ?}, D% U" i1 e) p6 K* U, c8 t

$ @8 g+ A( }' `! ACWndAutoFood::~CWndAutoFood()
+ I! l& ]% Q0 B- M8 a: |9 e{
' V2 g" P8 l: k  }* J: T9 z. T( \5 }' g        AfxMessageBox( "AutoFood ist gestorben " );
1 ?% m9 O, [# @# A, x9 Q  I}7 i) T; R/ c- h' x
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )3 T& j- v5 W5 {* L" U- V
{: F6 V' i0 d* O" |  d
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 H! Z2 W1 K: ~5 Y& e$ n5 Z}
" [6 H9 ~- ]! Z: k; t8 l; ]* [3 a2 T
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )2 W- ~% e+ V- G: O( L1 M7 E
{
5 n/ T4 V2 o# R        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
6 s; w8 ]8 `# _! ?6 r( l8 Q        CRect rect = pWndCtrl->rect;, i/ A7 d! G! M3 A7 B8 r
        if( rect && rect.PtInRect( point ) )
  }7 c! b6 S: |" [* u        {! x" D, o3 q4 m/ M" l5 R
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );3 z' b, ?" e, z$ j# a' Y
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ). q. x" f, K5 Q/ Z) G( F% w7 b; f" h
                {1 Z& @  r* C3 X: y
                        if( m_pItemElem )8 p/ C7 K& R3 h" Z( h- O
                        {+ I! [- |6 j& r1 k7 x  @4 {
                                m_pItemElem = NULL;
1 U4 }/ z  C; [& H. K  `8 u                        }
' U3 N# A4 |) e6 f3 q9 K& u+ ~                        m_pItemElem = pItemElem;
; |* \5 w9 W( {                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );6 U" f' @" y  w
                }else{1 s6 }$ n& e. Y4 Q' F
                        SetForbid( TRUE );2 q+ P& d! ~# v
                }
* G9 K  T$ W  j1 t- {        }else{
! y( w3 C# B7 g7 ~                SetForbid( TRUE );7 |% e9 n. \" ^2 ?+ n
        }
1 L$ {3 _- P5 ?9 w* b        return TRUE;' g8 ]7 m- ]# S5 a
}
0 n) g1 `, X% R6 ?$ K" `8 I/ ?5 R" a
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )+ @  \  j1 L, r' N% E* n
{( H5 p& p! d+ ?8 f/ \2 i! U7 |! u
        switch( nID )
3 g& h  t- B( [9 C        {+ ~* n& [& u# H. Z" c* ]
        case WIDC_BUTTON3:
1 q/ z+ L5 U- I! O* f# m5 X% o                {
& g: i% N5 ?  ?! b6 `                        bStart = TRUE;$ |  V3 @$ ?" B
                        break;
+ |. v, |0 Q& [4 T" p- j                }1 m5 M1 i& H- S: y" n# G4 L
        case WIDC_BUTTON4:
) X: U( }+ ]: e5 B/ J                {
' _9 n7 A/ A0 X0 r7 t                        bStart = FALSE;+ P% J* @" A; w6 j, Z
                        break;4 R1 l6 j. z$ l5 b
                }% o) l4 \8 {- q' @: }
        }
6 m$ c! P% G# t6 ~. q! z+ u; X( X        return CWndNeuz::OnChildNotify( message, nID, pLResult );0 e: x) N; U- V! W( L
}       
7 i, L. Q) j$ w0 dvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )8 m0 A# R  ]5 a: X/ k
{1 b; h- H& c( R
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
  ^7 _) A" u6 A* @+ Z+ \' N        if( bStart || !m_pItemElem ). p3 B/ u4 D* B7 `" S3 [0 c( f
        {) e- G3 K3 _. u9 y* F
                pBtn->EnableWindow( FALSE );
3 s) w/ _& G0 A2 j8 d: N4 b, F& K        }else
; v4 O0 S; I( h3 T' _                pBtn->EnableWindow( TRUE );
4 u) `6 _3 h: n5 e5 p# E5 k8 p" d0 Y        if( m_pTexture )' j& r6 J: Z/ @
        {; v& I' P! D- [7 b
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );7 ?0 [, i9 h) r: m3 x# R& s1 i' T# X& m
                if( wndCtrl && wndCtrl->rect )
# n" L& T$ `* G- u# F1 b5 T                {: d* ]+ x# o7 j6 }
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
# t. `5 `. _$ G5 Q- |                }
4 t/ g6 j4 I% O        }: h# D( ^' [# D$ A4 t
}$ ~, i  V( \/ D" ?; e" g" J

$ M4 D- j) V# C) ]0 h" G, n7 J6 pBOOL CWndAutoFood:rocess()
' |4 L' r5 ]4 @# @$ h/ A( [) V{! _) e( U8 E$ f0 q! x1 E1 a1 N
        if( bStart )2 A; W% Z, S5 I' R
        {, D) h1 N- s1 ~
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
, `( q7 ~5 l0 G$ P$ K6 s                {% Z7 K9 p/ ?( x% P
                        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 n9 K2 W! R5 t% Y6 F) t* k                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );- M9 a: w- i# k
                }else{
1 `7 k; U) e. r6 \' B                        bStart = FALSE;
$ e, T. y. @! j                        m_pItemElem = NULL;
7 b" V2 C( e  D* v& N0 T                }0 A; [6 `" a% D6 H: a! c, f( {- _; r
        }
( u6 _% @+ |+ w; e1 k9 o        return TRUE;
2 u$ w: y. N: ?1 t, N}8 M: _5 N: m* m; G: N

) a" [2 T; h. B8 [; @$ z登录视频废话:
5 d& q7 Q0 Q0 k; E尾翼:$ d5 G4 w3 E( y) c! t& Y
: C: [$ B) S* U
代码:
( {1 p, U) B4 d7 i
4 }$ C3 k; ^8 ]2 {( w8 j! rvoid CWorld::SetLight( BOOL bLight )+ Q3 {+ ~/ o1 P+ s1 h$ v+ P9 G2 a
durch
& d1 O0 F; t( D4 P0 ZCode:
. J1 o" q# p6 \void CWorld::SetLight( BOOL bLight )
8 {) L, S, @9 K) m0 q{
6 i1 Q3 T& k- L6 n( G! V# F        //ACE("SetLight %d \n", bLight);0 V! n! A7 W0 ~, V# l: I
       
" O+ i$ K8 J3 x) d3 t9 n( h# X5 d#ifndef  __WORLDSERVER ) B) s% G: Y1 A
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
2 y2 O2 ~0 K4 C: |, q/ W- A6 L9 L        CLight* pLight = NULL;
- u$ S5 i& n% k0 w5 r
) }: d; n3 L$ r: Y        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 g7 Q0 @* s1 |9 v# \1 R

: Z/ v' l; d7 m        pLight = GetLight( "direction" );2 F( R# h  A0 `* g

7 {) R, b) l3 N& Q6 Z1 X#if __VER >= 15 // __BS_CHANGING_ENVIR
" q# Y- O3 m& o5 @2 M        if( g_pPlayer ){( G* k2 M. ~( s1 f* V
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
8 `7 h1 m8 q( P* U7 s# ~. D                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!& y3 {' a& c$ K0 M( ]) K. K/ S
                {9 C1 E) V7 J% R! ?7 B
                        if( pLight )
* R/ K# V; s  u3 B4 c                        {0 i# N/ Z4 ?' }9 E
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];! i, G; H0 [4 w, o
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
' n" }2 i6 l; D1 |3 q                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];6 n: ]! s3 X# m" ?  G& s1 Q8 m

9 q/ I" Y* I2 j: ?8 y% _                                pLight->Specular.r = 2.0f;% D9 [5 M( |4 l- o
                                pLight->Specular.g = 2.0f;$ u( ~( a8 _0 Z4 h$ ]' N7 \
                                pLight->Specular.b = 2.0f;
$ I; K! x4 z/ `9 o       
% J9 G: {6 T. G5 o  V5 ?; h3 D! _                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];! b& s  M) z: }! q9 }0 z7 G. w
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];4 B& D1 R  j! G6 S
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
* [: y8 f/ R* s, J* x% M( ?: w2 x       
: l& S. I! U; p1 N                                HookUpdateLight( pLight );
, T' S. v0 {  p1 K; z+ e/ A7 G
0 f' ]$ M- m# _: N3 m                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 N: X+ o/ T3 R. _
                3 u* L  G) G  k
                                pLight->Diffuse.r *= 1.2f;
: k( S( E+ C$ y1 x: S# A                                pLight->Diffuse.g *= 1.2f;
  e2 E# Z% C5 ?: y+ s6 y                                pLight->Diffuse.b *= 1.2f;
( d' }. o5 y" k' t& h2 |
8 y" t1 D  @# e; J+ ]8 `                                pLight->Ambient.r *= 0.8f;
; u4 N( R1 J9 ~$ \                                pLight->Ambient.g *= 0.8f;5 S5 }- `8 _2 p
                                pLight->Ambient.b *= 0.8f;) J, q4 ^7 s4 ^) K0 r$ R& K5 A% U8 q
       
1 m  T0 E4 [6 u# o                                memcpy( &m_light, pLight, sizeof( m_light ) );/ V3 \  i% z- o

% i4 _! h3 V3 l! |/ z  x0 z4 ^                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);0 \' z) \  f& A* T% q
                                D3DXVec3Normalize(&(vecSun),&(vecSun));4 u/ j! C& X6 Y" B# p: v3 ^7 O
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 J$ {$ e) n$ R* ?" f  K, T' d/ ^                                 pLight->Appear( m_pd3dDevice, TRUE );4 z' ?) w" Q4 M0 W
               
* G7 _1 M' D: p  {1 N- b2 x% p& A* ]                                DWORD dwR, dwG, dwB;! Y: [+ X2 C& J
                                dwR = (DWORD)( pLight->Ambient.r * 255 );0 x. f, T! {  z, \8 K
                                dwG = (DWORD)( pLight->Ambient.g * 255 );% o3 }! K+ a" h% N2 R) V
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
9 |! ^5 o5 z6 n1 D9 O, c& c                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );! h2 ^! U: b  T8 X( i% m
                        }
7 O% {! T5 I) ^( s" s                }
) ~1 _3 P7 x. D$ E/ q, V5 w4 \        }6 s5 F8 E2 T, V# q% x
        else3 a6 w' t2 w/ h0 v
#endif
$ U0 A0 z: R0 U3 W! K% p
4 L# m; j3 `& ~* Z( c7 y* H" ^1 C        if( m_bIsIndoor ), u2 ~2 r: S, c0 N
        {/ [5 d/ w. u5 u9 w. A5 j5 m5 ]; S
                if( pLight )( k2 c" f+ G9 _0 U, _! E# |
                {                0 F4 B+ K0 k4 g+ B7 ?# {
                        // à??μ oˉè* ) P7 c0 a4 k$ q$ a+ X- E2 q9 [
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;1 S+ {8 v/ ^" v" V9 ^
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 H. x) V" [) Q# v0 v, o
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
+ w7 d6 y5 Y0 o8 e4 m+ i
7 ?$ d% J% u" ]+ K9 D2 M                        // oˉè* ??à? 8 `/ g" o+ A! H, Y  w/ r
                        pLight->Specular.r = 1.0f;" o1 {! f" g" A/ a/ C; N
                        pLight->Specular.g = 1.0f;; d" }0 v% G! x4 P3 v
                        pLight->Specular.b = 1.0f;
+ I, M, x! C& m" S                        // àü?? oˉè* ) }- b2 R! G: M! G! ~% _
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;0 x! n+ x7 w7 n+ L! r/ u
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;4 Y( {9 j8 r2 ]+ X( z& n, c
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;/ M9 O+ n/ q7 l9 r/ U  Z: C$ \
% F$ W* ^' b. A! G
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
1 T  Y2 u  k6 `/ F3 G5 y                        {! E0 H, w: J5 X- t
                                pLight->Diffuse.r *= 0.6f;
' ~4 l# N. y1 ~0 C2 p* i                                pLight->Diffuse.g *= 0.6f;
. Q3 X" F' z/ w% g6 I4 I                                pLight->Diffuse.b *= 0.6f;
; ?8 o' F* x$ [2 }8 K3 i$ a9 w                                pLight->Ambient.r *= 0.7f;/ {+ B& S' P, @& j; e+ d5 J
                                pLight->Ambient.g *= 0.7f;
' h; A9 x; Y% u) l3 R1 W                                pLight->Ambient.b *= 0.7f;7 n( Y( X: j% J7 D8 x4 o
                        }
0 p. Q8 u: |% H5 Y8 s% o" f* M2 W9 u3 h- D% p2 t4 O
#if __VER >= 15 // __BS_CHANGING_ENVIR* v( E) M$ @6 r1 B- U. _# J! d. w  _+ x
                        if( g_pPlayer )
% Y8 S% A  F: Z- D. L. C                                HookUpdateLight( pLight );4 x) Z/ C" a- L7 i& e1 h2 o
#endif
; y3 K; u$ d. H0 w' i3 @                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );0 I" w, X3 o) A
  m5 o# D; ]. D' ]4 ~: J/ H/ K6 [% w
                        pLight->Diffuse.r  += 0.1f;
' g' D3 M) d8 m% |3 n" }; }                        pLight->Diffuse.g  += 0.1f;
. l3 Y2 i5 ]5 r& t# N3 ^                        pLight->Diffuse.b  += 0.1f;
, p8 e& ]- G$ |' u                        // oˉè* ??à? 8 c8 ]2 b3 s! t' V
                        pLight->Specular.r = 2.0f;
  b. d" r$ O  ]3 H, ]/ O. T                        pLight->Specular.g = 2.0f;0 d" m$ A/ `% Q
                        pLight->Specular.b = 2.0f;
2 f0 P3 Q8 j6 a; N7 ]                        // á?oˉ
% j- Q* w( g2 }2 T& n& p                        pLight->Ambient.r  *= 0.9f;
/ [* O0 I' X% i5 C                        pLight->Ambient.g  *= 0.9f;
, R* r% M  J9 i3 x- G" _" |0 u                        pLight->Ambient.b  *= 0.9f;9 m7 R$ H5 r8 R0 f- U, V9 a7 ^
8 z. R# f7 k$ ~' _9 @$ \
                        memcpy( &m_light, pLight, sizeof( m_light ) );" @) O5 o. N9 w! z
                        / k: p3 f1 t" o# Q
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );  S' F3 f8 H: @! _) J. K7 p% h
                        pLight->Appear( m_pd3dDevice, TRUE );
) P) ], x. [; R1 |" g! Q        . C9 K3 o* @: z5 R) F
                        DWORD dwR, dwG, dwB;5 N) m6 V+ P% D' u+ h, t3 ?# m
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 e( g! I3 n' q) ]  t# v+ }9 D5 f                        dwG = (DWORD)( pLight->Ambient.g * 255 );0 e) m0 n1 E, y' F6 l2 N' w) k
                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ q9 T$ ~  F3 e0 N  i
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) K# d( O2 j( A                }
/ i. k; R: m- K        }
7 n& P2 _8 y. P  x; u) A8 i  }        else/ @- h  Q! C  `4 G  {. c
        {) R6 Y. R6 f' e* `! H* p5 X
                if( pLight ), |3 t% G$ D+ N' b8 f, ~
                {( h4 i3 b( Y( ~$ W8 @) {) b
               
: I8 }* l) ^# ^6 B                        int nHour = 8, nMin = 0;
. D5 O0 n$ Z' _  _' W2 c        #ifdef __CLIENT
) t( A( o7 {- J0 v                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: ?" T8 B9 g7 B" o* w                        nHour = g_GameTimer.m_nHour;7 @- F5 w4 d  y
                        nMin  = g_GameTimer.m_nMin ;+ I; W& ~8 R$ y7 p9 u& x
        #else
7 t/ r: |$ X5 [                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.1 S3 E1 K0 b$ i4 @1 r
                        if( m_nLightType == 1 ), ?7 C. z2 Q( Q
                                nHour = m_nLightHour;) J9 c6 C% Y1 g: \
        #endif+ ?$ s3 D$ J" u+ z. G$ w
                        nHour--;
8 G2 H- m- o0 I* T: w/ Z8 h                        if( nHour < 0 ) nHour = 0;& H* z( }/ z9 ?& J5 U
                        if( nHour > 23 ) nHour = 23;. y. J$ D, z1 q( i6 b8 {

, C/ J! P7 k- ]0 G6 j" w4 p                        //if( m_bFixedHour )
& P! a9 ~' m# c1 O7 p                        //        nHour = m_nFixedHour, nMin = 0;
+ s9 @; A1 c3 }% H$ U# w                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];$ H" ~" B$ @3 T6 h$ s. N
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];' R5 O0 [9 A9 H- D4 t

- U( t  j9 `' S( k1 B: q$ q4 ]                        //m_lightColor = lightColorPrv;
4 Q: u( H  R! ~/ u3 w$ H  O* @                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;1 d# d& A) v  [/ J2 o. K3 A
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;* O8 x* y" |$ G
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;- f, V8 l$ Y! l+ A! \
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
# G/ Y- Y) ~$ Q                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
, ^/ L' w4 l! [3 i$ F" W) B                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! z& r4 |1 \; R& g% X5 Y                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 N6 d0 p0 c' ?$ p% y1 }' F% X# p1 d5 P; @
                        // à??μ oˉè*
# W2 `. K- S7 i; ?# r) T# m/ Q/ f* k. |                        pLight->Diffuse.r  = lightColorPrv.r1;) j  W1 v  J, w4 u9 j$ N) R' h
                        pLight->Diffuse.g  = lightColorPrv.g1;
6 p0 ]) ~0 G9 V) m                        pLight->Diffuse.b  = lightColorPrv.b1;
" D) [2 F1 Y. @( G" J# M                        // oˉè* ??à?
/ r9 A( Z+ g" I) g# ?, Y                        pLight->Specular.r = 1.0f;) G  t: e6 U) ]
                        pLight->Specular.g = 1.0f;1 g) v& t, M8 P. Q( M0 l4 q0 w
                        pLight->Specular.b = 1.0f;
& g. V* S! @" O* p                        // àü?? oˉè* . I! q0 @# `6 U, N. J: E/ ~
                        pLight->Ambient.r  = lightColorPrv.r2;9 G; x0 S9 ~$ f
                        pLight->Ambient.g  = lightColorPrv.g2;
% l* }% i3 p3 g, Y* J$ _! r                        pLight->Ambient.b  = lightColorPrv.b2;; W+ g2 O5 k/ T* e

  u; g; O/ n4 o& S  V; L                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ Q  e7 z- K7 O( S/ H5 e+ o                        {2 O# H" D7 u4 x) T
                                pLight->Diffuse.r *= 0.6f;
: H8 ~3 Y! G) k, q                                pLight->Diffuse.g *= 0.6f;1 i3 j8 K3 T+ A8 n$ ~
                                pLight->Diffuse.b *= 0.6f;
0 `# o) z# F* W" U4 _                                pLight->Ambient.r *= 0.7f;
% c5 E$ P2 R4 q( `                                pLight->Ambient.g *= 0.7f;1 y5 a  f6 n1 J5 P7 B  T
                                pLight->Ambient.b *= 0.7f;
0 L! S3 X9 S  j6 y9 k6 ]4 ?: s                        }
) P, w. \! E8 B" V: r1 r                        * ]4 ]2 S9 Z1 o9 u  q  t( H
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ a  [% b: y& U, a/ }* D3 R2 c                        if( g_pPlayer )
. P1 j: C* Y6 b: l+ d( C7 e                                HookUpdateLight( pLight );
/ M0 l# z% y  h3 x/ c4 x- E" k#endif
  K/ d" c4 Q* J                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 M! Z3 ]& ]! D- y
  A3 G7 V- s" K" u" O#ifdef __YENV; g+ m5 |7 c5 Q/ e$ @
                        pLight->Diffuse.r  *= 1.1f;! F: a; k1 r0 n/ M; G
                        pLight->Diffuse.g  *= 1.1f;" l% O% B; {+ b6 c+ q
                        pLight->Diffuse.b  *= 1.1f;/ v3 h( J1 o( V+ e% N3 j
                        // oˉè* ??à? ( ^/ i' y* D8 I& x1 O, ~
                        pLight->Specular.r = 2.0f;4 E9 @1 r3 A9 Z
                        pLight->Specular.g = 2.0f;0 b# a& g0 t$ q; w/ _$ M+ J
                        pLight->Specular.b = 2.0f;! \. n, P4 ~& \5 C
                        // á?oˉ 2 Z$ G! ^5 z" o' E3 W
                        pLight->Ambient.r  *= 1.0f;
( W9 n( s& h, K5 K3 i; i                        pLight->Ambient.g  *= 1.0f;
" J9 w. R4 A6 C+ V3 s# @                        pLight->Ambient.b  *= 1.0f;' n' ]6 ?' L7 J+ ^: G/ P
#else //__YENV
9 X9 T1 B# n' x% x                        pLight->Diffuse.r  *= 1.1f;+ x$ x6 z/ I6 F/ P& @1 y
                        pLight->Diffuse.g  *= 1.1f;
3 ^2 k6 {# \) J                        pLight->Diffuse.b  *= 1.1f;
! L6 A& `, \# L  l9 Z                        // oˉè* ??à?
( O9 W& n9 N- M9 c                        pLight->Specular.r = 2.0f;
; f% A3 @( E5 y% E( m) F- y                        pLight->Specular.g = 2.0f;
+ U2 Y2 z( Z$ u$ |" c                        pLight->Specular.b = 2.0f;
; E% Z# J0 w/ O5 m2 o                        // á?oˉ
6 G6 o: ~/ F* s! l$ y6 l$ b                        pLight->Ambient.r  *= 0.9f;9 C8 B, H- j3 H! _( e
                        pLight->Ambient.g  *= 0.9f;# V! q( g: y- n( q+ n. a/ d8 h
                        pLight->Ambient.b  *= 0.9f;- o4 S& r5 v5 H& K0 [
#endif //__YENV " @0 [! I6 V. ^1 B1 N
                       
* p& r3 y: N/ ?                        memcpy( &m_light, pLight, sizeof( m_light ) );) n0 j) a7 K9 H4 D, b
                       
$ v2 Y! R8 ~$ I8 j" U                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);' k1 h& p5 n7 f6 X1 `& {. R
                        D3DXMATRIX  matTemp;
$ |+ P3 t, e8 r% X- w# }( W7 R                        static const float CONS_VAL = 3.1415926f / 180.f;
4 z4 E: s) A% L8 [& m! u7 ^/ c: \) G2 _0 H& R$ d# w" I* K
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. U* ]! l8 v6 ~2 J' D( x2 t4 v                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: z9 P, D, U( e                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
" w5 x0 K& r: a, F4 {/ |8 ?7 u                        pLight->Appear( m_pd3dDevice, TRUE );# O, t2 T! z, F& @7 A6 j

$ \4 X# w% Y6 W/ T$ O3 @( P: m                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 _5 l- M% t$ M" |  j2 c
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));. o+ }7 x& V8 e) }2 z0 C
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# i  s7 {( Z9 ]8 t  d% P3 G1 I0 T/ U4 y" @" g8 N+ {
                        DWORD dwR, dwG, dwB;
) W4 ?- o! ]5 J. l! A# E                        dwR = (DWORD)( pLight->Ambient.r * 255 );
; E. p  E: Z: b                        dwG = (DWORD)( pLight->Ambient.g * 255 );0 {% w" O# j, P+ d# q- X
                        dwB = (DWORD)( pLight->Ambient.b * 255 );" \" j4 g3 [& a: j. E. O
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        9 b( k. L2 j1 m, T
                }6 u8 G0 R) v: Z7 }, G
        }
. k3 R# `: Y- h# o' E% x
0 |. \% w) Q2 \/ a. m# M( T3 v        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );) n0 s2 j& y3 B
        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) );0 u8 d1 q& E9 g/ J1 X) [
        ::SetLight( bLight );
- X6 ?3 K' d" \! N0 O9 l! r& ^1 h5 i/ N" d2 q/ L6 ^0 C
        // ±ao? ?D?í???ó á¤à?
+ B  y, B' }& H, |3 G, e        m_pd3dDevice->SetMaterial( &m_baseMaterial );: A7 v/ t% Y1 b5 r/ Y  h! M; U, @
       
) G' u- X0 M2 A#endif // not WORLDSERVER' ]) b6 J! S% A0 o
}3 \  h, W4 K. D0 B
并更换2 |9 z" `' W5 e( B8 v
Code:1 X2 A/ z5 z! F! g# o
__FLYFF_INITPAGE_EXT
7 A( C( v( V* C- R" |2 J3 n& j定义( Z  }9 y7 j  ~) B

7 F  U+ K2 Z7 A5 r
# {! ?* y1 n6 u8 R2 @2 |+ c- G, e2 |

9 m& M  a" a& z( Z& X" d! C2 T现在终于删除我的狗屁加速...7 L" V& E  F9 U: c5 c& G, G
& i7 _* |; g7 A. j2 U
9 |- G$ M) k0 G. A
: T- I2 r8 a" a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 12:02 , Processed in 0.067013 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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