飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:8 f  f2 s" ~6 M
尾翼:
, ^9 \! Y4 F/ b2 J4 N* l6 Q
! W7 B0 N& a, x, f代码:  F: ?! v2 }1 z# Q( ]
CWndAutoFood::CWndAutoFood()
6 r2 x& E5 P5 Q4 Z2 J, S& W{: H- ]0 `, {9 p. d, Y* {' [6 s
        m_pItemElem = NULL;% G- X& T, y2 f% z
        m_pTexture = NULL;
/ n6 V1 {/ [* r* y9 u6 |; h8 ?. y& Z        bStart = FALSE;
) b0 _  R( g3 S}, V- S' h1 z6 @  g+ }
; p& k" l/ f4 ]" E% b. R2 T
CWndAutoFood::~CWndAutoFood()6 D8 b0 b: d8 O$ L. a0 \1 b( p- o
{
8 ^1 \$ J8 T4 n, K        AfxMessageBox( "AutoFood ist gestorben " );
& O4 v  h, X1 y& a' O4 t}
9 W+ {1 ^1 q" l. nBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
2 |. c$ \3 x6 O$ e3 Z7 B! x4 F{$ M/ F/ I0 T" P! ~9 p' ~
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
- v8 Z4 y) g- j$ K' O}
. W) ~6 J6 b" t* J+ r9 S
. q4 L0 C) t) K# p8 n, eBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )) Q! }4 M8 p& p7 b  |( z7 y- L" a0 p
{+ t+ w- t! _, F$ W$ h8 |, G7 w
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ a9 @( R' F5 N6 w5 f8 U: S
        CRect rect = pWndCtrl->rect;4 M9 K4 T( h2 [' G
        if( rect && rect.PtInRect( point ) )+ I# [9 p5 i% B; P" P
        {2 e( M9 a5 D6 k( S" H6 v/ q
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );0 Q; d: g: e4 `% V
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )# A2 I: c. h9 K+ p! C
                {
' S5 o4 j/ g+ Y" s; Y1 x                        if( m_pItemElem ): m: N9 s" c: K1 a, \2 k
                        {  j% ?: ?* X5 o/ E2 T2 ]
                                m_pItemElem = NULL;+ \, K# \! R4 v* e) r& Y5 E
                        }
