飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
2 p7 r1 P5 {+ H尾翼:
; z( k3 J" {( q/ @' \: B' W; F1 q/ v
代码:
8 K; x+ Q9 z0 W; iCWndAutoFood::CWndAutoFood()/ A- \+ h. w0 K) A7 b& b
{8 q( `# X( [5 O2 d# A, \: V  _. ~/ d
        m_pItemElem = NULL;- @# Q4 R' Z/ N6 E3 \
        m_pTexture = NULL;) \; W! U2 p$ K! u# q
        bStart = FALSE;. D4 \* _' F3 E* ~
}3 d+ M$ R8 ?! q( l% T- y0 m
: S: x; c% O, {6 N9 `' q
CWndAutoFood::~CWndAutoFood()
6 R8 Y7 M! `3 _1 h4 [: M6 l{2 ^( N* B0 F9 {% ?/ l
        AfxMessageBox( "AutoFood ist gestorben " );
8 }- p5 m+ \- z& l" P( F}
( G# \6 b: [/ q8 S6 NBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )1 W* Q# m; n. I* J$ z, B  P$ ~
{% u/ Z- y% v, l7 z6 k' @- b$ {
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );$ S3 x+ M2 U% N# M
}5 s) ]# }) S. z/ ^. `" U- w
2 ]( I/ K. m) e% D7 f2 K
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
9 e- @' V/ b( f9 W2 N5 w, Z{
  a- l( ^/ @/ W+ P* S; m! M        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, u" Z6 k! c9 c( y  L/ L        CRect rect = pWndCtrl->rect;
, u& [8 m* ^' r( G" ^        if( rect && rect.PtInRect( point ) )! E! Y8 Z4 X( o8 S' T" J4 ^8 [
        {
9 B$ }& t+ o, y: P                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 S- d$ _( x+ q' d* S& h8 O                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
+ f& E; j0 F2 J: G. z" |$ G                {- ~6 g# `2 v: e0 \
                        if( m_pItemElem )
8 {* |& V( q* _1 |# O% R4 v                        {; E0 A1 s! c+ O8 ^0 `
                                m_pItemElem = NULL;* L& b" A- B$ ^, \# n
                        }) f9 B& f; X. M
                        m_pItemElem = pItemElem;
5 H9 G( ?) {, L! w  Z! f                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );5 [8 b/ w( ~! D# ]; v
                }else{
" G* c; m& b* O) x& t                        SetForbid( TRUE );
. r1 b/ V, W% g. Y# }4 d6 e8 J                }; B( Z9 p) s5 B
        }else{" N- w, i" s! _% l; |9 w
                SetForbid( TRUE );6 p; m# W; @& O" U; c  x
        }
8 t+ V8 D" g: q        return TRUE;' I2 O3 Y2 R+ m+ J; `2 u
}% e1 C" K; N; K8 j& H

* m* L4 L4 D; D8 D, qBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )3 x, t6 O; i9 d, L" a; H
{
7 Y3 }- m1 ]6 j# d8 m        switch( nID )* u; O* _$ J' B, U8 I" ^
        {
1 ^0 k5 Y, t% x: R4 Q' q% }: u        case WIDC_BUTTON3:
, u* G. N2 @% I0 l0 {                {. |- [+ P+ b0 a  C2 x
                        bStart = TRUE;
7 w  x9 E% {1 H% h; f" O( B1 F                        break;7 c4 D4 ^; j4 L- ?) Y- @- u
                }
5 q, O9 w9 p6 T9 X7 z6 W( W% O        case WIDC_BUTTON4:8 L  p9 ]5 ^- q
                {4 X! R% ?  d6 ]( }9 D3 V, }
                        bStart = FALSE;4 }0 S/ l8 A: U: y- [
                        break;8 I5 {! I2 s- M1 S
                }" S8 X4 H8 k5 g' }
        }
( h7 b+ l0 |# w9 N* J        return CWndNeuz::OnChildNotify( message, nID, pLResult );
- X) G) f% z! U/ f. ^' w# z}       
  ~& C- X! p4 q& J$ _# n" a$ l4 Vvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )( D9 c' \! o; J2 C
{
5 n' i, a! ?5 y4 P        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 J6 r! w3 d9 p0 [- E+ c! g        if( bStart || !m_pItemElem )
# M% Z5 B; i! a- ?7 |        {
3 B" r7 V/ X% C                pBtn->EnableWindow( FALSE );+ v" |$ r6 u! S8 a
        }else
3 a( l( o1 j0 _; T$ j/ w                pBtn->EnableWindow( TRUE );7 L% }1 T1 s0 b" k1 p
        if( m_pTexture )* Y3 r9 k  |) W  D( |
        {
% {: B( H8 n% x7 @                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: J5 y  O9 {8 W1 n3 r0 f4 g; x
                if( wndCtrl && wndCtrl->rect )
( M, q# ?+ [7 S$ R* a; _                {
- u; V. f# j1 Z- H2 D& c7 J                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );7 d; q, u  t- Q) H' \/ ^& Y% B
                }
* J( p) H+ L0 J! m, S' s( g        }
" A+ H# h0 K6 ?9 {}  V; m: C; s1 f2 n7 T# {# y0 ^
- \$ K* v0 d5 r
BOOL CWndAutoFood:rocess(), F: }1 B! i: h7 W  Q; Q3 P
{3 F" T3 R6 E8 S' Y$ O  e9 e, v
        if( bStart )
6 @2 F; Z+ F, g1 f$ [# s2 v        {+ ?% ~) C, M2 T, \) J8 I2 V! b
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )6 \  H. S/ [3 Y" U( C- n3 ~0 T& D" X3 h
                {
/ ~+ ^8 |* J: D" N. j+ |                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() ): q% a7 r0 H; h5 |2 S
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
) w  ^( F( r7 n/ Z7 q% _                }else{
: }2 B9 T) i+ a% |1 F' |                        bStart = FALSE;
; S: C& e' }) s' V" m+ C                        m_pItemElem = NULL;
) _, f" A1 P4 B1 Y                }1 h! T6 z8 `4 f1 ?( g& L
        }
9 k1 |+ H$ O- z  Q9 f" N        return TRUE;; w4 F- M5 k+ q, J' s+ c
}& v* m0 R6 V9 F  F; p+ x

& o. }  s) Q8 V2 L! C+ \+ J登录视频废话:; n% c1 f5 R5 U) C/ |
尾翼:
2 g  H2 p* ]- c, p( i$ ]0 S6 N  s' P2 f5 B9 B0 j& S. d( }
代码:
8 R- s' a1 b+ }& {
1 n& r7 @( b( }- h; }2 dvoid CWorld::SetLight( BOOL bLight )2 x, o1 B) G% g7 q. m$ Q5 ?
durch
1 v. t8 t- I  ?/ l4 QCode:
* b$ C# V" u" w) v+ i% R/ avoid CWorld::SetLight( BOOL bLight )
% F$ M) A. t" g9 v  C{
3 x5 q" h( Q+ V        //ACE("SetLight %d \n", bLight);9 E: F- y0 m) k
       
4 M% w! y( T! V/ O& \- \#ifndef  __WORLDSERVER
3 y2 Z; G: S# O- I7 {        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);5 [# C* ^6 e  Y+ D+ S- p
        CLight* pLight = NULL;( b7 ?0 p; ?/ h

+ E- K/ M# t: e9 c( y9 Z* E5 l) R        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
' A8 s+ I+ M+ ^# E
3 {/ m7 Q: }) d" _7 q) D! P        pLight = GetLight( "direction" );4 T. t% _; k* ?5 ^3 H

8 @% W1 R' r8 {" G7 d) x#if __VER >= 15 // __BS_CHANGING_ENVIR
% \9 g: ]5 w1 _' E        if( g_pPlayer ){
& Z4 X  U& t  [, Q$ c- j! u                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
1 ]# H. b* z$ |" d3 G4 y* h& ]                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!" B) M9 |. g# B1 y. t1 v* B
                {
" X, q- _4 R; ~9 Z% x                        if( pLight )" b$ H0 h: J/ N2 g' r, [6 q
                        {
! w6 N6 u5 }7 }                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- g( X! n! ]# @' }
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
, A+ a- [3 y- J2 Y0 Z& V* a                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];) o8 _( x# ]3 E& D5 ]
8 ~9 X  H8 o$ f4 j; y
                                pLight->Specular.r = 2.0f;& \* U" i$ f1 J( H; t6 U8 {: Q
                                pLight->Specular.g = 2.0f;8 \& h1 j1 d' m) g' N
                                pLight->Specular.b = 2.0f;
! h# y( O3 W0 Q: l        ) w/ E' o% z/ Z* G( B7 n( Q: O( \0 E
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
- E. ?( w1 e) u& m6 v                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ I: @' P% ]# \* U( O2 x  Z) z- v, Y                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];( d/ `# z3 w7 F7 `
        2 l# ~3 K$ B. H8 Q6 h
                                HookUpdateLight( pLight );
: w+ M0 x1 [* i' L9 K- c. h( U, F3 X8 ~1 T% {1 j
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
8 I- ~1 @& V( y) r% g. M                # Q9 x8 C7 U9 z& n" K
                                pLight->Diffuse.r *= 1.2f;+ `0 w2 r- D5 h
                                pLight->Diffuse.g *= 1.2f;; p0 A4 t( C, o
                                pLight->Diffuse.b *= 1.2f;* m8 l" [8 n* @4 c9 ?

5 P: F0 w$ r; J+ X/ n, Q! P+ M                                pLight->Ambient.r *= 0.8f;
  k/ e6 X1 |3 c( t" T, |$ ]                                pLight->Ambient.g *= 0.8f;
0 \, ]2 K) `- e3 Z- ~7 A5 o                                pLight->Ambient.b *= 0.8f;
  C# `3 k$ O, R+ S' M       
% p# R. x5 `' ?: _1 U0 T9 x                                memcpy( &m_light, pLight, sizeof( m_light ) );
5 L- h6 v/ _. D- d: ~, h* e
3 v4 x& T& S: D0 P                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 m1 C: l2 {: m' e  p                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
; p( A. S4 G5 ?8 [' m' @/ M0 k                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ! X; d. A2 B8 j8 r% E: S
                                pLight->Appear( m_pd3dDevice, TRUE );
9 P2 \* p& ?' B! O; U$ g' _                / D& ~( j4 e" F
                                DWORD dwR, dwG, dwB;
. W) m4 j3 }: m( {% T                                dwR = (DWORD)( pLight->Ambient.r * 255 );! \" c7 h, d( O% ^) T) X
                                dwG = (DWORD)( pLight->Ambient.g * 255 );3 Z* S/ P, k$ ^0 o! \
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
; ^1 |2 @9 B& X7 D2 Z                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );1 L8 w3 {6 T4 S  g# M' D
                        }0 u) u  Q3 ^' }! v  Z- z$ D
                }
. N3 l. z$ n( D8 S7 Z        }3 |9 H9 k& h. ]6 ]5 V
        else
, |( x  A. J% g9 T& _3 d' B+ k#endif 7 y" @) k, c' C. {/ D

: e, S( b1 P) W        if( m_bIsIndoor )
% h+ B, H+ o; \7 n        {# I; w- B  o) F
                if( pLight )
( C( z" W# v, I0 ]                {               
; S. \' W0 x$ y, Z/ |+ O                        // à??μ oˉè*
* j. o* D6 A) i) ]1 P0 t                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
* C$ p: J' J% Z+ |$ M; n1 h                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 V& c- x, ^0 X
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;' [6 K: M7 |: l5 P

1 j9 k' Z: J- \' f' U- F( F9 S                        // oˉè* ??à?
7 i) E. u; A$ A8 X( }  p/ }! P                        pLight->Specular.r = 1.0f;$ J  R3 r- B/ b$ \) j, ~: s
                        pLight->Specular.g = 1.0f;
1 g! {. v& \. s7 X: Y/ _# N5 }                        pLight->Specular.b = 1.0f;
9 v8 q  |" i, M" N: q0 D. L9 q                        // àü?? oˉè*
7 t: i% k! B% j+ }7 G8 k3 j                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
( A1 E5 @9 O  |8 r9 L- S) d                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 V' K7 f! Y: O, b* B; ^. |
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;9 f0 H; j) O+ B4 I' ?% Z( t8 j

