飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:5 r+ @* m4 ?6 ~2 v+ ?$ z3 G7 \
尾翼:
5 @' R0 ?/ P/ j# E* Q' ~4 Q
! C) i( E6 \9 n' N$ Z2 V代码:
0 z; Z" X  O1 g# T# N- YCWndAutoFood::CWndAutoFood()) U, x. @2 D7 u6 l5 x, ~
{  r7 q$ a- i3 b  K6 y
        m_pItemElem = NULL;5 J6 M5 m6 V3 G
        m_pTexture = NULL;% M9 M* g  s5 O9 z6 i
        bStart = FALSE;+ {3 w+ @3 v& p) r- {: P
}
3 C* o+ ~& @/ [$ D; |, o; K' L& V. g* V$ M7 O& o' p; B0 a" H
CWndAutoFood::~CWndAutoFood()
1 x! P- |& C8 N2 K{
; E% ]6 t1 A2 [( F! p- X5 A        AfxMessageBox( "AutoFood ist gestorben " );
5 }, _6 X# P( r' D) W}
7 _; e/ O# B1 S; V2 Y) y! j# }BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
) K4 g% o" k0 g7 R- D{
! S6 z2 X1 b# K        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
) d# w: `6 W) [2 Q" N! ?}4 w0 z4 B2 n$ J2 d7 P! g0 m4 s8 I7 D
' G% _" C, Z1 t; L# p# P1 B2 Q1 N3 E: M
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ): o* s  _* N& W  G; J
{
- a4 d+ `; a1 d" `+ I        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );4 d. H$ y& }0 U5 E% ~
        CRect rect = pWndCtrl->rect;3 p- L& f+ a; G( ~
        if( rect && rect.PtInRect( point ) )
1 X! [! y* B; C( c+ a7 K        {
# i6 h; N3 U% `2 W' g- V3 f# Q                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );# O1 y. o9 Q  a
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )# Y% J# ?" Q! f
                {3 W( u$ @1 s& M' K2 f3 E
                        if( m_pItemElem )' ~1 g: i; T2 ]  S
                        {
5 l! l) k  e! G* l0 a4 c8 o0 k                                m_pItemElem = NULL;7 k* F: I1 E: Z0 t& k
                        }' z; Z1 Q. H$ F9 ^
                        m_pItemElem = pItemElem;9 @/ Q& T/ I$ t2 Q
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
2 Z$ G! F9 Z" M) N" t) ^( j' u                }else{
' R4 O/ g- x3 ^  P                        SetForbid( TRUE );& V' O+ Z% ^  o9 K& D$ ^
                }5 ?  W( w# p+ @! N
        }else{9 K8 V. `& F' x
                SetForbid( TRUE );
' o7 O; q% ~* M' O        }
) p. G/ ~" D, j% t( K2 _        return TRUE;
" B1 E+ S3 h8 m}) T9 I- ]5 D4 L$ K" B

1 n/ x" E/ D3 oBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )! U* R9 l9 h# a/ n( v1 w
{
6 o3 R9 n7 L! p" j0 o- _: \3 |& x$ z8 s        switch( nID )( A7 _+ T* d1 w
        {
' S/ b8 Q- b* l        case WIDC_BUTTON3:
. Y/ A; B; Q! z% C# h" K! l                {0 e1 }" y3 o9 w1 m, E# ^
                        bStart = TRUE;3 y/ O/ Y7 J8 j* I
                        break;. v7 [/ [3 G! p# Q. R8 F
                }0 l2 A% N5 ?# T5 m# n! S! f
        case WIDC_BUTTON4:
! U. |! g/ @# p& L                {
" t7 r7 i" _# e8 L# P/ t/ r" _                        bStart = FALSE;) R! l; K' `! {% }! }" E) G0 y
                        break;
) o6 g: {( n; k) p( L0 x7 X                }7 S) G9 Q) C  T. y+ R
        }
! S( F: G  w$ J        return CWndNeuz::OnChildNotify( message, nID, pLResult );
" C- r( e9 q! L  g}        6 ]2 t) D. \. i% @
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
0 d9 g* J! e! {7 w{
1 _0 _+ M) q; l1 }& l4 t! s        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );+ J$ Y9 ^& i8 H. B$ C, ?, P
        if( bStart || !m_pItemElem )
