飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:1 }* e" F' X4 e$ ~0 a/ o- ], A
尾翼:' ~% @5 `' B6 l& R) W

. q* t$ S. k, R代码:) Q8 {% u. U# w8 t9 b
CWndAutoFood::CWndAutoFood()0 ^# R3 ~! E; c1 _; R: r
{, C. g) v5 g' L8 i5 J) Y  X
        m_pItemElem = NULL;
/ R$ Q! S. v* w7 [        m_pTexture = NULL;  _* f) [# i6 Q5 w2 z- s
        bStart = FALSE;
8 h4 K3 J" S8 ^1 I4 x8 V}2 [9 V3 a5 \3 p/ I' F6 s
0 O* P$ C- Z0 O" P& N- J6 C
CWndAutoFood::~CWndAutoFood()( J, |  U- P" C9 S5 g
{
- Y1 H6 ^& }3 e/ B        AfxMessageBox( "AutoFood ist gestorben " );
" E* Y7 N9 R4 ~5 _+ @+ T}
7 l2 v, l/ T* B$ B2 g! `BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )& q& B4 z. V( I" z+ r7 a: Y! g
{
# [8 v: Q$ A: W0 w3 A        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
, L: |+ d- V, k' N& V- Q- {, X2 R}
: q' _$ C4 C! S  D0 @/ D6 Y2 a) e5 a8 N3 D; |; E' |
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
. z9 n8 m8 O2 `& q# S2 p* p. b# M{$ w8 J' D4 L4 `9 P* j
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 d. Y4 F, @  B# s# o3 N
        CRect rect = pWndCtrl->rect;: g& C& V: h/ ^! J1 V
        if( rect && rect.PtInRect( point ) )& u" p6 x; o4 h, X5 J9 T
        {# {; W8 z4 V1 k& ~# A( _
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );4 C5 L' k5 Z0 [2 J6 }& m# o% U
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )5 a0 `! ]. M9 _0 R1 B4 ?
                {
  d& F" T7 F; ^. ]- O! x6 B: D                        if( m_pItemElem )' b0 M; y" I! n9 J) v# b
                        {
: X* k2 D0 ~' |' ?! ^                                m_pItemElem = NULL;9 M7 ^( @  X# x7 X  P& j" X' }
                        }/ P; W/ l& L8 v( t2 U
                        m_pItemElem = pItemElem;8 Y$ `$ I6 K4 J1 q5 r, p* L* L
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );- `- k* w( r3 V+ E7 `
                }else{* u& ~4 v/ J1 |
                        SetForbid( TRUE );7 W% n, a1 a( e/ c$ F5 P
                }
) M! w- R9 p6 G# L5 o        }else{
+ q" E' g& u* O3 S                SetForbid( TRUE );' d8 `. ?/ W& a8 G+ H# L1 L
        }
( W5 k& }# H1 c/ _; y: `( O        return TRUE;# b8 \* a0 Z$ Z$ O% y. O: a: k
}5 |3 f0 ^4 U+ J; [1 f" N
* n$ i' x+ o& x# r# R# ^- m
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
  k9 H) n( I$ d/ r+ b% ^{) G) a/ q/ U' {+ z* @- @) I
        switch( nID )3 ~. I! J1 D1 B0 o  x6 ~. V9 i, w
        {+ m: ]- _* F6 C0 U9 o4 z
        case WIDC_BUTTON3:5 [3 |3 B  J) e( |$ a
                {
; I0 z: }$ z4 {+ c; z" n( l                        bStart = TRUE;
* S9 j& P8 n; ]- Z  ]                        break;
% W2 P$ j9 e# {- |  c1 z+ W" L* K                }- d0 X5 j6 I  f
        case WIDC_BUTTON4:4 r, o/ L& `  z% Y8 }
                {; F! `6 H0 D! E5 P* }
                        bStart = FALSE;8 ~' K- s* s+ P$ P+ Z: I  B7 k! G
                        break;
