飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:: R% t8 [1 L( Q! ?1 n$ N5 C- B
尾翼:3 u9 N" `) ~& k% G3 O6 S
3 c3 O7 k1 B8 b9 ?2 k
代码:* n1 H5 `$ H6 C, y  [3 G3 @( m
CWndAutoFood::CWndAutoFood()
8 l+ a1 r  t" W0 m{. y9 l9 C- D2 s" {- a, Z, |- f
        m_pItemElem = NULL;  A1 s6 O2 R# e* v, Z! N1 F
        m_pTexture = NULL;
5 J1 F5 V: I' B9 c        bStart = FALSE;) y' i% n, r+ m& j  ^
}
8 A4 o9 s; K4 H( q, M: I% _. x* z% s
$ V0 p# F! H; V( KCWndAutoFood::~CWndAutoFood(). e( I! i+ S1 S, a  H
{+ K( T" |! J8 x7 k/ V( `
        AfxMessageBox( "AutoFood ist gestorben " );. C# i. O- \9 [( _6 r# t
}
! d1 Y: m& q" h, N9 h; X- aBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
3 e. X5 b: E% F7 |1 X. E{8 |* H3 \5 y8 H2 ]2 H) m0 b* I. E
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );( A+ ?0 H1 E) {) _) P6 X. V
}
7 G: A: E4 Y- g% H7 P5 W% j, U3 Y' a- m+ I5 J
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )$ V+ W, `7 E! C  v* }
{
8 L; m. n5 r- O5 q# ~        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 a% S# j# I, W
        CRect rect = pWndCtrl->rect;+ @( X9 @+ R/ B* C& d
        if( rect && rect.PtInRect( point ) )+ Q1 o% Q1 e4 {6 d$ K7 G! Z8 `! q
        {% {+ U8 |' i' M/ k
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );5 ^2 `5 E/ U6 e2 p
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
# D# L# a3 z4 I9 g                {
2 h  @7 n4 k) E  b% I' K+ I! W( L/ u: q                        if( m_pItemElem )
+ r$ j8 A7 {: r9 a& k. i                        {$ J2 E; f" ^& \6 z/ T- p* f
                                m_pItemElem = NULL;0 \/ u  }' j% G" H
                        }! d/ s' s) }# A. e  R
                        m_pItemElem = pItemElem;
9 B3 A: K+ s+ k3 x1 K5 s( e' n1 Q, \                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
# v" y: p+ J+ s0 {4 p6 i3 W                }else{/ O8 T& D9 z! p* O' O
                        SetForbid( TRUE );
8 T, i, g1 B) M# S" ~3 s                }5 ~# N8 k9 _9 G- _
        }else{
1 K0 }% i4 f2 F2 Y                SetForbid( TRUE );
% {! [! |; x! ^" S5 x% S+ ~        }
. X7 E8 p) c. h# U' F( K1 ~- H; @        return TRUE;
/ z+ f8 X) X0 H}
6 a+ j: `$ {; X" }  n( h3 T* L8 e4 D
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
; Z3 o" t: }' w$ P{
7 S& e- ?/ G, n. i/ s# P- B' l        switch( nID )
2 p1 F$ ^$ m" O' L' J& `" s; M8 o        {5 ?1 A' v" Z' K3 j1 r
        case WIDC_BUTTON3:
/ P& v* ]  A: |3 O2 [2 l" l                {% v6 n* z  v. j7 Y' g
                        bStart = TRUE;
0 g/ U3 z# s& p                        break;1 ^* u" p6 X& u5 o+ N: e
                }, S  N: ^# l& A
        case WIDC_BUTTON4:. L( V3 R! f) m2 m
                {
. v) `8 j/ `% ~                        bStart = FALSE;1 R* h) N0 }# F7 H7 Y
                        break;