; B( f8 E  N; u$ k! B% s        {% V( n0 O* F' T( L
                pBtn->EnableWindow( FALSE );3 P! N- M5 m0 X9 ]
        }else% J  ]7 I% |% _2 j$ n$ x# U9 K5 v) q
                pBtn->EnableWindow( TRUE );5 H! F! F8 N2 \3 T* l  i" J4 f
        if( m_pTexture )
5 G$ E4 a( A3 Z; J! X) Z$ z        {
6 o7 @+ K& B* A# A! _' b                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );5 B: J* K) ?& V" a+ k; M
                if( wndCtrl && wndCtrl->rect )0 y/ e, h1 |8 L
                {7 @! n# w* c6 g
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );: p0 Y  f0 b: g3 ~7 y. D
                }
7 W, x2 O3 r& N& J        }0 K2 S( c+ g! F3 x2 T
}  |5 O8 @6 d, e* Q& b
$ t4 s! l. }+ x5 Z0 l; j) R
BOOL CWndAutoFood:rocess()( h/ G7 S. N% {% r, i/ K3 i* f
{
' |% q6 o+ ]3 |! q        if( bStart )
' H; q0 H( a: Y; ^2 M        {
  m) `- Q) r8 T' p* a                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
; L; }1 e- ~  h5 s                {# n8 z6 [) R; _" i- f5 c
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& l5 C8 E: z9 I; s* n. }- E                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );, O) @% ]. y! \  [
                }else{8 c$ m7 c, |! b6 w0 R
                        bStart = FALSE;. G$ t6 |' P3 |
                        m_pItemElem = NULL;$ W$ N  u0 |% V+ X) _* R
                }0 g. V6 z: J9 M7 c; X7 q
        }0 t7 A( A* d& T% T" o' l  L
        return TRUE;2 Z4 f1 r) W6 h
}/ i& }. ~8 ~0 p
9 l8 A: ~# D- q8 l* d0 b
登录视频废话:
9 Z% `( R* C% \2 n' N. {尾翼:
8 P- P: z4 j3 K1 A6 `5 f/ z' L" ?' Y, R# ~. ~( M
代码:
7 H0 r% S" ?" e; p8 }
- M/ g# V! ~) i* O7 nvoid CWorld::SetLight( BOOL bLight )$ L" |. w4 ?& K" \- z* z
durch; x5 J6 r" d0 i2 ~4 F/ x" i
Code:; A% q4 {8 ]' ?; ?
void CWorld::SetLight( BOOL bLight )+ n' r! a0 P2 V+ c' J/ h
{4 E" l: K9 f8 {8 d
        //ACE("SetLight %d \n", bLight);
8 X& W1 y. ~- K5 b        5 P& a; {; p) ]+ ~. D! K
#ifndef  __WORLDSERVER
+ j8 i2 v0 M8 L1 ~1 `0 b# I6 e        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
$ a% f( V: e4 T5 `: g  S        CLight* pLight = NULL;
- c, _6 ]$ B  t! X) f
& c. Y8 b' q5 X! `' K: R        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );0 [; l  z3 V! ^3 C" s6 k
- }; P; x' _: p2 d; r
        pLight = GetLight( "direction" );
7 L) x# ?% p' O3 B) \2 f# r. v! {. j& f) r* e
#if __VER >= 15 // __BS_CHANGING_ENVIR
6 Q& g# K+ _# R$ u8 e9 L% }: i, N        if( g_pPlayer ){3 ?" R! V% g9 V- l
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
6 h1 l; ]$ N& P; T& b7 N3 Y                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 V& i; a3 ^7 k6 W$ I                {2 r4 c( l/ s/ P1 ]% h1 [% E
                        if( pLight )
1 f+ I8 v% a* b* X; h2 H! T                        {/ T  i2 t* K& h
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
: \5 |' O& D% J! `- O) Z                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
% A# @2 M. k+ v3 X* v                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];' q4 s" H( V4 @; i$ [
0 e7 C! L' |# b% h4 X: g8 W- q
                                pLight->Specular.r = 2.0f;9 {6 ~3 B4 ]  ]" o; S  C; P
                                pLight->Specular.g = 2.0f;3 Q* ^1 P& ~& ]! N/ X. ~" B9 m+ `
                                pLight->Specular.b = 2.0f;
! V9 G2 J! ]7 E        3 Q+ S8 k% r$ S6 w, d
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];/ S) _# b! b; |* F; c8 w: E& _
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];  g5 {6 j8 r3 Z1 g( ^
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
/ e0 ^4 _8 x5 N+ H1 a, ~       
, u; f7 k  R; k1 I  X- Q+ c                                HookUpdateLight( pLight ); 5 i( H0 t% J* G! z, h& h1 m8 l) m& M5 Z

! M; e( c+ G* l( f/ f                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
' Q% q* w" N# p& u% ]               
0 r  f1 ~5 I; k* u4 x6 O5 }7 W                                pLight->Diffuse.r *= 1.2f;
7 f8 K0 ?. H$ t4 Y- i2 W0 S9 b                                pLight->Diffuse.g *= 1.2f;
8 _' {5 ~" g6 E3 p, L                                pLight->Diffuse.b *= 1.2f;$ }( [) T0 Y- X/ ^* l& @! e5 O
& V7 w, d9 h% n& E" n
                                pLight->Ambient.r *= 0.8f;1 g; N* x. A0 x0 j0 O7 d6 E/ W
                                pLight->Ambient.g *= 0.8f;0 d: k0 M6 h6 z& v1 `' ?% c, D
                                pLight->Ambient.b *= 0.8f;
/ `0 G" \. V1 S8 q        2 ~1 E$ K$ n7 C$ y! m
                                memcpy( &m_light, pLight, sizeof( m_light ) );
) g4 ^0 R1 C; N- n2 }( O, k3 s5 E$ _5 ~  ]  Y* i7 Q( o/ F& E7 z
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);4 [' d- O! E) R. Z6 q8 f, n
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
% o  w! m$ B- o: s* E2 a                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); & Q3 }2 e8 w6 f* O) ~, D
                                pLight->Appear( m_pd3dDevice, TRUE );
