飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
9 p4 B* O/ y" B+ z% |7 m4 f' b尾翼:2 I; I; C8 f/ D* c
3 t3 q- c" l5 b2 z1 b! h. Z" ^
代码:
0 s6 O9 x1 z* b. `( Q$ SCWndAutoFood::CWndAutoFood()
& \3 q/ h* M# ]( R{
) \* q7 {/ Z; w' ]# b& z' m        m_pItemElem = NULL;
' K' g) E( o. O- G4 @, Y$ y        m_pTexture = NULL;
" Y* I4 a4 F9 b. U- r1 X        bStart = FALSE;
0 P9 S6 g0 w8 K  h# q3 w}1 H/ p3 O% B0 l: G7 T3 i, `% O
; S# S2 s" j: D; W6 S1 w6 v; A
CWndAutoFood::~CWndAutoFood()$ j, p6 [: X) n! x" s( P; F
{; C5 _0 N6 X; C" y
        AfxMessageBox( "AutoFood ist gestorben " );
- c* W! V. J+ G8 p}
* b: g7 i/ O  c) e3 OBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )2 W) l6 V' h4 H+ I. f
{
/ Q  a, e# i8 P4 A- k" v; s0 e        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );& l" N7 U% g5 d
}
' B, O& v. a3 M0 Y. ~2 c8 s; Q/ ?0 n- o9 m
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )* c4 D% S: O& i7 }6 n  p8 L
{* j; j1 f1 h5 x
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );9 I* v1 `4 i3 n) I$ F: W1 c  I- e
        CRect rect = pWndCtrl->rect;
$ v1 P7 u- f5 \- U0 @        if( rect && rect.PtInRect( point ) )
, _% o- _+ a% I# {        {
9 F. E8 l; u8 [4 Q/ @+ I                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
, n4 T2 d. U. o                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
4 V( H2 l! N0 @7 [( I3 M. X                {
6 r, X! y) E* w2 i                        if( m_pItemElem )
* p  m" c0 s; Q! s. u                        {
1 U& o+ m% u8 o+ G% r1 n$ ~                                m_pItemElem = NULL;
6 x. {" g' G9 T                        }: r7 e( p- J0 Y/ ^  Y
                        m_pItemElem = pItemElem;# z+ V& B* b2 d+ g8 Q
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" q9 a2 [8 F6 q" s6 y6 B2 m, W
                }else{" [$ _( f( q3 F0 \
                        SetForbid( TRUE );
8 d5 k( _3 Q% R* o, r                }! H3 u6 ~/ X0 Y0 t4 f6 I
        }else{
% p- p$ i0 r% @, P. _( d# }. D                SetForbid( TRUE );
  r/ M0 E' |# i) f" D1 G* z$ C        }! R. W) ?9 S% @( ?* J/ j& e. e, M
        return TRUE;
8 T4 l1 C1 @2 V6 w9 A}
+ J5 [( Q/ H! B4 d/ A
. t, `( [# c8 H& }& BBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
! h: X' T2 ~) \{
9 k9 M, f! l+ X8 p4 U        switch( nID )
3 q  G7 l' q2 e8 ]8 u0 p        {2 z: \' Y0 j; B) r2 `0 S
        case WIDC_BUTTON3:
+ P1 r, U. p0 w# [! d, T6 f                {
7 E8 m/ G7 G0 f9 w2 _( Y                        bStart = TRUE;
6 x- J3 i4 k$ o3 W1 o, c& a/ Z                        break;! |! F/ a: V7 V
                }
* X' L' }$ ~3 @2 R3 r1 u6 g        case WIDC_BUTTON4:, Y: m& H; ?' o2 e0 G2 z6 C
                {
. ~/ z: c6 B! R4 R6 S9 j# u                        bStart = FALSE;' R7 j2 z" F# d
                        break;; |; C& _; |) S4 A$ ]0 u6 b# u
                }
- v' T5 z/ I# m. z. P" ^        }
$ w% h# F1 ?, C6 N/ j8 H        return CWndNeuz::OnChildNotify( message, nID, pLResult );. @; n# P7 ~6 }6 o
}       
8 q5 V9 M2 n  Z7 Xvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
) g' T7 k4 Z; d{& E" J- l& u/ e! @, Y
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
) K: |3 b0 Z9 F: G        if( bStart || !m_pItemElem )
2 _  m0 L% o7 U: T# @2 p        {
' X1 L6 [; o+ U# Y% P( ?+ G  r                pBtn->EnableWindow( FALSE );
* K% I# X5 W  V" }/ m* y9 |        }else
6 _8 s4 j3 ?3 E9 I% v' k. F                pBtn->EnableWindow( TRUE );7 b: @8 i; _$ C9 |6 E4 Z4 t8 i
        if( m_pTexture )
