飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1090

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1090
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:+ q& i, S) F, b  G9 L+ V5 S0 A
尾翼:3 o. A) b$ L. U$ `! u& j
! }2 o/ w; J  s& I- A' Y: s! V
代码:
* b4 f2 L% w- NCWndAutoFood::CWndAutoFood()1 d* z  J, D8 Z6 ?8 x$ o
{- O# `0 L& Q5 c  v5 F3 K
        m_pItemElem = NULL;, i7 N. [) Y5 R2 F% Q
        m_pTexture = NULL;' |. @. h) l& A5 {
        bStart = FALSE;6 H' Y4 t! _2 @" U: A1 U: _; i
}
" }. t6 S1 }1 S0 w. J3 e* k+ W. B$ F
# w( S6 i7 j% q# ?7 OCWndAutoFood::~CWndAutoFood()
2 I( g$ v5 o. J4 ~{
( c' O# V/ a, }        AfxMessageBox( "AutoFood ist gestorben " );
4 `8 m# Z0 |/ f& k! I. {  n6 g$ J4 W}+ T4 b* L7 L- w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )* s8 j  ]$ l. j) n5 Q- ]" E
{
4 K2 m, a# {3 t3 ~4 Y" p9 |* M  b* C/ d        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
, e/ i' k( {5 W  p+ L}6 I- D& N+ u6 c0 D0 M8 }& g+ j

9 D/ f' r+ C1 q9 g  K; SBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( K6 u' N, }7 }/ D) Q" a9 c{
  t+ |* H6 k3 W/ B2 Z9 R5 V" Y0 m        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );0 X' E! U/ ^- M, M8 l- R# v
        CRect rect = pWndCtrl->rect;8 \8 B( i1 @3 P7 Q# P
        if( rect && rect.PtInRect( point ) ): H% p( A  h* h. F0 p8 N$ k
        {
' F+ o+ I8 t, C# R. @! Y, E                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );" C" F, N' f; n8 B
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )( r8 O! C5 ]' R5 C' a8 }
                {
& E" z+ X* a" N6 {- h                        if( m_pItemElem )# C8 f3 W' P( }
                        {- r" u' m1 ~% M$ `; e' q
                                m_pItemElem = NULL;1 k2 ?, ?3 K5 i! n% B
                        }3 C# C+ q$ ]5 C
                        m_pItemElem = pItemElem;
7 h4 J0 y" p1 r8 M" d                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );% N! c/ b3 l1 H5 L9 A4 Z2 |  k2 P
                }else{
2 Z) W" q/ o4 `( K6 f5 A1 d                        SetForbid( TRUE );
9 h+ W+ q; |7 W: C1 F$ B                }
) s  i/ C" f6 l$ Q        }else{6 [" ^# y& w( v6 E8 S* }
                SetForbid( TRUE );
5 ?( o+ D$ d. Z        }+ l* {6 n  W' J- X3 I1 B* C1 a. M
        return TRUE;
: [5 o& K6 q- o0 ~}( d4 _8 C/ `6 J& ~
5 K: H3 t! |& A+ q# x& {+ A1 Q4 k
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ): [- [# d  Y6 y0 N* o/ g
{
/ @, n: u9 F+ d' ]  j        switch( nID ), T4 Q' t+ j4 N3 F3 g3 n' @
        {* T2 H! y& c+ w. C* \! U
        case WIDC_BUTTON3:
$ P0 e- {8 D4 Y3 O! Q+ C1 i" j. {                {
9 m7 I0 a& B0 b2 p4 l                        bStart = TRUE;; L9 {- G% g" F5 y6 ?+ i, ?3 J. M
                        break;5 B- h: [1 z0 n% h9 [
                }* K5 c+ w* P6 @4 T* u! h/ c
        case WIDC_BUTTON4:! [+ C$ G2 v" f% {, N# Z; V6 r
                {
; U8 ?' W1 W9 b9 L& j                        bStart = FALSE;
( ?7 [/ Y0 T$ l9 [! X5 ?                        break;) s5 u  h6 b: W0 r5 U7 j/ w0 m
                }
& O# d# Y8 k5 B# k2 T! p        }9 s% I, t7 _# Z( h- H5 @- N
        return CWndNeuz::OnChildNotify( message, nID, pLResult );& _, b8 N  n5 @* m3 D# S1 \
}       
4 V/ @* W) g% K% @# F" u6 T( dvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
* I! ?7 i( @& G; M/ M{
, q4 G9 d8 @' ?1 }7 t$ \        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );; e8 ^2 f  z2 l) H) h6 H
        if( bStart || !m_pItemElem )! U) G8 g5 i/ ?. Z
        {1 v% U( X5 g: k/ x1 S5 ~# `
                pBtn->EnableWindow( FALSE );
: v0 D2 E6 b( i0 k3 E. J9 R) a; l        }else
+ K9 Q& C+ N2 p) h: k, P                pBtn->EnableWindow( TRUE );
$ }1 {5 ^5 l) N+ {0 t. W4 W        if( m_pTexture )
" d7 u' K" L( D' M, }8 W        {4 Q2 X4 {0 n; Z; o
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
! c' `  _! `$ S: Y5 a! u                if( wndCtrl && wndCtrl->rect )  b9 ?+ w( e# h, O- f+ _! e
                {2 y) ~; L/ j4 y) T
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );1 s! S" x7 i9 t3 M
                }