, D% s8 m, C& o7 ?                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.5 Q- A" V* E2 ?4 O5 p( v
                        {
, S- f" w& _! S  H                                pLight->Diffuse.r *= 0.6f;
. [( B' K3 Q- [$ T                                pLight->Diffuse.g *= 0.6f;7 r& y8 d2 j# l- y& i$ t
                                pLight->Diffuse.b *= 0.6f;: B4 k$ `3 c8 j0 q
                                pLight->Ambient.r *= 0.7f;
- J4 {: s0 v, s+ q                                pLight->Ambient.g *= 0.7f;3 {! C+ n6 L1 V+ X
                                pLight->Ambient.b *= 0.7f;' F( Y8 _3 F+ B
                        }
2 d6 ~! k2 @! k. E0 s( f" x- z8 i- M1 f, Z% K9 ~
#if __VER >= 15 // __BS_CHANGING_ENVIR% c+ D4 C7 c8 }3 O2 W4 J3 f
                        if( g_pPlayer )
0 `4 s- U; M, r& p0 x% M/ Q1 S+ X                                HookUpdateLight( pLight );! c; Q- |- N( ~! U& R8 G$ X* ^" Z% R$ O
#endif4 ]# D) _9 u2 z8 N* S- ]3 }
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );) Q8 L$ _- O9 l  S8 C
$ L0 W+ }  D' N
                        pLight->Diffuse.r  += 0.1f;9 `% ~' ^* U+ {2 d. ~9 `; a
                        pLight->Diffuse.g  += 0.1f;9 h1 o0 L+ B6 n8 w
                        pLight->Diffuse.b  += 0.1f;( G" U, B0 f. V( s% p) ?
                        // oˉè* ??à?
  b+ H% K' T, i! n, |! j                        pLight->Specular.r = 2.0f;& s) g; s  v, B4 \, c
                        pLight->Specular.g = 2.0f;
4 [) b# N! @  v4 G: Y                        pLight->Specular.b = 2.0f;
9 D" Z- f, @) z5 x                        // á?oˉ   \/ L1 z* B! J- Q2 U' S5 Q9 x
                        pLight->Ambient.r  *= 0.9f;
4 A5 A$ K: W+ s$ p                        pLight->Ambient.g  *= 0.9f;
8 z& R2 Y" E3 Y( K3 J3 D" a8 j                        pLight->Ambient.b  *= 0.9f;
- p3 I1 k0 u' ]9 g& X" r: Y% O/ D2 p$ H. ]8 d% z7 [
                        memcpy( &m_light, pLight, sizeof( m_light ) );9 f; K$ X5 g* R8 @/ M) H
                        / ^, h' Y* `- V4 R
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );+ j4 C/ J7 o* u0 `( u
                        pLight->Appear( m_pd3dDevice, TRUE );+ j! X( O- p& v9 J9 S% d
        + v# D" T0 i3 f. U6 Q
                        DWORD dwR, dwG, dwB;" y* D& g  f+ N# ]! F% C8 R0 E
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
. F5 i( M% S+ T2 _  }                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" t7 `. S% Y0 _3 K. ]                        dwB = (DWORD)( pLight->Ambient.b * 255 );
, U3 w. i7 U5 }7 @                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );& P( B" R4 c  D
                }
