飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1070
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:% O/ s; t- L' f1 t) Z2 l5 n
尾翼:
( f1 m7 m" q3 C- y, m; j% k) Q& ^* y: f) ^
代码:* D3 G+ l3 t, c! L$ i% r- G
CWndAutoFood::CWndAutoFood()2 u( D" C% Y/ J% T  O
{
/ \9 W, V. P" \) V        m_pItemElem = NULL;
# r1 F$ l: B2 [        m_pTexture = NULL;
- R- k. ]$ ]! a, q3 q        bStart = FALSE;
" i5 m2 H/ L" n, M) J3 |2 v6 z% j}( ^; [& q$ p4 G! _2 [

2 ~" U) `7 X% s% U; TCWndAutoFood::~CWndAutoFood()
" o- E, p  r; m* t3 H{
) b. j2 T4 G  Y7 u        AfxMessageBox( "AutoFood ist gestorben " );3 M6 c, ~& x1 z
}5 k8 O7 h! W5 C
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )( H$ Q9 }1 v& l. }
{8 R' b' f8 H5 e; \- E
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
+ a7 [3 h1 z) j, |7 b$ E$ g}( v' g# M- A' }1 r% m7 j
3 b6 ]( Y  e1 ]$ ]2 Z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )$ Y1 C7 e) B1 s6 E0 a$ ?) z0 M  y
{
# v1 @- u. o6 r8 I' {        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 v& k+ k7 c' o" F2 ^        CRect rect = pWndCtrl->rect;
4 i" @  o- |+ q& }, I5 G7 \        if( rect && rect.PtInRect( point ) )9 G7 Q5 A/ s( K% ?4 O8 p- K
        {
) h+ z/ x# c) K# g( O                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
$ o& ?) O- t& v8 P% P9 Y/ U7 k                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )% E0 N3 N7 V, m% R/ t- `
                {
6 E4 O" R8 Z; b) }+ V1 k                        if( m_pItemElem )
& Q4 A3 f" W$ |                        {( N; ~( h, W1 W8 U" k( j
                                m_pItemElem = NULL;/ ?, l% ]& d4 ^9 |
                        }
: Q# T& U8 c1 J, e: p! a3 a                        m_pItemElem = pItemElem;
( L/ K) M, W7 x* _0 M                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );2 ]+ I* c7 c9 b
                }else{. c+ E* k6 ]% a/ w1 _. |( W
                        SetForbid( TRUE );: f' I) ^; G: k! @
                }
/ V$ v- u$ q3 h5 C, g4 p  H( a        }else{
: B7 M$ c, l' G$ L: ~' b( Y+ H2 _8 {; G3 P                SetForbid( TRUE );
" B6 @) \0 O" `1 B, p& {        }1 e8 B- `& l5 U
        return TRUE;
6 l, C3 Y, o. I6 d/ i% B2 _}1 ?2 x; C# [0 |9 b- l

- D% C# v1 F+ i' ]) _$ b1 ?BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )8 n* b3 K9 T* y3 J* S3 f. k9 u
{
8 S% T: F, `2 r6 V. K0 L        switch( nID )) c6 ?6 B2 i) t. e$ g0 }, u7 B  ^
        {
4 f: a' M  o, O; N% K5 b& [        case WIDC_BUTTON3:
* q8 K/ |: z* Z7 V" l1 L; k                {0 ~6 j, j! B  j
                        bStart = TRUE;; j) W0 U/ @# p: I4 }
                        break;
& c4 K0 O& c' B                }  O$ f6 F0 t- X& `- h9 ~
        case WIDC_BUTTON4:
$ y# P1 B9 i0 ^+ v& E/ H# ^8 z# D                {
' c; l7 Y: Z5 L0 u) ~/ F' T+ J                        bStart = FALSE;% o) A4 N" {; B7 B  x7 h& S7 I
                        break;; F/ d0 V* J4 T5 [
                }$ i2 j2 R% j3 K1 Q' N
        }/ Y* X& X. s; }7 ^; A! B' `* A
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
, W) n5 b0 K2 y1 V: C}       
+ k9 U. t! o. `, ?6 }3 b# G) V9 ]/ Dvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )# b' W: d; V% S2 E, g: a
{
  Q. e* |' b) O  G8 o& q& [        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );  c% T7 u& @, O9 ?
        if( bStart || !m_pItemElem )
! k# x) M7 a- f6 N7 |" ]0 x% Y% ]        {
/ Y0 D3 F4 N- Z& q: M; n8 c                pBtn->EnableWindow( FALSE );! Y' B  D6 y6 \. r0 J
        }else3 M6 n4 [0 _  B  Q
                pBtn->EnableWindow( TRUE );0 _& j1 \6 ~8 R! O+ Y9 ~
        if( m_pTexture )4 @( ^6 x0 h$ R! @
        {. p& u% ], P. o  O# x5 c+ R
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
7 D1 Y7 y# o& B+ e! g, }; o                if( wndCtrl && wndCtrl->rect )" [1 O4 a, W! g4 W4 Q9 ~& g
                {6 t7 T2 O0 X9 h- D5 \
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );! `+ c' l) v7 d( b+ c3 u
                }& d: X7 k# d7 N; U& U2 h
        }
