飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1088

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1088
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
9 M& W3 O5 F% s; g5 f2 T6 b尾翼:, b' e0 w& ~; c/ X9 U. i

: C" t+ S! |. R: z3 a& M代码:# V. u- \6 V; O/ e9 H! i0 z, B7 e
CWndAutoFood::CWndAutoFood()
, O+ z; c! j6 Z- Z% O1 \{
5 Z; @# T; n% Z. c& p, M        m_pItemElem = NULL;2 B. x4 {7 |+ `( z; D4 p1 ~
        m_pTexture = NULL;1 S, `# E! l& R7 I$ |' n7 ^! V
        bStart = FALSE;
& Y$ w( J! Q2 b. A}
" T) U9 x# t. Y6 o* I
( o6 H, Q. }2 p* C( ~2 yCWndAutoFood::~CWndAutoFood()
  ?; h! l7 m( X* b3 U5 V{
$ z. ^( w  P4 {, h7 j- [# _        AfxMessageBox( "AutoFood ist gestorben " );9 u- U. J/ r. }" r7 |$ c
}$ v$ c6 w2 a6 `' ]  \; R4 [
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
( d& N7 V& A. E) _) o0 Y{
3 r! [% d: D1 B7 F; ~        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );1 \6 H7 p* r. T7 N! h% U' F
}
9 U# D; z- N- W3 X8 H. n" D' }( L  y$ r0 S# J, a, o
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )9 ^2 _6 }# p7 S) z9 p' I
{$ s( L) @2 y5 n8 ?7 {; c
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );! L* P9 u  N* U6 f
        CRect rect = pWndCtrl->rect;
8 z( X$ x4 M9 ^" D        if( rect && rect.PtInRect( point ) )
6 O7 }* @: p, w3 ?- j        {) ~0 u4 d' L* H9 a1 W8 W( C) T9 [
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
- t$ t1 H4 P; h! t$ I                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
; l0 ], g) J5 U: n! G8 a1 [                {7 k% F5 a" u' E* ^) h  H
                        if( m_pItemElem )
4 j% r1 p1 I* O                        {
" o' \2 a( G8 ?( M                                m_pItemElem = NULL;3 Z* ]" M2 ?  O% G: ~9 ?
                        }9 L8 i, ]% Y7 P
                        m_pItemElem = pItemElem;
( E) l- i' I0 h2 @2 I9 o6 L                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
1 @, S7 x- G* `' t$ v5 n4 n* E                }else{
* P0 z1 `0 k- Q                        SetForbid( TRUE );
. p# h/ c: w3 i9 d/ r5 K, t8 y1 F                }
! u$ b8 [- I4 Y3 P+ i        }else{
7 B/ K! u2 L, M                SetForbid( TRUE );" ~/ y0 l2 m" N. j' e
        }
4 z; E0 T0 m7 m: b2 ~+ `3 L        return TRUE;
( d9 [! I" \  E: D) k}8 S2 t: Q" g2 e& J/ [4 K

$ l' u7 Z# m/ `BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
4 Z2 O1 p. \2 A: g& P{2 k* X5 W( ]8 \  f( l& h7 M
        switch( nID )
; k1 P0 ]; ~% r; x        {/ x1 {/ @9 h4 n- a0 {" f5 c
        case WIDC_BUTTON3:+ V0 c2 x" z) l9 q6 N; l. q7 f
                {
) T: r8 N9 I$ ]                        bStart = TRUE;
" Q5 i: l; X" d# M8 S- {+ r4 J                        break;
8 |7 C0 I2 L. k3 G                }
2 S# C  n2 d; h/ z8 F, q        case WIDC_BUTTON4:
- e( U" T0 Q. p! Y                {
/ o9 i* v; ?5 T% v0 c                        bStart = FALSE;: n. B: W0 o) O. P2 o) E- c- e
                        break;
4 ^( ~5 a2 X4 G2 \6 E! y$ _1 t9 P3 h                }
, v3 V' v" e0 F4 Z& r        }# G1 Q8 g8 k* j- n2 p' J( K# t
        return CWndNeuz::OnChildNotify( message, nID, pLResult );! ^8 }$ d: ?! C3 ]) S$ G
}       
1 A0 t' `3 R& Q: evoid CWndAutoFood::OnDraw( C2DRender* p2DRender ); |2 U3 l' w! z" v
{- w# r: Y: q0 E4 t* O' P7 O, Y) e
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
4 w) |0 W! `2 s. `        if( bStart || !m_pItemElem )
& Z1 q% `0 I# [! c- s( S2 m        {
9 _5 \, G$ t8 O8 v  d8 ^5 E                pBtn->EnableWindow( FALSE );* K' u8 j- @8 Y5 a; L7 c* l, J6 o8 W
        }else. M, [) t" ~6 M( I
                pBtn->EnableWindow( TRUE );+ n8 n$ ]# C1 Z6 E7 z- F
        if( m_pTexture )$ h/ |5 {! w7 S6 \9 ?* M
        {
. S4 T3 S; I) Q9 I8 T# H& h                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );3 @# z( |5 a. C. N" P
                if( wndCtrl && wndCtrl->rect )
$ j: U/ v7 R! a7 n  I7 `                {
5 z/ }6 `8 s- f0 M, o, Z$ B                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );4 ?& a! H# d* C) }. R9 \
                }" z" V" P' A$ a
        }( H' M7 n+ n! X& q+ }8 ^, ^
}3 M* J/ h/ p7 ?( @! p& r
. R( S6 H) Y+ a) v( u, g
BOOL CWndAutoFood:rocess()
  z+ L8 j2 ]1 @0 G% Q4 W$ r{
  C6 ^4 q: n0 K        if( bStart )
9 I( @1 w5 F8 x" r* C        {
( i# \/ K6 e) d1 @% i* z                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )$ w' U9 k8 }& w  a3 O
                {
0 g2 M" v% B# {# l* T9 C5 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() )& c+ V/ p" _- I$ U* ^
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );! {& R+ [& ]( r, O7 O" U
                }else{: g* g; |5 {" I
                        bStart = FALSE;$ q$ |* o3 w7 A7 j. d6 _
                        m_pItemElem = NULL;( o6 w. n! P' k9 o. \
                }
6 Q: m( F6 C, Z8 F        }. y4 k: K1 _2 U" Q
        return TRUE;% x  V9 J8 w/ C- [% ]4 P" y7 N1 q
}
$ \& H6 a) N+ i( b3 E/ \* u* X# ^6 C
登录视频废话:
  B5 I1 H- A$ X$ V尾翼:
. K" @! B! d' i3 q9 ^1 F- t1 d$ Z9 a7 i7 u. ~/ c
代码:
! V9 {" w/ c; m8 x# [! j$ d3 v" _+ w$ Q
void CWorld::SetLight( BOOL bLight )
/ d( Y3 n* ~3 {+ E/ k# g: L. K9 [durch" y- b7 z4 {) z" G7 O; {( h( d
Code:0 S1 l1 r) O5 H9 ]% |
void CWorld::SetLight( BOOL bLight )
, P/ V* L& Y9 h* x7 y2 Q) n{: N, K5 U# l8 G- i* |% U# J6 c6 v
        //ACE("SetLight %d \n", bLight);
( j& J! W' N) e3 `% f       
; [6 s7 U# M/ ?#ifndef  __WORLDSERVER
+ A+ ~; u3 W% M% _. b2 |* T  }4 O' K) d        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);  n: y( y2 H% c/ z9 ~; p
        CLight* pLight = NULL;