, A3 e# y2 D; C8 A* }( n                ( l0 D0 @4 L: L0 f$ |( L
                                DWORD dwR, dwG, dwB;
' Y- U# s2 Q; s7 d& z+ [                                dwR = (DWORD)( pLight->Ambient.r * 255 );
- K5 ]& c* Y0 L: U$ y, b3 J0 i& h                                dwG = (DWORD)( pLight->Ambient.g * 255 );
, D% \* k* z6 Z0 k9 C3 i- h                                dwB = (DWORD)( pLight->Ambient.b * 255 );! z& z2 q0 ~2 Q# x
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% o! Q6 Y2 B0 k+ v                        }  g. B9 u- V" z/ W, _1 x! @! D
                }( d! }# v# h; P' G
        }4 M+ v# H7 m& e! }% Z$ R  R9 u
        else& G, W% Z* {' ?% ^  K7 w
#endif # M4 m9 E$ @1 P

, K5 V  Z& D# |8 W3 q) c1 Q* |        if( m_bIsIndoor )$ _+ y$ q  t  x" a; Q+ J8 s
        {
' h1 |  P  \, ~7 q! u                if( pLight )
  F2 I* O. E7 k7 x* ?% G! ?                {               
3 Y. N9 `8 Q  q2 N* g$ Q                        // à??μ oˉè*   y) N; W0 p1 {7 t! q% K* h1 V
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;1 p+ j! C2 m9 d. q( s
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
, _( Q" }. F( C                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
- f& h' X; M$ u- H3 }9 E" ^* g" }* L! \1 B% D
                        // oˉè* ??à? : x- |+ U1 j5 z2 X
                        pLight->Specular.r = 1.0f;, A7 F2 B  d9 I4 H/ j+ q
                        pLight->Specular.g = 1.0f;
) ^/ O) k+ ^- S% \                        pLight->Specular.b = 1.0f;5 T: g- U; }7 K' {/ |: C
                        // àü?? oˉè*
. X: w4 K* K: j6 d" O                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;! ~* O  b1 H( ]3 q% [
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
% ]. q7 o7 x. j* c9 T) ]& y                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;5 G! w. }( q7 Z% V% h" b
: X7 W5 Q+ D' k3 n9 h2 e
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 _+ I  k# ]/ Z* v7 ]. T/ c3 r                        {* ^9 M+ R2 ]6 d; C0 r
                                pLight->Diffuse.r *= 0.6f;/ I" X4 H) C% H6 x  u0 R% `
                                pLight->Diffuse.g *= 0.6f;
7 G8 C5 Z: f; a* o" S( m  U                                pLight->Diffuse.b *= 0.6f;
! m0 x5 [$ M, F- V; r' ~& t) A                                pLight->Ambient.r *= 0.7f;
$ Q0 B" v: u1 G                                pLight->Ambient.g *= 0.7f;( z) \* Q$ _" ~+ t. c- I
                                pLight->Ambient.b *= 0.7f;- a; [" N4 J7 M' a1 F; C
                        }
& u. f4 @* Y6 V8 |, j% X* ~+ h- R; M: x! t
#if __VER >= 15 // __BS_CHANGING_ENVIR4 j0 J( X* X0 a# H' w6 L0 O" A
                        if( g_pPlayer )
+ Q1 h& H7 I. ]                                HookUpdateLight( pLight );8 B7 X- @: @" I
#endif
, u3 l$ {8 b+ z" B8 U9 P                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 _" j( T' t. p; B% K9 {

, X" e1 T9 V, R1 C# I$ [( H, @                        pLight->Diffuse.r  += 0.1f;5 H2 j0 m  S1 n) |# Y
                        pLight->Diffuse.g  += 0.1f;5 ?  ~6 k- L2 D$ Z
                        pLight->Diffuse.b  += 0.1f;
" u, M# f- t& ?( E9 U                        // oˉè* ??à?
0 ], D3 R. {" ^5 M$ m; A) N* T                        pLight->Specular.r = 2.0f;
, h) h! U  K6 O* H1 V7 ]                        pLight->Specular.g = 2.0f;: O! d& w9 E& v
                        pLight->Specular.b = 2.0f;
  Z- K0 c2 \: g3 x                        // á?oˉ
6 y% h8 c0 v2 ?$ |                        pLight->Ambient.r  *= 0.9f;8 U; |$ g3 [4 B7 g4 `/ U
                        pLight->Ambient.g  *= 0.9f;
( v, f: g. M: a. G                        pLight->Ambient.b  *= 0.9f;
1 @: K) S6 r& U; w+ v' V: j9 O0 k  q! q
                        memcpy( &m_light, pLight, sizeof( m_light ) );
# b  Q$ U$ A0 a% q" y# W: ]7 D, r                       
. P6 W3 I& M" c+ G8 i                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
( {& c, o5 W. U! b$ ^4 y  }                        pLight->Appear( m_pd3dDevice, TRUE );/ P4 O* z' A, }1 S$ w" S$ d! n3 w1 l
       
3 W" T3 }. b9 ^: Q                        DWORD dwR, dwG, dwB;6 E. R, X0 b2 Q7 _' F* J( j' n
                        dwR = (DWORD)( pLight->Ambient.r * 255 );& H! B6 g) w8 N* E6 i- }7 I: o
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
& |5 S8 q1 X5 D                        dwB = (DWORD)( pLight->Ambient.b * 255 );
# D2 A% q/ @8 n" \  M, o% i                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; P0 t  j9 H1 D                }
! i5 ~1 B0 r5 J" a% j        }
1 b8 g+ C# Z/ r) O9 L: P0 d4 o2 h        else
# }! D: @6 v1 n% A' B        {7 s! v6 T( c" }. S/ V, B
                if( pLight )! v0 J6 \$ i5 O( O  E
                {! \' W& O+ M* l1 o0 l
                  w& x- _! Z6 s
                        int nHour = 8, nMin = 0;/ ?2 `! ?: V9 y1 A
        #ifdef __CLIENT
, J) u. s/ z4 @: P0 U                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. # X  g) @* s7 Y1 q
                        nHour = g_GameTimer.m_nHour;
: s# M- f- y5 n7 L1 ?' v" I                        nMin  = g_GameTimer.m_nMin ;/ P) [, {9 r: B
        #else/ O$ x8 S& i# q( A
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.3 x6 J. I* H  R, p! i, A
                        if( m_nLightType == 1 )
0 G" G7 C% @- I6 `2 O# Q                                nHour = m_nLightHour;9 ?& \( W4 i" }* c* c
        #endif
+ s8 j+ `* D9 z/ o% M                        nHour--;
7 r6 D/ c5 w; @; l9 R$ ^9 Y& s& z                        if( nHour < 0 ) nHour = 0;+ M6 Z2 f: e6 I8 L
                        if( nHour > 23 ) nHour = 23;
) z" c0 k7 ^3 \/ f. [) i/ F9 g; D  @. ^1 L
                        //if( m_bFixedHour )
4 Q* C# K/ ]* N: {' y                        //        nHour = m_nFixedHour, nMin = 0;
, q% `" U* o$ ^                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];+ O4 h: a7 Y% V8 D- {0 E$ R: b, e% d
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];7 W, H9 {' m4 D" }) s" V6 j5 t* i
; m* |) F2 O( }7 m  P; P
                        //m_lightColor = lightColorPrv;
8 y5 W& ~" \' M* I+ t                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;5 M9 G) V. R1 V* c, g+ L
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;+ y  P5 T( G8 o: q
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
# {8 L4 u% C, w                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;+ E" S2 t4 t, t$ J& \: ?# U$ ^, x
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
( p5 L+ r/ x$ A+ i                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;* k; G8 e5 `+ T0 e0 ~
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' h' g& o& u7 C5 u
( a+ r, d/ X. {* t                        // à??μ oˉè*
* }! ]! B/ D& h1 ^; s! d                        pLight->Diffuse.r  = lightColorPrv.r1;
1 y" s$ O0 ], {; Z& C                        pLight->Diffuse.g  = lightColorPrv.g1;# Z) u+ J# g5 B% j  i% M
                        pLight->Diffuse.b  = lightColorPrv.b1;
* C6 V6 ^, t1 B$ l+ U) ~                        // oˉè* ??à? 6 f0 `. u2 i) f* n2 j
                        pLight->Specular.r = 1.0f;
9 V& J! M3 Y: I& m7 ^# `                        pLight->Specular.g = 1.0f;+ k2 }* K& ^4 g/ L( a$ ^# ]
                        pLight->Specular.b = 1.0f;
7 _! o) m5 F% z                        // àü?? oˉè*
/ o7 W; N9 \. ]; x% h                        pLight->Ambient.r  = lightColorPrv.r2;* V1 J- C8 }/ T. f! F5 b
                        pLight->Ambient.g  = lightColorPrv.g2;