7 E6 D$ U$ h) F" H3 h" u, K! ]                        m_pItemElem = pItemElem;
( O) m# t; R( v7 ?; y                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
: X- [3 S! x& I+ t3 r                }else{  n& t/ b6 i8 m$ F) `  b! W3 G
                        SetForbid( TRUE );/ v* z$ a6 X, H; F5 n- W% m3 F( }6 I( A- W
                }
- b/ T1 t2 T- e2 A) B$ o        }else{
1 F) a9 r# u( q                SetForbid( TRUE );& D; H$ C" N# c, ~
        }4 D& |* I3 ^/ [& }
        return TRUE;
) a) J/ B) N7 N9 k1 L}
8 v! Z, [/ L7 D. H
5 T. H* Z+ c6 M% x9 p0 T. RBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 J  M- R; u1 A. o' J7 X
{
! C; Y3 s2 q: K2 B        switch( nID )
7 @- f- D! G8 m+ U1 _! a! X  v        {9 f6 K. I0 T7 J
        case WIDC_BUTTON3:) D! C" }+ }& l4 {, k! k: N# h
                {& b% x7 @  T  u( C9 D# J* ]9 [
                        bStart = TRUE;
$ S& m  [' X: D# o                        break;9 }+ ~, x; B6 F! ]
                }
1 \% z6 x/ m3 D4 A5 b5 H0 R        case WIDC_BUTTON4:2 i. V: c( m+ f1 T) i+ E
                {) v3 _/ L" {$ r. O2 @+ o; c
                        bStart = FALSE;$ i) t) O+ H& g, @+ [3 O5 F: I" _
                        break;, A  r3 @% U7 S7 B- G1 Z
                }8 u5 V9 T, k0 r) Q2 q
        }
% S, X/ m- [9 [3 \0 u' h- E' n- N        return CWndNeuz::OnChildNotify( message, nID, pLResult );
! ], `9 B+ c0 {/ J8 Z& x}        : N* B+ m. ?" x8 r
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
0 Q1 ]8 q& I7 \$ m{. ]7 U% j0 x5 O/ @0 w( W
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );! W; {' L; Q8 V$ _% O6 w' M
        if( bStart || !m_pItemElem )6 @% L1 b4 D% J2 M# H, n. V
        {! b4 t' A' N8 l/ _- `/ i
                pBtn->EnableWindow( FALSE );8 z1 x8 ]9 v* t6 M/ |
        }else
% i& ]! u: Z( W. d2 L6 r4 r+ h                pBtn->EnableWindow( TRUE );
1 W) O  @; p+ N0 z# u9 I        if( m_pTexture )" l5 F3 b  i( p9 R$ [, j7 o& z
        {
0 M. g. T0 M+ [4 |                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );  u! A; x# Y0 S9 p
                if( wndCtrl && wndCtrl->rect ); {8 ]6 N+ ]* `  v
                {
: ?3 [9 |$ O5 I' o0 Y                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
% P5 N- u8 }+ l9 z7 [8 L* H; `                }
1 N, f" s1 Z- t/ H& ^        }
% s/ q# S: V0 a4 f. @& g}$ T& i5 T- _8 I& V3 g
. J: W8 m9 `# A9 g2 t/ F5 V
BOOL CWndAutoFood:rocess()& \6 m; o5 ?& i8 I
{& _' S' ~& c) q: y7 c
        if( bStart )
% u+ ]) }6 p. D) |/ A        {
4 X2 G; u, E! m, P8 q! u% P, C                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )6 H& f2 h! \9 l+ b
                {& X: Y0 B& G! ?! L' f* w
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )) {! @: g9 K: g0 E7 K  E
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
, X) V" ^4 x1 v6 U/ Z                }else{
- a! C2 V" c1 @                        bStart = FALSE;
( h  H. G8 K2 j0 U                        m_pItemElem = NULL;
4 H" y" S  ^  \( J! _* d% `                }( Q$ ^# s% ^& I) @- L. P% w8 C; a9 q
        }
4 `9 g5 y4 R  e' D        return TRUE;+ B3 O3 K$ g2 F) U
}
9 t6 h" j, z8 ]* _3 O! Z0 `3 i- h4 D; a# K: ~
登录视频废话:
# k! h, B" D7 t, B! `: N9 ?尾翼:  p6 R7 A( M. O% v; s0 G/ i( O! k

" s$ s5 R6 A$ K代码:* x+ C- [5 ]1 F3 @, Y# q; a

8 F" k" j) o# n5 Q& Mvoid CWorld::SetLight( BOOL bLight )
. N& x: k+ j$ u" wdurch
- o; z' T5 Z0 u: PCode:# ~8 }. g+ q* S1 m1 M' ^- {
void CWorld::SetLight( BOOL bLight )
5 c" R5 @2 M! i/ y0 x5 [' C{; D6 J$ p8 k- G' K- Q( V
        //ACE("SetLight %d \n", bLight);
0 k0 _- A9 g! l0 e" Z  b( g1 q        7 N$ n; }3 H3 w- y
#ifndef  __WORLDSERVER
* a. B. o7 I# c/ i1 Y2 Y        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
: ?2 w9 u9 \. x2 m, Q& S        CLight* pLight = NULL;
6 t- e' Z( w5 W. }+ i& F
( _& u8 h: W# M5 o5 }        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
& o  R. R* d# r# H6 |5 ?( R5 E5 r: {) [+ D) Q# ~* h6 Q8 ?
        pLight = GetLight( "direction" );+ E5 h2 |0 b! @1 ]

: U2 D: b0 N4 F6 }, X$ [- E: \9 P#if __VER >= 15 // __BS_CHANGING_ENVIR
2 D! i. x' ?+ ~8 |- Y3 u        if( g_pPlayer ){
/ O2 v2 F& ?5 h6 j( }" o                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
! K$ s$ P0 ~  k& g& J8 X                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!2 A/ L- j* g! Q$ m5 H  B# @% ?
                {. }% Z% d- @) d. H% G
                        if( pLight )$ U5 o- T" A8 ~6 k% |, M
                        {0 C' s0 U$ l* D' D, ~1 v
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];+ t  D1 q% H: r9 Q4 d9 m  N
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
% J# K0 K: ?* _' o6 ?; w9 w                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];# D) E9 K4 s8 Y0 h5 C. a

