飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:# u  R! J6 v: b& {6 g
尾翼:$ p. ]/ e, p8 O5 z7 p
" p$ f' a" E: @( O: o* |3 ?
代码:& s0 W9 d& T) G3 h
CWndAutoFood::CWndAutoFood()
+ c1 V, M, F7 \9 t& y# j{( ~" m- D/ J/ u/ o% Y7 U
        m_pItemElem = NULL;
/ S5 n  [- U5 q  l  @" {0 F" h        m_pTexture = NULL;
7 s% v1 w2 x0 o        bStart = FALSE;
9 w' x3 F  z& V7 a7 [5 W}
' h. A. W% |5 c0 f% [
5 X9 ]) F" a$ E" G0 fCWndAutoFood::~CWndAutoFood()
8 S" Y/ r' a3 U; P; @{0 J/ D: K% n' ?
        AfxMessageBox( "AutoFood ist gestorben " );/ e, C( ?. k9 {- M1 W: M
}1 J" a* N, [& c2 w& A! [* G1 J& W
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
! m' m2 ^2 l: Z3 S- s( p{/ K" ]7 T2 W/ a( a# a
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );2 @" A0 A/ T# ]2 M) v, N1 v( E4 a
}  B9 B; W: F7 P

) s  }7 c/ T1 WBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )& r( a9 _6 y8 P' s8 ]! R' k  R( }
{
: R- U& G) V( }$ K; n        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 W6 l* I7 R0 h( |* E
        CRect rect = pWndCtrl->rect;: H" [) \9 q. g6 }& J
        if( rect && rect.PtInRect( point ) )
' o) N! h: }; S* h& F        {) ]5 o# g0 h+ n7 w- `
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );5 N6 }5 z; G" ~) v
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
2 ]7 z; S" I5 G' f/ C                {  |1 t; G% S4 n$ M) c: M
                        if( m_pItemElem )( T  i, V- F+ |/ _6 p- o
                        {
* t, N. K) d  _9 N7 i' Z- T                                m_pItemElem = NULL;' M% v3 x. N4 t! S. m
                        }
: ]' _3 ]& \# d2 }3 V                        m_pItemElem = pItemElem;
, R- {5 N2 F, w) i' f+ V* i                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
* l9 |7 K5 j& b6 v; |                }else{
  v* ^( d: d# y1 h3 }/ Q- B9 a                        SetForbid( TRUE );; {  Y; {9 g  N+ Y3 U
                }  V8 i2 O3 q) ^) [$ P
        }else{  q( R* Q5 c' k  I8 i5 z/ {( }" ~* N
                SetForbid( TRUE );
9 Q+ x6 T! l' f: K0 U* b9 }        }
' y! |* Y; A; {% {# x; i        return TRUE;/ A# s6 D' N2 {5 V- U# ~
}$ T& ^. M; B8 X+ H" \  I" U2 }2 W
( V, z' h$ H9 y# ~! t* K
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 b" z" o8 r5 `) \* Z9 N' n
{
- p  }6 x) e$ @# A5 P4 W' S" N; I        switch( nID )
  F" U" ~0 C7 g" h0 M* P+ ]        {7 P; A$ a3 ]! Z$ L6 i, a' ?  n' O
        case WIDC_BUTTON3:
& m( D" A0 ]- d7 L6 y                {
5 f6 @0 O$ l$ _& Y1 R/ J6 ?                        bStart = TRUE;: Z6 H, G: B: e5 M4 c% ?' a) }
                        break;
; q' Z% G' ]4 n* [( y' A' `9 }                }
' J% [% Q; J# \3 m7 q1 q3 u        case WIDC_BUTTON4:
' y6 N5 y6 l4 }6 |/ ]6 \+ _5 }                {5 T+ v% b% y# w( o% a) p2 m
                        bStart = FALSE;
1 f5 m  D1 U- i                        break;7 u5 Z! t) R( r1 w, q
                }9 f$ T  Y6 K/ @9 x$ ]* O! W0 ^& t
        }