9 A% f( E# Q  h7 i! u9 X+ r}
7 T) Q* s; l/ o' r) V7 Y/ M: b2 ?
BOOL CWndAutoFood:rocess()# q" M  E% \: i1 R5 h
{/ t- h$ M  w$ s) p
        if( bStart )
* B4 B1 E1 b+ B        {
* _3 V! K9 b. I                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
- q5 ]" c! S8 Q4 N  G. c. B  v! E                {
1 c: T# `! m6 F$ D5 `( D                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
# u* j; ?, u/ p                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
$ K+ o# X% k' x3 V8 m& Y" Y: d2 d                }else{( }. g& J7 w, {& R. h& \8 d
                        bStart = FALSE;* q( i& D2 C8 d: d/ _2 B
                        m_pItemElem = NULL;+ [2 U% W4 e- Y" B5 ?0 [
                }
8 ^8 z, k7 a% \$ h% p8 F0 Y; M        }4 V5 f" Y# c% i- }+ d; v" S
        return TRUE;6 g" i" m- ?- ?. X$ ?
}2 v. w7 I. `* {" Y6 P" }

: x; ~7 }- J( z登录视频废话:
+ u$ `. b" u& ~- r! V8 q8 t: g7 I尾翼:
$ `) Z/ i$ t# G8 ^
! Y) d) W- t; k& w; A代码:* B7 m% H+ T) V+ p; r

. @, t  s( d9 j. Xvoid CWorld::SetLight( BOOL bLight )' P5 W6 ~) L6 e7 h. ^/ O" ]
durch
* I$ z8 |% O. c' D7 fCode:; |* v, j* w4 C( @
void CWorld::SetLight( BOOL bLight )
- y& D) O. H5 O- H/ q+ ~{
, H" X, ?. g7 [$ i7 s( K; u( w        //ACE("SetLight %d \n", bLight);
; [, d) ^* n, }8 r& N" m        3 d$ u  n8 v6 g: D7 H8 ^6 l* l
#ifndef  __WORLDSERVER . ^2 f. h; n$ P+ v" \
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);: I# h, S  E5 g% }: [- S* r# U
        CLight* pLight = NULL;
2 Y% R$ w  V9 [. I# G% h' a/ S% x. h* x. N0 Y3 M( t1 X
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );2 |* D: v( h! S1 d2 H
! P; z" ^, C# \9 I3 V* c
        pLight = GetLight( "direction" );
3 S$ a) C8 ]* \; _; M, N% X* t
& G- b5 l/ l& j  @5 |#if __VER >= 15 // __BS_CHANGING_ENVIR2 q0 [' ]. v. T$ E3 m8 ^% D
        if( g_pPlayer ){
9 X- F" M* X9 z# x$ o. w                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );: H2 Z) R6 ]1 l# ~  p3 g  H. W
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!& l9 \2 D6 z( o" u2 i
                {% v1 O- `" t# J& c- o3 `( q
                        if( pLight )
- S0 W1 a; c, q' q& w* l3 Y2 U                        {
! b" l3 u; T; R9 K: k                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];2 s, i2 W1 E( L7 u# B
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];( W6 @" |+ T. X- l
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];. a$ N! e. C9 M; e. {

' O+ K# F" B" g' P; \                                pLight->Specular.r = 2.0f;6 @% O" ]# _7 ~( Y/ F/ _$ ?1 d
                                pLight->Specular.g = 2.0f;) B" p2 Y+ ?# a1 C# u
                                pLight->Specular.b = 2.0f;