: E& P1 C9 |" h. E: K+ X; ~                        pLight->Ambient.b  = lightColorPrv.b2;/ b7 N! ]) U4 f, c
, P* h0 f0 A7 C: f- S3 a! p
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
4 W0 k0 l# l# u, z5 g                        {
3 \* Z) t6 f0 M( O! B  ^/ N1 a" [                                pLight->Diffuse.r *= 0.6f;
0 x# @8 Z& ^' D                                pLight->Diffuse.g *= 0.6f;
! m3 f8 c/ ]4 H: x! _! F& |                                pLight->Diffuse.b *= 0.6f;; I7 E5 b% W) V8 m! K
                                pLight->Ambient.r *= 0.7f;
/ H0 a7 c& ^0 d3 N                                pLight->Ambient.g *= 0.7f;9 C) y7 S6 b8 U3 A/ I
                                pLight->Ambient.b *= 0.7f;& \# S% b9 w$ s7 y& M
                        }
! j5 B! i& d0 H( E                       
$ k" K* H3 C9 [+ {; `! y#if __VER >= 15 // __BS_CHANGING_ENVIR
2 g. u& Y& @* ?- L9 w1 a! L$ b) d                        if( g_pPlayer )% ~7 V# J6 k2 U5 C
                                HookUpdateLight( pLight );