( M" ?  w/ p$ ?% ?/ b: F        return CWndNeuz::OnChildNotify( message, nID, pLResult );6 z/ L  F7 T0 H, @' v; W! ]
}       
0 j2 D2 y7 Q3 S0 O+ kvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 \0 T6 [+ K# U5 _( g+ k) X. |, E{
$ G9 u$ e7 R- N- q% R0 V        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 m- P$ w$ P: B% v6 x  Q& u
        if( bStart || !m_pItemElem )
3 ]* w9 B( c3 e; c; a& p        {9 W& l& N! @/ F. O1 c/ P! _
                pBtn->EnableWindow( FALSE );& g7 z1 C( g! U7 K5 A3 F* A
        }else
; }! E$ u9 b* v# ]% S                pBtn->EnableWindow( TRUE );
7 J' z! m9 t% T& B        if( m_pTexture )
1 ]8 O' T- o. b3 A! z, B        {
0 q+ m& N. q. f                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );$ M8 h3 R+ \8 P6 ?5 B) r, W5 H
                if( wndCtrl && wndCtrl->rect )
/ a" U" l, b* o2 J                {) F! f8 J1 P9 M4 @4 L
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );: K: Y* f! k- _
                }! N% D! A1 B. A" e
        }9 f' T; e4 Z( k8 j& x& ?( U
}
9 C# Z, y4 x6 a( ~
9 l2 y7 B* J$ E3 m2 {$ QBOOL CWndAutoFood:rocess()8 p9 ]" x$ B: Q% ~/ }* C1 M3 R/ u# l
{/ D) M, B3 j" L  w
        if( bStart )6 Y  m  s, o8 o8 t/ w; v0 U
        {! e& D: z, p2 m# r/ J+ d4 T, G& N
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
4 F+ I5 |( E) Z7 z  S                {; i& s" ~) P' i8 q- y5 j* g
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
8 n2 {$ j' }3 U- x) Y3 t                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
4 ^3 j+ R+ T; N' `& M6 w- \% A                }else{
# n$ b6 s0 |- q                        bStart = FALSE;* k4 Q/ D6 _# _7 I8 W  l
                        m_pItemElem = NULL;
' L, D. Z2 N3 V3 d1 C4 ?+ {                }* S3 o: m5 K8 T8 |6 g
        }
, N& E1 A6 Q7 q        return TRUE;  o5 v! k4 H; r& O
}
" U* O' _) _+ n0 x' `4 ^6 G+ h6 i) m. G1 |, R& U: g0 ?
登录视频废话:4 L9 E$ A- ~& q( k  E# k+ c# r" {5 T
尾翼:( ?& d' F* y- Z2 ?3 C2 d& a/ r

# B7 |! s4 h' m$ c* V2 {代码:
- f$ J* w- F6 q: J! @# _4 ~3 ]) f( Y0 }
void CWorld::SetLight( BOOL bLight )
' @7 n+ L! x( Z, E) d& J( n  ddurch
7 x' z& p- p8 A6 }- mCode:/ a" y3 Z0 H% r- s( c+ K1 U
void CWorld::SetLight( BOOL bLight )
' r( B% B; w4 ?" k! R{7 d. \/ l7 B) |
        //ACE("SetLight %d \n", bLight);
4 Z  z. \5 Z  Z- z* C       
  p5 y' }- w1 f+ ^# Q5 l: @#ifndef  __WORLDSERVER 2 `! [# ?# M: `, w. L8 I
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 {# |! Y. P- k( h! f        CLight* pLight = NULL;6 T; }2 V$ z6 y9 M3 S

, z. E: F' [% m        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );' j9 k$ C; o' Y
1 \% j$ x6 Y( O1 }( d
        pLight = GetLight( "direction" );& j/ ?% ^; P- }8 R+ K& |
$ ^3 l5 @* Y5 k
#if __VER >= 15 // __BS_CHANGING_ENVIR" ~$ Z$ I( h* q& v% f4 U! {0 Q' @
        if( g_pPlayer ){
1 r" e5 u, U3 c, A) {5 [( G                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
  p2 L9 p: \0 d4 |                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
8 s: y/ t7 n0 K6 {" j                {
! I- I5 S' D0 Q) I* H" X; p                        if( pLight )- `9 W% ?! _" H, L/ G* {( n
                        {
  [  d' M/ Q* e2 x" v                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
8 l& {7 m9 J# Q& t0 S( t8 ?# j                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
! A8 g0 v3 g0 p6 ~                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. z3 N$ `. j7 f: ]+ F( @: _! b$ C9 r/ a; w% a
                                pLight->Specular.r = 2.0f;: e9 t+ ?/ a( _% Q, C% m
                                pLight->Specular.g = 2.0f;
- E* U- [3 H5 x: o; K- u0 }7 d                                pLight->Specular.b = 2.0f;
) w! z+ m0 H/ k2 X: V       
& ]2 e8 M: j: E  h9 [                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
/ x2 V7 T3 p; H5 g                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
; ^: b# o: h2 f* Z8 X( f                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];" M% g1 t- u5 w
        $ w" A# R3 O' U& m+ K
                                HookUpdateLight( pLight ); 9 A" b' _5 L( G0 O6 _4 R
2 u& E% D* l& W! a. z
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
  z0 B+ {3 b6 Q: k3 ~2 Y: @& k               
6 Y. O9 n0 J1 S6 z                                pLight->Diffuse.r *= 1.2f;
% {4 o' P. D5 v  l& Q0 I  @                                pLight->Diffuse.g *= 1.2f;! r, M. C! ^9 ]0 e
                                pLight->Diffuse.b *= 1.2f;
: b5 i5 T& t+ t2 @! O4 U$ M! k' O
                                pLight->Ambient.r *= 0.8f;
9 L1 e! H/ C/ X; Q9 B  t                                pLight->Ambient.g *= 0.8f;5 R2 ~, u) w7 K6 a/ F* ~
                                pLight->Ambient.b *= 0.8f;
, k- n2 c' B! ^, u) ?) }  z) P, q        8 c7 R" R4 ]! ^+ {; r  ~4 n1 B
                                memcpy( &m_light, pLight, sizeof( m_light ) );
  \0 ~) v8 d* P7 @6 w2 V5 b: e+ m" P( U2 {& h
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ Q- U( M  z9 Z- k5 `/ ~1 X& A                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
4 E- R; ^( u# Y                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); % e  z0 {. A8 D8 H' `0 ~
                                pLight->Appear( m_pd3dDevice, TRUE );9 t& u* F0 v( T3 r6 E6 V1 {
                . g( L, X* [5 z
                                DWORD dwR, dwG, dwB;
0 A! I+ u& J2 q. M% k! X                                dwR = (DWORD)( pLight->Ambient.r * 255 );9 s( |, O" U  h+ O3 H, W( \4 d
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
  p! r3 @9 }& ^0 s3 L: H' x                                dwB = (DWORD)( pLight->Ambient.b * 255 );0 T- _% V5 P3 `) h, m
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );+ f5 i0 e8 }( W  c# y
                        }8 u9 W1 F  i" l. ]# Q  A8 G: O" O7 x
                }
0 O' z8 s8 O& o. N: p- }        }. C3 S$ M. h3 r; J* b: F: _
        else
$ ~; Z; F# B  P& x$ e#endif
, h  @" h) I. }8 w# o7 S& E! z) f  D( a- b
        if( m_bIsIndoor ): k* o1 P* i7 R! N" J8 W' G7 ]* M
        {# G6 W- d& O; W' f# N) I) A
                if( pLight )
3 @- M6 B) W, L! ]  B/ |/ G                {                1 ?& b& n9 @- {1 Z; Q
                        // à??μ oˉè* % B* r5 f- s1 j; h! E: l
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;" a/ Q0 L" ]& V8 ~
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;/ [; _3 H6 J1 n2 o
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
" p. Y2 l' F* G- l; i) r* B9 U( |: T2 |- d: l: u9 c6 t$ F# F, A
                        // oˉè* ??à?
: f- O7 a, t! S' {( O                        pLight->Specular.r = 1.0f;; U) f5 k, y7 T: n  `% J7 n: P" ?
                        pLight->Specular.g = 1.0f;
% A) [) b, @% y+ L* J2 m                        pLight->Specular.b = 1.0f;7 N( B! Z. {7 x$ q
                        // àü?? oˉè*
; ]9 y1 b* h" {                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
5 X# p# G; o9 c2 ]8 V; v: F7 B                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 U0 F0 D, J% F2 ]; |
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;: L/ @  K8 A# v' D$ w+ @5 O$ H* {
+ W& r) m' v8 H3 ~/ e$ \
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.( q9 p' n( e1 h4 k( ?* d! S
                        {1 L/ A5 g/ X1 X. j
                                pLight->Diffuse.r *= 0.6f;
/ J) i; K' K- D+ w( E, _7 ~                                pLight->Diffuse.g *= 0.6f;
: P- i/ S. O9 Z                                pLight->Diffuse.b *= 0.6f;
& k  ^6 g  [# i                                pLight->Ambient.r *= 0.7f;
+ Q- w8 ^  k0 S+ v; O8 o0 f- i                                pLight->Ambient.g *= 0.7f;9 H1 u9 N; `- ]
                                pLight->Ambient.b *= 0.7f;+ b* g( Q7 H, H& b, ]! D6 I2 T
                        }
- ~  b) b6 @3 k1 s* L6 o# _9 I
6 A- I; J# H2 |% ^( ]6 S) U#if __VER >= 15 // __BS_CHANGING_ENVIR6 X" n; A$ [0 k8 p0 ~
                        if( g_pPlayer )
0 }6 f5 P7 d( X6 ~, z                                HookUpdateLight( pLight );
' L# E0 W1 o$ |: I5 [#endif( r. h) R8 `, `- `( b
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. p8 ]/ F5 b/ d+ I; T1 O
; u, o8 U; Y* e: @- s- m
                        pLight->Diffuse.r  += 0.1f;
6 D$ k; _6 X) O$ [+ D) i3 K                        pLight->Diffuse.g  += 0.1f;5 _% o5 p. G. x' d
                        pLight->Diffuse.b  += 0.1f;* Y7 }1 z% N* A4 Y" n
                        // oˉè* ??à? ) J- j" x9 i4 s% i
                        pLight->Specular.r = 2.0f;5 r/ @) L0 N7 A8 x7 F
                        pLight->Specular.g = 2.0f;9 |& f' O9 H0 V
                        pLight->Specular.b = 2.0f;
! d/ @" Z9 b4 I2 g                        // á?oˉ
' M: @( ^1 D' u: `) r$ `                        pLight->Ambient.r  *= 0.9f;3 l+ e- h" v$ Z* P4 |9 i. i
                        pLight->Ambient.g  *= 0.9f;
$ X# j. A" d8 \) R. D) N                        pLight->Ambient.b  *= 0.9f;1 Y0 k4 _8 ^* c8 Q' X
0 w" L7 i+ {/ w6 U' n7 s0 ]: \2 f
                        memcpy( &m_light, pLight, sizeof( m_light ) );
( W9 ?/ _- k" X                        . Z- N* @: j) ]+ J# g$ v
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
( x9 \: M7 O' h  y) ~( z                        pLight->Appear( m_pd3dDevice, TRUE );
- @7 N/ h9 B3 B" ]0 L3 o       
( M/ {  V5 T9 U, `! z4 K, K5 w                        DWORD dwR, dwG, dwB;
4 Q5 G9 `* ?$ z" b                        dwR = (DWORD)( pLight->Ambient.r * 255 );
8 x8 R7 D0 J+ j                        dwG = (DWORD)( pLight->Ambient.g * 255 );
# q1 h5 A- Y9 T' o4 s/ v                        dwB = (DWORD)( pLight->Ambient.b * 255 );
" K3 s: W( c' X8 u+ |2 n5 g6 x                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 ^8 g8 H2 A0 T9 ^) T6 ]) L0 o
                }1 v, |. z+ f' E+ B/ X# @
        }
# K+ h: X" Q/ [8 c' \        else
& k0 p3 b% i7 L3 m4 I; z        {4 Y- L; S- K$ o6 m  r5 [
                if( pLight )* f. E4 e( j# l* S5 B- G: ^
                {9 r6 c  f6 C1 ^6 `" v5 t
               
5 i$ [5 U2 T9 \8 X, j1 E                        int nHour = 8, nMin = 0;
4 w& y/ X( E/ s% I. x3 J) e        #ifdef __CLIENT" @' w% `- e4 C' O5 g' b
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
1 @% h7 X7 L  h0 d0 G, a# e                        nHour = g_GameTimer.m_nHour;! |! x4 T% [2 u/ C4 E* w
                        nMin  = g_GameTimer.m_nMin ;
- t9 [2 R$ @+ ~        #else% z+ k( ?" Q( W( |8 Q# _8 m
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ \7 R. M$ p6 Z2 u                        if( m_nLightType == 1 )
3 Z2 {8 m% t# n; l                                nHour = m_nLightHour;' S9 {- U" `* @( W: ]
        #endif
7 M8 ~7 T" P9 C7 b6 B5 f9 a  S                        nHour--;2 X+ ?' ^) z; T( G( ?
                        if( nHour < 0 ) nHour = 0;
7 A* C& M3 F* ^( m                        if( nHour > 23 ) nHour = 23;
/ V/ ?) O& J' u/ [0 `( a7 T2 ^1 r7 r3 J! j. |/ @6 A
                        //if( m_bFixedHour ), o8 i  R0 x) Z
                        //        nHour = m_nFixedHour, nMin = 0;4 }) {1 ^2 ^$ A6 E! N
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
8 O8 q- r2 C$ Z5 N                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 \# I6 T9 p5 t3 h2 ]& D
! j1 h7 T; m# q7 F                        //m_lightColor = lightColorPrv;/ @) S( B. M# B; W, b8 g! d
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
3 {4 {2 Y- `) K+ B3 [                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;* }. j' A7 o8 l; x% g
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
9 O  _' u0 h- H4 ?) c+ @                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;2 H+ }& p" W( a( W: k
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; b; `6 \/ \) L7 b                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;$ Y: Y7 \: v( F6 d2 r4 k1 q
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)( y+ w% _6 [9 O
! a: Y  n! V& }) D' {  T7 N; T
                        // à??μ oˉè*
' n4 i/ F" o: _$ u% X                        pLight->Diffuse.r  = lightColorPrv.r1;
& ~" Z6 ~5 Y! h5 _4 ~, t                        pLight->Diffuse.g  = lightColorPrv.g1;
) y4 _2 a; I5 _/ y                        pLight->Diffuse.b  = lightColorPrv.b1;
: I+ [! o+ `& A; d9 \                        // oˉè* ??à? # r5 T( F  Q* p
                        pLight->Specular.r = 1.0f;4 D; m3 t( W( l5 p  x- n: F
                        pLight->Specular.g = 1.0f;2 x& u3 O2 b) a# @6 @! M; n! x, N
                        pLight->Specular.b = 1.0f;
- C: v, _# L# p/ E6 m( j                        // àü?? oˉè*
$ u' {0 j5 B, ?8 @- P2 u$ g                        pLight->Ambient.r  = lightColorPrv.r2;
% k  y, O9 Z# ]$ @# B  S                        pLight->Ambient.g  = lightColorPrv.g2;
, s% ?( \5 l: c5 J                        pLight->Ambient.b  = lightColorPrv.b2;
% _3 S3 R$ {2 h/ P: q9 J; b! @! a$ U" [- Y- G% _3 S- m3 w3 F; J; S  c% [
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
% S; t( N; N* c                        {/ ?" `5 Z. H4 K* f0 ~! \7 x
                                pLight->Diffuse.r *= 0.6f;
2 O/ u9 |  w( Q+ ?: a3 J  I4 F6 E                                pLight->Diffuse.g *= 0.6f;
4 X, E$ O. `$ D4 E) F                                pLight->Diffuse.b *= 0.6f;
: P6 a% m5 }$ x- L4 x8 [                                pLight->Ambient.r *= 0.7f;
, k( P' v# a/ c& b% j6 j5 x                                pLight->Ambient.g *= 0.7f;( i6 E! I" q$ E* h" d5 A$ }
                                pLight->Ambient.b *= 0.7f;
1 ]1 d) D4 x+ A" t5 Q                        }
7 h% D( C- Y& x6 j                          n0 D" ?$ M/ R4 j
#if __VER >= 15 // __BS_CHANGING_ENVIR& y+ N$ x; R& k; s1 ~
                        if( g_pPlayer )- @3 |* p8 }) {0 m* ]) n9 l" N/ E
                                HookUpdateLight( pLight );
* d5 _" J+ }. T( M$ z#endif
8 Z; f' t! g8 _, l0 q6 o* o                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 b7 ~$ g. o/ Q' S( a9 l
! O$ O, c  n* F* |- Q& Z1 A#ifdef __YENV" i! O" p" o& d" X
                        pLight->Diffuse.r  *= 1.1f;8 Z; d  ?' J6 z. b% U4 B) ?
                        pLight->Diffuse.g  *= 1.1f;
% l7 Z9 g. N( H                        pLight->Diffuse.b  *= 1.1f;
" _* d3 ~: @0 ~                        // oˉè* ??à? 9 f& y, y1 ]$ @9 W1 J
                        pLight->Specular.r = 2.0f;4 ]: H  p  I5 \8 {1 k
                        pLight->Specular.g = 2.0f;3 P' b' v6 v0 b3 ~- X* j
                        pLight->Specular.b = 2.0f;
" ?4 D! R) G/ h! L9 T                        // á?oˉ $ I4 n  x: O  g7 s3 r9 d1 M6 x
                        pLight->Ambient.r  *= 1.0f;" R" _: ^. d3 i: J
                        pLight->Ambient.g  *= 1.0f;4 G' t: n$ A, v( z6 d. D* ?( [
                        pLight->Ambient.b  *= 1.0f;
- E$ }0 @# O, s& E$ L, R, v0 L2 ~#else //__YENV
1 a) r, k5 n# s, `                        pLight->Diffuse.r  *= 1.1f;
7 o9 M/ J4 L  |( A) I, ?                        pLight->Diffuse.g  *= 1.1f;
' S. b8 b4 p( A8 A# k+ X( N                        pLight->Diffuse.b  *= 1.1f;* t/ u4 Z/ y. [, U  o
                        // oˉè* ??à?
: r5 G% F. A$ N- k/ I, N                        pLight->Specular.r = 2.0f;- [$ `# M( h4 p5 H* A7 P
                        pLight->Specular.g = 2.0f;3 F& I4 J$ _3 }4 Q' d% X, K
                        pLight->Specular.b = 2.0f;4 o& ~$ c; y" u, l2 o* M( u9 D
                        // á?oˉ
2 Z  E! g4 N- P$ a                        pLight->Ambient.r  *= 0.9f;
& D. t4 Y$ H9 Z7 O+ R, Y7 o                        pLight->Ambient.g  *= 0.9f;
- F. m/ P. H+ O" y0 v& P: Z                        pLight->Ambient.b  *= 0.9f;$ K) q: ~( y2 {
#endif //__YENV : j7 t- @6 e0 t- f
                       
) j+ Z6 ^# f( H. w                        memcpy( &m_light, pLight, sizeof( m_light ) );
5 L1 p" k$ P& K, h- L8 r4 @: k                       
- W- r- Y( d- F- h  k  X" E! [* t                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);% e% `* G/ a& o: o( V
                        D3DXMATRIX  matTemp;! l1 o+ t! I% G& W) p
                        static const float CONS_VAL = 3.1415926f / 180.f;
5 R" \1 t. {0 k2 t) f7 M9 r4 }/ G6 T" O, [) G3 ?7 K
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);7 a& D# L# z$ _: d+ n
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
  }- r8 ^( d  `1 z& l. b( B                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );   u2 ]+ f2 ]& M! w# a" Y1 f
                        pLight->Appear( m_pd3dDevice, TRUE );( Q. N5 ]' J# V1 K9 p/ \( {
" ~1 f4 C' R, m
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
$ P8 ~6 D1 O3 S/ M                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));, M8 D0 a  Y: Q/ G
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
$ I- P; Z1 O- k! t2 ^8 A& r2 d6 r6 v; B; S* _
                        DWORD dwR, dwG, dwB;. s" X2 g" x# u0 |/ ?# p/ z) N
                        dwR = (DWORD)( pLight->Ambient.r * 255 );% r; w5 o6 m3 B6 k2 v3 }
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
9 M9 I2 \0 y; V! ~, d! d$ A$ S. ]                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; x) v9 o7 Z0 t" N% F  I' [                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " b  A1 i$ C4 z! T+ C, @6 T
                }
! W" m" o3 V: |; z; y& y# c        }+ N- l5 O8 @9 {! B4 c$ \  f# {

4 i3 o3 T" l9 [8 v9 M) o        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );6 u5 D  n- Z& [3 g" K
        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) );) q# I; W# \8 ]& m
        ::SetLight( bLight );
4 t1 x4 n; W3 K/ w8 D/ d
  G/ F$ s! u% `6 r        // ±ao? ?D?í???ó á¤à? - G4 e  u" [3 a  g' n
        m_pd3dDevice->SetMaterial( &m_baseMaterial );* p2 |" t6 K& D9 h# {' m
       
% a) g, `& D4 X# K+ u1 B#endif // not WORLDSERVER3 J' X; m; M, ~" s
}* K) b# w4 T# x7 B6 T% N9 B
并更换  v8 s: y% s# d3 w) h# D
Code:
# k; E2 L7 I! x3 P* }" k% L3 s9 x__FLYFF_INITPAGE_EXT
( x% E+ j$ s: L# O  H0 n/ r定义9 ]0 _  X3 E( {' W2 M; R
8 @8 q0 N( ~2 X* a
5 K4 l- h0 Q, s2 ]2 \

! b, e: E( ?5 [) N
7 B/ G( F$ m; {6 U现在终于删除我的狗屁加速...
( p; ^; c, a" U4 p2 R7 a
! ~" F! t" t2 s6 `! u" f
  a) _+ c+ a, m! D( X" C3 @
& r& L* C$ C6 z% ~& z, `! z" S7 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 23:49 , Processed in 0.062713 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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