飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
. ?" v0 N$ O5 _* v* p5 u/ Q) _/ q尾翼:
% O+ k$ B3 v% j; s' y% E
. f5 g$ R- U( [8 [! t1 _3 j代码:
7 M3 ^5 G  k  c) h0 u  c% [CWndAutoFood::CWndAutoFood()% B8 [6 v7 S" g: }. w$ w( T
{
8 T* n/ ~0 G& K8 |, L2 w        m_pItemElem = NULL;
: J' {4 F* ^# u        m_pTexture = NULL;
! t0 l4 m2 Y+ ]( R# u' T        bStart = FALSE;  a+ w, L) z9 C4 w( C4 z6 B2 n
}: P, {& w2 j& i& i' j
' J* ]2 a  f5 c4 @
CWndAutoFood::~CWndAutoFood()
9 `5 V6 Y& S4 E6 U8 k6 t8 u3 Q{' m% g/ d& ^$ {
        AfxMessageBox( "AutoFood ist gestorben " );1 F* m/ p5 N) C& T6 t0 x
}
5 C6 O& ~0 K! i  qBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )) G/ o# e/ Q- E- a: E2 j0 q
{
9 ?3 Q0 v0 t0 S! H0 E& D: w        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );. u2 I) u. M/ Y- y& C, Q
}# @! ^% ^8 ]: J3 Y7 O, d1 V

: A9 K3 t* Y' k/ s% K6 bBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
3 g: X; `, I/ P, q' D) M{% m1 K$ y& C3 g- @
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( k! D  J; x+ J8 C3 }6 }1 q        CRect rect = pWndCtrl->rect;; _2 S) g) A; |5 u* j: Q5 j: A/ |7 J
        if( rect && rect.PtInRect( point ) ): `0 ^! M7 f' T) x4 W
        {- z, }2 ^  R% A+ X' I/ q+ Y
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );* e! t2 W- b: ?8 g0 m
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
/ A; ?3 R6 l9 W' J, q. P% n+ v0 r7 B                {. ]( C& d6 S( d% Y/ C# i+ E% A
                        if( m_pItemElem )
/ B! W) e1 V/ ~                        {+ O5 u; p' h) E/ K
                                m_pItemElem = NULL;9 K! e. A  T7 n' \3 h( a
                        }
  Z6 T$ K" n6 E# s- S                        m_pItemElem = pItemElem;( ]  T5 m' M0 q, P, X0 p" i
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );# o' W: j) }. X5 X% o; c+ Z
                }else{+ X( e1 Q9 A& u1 c3 V, S8 e/ ?
                        SetForbid( TRUE );$ e, t  J. K* H. v: x! a
                }3 z# B; Y+ `7 X/ g( `5 z: W0 I
        }else{; o: w3 _7 v! i) f
                SetForbid( TRUE );
8 I) R8 o3 v  j0 h' R" O        }1 f4 r/ z' J! \' N! R% Q* r
        return TRUE;
" [( \- G0 m9 r4 Q6 f: O! P; B# }% E$ H}
8 G- \1 x/ O% i5 b: o# |, X0 S" ^0 K$ }* P
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
# p0 C0 w# i" D% A0 Q) X{
% F1 S$ ^% q! {0 Z0 F2 h. ~# ?        switch( nID )6 \1 e0 x% C; w% R" ]# O6 M! h( Y5 g
        {
' I) X9 y% n1 t7 P$ G6 d        case WIDC_BUTTON3:
& T( M* o  ]* W8 E$ D( p                {
4 ~% q! |+ W6 q9 y- M                        bStart = TRUE;
- N2 c. u. k! w' @: z                        break;
# K" m  q" A+ r$ {+ c" m4 G                }* E- o% k, v) F
        case WIDC_BUTTON4:8 d$ m, s' @1 Q2 u3 [* g* i
                {
: D0 R% ], Y5 b5 l" _% V. t4 c' a                        bStart = FALSE;
1 d5 l4 R! b! |3 o+ i7 U" B" u                        break;( Q; T; U- J9 }- G5 |
                }+ L$ B' a  W# Q- @0 p1 y* N; u
        }2 q* d" }# n3 q( u8 t# N5 `: I4 t5 G
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
7 O, |; L2 J" L/ I}        * ]5 C& h3 F! W3 l& q& t
void CWndAutoFood::OnDraw( C2DRender* p2DRender )! p3 X; o% C+ q+ o
{
( e  d& B9 U1 h        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 N' @; R' \5 }& @* O3 O
        if( bStart || !m_pItemElem )# p  c1 o% ?/ J
        {% o/ `) z; }9 D$ y$ Y# G1 D. F- p
                pBtn->EnableWindow( FALSE );+ @% [7 R; x* Z
        }else$ q) W* h7 d1 U, d: ]& n4 Q# c
                pBtn->EnableWindow( TRUE );
; y) o# r2 f  J! Z) S" q+ w        if( m_pTexture )8 I8 ?! G- E& E# _0 S- f7 p8 L9 |
        {
% Y' g" n5 s- G! z/ \: S; Q$ j: b                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );& {7 w$ E& S0 t- t8 a: G5 i
                if( wndCtrl && wndCtrl->rect ), H( p0 [7 u4 ]: k
                {0 ]7 \6 Z( M7 @$ ~/ e/ c
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 k* ~' }+ ]6 U' M" C                }
8 u2 |) W: S+ p5 @$ o# e% X0 v        }6 ^1 r) C2 E1 a0 @/ _% o' Y
}7 e9 }7 J8 e2 F6 [  P

- a% ^  _1 w+ v( R! D, yBOOL CWndAutoFood:rocess()0 [+ s2 N/ X" d
{
1 h2 F# x8 r# a+ ^1 p        if( bStart )
8 L/ J( k) F& k; v' M- P* Y        {
9 c4 V. Z5 T. I, {7 P                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
/ T: Z  R( F5 x+ z% }0 V7 P                {
3 C! Y) J6 n! @" {( m! @# i                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )' A* ^5 g9 v: b( G) w3 _' g9 g
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );1 l. u4 f0 O' R. w: H9 j( a6 n. ^$ ^
                }else{' ^  l4 _0 x7 \" f
                        bStart = FALSE;
# D0 s; z7 l4 G1 G3 E                        m_pItemElem = NULL;
  i: E: C6 Z. r& b                }
* v: k4 x; _' g7 e  G        }
4 E! K/ D# n9 V) F        return TRUE;# P' |; y1 w# ?# X. j$ N
}
- S+ O0 m! Q; K5 [- g7 @  U& o+ `) G) [
登录视频废话:
% K9 L/ ]2 `: L, A尾翼:
9 {6 S7 A% m1 W7 L" {$ z6 e  ~! i1 t% l3 w; _+ R
代码:* u" M" O9 `/ u; N6 V

6 g- l' @" F: i$ O) h  F1 Ovoid CWorld::SetLight( BOOL bLight )9 s' g1 {4 X3 w* S+ Z/ T! {
durch/ |6 ]4 r/ ^" m- L; E) Q
Code:
! W5 v' `& p: J! R# y/ P7 O! h2 D  _void CWorld::SetLight( BOOL bLight )1 N* @* b# Q) a; F# c3 a: {
{
  v3 ^: p0 x8 `* {/ l; n        //ACE("SetLight %d \n", bLight);+ v, d; i5 }" r  N# M7 Z4 w2 N- E
        7 g* q0 X3 t* T1 }5 r- ]! H. ~
#ifndef  __WORLDSERVER
- B& x/ B/ s1 Z& r- g        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);9 H8 o# p! F* B7 ]5 S+ X
        CLight* pLight = NULL;
9 d- d6 L! z/ |$ [+ Y# R$ ~, t- a4 h# Z4 @2 i
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
% T% U0 w" L& L: T* |& g, F
+ `" g: C8 C# r& ^  O0 p        pLight = GetLight( "direction" );
4 r# q2 Y2 y0 ]! e$ \2 y8 s: h$ N) O8 ^4 D* c1 ]! f
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 g' @- P: G8 v" c5 U& r( y. D        if( g_pPlayer ){, q* C% U; e$ K3 S1 G
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );' Y$ c7 f, ^  X& w1 \2 i" S" j
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
3 u9 K# q$ l4 W                {
  L3 R) {5 O, j' i$ }                        if( pLight )
, n2 l8 A$ k" V+ C5 i$ A2 z                        {1 K& ]* b; M9 o, X
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];+ V- ~+ D' R( }1 `9 i) w
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];" f* V6 q* }( c, w
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
$ g/ a& }! k7 S' |& d$ J6 L
. C$ ?+ {& U$ Z6 U3 d9 j$ O! Y7 i0 Z! q                                pLight->Specular.r = 2.0f;
7 v9 Y3 U! G3 [1 Z8 _4 P  \, k: O5 X                                pLight->Specular.g = 2.0f;
& o  A0 ~: k5 G* E& c                                pLight->Specular.b = 2.0f;. R4 A- C. l3 e7 J4 Q7 O
        & R2 i. A! `  a( a; ^$ D: v  }
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];7 y/ g8 ^% N; y: o/ M9 [2 G8 s
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];4 N! z' ^; u1 a
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];5 g7 O! W4 o# l7 l
        , L4 w, z; _: C3 e2 l( Q5 J" r
                                HookUpdateLight( pLight ); $ B8 h& c2 |5 n

, e" p7 o& q; S! `                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- @2 k, |, A0 o2 \: m
               
/ E3 I" G7 w$ V" S9 P$ j                                pLight->Diffuse.r *= 1.2f;, D/ _4 P, B' |6 Q4 R6 @
                                pLight->Diffuse.g *= 1.2f;
+ S& G' {! o* K4 J( W: G/ {8 F/ U0 x                                pLight->Diffuse.b *= 1.2f;
- A7 T' G4 \7 }6 V& H" [9 k/ A5 i5 X, t, |4 V! u
                                pLight->Ambient.r *= 0.8f;; x& H+ A( b( |. v. h0 f' ^6 e$ v
                                pLight->Ambient.g *= 0.8f;: S$ b" _2 b6 l0 q
                                pLight->Ambient.b *= 0.8f;
$ S0 p0 M8 v1 g) g( L& n* h5 B        8 m0 q9 M% F, y4 `! T5 e% _
                                memcpy( &m_light, pLight, sizeof( m_light ) );
5 }6 L1 X+ i9 Y- }- O" X, B3 I
! p+ W$ j. M( }/ z5 Y( o                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 _1 q4 T7 H! e" ~% B
                                D3DXVec3Normalize(&(vecSun),&(vecSun));9 K: a( j8 L4 d+ b2 N$ E
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) @" ]5 j2 e4 Q9 C5 Z, I6 |% F+ N                                 pLight->Appear( m_pd3dDevice, TRUE );
! T0 U7 U# t% U3 ?                $ ]. c- H2 [. o
                                DWORD dwR, dwG, dwB;
/ l1 f$ e7 A6 c: |  v5 f                                dwR = (DWORD)( pLight->Ambient.r * 255 );
6 c( K3 \! ?! T" G/ _4 w" h) E                                dwG = (DWORD)( pLight->Ambient.g * 255 );
& e8 T( `0 {1 X( L: ?8 j3 x                                dwB = (DWORD)( pLight->Ambient.b * 255 );
+ s4 e, [4 I& t+ d( J. Q8 T                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );& p/ f% t+ \0 E
                        }/ o( [( G( B* t( ^
                }
# h6 }) n( |, j% T4 G        }
" ^: s4 W# Q2 j' q0 A        else
1 p+ Y& w& N! u  @7 @' S#endif 2 q, |, K5 |9 s, z# m5 b
1 L5 x# |/ y/ @+ _$ `- C
        if( m_bIsIndoor )- c+ U( G# k" n' k9 j9 y
        {
/ l6 |- M% M6 ?- w) M                if( pLight )  @. {. `- m  t3 S
                {                - k3 W3 |& D1 k- @  F: z
                        // à??μ oˉè*
' X/ x+ h! |( z% g2 H8 {& K                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
+ `. p( i* X! q" _' F, [                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; B& b0 ?, y$ f- M5 F2 o                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
2 S$ v2 ]/ n2 _" S3 K" \0 m
8 a3 V+ g7 _9 s% c; J* ~6 z1 n& D/ p                        // oˉè* ??à?
) H6 _9 f/ s' a, z                        pLight->Specular.r = 1.0f;7 ?8 p1 L; N! T) ~* E8 k: r# g( J
                        pLight->Specular.g = 1.0f;. [( g: V# G: B6 }" q
                        pLight->Specular.b = 1.0f;8 |; L) }4 A. e% }8 J" S
                        // àü?? oˉè*   K9 y! n9 u/ a9 G" [+ _
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
! W4 K# r( Q/ _" g1 |- }; z                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;4 D# J! z5 ~1 ~" {% o6 y
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;- W0 \# r+ D6 e: r6 N
% J, |, Z' E$ {% i5 a# b
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ u: r. V8 S# C0 w                        {- \+ v& r& O( r; i
                                pLight->Diffuse.r *= 0.6f;
% ?  D& V+ D. B                                pLight->Diffuse.g *= 0.6f;5 i! `  c% y$ l! f
                                pLight->Diffuse.b *= 0.6f;
% }( t8 H: x# H- ]                                pLight->Ambient.r *= 0.7f;
; i2 r: }" _" ?5 h1 I                                pLight->Ambient.g *= 0.7f;: b' Z6 t' U  I# I6 \
                                pLight->Ambient.b *= 0.7f;
. j) x4 Z$ |, G6 A  o1 K* I2 M# L                        }
9 Y/ \* k! d4 _, I- b/ s* A9 V% n
#if __VER >= 15 // __BS_CHANGING_ENVIR) N# X0 c8 Z# }
                        if( g_pPlayer )$ @. ~( `& ~  V3 v/ d
                                HookUpdateLight( pLight );6 u3 {! R, j5 v6 G# T+ B1 `
#endif
/ S  v0 h& t( z' m: n3 w                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% e/ b& a0 i' a2 Z4 s; ~+ A4 D7 |
1 g! H' S1 B4 c/ v5 \! F                        pLight->Diffuse.r  += 0.1f;$ c7 Y& \' Z# o
                        pLight->Diffuse.g  += 0.1f;
+ \4 `* I' @& L) n- T7 E                        pLight->Diffuse.b  += 0.1f;8 E) I  ^$ H4 p5 v
                        // oˉè* ??à? 9 L2 d$ l  Y! q' c9 u1 Q7 x
                        pLight->Specular.r = 2.0f;
' n  v9 l2 y. [6 i0 [' ~9 F                        pLight->Specular.g = 2.0f;
. M: g% F  j# r( A& [7 x7 U: }$ A                        pLight->Specular.b = 2.0f;
$ h0 G( c1 Q: z( T                        // á?oˉ
, i, Y& g8 V. g1 _                        pLight->Ambient.r  *= 0.9f;
5 |0 X! I: D4 T$ A* a                        pLight->Ambient.g  *= 0.9f;
5 X# w7 f7 v$ G                        pLight->Ambient.b  *= 0.9f;
* o  I9 ?/ R% e2 Q: |$ g0 S3 R( \5 e, _: e7 i9 P9 K( u1 ?
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# r. G2 b5 M7 p& r1 f                       
* K+ ]4 T0 @; W7 q- h$ n0 E( U, @1 C                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
+ A. d) A3 k# ^# j                        pLight->Appear( m_pd3dDevice, TRUE );
3 ^4 f- r; y/ H( l! G3 A        9 C, c2 o: k  V6 e3 C
                        DWORD dwR, dwG, dwB;
" l3 y, M- n7 c: {                        dwR = (DWORD)( pLight->Ambient.r * 255 );. X9 T- G# _' B: X
                        dwG = (DWORD)( pLight->Ambient.g * 255 );1 ?& ^! H! J( a
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; c' v! h6 Y- F5 G9 q                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
/ ~( d% R+ X# t- T5 k                }8 g8 f+ ?. w# D$ W4 ?
        }8 Q4 X/ R# m0 E# r3 H/ e$ ~% [2 s- Z
        else+ Z% ]& k/ I* |8 n* ]7 j3 s
        {8 Z( m* Y, e; _8 X& y3 X0 Z9 B# F
                if( pLight )
7 u, U! h0 [6 F9 g                {
  w# y9 n0 C" z7 k: X; h5 M               
" Y" x# U* q% w; X1 H4 s                        int nHour = 8, nMin = 0;
* r9 x0 N, `/ S  R$ e, ~2 B+ v        #ifdef __CLIENT
0 R0 _( c: ?9 w! ]                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 8 A+ u- M/ b' V: D% B- h  ~2 U
                        nHour = g_GameTimer.m_nHour;
! o  G" D! i+ q9 t                        nMin  = g_GameTimer.m_nMin ;+ J! a2 W8 {0 t+ z
        #else' l4 B% N% _/ d( K) X8 `( B; m
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
. l, m$ R% J5 t6 N4 e3 t" u( ^3 J                        if( m_nLightType == 1 )+ t' X8 v. J% ?( g& @* o! i4 ~
                                nHour = m_nLightHour;
) ^0 A: u: K3 p: v, U! |" L3 p        #endif
6 d: o7 q$ U2 O                        nHour--;* P  U* x( r0 Q5 r- \, ^
                        if( nHour < 0 ) nHour = 0;
6 w. h/ M& W  Z" g/ Q- Y: N" v                        if( nHour > 23 ) nHour = 23;
. ^. R9 l. P$ C: N9 \" e5 a: v- V9 v( P
                        //if( m_bFixedHour )' Y9 A+ E1 b& o- W
                        //        nHour = m_nFixedHour, nMin = 0;
9 o" s1 _$ Y/ N! y% v                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
% Q5 v- T8 R# e! o/ \% h  g% a9 U                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];9 P* U$ |. h+ z% F
1 U3 k/ b8 N2 i. [2 S
                        //m_lightColor = lightColorPrv;
& ]. V5 w  A' f9 o6 \1 j5 w                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
$ k1 i6 w/ S/ K) t3 v3 {* d                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
' d* b5 I. H5 ]1 j: B* ^" W                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;" E% Z+ x1 V/ }, U2 F$ b! S# t+ t
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
" L2 h2 x8 ]0 ~5 v                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;2 @% L2 }! J) @$ Q3 {& Y5 D
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
4 ]2 R2 D+ I. S                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
2 a  x* e1 _; m, [2 o& P* j
3 P7 t6 H8 G0 k/ X! w) r+ {$ N: G                        // à??μ oˉè*
& {. m& a  z( v4 a5 }# R                        pLight->Diffuse.r  = lightColorPrv.r1;
/ H" m" P! w3 b0 j& C1 b9 `8 D                        pLight->Diffuse.g  = lightColorPrv.g1;
) V: L( g1 ?4 h0 g1 @  @3 z8 I/ n6 H1 S                        pLight->Diffuse.b  = lightColorPrv.b1;
6 r- G; L7 u& Y# |$ d8 f' `5 I                        // oˉè* ??à?
1 N- N" `( O  ~# E( `: n. O( P                        pLight->Specular.r = 1.0f;
2 g# a" U, j2 u  e6 E* R* |( M0 k8 i- N                        pLight->Specular.g = 1.0f;' }) y' ^; g  s* o# I: D
                        pLight->Specular.b = 1.0f;
- i0 X- y) \/ n8 v5 _                        // àü?? oˉè* 3 C& N4 D8 _+ {8 b: m
                        pLight->Ambient.r  = lightColorPrv.r2;) ]. U6 m) I6 c0 F4 l6 ]: B
                        pLight->Ambient.g  = lightColorPrv.g2;9 ~3 Y' E' j  s
                        pLight->Ambient.b  = lightColorPrv.b2;) [4 F6 Z& n. O
# v3 J, T8 `5 G) ~0 R1 [
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" ?5 q! j2 F5 ]! h- l4 j% p                        {
& X7 ~% ?* l- T1 f% x9 }                                pLight->Diffuse.r *= 0.6f;
# ~# L. U7 a) `+ F* O+ o! c! J                                pLight->Diffuse.g *= 0.6f;- L0 Y# }- s! t- W
                                pLight->Diffuse.b *= 0.6f;* Q5 E. R; S/ ]
                                pLight->Ambient.r *= 0.7f;; B3 h; |. ~% X- O  \
                                pLight->Ambient.g *= 0.7f;# y* O) q& y/ s$ _# z
                                pLight->Ambient.b *= 0.7f;' ?/ G2 n* @$ z
                        }) |! q- h  C: i4 O& S, m# W! X# B- K( B
                        0 ~' {9 k5 |- U$ R9 i; N
#if __VER >= 15 // __BS_CHANGING_ENVIR
# W- @, `5 u, E                        if( g_pPlayer )
. h( O6 d4 G3 z3 R7 h                                HookUpdateLight( pLight ); 7 y1 [) E: w4 F, W/ ~3 \% y
#endif
2 D$ ^- p5 W% \! G                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );( Q0 S; S$ N& T& J+ G

4 y4 a* D. f! e$ g! f, a6 D- A#ifdef __YENV
7 N1 J9 Z5 O$ c                        pLight->Diffuse.r  *= 1.1f;
4 A+ X1 A! R8 T  N9 ^7 j                        pLight->Diffuse.g  *= 1.1f;4 L( ]' Q, ]: ~6 k- H( l8 d
                        pLight->Diffuse.b  *= 1.1f;
. g1 W  Y  v& b; }. C                        // oˉè* ??à? 2 J% g! \# }; Q* G, y5 ]& H
                        pLight->Specular.r = 2.0f;0 \" Q2 a7 w6 R4 V
                        pLight->Specular.g = 2.0f;( O+ y. |- j( f9 H4 C
                        pLight->Specular.b = 2.0f;$ `  [. o- p% W  C7 o. ~
                        // á?oˉ ( L3 w$ B& |* d6 g! g$ O1 a/ z! ~. U
                        pLight->Ambient.r  *= 1.0f;
7 C, r( \% f) k, n                        pLight->Ambient.g  *= 1.0f;
. W0 l: K5 i6 r6 n# m                        pLight->Ambient.b  *= 1.0f;4 A' m3 Y) G2 U& Z! M2 ?
#else //__YENV5 W/ N# N) x& `3 k
                        pLight->Diffuse.r  *= 1.1f;& k! C; P! `7 e" M0 c$ y# n6 `
                        pLight->Diffuse.g  *= 1.1f;5 N7 ~; ?. a1 b; n+ Z7 C$ E6 u
                        pLight->Diffuse.b  *= 1.1f;
" i6 B2 m) N* w; \- N# F1 Y                        // oˉè* ??à?
% {0 j8 S3 j  Z- `, B1 e                        pLight->Specular.r = 2.0f;6 ?3 z9 D; H$ U( z
                        pLight->Specular.g = 2.0f;
  f8 O& N( B0 p; x' S                        pLight->Specular.b = 2.0f;( W7 Z6 l, ?: f1 \5 l
                        // á?oˉ
4 _6 h) U; K" `) {* V                        pLight->Ambient.r  *= 0.9f;0 R- C$ e- E. X3 n, ]  V
                        pLight->Ambient.g  *= 0.9f;3 x8 E& o7 U$ [- p6 U2 U" L7 C
                        pLight->Ambient.b  *= 0.9f;/ n, ]2 f( Q2 \0 ]# v8 \
#endif //__YENV " S/ M, T6 l% p, V1 n, g
                        2 w; H9 l4 _- u3 J' T. B
                        memcpy( &m_light, pLight, sizeof( m_light ) );; }5 m3 x% m9 w6 w' T
                       
* }. r5 J4 X! P, S. _; R9 x, V                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
' M6 ]5 \' F) W                        D3DXMATRIX  matTemp;1 A( p( M4 ^  ~) v
                        static const float CONS_VAL = 3.1415926f / 180.f;" F6 T8 L% z+ W" _7 j: f/ ?
  c9 [! V( }) H
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);  G& q, u' H9 d1 w+ ?$ H! C( s
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);! p; e! q1 B$ \1 X
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); . a& a, a( Q/ ~2 D6 P& B* r
                        pLight->Appear( m_pd3dDevice, TRUE );8 Z" y- j+ r' R7 C, v: @- W' x3 Y
3 S3 H5 `5 O$ h8 J
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ G; e' I. b" e0 K1 e1 N$ r                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));) ]4 j) `- v0 c! K. D6 G0 H+ K' e
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ' R' F- D  l6 w
1 G# g* M6 d5 v$ W
                        DWORD dwR, dwG, dwB;
5 s3 v# J- _! R* j2 W                        dwR = (DWORD)( pLight->Ambient.r * 255 );
/ w/ M9 ]! z/ a6 P, @" f/ x/ D) x                        dwG = (DWORD)( pLight->Ambient.g * 255 );; i; b! ?5 Q6 |5 ~( ?0 }
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
  |/ @% z; v1 I8 u$ b7 G                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " a9 I0 u- }/ C# l$ d
                }" l3 ~4 e, h' `
        }