! J4 J3 ?* t4 J, V: ?( c                }
& Y1 T6 @: }" _: y( s2 A        }# N# ^& z. V7 w
        return CWndNeuz::OnChildNotify( message, nID, pLResult );* x( s$ y2 r+ G2 s5 G) Y
}        % F; ?8 M' w) W8 Y* b, g0 l, k
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
1 {' ?# T% B9 b$ _{
9 b. B% g8 A8 @$ i        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
5 A0 p3 d, Y4 P* u7 d        if( bStart || !m_pItemElem )! h5 w. [& ?. v3 f# y6 I: n& i- J% |! G
        {) {# ]8 w& B( a% h
                pBtn->EnableWindow( FALSE );% v( j$ h6 b0 N, J& @2 ^! B
        }else, B# q1 \1 R8 |% p) D8 r
                pBtn->EnableWindow( TRUE );
$ k2 f' K) N8 s+ |4 c  N) ]2 i        if( m_pTexture )
1 x" Q/ ~; N/ A3 `6 c8 G        {6 f* v& w  `8 f* w* C% h
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
2 k/ C& I; C# b                if( wndCtrl && wndCtrl->rect )
0 e$ M- T1 M( e3 ^1 B/ ?                {
# u4 k" ?; f# d                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );  q# \) m0 J( a8 ?: w/ a7 f
                }8 g0 G# W( v* a2 Z8 g1 x& g. d3 ~6 X8 l! H
        }
3 j* x3 U# E& ?. M}
# C0 j0 X6 s4 T1 T7 D% M  _  g
' R/ _6 J3 q: `6 V+ d/ G/ k% oBOOL CWndAutoFood:rocess()) h& b: G# J4 a$ a
{. H3 P9 p% _/ ~1 i5 @. p* f$ v
        if( bStart )9 f! u$ w& p  M! c( G
        {
( t  K9 d& p4 L# K; `# U9 Y                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )4 m" n( y& i$ v! A
                {
3 t: H1 {6 T. O& m, E                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
6 B" x9 |8 Y1 {' J) h6 Q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
. C) Z& P0 d1 ^                }else{
9 \3 O: F& G; z) J                        bStart = FALSE;% H8 m( U7 Z& y6 {1 R+ O
                        m_pItemElem = NULL;. K9 R5 ?9 ~* U9 W3 X
                }- b" h, ]3 w* g
        }
; s% k% s+ l+ A6 o/ k        return TRUE;
2 s6 Y  c9 d  H$ \}  c. X* G, l( ~# C% V" h$ x# i
6 {0 r: |6 r( {0 {% M) J
登录视频废话:7 m* D" x: i( ?4 X2 r8 \
尾翼:% `7 z( i  k; E  f! H* G4 |
9 z% Y: q* n$ ]( m8 _
代码:
2 A* y1 w" s9 Q2 ?: x6 \
0 x. x8 f+ V" d, A' q* j" tvoid CWorld::SetLight( BOOL bLight )
$ q, y& y- R/ a8 n* ^, t1 Wdurch
  K' n0 X: O5 sCode:. h0 M6 \% A; q" L( t3 c
void CWorld::SetLight( BOOL bLight )
% c; v( T. O# Q& w) b2 D' p4 X{2 m0 K4 h9 l6 p0 T0 o2 N
        //ACE("SetLight %d \n", bLight);
' }0 t2 y% ?  b8 N% ]7 ]% b       
% N8 h! ]) ^) U" Z! Y0 N' d( m#ifndef  __WORLDSERVER
0 N4 l+ T) v8 \! b        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) m( q) j+ O* v1 ?5 l        CLight* pLight = NULL;
5 [+ A" k$ G8 J  c
5 d5 O/ A- y) X/ v5 }        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
  O1 c4 p& ]% e, L* A& O- f' R: L' a, U8 \% V: v* w  g+ i5 S) t4 K7 m1 x
        pLight = GetLight( "direction" );- W3 b# Y* R# I' [9 E& h3 z1 H
4 Q$ m1 V9 }- Z
#if __VER >= 15 // __BS_CHANGING_ENVIR& K+ o: i7 u: J4 V" I
        if( g_pPlayer ){/ o3 Y" V: p& ~, H  `/ R( T  {
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );: U! j/ `# s7 W! x* f
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
; L' j. V( n& p% N7 U. k: ?# q                {
/ ]- m" l3 ?' p* M- T                        if( pLight )
+ z5 z. p( x, v+ v/ c                        {
. \& z. V; ?9 Z/ ~) P                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
/ m4 K: S# D3 y3 Q7 `% |                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
3 R% B, O$ w6 x/ Y. n- Y0 a' ~                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];0 u! i5 y6 o$ v  C
( o3 ]+ j* M: B  `; e
                                pLight->Specular.r = 2.0f;
- d, t) y; [7 S2 h  H                                pLight->Specular.g = 2.0f;
! t' C6 c; F4 S# E( o5 s                                pLight->Specular.b = 2.0f;) `7 ^' B( x4 A* `% S
       
7 C: j- B8 c2 L. Z% \                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];, y. `7 _( B/ K9 ^9 ]# r
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( h9 b  [! p9 Z# X5 T( a2 i$ r
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
4 ]- q6 `, F; p8 H* ]' R       
+ ~* T5 N8 m5 C                                HookUpdateLight( pLight );
) \, b0 E7 e& F- u
- M* V+ @% S5 {+ }                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 E& p7 F& h" Q. k6 p                / C0 _$ [% B: e5 a, B+ o
                                pLight->Diffuse.r *= 1.2f;