7 A( }$ t- U, {        }7 A5 M! O: b4 [. ?* ^6 u
}
8 d* Q2 P0 s/ s
$ z# u9 t) P- v% WBOOL CWndAutoFood:rocess()) V1 a3 c" U# s1 J6 }1 A! u
{
! w$ s3 a$ `+ J, Y( v        if( bStart )& V6 n6 f  y+ A" J( K9 ]
        {
3 K( r" h8 T7 b* b" i$ W: z5 I                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
% X1 M, [" p9 ]& L                {
! q) w* G8 J  l- Y. x                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
, Z0 o7 W8 p' r- k9 {: l                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );& ?$ |; t9 k5 J1 a- T* D9 G
                }else{
; z5 k6 M% H, ~1 E                        bStart = FALSE;
& I" o/ \3 H  L8 N; H  ]                        m_pItemElem = NULL;5 A$ R; ^, w) z5 G3 Z( K9 ~
                }0 l/ {+ R) f( `2 r7 \9 u( I
        }# Y1 s3 w9 l) A7 ~
        return TRUE;# Z/ a7 L6 v  s
}6 d( i# O3 o: b) m
& Z6 q' E. a' Y' U% u+ n; _
登录视频废话:
3 |) P: K" I; K5 P' O尾翼:
- o1 h9 c6 L5 f: S% K3 r( q5 H- c6 L% J) A
代码:% z/ O9 `. r9 ?# A) Q1 g: A

4 [, v" k. B. |: Hvoid CWorld::SetLight( BOOL bLight )
0 n2 X' Q* D' H# d8 T5 @  ddurch
5 A1 i! P0 m4 fCode:" k/ D  `- D# N0 |8 U4 |
void CWorld::SetLight( BOOL bLight )" S( z# R% L; }& h; O
{
& S0 c+ S# x  r5 y$ o& U        //ACE("SetLight %d \n", bLight);* C' r& R- U( q5 [0 j0 V
       
$ c3 F: F/ I: @' ~0 R* l#ifndef  __WORLDSERVER
6 m( _- ]6 I* }0 m1 ~- m3 ?$ ~        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);0 L, W5 ?" W, W- D$ T$ ?/ F0 i! f
        CLight* pLight = NULL;/ g* a) j$ G$ f  A5 h6 G# j/ p3 ]

' L: x0 Q) ^9 K8 o' L* d) d- o* X+ o        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );& S1 e8 x* t# J