( G" q) i" R/ [1 `7 _% Q. l  S" d/ l# o4 Y$ W% u$ E. T& R
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );7 c) Z0 [; x9 b
        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) );3 \) H# q% ]# M% R' C
        ::SetLight( bLight );
4 E9 W$ s# W% K( z! x- F
: s! ]7 M& ?! U1 d        // ±ao? ?D?í???ó á¤à?
0 }6 {/ o& j2 k% g* C        m_pd3dDevice->SetMaterial( &m_baseMaterial );( S6 N; ]. m. P& R5 c: r
        # R* m7 i4 K" l# `, @2 T2 O) f
#endif // not WORLDSERVER
8 ?4 P! b$ W" T* {3 u6 ?4 g$ G}
3 Y7 n# ]1 E' u% o8 |5 y  Y: N* d0 j  G并更换  s5 C$ x# o. O
Code:# d& v/ O4 X( n* e9 F% a
__FLYFF_INITPAGE_EXT
* m1 g$ Q6 q" n1 }) p定义+ X) H* l/ E6 y. |- Y' e1 O9 \6 B

1 s/ D  [/ j0 k3 T3 [: {( T) [/ D/ W9 H. r2 A! Y& ^; w# ^  ^

# K' Z/ D. f# n, K/ b& V
+ o1 i5 v5 g1 a, i/ t1 _, A现在终于删除我的狗屁加速...; P# o) E+ N4 A; M0 b

( Y  \6 L% D4 D/ p2 C, e& I$ z* M0 `( m- J- i6 t5 S, }( ^1 s) l

  J; W! ^. Z7 m0 H$ u- r, D
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-17 13:10 , Processed in 0.062995 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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