飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
7 [2 r/ \% b* V" y8 K+ h2 e, Z尾翼:9 T  w/ H) B" J9 d7 f4 e
- o3 Y2 r, T5 T  g
代码:% }, C& g7 o- {- N% @
CWndAutoFood::CWndAutoFood()  x0 X/ Q# b1 L. l# `' _7 n; r* h
{
6 ^3 i* ~% l. ]$ `  [1 b        m_pItemElem = NULL;
+ q( Z( A- y, m( l* K        m_pTexture = NULL;
6 p7 c# w1 b5 z. W/ S$ F; c3 O/ L2 B        bStart = FALSE;: j  U, k7 I' w) H
}+ R3 O# @2 b4 _( n# g* p% U; O

2 A0 S% @3 P  J' n3 c4 E. _5 x0 uCWndAutoFood::~CWndAutoFood()( j+ Y/ m5 i9 q" ^& k+ q" r
{7 U5 U9 x4 b2 @# {7 t; m  {
        AfxMessageBox( "AutoFood ist gestorben " );/ w: ], a/ N* W5 {1 A) X# \0 {0 _
}0 i5 H( h+ U6 D0 c( C. W$ l7 w4 {5 f
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )3 C( u1 B1 z% g8 d4 Q" I
{
/ i8 s" ]6 s0 ?/ O8 P; ~" @        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );( h2 v  |1 R2 Y8 b5 C
}$ o% n$ F" j1 A; |
  M8 {: j( n& ^3 x# S' L' m9 c
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 S. V  ^: c# `9 Q$ J+ a+ \/ v{1 x3 c  g7 y. v& D0 b) l
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );5 ^: [% G2 U& d# I, H
        CRect rect = pWndCtrl->rect;
' s( M( l, z0 V        if( rect && rect.PtInRect( point ) )
& |' E: t7 y& j  e1 D2 J        {
2 J: ?- A5 h* n8 O7 p                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );, M0 O: i0 J5 T: T
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
) v3 J* e" ^1 \! b4 @* l                {2 I6 _- r% U5 s) y/ I( k  ?5 r
                        if( m_pItemElem )8 i- _* o) o7 v0 ?5 y+ V
                        {
3 J1 h/ i% }" f0 b1 _                                m_pItemElem = NULL;
. S/ Y2 I9 j  J' R& z9 M, R                        }
( v( b  \" c7 C& m0 c                        m_pItemElem = pItemElem;
$ _- B4 y4 t; s3 ]                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
8 s$ G  }. f3 }# Z                }else{. a- Y; U% g6 X5 X( f4 k. z# P
                        SetForbid( TRUE );
# d4 R$ m! ~1 {/ D/ U6 ~. D+ }                }2 n, Y" x; B$ H
        }else{8 x- O! t) g! [: O1 p
                SetForbid( TRUE );7 z, M2 F* G# Y+ V$ ]5 R
        }9 G6 n8 W* T  l+ i7 z/ E; U) a- |9 @
        return TRUE;; N5 a. ^3 r# c# ~0 y. C
}
0 I6 Z; x; J8 u; g$ u1 Y% V0 J- d0 \9 l8 a, i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
! ^1 R- C1 Q) e$ ?* ]4 X" |{
. @1 P7 \3 J5 V/ b0 t        switch( nID )
/ N* r2 ?: k5 H9 s        {
! O7 b) i) ^; m" s! Z        case WIDC_BUTTON3:
9 H# t; T# u- G6 e1 o$ m6 V  U                {9 n* U( j  h3 e! W" ^
                        bStart = TRUE;- h) o' ~9 O6 C
                        break;" X" y$ @( {* W- y5 H
                }5 M% P& Z' h* T' ]6 H) B
        case WIDC_BUTTON4:
( K2 C: d1 i  w8 Q6 S8 N                {" w0 v9 ~1 _# q3 c9 C' A; f- ^
                        bStart = FALSE;
' u! ?0 i$ i$ _- ^4 @6 Y                        break;( \; _0 A5 [2 F
                }
" j7 G% l1 w3 A! c        }2 a3 V( e& x! ^
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
# d  `$ Z8 x" i; A}       
) m. L4 o: e) r* [' J3 j3 rvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )4 b: J; x, S- [/ v) @( j1 x
{
) F- m: P9 Z! w        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 q' {4 s& N6 Y2 K7 G; g* I# o
        if( bStart || !m_pItemElem )
* E$ n" W# G; [# @6 ^" U( i: K0 p        {
# C! M1 m/ g; N                pBtn->EnableWindow( FALSE );$ b$ _' e% Z, ?$ c% o) B
        }else; ~& M9 J7 t9 g2 F* D
                pBtn->EnableWindow( TRUE );2 ~: ^+ U6 C. V5 V1 T
        if( m_pTexture )( L/ K8 [) x. H0 W: p  X' a" ^4 D! B
        {
( `! o* x- C" s# z( s6 {# ?: X                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ f+ ^* y5 k0 A4 V
                if( wndCtrl && wndCtrl->rect )
! R8 R: X9 o* a- g                {- R0 _6 t$ L' W. _; R) {
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );) w4 ~# Y2 x$ j* Z4 w
                }
+ x4 i2 |: H, a0 }7 U0 O        }. o" {# p0 M2 P8 o4 v0 ]
}
0 X, C! a9 Y6 D5 B
. d( J$ n) M2 ^, u) Y& XBOOL CWndAutoFood:rocess()' D$ z5 _2 q7 G/ Q- X& [
{
) ?3 C" s& |7 g0 T; E& W; S        if( bStart )
( T$ x9 v, `& h/ ~* O        {
- s. j- z; A4 l  ]                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! [& A' c/ O: A2 p5 t" Z& k( V                {7 V* [" d$ C$ B/ E0 [9 H  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() )
$ C! G3 J" K# ?' o, \4 ^                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
" _/ U. _7 A* q* N  N3 F                }else{
& L/ y7 \/ ?% B8 Q                        bStart = FALSE;
1 @3 Q3 ~+ Q; K) g8 c                        m_pItemElem = NULL;
3 m/ t# g5 ]+ ^  b9 D4 B2 t* N                }7 D' \! S) ~6 u( C  N. T
        }- z3 t3 z; x; y1 F
        return TRUE;: b$ u4 u' f: |; d5 S/ H. q
}5 z% |* B* W$ y: g2 J# f2 O

$ D7 J7 ~. F  w6 {: j  t登录视频废话:
0 ?) E$ m( r7 A尾翼:
" w8 e3 a  g( t2 Z' S% t
; H2 q" o/ c* x, C" o代码:
1 y* ]- m; V9 S( C6 M3 }; W  b* ]+ g
void CWorld::SetLight( BOOL bLight )
8 ?. T* v! b- H: Z; |durch4 ^7 T; h0 A2 Q. L2 R& o
Code:  `/ d- s* E$ B  n! x6 A/ c
void CWorld::SetLight( BOOL bLight )
# q' K3 E3 p# l{: w! O- A; J3 J" V6 M' C$ z
        //ACE("SetLight %d \n", bLight);
; u9 `6 |, y) A. f( @; l$ k* q       
' g/ a; I: I* c4 A#ifndef  __WORLDSERVER
/ d& Y/ T& {' [# [/ z  ^        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);5 E) c- G3 \: J3 ~7 C% `  M, ^( W
        CLight* pLight = NULL;9 V" r, \! d+ r' h

: B* `2 d0 R: @        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );* g' @1 q3 b- P6 N" I' F/ z
$ O  c% p' b5 ]. g1 M. B
        pLight = GetLight( "direction" );
* M# w# H( U+ n. p' T9 V- {4 v/ L+ K1 B( R! d& F
#if __VER >= 15 // __BS_CHANGING_ENVIR
7 }. h' F' @5 Q! ]' i. L: M' w/ }* Y        if( g_pPlayer ){
' K, ?0 X8 s0 I6 r  d) c                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );! Q, g- \3 N  }+ U: c; \
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
2 y" G& S7 P7 ^' H                {4 v1 j0 S5 _' E1 D6 D" _- j
                        if( pLight )8 o# J9 K" Y. b/ C7 K- T* p* i% ?
                        {
7 d- p& _" e+ d5 }; u                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
) q, ]2 B& Z0 V; A                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];& o+ r6 o7 C+ R9 C
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
, p% l, }$ s# I' l9 E# H4 d+ A, z# I( P* V
                                pLight->Specular.r = 2.0f;0 a  M% K* `3 f3 ^5 P8 D7 I6 U$ a
                                pLight->Specular.g = 2.0f;
3 H0 w) ^2 M! g9 b                                pLight->Specular.b = 2.0f;
* i: m& @7 h1 Q9 a- b6 m       
0 l; C4 {. S2 j, R! J. B; [                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: m* ^- J  K7 \! n& L; I2 s  \7 Z- L4 R                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
* P4 i" I) p, B  l* X% V3 \                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];) G0 j$ u0 r" \
        % t- F& \. \/ C9 V" D6 [
                                HookUpdateLight( pLight ); " D) G; D- q: T4 f9 y

9 d$ T5 s3 S/ h  ~                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 X# ?- Z; O5 `) V# \% }
               
1 m8 X  |( G& ^' [/ v                                pLight->Diffuse.r *= 1.2f;
0 t5 B) l" ^( e' G% p# V) a                                pLight->Diffuse.g *= 1.2f;
1 R  `# S$ Q; E5 U/ y2 l0 ~                                pLight->Diffuse.b *= 1.2f;
, \! @, N" M! j1 ]9 ]2 [
3 v; k4 ^0 p" d( t) t9 x& b; b                                pLight->Ambient.r *= 0.8f;
/ C% F7 g: x" k* |                                pLight->Ambient.g *= 0.8f;% t6 `* Z  c1 N9 n7 N* X9 T
                                pLight->Ambient.b *= 0.8f;
, m4 A5 F6 S( b1 @3 T          M2 H# E6 A# p* d0 R: Q/ o0 l5 D
                                memcpy( &m_light, pLight, sizeof( m_light ) );, ]* U3 j+ j/ T( z

+ K5 P$ V/ D% w& s                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! O* ?  D1 [% C$ k0 h) D
                                D3DXVec3Normalize(&(vecSun),&(vecSun));8 H0 A' G! {8 ^: ?/ S% T- w
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) _# g9 i) e, L! g  M! o7 }; C                                 pLight->Appear( m_pd3dDevice, TRUE );
2 m: S- N& o  X                4 W, V3 m; O/ y% q
                                DWORD dwR, dwG, dwB;: g/ D# o) ~0 O
                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ V2 q3 B' B9 L. K. C; e! {. J
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
6 u9 a: v2 z7 U/ Z! j                                dwB = (DWORD)( pLight->Ambient.b * 255 );; C7 d. R) L7 t6 z8 G  t6 p- r
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 @# J; v* [: |/ v- R6 X- m' [
                        }4 I# U: y- }) d0 k
                }
( T( l* C4 @, B0 L9 e        }6 G3 a( l* N1 p6 [) `" V6 i7 U
        else
: B. N7 @5 ]" \( _$ k% z, I4 Q#endif
; m8 L. x% j7 ^  i1 u+ K3 V: n. B
# ?4 h9 F4 R, z8 G+ _        if( m_bIsIndoor )' t- H, ~$ T6 |, B! @; s
        {$ [7 c% m% ~, L% i
                if( pLight )
' p3 j4 Q2 G0 ~& V+ w$ i: @                {               
+ i. w7 u3 n/ Y                        // à??μ oˉè*
( ~6 A( d' E* g  u3 W/ m6 B& j                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;8 S% r- ^3 G8 N3 V9 b* R7 z
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
& a$ Q; K3 e3 U- |# m- o+ _/ ~4 e                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
/ @* R1 I" p2 T$ z, Z3 R8 a: n& q1 p4 b- c
* }3 |* R4 ~- F. s                        // oˉè* ??à?
5 Y% _, K$ m# S1 g                        pLight->Specular.r = 1.0f;
+ N- [: U4 R1 O& k3 O6 m) C                        pLight->Specular.g = 1.0f;6 m$ Q9 ^" L6 y" A
                        pLight->Specular.b = 1.0f;
0 C1 ~/ h! ]( K5 m                        // àü?? oˉè* . M8 _2 z0 @% d8 B2 F: v# P6 C
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 l3 ]1 H" R* j& J
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;; Z6 h0 W: m" O, C5 ]' |0 K9 b) A
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;, w+ N( S8 A2 z
( a0 B$ ~$ J. Z( @( S0 }* x
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.5 j& ^2 J, w4 d6 j6 Q8 \
                        {0 D. S) m# ]0 `
                                pLight->Diffuse.r *= 0.6f;: S3 a6 e6 V9 P' I: F( E# [7 R! M
                                pLight->Diffuse.g *= 0.6f;
4 z  V( k8 @' P# v+ J$ U                                pLight->Diffuse.b *= 0.6f;
: H2 n" L9 M) q* d: b& j                                pLight->Ambient.r *= 0.7f;9 }, y! z9 e* E! M
                                pLight->Ambient.g *= 0.7f;' _6 ~5 Q: J/ b3 _/ O+ w9 w9 D  b
                                pLight->Ambient.b *= 0.7f;0 N7 l2 }" ~  Q6 O; d4 `: b5 f, O1 s
                        }& k! f3 ?2 ~3 J5 e% R6 @1 ~3 @  {
; ^& p1 S% s- e1 C+ U+ y( `) V: `8 t9 D
#if __VER >= 15 // __BS_CHANGING_ENVIR
" s  [3 f5 e( W2 S                        if( g_pPlayer )
! ^; C9 B( r' |, F; L  C, j% d  i6 S$ ^                                HookUpdateLight( pLight );; k8 T3 b2 C; [+ i
#endif
0 @) N4 \  e8 b                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );4 `$ f. [% s! ?; e2 S9 K  j- D

; M8 Q, H$ q2 ?8 j8 j                        pLight->Diffuse.r  += 0.1f;& c2 x* w; `* n! h5 J$ o
                        pLight->Diffuse.g  += 0.1f;% B/ d  z$ R2 |  Z
                        pLight->Diffuse.b  += 0.1f;
6 y" N( I9 o# f                        // oˉè* ??à? 7 j; K: d) u! H1 K( |) ^% ^
                        pLight->Specular.r = 2.0f;
- B2 q2 h. F& G                        pLight->Specular.g = 2.0f;
, n+ s6 F% n- v5 R' R5 K                        pLight->Specular.b = 2.0f;
) @' R: @# U, |4 W0 [                        // á?oˉ ( O% U  t4 q: u) D
                        pLight->Ambient.r  *= 0.9f;
" N8 ]$ X6 J" R5 [* ^: d                        pLight->Ambient.g  *= 0.9f;
$ Y6 V9 X" d3 T4 ~+ y% [                        pLight->Ambient.b  *= 0.9f;
+ ~9 q/ ~6 }; `& l2 A3 P9 V7 O  a$ \* g/ l9 ]: h
                        memcpy( &m_light, pLight, sizeof( m_light ) );
( n% R. s" }6 ]4 M, L6 g( B                       
) w( j* d/ M! W$ A/ h, f) ?$ k                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% y0 R  f7 t3 ]' \/ i                        pLight->Appear( m_pd3dDevice, TRUE );, h/ Y0 ]* N9 e* E; T
       
  ~1 j5 o: q0 @. ~9 q. Y                        DWORD dwR, dwG, dwB;' Q, w7 P: X, i/ u: K
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
5 W: u8 s0 j3 \+ [& t                        dwG = (DWORD)( pLight->Ambient.g * 255 );
6 b( B7 `. y  V) `. Y1 v! [                        dwB = (DWORD)( pLight->Ambient.b * 255 );
$ o8 T, n% D! q' F1 P! G% }0 B                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
( x+ \& @: r& n7 J: t1 a: q' s( F                }9 J1 a5 F# h/ n  B
        }: ]2 t. a% ^7 ~  ~
        else2 Q( S# T/ Z1 y9 ~6 Q" G  K
        {
4 o1 F3 G0 J! X) G( I5 {                if( pLight )2 x1 w: r* j" `& q) e& m+ A- q
                {  x- A' S) E4 Y/ w, u
               
. Y3 c' s: W: P. M$ s0 s                        int nHour = 8, nMin = 0;
/ u3 w6 @/ o& ~$ j7 c/ i6 `" f        #ifdef __CLIENT
* S) ?( ]/ o0 ^; u# s% h. z                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ; f$ Z5 i0 Y4 C5 s  s
                        nHour = g_GameTimer.m_nHour;; s+ ~) A$ a9 _+ A
                        nMin  = g_GameTimer.m_nMin ;' q3 O& A/ J% i& v0 Y) @
        #else
: i/ W0 {8 P" b. w; c* F, }8 x9 l                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù./ N0 Z6 m' G, o- ?4 |" K! N7 x7 v
                        if( m_nLightType == 1 )3 A6 G1 Y% w: l
                                nHour = m_nLightHour;
) V% q1 z9 u3 K$ S  s" j        #endif
7 U( E$ v7 @' Z. F                        nHour--;
0 p% w: p( a5 G4 @, q, u. Q6 X                        if( nHour < 0 ) nHour = 0;3 @( k9 ]# |! \1 n' m& }
                        if( nHour > 23 ) nHour = 23;1 j0 C1 Y- |0 y; j5 G  z

; C; b- e/ p* |) X1 b                        //if( m_bFixedHour )
) F, t" G# Q* R" ~                        //        nHour = m_nFixedHour, nMin = 0;" |/ v  j4 S4 M+ Q8 Y
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];, U1 ?$ ^: N/ o
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];6 x* ^* r$ d* ]# C7 H4 I1 r* y
$ z: [$ c# y/ p
                        //m_lightColor = lightColorPrv;
* x. F# ?, T3 `# T( s+ u4 D/ M                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;. ?6 f* ?/ @  s# }( X
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;0 `: S" C0 b+ U
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;# |" {$ L3 ?# u) c
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
; }7 Z2 M8 Q/ q  I9 f) A1 w                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;% n, P# ~7 h' f# F( X5 s/ \4 o
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;1 s5 M, L$ u4 N& d7 U$ |- o
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)% V3 \* `( N4 [( i1 k2 d' d) P5 F8 @

5 X0 {+ I" p6 ~& |( A. ~                        // à??μ oˉè*
6 i+ g  e8 B: w+ I  [6 ?                        pLight->Diffuse.r  = lightColorPrv.r1;; j+ a8 h5 o" K+ N+ d" G
                        pLight->Diffuse.g  = lightColorPrv.g1;
4 g# r% l. M8 n4 D3 F$ Q& {; @: r                        pLight->Diffuse.b  = lightColorPrv.b1;
1 T2 [2 P) I8 o+ ~) l" y                        // oˉè* ??à?
' D* i0 i# [1 y5 Z                        pLight->Specular.r = 1.0f;0 h% W0 o7 v+ E& K$ S
                        pLight->Specular.g = 1.0f;
! b8 w1 r5 w- S1 m4 q" h% }                        pLight->Specular.b = 1.0f;
5 R3 q& A( _1 E- r                        // àü?? oˉè*
% ?& x& @; u/ Y- H, [/ L                        pLight->Ambient.r  = lightColorPrv.r2;
' {6 D3 a, D+ U! F+ f                        pLight->Ambient.g  = lightColorPrv.g2;* Y# ~' m4 Y' f2 R4 ]/ I
                        pLight->Ambient.b  = lightColorPrv.b2;
* N4 r' f3 m, F' U
* e; y# t. C" i( c                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.4 N8 K- q2 y6 h* i2 Y
                        {" ]1 Q; d5 r  e8 K
                                pLight->Diffuse.r *= 0.6f;6 F9 `: o$ q; O6 N" Z8 D+ g% H
                                pLight->Diffuse.g *= 0.6f;
3 j: A- G( s2 R$ [; z2 {0 C                                pLight->Diffuse.b *= 0.6f;% B! F6 J9 i" w; U) S& V
                                pLight->Ambient.r *= 0.7f;# C8 D4 E3 I5 K: G
                                pLight->Ambient.g *= 0.7f;# O0 [7 _: h2 i' r1 k. {0 [
                                pLight->Ambient.b *= 0.7f;0 \1 j( J; F/ A+ x9 c
                        }4 X/ ]  \, X+ U4 R5 `
                        * w7 O! l% o5 T2 Y! |# n
#if __VER >= 15 // __BS_CHANGING_ENVIR
( ]' a; B5 o- E+ p                        if( g_pPlayer ); O0 n+ X2 Z; \9 o4 i
                                HookUpdateLight( pLight ); 8 ]7 S' Y# E  _4 V/ o
#endif
: l$ j/ j+ o& ~8 R  K' m                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( u. ~2 c# N, W
; D! `4 `% o, P  E# E9 \
#ifdef __YENV) u5 P6 E" Y% u5 K& v: {- p+ e
                        pLight->Diffuse.r  *= 1.1f;
* P9 n  @$ m8 D/ ?                        pLight->Diffuse.g  *= 1.1f;
3 U' P! P8 i% r" o/ F5 B1 U5 Y) Q                        pLight->Diffuse.b  *= 1.1f;
6 P8 s3 Y8 {; d6 S& u                        // oˉè* ??à? . c' F0 V/ g2 ^3 L, o, m9 @) ?
                        pLight->Specular.r = 2.0f;3 ^* g, J4 L+ F' C
                        pLight->Specular.g = 2.0f;8 Y, l: H4 Z1 Q+ s/ Y7 A5 E
                        pLight->Specular.b = 2.0f;' S  R" S% r1 L( t" @+ M
                        // á?oˉ 4 S' L/ |8 |0 R6 M2 ]2 }
                        pLight->Ambient.r  *= 1.0f;2 x- w5 S; W5 g
                        pLight->Ambient.g  *= 1.0f;9 H/ P1 e6 a  E+ g/ z! h
                        pLight->Ambient.b  *= 1.0f;# L* z7 c% V5 C
#else //__YENV
# P0 n! `7 T, ^                        pLight->Diffuse.r  *= 1.1f;# a* n) l; W# }( p+ E) X" o
                        pLight->Diffuse.g  *= 1.1f;& g* S; x0 {! x- d. X* Q
                        pLight->Diffuse.b  *= 1.1f;( f6 N+ |+ _% c# L9 n# O
                        // oˉè* ??à?
* l( _, l  A4 A                        pLight->Specular.r = 2.0f;
  u) ^3 r  z1 k# f/ W7 d                        pLight->Specular.g = 2.0f;" S. V' n. w6 L" d
                        pLight->Specular.b = 2.0f;8 C/ x6 _8 ^6 |6 k" C9 {" k; i- e. x
                        // á?oˉ
9 {: e) L, _! t) O8 F- ]& j                        pLight->Ambient.r  *= 0.9f;
7 H0 m; n; ^5 Z, ^                        pLight->Ambient.g  *= 0.9f;$ p6 J: z% j" o* C
                        pLight->Ambient.b  *= 0.9f;
) e* y# |, t6 p- j7 g#endif //__YENV $ V! b- Z% ?% g+ a$ `7 |( _
                        # G7 m0 o0 r6 Z! w) A
                        memcpy( &m_light, pLight, sizeof( m_light ) );9 R* r5 z" d2 u2 d# n' r
                       
  m) b" t8 W0 w2 J  r/ |) u6 M0 X                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);  D% w& M* p: N& w& z6 k" A
                        D3DXMATRIX  matTemp;& s) T9 h1 M# i4 L3 M
                        static const float CONS_VAL = 3.1415926f / 180.f;6 e4 n; G9 v* p. d( \
9 L; P' Z! Z" G# b* G9 ]
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
! }* _5 E3 t3 {                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);% x. R' x( k8 [
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); , M+ a- G1 N) B4 C* [* Y# D
                        pLight->Appear( m_pd3dDevice, TRUE );9 }- b$ d. K. S  {- L' I

9 R9 O* e* ?$ C) T7 Q                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);0 t) @7 v9 u/ z. i* y9 U
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
* f% T5 g; h! t! B, k- E                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, `( J' v( @- V' _2 a
/ H- R+ b' q: h+ s! |4 S                        DWORD dwR, dwG, dwB;( V* V& G. q( o
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* ?! J5 _' G7 s. D* x                        dwG = (DWORD)( pLight->Ambient.g * 255 );
8 p. R' [5 e3 S& ], g* R& r" W                        dwB = (DWORD)( pLight->Ambient.b * 255 );+ {7 l) f8 _1 M6 g2 W4 G4 n
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        $ e3 l+ X3 e4 W" A4 A' A. R
                }
( d2 o( @7 w& Y& f6 S# r        }
. f, {6 D# V" e8 ^. z# Z# o# U0 a6 c( S% _
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );" W/ F/ d! h$ M: G) X2 F
        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) );0 z: Q; k8 @5 g  m5 g# {. M; p+ c: J
        ::SetLight( bLight );
$ B' F+ u* x/ h) J
( @0 E7 @$ `, v% H! d$ b        // ±ao? ?D?í???ó á¤à? 4 ?3 L8 m+ X. c) O" ^
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
2 l' i% J) l& A% p6 O0 d: H" r  B        7 f3 ]: J" A# Q& c* C4 \
#endif // not WORLDSERVER$ r5 l3 q, O. |. i
}3 J5 V/ J& U: Q
并更换7 ^8 x3 q1 L( |9 e# ~
Code:
# u' ~8 q, ^+ L& c2 O+ q& Z6 h__FLYFF_INITPAGE_EXT
1 _2 `7 Q0 V; u* v3 ?) `定义% y$ t& m: g0 b* D
, S- D- _+ N7 x) B, C+ n

) S+ i$ a; H7 Q% T# c" A
5 ]% _. W" p5 v# E. ~/ q, O* U! V& z
6 v3 i& u$ o8 F4 E现在终于删除我的狗屁加速...
( }3 l7 I' G2 T* z6 f# o3 I
/ y7 Z1 l% p7 X9 o" T8 I8 g6 a% i% ~+ Z
# N8 I% ^! l0 r! d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-24 13:28 , Processed in 0.161715 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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