9 b& L% T$ Z1 B                                pLight->Specular.r = 2.0f;
8 O4 F" L/ H7 S% @                                pLight->Specular.g = 2.0f;
- y+ L/ G1 L7 j! M5 o, w" A                                pLight->Specular.b = 2.0f;
* h4 S' `/ M% ^       
5 v( Y6 K. `0 p* Q4 I2 F9 r  V! M                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
4 l! z0 o( w$ {" s7 N                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
. q0 r4 j1 u$ Q( k! \, i                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
$ R+ `# ?7 P1 _" s% E        , {5 D4 F7 l! h  j8 i1 E2 T
                                HookUpdateLight( pLight );
5 D, y9 E+ v* A! X8 Y; E0 M* q$ W1 b2 W6 o5 W; O* j5 x
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) b& I) z/ l  E/ S               
& C0 W; K+ p9 ?5 v/ F. P3 p                                pLight->Diffuse.r *= 1.2f;# h) G- X, ?2 v
                                pLight->Diffuse.g *= 1.2f;3 S, A4 Q( N& H! j" n1 Y& w) b
                                pLight->Diffuse.b *= 1.2f;/ [# r! ]* L2 m! z" ^! N8 C# r
  Q3 y9 P2 v' }5 H
                                pLight->Ambient.r *= 0.8f;( r5 Y/ m5 O  Q$ |6 s8 z0 p
                                pLight->Ambient.g *= 0.8f;
/ D4 z; L, f* C& r# ~. X& a+ c                                pLight->Ambient.b *= 0.8f;
: u. B2 s/ U) @  R0 E1 P% S1 n, X: |       
1 z% n  ?6 C4 U1 C                                memcpy( &m_light, pLight, sizeof( m_light ) );
, c; ]  v* A. k2 ]/ h( T
" u3 q( h+ H7 W  @                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);% d+ k# c( @7 C0 N" ]4 k  Z  S0 W' e
                                D3DXVec3Normalize(&(vecSun),&(vecSun));7 C4 X# l* Y2 z7 q4 c4 ^
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
+ m" D9 D9 ?' d3 Q) h                                 pLight->Appear( m_pd3dDevice, TRUE );
2 N5 s5 `" R  l) q                ( D7 F7 l8 j% p1 h) }1 k. s/ S3 J
                                DWORD dwR, dwG, dwB;5 ^* Z6 T' n" g! l- S
                                dwR = (DWORD)( pLight->Ambient.r * 255 );& U, {: D- Y# Z: v. L* Z2 ^
                                dwG = (DWORD)( pLight->Ambient.g * 255 );3 ^/ q. _3 ?( d  @( G
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
) h6 w) r/ }% a$ S9 C+ `2 G4 d1 G                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 d+ ?0 F7 s, g9 M
                        }1 J8 E5 u9 F. F4 p) @+ u) Q
                }