" X1 @) |2 |, q        {
" D) e( W/ i, u' [                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
! g" Q. l2 J* H5 f) w$ {                if( wndCtrl && wndCtrl->rect )
' B8 J' V( \0 u9 c4 \& s6 }0 I                {
2 d# i3 X8 |$ B1 F( X7 H; F4 F% ~                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
  A: r2 P. ^3 `% s7 _* m                }
3 V" o/ @3 D. o2 H2 w        }
5 U* f9 K1 [& i. y. j8 G5 ^  U9 G}
& ~6 s) `( v/ T1 e; i/ A. K" {8 }% z- \: B8 c$ {3 _6 c. F
BOOL CWndAutoFood:rocess()9 e. }9 Q9 T& ]7 E/ V3 R& m
{1 h% l% u& I& H) j# Z! T
        if( bStart )
, Z, X7 h+ S# H7 v        {
- U, X% n. V% ?                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
4 ^$ |3 w; ~$ Y' h& S, g% ]                {$ N+ X' @9 r# N3 g& _6 ]* b
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
- p( _% C; u0 j& q# L                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
' W1 l/ o" A3 v                }else{
. t, k3 r5 O* m7 u; K. q4 k                        bStart = FALSE;7 [( N9 ?. s3 o0 ~, d( o" w
                        m_pItemElem = NULL;0 [' n; V! O3 I5 v: ]& V
                }
2 x" U; L' |& i  a, X* v7 w0 X, y! l        }
: y  G! g4 C7 W) l4 ?3 T        return TRUE;
" k6 B/ x+ V( ]; N}1 J9 M6 b5 S2 W7 p* c

  G9 {+ W+ b) z! v$ h登录视频废话:
* a* G% x" U  o" X5 C尾翼:$ ^8 U* I) b  R: l0 @  L' b

. k* A" w6 y3 d6 M! {, r代码:
6 X0 X- Z- j2 y: e
) A$ E' D: Q; G* t  n3 jvoid CWorld::SetLight( BOOL bLight )1 |  i2 M! c7 E  A
durch
' i2 ~( q% E9 A9 I$ _7 u. rCode:
0 [7 z$ ]2 R* f* @( hvoid CWorld::SetLight( BOOL bLight )5 h; {9 g6 g( ]* k" R0 \
{2 l+ r+ f) R* a- |2 n5 ]- g- ^3 Q
        //ACE("SetLight %d \n", bLight);
/ `' K* u+ t8 s( T% {        1 `- K% G. e5 _# z$ L, H0 B( Q9 y
#ifndef  __WORLDSERVER
3 N. w0 z, J: w6 F' U        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);6 M1 K, l0 M& f8 j) S
        CLight* pLight = NULL;& O8 q( ?7 M! o" K$ b$ M/ G

+ \+ w8 L3 J4 |  Q  T  z  I        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( V" }% [+ k& r* f3 x1 v
0 d& K) L/ S0 e" f: p8 @/ F        pLight = GetLight( "direction" );$ M0 Z9 f" h( _; ~7 z; k! Q- {

( _% @# F' a% Y* h#if __VER >= 15 // __BS_CHANGING_ENVIR3 s  {( `; _$ L- v8 M# @4 ?
        if( g_pPlayer ){. |5 l. B+ G8 i. |( S$ O2 ?2 I& I$ e& @# W
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );# N& f' r- u4 y6 D4 n
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
0 L! k$ J: V/ ]5 O- E# O                {. i: T- ^5 ^2 x: f3 F' [9 O/ c
                        if( pLight )' g6 w2 l+ _* t' D7 ?
                        {( ~& O7 q0 D9 W1 E' x8 V* s5 h6 ?
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];4 r) n9 |; u3 J/ z0 Z4 G
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
% `# q& M8 D6 K5 K: @' S                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];4 v9 a7 y1 q# f& {& b
5 x, |! P( h4 g  o. g. X
                                pLight->Specular.r = 2.0f;/ }, M, H+ S  @: P7 q
                                pLight->Specular.g = 2.0f;
# Y+ m$ j) ?, p$ y                                pLight->Specular.b = 2.0f;
2 [$ v- r* j9 n5 Q5 s       
: U1 E- G/ C7 E# l( ~( P$ c                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
! @$ V4 @8 [( V( P                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];& \  k/ ]1 \$ Y, ]# Y+ K7 E* G$ D
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];/ j' W: u( j2 W( g+ t
       
+ v0 l; I# |. e# \# L                                HookUpdateLight( pLight );
3 ^3 G# q/ f$ d9 k
3 r# e. K+ A/ t: k* B                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ P( @  o7 c: ^
               
+ ^+ o  U3 F: b$ x0 N9 ~2 c                                pLight->Diffuse.r *= 1.2f;/ n0 ~5 a0 S+ t! |0 L+ H( M8 p" J; X* l
                                pLight->Diffuse.g *= 1.2f;
8 y( J+ P6 v/ A5 p8 M                                pLight->Diffuse.b *= 1.2f;( p  S" n5 D4 F' U
" j$ a( L5 x* l0 Q) z; X# \! `
                                pLight->Ambient.r *= 0.8f;* S7 X6 m. e: M6 O4 ]0 a+ W5 T; ~
                                pLight->Ambient.g *= 0.8f;
0 q2 d0 o' g3 r, Q3 |                                pLight->Ambient.b *= 0.8f;" K, _  ]( A; N- |
        9 c! e$ y4 ?* p3 M+ \$ }1 p
                                memcpy( &m_light, pLight, sizeof( m_light ) );
) p5 i/ k+ Q! l4 g
$ ]* F9 c1 P) o, M# M2 O$ ~! k                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! z) D8 t0 {  f  q' {5 \+ r
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
( r- o6 }7 ^1 n                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 w$ f- [7 o3 F8 _+ v                                 pLight->Appear( m_pd3dDevice, TRUE );
3 C8 v) w6 ?4 {  [3 H+ `                ' Q9 [- h5 \) _5 z* P) D7 Y( d
                                DWORD dwR, dwG, dwB;* k. s9 j2 }" }6 }
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
9 S1 H0 e# I3 D1 U7 E+ V( B( t                                dwG = (DWORD)( pLight->Ambient.g * 255 );! Y/ @8 J1 U1 C  J. ^( K- w4 \
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
& R9 R! G; M8 ^9 Y9 `' q. E                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# P7 _* c" C7 M' {3 j% G0 T
                        }
  B9 c8 `  a/ @) n/ m( o                }
7 d3 J3 _% T9 ~' W1 T        }
9 L! W1 H  J, v5 _4 f) G        else& _9 k0 ?( H! S
#endif 7 v/ T' o' x# ]% }9 L( M) q4 E$ x

. o) h5 j) t* n& b7 `        if( m_bIsIndoor )
4 y* A9 G! _/ v$ q$ G+ a        {
( c: k/ ]. ~0 ?3 E                if( pLight )# d7 J. h1 Q4 h6 R$ a
                {                6 T- Q! [  K/ Z) l1 t- t; \
                        // à??μ oˉè*
6 Q6 v* }" U! z7 v  u5 T! @, v                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
. s0 x/ k- D! h+ y/ f% D  W# d                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
" Z# \' [; V/ n6 w3 N/ s. {0 C                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
" R4 v3 Z+ Z$ P0 z/ p- {! g" a" }- w  h' e/ ?3 g: o
                        // oˉè* ??à?
" p' B3 D' z( m" R3 s; t5 r                        pLight->Specular.r = 1.0f;" v  S7 o( ~- Q, n! F3 w# G
                        pLight->Specular.g = 1.0f;
6 w& C/ k5 X$ }" j: l) u# H" c                        pLight->Specular.b = 1.0f;
9 L; ]9 D. o# A" k                        // àü?? oˉè* ; z* o9 @  q: B* p7 ~# j
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;% V; |1 K" \4 ~; l2 f# m) V4 I  w
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;% y' P8 y1 I" v, l! U: ?: u
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;- b6 b8 }8 S: V) K
; s1 ^3 t( J! ^2 x, ?5 z5 V# x, O
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.+ W) ^8 G# p' Y  r5 [9 l. x
                        {
! Y: c6 D3 F! K  Q2 o% a8 K                                pLight->Diffuse.r *= 0.6f;
) X8 D7 J+ i# {( g6 h                                pLight->Diffuse.g *= 0.6f;: i" J/ I! s3 B8 u# ]- G" s
                                pLight->Diffuse.b *= 0.6f;3 T% S, q9 s! q0 d9 Z7 `: C) j$ z1 o
                                pLight->Ambient.r *= 0.7f;
# ]& r' s& Y7 w( ]* Q' K7 a                                pLight->Ambient.g *= 0.7f;  q/ o( m4 Q4 c' U8 S+ A9 B
                                pLight->Ambient.b *= 0.7f;
7 Y; d# U! n/ ^" o4 L% T5 h. ?                        }
  B7 Y! ^; Y9 F5 d3 K
) [4 k3 B. i; `#if __VER >= 15 // __BS_CHANGING_ENVIR
5 y2 |9 \; d2 R* Y                        if( g_pPlayer )
' h8 s1 X4 ?+ i& f& J                                HookUpdateLight( pLight );
7 B( R5 q9 I2 n# p: z#endif, k7 l  M' R) P( @6 ^3 c" S( v
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );* k# R8 s5 y; Z& N+ }+ A

+ b. ]1 ]) B' A7 y5 F8 T- A1 b, W                        pLight->Diffuse.r  += 0.1f;7 q  o  {$ V1 f
                        pLight->Diffuse.g  += 0.1f;  u0 r8 x3 u6 I5 x! H+ U- [
                        pLight->Diffuse.b  += 0.1f;
& J0 r' D2 ]) u9 H8 y                        // oˉè* ??à? + c. K9 ^0 b) u" r/ \% @- h0 R
                        pLight->Specular.r = 2.0f;
! p# m6 N0 u7 J' j0 m                        pLight->Specular.g = 2.0f;
) ]: b, U* a; c/ A- ^                        pLight->Specular.b = 2.0f;8 ?  V: W( W5 L' }* E2 O5 |
                        // á?oˉ 6 \* n! W) d$ ]
                        pLight->Ambient.r  *= 0.9f;* e; t( S, A) ]/ T5 x. m
                        pLight->Ambient.g  *= 0.9f;4 w0 f, j) d" c% ?( j
                        pLight->Ambient.b  *= 0.9f;0 d% @- P8 ?  x: E; }+ M% k$ U9 G