8 C. n* Z7 y0 t* T8 r                }
' n6 l* k* }  l7 D0 K        }
$ e9 s7 h2 }( M        return CWndNeuz::OnChildNotify( message, nID, pLResult );  M/ V) p! h) r- U6 i
}        ) B2 Z: U4 }; G! ^3 [8 W" [
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 t# t0 j; B8 a6 m+ c- m4 e( k{& d  Y7 H' `4 Z  R, r  p7 z
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
. A: f: E- m1 V1 v        if( bStart || !m_pItemElem )
1 Z: V% J& V; j2 g6 n4 j# {        {
) K6 D8 Q3 ?- W3 K                pBtn->EnableWindow( FALSE );
( m  H  L, F; R( V5 X        }else
! S5 W2 e  o+ \9 c4 d% E+ e                pBtn->EnableWindow( TRUE );
, R- V7 o: M8 X# t+ T        if( m_pTexture ). Q0 M+ H' V' O
        {8 P' X3 G' y+ ~. E! b, p* u3 c5 x5 I& J3 Q
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 c6 @  k  v& Z, h# O: f7 Y0 C3 j                if( wndCtrl && wndCtrl->rect )  |7 F9 I; s# p1 @, S2 ]. W+ w! F
                {
5 p. r4 s/ a6 [7 Y/ l" l                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );+ L9 W/ k9 q3 B, a- ^' y3 i
                }
% m5 U; f( k' h        }7 p% a, K- z3 n9 |' C1 t; x' ~4 m1 `
}
) l. M, {8 w6 l/ x' k$ @8 _) s
- S$ _" N  G' n# `' z0 _5 t+ {# kBOOL CWndAutoFood:rocess()
* ^: d: e* [8 A! e9 X1 g' @1 S, T{
4 [/ N2 `. P5 {        if( bStart )
' t4 F& }  K* V5 d        {
0 }# }" B( J1 B, ?; R5 Z                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
, L$ P. j& V/ Z                {
+ ?4 d2 M$ N: ~( ^                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() ): \- _3 g6 M5 D- M
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );& L. }, ?/ G3 X% ?3 n# ~$ k( t
                }else{! F& C$ w1 f( J  w4 h
                        bStart = FALSE;
/ i# l% x" U$ p3 F7 q8 i7 }( ?                        m_pItemElem = NULL;9 {2 J: x4 P% K" }
                }1 L) X+ I$ t) }
        }+ W2 s! B+ A# ?7 v+ ^
        return TRUE;% e  f4 p6 h; W0 C
}
! z; c0 A$ t5 k$ c3 i
: I- |- s2 o# [; n+ o登录视频废话:# m9 @$ b: X5 _
尾翼:" L4 G% |# f1 H' ^& O6 E

9 T$ ?) Z! F, W: [9 r, `) m代码:
% _- c+ }% x: S
0 \+ l* Z! `; Z5 @  p% b) lvoid CWorld::SetLight( BOOL bLight )9 d1 O/ t) I3 ?5 \$ k( D
durch/ C* H' |, ~4 }5 t. p: r! U
Code:
% v; x3 H! h. K: j1 {5 I8 w$ jvoid CWorld::SetLight( BOOL bLight )
' q0 c  y4 y' z( D! v. W" T( v! W{' ]" j6 i( s+ g9 g- _# m6 a3 y4 f2 E
        //ACE("SetLight %d \n", bLight);
1 T; I' A. N' o' W' e5 d& g       
' a+ K! q% J7 Y" D#ifndef  __WORLDSERVER ' p: S0 ~! U( Q
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
) W1 X7 o( R5 G0 Y6 o2 y        CLight* pLight = NULL;
6 x! f3 V& D" D
, A+ D( Z( x: P1 B, H/ d4 o3 E) T        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
& C$ L9 m5 l& ^: C' m. r5 d( U. n) U7 |! ~
        pLight = GetLight( "direction" );6 X- u3 x2 y9 k% l

$ L: R4 J6 b) V. S- Y#if __VER >= 15 // __BS_CHANGING_ENVIR
' J0 ~4 ?! d/ G+ {2 i        if( g_pPlayer ){/ `. x: S  ~( e$ _( ]  O4 m
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );8 q' M* w4 R& B" f0 z$ p0 j, Z
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!& T! w8 c( z5 u6 X: _6 q9 l
                {+ e: P- z. T: o, N
                        if( pLight )5 p; w% I/ D, A- t; \
                        {
9 X: `$ x4 o* I& l# }0 f2 ~! I                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];$ x. E$ b% P1 O
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
  g% Q8 D4 j* C0 ^) h, a                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];! x3 [, b: l( K3 r. C/ u/ {
8 w$ c6 J$ R, ^/ I# A8 c+ @5 v
                                pLight->Specular.r = 2.0f;
  A+ O7 @  u3 d1 n                                pLight->Specular.g = 2.0f;. b& U8 r/ l8 Q* Z( \
                                pLight->Specular.b = 2.0f;
( t" v6 j# Q+ `* k! R- c       
6 r6 i" }2 H8 `0 Z3 K                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];2 s  q; e( ]! V
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];8 r' `  c7 `8 M* w
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ S0 X) L$ X1 m  M       
# ]7 R7 t& U* W% X' P                                HookUpdateLight( pLight ); ! F& N3 G( Y2 @1 E6 n9 V$ H+ `8 ]
, C3 z# q5 l  Q8 R; u  i% w# P) f) J
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- w0 D* U! H$ k+ {, u                5 T5 b7 M. w! L
                                pLight->Diffuse.r *= 1.2f;
$ \( Y. ]8 R/ ]. G9 b, s: [4 E                                pLight->Diffuse.g *= 1.2f;7 C4 D. U( b. M" O
                                pLight->Diffuse.b *= 1.2f;# h9 e: F' ~# N" d5 \+ G

! T& G: s7 o" I0 M                                pLight->Ambient.r *= 0.8f;7 L) T5 ?2 o; ?7 U  b& ]4 B8 \
                                pLight->Ambient.g *= 0.8f;8 h* O0 O* Y& p1 s' U
                                pLight->Ambient.b *= 0.8f;
6 N0 \( Y5 W, G* ?+ g6 N6 @" q        " x+ }! M3 A! D5 b) U
                                memcpy( &m_light, pLight, sizeof( m_light ) );
1 E+ E. s. m" H, a
7 h2 W7 N+ U; x                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
9 F% z1 s0 {4 J: B( z* n# \                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
5 r3 `  R# m/ v6 o# Q2 S5 {, g- I                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; Y* \+ f0 |4 {% C( {                                 pLight->Appear( m_pd3dDevice, TRUE );& T& J  s: o+ `& E# w) s) L' j
                + K3 l0 l- ^, U$ v4 X
                                DWORD dwR, dwG, dwB;
  R  `* P) t( x# Y, W% b                                dwR = (DWORD)( pLight->Ambient.r * 255 );% z, K* k. ~4 ^
                                dwG = (DWORD)( pLight->Ambient.g * 255 );, ~+ Y5 Z% s4 A6 y- U
                                dwB = (DWORD)( pLight->Ambient.b * 255 );3 A' T! j8 e9 j5 J2 B% a% Y
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% S, j; ?3 ~+ K+ x) r                        }, K: ?+ q3 Q9 X+ Q6 b
                }$ u" s- \7 W! V, }" P) N
        }
* |8 Y( v0 w7 U4 I' R- K5 S        else# v0 a$ H1 R; I, T. H% g% z
#endif
4 V9 s# s) J+ f1 B$ o7 A: m' u! }7 H1 Q
        if( m_bIsIndoor )0 R! v6 F& q& g; ?. @! v
        {- B* t! G) I- M; K
                if( pLight )  k& M( z( `2 E! [3 f8 L0 {) r
                {               
! P0 X( q; p3 Q1 A% M% [; |                        // à??μ oˉè* % Q5 U) V9 p# ^9 L6 O. Y9 d
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
2 v  `) N$ O. Y8 w% q# h) v- P3 I                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
9 `& [  g' H+ Z                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
7 J+ `% j. J8 s# b( S% K: D3 ~/ b# `! }( l8 @, X. Q- u( R8 _! \
                        // oˉè* ??à? , E) I. {7 q" B" `
                        pLight->Specular.r = 1.0f;) f% {* [7 U8 ^8 U0 v* q
                        pLight->Specular.g = 1.0f;' S# g( p$ p  \
                        pLight->Specular.b = 1.0f;
- `4 M' q" B3 D8 p5 k                        // àü?? oˉè*
8 n. {( I# y8 I8 g1 V% B                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;# Y" a/ ]- q3 ~6 J& @% L" M! A0 s( \* ^
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;. e" `: v- e( ~7 e
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
% h4 G& F6 P+ V1 ^# u( y( Y) {3 n' \, `7 [+ P' |0 X/ U% l/ R# R) k8 B
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.. {5 A( w4 {! ~# H. o+ t
                        {. S! c4 J, J. p, F$ x6 g- l8 ^
                                pLight->Diffuse.r *= 0.6f;
# V* b/ |/ Q8 {4 {% [/ ~                                pLight->Diffuse.g *= 0.6f;4 M& ]! ]. C! }, D
                                pLight->Diffuse.b *= 0.6f;9 g3 u- m! {: {* S6 w
                                pLight->Ambient.r *= 0.7f;, o2 d2 L& o8 F& _  h5 W
                                pLight->Ambient.g *= 0.7f;  Z1 [( h- \# d0 B$ P2 T
                                pLight->Ambient.b *= 0.7f;
3 r" P8 |9 d8 y                        }
: r% N0 J8 E8 g
, I/ Z  I3 z) ~5 {3 j#if __VER >= 15 // __BS_CHANGING_ENVIR0 P- T, V& a) L* i  d
                        if( g_pPlayer )& g: o! X: D9 y9 n, q5 G0 t! k5 g
                                HookUpdateLight( pLight );
) f! l- Q/ F0 |4 q4 V$ n#endif) c: M( D7 |* E/ s2 Q, ]8 Q
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
  y' }6 H# B9 O7 p2 o$ \$ W  \
6 }4 V3 C3 I4 E) \2 Q0 M8 W                        pLight->Diffuse.r  += 0.1f;; g, v# O1 V8 K  f7 K( u
                        pLight->Diffuse.g  += 0.1f;
  ~' p! F0 P, R% B, g$ ~7 A% p                        pLight->Diffuse.b  += 0.1f;
  @- S! b3 ~0 v: A                        // oˉè* ??à?
8 [2 o& ^2 i+ P& W/ Y+ W( H                        pLight->Specular.r = 2.0f;
% P1 N- p% g/ i0 _                        pLight->Specular.g = 2.0f;5 E# c8 F) a7 L1 A, Y( r
                        pLight->Specular.b = 2.0f;
: \8 G! I6 l1 E4 i                        // á?oˉ
5 {8 m9 I0 a6 m8 _" V1 l                        pLight->Ambient.r  *= 0.9f;3 y  q$ H- d3 g  w( f* F
                        pLight->Ambient.g  *= 0.9f;
1 n# K' [  v) \6 h7 w* X                        pLight->Ambient.b  *= 0.9f;
1 c* M% C# N' ~& c  m5 ]! d6 z4 o1 `( @
                        memcpy( &m_light, pLight, sizeof( m_light ) );# O8 Y! k8 M# t% I2 H
                        5 y  L3 o  J( G; u1 v6 V
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );7 O3 Y8 B) G& f5 h; d8 K; D/ y
                        pLight->Appear( m_pd3dDevice, TRUE );& J' x5 k' S- O" P! {' d
       
7 Q: D3 m$ q$ ~! \/ A                        DWORD dwR, dwG, dwB;6 q3 `; k4 P+ ]: `+ J* Y4 G
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' U! \0 L( Q: H* D, O                        dwG = (DWORD)( pLight->Ambient.g * 255 );# X8 D8 d0 s" Z, R( \
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; q% h$ G: o5 @: x                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 C) n6 D8 |3 d& x$ w; s0 G                }# E5 U: N) g7 {2 a& X
        }) F0 F+ W, Z. p3 J! h
        else
4 m5 V% _! K. x        {. K5 T/ n/ E5 }' j
                if( pLight )5 O5 P+ o/ R5 z$ Z% |
                {& q% G9 R/ l% K2 W$ S
               
: a$ D" K8 R' w. q6 {                        int nHour = 8, nMin = 0;# |( h4 G6 @% ^
        #ifdef __CLIENT6 _7 V6 ~/ v# g. T
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ' m* u. T! f* G+ D
                        nHour = g_GameTimer.m_nHour;
7 e; T$ ?) \' W% T$ l                        nMin  = g_GameTimer.m_nMin ;
; {) ]& ]0 `7 q; N" B        #else
8 }; ^' q) l6 }& Z$ s                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" u  T. ?. c/ F% `  w                        if( m_nLightType == 1 )
! N, P9 I  |3 W+ ^" k                                nHour = m_nLightHour;
; v) F' Q8 @1 l2 i% {' w2 }+ Y$ |        #endif' u: G8 N% [* f$ }) b
                        nHour--;- O, _% Q$ l( G5 @( c
                        if( nHour < 0 ) nHour = 0;4 I5 X5 Z7 N5 n5 @4 o8 B2 H; ~
                        if( nHour > 23 ) nHour = 23;
3 v; n$ x+ m3 f! {" U7 U+ \. X  @) d& g; J7 A! z+ s4 q, w" x. B
                        //if( m_bFixedHour )
' P: n# |, t% H" x& q                        //        nHour = m_nFixedHour, nMin = 0;
3 i' f2 q6 @* A# Y( ~- H6 t                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];( o0 r  [; r% `: B5 g$ S
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];) u# D% Y5 Y, J* t' }8 c
9 X$ h8 V+ h& Y* S- P
                        //m_lightColor = lightColorPrv;  C+ d9 Q" h: q; |9 X4 m
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
0 `6 p% u( h: G1 l; C                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;4 P( z# Y) ?6 H+ ^3 [( d; o& ~
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;6 w0 H( }% f" S+ K# Q. E
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
! `- V6 c7 ~1 r                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
# X- w& W" q8 A" Y3 N8 b' D% ?9 G( d8 d$ |                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;" `, G3 O1 H: I& M: r
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)$ \# _6 k5 @* n9 q: e

$ x; c% U* v- r% r4 W; Y                        // à??μ oˉè* 3 @6 I( ^9 s; Q
                        pLight->Diffuse.r  = lightColorPrv.r1;) v, g$ B9 O% T
                        pLight->Diffuse.g  = lightColorPrv.g1;0 f+ t8 ?  X! k* I% M8 U
                        pLight->Diffuse.b  = lightColorPrv.b1;
1 M! c/ |8 B+ N# z                        // oˉè* ??à?
; S$ v4 z8 N4 @% b& }  Z. [; g                        pLight->Specular.r = 1.0f;: p% i& b9 }1 Y/ s% h+ g& H* I  E
                        pLight->Specular.g = 1.0f;" E! J6 X1 a3 b8 ]
                        pLight->Specular.b = 1.0f;; \. A9 `0 n; s+ R9 w3 s% _" f
                        // àü?? oˉè*
0 _4 a) R% ]' x                        pLight->Ambient.r  = lightColorPrv.r2;
# d6 ]9 h& Y6 I9 W: X1 _( l                        pLight->Ambient.g  = lightColorPrv.g2;9 O3 m1 X& w2 G; V
                        pLight->Ambient.b  = lightColorPrv.b2;4 e, F0 ~& p5 ?% |
2 o. q6 p) d# }$ i
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. P5 ]0 J* g; X# \' }                        {
6 f  L" [5 I5 R6 S                                pLight->Diffuse.r *= 0.6f;
5 j$ l( O* i* i- w" f9 M+ x: T                                pLight->Diffuse.g *= 0.6f;
6 ]+ i5 v5 T$ C0 y/ G" Q1 o4 H                                pLight->Diffuse.b *= 0.6f;+ O* R7 F$ e" {  b7 H. g) f
                                pLight->Ambient.r *= 0.7f;8 O; s: R& z7 ~+ B7 D+ L
                                pLight->Ambient.g *= 0.7f;/ G9 W1 i9 B6 a
                                pLight->Ambient.b *= 0.7f;$ O( v' \/ a* H5 R6 D
                        }
1 V( {( f" n+ P3 Y( F, ?                        7 D6 y' A4 s1 N: W7 r9 `
#if __VER >= 15 // __BS_CHANGING_ENVIR2 P! Q  }' {) h% |( l
                        if( g_pPlayer )9 K8 {4 h' [- Y; i; R  R1 v
                                HookUpdateLight( pLight );
6 Q9 o1 [( L! U0 A+ v( D#endif
, X% h! y$ R6 n                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );0 T& t1 o( r1 o, P

9 I7 ]0 Y0 f: [$ I#ifdef __YENV
' B" ]; i4 ~4 N) A. z" C: k) c' L) B                        pLight->Diffuse.r  *= 1.1f;) r3 k$ x' N4 d8 N5 l8 N5 }, L) n0 D
                        pLight->Diffuse.g  *= 1.1f;
8 b3 ]% p1 \- H: ^                        pLight->Diffuse.b  *= 1.1f;
) J; n: N3 f9 E9 p0 G                        // oˉè* ??à?
' I. E  g+ }  L4 S; o                        pLight->Specular.r = 2.0f;$ ?3 X8 o" j& h4 N, S$ k
                        pLight->Specular.g = 2.0f;
, M7 W8 @( `; S( {' B0 L                        pLight->Specular.b = 2.0f;
1 F8 u# U8 N" H. m6 ~                        // á?oˉ
# ]7 z4 Z- |$ \& I                        pLight->Ambient.r  *= 1.0f;: W, c( ^/ a) M  g
                        pLight->Ambient.g  *= 1.0f;( `' a( Y1 z; u2 P$ f! m( [% b& ^
                        pLight->Ambient.b  *= 1.0f;
/ \( C$ i+ s8 O" q% l#else //__YENV% v) ]7 x' q# ]! h& c
                        pLight->Diffuse.r  *= 1.1f;4 s; K/ k$ \, \' b3 l; Y
                        pLight->Diffuse.g  *= 1.1f;' Z* w1 ?7 ~* @
                        pLight->Diffuse.b  *= 1.1f;( K) J. \; }) y0 R( d; W
                        // oˉè* ??à?
  J8 R! M4 S5 W1 P. t                        pLight->Specular.r = 2.0f;& K4 o2 U( o" U1 F' x, U
                        pLight->Specular.g = 2.0f;
0 j4 A/ ?' v# d) S0 Q9 _& Z                        pLight->Specular.b = 2.0f;
% i4 P/ a8 _9 y' V% s9 W& n                        // á?oˉ
1 g7 O5 Z2 _9 J                        pLight->Ambient.r  *= 0.9f;5 x! `0 ?1 Q3 t; @- d1 K
                        pLight->Ambient.g  *= 0.9f;
2 Y7 s; J% m. j  F  S                        pLight->Ambient.b  *= 0.9f;
* u9 v; e6 Z$ i$ y5 {#endif //__YENV 4 o& _7 f% G; Q3 r, Y
                        4 M% {$ ^; L0 S# V5 Z) ]. N3 \
                        memcpy( &m_light, pLight, sizeof( m_light ) );. K7 m: d/ Q) ?8 l) ?7 p
                       
( `5 z: ~* m$ _6 a                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
  d# W6 d$ V: J% @                        D3DXMATRIX  matTemp;
; [( m& k- ?6 d1 M, w7 t2 i                        static const float CONS_VAL = 3.1415926f / 180.f;7 n' p6 x0 m/ u& F. R4 I

6 o/ L5 e. ~8 P$ E" c- i                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
% y0 z" h; y% [5 f/ i                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);: L6 C. d8 M# C3 R8 @
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
8 d1 Z' H8 \3 z# g/ d* D# U! ~2 p                        pLight->Appear( m_pd3dDevice, TRUE );1 o1 t& h. z; R; u+ {! x
( I; a' d) j8 ^, M
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);" \& [- T4 y, a, s9 h, ^3 \" i
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
4 b; I( S1 Y& P5 n                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ( b# p" W' `- q- D% \
: x8 J" V& y; h# y' W
                        DWORD dwR, dwG, dwB;
4 I* t* {$ D7 N7 ?6 }$ X2 |                        dwR = (DWORD)( pLight->Ambient.r * 255 );
# [* `& K9 ^: }: R) X% g  t7 s                        dwG = (DWORD)( pLight->Ambient.g * 255 );% L0 @0 I3 ]; j6 j. {
                        dwB = (DWORD)( pLight->Ambient.b * 255 );+ y" O3 n6 N5 |; h8 X8 z
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
3 n& _& l4 _4 X! m                }" Q8 ~: V& [* X# W* X
        }8 Q: e& x- e% l

! ^; I: J3 j: ?6 {& c' I7 q        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
. y0 {; Y3 d4 c! j- c1 a        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) );; _3 U  x8 ?: V
        ::SetLight( bLight );
& t' {+ w  D- [* |% K, }" Y: ~0 n, u' j, ]8 u3 L
        // ±ao? ?D?í???ó á¤à?
$ v2 J! _; S+ v6 z( }8 D        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 }9 B- t0 @' o. o/ D$ @
        , R6 o! A8 p" H! k' _
#endif // not WORLDSERVER
. T) y" r9 R& l}
5 Y, E( g; b' ^0 k! v并更换7 ]* H3 u( A( a8 c, V1 a2 @9 X  {
Code:' _/ ?! S! k" w2 V+ T3 J
__FLYFF_INITPAGE_EXT
9 O0 s* w  K1 n9 ]% B. p定义
1 f) Z% w+ ^/ {( W7 C* D6 v" [0 m* V$ C+ v
7 c% A1 ?" e. b0 L8 {1 p

8 n6 o. [6 }: V2 F4 |
8 \1 J% G) @( _' A3 v" t) s8 H现在终于删除我的狗屁加速...
8 k( ~* }  E6 ?; L! r. m1 h; J3 [! w; B" [& n6 j
; p; t/ m9 J/ A* H1 s8 }2 l, q

9 a. w. g* e) w0 d& u# M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-1 07:00 , Processed in 0.070759 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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