+ S8 n+ ?8 O( \0 B; h        }2 t" `( W8 a9 v9 m
        else
& w; Q1 Z0 v6 L% m5 h, x* h: {        {
( p- \4 f7 ^; B" R! K" |. ^                if( pLight )
; M2 J& E5 [2 W$ z# Z                {
  g$ @% @- u0 `6 O. ^! d                3 P0 O3 a, u( G" o- g5 f
                        int nHour = 8, nMin = 0;
% H% F8 v+ `. Y8 u        #ifdef __CLIENT
9 x6 O9 x2 n8 @! V5 a/ Y3 N( v                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
: m3 r2 V$ K6 }6 f3 U                        nHour = g_GameTimer.m_nHour;
# P) X/ p2 p) M+ S6 K6 l& _                        nMin  = g_GameTimer.m_nMin ;: D  _2 p' z! `( M! h
        #else
8 C$ Z" _6 r5 o3 ?2 z0 j                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" C: P: Y& F; Q! P3 ?( V3 o3 T6 b4 \                        if( m_nLightType == 1 )
0 H+ a! e7 u6 d: @8 k                                nHour = m_nLightHour;
9 u- i, V3 o! }6 r        #endif
' l/ A/ C6 ~* W                        nHour--;1 U7 g( ^) F- P) g; C( S( F) d
                        if( nHour < 0 ) nHour = 0;  {' R5 Q7 W6 p3 \
                        if( nHour > 23 ) nHour = 23;
. o. \: m+ b# x9 T8 T5 N( v
1 \7 ?. J- t9 D( S1 {9 y$ Q5 T                        //if( m_bFixedHour )* }0 G+ I" M; }$ D2 S* k8 C8 A! i
                        //        nHour = m_nFixedHour, nMin = 0;
5 V6 n0 b+ b* T8 q: i# f                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
" c8 j. Y  P. E# c                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];" J: t1 F) |7 J; o$ W: B( c! E, e# W

8 ^/ [2 a6 p' X0 P                        //m_lightColor = lightColorPrv;
( g' G8 g6 O1 H% v: `( Z( G( ^                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;! B: N$ Y7 _: q  g
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;7 V% D* _: Q- e: o
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;6 v1 G! c& i2 k: i( M
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;% y3 b9 A2 |1 H8 t. b
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;$ m7 Z- Z) {# k* n
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;: Y; H# b, p6 o+ e, y# @5 [( q
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)) Z- p# N& n1 ?# U/ R

9 \( r0 O( b/ @6 P. `                        // à??μ oˉè*
* S' B+ U9 ?: g' c# [$ A                        pLight->Diffuse.r  = lightColorPrv.r1;
8 w, ]7 S7 n. J( U: _9 J                        pLight->Diffuse.g  = lightColorPrv.g1;6 m9 B( A. [" A! j
                        pLight->Diffuse.b  = lightColorPrv.b1;
% h. t7 k/ h4 `+ o                        // oˉè* ??à?
2 W$ s7 u. B( O% K0 g                        pLight->Specular.r = 1.0f;
2 D7 y: E3 t( `4 @3 R8 w                        pLight->Specular.g = 1.0f;
" D) m- O+ r) N0 u" T                        pLight->Specular.b = 1.0f;* Z8 n2 M; `1 k; {1 j9 a
                        // àü?? oˉè*
2 r6 Y+ N1 h% T) n* t                        pLight->Ambient.r  = lightColorPrv.r2;
& [- _* ^* m' I9 [3 S                        pLight->Ambient.g  = lightColorPrv.g2;4 k/ n* ]* a! ~9 b7 A5 J6 o* m
                        pLight->Ambient.b  = lightColorPrv.b2;& `" H& x, X$ ]2 t/ r

3 i: k7 O7 S/ J( A# [                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.7 b5 h# g  y7 O0 V' k) ?
                        {! f- c* ~8 n9 `5 K
                                pLight->Diffuse.r *= 0.6f;
/ d' T0 `, H7 b( Q' h# ~                                pLight->Diffuse.g *= 0.6f;
. u$ E6 F9 |1 ^0 ~                                pLight->Diffuse.b *= 0.6f;* _) k0 i$ y9 _+ D. r& k, @$ X5 P9 S
                                pLight->Ambient.r *= 0.7f;
  o, g# _3 l0 Q                                pLight->Ambient.g *= 0.7f;2 X4 c3 h  Z- Y* U* z% d
                                pLight->Ambient.b *= 0.7f;
0 P( s) M7 N% f5 o8 F0 m3 _                        }
/ p' M3 n! u9 m+ a7 k, H. Z. ?, c                        ' U! B" }$ L' V/ r* @# S
#if __VER >= 15 // __BS_CHANGING_ENVIR' z1 T. @: M$ R7 Y/ q
                        if( g_pPlayer ). T6 W* {; d) a, \; O6 a! B
                                HookUpdateLight( pLight );
. v9 H' ^: S1 ~- l2 w# x+ l#endif! F& |" v; V% R  R1 F+ h* A
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
& ^& \6 d2 K+ D6 Y# J  `2 c* ?
" [7 A2 x; C0 S1 c# O- ^#ifdef __YENV
* a( p$ }8 ~; R3 s1 D  z1 Z                        pLight->Diffuse.r  *= 1.1f;; {, D" L1 z0 O2 \
                        pLight->Diffuse.g  *= 1.1f;. E2 k) ^% Z; m0 E1 y! B+ D) ]
                        pLight->Diffuse.b  *= 1.1f;
  G+ a4 h2 \( X/ X2 c                        // oˉè* ??à? . Q, V# C* q' f1 e# |% ?
                        pLight->Specular.r = 2.0f;: V3 E+ x5 v0 G. m! R7 ]
                        pLight->Specular.g = 2.0f;
: V; w5 [/ Z- L  Q! m                        pLight->Specular.b = 2.0f;6 ?7 {2 ^0 V; U: L' J$ }) J, J* F
                        // á?oˉ ( O) N, }* y5 s8 U5 w$ |8 d2 T
                        pLight->Ambient.r  *= 1.0f;# v: P( `  ?( o; n  E- E
                        pLight->Ambient.g  *= 1.0f;. v& z( I: ?6 P( I' O
                        pLight->Ambient.b  *= 1.0f;* s$ s+ C2 P! G! P  _' W
#else //__YENV/ A% @. A. Y2 i1 Z8 j, s+ l+ @; ~. M
                        pLight->Diffuse.r  *= 1.1f;
* C8 n) R1 H; ]5 ~& K8 V7 z                        pLight->Diffuse.g  *= 1.1f;
& d6 ~) [5 C# \8 a                        pLight->Diffuse.b  *= 1.1f;2 \( |* X3 p  T9 \. I; P' _
                        // oˉè* ??à? $ W2 V8 i( t+ j9 `6 f* G! {
                        pLight->Specular.r = 2.0f;
$ u3 C; f% p3 L8 O0 K, Z1 G3 F                        pLight->Specular.g = 2.0f;' q: ]# H# ]% ]. Z& M
                        pLight->Specular.b = 2.0f;
9 ~1 c. g6 i3 W/ A; c" U: a+ z                        // á?oˉ : B* P- N; ?0 H+ u! F& Q! ]/ H" k
                        pLight->Ambient.r  *= 0.9f;
! W1 v- F- G3 ]0 g1 f                        pLight->Ambient.g  *= 0.9f;9 p& m' q: G* r( o
                        pLight->Ambient.b  *= 0.9f;
8 n; ~& {7 f3 e* k$ P* V) \& C4 W, ~; q#endif //__YENV ; j; O7 Z4 `' t$ H. A
                       
2 X# ~1 b+ V. y( a- r9 c                        memcpy( &m_light, pLight, sizeof( m_light ) );
. w6 a; E# Q/ Y0 n# n3 I                          I8 B) E6 T% e  N: I
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);: X* U1 Z( {( b& ~& r/ i: O
                        D3DXMATRIX  matTemp;1 ^, o/ `4 g* M9 s% ~/ s
                        static const float CONS_VAL = 3.1415926f / 180.f;
" `" _+ i; p/ ?% m: O7 ~7 }3 D* S2 J  I; Y* X0 }- a
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
( [; p2 s9 e" v                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);, y6 h& Z# I; T  K# e: w$ }0 w
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 3 p, {+ w% L9 g& R7 g# E! w
                        pLight->Appear( m_pd3dDevice, TRUE );7 a* ]; L7 U( h4 b$ ^$ o
. ~# {, k! j* v' [# E5 B+ x
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);6 i8 ]# U, j* M5 `$ E2 V
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));8 F' {0 h: q& Q/ c
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ) A# w& q% {* z2 x$ _$ ^3 P6 `

  a& Y% D: a0 w' q. s                        DWORD dwR, dwG, dwB;5 P) d/ N; I4 ~, q/ G9 R
                        dwR = (DWORD)( pLight->Ambient.r * 255 );9 Q, C* @4 A5 A! C
                        dwG = (DWORD)( pLight->Ambient.g * 255 );! J  Z5 v* y% t( ^* i7 h* W3 ^
                        dwB = (DWORD)( pLight->Ambient.b * 255 );* D3 Y: k0 E1 Q, e' R) [6 r
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
: n; H+ T+ f" A+ {7 y. S                }  l& f. {$ ?( P" F% N
        }
3 w" j7 _& S$ |! _: ?$ q
! _  L4 r& s  s& O, r        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );+ Q( W2 ]2 o4 F2 j9 h- S' C+ u$ p5 N
        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) );* f. K0 |# T) @* ~) m# a
        ::SetLight( bLight );
. G6 B* v  A0 c3 H3 k# T9 K7 h; w$ d6 A4 B5 i1 L& u
        // ±ao? ?D?í???ó á¤à?
- `% F( g) ~5 y        m_pd3dDevice->SetMaterial( &m_baseMaterial );
! D% {2 a+ K  e) G       
- D) Z' o' t- J) t3 W0 ]#endif // not WORLDSERVER0 S& c  R$ Z. k) J
}
$ Z0 x. Z$ S. B" \; U1 k! M并更换- I& ?0 E! Y& E+ a1 r$ [( t
Code:
; _4 S" g4 Q8 e__FLYFF_INITPAGE_EXT& a- @0 B0 Q1 W
定义
, A* |7 Z9 a& ~# D& D. W$ I
7 q# a! D  V- a% _( d4 |3 I6 u: E- N& C" d& u6 c; {
! h# h6 w( ~4 J4 Z: Z- l
$ t4 \4 Y/ R4 r- h2 T
现在终于删除我的狗屁加速...1 O+ W* o6 Z: Q: C" O* }! n; D

3 C8 `. L& q" D4 G
' U+ O+ N1 i5 l( C( L" ~. ~4 M
# {7 e' C6 J! s6 U) P
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 16:03 , Processed in 0.081242 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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