, n% e* T) \2 `  Y+ ]0 g$ e9 d        pLight = GetLight( "direction" );
5 D/ \, m: B& x8 h& E* R- L9 w3 W( e9 D+ z( c1 ^' o# v, @0 T
#if __VER >= 15 // __BS_CHANGING_ENVIR5 u. }$ n6 v. g% J* M3 v6 k
        if( g_pPlayer ){
9 b0 ~7 ]% E1 n+ N7 S' Z3 L                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
! ~5 w2 x/ Q# j2 @) i                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
& H( x# M0 k8 E' B& J' A- m                {
0 B3 i, i% m- H* A                        if( pLight )
- e% O, u% h) E# u                        {
. y9 D( e6 E" w% I                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];/ l* y3 J5 {5 ~4 R; X4 g, b3 b
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];$ b3 t5 K* j* b; _0 ^/ C; k
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];2 X0 q- V3 q$ h+ F' g, w/ o

6 G. R' `: s% o. o+ n1 k                                pLight->Specular.r = 2.0f;
/ F' W4 O9 B" A" R/ ^- H                                pLight->Specular.g = 2.0f;
0 G3 g& l3 B! i7 ?                                pLight->Specular.b = 2.0f;6 B" v7 s$ ^2 `2 N6 r
        5 g$ G3 t: R. p# Q9 h) w, _
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: V7 `; R) s% O) h0 F1 d- E  R. B                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];+ ?% t; r9 P# k  k# T  l( q
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 D4 _5 L! d7 L0 }' o. }5 j3 m: G
        ; _7 \" K1 [0 @
                                HookUpdateLight( pLight ); 5 O/ q& v" @+ G- X0 y
( K7 ~& l" L  a  |+ e
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );  U0 }( T/ j2 [
                $ k7 w1 @/ q  b) y6 J2 _% Z
                                pLight->Diffuse.r *= 1.2f;+ b# r4 z7 g4 ^- X7 f' ?% F8 f# F+ D
                                pLight->Diffuse.g *= 1.2f;
7 P* e2 {% H: d, C( ^' ?                                pLight->Diffuse.b *= 1.2f;' \# M9 ]) b, B  x! t, N* \

. n/ K. A# W9 O3 m                                pLight->Ambient.r *= 0.8f;# H" A2 }# t6 }$ A, H
                                pLight->Ambient.g *= 0.8f;
5 K2 m5 ?* G/ i- O, w                                pLight->Ambient.b *= 0.8f;
2 Y+ ~* z% Y9 B5 s1 i       
% O6 l% [  V4 Y6 @7 B                                memcpy( &m_light, pLight, sizeof( m_light ) );7 C  J# u0 _- b3 l+ C

3 x, @( S0 k( `! L0 f+ l                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);6 u" ^& d- [/ O. _$ K- Z
                                D3DXVec3Normalize(&(vecSun),&(vecSun));  A. |" b/ M6 E& l" }8 ]
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 F/ @4 Q$ Z0 [3 O9 b# ]; K                                 pLight->Appear( m_pd3dDevice, TRUE );
( E0 ]- q7 W2 H               
# C- y3 B3 K; ]% I$ b) e- h                                DWORD dwR, dwG, dwB;) h9 `5 c& o. v* f" a
                                dwR = (DWORD)( pLight->Ambient.r * 255 );( w; S4 S* h  Y0 f' }
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
! Z3 \3 R! C8 f' m                                dwB = (DWORD)( pLight->Ambient.b * 255 );6 A( w) s3 i2 ^" d; w7 i9 Y
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );% N, y2 {4 u2 J: I: [
                        }
4 ^! Z7 K: M: l                }: I  g& [, R& |/ z
        }
4 a9 C% D! m& S1 Z% q        else
; {5 L( D! ~; C5 d/ J4 I#endif
8 \1 p" Y( G% t/ F/ ~0 ]& o. m+ F- o* M. E) F" q* U
        if( m_bIsIndoor )
6 t1 s- Y8 ^% {2 S        {/ f& e- Y' M( o
                if( pLight )
, t. @9 X/ [+ O1 Q* Q. V                {                * ^; p! `% H& t& P8 S: ^
                        // à??μ oˉè*
5 E" P; P9 W; X0 p                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;6 V: ]) v, P8 ]; Z7 P
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
0 m% S; _' s( k! V8 T                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
* K, {6 C& R  t5 B, U/ p+ V5 Y/ N- r& i* G3 n# i# T' n0 j5 l) c) [
                        // oˉè* ??à?
" {. x4 o' C- k+ C' ^! u$ m                        pLight->Specular.r = 1.0f;! v9 N2 j5 L2 Q  Y# D5 `
                        pLight->Specular.g = 1.0f;
; ]# {- k0 O2 N7 J* t                        pLight->Specular.b = 1.0f;
; @( c8 l% @$ b* K4 P* T  l                        // àü?? oˉè*
" O; z  C5 ^: Q                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;. }6 [* C% e2 X  L( Q8 S
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;" R+ F, p' u* ?5 C" N- u* c  g
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ c* y" m! v4 k, J  Z6 W2 R
- W+ A/ L, B' ~! ~3 \7 X2 h                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
% p5 N0 b7 t1 e; H/ n0 ^                        {
7 T7 E7 s8 q+ _                                pLight->Diffuse.r *= 0.6f;# c' f! P; f1 W' S  q) s
                                pLight->Diffuse.g *= 0.6f;) c% T8 C3 y: z
                                pLight->Diffuse.b *= 0.6f;
; g& I; \+ B+ E/ p; Z                                pLight->Ambient.r *= 0.7f;, u0 u1 ?, m' _$ q/ H. V  P
                                pLight->Ambient.g *= 0.7f;
! P! D* g) _% F+ n                                pLight->Ambient.b *= 0.7f;
" `9 L# |  t5 |# n1 p2 S' D* s                        }- C0 D* q2 Z, m+ e

% D8 Y* c0 d2 U7 J/ _0 b#if __VER >= 15 // __BS_CHANGING_ENVIR0 C; A+ J1 R! K' Y
                        if( g_pPlayer )  d- }/ v  w% d- r6 }- O7 |
                                HookUpdateLight( pLight );
  U  \/ `6 V+ _! ^; B+ Z, Z#endif
3 L3 Y1 `0 K/ ?                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% n% o" r9 g: p5 C+ ~$ \# ?
2 ~7 |: o" s$ D# |% |
                        pLight->Diffuse.r  += 0.1f;! \; k% h8 a7 R8 S  B
                        pLight->Diffuse.g  += 0.1f;4 W& C, z9 d( X# _
                        pLight->Diffuse.b  += 0.1f;& b' w; h" s3 E$ y
                        // oˉè* ??à?
9 S3 r! f  f6 w# L                        pLight->Specular.r = 2.0f;
" C5 \0 G3 l+ Y/ ]% U                        pLight->Specular.g = 2.0f;5 z4 @* V& S1 x3 U
                        pLight->Specular.b = 2.0f;3 k: M5 A7 s2 I! l* z
                        // á?oˉ
6 Z7 W' N5 D; A4 A; T0 r                        pLight->Ambient.r  *= 0.9f;
; a" U4 m; q4 F. E                        pLight->Ambient.g  *= 0.9f;
! ^+ Z# Y1 i2 z" a2 c                        pLight->Ambient.b  *= 0.9f;& ?3 V, f, T. a8 e4 m1 _: ?

: J/ B" ~5 V1 o                        memcpy( &m_light, pLight, sizeof( m_light ) );
# V, k& L( D! g$ X  t/ ]/ n                        . C% r- ?( Z+ e# g6 T
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );$ J7 I: H2 [0 p: C
                        pLight->Appear( m_pd3dDevice, TRUE );' V) H, ?$ @$ v0 C' u
       
8 c: P/ x' S3 Y) T: @                        DWORD dwR, dwG, dwB;
. f1 ^# [3 i6 D5 w, ^                        dwR = (DWORD)( pLight->Ambient.r * 255 );
& Y  V# c1 N7 d; m6 ]8 y                        dwG = (DWORD)( pLight->Ambient.g * 255 );& ?. Y& p' W# f( B2 t
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
: c6 [3 a" v: v, D                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) g4 Z$ o$ B; M$ d$ L                }9 H# Z. p1 {4 y9 A' H. M
        }
9 L" c8 E8 Y, h        else' g" l: d+ ^7 ^
        {
/ Q; L: b7 b8 |, M2 \$ H0 \1 i6 w' M                if( pLight )  ^, H2 E. |6 R  j2 @3 O1 U8 T! O
                {
; P. E2 ]1 n. o8 O1 z  m                ! J& e8 ^) \/ o, q7 E3 {( Y: v
                        int nHour = 8, nMin = 0;
3 r0 ?. @( _/ U' D$ I        #ifdef __CLIENT/ B8 t* o: d2 p3 o6 u
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
! X# x! N, }$ x                        nHour = g_GameTimer.m_nHour;
+ M( q# x% I  f" I; z                        nMin  = g_GameTimer.m_nMin ;8 t8 W( Z; v. e) Y$ p6 g8 @' a4 E
        #else
: M+ N4 c5 w% D" A  M9 c. }                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
: d- c2 Y0 h, E7 ?$ C7 ~                        if( m_nLightType == 1 ). j% q) A3 K3 ]& o$ j: B
                                nHour = m_nLightHour;! c4 }' p8 `! d1 j
        #endif
8 X1 E3 s+ G' t7 i# `                        nHour--;6 C# J  I; N1 l, ~! Z0 o  ~, R
                        if( nHour < 0 ) nHour = 0;
) n7 i8 a# [. x+ B- n! D8 j                        if( nHour > 23 ) nHour = 23;8 ~, V- y3 l( T2 }# J
2 w2 u. O" S3 L: h' T  L- {
                        //if( m_bFixedHour )' Z  S- R' E9 [
                        //        nHour = m_nFixedHour, nMin = 0;
1 }* R* N0 U5 E% n$ P/ Q+ n                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
; l/ Z# F, m; T9 ^$ V; I: `                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
! R. X- ~  d  c0 T& d6 v
2 V3 _- ^7 x+ y3 H$ x2 X( Y6 M                        //m_lightColor = lightColorPrv;! ?" F& }9 ^2 t
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;9 o/ ~3 V9 \1 ^; |4 `1 @# Z5 Q
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;, U9 I" M: Q* ~. K$ p5 e8 I
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;/ B0 J/ a" X1 P- y3 X9 s: @
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
$ Y3 a) @6 U: ?                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
4 G9 T- h) q& z$ V$ Q                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;( n2 m- S. y' s7 ^& L# i. g
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)7 R) _2 ?* e: Q7 ]/ x) p" `
$ y2 z* q7 B; H
                        // à??μ oˉè* " r. H5 L' Y& P4 \) v3 C
                        pLight->Diffuse.r  = lightColorPrv.r1;
& O; `% {" s  ^# }1 q                        pLight->Diffuse.g  = lightColorPrv.g1;
$ }3 q- F' s( P# [                        pLight->Diffuse.b  = lightColorPrv.b1;
  }$ e. Z, N0 [; K$ n9 {                        // oˉè* ??à?
" f% d. C+ G& m8 w' i                        pLight->Specular.r = 1.0f;  a0 u; @% M* g* V$ V
                        pLight->Specular.g = 1.0f;
1 G" \7 k7 a9 C: [# S1 w                        pLight->Specular.b = 1.0f;: ?! a: v, d; S# l! q
                        // àü?? oˉè* 0 \  c$ I. R5 g$ ^4 F* p; s& `
                        pLight->Ambient.r  = lightColorPrv.r2;8 n: H0 |( F! M4 }3 L
                        pLight->Ambient.g  = lightColorPrv.g2;
# g' f9 _$ O, q                        pLight->Ambient.b  = lightColorPrv.b2;9 {- J! {! m, \5 r: P' O9 P

! k1 C: i8 m. Z9 {6 n; R                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  y+ H0 @2 u! {5 k$ r4 d                        {
  k1 \' J3 ?" ~. Q                                pLight->Diffuse.r *= 0.6f;* `. X9 b0 ]8 n* I) `
                                pLight->Diffuse.g *= 0.6f;
/ @1 h, @% @! f2 l8 F                                pLight->Diffuse.b *= 0.6f;
! v3 t* q- E: c+ {& a# F% v                                pLight->Ambient.r *= 0.7f;& |) M/ R  ?: {- T
                                pLight->Ambient.g *= 0.7f;! j' Y' E0 I, A/ _- W) N3 Q
                                pLight->Ambient.b *= 0.7f;
* Q1 ]! h: ?9 L9 X" L4 F' A2 O7 E                        }
; `0 d; s/ {; t                        4 K3 A6 Y" E/ V1 d; Q  ?' e4 ~* ~
#if __VER >= 15 // __BS_CHANGING_ENVIR
) s8 n- D2 `7 {  _/ T$ O                        if( g_pPlayer )3 x4 l- [5 q( F& _
                                HookUpdateLight( pLight );
3 N0 {. u+ z* Q0 {#endif5 Z& v4 @5 ~: D5 S5 ^* C+ _
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; a/ m+ W7 ?  E, W+ I
* q$ O1 C$ n7 v' d! `5 e
#ifdef __YENV' m& O) v2 j6 A+ o5 e
                        pLight->Diffuse.r  *= 1.1f;
* s5 a- f" f  d( @5 ?                        pLight->Diffuse.g  *= 1.1f;" Y  g( T* T& s" [3 H- U- Y6 Y4 u
                        pLight->Diffuse.b  *= 1.1f;! z6 v& ]+ R# p# ?" w) Y$ a4 }
                        // oˉè* ??à? - y2 E5 r7 Q+ q* A
                        pLight->Specular.r = 2.0f;
0 E0 \3 `& k4 S; \* |                        pLight->Specular.g = 2.0f;
) Y$ O1 T$ Y" Q& ^1 [. D                        pLight->Specular.b = 2.0f;
- N9 A( E4 |+ j4 h3 Y                        // á?oˉ
; K5 o1 G  Q- y  Q0 J                        pLight->Ambient.r  *= 1.0f;
& E0 ~. U- {( t- |                        pLight->Ambient.g  *= 1.0f;
" P) H7 s0 v8 N' S( g0 o                        pLight->Ambient.b  *= 1.0f;! G$ W$ n* g% D9 P0 P* Y0 i
#else //__YENV
8 D! Y/ Y2 }" x! i* J                        pLight->Diffuse.r  *= 1.1f;
2 }, N; {& n% N- T+ J4 S5 h2 Y                        pLight->Diffuse.g  *= 1.1f;7 {2 {  b' c5 O: V, M
                        pLight->Diffuse.b  *= 1.1f;
3 f) D& l# j: G2 k+ y' \" V. @! O                        // oˉè* ??à? : {% L( A  I1 _; s, P) H
                        pLight->Specular.r = 2.0f;7 N7 s' b% ~) s, P# M% z: c6 ~
                        pLight->Specular.g = 2.0f;
5 t' W% D4 q- g' c% Y" h                        pLight->Specular.b = 2.0f;/ S9 \( }/ N" X3 z
                        // á?oˉ 7 _0 r7 ^1 I0 s
                        pLight->Ambient.r  *= 0.9f;! Q, {' G: l' \
                        pLight->Ambient.g  *= 0.9f;
5 J( q+ N4 a: c7 j. ^' K6 v/ T' H                        pLight->Ambient.b  *= 0.9f;6 e$ v+ p7 x' I8 _: a
#endif //__YENV 1 y/ ]" _! Y' F) Y& B5 q" T( E& z
                        % U! W( F- ]1 N
                        memcpy( &m_light, pLight, sizeof( m_light ) );
+ I" v# [5 K( J$ [4 M: T3 s& L                       
- ^, [2 L% x. E# f                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);1 t  C, u* J/ v8 r' f+ z
                        D3DXMATRIX  matTemp;
3 n9 J8 z9 l4 _                        static const float CONS_VAL = 3.1415926f / 180.f;
; t0 T: ?9 ~* A8 ^* G* S3 u
  q$ M: z+ U7 s1 ~$ Z                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);# K6 O* Q; I9 m$ v
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 H/ X( _0 @, p) S3 N- g: \. d                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
+ E  K/ \& M# d" U$ Y/ _& V' e9 A                        pLight->Appear( m_pd3dDevice, TRUE );
) n6 A. m) w. i* I7 r, b2 ^% G; R
6 e& ?8 _" a( g5 i+ X# F' ?                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# k9 U2 }# u6 E                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
7 x- m  K7 \' w7 J* N! S                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 k/ J# q" V4 s3 G
2 A( N9 m" s+ y5 a5 D4 ]: L                        DWORD dwR, dwG, dwB;
! D) @) W1 u) r# h# n, _                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! a0 `7 P; D7 }6 `                        dwG = (DWORD)( pLight->Ambient.g * 255 );
. S: z( H! w7 F3 `6 P7 ~  I: y* t                        dwB = (DWORD)( pLight->Ambient.b * 255 );$ {( }# {: W& G1 T: {5 I1 o/ i1 K9 L
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
/ H* L1 b+ b; i- ~3 S                }4 b5 z1 d( H4 p  N" m
        }
2 Z' Y# Z" ~6 U. F- Z9 z" {$ `: g' T$ E! {
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );  y" @" T3 L! w) D: ?; T- ^
        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) );! m8 q% o6 b; X1 a$ @) J  i: k
        ::SetLight( bLight );
0 N/ T; E# D/ H  d# K6 M, p, Q+ m( l  v. k! i* R
        // ±ao? ?D?í???ó á¤à? $ b( X1 v& v! o9 W
        m_pd3dDevice->SetMaterial( &m_baseMaterial );0 E6 o1 {% T) Q  r: b
       
! J$ c# V& S4 V2 x3 L/ O/ Z#endif // not WORLDSERVER
6 i, t: _- [  X$ E/ V" G}) f' f& B+ t5 i( F, }- V
并更换
1 @+ k) z3 ]0 A$ |& dCode:9 X! L: A4 f2 o- H5 Y; C
__FLYFF_INITPAGE_EXT; M& ~( c1 u6 i, i! _
定义
. k" y7 W1 }+ S! U  P! i" S! g4 J( N& V  V+ o
' m5 z) T' |7 A
2 B5 F: J' n7 q( X" m+ L

3 I7 Z& y6 g) a: f0 s% G# a现在终于删除我的狗屁加速...
) I  w- e  y/ g( C7 z. v- Z3 ]+ m2 W. J) [
- A/ T: X9 R; S

: Z1 @" V$ n% V: h6 l& K* u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-28 00:12 , Processed in 0.126257 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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