8 ?7 _& Y8 a; w
                        memcpy( &m_light, pLight, sizeof( m_light ) );, S* `( U% p. y- x: Q
                       
5 Y! b0 P, S* N* _+ b/ u                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );. x4 y7 N: G6 R% h1 n
                        pLight->Appear( m_pd3dDevice, TRUE );
% b) p# R. R1 y. k( ?       
' E% V9 s8 h* J2 I% h                        DWORD dwR, dwG, dwB;
0 ?: X* Y6 j) ^$ y                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' v3 c; m# e" s: N: Y/ z                        dwG = (DWORD)( pLight->Ambient.g * 255 );! I5 y$ K# a9 I$ M8 k/ g/ e4 W
                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 v6 O0 d  U+ H1 E% w
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );: ^! Q' ]* R5 R/ w1 ~4 N9 d
                }. Z; N- O  m+ l- s4 ^, ]
        }
& h, f. w, n, U6 }0 m0 b! N; A        else
- p' E4 W5 e- D% C9 V: {        {
1 `9 `' i: o# D                if( pLight )
$ v& K7 G8 h3 x9 h! k                {
& l4 B2 s) F2 x: d5 ~               
6 X% D) ]$ I8 D+ n7 L6 N- j5 y                        int nHour = 8, nMin = 0;! q: c+ j7 s5 E* }, j( z9 _
        #ifdef __CLIENT# _9 F5 W, ~/ h# I
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
5 }* ^) Z7 q+ y) s3 m                        nHour = g_GameTimer.m_nHour;) @+ a0 w$ `) ?$ q2 \! z' w2 _1 J
                        nMin  = g_GameTimer.m_nMin ;