* @1 l1 S% |0 i! C: z        }
6 {4 _$ v) l7 M& G! S# t        else
5 o: K. e4 x% _3 m' w& P9 y#endif ) ^, j/ h$ T5 C
# A: p7 O- D$ l) C4 O8 p5 u
        if( m_bIsIndoor )
$ i7 ]/ v3 v( u/ F, f" G: ]        {! p# {! B7 n; i+ W. D# g
                if( pLight )
( _+ v, O4 |, T$ P, N" h                {               
  N: W' h% F, r                        // à??μ oˉè*
. {0 [/ Q6 b$ p" n                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
1 _6 R' Z: `# F7 Y* j6 b0 W                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
2 b( Z; _* ~9 @, o                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;; U" l: g$ H( a4 w1 X

6 V6 }5 C  ?# A  ~% w" {                        // oˉè* ??à? , ]) s+ u! o8 O& P
                        pLight->Specular.r = 1.0f;; _1 g1 y: e1 d) z, G' ?) S
                        pLight->Specular.g = 1.0f;" X: _- A1 {! Z4 V: H0 o
                        pLight->Specular.b = 1.0f;7 p- Y; _/ b  O0 Y% M: B9 Q0 |
                        // àü?? oˉè* ' u7 A) _: F2 m: P
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
( E8 N4 ?* z! U+ V                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
+ `- B  T, E4 y7 s                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ V9 k" ]- T/ r% e! Q) @
" A' E# K" S1 v: @" s4 Z8 Y5 b/ L                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
8 v9 |# `4 U0 Y+ q                        {2 A9 w8 u. G$ ^* s$ @4 |
                                pLight->Diffuse.r *= 0.6f;
$ ?5 _: z" W" Z* n% u: ]                                pLight->Diffuse.g *= 0.6f;
9 U$ [2 Y/ a. T; _* D0 u- Y                                pLight->Diffuse.b *= 0.6f;
5 Z3 w7 R) K- X                                pLight->Ambient.r *= 0.7f;
6 c9 I1 s/ J- I! R: \                                pLight->Ambient.g *= 0.7f;
2 e. n# q- Q5 a% O                                pLight->Ambient.b *= 0.7f;
( X% ~0 R  F5 ~: ]/ ?4 Z                        }- l, j7 f5 B# Z+ }8 g/ D
3 a4 q. ^) E( @& Z
#if __VER >= 15 // __BS_CHANGING_ENVIR# \( N) J- Z3 P' y) S3 j
                        if( g_pPlayer )0 @# ~% Z: {4 S
                                HookUpdateLight( pLight );4 V- d" d% L) K* V! |
#endif( S$ \+ \6 l$ G9 p6 W' P( l
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
. b' q1 `8 c& d7 t
4 D& X+ `  L: B8 T9 F# }2 W" L                        pLight->Diffuse.r  += 0.1f;9 B- \% L: N2 H' }) n' E/ c7 I
                        pLight->Diffuse.g  += 0.1f;% V2 e4 {) F6 d
                        pLight->Diffuse.b  += 0.1f;
" j7 w& C9 `$ c( q- a0 _! ~/ w                        // oˉè* ??à? 6 I( \9 z, o3 a+ \0 B* [
                        pLight->Specular.r = 2.0f;
2 ]0 U" i3 Q# W+ Q1 Y                        pLight->Specular.g = 2.0f;
8 F  K& V% C2 B4 {6 r                        pLight->Specular.b = 2.0f;
. ~% q( U% m9 e( z                        // á?oˉ   f0 G6 _6 l* G" o& Q1 U5 B' W
                        pLight->Ambient.r  *= 0.9f;/ a$ C4 c! O1 q! T" y; n
                        pLight->Ambient.g  *= 0.9f;. b. P0 f2 n! D# p+ x: @
                        pLight->Ambient.b  *= 0.9f;; V1 S/ f8 {" J# O8 d) x
1 H2 Z; p) H4 [5 A6 r6 P" E
                        memcpy( &m_light, pLight, sizeof( m_light ) );7 B  E0 x7 [3 u/ k
                       
5 p2 N5 D6 T5 j! N                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );5 S/ }: x  K; _: V' g
                        pLight->Appear( m_pd3dDevice, TRUE );
0 _7 u/ e9 a; x: r* F2 D        : ?9 y& h4 T% O/ C
                        DWORD dwR, dwG, dwB;$ O1 ~+ t/ X2 F5 D
                        dwR = (DWORD)( pLight->Ambient.r * 255 );5 y: E1 S- j& y# ]" y
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 b3 e$ O9 s/ _2 E8 J                        dwB = (DWORD)( pLight->Ambient.b * 255 );7 j, @: J; s3 Q" _; m5 y3 A  G1 N
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 s1 W8 g1 h: ^! O                }! ^: h; Y$ ], O$ V
        }
# H" H3 a8 U' p) [3 f        else0 w# m( T; D( d5 d; ]( Z/ e
        {/ z& x: f9 b1 ^* _! F
                if( pLight )2 d) ]/ N0 t$ m4 B
                {. O( N+ u9 H2 r# A5 Q
               
  w, W2 c, q+ m- Z                        int nHour = 8, nMin = 0;
8 G) ^& u6 f6 B- l5 }        #ifdef __CLIENT0 a. M" ?  l( f. z. i$ G/ O* P
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 4 ~' u: W* ^; r5 ]* o8 ^% t- Q
                        nHour = g_GameTimer.m_nHour;, \2 g' K4 c) E9 F
                        nMin  = g_GameTimer.m_nMin ;
- P7 z. p$ C: n& h- u8 ^        #else5 v0 O; z4 H' @  Z  }' Y
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.( a# P' {# [7 Q4 z& j
                        if( m_nLightType == 1 )$ ^; H: G' T7 v* k# I
                                nHour = m_nLightHour;; K* ^0 i* l9 i8 t; E
        #endif
" v8 [2 c6 @1 k3 S8 X! ]& k/ K) F1 M                        nHour--;& C, W3 M( K9 X4 ^
                        if( nHour < 0 ) nHour = 0;2 G$ v) x0 n; L# |% u% P! `
                        if( nHour > 23 ) nHour = 23;. D5 J" O: q0 z$ Y/ Q: t* e# N
$ f1 `% z5 `+ ?# O
                        //if( m_bFixedHour )4 x7 ]7 ]% F) W% X! t
                        //        nHour = m_nFixedHour, nMin = 0;1 F1 |* ?; }5 f& z4 j6 i
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];# s5 ]. k* b) e/ m: h2 s
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
: A5 }: p" C1 j, H) r
9 m, m+ \7 J; @0 ~/ M( b                        //m_lightColor = lightColorPrv;4 f- }$ J( g/ ]: Y! x' }; c; d
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
; }; \8 T9 i( \' Y( [                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;: m1 U9 |4 M. G* x/ D" h
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;% a) r5 U# b) Y. M) H. l
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;: [9 |9 n. K6 S/ G/ z1 F
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
) A+ ^8 R# E' V- _4 M, V                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 K3 R4 b: Q- i' D* j                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 a6 ^4 ]5 a6 D% _0 ?
- U4 o! Y- z) @: t
                        // à??μ oˉè*