6 {# R) ?- ]$ V) F          N# m9 k3 `9 D. \" i. B
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
, [8 a/ @2 f4 }7 o& _: s                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];! X. v# r& M5 a2 b1 d
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];) c6 W+ T! p: f$ L
        / Q) o& U, X; G1 O
                                HookUpdateLight( pLight );
) P" }  f2 \4 N+ p# C' k  S9 g# d0 d2 I7 d: A
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ q1 h$ I% z2 Y1 i7 Y               
' V1 \/ }% X  [0 y, y1 D" J; a                                pLight->Diffuse.r *= 1.2f;
) x2 R: S  H* P- j) D/ V3 T- Y9 P                                pLight->Diffuse.g *= 1.2f;* T$ c# z: E' h% K. Q+ V  n% g. w) m. ^
                                pLight->Diffuse.b *= 1.2f;
) c& k* P; A6 e0 \
8 `# f; K' p: o! O4 @                                pLight->Ambient.r *= 0.8f;
6 F, K6 \- k) U- h' A" c! Q                                pLight->Ambient.g *= 0.8f;
' Y- G4 f9 |) j; {5 W, O1 N" e& i                                pLight->Ambient.b *= 0.8f;( ]: j$ i) x, r# f, a
       
: d6 Q( k. A* O6 V                                memcpy( &m_light, pLight, sizeof( m_light ) );" E6 g1 e  Z! U& s1 X

- u. c9 v0 H8 @; _2 f                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, h* n. O+ G3 K- Y8 y7 A                                 D3DXVec3Normalize(&(vecSun),&(vecSun));% q0 c! n! q5 \8 T* _( a$ s, D+ d
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, s6 L; b. _) {0 q; i                                 pLight->Appear( m_pd3dDevice, TRUE );
/ P0 a9 p# `* L, \+ w6 N8 a! i               
/ W* X) a% ^* i- P: s* x+ D8 ?                                DWORD dwR, dwG, dwB;0 K* `+ S3 Z0 w3 T3 B/ r
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
- T8 e4 J" k; ~                                dwG = (DWORD)( pLight->Ambient.g * 255 );
" ~9 N: ~9 S# `0 {& r  a) b7 ]4 V                                dwB = (DWORD)( pLight->Ambient.b * 255 );
. U) U5 u0 z/ w7 p$ g                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" K/ n( ^9 U  B+ b! a! @' ~                        }0 i8 l% w1 n3 K) D* z7 ]& z, L) M
                }
0 G% B+ E! C0 y% D1 |1 S        }4 u( F2 v: W1 l6 ^$ I
        else
# U8 j$ g" S7 S8 H; x#endif
5 Y2 A. Q" S  \9 G
5 _& T9 u4 q. x- J3 E        if( m_bIsIndoor )' J1 R; d4 _' b" h  e
        {9 c% }+ n; F' a8 s' ~3 P
                if( pLight )
/ w3 R! V( ~) `( W0 J                {               
5 z# W# q5 h. G5 v- \4 J' L                        // à??μ oˉè* ( y5 s6 X0 k# E$ G
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;' G& M# j+ F4 D0 x6 g  Y
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;) M' D, \! x8 a. a# e6 O# k
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
5 n# Q/ n+ o( {
' @: v2 P4 H9 `) f5 p7 v; X* ?: g                        // oˉè* ??à?
- T' ^' _7 Y( \                        pLight->Specular.r = 1.0f;" [+ y. B  Q/ w4 N
                        pLight->Specular.g = 1.0f;5 u% U# ~/ l5 l0 e0 t- ]
                        pLight->Specular.b = 1.0f;
# w3 ]6 {$ D( ]                        // àü?? oˉè*
1 M+ _) O& N& b6 `* E                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;/ z8 e# L& b5 I% Q! c8 s
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;5 g/ p  z2 @4 H  W" e* Z, E
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;! C& ~! Z# w" e1 x# m$ f

( |4 H5 ]. L1 z% x8 H2 _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.; @" m! k1 k3 ]$ ~5 C% p
                        {0 L' U8 r2 @' r, q3 W9 o1 _  {: O
                                pLight->Diffuse.r *= 0.6f;
9 P, r/ R' v$ S1 {, H# [                                pLight->Diffuse.g *= 0.6f;
( l( C9 z! S5 @  A& \                                pLight->Diffuse.b *= 0.6f;
/ w4 l) _4 F3 X+ L# y* j8 Z( x                                pLight->Ambient.r *= 0.7f;+ {) u3 R/ t7 e8 ^; p7 D: s
                                pLight->Ambient.g *= 0.7f;# N- |# D2 Y/ d' h
                                pLight->Ambient.b *= 0.7f;
% Y, `* r2 h, S+ C! G; p                        }
, u+ q8 |+ r& i# Q" n: O5 s6 j4 u% v; `3 P
#if __VER >= 15 // __BS_CHANGING_ENVIR4 p+ l. p: W  Y# t
                        if( g_pPlayer )& L5 n  Y4 C$ H( r" z0 W! c% ~
                                HookUpdateLight( pLight );
* F( v0 [5 F* F. }- b$ d2 \2 h$ w#endif
  }6 j0 [  X' p# L  ~+ r; }                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 m, P( s. o; U* F$ x) z5 D
  q7 a; D/ C: b9 P7 z; K8 S                        pLight->Diffuse.r  += 0.1f;
: v( b* L; ~! \                        pLight->Diffuse.g  += 0.1f;
* C3 e+ ~6 P! g, i                        pLight->Diffuse.b  += 0.1f;! E& O$ O6 c- Q, o8 Q& e4 A5 T
                        // oˉè* ??à?
) c, p* n  C9 ~$ f  \" Z3 ^' @                        pLight->Specular.r = 2.0f;
4 a, m/ f+ `! H) t                        pLight->Specular.g = 2.0f;
: \3 Y; j, P0 Y! Y: j7 Q* o6 }                        pLight->Specular.b = 2.0f;% p4 M& c+ M- }8 e
                        // á?oˉ
6 u) v& \1 N7 E; W% g' m/ o1 Z- e& l  K                        pLight->Ambient.r  *= 0.9f;9 U( i% \  N' V, Y- O) b
                        pLight->Ambient.g  *= 0.9f;" ^/ r* Z4 H' E4 l* N8 Z8 n% y
                        pLight->Ambient.b  *= 0.9f;
5 R0 }& y- n# o4 o9 S7 n- \
8 A' `8 k5 }) z  C* V                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 e, C% F! J: e2 |: w                        " w) y! t6 l, v( ~0 J# l
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# u/ ?, D) w2 l                        pLight->Appear( m_pd3dDevice, TRUE );: q" v9 X9 l6 j8 L% L" j
        4 |4 ?0 A6 m9 y$ h
                        DWORD dwR, dwG, dwB;