+ i2 S0 q; u' M, Z0 s* j
+ C: ?) d/ p4 @/ r, _0 H        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );- i! u, S. A6 d4 I: }
1 _* R2 u2 i8 p+ {, F7 k
        pLight = GetLight( "direction" );  L  V2 G, W, u' @
% a  r' M0 H5 R& v. {: @( h4 b
#if __VER >= 15 // __BS_CHANGING_ENVIR
* W3 p6 p. w$ C' _( [, U4 Z        if( g_pPlayer ){
( ]% k3 C/ H0 q( g) H9 d6 @* G! q* M                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );! }+ g7 z& ]/ b, l" h6 |
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
$ s! l* x' z9 W  T5 F" j& V6 p, t                {. p; b7 ?& s, a% O/ r
                        if( pLight )
0 w5 [* N8 F5 x! [                        {7 \  U9 [" P( v
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
8 B1 o. ^" Y9 ^7 t8 l( g8 d                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
8 f# `5 g: R0 m- Z  n                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];. ^2 [8 D$ M; |
$ T. p7 N5 v4 q; V8 C
                                pLight->Specular.r = 2.0f;
" g" F& O* e1 G                                pLight->Specular.g = 2.0f;5 T8 a( S! [( s  {+ A6 J/ l$ Q
                                pLight->Specular.b = 2.0f;
4 H" s. P# [$ i5 [1 ?/ k       
% ^' Y& M. R9 B" B                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];( S  T6 _3 a& q9 v
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];3 L/ d  g( |  z) ]7 @4 j
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];4 i" Q: g; ]7 k3 }
        ( W, Z0 U# ?6 `; _+ m
                                HookUpdateLight( pLight ); 4 W" S/ [2 R1 g  L3 c% T# F
) n2 A, c3 o7 |8 S5 p" o
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" a; P1 ?7 T- K2 k               
" H! u+ n0 s- _! @                                pLight->Diffuse.r *= 1.2f;' v' A% _$ B. U* H4 y, I" {6 q
                                pLight->Diffuse.g *= 1.2f;& R, V$ _6 T7 n
                                pLight->Diffuse.b *= 1.2f;" v5 @0 q4 ?0 k
7 L7 e7 p: t% x2 p
                                pLight->Ambient.r *= 0.8f;3 [- `7 @; J0 Y/ ^$ y" e3 k
                                pLight->Ambient.g *= 0.8f;4 J6 k5 J& Z- {: U& R& D8 b
                                pLight->Ambient.b *= 0.8f;
7 t+ o; c/ q% `9 v        & r+ S. O# e8 j
                                memcpy( &m_light, pLight, sizeof( m_light ) );
6 L; F- _$ K' O  F
& r, j* e; k6 Y/ C9 g0 ~0 F: R- f- {1 k                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);# }2 N! h# W. ?
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
( S. z! I; K( F) n" r( R                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
( l' N! `" Y6 u) v! A8 S                                 pLight->Appear( m_pd3dDevice, TRUE );
& r: o& C2 }! p7 w' \% _               
+ ?9 [3 y0 `6 T# o* x- i                                DWORD dwR, dwG, dwB;9 Y# ~4 \' \) N/ i3 i7 @$ Z
                                dwR = (DWORD)( pLight->Ambient.r * 255 );7 }/ [( H0 V3 c+ o, _
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
1 r& o! G/ G- O0 `+ K0 s5 X. j                                dwB = (DWORD)( pLight->Ambient.b * 255 );0 k" G' [! c) |* z0 t& p
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 r# p, z+ ?1 |. M# c                        }. }- ?( z/ ]+ y6 W  m
                }3 z! I4 M7 H' P1 a6 j6 K, {
        }1 t3 O7 r! u0 m. C2 Z1 ~
        else5 \- f1 d$ T+ K, w0 h. f. b
#endif 1 u5 r1 N' y& u" Q5 C, k
3 c- X& m3 V) T. ^0 D& n& z6 Q
        if( m_bIsIndoor )$ e" e/ K" f3 c
        {. ?+ M& z( e3 k4 t; h3 F
                if( pLight )/ i' w0 H# F$ R% s- F
                {                6 N( e8 F6 M% a) c) C
                        // à??μ oˉè*
' L! i- E1 e: m                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
" E2 N2 a% H* |1 e2 z3 z! a8 T+ `4 B                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;, T+ r* {. X) u! T
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
( i5 Q1 k! I1 l! r3 B3 Z' H/ L9 q; Y! t7 l
                        // oˉè* ??à?
9 r; i& T) v8 S                        pLight->Specular.r = 1.0f;# ?: w/ u6 b) B$ X: z- Y1 E
                        pLight->Specular.g = 1.0f;
- P/ t: Y4 W; r% e4 x5 e7 i                        pLight->Specular.b = 1.0f;
  C- I* c. d; Z# |( S                        // àü?? oˉè*
( K$ U( ~" Y9 M; H; a$ d! L4 D                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;# P* z5 F% q# r  z
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
! I3 K, R! o- D                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;7 C/ c8 f* x. m- s* P

" [% g* W- f0 E                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.4 T& @6 [  H8 R3 b% x2 b/ J
                        {
3 P7 d* u! w) @- H! m) D                                pLight->Diffuse.r *= 0.6f;+ f* [! S+ s. y; G& r$ t
                                pLight->Diffuse.g *= 0.6f;
7 I3 q4 x9 N' [) h                                pLight->Diffuse.b *= 0.6f;# I1 L  U/ C, I5 ?! m2 E& V' f
                                pLight->Ambient.r *= 0.7f;% q8 \3 t; r4 k8 F% k
                                pLight->Ambient.g *= 0.7f;9 {; t3 i" O9 S% c' _
                                pLight->Ambient.b *= 0.7f;6 j5 T; H9 {2 j$ v6 {; E* k
                        }
2 S0 e5 p5 q2 u2 E* g9 c0 B4 Y% D3 G- _" {' h
#if __VER >= 15 // __BS_CHANGING_ENVIR
! c3 ^& z9 O* }9 C9 ~4 O                        if( g_pPlayer )
" W9 S; k0 }3 t                                HookUpdateLight( pLight );$ Y9 }, C+ C( q) |  ?3 M: A
#endif# F) }( g% o4 |( e3 @
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
3 A# ?6 ~% e# H$ v# H' \2 t1 j
' o# h0 D% L6 f7 [) A4 I. [8 H                        pLight->Diffuse.r  += 0.1f;7 B2 |: L& d& Q% v* `& Y0 V
                        pLight->Diffuse.g  += 0.1f;1 J  O9 @' n  }) H
                        pLight->Diffuse.b  += 0.1f;
2 w8 P# d7 }/ O                        // oˉè* ??à?
/ b1 S) i9 V* J9 _                        pLight->Specular.r = 2.0f;5 l( I# f0 ~) S# |9 t: W
                        pLight->Specular.g = 2.0f;, \6 d$ u8 w" a3 ]/ o
                        pLight->Specular.b = 2.0f;, @: Z% d+ }4 b7 u
                        // á?oˉ
% v0 R9 ^3 z/ X' x' p$ p                        pLight->Ambient.r  *= 0.9f;+ a: I( `/ H# y
                        pLight->Ambient.g  *= 0.9f;1 L/ b) `6 O6 ^* b! t, c# H$ Z& V
                        pLight->Ambient.b  *= 0.9f;6 ]7 H; a" l8 S, g
# k2 N8 V. |) E2 S
                        memcpy( &m_light, pLight, sizeof( m_light ) );
! W# E: p* g4 Q5 v6 l                        ) ~5 I) _1 z. K# B7 h
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
( @( @! M+ R, Q4 A- y                        pLight->Appear( m_pd3dDevice, TRUE );6 [8 y' G1 L% H: ]& Y
       
% U* o. P' {# T2 N; W                        DWORD dwR, dwG, dwB;
0 @7 F. c2 q0 U  i1 |% {* s                        dwR = (DWORD)( pLight->Ambient.r * 255 );- V! {2 _/ t' Y
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 H) J$ ?, j) {" x% i' D6 H                        dwB = (DWORD)( pLight->Ambient.b * 255 );1 r4 \# c) U" [
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 k; S! X: O' e: x* T& ?* d8 {4 ?                }" l" ^7 N2 S, q* b9 P
        }  `3 w' a; @: k0 q) z
        else; v# ]4 d- z" I1 v8 e- @# v
        {
6 X( J1 ]# k7 O& w* B5 B, s                if( pLight )
: V/ X/ Z7 Y4 g$ O& Z; Y  q                {, |( q' V$ V2 |
               
# F3 m, o0 J4 X/ O- \' F5 h                        int nHour = 8, nMin = 0;+ I+ }, r$ g9 n8 i
        #ifdef __CLIENT
8 A+ `! E5 \) b# `                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( U" l0 m( O3 u1 ~                        nHour = g_GameTimer.m_nHour;
$ U. Z! E& \) _" x5 ~" C% i0 i                        nMin  = g_GameTimer.m_nMin ;
  r7 F- K* Y$ ]% O1 |. q9 y( l& ?1 w4 F        #else/ h: }- N$ R# ?& h3 I- H3 W& r
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
6 j  S+ _4 g! T, T5 W4 ^7 B; F                        if( m_nLightType == 1 )7 B2 G1 }# @/ I8 V  `" _1 ^
                                nHour = m_nLightHour;# l. Y) _: \8 M& o  A2 F" Y" T
        #endif
. Y. K1 \- a' w                        nHour--;6 R; M( ~8 N; m! n6 S( w
                        if( nHour < 0 ) nHour = 0;
% X7 J# w3 U5 Y- l* z& e                        if( nHour > 23 ) nHour = 23;
1 N; V4 O& g( A1 O) N0 A* a( Y& |8 e  O- q1 @( k0 b9 k5 c
                        //if( m_bFixedHour )8 c( F' \; J6 q! |
                        //        nHour = m_nFixedHour, nMin = 0;
$ a: ?3 n* ^2 y                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];/ X0 W% M2 [, h- p) L0 U
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
, o3 @' `5 P: v0 w# @" a& d! |) Z$ R1 G- o9 G; V' U9 v
                        //m_lightColor = lightColorPrv;7 R# L7 w( G* l! T5 \
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;5 v7 k3 ^9 u/ }1 \" j. |. S% L
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;, T# J/ X4 o7 x2 r, [
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
6 @! c0 |. f0 a( g  T                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;8 }) D5 V; b; `/ N! o
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
! b, n4 [' O6 J" F                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! u1 S8 D0 e3 ]5 ]5 b8 s2 X                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; n+ A" @: W% f) U5 p& b/ J
" J& a9 z5 c. k$ o6 d. ]  L& q                        // à??μ oˉè* & c( j) Z5 ?# [7 [3 B9 Z* Q
                        pLight->Diffuse.r  = lightColorPrv.r1;
/ c9 g* d3 G+ y6 ?8 u; A                        pLight->Diffuse.g  = lightColorPrv.g1;/ c/ S  l" ]5 p4 u
                        pLight->Diffuse.b  = lightColorPrv.b1;( z8 W7 z- w% B8 {8 _
                        // oˉè* ??à?
( h9 ]! `3 I/ c: X2 `                        pLight->Specular.r = 1.0f;
7 e9 Y" K) O2 y9 G6 m2 @: x                        pLight->Specular.g = 1.0f;
- \" c3 Q1 c& ]* C                        pLight->Specular.b = 1.0f;' E  y; A, O) N; A0 E
                        // àü?? oˉè*
6 X, `: a% v, E! \" h# P. t7 D                        pLight->Ambient.r  = lightColorPrv.r2;
+ N& u0 l& c: i4 O; c5 a2 D5 E                        pLight->Ambient.g  = lightColorPrv.g2;0 q, J* i: L( y
                        pLight->Ambient.b  = lightColorPrv.b2;( _" t" l0 n  c
( o8 s( q7 v. Y- n: ]+ B, k
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.+ \+ I. D% \& F+ |" g  i
                        {
. u7 a" q- W* H% w6 a                                pLight->Diffuse.r *= 0.6f;/ s  i# w1 ^1 e4 {. a. ]- d& Y
                                pLight->Diffuse.g *= 0.6f;( K  S7 d8 G0 D. Q  R9 a, x- A
                                pLight->Diffuse.b *= 0.6f;
3 s1 M. n0 Z' `2 q  \2 e                                pLight->Ambient.r *= 0.7f;
  c8 R# k4 N2 j                                pLight->Ambient.g *= 0.7f;
8 i& E* @' h+ J& |. G3 c5 o9 N                                pLight->Ambient.b *= 0.7f;+ r! ?0 `( u4 o8 S& Q
                        }7 p. H, B4 b" h* l
                       
! a  m; d$ u! P& k; ]- y' O#if __VER >= 15 // __BS_CHANGING_ENVIR
. o8 B% }5 L% _                        if( g_pPlayer )6 w; n! v& H) z
                                HookUpdateLight( pLight );
- i* q( h; ?2 U% f: J- S#endif
8 [2 T) `* I, Z6 q5 q                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! V; y8 J& ~& ?0 s( F; W' Q* d- u

8 [  T8 [" W0 F& w& L3 D8 L% o* k. p#ifdef __YENV
/ l$ [9 j2 {6 m, k4 h$ P                        pLight->Diffuse.r  *= 1.1f;
2 Y, s1 j* }, @$ J                        pLight->Diffuse.g  *= 1.1f;
! C5 U* a8 _  s1 g                        pLight->Diffuse.b  *= 1.1f;
, a  J! p6 @" Y" I6 U9 Z4 r. ?                        // oˉè* ??à? 4 D# G+ c( V. H7 j( J" F
                        pLight->Specular.r = 2.0f;. O2 i4 w8 g) d' \
                        pLight->Specular.g = 2.0f;- Q5 `7 \7 A+ m
                        pLight->Specular.b = 2.0f;
# ~8 l+ Q; i2 y8 ~. N: n                        // á?oˉ
( I7 _6 Z+ T' u1 H/ v) c) R                        pLight->Ambient.r  *= 1.0f;4 t/ h5 E$ }& q8 [+ {* l4 I
                        pLight->Ambient.g  *= 1.0f;6 u+ c! v& p; T- _- Y
                        pLight->Ambient.b  *= 1.0f;- E0 q7 G# U' K# X$ k; Z( f3 V% z
#else //__YENV( F2 d) u: b2 R2 y. k
                        pLight->Diffuse.r  *= 1.1f;
" Z+ |7 N$ L$ U# E% B                        pLight->Diffuse.g  *= 1.1f;
) z+ ^) w& [; |$ I                        pLight->Diffuse.b  *= 1.1f;
! Y; r% w. w* E7 w                        // oˉè* ??à?
# q0 q3 {8 ?  ~. ~0 B! K! m9 y                        pLight->Specular.r = 2.0f;* ?. T2 a2 [. ?, T$ h
                        pLight->Specular.g = 2.0f;" b2 E* P- D3 N
                        pLight->Specular.b = 2.0f;- O3 S% v; X5 }6 k$ b8 i7 N
                        // á?oˉ
% U0 B9 N5 P6 F* Y/ ]+ u                        pLight->Ambient.r  *= 0.9f;/ I& n* c* V+ `0 Q3 {- i
                        pLight->Ambient.g  *= 0.9f;* _% E4 L; Y$ {
                        pLight->Ambient.b  *= 0.9f;
7 k; m" |1 Q! a7 Q1 h#endif //__YENV & j7 A  e% h- A; f9 J# r, X) a0 t$ V
                        # }( {7 c0 K9 |' j/ R# o
                        memcpy( &m_light, pLight, sizeof( m_light ) );! C" ?, F- e2 }; R8 X# V$ j
                       
! x6 E" t' X6 ]9 l' H+ L; S  m' ]                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
: Z7 b9 i  B6 A                        D3DXMATRIX  matTemp;
: R& \6 }7 I: a+ ]: j$ ?( J                        static const float CONS_VAL = 3.1415926f / 180.f;* H' b- [& \$ Y% M. |( `" z
: D  {5 t# c% Y; _9 e9 f
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 H7 }3 c  c& W, F" f
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
" ~& e- A6 I0 a' K: z0 t% M0 p- n# i                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 4 W& d3 W7 Q. V* y* H
                        pLight->Appear( m_pd3dDevice, TRUE );3 F, e3 ]. O- D8 I

/ M8 {$ w  ^' A  Z                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 ^1 I3 H  A/ `" C) V+ @
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
* {8 K9 U3 e' Z0 ~! I+ M                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
8 K8 ]( V- p3 Q$ r% Y
# s! Z) y9 }5 b$ v6 b                        DWORD dwR, dwG, dwB;5 @( l% ]; r- K9 D, D6 ^
                        dwR = (DWORD)( pLight->Ambient.r * 255 );; }* V9 K* D7 I. D
                        dwG = (DWORD)( pLight->Ambient.g * 255 );! S$ _+ q* l' O1 E
                        dwB = (DWORD)( pLight->Ambient.b * 255 );& s+ @* p- q6 ^/ x( l; ~
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        + z% [% {7 o9 s' m5 k) H5 n: A
                }
8 x9 e  r6 K; |6 r% \8 h        }
/ u( I  v! m: q0 p/ `3 N. g: V: i# C* D9 I
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
+ q# u) X! }5 k) r/ 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) );4 n+ h4 d7 a* u; N3 G8 P. Y% ~! \
        ::SetLight( bLight );( p. X& K7 k" h1 M8 u4 a8 L8 t8 o6 y

3 o8 F  j; t) X& u1 G        // ±ao? ?D?í???ó á¤à?
7 o# ?' f/ g: J, ?: i" T' t        m_pd3dDevice->SetMaterial( &m_baseMaterial );
6 K! u9 ]- H$ Q+ h' ~$ L; k4 i6 @4 S        0 F. l$ \: g5 t# O
#endif // not WORLDSERVER
* R, x" H& F9 ]9 ]}8 z" L( v  d, ~
并更换2 z+ t- r+ [& D
Code:
1 [# ~6 j% U: w2 c* K__FLYFF_INITPAGE_EXT
1 t: X4 k( `8 d定义4 [! G  R; H# D# b+ u

4 A: U& h9 W; c8 i! O9 Z2 m0 W3 Q/ q4 \; H; S) T

# T7 a$ `  L( r3 Z' p' n6 E4 b1 L  A( N& }4 ~
现在终于删除我的狗屁加速.../ s! l6 Q% [; u6 N" T) M

6 z/ d7 {# b. b7 @/ h8 k' P. H4 o* K
+ u: y9 H  k$ T( m6 q
7 z3 ]- D! \$ c* u7 Z- x( r: K4 D( `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-25 12:01 , Processed in 0.066735 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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