2 w/ c1 j8 b9 x0 j7 o; z. S" g                        pLight->Diffuse.r  = lightColorPrv.r1;$ m6 A- h6 W9 Z
                        pLight->Diffuse.g  = lightColorPrv.g1;
2 |5 Q: \8 U; {                        pLight->Diffuse.b  = lightColorPrv.b1;
* z2 u- p5 X7 {                        // oˉè* ??à? & i  a" s% U  Z' X) o( J' Q
                        pLight->Specular.r = 1.0f;
0 N2 Y! l7 l* p4 y                        pLight->Specular.g = 1.0f;
$ S: M! o. L* A& s& W$ b                        pLight->Specular.b = 1.0f;
+ F) [: _: c$ [( l% c6 R                        // àü?? oˉè*
6 T  H) w% N2 Q9 ]                        pLight->Ambient.r  = lightColorPrv.r2;: J7 c0 @! s7 v* y9 O+ w* N* ^( Q
                        pLight->Ambient.g  = lightColorPrv.g2;. O7 P: j" Q& \2 P) W6 K' A( U4 e$ \4 Y
                        pLight->Ambient.b  = lightColorPrv.b2;
. i8 M0 a. f3 s- S+ n9 {7 x
3 C( Z) ~+ Z, g7 A3 u1 r, B                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
: L9 g+ Z- Y' O                        {
% G/ E* M/ [* C+ u$ t! [                                pLight->Diffuse.r *= 0.6f;' u- D7 p" X- ~3 l9 ^6 z
                                pLight->Diffuse.g *= 0.6f;! |% Q1 f1 _$ L! o+ w( x
                                pLight->Diffuse.b *= 0.6f;5 v. J  Y$ K" N+ I% l  d! n
                                pLight->Ambient.r *= 0.7f;1 P9 F# X: T+ F! @0 g0 X3 A8 X$ m
                                pLight->Ambient.g *= 0.7f;/ W  M: _8 [; [: Q
                                pLight->Ambient.b *= 0.7f;
+ x) D" ]- F4 f8 k& }6 H                        }) A( ?4 ]+ i* N/ p
                       
0 Q1 z" w0 Y. z3 u! }$ r4 H7 \) |$ S#if __VER >= 15 // __BS_CHANGING_ENVIR0 _5 ]$ a0 E2 i0 K$ O; h8 A8 n
                        if( g_pPlayer )/ R( M6 f$ O# L5 R* F# [
                                HookUpdateLight( pLight );
5 ]' K& X: `  R4 c/ b#endif% n! Q* q0 \9 _+ a; T6 U- S' ~
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( _; o: S2 J* U# d
" o+ X$ p( U6 [
#ifdef __YENV
/ Q# B( T. G7 }5 n                        pLight->Diffuse.r  *= 1.1f;
5 p/ i' f' y1 _4 F) A( z$ z                        pLight->Diffuse.g  *= 1.1f;4 O7 s2 g2 Y6 S& Q2 h
                        pLight->Diffuse.b  *= 1.1f;1 x7 A5 Y9 W3 u! B) _
                        // oˉè* ??à? 0 Z2 C9 J( }' _( x% P4 w
                        pLight->Specular.r = 2.0f;  z$ A* Y, `, l9 w( e% O7 a+ y
                        pLight->Specular.g = 2.0f;
3 ]) F, X# u3 |/ h0 C; R' r1 w" s                        pLight->Specular.b = 2.0f;4 f& {& L# D$ q  Y
                        // á?oˉ
3 g: J$ s9 D/ Q- L                        pLight->Ambient.r  *= 1.0f;  u" V$ g8 h0 z) a$ ~
                        pLight->Ambient.g  *= 1.0f;2 V6 z% `* T* `) \
                        pLight->Ambient.b  *= 1.0f;. K7 I! H" I; t( o1 k
#else //__YENV
  b0 b9 S8 a+ X& b1 P                        pLight->Diffuse.r  *= 1.1f;
/ g5 X% I# }. K. ]' [5 u+ o3 o1 e                        pLight->Diffuse.g  *= 1.1f;7 }% o( r  B; W5 e  }
                        pLight->Diffuse.b  *= 1.1f;: k  `8 t- p2 I. T" V( y
                        // oˉè* ??à? " A6 U2 }% ?; z3 d9 e
                        pLight->Specular.r = 2.0f;0 Z- b; n/ j. B4 K2 c, z
                        pLight->Specular.g = 2.0f;
6 X+ n; k" M4 S' E. d7 N                        pLight->Specular.b = 2.0f;
9 o* s% G: J2 O                        // á?oˉ
" j, ?5 V1 b7 j% ?( m! t                        pLight->Ambient.r  *= 0.9f;" G7 m# [, i$ G' x, r
                        pLight->Ambient.g  *= 0.9f;
% F3 g. i1 X+ R; B1 u! M                        pLight->Ambient.b  *= 0.9f;; `7 d: B4 [8 e/ [5 I
#endif //__YENV 5 c  B7 x6 j& x% v1 V& J! ?
                       
( }/ s1 l1 n9 Z: ?                        memcpy( &m_light, pLight, sizeof( m_light ) );
( Y+ a- t; q) _! [4 S- ?! {" {: s* O; Y                       
6 z3 X6 J3 U0 x5 ?" R! o- b/ D% ], t                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);6 H- s7 ^, L+ d! s
                        D3DXMATRIX  matTemp;
  D* z9 S) d5 a3 \3 P+ m, W                        static const float CONS_VAL = 3.1415926f / 180.f;
5 `; R& i, G# D5 V
, r5 [; g6 }1 k* |- ~4 S" P                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
! w, s4 F& @. w! B; D3 }! U) A                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);* ]9 N! O# D! {; |) E
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
7 _$ ^, l7 D2 [                        pLight->Appear( m_pd3dDevice, TRUE );  _$ F9 [6 i8 M& h4 Q; R

5 t' y1 {/ y7 m0 ~: }; b                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
  A# `& m3 ]4 J1 X4 g) Y8 m  r                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
; L3 d# T# R3 K7 ^, l6 q% {2 i                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); $ e$ _1 {, z3 q3 |

" m5 O, B5 G4 G" \1 R% @3 u" P                        DWORD dwR, dwG, dwB;
) y/ f! d8 M" F                        dwR = (DWORD)( pLight->Ambient.r * 255 );' c/ Q$ x: W  y
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
1 \! q3 O2 b. |) R2 L* ^0 F                        dwB = (DWORD)( pLight->Ambient.b * 255 );) k* s$ }/ a% q  C) `6 p# `& Q! U, }
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
! Y: ^4 R+ W7 O1 d2 @                }
2 p) r4 `) ?. x" s7 s        }
3 @( I1 m" N6 L5 S# Y* ~, r7 |8 _. E
5 b" P( q; c1 L$ v        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );. g. q" d" \! `* d2 l
        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) );% H  _1 d+ H; [3 P
        ::SetLight( bLight );. Y2 u, U2 v# _/ [; U

+ z7 V  g; ?( z$ l1 }        // ±ao? ?D?í???ó á¤à? 1 K2 c- n; A6 @" k& r
        m_pd3dDevice->SetMaterial( &m_baseMaterial );' e6 K# `+ p7 r9 Y% V
        3 D; i: W; d& l/ Q9 ^1 y3 n4 [
#endif // not WORLDSERVER
( s* r# w7 ~+ E6 E}
8 Y& l) |: b$ l. x7 B并更换
+ h' v1 `9 p9 N: m" `& Z% m, U/ HCode:
5 Y- M0 o! \$ I' F( N9 @8 V__FLYFF_INITPAGE_EXT; e4 @9 ~+ [" r5 H/ f, ]
定义
1 C, G; C3 T& ~& h: p1 B% b# Z8 E! t% f$ `+ @

2 P5 Q2 q9 s' R/ }( z# U
6 E) R# a8 {$ q" U% {- b0 @3 x
2 x$ B: x4 @" `  G# r9 A% n现在终于删除我的狗屁加速...
$ L6 ^% U5 C: r# C' L! `. C( H! h0 m$ U; z7 g: i. ]
# A% r% W) K7 ^5 G; \5 s( N
* q8 P  g2 x" q/ m% H6 g0 r
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 23:35 , Processed in 0.062250 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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