' c; ^' ?  u  i, ~                                pLight->Diffuse.g *= 1.2f;9 X5 ?* k$ Y8 Y$ q! z# O6 y
                                pLight->Diffuse.b *= 1.2f;
/ w/ m4 I( o7 y: |, \( P& s' `
4 }2 G6 ?$ v  D9 K9 Q7 Q                                pLight->Ambient.r *= 0.8f;
- C. {- B& v  Y$ o1 |( z& h6 X                                pLight->Ambient.g *= 0.8f;& Q* Q* ?4 H' k# A0 T
                                pLight->Ambient.b *= 0.8f;, a2 z% S0 J) G7 |) V3 ]
       
: l5 o5 k) w: ~3 L; g8 ^                                memcpy( &m_light, pLight, sizeof( m_light ) );) z7 t* x' U7 v* ]2 s( K. M' k- P
$ ~- b4 r/ q% T/ J# ?
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);, T: \0 r% B/ U5 D
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
7 s& }- m6 v) r9 I* E0 {                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" ?: w6 V$ ~' t) s                                 pLight->Appear( m_pd3dDevice, TRUE );
0 C  P+ n5 l# c9 K1 E               
- v/ C  `6 r, u6 j/ W" l8 R                                DWORD dwR, dwG, dwB;6 e- e; Y% _! J2 Q% }
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
2 |" O, \9 a7 G                                dwG = (DWORD)( pLight->Ambient.g * 255 );  Y( [; R2 A. w' t# E1 a- h7 y
                                dwB = (DWORD)( pLight->Ambient.b * 255 );- \# P/ e, W  L& F1 o7 t/ f
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );: r5 h/ m, C) A0 ]% c0 ]3 G! y" k" N
                        }  d7 f5 a( z% e7 k- }2 d
                }5 o7 d- j$ ^) W0 k6 D& b" n
        }8 X7 i4 C9 K( |2 I- h
        else
, R% z" l( {1 \2 ^/ Q% I#endif * F! x6 @( Q4 [% u% Q( N
( `3 V) b' ~) u+ C1 F; F7 V
        if( m_bIsIndoor )5 g+ i! m% _( A3 L+ H1 N6 V
        {
+ s' L3 M0 s# J. a. Z                if( pLight )
! t0 O" }" ~* p$ z/ P, m0 f                {               
: _3 V: J& a( p7 Q                        // à??μ oˉè* ) D& r: b9 y( j# g
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
4 x- e% G4 }8 F4 _; [                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
6 {1 u' |2 k8 |# _                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;" Y  [$ {! L2 }

8 d$ w2 T6 S' {, l                        // oˉè* ??à?
; U2 i( Q; n# }/ D                        pLight->Specular.r = 1.0f;0 u7 A- N% A: o
                        pLight->Specular.g = 1.0f;- W' m' o1 E7 v7 l
                        pLight->Specular.b = 1.0f;
( s8 t% }$ L& d# K8 D+ P                        // àü?? oˉè* ) U9 T  Q4 N- x' _/ U% g4 p" b1 ?
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
* b8 w% h6 r& O2 t# x5 P& A                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;0 b( I& S+ R( l, O2 B. Q' i
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;  ~1 [  F& t: x# J; z) D
' p- I3 p) [! W! U! N. A- w
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
+ t/ i6 c: B) [0 h, I  J                        {' \" r, N& w6 h) c! k' W. D2 B( b6 S
                                pLight->Diffuse.r *= 0.6f;
! e; }3 p' n) d1 I0 c. Z0 W3 y                                pLight->Diffuse.g *= 0.6f;9 b& Q5 G/ V$ Y$ F4 t
                                pLight->Diffuse.b *= 0.6f;/ S& M* W/ ?: W# ^/ d0 ]
                                pLight->Ambient.r *= 0.7f;3 {5 ^5 @% y3 V6 @' h- _" E
                                pLight->Ambient.g *= 0.7f;* H( n: [6 ~8 w1 s
                                pLight->Ambient.b *= 0.7f;
+ Z! H5 c  n/ ~5 u* `0 i% |                        }
1 F4 u# r8 \; S8 p! @8 ?& q% u
: l4 u+ {4 D( ~$ @7 c  D#if __VER >= 15 // __BS_CHANGING_ENVIR
. A  t' d9 V6 ]4 e                        if( g_pPlayer )
7 |' ]% @& {8 x. s1 _                                HookUpdateLight( pLight );" r! k/ `( n' K6 ?
#endif
0 w: `6 c% N8 J% j/ \' ?+ _                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- n# n( U& U2 T- l; y! z2 D

( |: i/ U, s0 F3 [" N* ^                        pLight->Diffuse.r  += 0.1f;1 h2 B. U7 C& A+ F" q! r1 Y! v+ H! S
                        pLight->Diffuse.g  += 0.1f;: e% k6 P- b0 L, i
                        pLight->Diffuse.b  += 0.1f;
$ z/ W6 ^, k0 I; O. e3 n                        // oˉè* ??à?
' l" x( R( n# r  M                        pLight->Specular.r = 2.0f;4 b! m* V1 k3 x; C1 \6 U
                        pLight->Specular.g = 2.0f;
$ I: a8 }4 S0 F0 X" @) N3 I                        pLight->Specular.b = 2.0f;
- z: }5 V; b! Q) o) k  b* S                        // á?oˉ
/ |, V  ]3 r% M1 v  b3 l8 P                        pLight->Ambient.r  *= 0.9f;
9 X( }! j/ D. m: T. E                        pLight->Ambient.g  *= 0.9f;
) K1 M1 Q  U$ t( C                        pLight->Ambient.b  *= 0.9f;7 E6 ?) I  \* W* H. d4 T

+ N2 g  m" o' Y: Y& t                        memcpy( &m_light, pLight, sizeof( m_light ) );
6 a* a- I& W, W5 w+ i& p                       
) {9 q2 H, G  j+ {4 [! W. d                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% e. F6 R  g. H( A$ G                        pLight->Appear( m_pd3dDevice, TRUE );1 F% `) ~! b, y' p6 K+ c5 }$ w4 h" I
        - k2 j2 S! z. {4 x$ L' }  T
                        DWORD dwR, dwG, dwB;# h/ B: ?- n' G' x' i# @
                        dwR = (DWORD)( pLight->Ambient.r * 255 );  K* u6 [8 Z  c) i/ V. n
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
$ G4 M  G7 T; a1 B8 J2 I6 F0 v8 E                        dwB = (DWORD)( pLight->Ambient.b * 255 );
% Z1 g, J- J; f% h5 E8 b                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
& E: V3 m: W5 l( Q# s, ~                }$ X# Y' f5 }- q9 f0 {9 t5 A7 B) s
        }5 {8 a1 x4 t' u" [4 w+ H9 n% ], J
        else
$ P! K3 u8 B6 I! D0 c0 c" ?        {
0 _; j- O4 F$ H# C                if( pLight )# y* [& O# p4 w' o) d( s, u# W
                {
* x# w0 r) T8 e7 j5 q" \               
) ?) f) P& Q4 S! q/ i5 F6 w                        int nHour = 8, nMin = 0;! v+ e" S  \5 v( v& a* p2 c
        #ifdef __CLIENT
2 m  ]6 X3 _  ^8 J  c                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ! y4 m  W5 E& [* Z8 {/ M6 R* n
                        nHour = g_GameTimer.m_nHour;: ]+ ^6 k1 n6 ~" p/ {- q) {* X
                        nMin  = g_GameTimer.m_nMin ;1 q# c* U3 x4 z* G( k6 ^
        #else9 {  X9 {, _  b* z
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 f) C: h# d) R( M( V                        if( m_nLightType == 1 )# @, ^- \! |' c$ N  B
                                nHour = m_nLightHour;
6 s0 T8 x3 D( a  y4 j  W# T6 |        #endif
- E* A- `$ i- [+ d3 D2 C- ?1 t                        nHour--;
) p4 C4 `  W, O/ u% R; _- U                        if( nHour < 0 ) nHour = 0;
+ \1 v' ?9 X7 I# o/ l& u, \' ?                        if( nHour > 23 ) nHour = 23;* b/ D8 Q4 [1 T' ]

, Y) U2 z. x* ^, {: C2 l                        //if( m_bFixedHour )/ h# Z1 q+ J: b, y8 i( G
                        //        nHour = m_nFixedHour, nMin = 0;
" W* ^. N+ {# o2 l; v  E                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
. h. Q" i/ K$ s4 D                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
: k* j! m# I7 ]: s2 r" E. @* q9 o; ~4 n( o8 g  @
                        //m_lightColor = lightColorPrv;
$ H; ^2 q- A, e6 ^0 A0 D, r, u4 c2 a                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) [; U0 u6 {% w
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;9 X+ c! F! i5 M) w% i4 r* Q
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;- o6 Y+ {- J1 v7 \8 x! x$ i) `
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
5 S) Y5 X; j# u+ V- z' Q9 w' M                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;% P. Y$ a# ]# q3 |
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& c; O  X# Y1 Z                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)+ x/ h# @* |8 G! F6 f. `0 m. w  v6 q& k
) P& a5 {! H) B' y
                        // à??μ oˉè* 9 `- Q, r: k8 `% i
                        pLight->Diffuse.r  = lightColorPrv.r1;
; X5 O, z) t  R6 S: v" Z# U& ^; z                        pLight->Diffuse.g  = lightColorPrv.g1;
3 z. M/ f' r5 o; {/ t/ Z! B                        pLight->Diffuse.b  = lightColorPrv.b1;
( g) D& ?+ p  R+ x+ H+ P0 r; h0 `# ^                        // oˉè* ??à?
2 @5 @' Z, g0 t! ]7 I" A" i) Z                        pLight->Specular.r = 1.0f;1 ~; m! z. {/ c1 Z
                        pLight->Specular.g = 1.0f;
. K8 O3 G3 V1 K( Z                        pLight->Specular.b = 1.0f;
8 U- d) A0 A5 V                        // àü?? oˉè*
9 G7 c/ T" Y1 q! V6 S' s8 a                        pLight->Ambient.r  = lightColorPrv.r2;; q5 C9 K# Z4 w! i/ y0 o  D# G
                        pLight->Ambient.g  = lightColorPrv.g2;
3 K: W2 _/ u- E7 X" Z! m2 N  g                        pLight->Ambient.b  = lightColorPrv.b2;" z, t% B) g0 K3 P9 }1 }8 N( h

& Q' U1 }8 @6 I2 s# |                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.# c8 n) @7 ^0 x; b6 b+ J; c. ^' Q
                        {
! `7 F2 Q" a/ f                                pLight->Diffuse.r *= 0.6f;
, ^7 `7 P" \7 k/ \                                pLight->Diffuse.g *= 0.6f;/ f" B8 C; K9 q+ m1 Z1 W9 t8 {
                                pLight->Diffuse.b *= 0.6f;
0 n( L/ u2 {; n                                pLight->Ambient.r *= 0.7f;2 f5 @" I) @; G$ Z
                                pLight->Ambient.g *= 0.7f;
+ d& {+ j; r. t) W4 ?                                pLight->Ambient.b *= 0.7f;3 W: n+ q% N0 j) W4 ?
                        }
! }! m3 t2 ^, v/ G2 i1 O                        # E% i) Q0 p. a1 x8 c. z2 B# W! `
#if __VER >= 15 // __BS_CHANGING_ENVIR
! }; z/ P& ~' z  U; N6 x                        if( g_pPlayer )5 y3 o' ?4 K, p! S
                                HookUpdateLight( pLight );
1 A7 P# e8 F$ P9 o$ c#endif9 L8 ]2 `7 W0 u0 ~. G7 L
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; q, R4 Q  q2 P+ B
* g8 b3 ~! J8 z#ifdef __YENV
* Y& H' ^3 X0 y                        pLight->Diffuse.r  *= 1.1f;
1 w* r$ h6 P# U3 c& F& d                        pLight->Diffuse.g  *= 1.1f;
2 ?! W$ g7 x- ?$ |2 `$ q                        pLight->Diffuse.b  *= 1.1f;8 n7 I1 |$ v0 T; ~: C$ h; M
                        // oˉè* ??à? ; h6 H+ k: K' N& j8 C* s; c( t
                        pLight->Specular.r = 2.0f;
8 z2 V# G3 i* c. V/ Y; ?0 |                        pLight->Specular.g = 2.0f;
* M6 |  |( V) ]/ F# w9 p                        pLight->Specular.b = 2.0f;
2 O8 B* V1 q4 R# s                        // á?oˉ ) x( K8 ?! i6 k2 O
                        pLight->Ambient.r  *= 1.0f;
6 u" _: a8 X; }. E3 J0 i                        pLight->Ambient.g  *= 1.0f;' {; O0 C9 q3 W: y2 s
                        pLight->Ambient.b  *= 1.0f;
' X2 r3 R) o/ Q0 J# q#else //__YENV
2 H* |" H" g6 ?% y; H' ?                        pLight->Diffuse.r  *= 1.1f;
8 r/ N, B! C, k                        pLight->Diffuse.g  *= 1.1f;4 r6 P% |' Z" u1 k4 I
                        pLight->Diffuse.b  *= 1.1f;
+ v6 ]. h2 G- X7 Q6 b                        // oˉè* ??à? : n9 v( A% C, w! K! w4 J' T3 R' t
                        pLight->Specular.r = 2.0f;
  p( |" w4 l6 X                        pLight->Specular.g = 2.0f;- e/ \) ^, m. d1 l+ R3 }
                        pLight->Specular.b = 2.0f;9 I& N6 G- s+ Y; |4 I5 X
                        // á?oˉ - A) [* X+ A$ R6 }
                        pLight->Ambient.r  *= 0.9f;5 b$ E% G4 J4 W) I1 J- K* l
                        pLight->Ambient.g  *= 0.9f;$ u5 j& b4 A, i3 A. m$ O+ j" M
                        pLight->Ambient.b  *= 0.9f;6 F* v0 ~  V: A3 P3 {: O
#endif //__YENV $ Q' l# l) @/ r* b
                       
0 b6 S, r, }' G; h1 a# ^                        memcpy( &m_light, pLight, sizeof( m_light ) );$ R+ H. M! \8 q2 G& g/ ^/ W2 {
                        - P8 O3 t% F5 x% @# W- N
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);8 v% ?; Z/ d; z# P
                        D3DXMATRIX  matTemp;
: r7 R4 {! V) y6 f2 _: a4 i                        static const float CONS_VAL = 3.1415926f / 180.f;
' a3 N" s# Y8 B8 I5 d; h
1 P( }/ z6 P& R% S                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
! N/ b2 ]+ e$ Z% Q                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);0 K! q  [6 E: t* e) `- O
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
' o; `5 z1 e" x8 [/ C  e" x1 e                        pLight->Appear( m_pd3dDevice, TRUE );
6 p9 V  L3 m: q( d4 G
' a& [& N& d$ p( V8 }6 \- m. `                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ y3 ^) R/ |% A. x  M* n/ P: Z+ B* a                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));" x3 V: k. [. T$ D1 @+ g/ f
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % `! C0 r+ _9 Q; `
  O0 y6 C* k5 h5 K' y0 X2 }; @
                        DWORD dwR, dwG, dwB;
: I. Q, N8 [! n; v2 W                        dwR = (DWORD)( pLight->Ambient.r * 255 );
& f1 H/ I. K( F5 w                        dwG = (DWORD)( pLight->Ambient.g * 255 );
/ \7 O. d9 J& W" \9 `/ N% M                        dwB = (DWORD)( pLight->Ambient.b * 255 );2 w6 [1 L5 O, D) M. X
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
8 b& U7 C. E" _" B; r4 y                }. `9 L  K4 f" `6 [& X  L1 n
        }5 n5 i/ U+ D8 a0 V0 W
" }+ B0 o! c6 _# T. k5 ^( ]
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );9 @! _* I- L3 y
        m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );+ q1 V7 D3 f$ U0 J( u6 \
        ::SetLight( bLight );
& I8 S3 Q1 h, n( s5 o+ t6 O
, ?1 G/ ?% F" b% V        // ±ao? ?D?í???ó á¤à? * c& f  Y8 j8 o
        m_pd3dDevice->SetMaterial( &m_baseMaterial );2 ]7 ]" q$ h2 H) {9 C0 U; s
       
7 _' g3 h1 [$ m- H2 u& G: s#endif // not WORLDSERVER1 C8 m5 x  c4 m! _' ~" I
}3 e, Q" t# q3 i- A1 y
并更换0 s9 \  z% k+ C$ z  M! ^0 S
Code:  w! p( \- A1 L- @. i2 w, @+ _" N
__FLYFF_INITPAGE_EXT( }, K! x9 \3 N8 v- ]# S8 z
定义
7 \, x* H1 _% s3 X
& _; ?# ]1 C, q( s5 }3 C$ a- z: B1 `, o+ R" W
, d3 L( r1 a$ U: f' s* J1 t
* `6 W3 G" H! B( \
现在终于删除我的狗屁加速...
) _7 A$ R5 u- e# T& z. P% K& D* x6 B+ R" a& d% d! H

7 }6 a1 c$ }% ], N. _5 K7 a# p5 H4 h) G4 W9 w, Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 19:59 , Processed in 0.069791 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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