飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
7 M' u2 n! U0 R5 V* E尾翼:
4 b1 u4 n7 @4 c) {$ ?9 p( _5 u5 C" _0 G2 O- `  |' W2 e
代码:
% [1 Q& u: @' a. {' {2 j  aCWndAutoFood::CWndAutoFood()* p8 b6 z; S( W3 B
{* v* g( H/ Z% t7 ]# j' m3 ]
        m_pItemElem = NULL;; I% S! u; \2 E- h; [; p
        m_pTexture = NULL;$ ]" u2 C1 {2 _$ D3 |: Y
        bStart = FALSE;
6 a" o% _( `4 ^! r}9 \' K. Z1 {; K' J; d# S
& L$ g% _: q. H5 d. ]4 a, x
CWndAutoFood::~CWndAutoFood()
. d3 }6 V" y; ~5 C/ k& L{! w+ r, ?" _: g6 N
        AfxMessageBox( "AutoFood ist gestorben " );
9 P! @/ x; S6 I}- X1 B& d% L+ h0 V' T+ D
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )  m. }0 b3 F! x) S) W" N  B
{
  {! w3 r( B( f, j: F+ ]# F6 t" ?        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );; B$ V* V) t) K7 H! o% r3 T
}$ N, M% z. j& k% n" L! S' O) V

% {7 b6 E8 a- j7 \8 ?( |BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )/ w. L  ]+ i3 c# h! V" u
{
/ G4 [4 r" b5 B; {, y1 F        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
! v4 J( r' E. o. J        CRect rect = pWndCtrl->rect;0 c* _$ k" \' Z/ D: k
        if( rect && rect.PtInRect( point ) )# G  D7 v; {4 R3 X/ M+ }, a
        {3 _8 M1 {# b1 t" r
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );5 W1 x& A6 G& X4 w
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )0 m! Y; Z6 M: m/ _+ Z
                {
9 y! d1 E6 Z* v5 p                        if( m_pItemElem )3 L% T; i  ]+ w- L0 J3 D. d
                        {
9 ^& {5 y1 P) ^$ N                                m_pItemElem = NULL;
: e- b4 I# S3 N% Y                        }
- |) I9 x7 H2 F% q) N6 M% R                        m_pItemElem = pItemElem;, j" U$ S# @* E4 e& X# t
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );0 B( n$ M: j) A# B
                }else{
, }! |& b$ ~" T% h                        SetForbid( TRUE );+ z0 F& i) l( m# l
                }/ o* \6 S) A  V! y- Q1 B
        }else{/ `3 A9 j9 H7 x& O6 C! _4 z7 u
                SetForbid( TRUE );
; E7 o% C" b0 n# M3 A) O        }
0 `, P. g- A1 c. u! k        return TRUE;4 ]* C7 ?5 M/ W5 [9 a! n
}& s) ?' N3 [/ h5 U; ~. l6 I& [! a
0 M& z* T3 o) t: o% P
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )1 r. z' K. E! X8 V( b
{
7 Q3 b" ?. G4 c        switch( nID )
  F; N; H& ]/ L. f4 Q6 \        {' c# [/ |2 J6 q+ A
        case WIDC_BUTTON3:( Q1 b3 h( F3 [" t& r
                {
$ z+ L6 Q8 h" a                        bStart = TRUE;- J# _' q1 z. y6 y9 C$ W( _4 A
                        break;- V! V2 a# y% G( p
                }
! @( f: r8 i) _1 X# K% B( P0 `        case WIDC_BUTTON4:) O% a- R8 m, `9 v8 ^
                {
) F6 {0 y+ {. G! Q: Y! R# ^                        bStart = FALSE;- L* V5 Z; w, u& l; i8 l
                        break;
% J2 V1 _! u0 b, K: d                }9 y' |: h* K" B# ^
        }
" R% S0 Q- J. m4 n8 n! d        return CWndNeuz::OnChildNotify( message, nID, pLResult );  h* {) \3 Q8 m, p4 D+ Z
}        9 n1 t# P$ i. C- M5 N0 c) j  Z, b
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
! i, U) k' |  `: ?4 E{( U2 W( ~7 k5 [8 [, C
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );# k$ p! p5 G. q5 q" d* k) B
        if( bStart || !m_pItemElem )" ^9 s3 j0 j- m# s& e9 B
        {
" d5 h) F* H2 U0 C                pBtn->EnableWindow( FALSE );
, C2 P" B- V' d( Y& B        }else
7 d1 Q6 q8 v9 E" B$ l                pBtn->EnableWindow( TRUE );9 Z5 j/ G" [" B) [) f/ E
        if( m_pTexture )
1 T9 ]/ ~' v) \# P# K8 I        {$ Z& _( N$ a3 \
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );  P% t+ d2 W2 M5 i& W& O; ?
                if( wndCtrl && wndCtrl->rect )
- o9 K6 B3 [% S9 O- H( W, `3 T+ n                {" ^7 l6 J4 f0 Y1 o% k( E
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );' Y6 S& _5 r' L4 b3 U- _5 \4 D
                }
, D3 m, T5 g* h1 L% l2 I1 h- ]9 u        }" X9 g1 w  g, A) O4 c
}
( l# s' U- N+ L5 B' V
, J+ p5 Q* h/ L0 f* M8 L4 u. p- bBOOL CWndAutoFood:rocess()* ~) C- E) s, I1 p+ i
{) @5 D9 T" ^* |  y2 p
        if( bStart )% R8 I# e7 Y; F5 y
        {4 z8 }  I0 H5 m3 l' w$ T$ n' F7 C
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )* b/ s& }8 R5 _7 \7 n/ y
                {
! R# y4 Y) V5 T" V3 Z  d! d) a                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
! x3 @& k. E- f  I6 R                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
4 t% W7 R, o/ S. |                }else{, X4 r# z. l- A1 l. z, Z7 j
                        bStart = FALSE;
% }8 i9 e9 g6 R                        m_pItemElem = NULL;
% L5 x, k$ S4 Q; V. i6 {- `4 a                }
0 T( }6 W3 ]$ h1 M1 g, H        }, ~; K% k- l" o0 T3 x2 q2 z
        return TRUE;) v( m2 p9 X/ g' J' R6 o( E
}! `  |. ]& j4 k6 g, x- H# O
6 M8 U3 {) S, \$ j. r
登录视频废话:, u9 H4 e0 e- h/ j) ?5 n& Z
尾翼:# K' L- @) o/ A0 \
* o% ~8 I2 n, [$ O
代码:" E4 _# c6 m% d
2 @/ }1 n' W6 J. U) @$ D
void CWorld::SetLight( BOOL bLight )
( u) L0 V5 N3 ndurch0 @& v& D' |/ ~: e9 P* Q: d! I
Code:
, d' V" B& J( [+ n7 F; Fvoid CWorld::SetLight( BOOL bLight )
& |6 i, m# T6 L5 g  ~) [# ^& m{
4 e, E, S( m: q+ ?. v9 H( N) s        //ACE("SetLight %d \n", bLight);4 n* o# d+ F9 j; ^" [  R
       
) Q* x3 }6 ?* r! t#ifndef  __WORLDSERVER
. [9 s5 T1 J' \* x$ x0 ^4 F# J        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
. R" q$ ^$ A8 V) b        CLight* pLight = NULL;0 h- B& i- m3 S4 B# N

( q2 J8 h% N& g        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );& {# ~- _/ b+ J  Y2 B! a" C

  u0 s, C/ c: ]+ _        pLight = GetLight( "direction" );
$ ~9 f; F2 z% L% w. r2 r5 a9 [
, f1 W5 P) u' j4 c5 V% b#if __VER >= 15 // __BS_CHANGING_ENVIR. o3 f0 q* x) k  n; P1 y1 Q
        if( g_pPlayer ){
6 V/ H7 i# F9 J) |                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
, c! R& m  u8 T$ E  Y' j. s  ^                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!3 j# [" p$ m7 e/ r/ X( z# \
                {* u; ]# \& y' @( `
                        if( pLight )/ z1 @) p) x. F. e3 u
                        {, f. f3 s# y7 u0 G3 B( c+ q' y7 z
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
' n$ D/ c% D* h3 D) o/ c                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];8 O6 x' x' j' |* D- ]
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. Z7 n4 [8 |% n7 ~" y" |" }( e4 P2 k5 Q* d- Z- J
                                pLight->Specular.r = 2.0f;
5 t- {+ b+ f. N" N) M3 r                                pLight->Specular.g = 2.0f;4 `+ n( m6 E2 K# [8 ~; h
                                pLight->Specular.b = 2.0f;1 W. \/ G) m  C' B  n
        & b& \6 ]% {5 {/ x
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];7 [* \  ?- K9 @  |; j1 K/ O
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];6 f9 s2 M. t  A
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
! |: f+ y% M, a2 a9 `) D       
. C4 Y' `$ K. K/ Z! Z* n; s5 o                                HookUpdateLight( pLight );
% @3 G* R; L' l" O
2 E# f( o& ?* L! C+ H  v                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 @( Y% B- S2 Q6 N% X5 M0 K               
. P7 H/ ?& \! |( S                                pLight->Diffuse.r *= 1.2f;2 M: M! l$ p9 x* K  |9 P: p
                                pLight->Diffuse.g *= 1.2f;6 i6 o" p( n; }+ S
                                pLight->Diffuse.b *= 1.2f;, P9 H# V/ {1 e; F' d, Z! @5 a- J

) I* D+ V5 o* p5 D5 w% o                                pLight->Ambient.r *= 0.8f;
+ ?& G1 M/ b) |/ Z, E! a, x                                pLight->Ambient.g *= 0.8f;
6 o' _6 D) X- u7 ~                                pLight->Ambient.b *= 0.8f;0 K" N9 e4 L1 q* f( k
       
  R) K: j  M9 U$ ~                                memcpy( &m_light, pLight, sizeof( m_light ) );
  H. I; n- e: h* \! J( F9 r
! F& C9 @. I9 q( O$ R                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);* h( w2 f' Q5 t% y
                                D3DXVec3Normalize(&(vecSun),&(vecSun));* z9 n# s3 h7 ]. w% J+ w7 H
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 o3 g  ^8 d; Y7 E4 R                                 pLight->Appear( m_pd3dDevice, TRUE );
' ]( Y' {3 `# _  R               
( p3 X' U1 q, x8 V6 Y% p' v$ V                                DWORD dwR, dwG, dwB;
1 R5 [+ f) ?, l" h* P7 D9 i9 M9 ~8 p                                dwR = (DWORD)( pLight->Ambient.r * 255 );/ \& d6 R! h6 a3 \) x4 W7 D
                                dwG = (DWORD)( pLight->Ambient.g * 255 );/ p( H0 c! v+ P
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
3 W6 Z& F" f7 F8 Q( k9 |                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# q! u5 }5 t/ D1 e6 o; Q
                        }
9 a7 ^+ C, H, [, W6 h! t                }
  t$ ]" p8 A* s3 u        }* D! [/ T% r. U9 |& U, H  `; G
        else
$ a/ J) w$ ^7 D7 E9 ^  r#endif / e4 u+ Y  a% V# D6 K, p* I" d
' o" |! }7 i* v, H( T+ ]
        if( m_bIsIndoor )
2 c  {# |: D& S& Y! O7 b! ]        {
1 {, E2 _3 d7 ~6 s8 i9 }. v                if( pLight )& @3 T3 y0 a, O4 F/ a
                {               
+ ^/ V7 y# |! y7 u$ r% \& s, |                        // à??μ oˉè* ' |  P/ t5 C6 O8 f2 X$ G
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
4 M" O1 B* J) ?* z( t5 I                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
9 p, N, U8 h9 m; k  [  D                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;! t2 G3 k. M6 W

9 V8 t+ y) k; e+ B! k5 t5 _                        // oˉè* ??à? * a) Y2 M; q8 w3 z! I7 p5 Q# V
                        pLight->Specular.r = 1.0f;
. ?4 l. R) }# |4 A                        pLight->Specular.g = 1.0f;" l( R, f& U( `" H
                        pLight->Specular.b = 1.0f;
; d% b4 d; A- S7 w7 [                        // àü?? oˉè* " W: g0 A3 a1 ^  w0 ^, `$ G
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
/ G" w$ {! }& N" A( V4 f7 U: _                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;: Y4 e0 I! _8 {- E3 d0 g
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;% L0 E% m# E( k( \0 H+ m" |' P4 G

, d' _' E& \% ?0 K& s# K' p6 T: t                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
% A9 H1 {" f/ h, z                        {: H8 q. b0 v* T8 M# I# L; |% ^
                                pLight->Diffuse.r *= 0.6f;
! ]) f; ~# K! [3 S                                pLight->Diffuse.g *= 0.6f;
* z% X0 |. k2 O0 J                                pLight->Diffuse.b *= 0.6f;' r5 s7 u( Q* p0 @7 z
                                pLight->Ambient.r *= 0.7f;
, v" ^3 r/ y3 F! r% C                                pLight->Ambient.g *= 0.7f;2 i* M& G/ Y0 o/ v
                                pLight->Ambient.b *= 0.7f;  q  I4 M7 X& F+ |
                        }' Y- G! ^6 G. k5 F: O
. u8 @. T0 _! O! c8 V
#if __VER >= 15 // __BS_CHANGING_ENVIR+ c3 R$ e2 ?8 N! G4 v
                        if( g_pPlayer )
% N$ W$ b  c- _8 O                                HookUpdateLight( pLight );: e' P- j& y6 f# J& d) N& B
#endif9 B+ ~- a7 x/ A5 N7 P
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );5 Q, Q& r$ h& V. O

9 G3 R2 i4 T4 f' H" c/ A7 B9 i                        pLight->Diffuse.r  += 0.1f;+ w& _  n  l+ L5 n  h7 ]/ I+ Y
                        pLight->Diffuse.g  += 0.1f;
. T. M4 d) x5 I5 X                        pLight->Diffuse.b  += 0.1f;$ k0 H/ w$ \- D2 Q/ f5 O; |5 T% d/ [
                        // oˉè* ??à?
. `( j* l1 L- R1 \* F2 K" V7 A, o                        pLight->Specular.r = 2.0f;
3 K9 e7 u/ I% ]) N" b# J                        pLight->Specular.g = 2.0f;' ?8 B8 R% c; o; @! {! m: r- n
                        pLight->Specular.b = 2.0f;0 U+ Y5 f" I4 A; h* m3 }
                        // á?oˉ 0 {! z! a2 |" H7 l* c
                        pLight->Ambient.r  *= 0.9f;
7 _5 L  y2 h5 G3 i/ Y, L9 V! m/ Y                        pLight->Ambient.g  *= 0.9f;! e* c% @+ ~8 e; j  S9 i
                        pLight->Ambient.b  *= 0.9f;, L1 N+ q, k; ]  G& }5 \

7 ^( t8 }  c/ p$ w! q                        memcpy( &m_light, pLight, sizeof( m_light ) );2 j7 M1 l4 e/ U" y' @/ w
                       
& E! S6 F: @9 F1 }                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );' r# d6 K7 ^7 n- I8 s7 T
                        pLight->Appear( m_pd3dDevice, TRUE );
$ E. l: m$ d' M" F! V1 ]$ s        ) t; M8 A. j# n8 z+ a
                        DWORD dwR, dwG, dwB;, X9 B: @- y: e7 Y
                        dwR = (DWORD)( pLight->Ambient.r * 255 );4 T" G# s" {( I! S9 x
                        dwG = (DWORD)( pLight->Ambient.g * 255 );5 E: b! Q2 C$ h; i
                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 r4 E7 u5 _' N9 \
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
, K8 w# O& H- P3 q                }  [. `/ x' p/ [% }
        }
" d( H( C6 d& R% H3 Z4 ^        else" _- Y$ r2 H* s, H
        {: g, M. L0 O. e6 I* V1 O( p4 B1 h
                if( pLight )& a5 q- W- {* d+ M7 _4 H9 ~
                {/ i* |! @. `6 k. h- [" S, K
                0 J5 `: l( q1 J
                        int nHour = 8, nMin = 0;
6 j9 N" e3 ?- p/ ^4 t        #ifdef __CLIENT$ x. L! Z" G& H4 D5 n7 t
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. $ H' o) E1 O) ^) `
                        nHour = g_GameTimer.m_nHour;
6 U8 m' a3 D4 N: E' K                        nMin  = g_GameTimer.m_nMin ;! S- u! m* e) m+ R8 j% [! b
        #else
# R; ?& C3 Z6 X6 F                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
& X) f% s% k; j$ i/ M" H                        if( m_nLightType == 1 ). p! d- ]9 b) H5 i
                                nHour = m_nLightHour;
) z$ P: e; X8 `) O; L        #endif
6 s5 w+ D( p5 a" V- _                        nHour--;
+ J7 i0 {0 ?) M# R: j1 x                        if( nHour < 0 ) nHour = 0;1 J; ^9 W' H0 S* H, {. p7 ]
                        if( nHour > 23 ) nHour = 23;1 C8 l; i1 ?+ }

. d  V; e3 S  |* _+ {# p                        //if( m_bFixedHour )
1 E8 W7 k' X" }; G! [                        //        nHour = m_nFixedHour, nMin = 0;
; C/ A# V% A; z                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];3 ^/ z* j5 `6 U, e; R- o
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];) G$ [6 K% Q+ S% K
8 Q3 N7 `: c$ _- Q3 @* |( K8 p
                        //m_lightColor = lightColorPrv;
; _' i9 t, a# o2 v' ?, C                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
4 G0 n4 s, ^: v9 c# E+ g3 z7 g                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 `% f8 ]2 d" |, h" E2 x2 [; N                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
6 I" M/ ?* E0 W2 a, [                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;0 x/ n& W) R! G: v
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;/ u5 w0 o! E" D# W
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
& v. ~* V- L& r                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
. V- c* h; @$ |  X3 K. j; H6 X
; C! _: H% Z$ C6 [; g) B* P                        // à??μ oˉè*
1 N9 N/ D# x8 n) ]  L5 Y                        pLight->Diffuse.r  = lightColorPrv.r1;9 L+ }. S% b4 m# K; t0 J" q
                        pLight->Diffuse.g  = lightColorPrv.g1;6 |; E% |- P3 |7 g% |; t
                        pLight->Diffuse.b  = lightColorPrv.b1;6 V- s3 E  }; [+ R  C4 `
                        // oˉè* ??à? / g6 a6 M( g3 H7 t
                        pLight->Specular.r = 1.0f;3 V% d5 g5 A$ J' ~# Y
                        pLight->Specular.g = 1.0f;
1 h4 x; ^/ K, e6 o) e5 N; T                        pLight->Specular.b = 1.0f;
# A; N+ f( S) k5 Y$ x                        // àü?? oˉè* 5 p- ?  J- k0 s) D% k6 E; h5 V
                        pLight->Ambient.r  = lightColorPrv.r2;6 `) g" O' M: n  g, V: z& N$ Y$ z& f# _
                        pLight->Ambient.g  = lightColorPrv.g2;4 T( C% w% x: E/ M# e
                        pLight->Ambient.b  = lightColorPrv.b2;5 D) T* _1 E, f2 I/ Y1 _" u9 S& M

- x: o! O3 K# L1 i+ J# S- L                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 R+ ^. V! [4 _+ E- w                        {
( L) s; `$ [! U1 p& W4 [                                pLight->Diffuse.r *= 0.6f;
! F+ Y$ l1 N5 {. n2 R                                pLight->Diffuse.g *= 0.6f;
6 T/ O$ M- ]9 j5 }4 f6 S" q                                pLight->Diffuse.b *= 0.6f;
$ T7 e9 Z$ {- m/ P" _" A1 ]                                pLight->Ambient.r *= 0.7f;
4 y: R4 R/ {4 L. t5 A  e                                pLight->Ambient.g *= 0.7f;: Z6 g$ I4 D  q1 o; m
                                pLight->Ambient.b *= 0.7f;% M5 g( t4 u. u
                        }
$ [% B  \  j# Y4 A, s" U& P                       
  H% W' Z* x& w( p4 ^5 b$ d#if __VER >= 15 // __BS_CHANGING_ENVIR
+ I( U( [/ Q8 q2 Q                        if( g_pPlayer )
- W  J  {0 d( F3 ~+ Y                                HookUpdateLight( pLight ); . k; j  J4 J- {& |1 {# o, s" e
#endif& O( ^; V8 B  l
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
: z6 z0 v/ _3 h0 \3 [; _; P# ?
  V5 l. e" b- l8 j) l7 u! A2 u#ifdef __YENV
# ?1 n; R( k9 J. X2 ^3 D                        pLight->Diffuse.r  *= 1.1f;
* z$ t/ s8 L9 [, K6 |6 _( k                        pLight->Diffuse.g  *= 1.1f;
# [* e1 M* \7 b9 X9 ?6 x                        pLight->Diffuse.b  *= 1.1f;
! Z. ?9 h3 Y# x  {* x# O                        // oˉè* ??à?
: f: Q8 l6 ?) a8 z& X  N' _1 r                        pLight->Specular.r = 2.0f;
0 r/ N4 ?7 C/ @+ e( w- ~  _                        pLight->Specular.g = 2.0f;) i, R  h- l2 y  D- [; L% C3 k
                        pLight->Specular.b = 2.0f;8 X" A- {2 u! Z- ~
                        // á?oˉ
' z) Q. e% {+ Q& t- O$ X                        pLight->Ambient.r  *= 1.0f;) c# \  ^& o  J4 g$ d/ i+ S
                        pLight->Ambient.g  *= 1.0f;
5 O! I  C4 V5 v" L                        pLight->Ambient.b  *= 1.0f;) u# x$ d6 \6 R/ c8 F/ c- c# a
#else //__YENV6 Q9 @! j& K8 m- A
                        pLight->Diffuse.r  *= 1.1f;
& G3 ]0 d1 n3 G* H) `& B+ D                        pLight->Diffuse.g  *= 1.1f;
; \# I  q8 n: y' F; A  l% o                        pLight->Diffuse.b  *= 1.1f;) X* u* L! X. {& M! \
                        // oˉè* ??à?
6 w* B5 }+ y" e; ~; b8 `4 X8 u# B                        pLight->Specular.r = 2.0f;( S% J! w0 i4 u  B. O
                        pLight->Specular.g = 2.0f;
* i' U) D8 a: M" P. L, e                        pLight->Specular.b = 2.0f;/ o* q0 A* A9 g# M* a& `4 i0 t7 T
                        // á?oˉ
: g$ F- P& c+ Y! y+ y0 T                        pLight->Ambient.r  *= 0.9f;
$ w6 Z9 ^, g/ l+ ^: @$ }$ H                        pLight->Ambient.g  *= 0.9f;
% |6 R' R/ P3 @$ K/ L6 z8 C                        pLight->Ambient.b  *= 0.9f;
( j* N( s) r( m' Z, a#endif //__YENV
- {7 s( e2 n3 C. z' u                        ( C  S5 o$ S0 a' a) n, h
                        memcpy( &m_light, pLight, sizeof( m_light ) );
8 m5 r3 d. e/ z8 @6 T                       
( ~& e+ O2 j4 l, T- A  P                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);) G, V3 V  B1 P2 ~
                        D3DXMATRIX  matTemp;+ n$ E2 I* Q7 g1 ?5 ~
                        static const float CONS_VAL = 3.1415926f / 180.f;5 i8 ]8 Y% `! G% ]; [% c
. _' i- M# k" d+ J0 T  X
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);6 Q* {; N! J7 n: v7 J  t1 d
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. C5 P( O# ]6 z3 K5 P                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% J2 [" `4 `! |8 q* w3 D                        pLight->Appear( m_pd3dDevice, TRUE );
8 m# c! T+ T& ~; F) |
3 q" L( c5 ]) Z* ?5 L2 X  L                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
: n: j2 I/ S& I# h, k' \8 e                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
8 E( |# T! i4 v" f                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
  h) F4 ]0 o: V7 f' N' o
. F! E9 R2 P/ }  [! l                        DWORD dwR, dwG, dwB;
3 _( d4 u/ T$ ^1 b7 E6 f/ l                        dwR = (DWORD)( pLight->Ambient.r * 255 );
- d' T  w3 k+ i6 Z5 W% C                        dwG = (DWORD)( pLight->Ambient.g * 255 );$ [: d+ U4 W2 u2 H) H) J9 E) Q
                        dwB = (DWORD)( pLight->Ambient.b * 255 );: _* n0 l& K3 ^! S: x
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        + l# @9 y, {/ l# ^
                }
( }* k4 W: o; a7 z% B9 |        }
$ K' z( T2 S4 @3 w: h. R! }( M
9 u! \" z  u* J! S4 {: @        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
1 f5 n! d# `1 w        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) );
/ _  o3 }& _5 V8 i' V0 @9 B        ::SetLight( bLight );( O  ]$ p& J* @2 C7 m' U

: p/ y  q' A! r) L# p; H        // ±ao? ?D?í???ó á¤à? 9 n, Z' d% ?8 P% m
        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 ]. H# ^% W* O9 Z
       
' j# j1 e, p; B' P! \#endif // not WORLDSERVER
+ g, S, F# ?5 s* M% A; ]( v4 A}) a- Q3 D; e( q3 |, a" h& j  c
并更换, ^6 R0 |) n6 Y, m2 |
Code:
9 l" m8 G' B5 A__FLYFF_INITPAGE_EXT1 Q8 C0 o% n% O- a, s
定义, l( p6 K+ s8 b( T* \
6 U4 e9 |# b/ s

7 J, A1 p: n. a
$ N0 J& z+ q5 _- f9 o3 x2 d; Q
6 r! D* K* F" Y3 A现在终于删除我的狗屁加速...& E9 o/ u5 K/ f2 ~# _# Q' \& m, c2 K% z
1 E" m% j6 s% F0 E0 n0 B
* j6 T& d5 c; H2 _% X; s8 Z
5 X5 I& T$ l% n& K3 i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-30 11:15 , Processed in 0.062575 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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