7 J: g9 z! h& |- z# g4 B2 m& \% Y: H        #else/ s9 T7 P9 A  I
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
7 ^% f) ]# S& {. j; |                        if( m_nLightType == 1 )
! V1 {3 ]8 n0 K                                nHour = m_nLightHour;/ Q, S5 g! N) W0 i* y
        #endif
* ?8 j: F  o6 c                        nHour--;
) E- t$ O- |) {5 \                        if( nHour < 0 ) nHour = 0;
8 t1 i5 r6 F# f& c! Q                        if( nHour > 23 ) nHour = 23;% H; n- ?6 u% h

: C+ x; q; p6 b( r! e                        //if( m_bFixedHour )7 s' t( l+ J7 C; K
                        //        nHour = m_nFixedHour, nMin = 0;: d9 W! s  }& a+ x: D
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];, X( b5 a# q2 @: h
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
5 y8 w2 K* V' {, |' }- l. O" w, X- r6 j
                        //m_lightColor = lightColorPrv;
9 \0 ?1 |+ {1 h( t$ W8 B" z                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;; e* \; H# _; Z. \! n: @
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;  B( [6 u7 C" P- b! z
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;1 U; P6 g  z2 [0 ^4 b$ o! i$ V
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
* T, ^) p. d+ F- _4 r! X0 R                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( R" U! [# h' Z& n8 {                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;" x- o+ @# G7 h; h$ n% n! r) c' a
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. ]  W; E5 ^+ M8 Z! k: }; u' `" ?& R- }7 e4 H( `5 w9 o
                        // à??μ oˉè* 0 Q7 Z1 G$ x; L* J/ `. T1 @
                        pLight->Diffuse.r  = lightColorPrv.r1;+ u3 Q% d! n4 F" n8 o8 u, X' G
                        pLight->Diffuse.g  = lightColorPrv.g1;" M2 M$ T1 R/ k5 M8 M0 d
                        pLight->Diffuse.b  = lightColorPrv.b1;% Y' }! R  u- N- P+ n+ x) _
                        // oˉè* ??à?
0 Q7 T- J* {- W# v4 [2 v7 P                        pLight->Specular.r = 1.0f;
9 B( W  i7 _0 |  z                        pLight->Specular.g = 1.0f;
% B  W. J4 e; h- j                        pLight->Specular.b = 1.0f;3 {) c' L: P1 s' @8 Y5 c
                        // àü?? oˉè*
+ s) K8 H: c0 q9 T, z6 j) H" }8 D; P' T                        pLight->Ambient.r  = lightColorPrv.r2;) U1 i* {( A' m) q/ _  h
                        pLight->Ambient.g  = lightColorPrv.g2;$ N. ~8 P  N2 O  h4 B: x2 T8 u
                        pLight->Ambient.b  = lightColorPrv.b2;, V* J# X) O1 \# U
9 B3 [9 h& ]) H: a' O( J
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 [2 X6 I# d4 q2 _                        {, l7 l& s( I9 F  \! }
                                pLight->Diffuse.r *= 0.6f;
4 q* r9 ^6 V+ X" R) ~. o. I                                pLight->Diffuse.g *= 0.6f;
& t) n0 D2 \- }                                pLight->Diffuse.b *= 0.6f;' y% o+ R4 L3 V1 C: q- O0 c
                                pLight->Ambient.r *= 0.7f;9 e6 f1 `: ^5 l
                                pLight->Ambient.g *= 0.7f;+ N4 e* L9 d, U! K8 o
                                pLight->Ambient.b *= 0.7f;! ]6 k( L% y  l2 d' l
                        }
9 ^2 i- i5 G, d8 l: }5 E7 y                        ( ?) s' y0 ?, m% q- P* n# k! ]; n
#if __VER >= 15 // __BS_CHANGING_ENVIR
; V9 J( t4 ]. c/ W                        if( g_pPlayer )0 s& C4 _4 H) e; m
                                HookUpdateLight( pLight ); - G' {' I: N, n' a7 L
#endif
5 d* z- w6 D6 b/ b" `* g  w                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* m, J6 \4 S2 L8 s0 d, K" _, h9 Q; |4 e" A9 c- a
#ifdef __YENV
! B5 A" P6 Q4 a/ F. c2 p                        pLight->Diffuse.r  *= 1.1f;
0 z8 v4 p2 v* d( H  w                        pLight->Diffuse.g  *= 1.1f;1 a. v8 r4 {1 p& P
                        pLight->Diffuse.b  *= 1.1f;
1 i( W" j' x, w& X                        // oˉè* ??à? 1 E) ~: a. G/ ?0 y
                        pLight->Specular.r = 2.0f;
, m, t2 B) T+ D! r1 Q* y* f5 K7 a                        pLight->Specular.g = 2.0f;
5 b( ]  L) F- K                        pLight->Specular.b = 2.0f;
( N2 @( z2 e6 F8 M" Y1 z3 C                        // á?oˉ
% A" K/ ]" d8 T: J& n. Y: M                        pLight->Ambient.r  *= 1.0f;
: P1 J- u4 U; f( w! h2 [                        pLight->Ambient.g  *= 1.0f;
" ?* `/ J! `3 E4 S                        pLight->Ambient.b  *= 1.0f;
. B' G8 A; P0 w/ U, g+ \#else //__YENV
  D" P( d. r1 [$ h( k                        pLight->Diffuse.r  *= 1.1f;
" a- }! x- J* Z% C- L; D+ N                        pLight->Diffuse.g  *= 1.1f;; B5 n6 }6 a* R+ K& A; m- ^
                        pLight->Diffuse.b  *= 1.1f;
2 H; e  s2 @! y                        // oˉè* ??à?
% S! f4 ^: F' T% F! L) y6 [8 f8 |                        pLight->Specular.r = 2.0f;
" R. G/ x( g) n& {7 y- q                        pLight->Specular.g = 2.0f;
+ o( n3 L/ r: w; ]8 l# ]* h" c                        pLight->Specular.b = 2.0f;
* Y: C" H9 G, E+ V; ^* W1 J/ Z( b                        // á?oˉ 6 Q+ t3 H8 e( \( z; y
                        pLight->Ambient.r  *= 0.9f;( ~* o. F* y& N' ~" d
                        pLight->Ambient.g  *= 0.9f;1 v0 m! n/ d" w+ l
                        pLight->Ambient.b  *= 0.9f;! m8 ~5 I' J6 G
#endif //__YENV
0 p8 \( M4 Q2 P7 t- p9 x' g. M( |                        # F7 d% I2 m  E+ M0 D; r1 x, u- w  U
                        memcpy( &m_light, pLight, sizeof( m_light ) );
9 I6 C+ K; j$ v2 R                       
; L3 F4 u( x% Q$ V8 f0 |                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
' b3 _+ i; V. ?' x, z                        D3DXMATRIX  matTemp;" }3 ?& |$ E8 @$ }/ v" H& \
                        static const float CONS_VAL = 3.1415926f / 180.f;. L3 w" ]7 i9 Z7 p0 S+ {

# n8 {8 s* g. r6 d& q) n+ D                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
1 O/ \; o# s2 B  Q# I; D                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);  q) I+ T. S7 W( q( Y- f3 n
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ; Q' M8 C2 Z  T3 t* W  [' N
                        pLight->Appear( m_pd3dDevice, TRUE );
0 e- O( X# E+ z) [( K* o5 I9 l  n/ {" `
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
+ ^$ m8 B) S4 E                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));8 [. T; N/ w. J- o
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ! k) E/ S, L% d6 _0 A% J" T+ o0 M

7 B7 s8 r2 o& p9 [2 ~% w8 Q                        DWORD dwR, dwG, dwB;
# _& \8 F; D1 L+ z; Y' _                        dwR = (DWORD)( pLight->Ambient.r * 255 );
- o3 A" N6 R' v3 E: D' l                        dwG = (DWORD)( pLight->Ambient.g * 255 );, ?- @- z  ~# Y9 Z
                        dwB = (DWORD)( pLight->Ambient.b * 255 );, E- W9 s7 v9 n( E* W& Z
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
  m: J- `! x6 K( d' l                }8 F: S! s  G" {& k  u$ v
        }" d6 p0 ?$ Y  s

7 S  }: d  y' f        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 Z3 L+ P8 t1 _        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) );
; k$ D! Q9 ^# {9 C+ g# k: T* A. t        ::SetLight( bLight );: n, @1 Y* Y5 P5 `

" f" Z0 t8 y$ F9 b* E0 W* ~4 ~        // ±ao? ?D?í???ó á¤à?
$ ?0 h% E# e4 E        m_pd3dDevice->SetMaterial( &m_baseMaterial );+ @7 Y! S0 }4 d  c; {
        ; R, o! v) ~8 `. K- f- V( |. N
#endif // not WORLDSERVER6 W, d" M- B8 `6 @- m0 W* i. s
}$ X- q* l0 y. ?& i
并更换3 c) B  z1 Y% ?, u' ~) _
Code:
2 N: s9 c! `/ P- T__FLYFF_INITPAGE_EXT7 S: t& `8 t( h0 v( ~5 C
定义/ b! P/ U0 h* L( m  ]% |  S% E
* S( h: N- r# L

  G5 V; Q( k; w5 a9 o/ q1 u, _4 y
/ G; a7 [, K: l6 ]% R: W, \% W+ G$ m$ B  s
现在终于删除我的狗屁加速.../ x* C! k) B+ K! K- ?
4 x: x" a9 @' u* C2 G
. t4 C( G9 E* d* A' l
$ \; `8 o* E' w9 s2 k5 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-4 21:06 , Processed in 0.064116 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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