( A$ d8 |5 T; t$ @9 F#endif- E5 u. q& X- C- L, Q/ J& E
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" T9 K% O% x1 i9 B( H
8 V7 ^# R8 G; ~6 P! E( a# Y#ifdef __YENV- o" B- z! t; D+ q
                        pLight->Diffuse.r  *= 1.1f;' R$ ^& u5 W; ?
                        pLight->Diffuse.g  *= 1.1f;- n  g' z0 J* `3 |
                        pLight->Diffuse.b  *= 1.1f;
# n  }: ]) H, G8 G6 Q- H                        // oˉè* ??à?
" }: Z1 `* a& x                        pLight->Specular.r = 2.0f;
- ]/ D% ^5 b% `1 I0 \  {# V                        pLight->Specular.g = 2.0f;. `$ s1 e1 h* ^! D
                        pLight->Specular.b = 2.0f;
' d6 X% L2 q9 Z: O                        // á?oˉ : o( H4 n/ ^. \4 ]6 V* k6 e/ t
                        pLight->Ambient.r  *= 1.0f;
; M- \$ A4 L+ r( X                        pLight->Ambient.g  *= 1.0f;9 }9 t4 ^8 z' N/ x
                        pLight->Ambient.b  *= 1.0f;
/ c+ N. K  i# d' ]/ x- j#else //__YENV
. b3 Y& Y# }& H" M: [5 o: V7 `; A                        pLight->Diffuse.r  *= 1.1f;, ?8 B* }/ ^+ |; o
                        pLight->Diffuse.g  *= 1.1f;