- J/ F" |- ^. Y/ E/ ]( n( b3 T: R5 ^2 d  _                        dwR = (DWORD)( pLight->Ambient.r * 255 );' x9 b* X- F  t: Z
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
2 S, N8 z6 a1 ]& B; T) Y                        dwB = (DWORD)( pLight->Ambient.b * 255 );
" g7 [1 P$ I$ K                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );) X( R! Q( n5 r! j9 f  G
                }
1 @: E/ X1 n9 H* L        }9 x% j7 y# A, R( N
        else
0 O8 ^& d9 O/ z1 X: y) j        {
/ h( G/ U2 t6 s, a                if( pLight )$ c+ |( ?9 j5 B
                {
" u8 r$ |% d6 D5 o( L8 o1 F: h( W7 V                  f: D; P6 T. j; O3 W/ Y6 b% _
                        int nHour = 8, nMin = 0;
/ n# O$ `, |" M1 `$ l9 @        #ifdef __CLIENT
' ~' N: S/ A! N                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
( u! \8 y% G0 y# N/ ]                        nHour = g_GameTimer.m_nHour;
4 K2 |1 [# V/ u# P                        nMin  = g_GameTimer.m_nMin ;! J( H1 V6 F1 d7 X0 W# ~
        #else; ^% j/ P. O" V" |; k. V  O4 d/ ]
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
) r% J) B* ], o2 p" c: P) ?                        if( m_nLightType == 1 ); H4 m1 B1 K) V
                                nHour = m_nLightHour;
0 i* ]& b" j. I1 y" e9 [. U9 @        #endif5 ~- q" D& j9 T+ G: w9 d
                        nHour--;
1 B% h/ r6 f3 a( {* c' K( ~6 f                        if( nHour < 0 ) nHour = 0;
0 E& D: T- u4 o, q                        if( nHour > 23 ) nHour = 23;, @4 `. M% x* t; Z
* N2 Y2 \; f2 j
                        //if( m_bFixedHour )# N" W8 L  f# J8 H' c
                        //        nHour = m_nFixedHour, nMin = 0;
8 Y7 H% @& @' ^2 }                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];" o  T& a8 |/ s( V/ O, q
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
. l2 X. c8 j9 ]/ B# k* K3 o
( U, A$ S$ d, b( }' k6 G                        //m_lightColor = lightColorPrv;) a/ g6 D8 q- |
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;, b, b/ s7 u* ]3 @" f& B( F; K
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
2 c! e/ @: E/ b                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
; X3 n$ ^: A. ]7 J+ n. T                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- v) b: N# {$ M5 M5 J9 A+ E# [
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
$ M5 ^9 [! J! G! e  J                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;7 ~; p, D8 t% `  S
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
% {! k% s7 B7 R
" G/ D! l2 c9 S/ L                        // à??μ oˉè*
# L& J# n& u! S) ~) ^  i                        pLight->Diffuse.r  = lightColorPrv.r1;$ t: D7 o+ Q) Z- g" l
                        pLight->Diffuse.g  = lightColorPrv.g1;
" g) i+ n/ i2 H: F                        pLight->Diffuse.b  = lightColorPrv.b1;
# D* D( q, T) B                        // oˉè* ??à?
+ r& d: j$ [' \+ ~( y- d/ r                        pLight->Specular.r = 1.0f;
# [# L! ~* p7 V# X' z$ Q                        pLight->Specular.g = 1.0f;
8 g9 z: a3 u2 n. W. b8 @                        pLight->Specular.b = 1.0f;1 t/ w7 o  }0 d1 \+ f* J
                        // àü?? oˉè* 4 K1 g, U6 p( k/ K# g
                        pLight->Ambient.r  = lightColorPrv.r2;3 R6 D. _! V3 @9 w: @
                        pLight->Ambient.g  = lightColorPrv.g2;
/ R1 Y( `3 Z6 |                        pLight->Ambient.b  = lightColorPrv.b2;- u" u0 R  c* p  j7 ^2 y" w
: V  P4 [: P2 B& v9 C/ `; F
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.: Q4 @" ~, X+ C6 G& R/ d4 s
                        {
0 ^0 K; a) k" r( x2 [. ]                                pLight->Diffuse.r *= 0.6f;
3 S6 S- f& j$ K" c: g4 d                                pLight->Diffuse.g *= 0.6f;6 ^) r) ~- L# c2 U$ J2 z7 m
                                pLight->Diffuse.b *= 0.6f;2 {! o4 m/ K$ I- \# A( M* t8 q
                                pLight->Ambient.r *= 0.7f;5 }3 o7 A+ C! C9 t# T* m( l
                                pLight->Ambient.g *= 0.7f;
9 l3 |* g3 W: |$ c" |8 w                                pLight->Ambient.b *= 0.7f;
2 A8 Z4 E# J$ m  N- v7 u& q, L# `                        }9 p2 \% @' ^) C- k! F! D4 Q
                       
$ E, ^7 P6 B$ X( e#if __VER >= 15 // __BS_CHANGING_ENVIR
8 I) O5 b: y$ D* g% y                        if( g_pPlayer )% u9 A8 K  h7 M; w( g+ d
                                HookUpdateLight( pLight ); 1 `# p# i& e1 _- }- K0 E7 \! ~
#endif) U& _" B/ \( K! H3 E! B
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 Z$ b7 @7 a! j' _6 d: v/ \3 @$ C' h, v) H. u
#ifdef __YENV
1 x7 a" C: c" D* m                        pLight->Diffuse.r  *= 1.1f;$ t: ^% E5 g: g8 i
                        pLight->Diffuse.g  *= 1.1f;
, k- m7 z4 E- {& v8 g% P( U1 @9 d                        pLight->Diffuse.b  *= 1.1f;( B9 K+ d) k0 K) @" s! S2 D5 s
                        // oˉè* ??à? & c4 Q! M$ F8 R: K9 @4 `* |6 {
                        pLight->Specular.r = 2.0f;' Z* y3 W8 P- V4 U3 K! S* B0 O* j, j
                        pLight->Specular.g = 2.0f;
) Y' H* V& ^0 Q5 J/ @5 E* V                        pLight->Specular.b = 2.0f;) Q8 U3 D: A. T) v% Y' _# M) Y
                        // á?oˉ
0 l& R4 v& v2 \! ~: G/ z- p: L* C                        pLight->Ambient.r  *= 1.0f;
! }7 P4 T  {( g) [5 k* }+ \3 o                        pLight->Ambient.g  *= 1.0f;
! w% x( _7 w* ~2 B: Q                        pLight->Ambient.b  *= 1.0f;! e0 I8 [; @; l' M9 C5 t, T, B
#else //__YENV
0 y  {3 |, t5 Q) S) {3 {                        pLight->Diffuse.r  *= 1.1f;
8 f# i; g7 T; y9 K                        pLight->Diffuse.g  *= 1.1f;9 K" @- s5 m8 H1 v' ^! c
                        pLight->Diffuse.b  *= 1.1f;
* s3 K' r5 ~0 \7 p% R                        // oˉè* ??à?
/ p% Q& k( Z- A6 I7 k6 @9 D. I                        pLight->Specular.r = 2.0f;
" X! R3 s: {4 q( {' h4 R1 I2 d                        pLight->Specular.g = 2.0f;
. H" K  A; k8 u4 N: h" a                        pLight->Specular.b = 2.0f;! E0 O( Q8 }' D
                        // á?oˉ / m: H  G. I. B% g9 B
                        pLight->Ambient.r  *= 0.9f;8 x" g+ A7 K: v1 d$ t
                        pLight->Ambient.g  *= 0.9f;
* D6 d, Q4 D" t. S) x                        pLight->Ambient.b  *= 0.9f;
, l. _6 c& I0 l  Y: I# r& V4 z#endif //__YENV
. u% M4 c0 Q: }! c6 r4 O                        & M2 D* O$ s$ u# c/ X5 G( ?
                        memcpy( &m_light, pLight, sizeof( m_light ) );2 a1 t0 Q+ Q: P* `3 Y
                        0 c3 c! w; I/ C  p9 t
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);5 @2 |/ m/ n% w  m
                        D3DXMATRIX  matTemp;
1 |8 W# E6 w$ G" v( j* w                        static const float CONS_VAL = 3.1415926f / 180.f;7 n5 M. U& D! g4 D' R% z% b

( r1 [0 y7 L" o( @% A7 F6 l, Y% G                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);1 }6 M: g( n1 R; l
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);* K# _* Y- c) C+ |% y
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 0 T7 T: r1 P6 _& B
                        pLight->Appear( m_pd3dDevice, TRUE );8 [# c% ?; o' f, p
! Y! U- u7 B! o8 D; X" }6 n
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
/ I4 O; v: l. k8 c                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
3 v( B0 D( c$ ?( V                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ' g$ u$ x0 A/ p
! z, J# S6 {) w$ e$ C; i; y$ G
                        DWORD dwR, dwG, dwB;
' X# {' u- {/ B4 @* d! M# I0 j4 r1 V5 a                        dwR = (DWORD)( pLight->Ambient.r * 255 );+ B# C, |0 v6 x, y3 j$ T
                        dwG = (DWORD)( pLight->Ambient.g * 255 );. q6 `3 t5 W1 n' P. o- f- y8 g( h
                        dwB = (DWORD)( pLight->Ambient.b * 255 );7 f/ ~, z! ?9 Y4 s4 n* G6 f, ^- a4 A" E
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " _# Y/ p9 Z& o) Z" L2 R
                }
( j: N- S& y5 U* v) i' ~        }+ A1 t9 _) W, ]6 J# [4 v* g+ z* W
  b6 Q0 O7 ~4 y! e  O  q
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
, h+ h2 M. J9 a8 ~        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) );
( W$ x+ h: ?8 c) ]$ K4 M5 n' i        ::SetLight( bLight );
% _1 p$ |2 D, G. p3 s  i! m5 y9 G) z4 T' H
        // ±ao? ?D?í???ó á¤à? % U: ^( [/ n/ X- }5 @; |1 E$ I
        m_pd3dDevice->SetMaterial( &m_baseMaterial );: W8 v, Q% P) W# j, B5 \8 X- C
        7 \1 B) ~, i8 Q8 w$ q  n
#endif // not WORLDSERVER
: e6 n' \* ^4 l, L& B/ i$ B  A5 M}
# h+ J, q1 q9 ^5 t; \' o& E并更换- B; ?3 V5 y1 ~# r
Code:: t) e) P2 ?3 F  F+ `8 _
__FLYFF_INITPAGE_EXT8 ?2 }' e4 [: x6 ]1 V
定义1 G5 A4 {/ c* b5 l1 w4 J

2 E* n6 q% B* n
  c9 r  G: j! E+ X* |( R& U* p5 {5 o2 w8 |# U8 g

# \, I' q2 a/ ~" G0 p/ E现在终于删除我的狗屁加速...
- I# Q  e& }8 U# K' K; k( l
; l; f, D) @) n( C! K# t
7 b6 T8 s8 Q6 P, j! D$ S' b# T: E4 }8 P
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 09:53 , Processed in 0.074837 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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