+ k+ W2 r: E9 P/ N) r, q+ V4 _( ]                        pLight->Diffuse.b  *= 1.1f;# }$ I$ p/ m$ |: L2 [
                        // oˉè* ??à?
  w. K' [# r  F, a7 F2 M                        pLight->Specular.r = 2.0f;
- Z* F8 ?$ U: C" v8 m4 s/ i                        pLight->Specular.g = 2.0f;$ L6 r& d" }% D3 q7 x- ]  ~* O+ D% G: L
                        pLight->Specular.b = 2.0f;( W0 G; p1 s0 |1 \4 f) n' M
                        // á?oˉ * Q) g  x# ~+ V9 }% T
                        pLight->Ambient.r  *= 0.9f;% v" ~( m; Z/ b: c4 s* d
                        pLight->Ambient.g  *= 0.9f;: Y0 S5 h2 h* [) c) X
                        pLight->Ambient.b  *= 0.9f;
4 z2 @. E) W  ?8 D4 l8 O$ [#endif //__YENV
/ H: ]0 Y( p' C/ F                       
5 ?, s/ X7 N' u( ?                        memcpy( &m_light, pLight, sizeof( m_light ) );8 K- r* u4 R4 n* F
                       
- [7 l- p3 u/ T% _7 A6 X6 E! _0 b3 T                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
( d0 e, V, x% s7 p" i! p% t1 Y                        D3DXMATRIX  matTemp;
* m9 f8 Q/ E  Q  Y+ n3 F+ J                        static const float CONS_VAL = 3.1415926f / 180.f;3 `! \! |3 z, L, p8 e8 o7 H

5 Q7 r' R2 b4 b0 N9 Q                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);7 X4 y% q. F. [7 J$ v. T
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
1 @# K* L( s  m9 u2 w                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 7 E0 c/ w& v  Z" ?9 o
                        pLight->Appear( m_pd3dDevice, TRUE );
) p3 z- U7 {1 x$ Q
- f3 P% v( S) y! J& O+ ^                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);  I! v! ]! B1 k% b6 H: ]! P; r
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));. d- f, W! r9 r# k0 b5 U# o3 H
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); * `$ ]% @. Y; h) C+ f7 _+ `; y/ s4 I
: ], k0 e, g( ^6 V8 f7 }( Q5 W* w  ?
                        DWORD dwR, dwG, dwB;
% x9 o( y3 T+ ~3 w' Y8 {" L9 U                        dwR = (DWORD)( pLight->Ambient.r * 255 );( S  W, w& m$ M" i6 G+ F# ]1 j' r
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
' C6 @# {$ D/ M7 L                        dwB = (DWORD)( pLight->Ambient.b * 255 );
0 D6 @& i: `. e  m3 F0 D0 p                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
* g: T" M* E# z) T. q$ R8 c3 {; O. f                }) {8 ]3 c. I6 t$ \0 ~
        }
* q$ u  U9 Q2 B& l$ {# ~3 G( f1 x- y& {
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );4 W, x7 s1 E! F
        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) );
" h/ y( ?, O& l        ::SetLight( bLight );
& M: n( g3 t* i9 y. C6 `3 ?
' F5 j: c2 S) W0 f" p6 B6 G' m        // ±ao? ?D?í???ó á¤à?
/ ~3 T9 j4 [- r; ?/ F; a        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 t4 a6 Y( s6 k: u2 a- f
       
" f  X- D, w: K#endif // not WORLDSERVER! h$ j6 l* Z( B7 |6 t
}% q4 p- I& j" b' k: O
并更换
% S: n, {$ D' y0 vCode:; Y4 K6 C' k3 L
__FLYFF_INITPAGE_EXT
8 @3 e1 t% b1 q# f8 s# r5 U$ M% W定义( z0 z' S/ H; }: }- G1 o
  Z0 i. ~% I4 Z1 L( I

$ g. n$ _3 b5 f6 i1 m5 U- v# R3 N( O' O: \) P2 j8 O& O

7 f# A# D7 q  [; y4 {. o+ [7 A- b现在终于删除我的狗屁加速...
& t; P0 b) z& X- l9 y( Q$ m* s" M5 `
, D1 L* p: {8 |! w5 Y3 u  W9 z9 E4 F- L  ^& z! w
! }' r+ ^) Z9 _6 h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 20:06 , Processed in 0.064295 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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