飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1094

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1094
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
$ [/ B) i7 w3 C; K- ~尾翼:; D. @% ]' n4 \0 ?. c
$ P( {1 X; I! \2 p# @- T
代码:
/ @8 t) N* D; eCWndAutoFood::CWndAutoFood()+ U: E! w+ g- M. D) r6 \+ {0 \' [' p9 L
{
6 E/ h7 R0 l1 |+ _  Z+ f; l        m_pItemElem = NULL;
. _& p" ?+ _  S5 M1 u        m_pTexture = NULL;
: ~/ D4 j" N, a: Q6 k+ _, m        bStart = FALSE;8 Y9 @! d5 d: `% d. E1 O( Q8 B) ]
}
2 R" X$ K& g" _/ ~0 l$ E8 b7 ]+ Q. U/ v* S# T2 i$ N" i5 k1 r& o
CWndAutoFood::~CWndAutoFood()! O$ ?6 r% l2 f6 T
{
- ~, g8 C6 {' `9 K        AfxMessageBox( "AutoFood ist gestorben " );+ `. y7 |( u% ?; ?  Z0 W
}2 B- x- S# y4 z# D
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
/ S- L, O2 @0 o7 k{
7 z3 S2 [( E+ B8 s" k        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );2 ], p1 }8 R0 q+ |" H9 q; K  j1 r
}
1 p4 b! ?8 Q* c; I/ O
7 V+ v* J7 g& \, q1 {BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )3 `9 {( B4 A% Q1 ]( I
{
( d& J; o8 G! d" ]+ w. k+ j        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );& g* y8 y  d2 n  F8 p! u
        CRect rect = pWndCtrl->rect;
; R' h* m) v7 t: p/ P        if( rect && rect.PtInRect( point ) )# e" o9 m9 _. T
        {
  d% H$ m% b4 k) C                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );& `& A! \! w% O4 L0 }' g4 G& n( m
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
. d6 W5 Q) P. C: w                {
# R& _: }1 h  ]                        if( m_pItemElem )7 }$ q2 N7 o) _0 `1 v* m" ^: T. Z
                        {8 q; o$ r/ i7 N6 ^# W4 i
                                m_pItemElem = NULL;
; b& ]4 g/ F$ y9 a* w5 b                        }
* {2 z3 T% K& }- F! g. H, N                        m_pItemElem = pItemElem;
4 S& G0 L& p- V  m& U5 S5 T                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
* `: r, r$ K1 o3 g% P                }else{1 ]# K* Z# l' h( B1 N# G
                        SetForbid( TRUE );
6 o2 s- d& c1 C* K* |, I                }3 T- N  j6 E2 n1 t+ W
        }else{
: t8 J6 O" T7 y8 }: ^  {                SetForbid( TRUE );9 l7 V' T, m" s6 Y% [
        }# d+ {, N) z* a
        return TRUE;$ ?: Q' M0 {! \, d1 k4 x9 H
}
, f! e# o# d8 H( O
8 U- u- _$ O; y- JBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )+ o& a' ~/ {$ e" _9 L4 y
{4 ^" t, j( {! R: K
        switch( nID )# [4 i4 ?! _/ Y: v! E3 S
        {
5 j! l; B; Q2 D! t+ b5 k- M        case WIDC_BUTTON3:4 ]- R- }, b, Y& `
                {6 s( Z4 x+ M, [4 F, q; e" _8 X, v
                        bStart = TRUE;
4 Y8 W. q) [  N% O( ?                        break;( C+ M* J$ {1 C- `; F
                }' `+ N; F, |+ ^/ R$ ~3 W
        case WIDC_BUTTON4:
% h+ f, R4 i( ]6 C1 a! |3 |+ R' `                {% n$ P( y8 ?7 t  H! D" Z
                        bStart = FALSE;' q: ?: E9 `7 U0 `3 H! B( k4 e
                        break;
+ I  p5 `* F% l: @                }
4 [" K' N4 b% r% ^* A% S        }2 A5 x  y  j# L$ K: F2 z
        return CWndNeuz::OnChildNotify( message, nID, pLResult );( O! S' w* ^# T3 P$ D3 d
}        + o& Y' X; w5 G. i2 L5 r$ a$ J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
" H# I( n7 c& |! t9 B% c{
% p2 p9 D7 @1 V+ b$ d- ~        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );7 ?" x8 H+ s) h5 h, b& F- ?
        if( bStart || !m_pItemElem )
5 S9 v9 P1 n4 {) s8 z9 \        {+ ?0 k2 |3 @5 Z2 v' w% {
                pBtn->EnableWindow( FALSE );
2 W( @; H+ P  L8 v: y: b        }else
  Q" }5 a, j4 |4 G0 u5 @/ J                pBtn->EnableWindow( TRUE );& X* C$ n' q$ {
        if( m_pTexture )
% W- R+ P, P; X+ v$ R9 h: q- {' j        {  E9 T# R4 _2 j( y
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" r7 O" h  U( m- [                if( wndCtrl && wndCtrl->rect )
. N1 x. @6 [; N" S8 k: C                {! A! h6 B8 S+ M6 R* I$ }
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
* @: t" L$ B% T0 N4 O3 @2 g                }5 C8 n" G* M7 R4 F, o
        }
" ]2 U7 E, N6 P4 a}% I3 a6 Z( G2 J( R" o5 y

. P6 ?9 x. X" k& uBOOL CWndAutoFood:rocess()
. T0 p; e5 t& K- A+ [: g! u{
' ~1 t/ [2 U5 \! ]4 P, r& h$ a( w        if( bStart )
$ l. K5 Q, `5 \7 e) S        {% v) d, p, k0 F9 a' H
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )' q$ {+ _" R. W, D7 [, x  M
                {# T! ]9 C& n; u
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )' Q2 R  V' @: E6 E. w# k, z( z+ B
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
" L8 H9 W& [5 |4 t                }else{) k; P* _- y2 @' M" g* s# e
                        bStart = FALSE;- r: C! |  f; G, s8 R! F- R
                        m_pItemElem = NULL;
3 M9 Z0 ]# t# v' z- r5 J  {8 J: h                }
( x  b. K4 ]/ C- F        }
# b4 O) a+ S3 p/ m6 S- K        return TRUE;
8 n: ^/ R3 d' ~( i& @}7 s! |' B- h: k9 |" B

$ G2 o. B- _/ R0 a登录视频废话:  J( b; j- q8 {- d& _% {& e
尾翼:
/ S. Q0 @" u8 v( C' J" p, q$ q8 K/ i% S4 V! r
代码:
9 T3 r& r4 B) G# A; D. P, L$ F+ Z' M3 M4 Y8 q. i
void CWorld::SetLight( BOOL bLight )$ P/ X# S2 [( e
durch
, V# M3 r* R/ X, Q1 l" C2 R9 uCode:$ A- z! }! W, K+ ^: ^. w
void CWorld::SetLight( BOOL bLight )
3 W; m3 j! m  M5 M/ ]0 x{' L& X$ u1 c7 x4 ]& _  d3 w
        //ACE("SetLight %d \n", bLight);
: z8 M0 H: D' x* z  o7 Y3 b        . `3 M4 j/ Q  {: Y" j$ \$ N6 q
#ifndef  __WORLDSERVER
) @; ^" J% J" L9 H2 f* ~  @        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
8 X8 x: Q) X- c* d        CLight* pLight = NULL;) W, V' }' l  K

5 @' j7 N) e3 e- V3 {4 X. z        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
! W9 a6 L& x# M* u# [. O- l; P! }* @* |
        pLight = GetLight( "direction" );
! @0 X# O! N* b) T+ V! |8 ?. {# Y( [" X4 a5 \: s. h5 Z
#if __VER >= 15 // __BS_CHANGING_ENVIR
9 j9 C9 _0 Z$ i; Y) G3 N        if( g_pPlayer ){
- f5 ?8 ]4 r+ i0 m% d/ b# d                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 i3 a4 E; m% i                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!! V! g; u6 g2 u0 c/ v
                {
# q9 d+ x* j* v9 O6 _* o+ h                        if( pLight )
* p; Z4 G! H1 c5 L                        {
/ q' F# U% R4 p- U" b                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];0 x$ d$ E( b) q7 I( f# L% M
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
0 l# Q  ?: u& _- v2 W) C                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
2 d. q2 V  M4 g- F: q7 S* @2 D# r, v" B( i3 }" p
                                pLight->Specular.r = 2.0f;
! b4 S4 w6 ^0 ]# y8 F- v                                pLight->Specular.g = 2.0f;
& v; `9 D3 D, |/ y; g% ^( K0 e                                pLight->Specular.b = 2.0f;/ X2 t3 S6 q: _
       
' {- w. m0 s0 \) J                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];  l% ^; c  u% x- E6 Y5 \
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];8 P" q; m2 O& H' R
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
  ], i3 U, s2 T9 z4 [" ^1 [4 \        ( n6 S& r2 o; H1 a. f: o
                                HookUpdateLight( pLight ); / H; ^: _5 w7 ?! ]  X5 h
( B2 w5 O' a1 ?- _, g
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! l8 {7 t( n$ b
                8 s/ o: g2 {1 w! g) z# e
                                pLight->Diffuse.r *= 1.2f;( l8 K9 \& |8 W0 A% r% c/ s4 D
                                pLight->Diffuse.g *= 1.2f;
& U8 t* G5 `6 s5 G( I                                pLight->Diffuse.b *= 1.2f;
& i$ J7 d$ ?3 e5 w
3 O3 X8 t# _* v* ~. ?! u                                pLight->Ambient.r *= 0.8f;
+ }  Z& x. e3 w/ ?; d- ~& ^: F0 p                                pLight->Ambient.g *= 0.8f;0 F/ V2 G: \/ [$ b  S* g
                                pLight->Ambient.b *= 0.8f;2 e* D. W; @" E4 `, x3 h4 X
       
+ H4 S8 |9 D- h: ~" C8 I                                memcpy( &m_light, pLight, sizeof( m_light ) );. Y# p+ W$ @) j) Q7 r7 L# O, \

& a# z3 {( `: W) O3 o                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
3 h& i% ?! T. x; f1 t- i" i                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
% k  T1 b' `' y                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 8 w; T+ h8 e! [* s8 C& U
                                pLight->Appear( m_pd3dDevice, TRUE );, ?0 c. r' t# e$ k8 l' ~# S
                9 C2 t; U: P& A1 ~
                                DWORD dwR, dwG, dwB;( P# F6 D3 p2 \# A2 u5 D: `6 G
                                dwR = (DWORD)( pLight->Ambient.r * 255 );" t1 d; b( R( Y. V0 w0 V% ~
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
8 G6 h6 H" O  H# K                                dwB = (DWORD)( pLight->Ambient.b * 255 );
. {; z( W% T, }, [+ z: p                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: I+ B, t0 U% G: V+ ~! M% O                        }. Y) i8 l" j; R2 n6 w; ?: {9 e
                }- i# O. ^# M5 o0 W8 w3 V
        }- c. D: v8 e+ E+ ]
        else, h$ q4 M  S. }
#endif
" U. i, g" I1 @
7 H5 P. r, X+ ~6 o        if( m_bIsIndoor )2 b! W: i8 }1 r
        {9 w! Y. X& I8 L0 j  `- F5 V5 Z
                if( pLight )
  `8 Q) Z$ W, }! [  W                {                ! J8 E  Z. s# Y' L- Q; A
                        // à??μ oˉè* ) ]9 E, e+ ]3 N
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;/ `9 R& R: n3 G; t2 s
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;& X8 T* M3 B3 h6 e2 H: I: I
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;1 [7 `- U4 r1 g# d5 g9 [

7 {2 K0 r4 h. o( s1 h0 N$ i% N                        // oˉè* ??à? , C: a* @9 r, Y4 U
                        pLight->Specular.r = 1.0f;# s% u* Z( C0 i
                        pLight->Specular.g = 1.0f;
0 Y" |. d$ v3 H& R                        pLight->Specular.b = 1.0f;; ?  O) U  f' j* j; _
                        // àü?? oˉè* ) q. @! W0 X# e( G) y) u0 {( J
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
& |& M9 ?( M: Y! k! k                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;& V* v6 |3 V3 t8 x. G* C7 O
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;- Y( s6 {, p/ i6 b
' E* \, c* Z7 O* s
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" y/ E8 C1 @& w  V3 _% o                        {# d8 W6 D+ X! s& @0 |$ \" U
                                pLight->Diffuse.r *= 0.6f;
  \% q* J9 b8 \- Y5 l3 s                                pLight->Diffuse.g *= 0.6f;1 o5 ^3 I4 ]# x- {& n
                                pLight->Diffuse.b *= 0.6f;
9 l& i0 |$ p* o) y+ D, P+ q; V                                pLight->Ambient.r *= 0.7f;
- k$ b1 a  J, O! ], |                                pLight->Ambient.g *= 0.7f;
4 f9 T+ t6 a% Y. C4 M* w                                pLight->Ambient.b *= 0.7f;6 g4 n  S6 b+ M- [8 ^% T/ Q
                        }, ?8 f- k3 N0 y/ f4 n! l9 F

/ @* \. o' @+ c6 E3 {#if __VER >= 15 // __BS_CHANGING_ENVIR, e( L7 k) W6 p( o
                        if( g_pPlayer )
, P6 R- ?% X* J. a( S' {! P                                HookUpdateLight( pLight );
# V5 e$ B3 o2 e2 a5 K9 E" [#endif$ Z0 q2 d1 d0 j( V5 j( U
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 Q' V1 l/ _0 G8 `7 H4 o' A
8 N& m+ f( S% @! j! a) v
                        pLight->Diffuse.r  += 0.1f;. q& |, A9 }7 I) F5 w& m
                        pLight->Diffuse.g  += 0.1f;
! ^2 p( N6 |3 e  F6 ?$ v+ z& O                        pLight->Diffuse.b  += 0.1f;7 ~5 i/ k  T) ?
                        // oˉè* ??à? & S$ p, l( I" N; \$ x2 A
                        pLight->Specular.r = 2.0f;
- G3 `7 X  U3 n# @: j6 U                        pLight->Specular.g = 2.0f;4 C! s' u/ X( e" q
                        pLight->Specular.b = 2.0f;( l: F6 a* [0 S. M) {! H# D
                        // á?oˉ
8 s6 @$ I- ~2 k0 D/ t( \% U                        pLight->Ambient.r  *= 0.9f;
* N' T% b2 m: N# D' `                        pLight->Ambient.g  *= 0.9f;& {9 S. y8 ?( X4 `# s7 A/ M# }
                        pLight->Ambient.b  *= 0.9f;+ X) |  c$ b& N

- Y# q6 G4 u7 J; u6 Z2 B+ q2 b! E4 G                        memcpy( &m_light, pLight, sizeof( m_light ) );! }, Z- c% ~; o8 ?7 G6 c* I* O& E% z. B
                       
7 |4 ~9 P, o8 g. f3 Z+ C  {                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );/ W5 K& a0 B* w
                        pLight->Appear( m_pd3dDevice, TRUE );
  W9 i% w/ L$ M9 u; `2 h       
* N* U/ p! f& H8 j5 b  U" f                        DWORD dwR, dwG, dwB;% P6 E7 y; q. `- b, O
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
; f# s5 M8 L, W                        dwG = (DWORD)( pLight->Ambient.g * 255 );3 M) W; |- [5 p: ^
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
  ^* G6 F6 v8 i% V' s8 P                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
  a& E0 A9 h6 N% Z( B- G! V                }( ^; n2 R0 j( J& O8 ~
        }8 n- L9 ?9 J& T0 X( ~/ p* ^
        else/ N+ n$ c- r' P9 \
        {& a- f2 n. A5 |- {; \
                if( pLight )0 A' A2 u, O3 ]% E
                {$ w/ m# P. s0 ?" k
                % i% q0 a1 y4 v: F) L7 M
                        int nHour = 8, nMin = 0;
  o- r+ g4 O% m4 z* L* c        #ifdef __CLIENT
2 y% Q/ q& {0 c& M1 C/ k$ o                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 1 x) ^: S' F6 h$ A6 z
                        nHour = g_GameTimer.m_nHour;
  S( R& C! g- u: D' E1 `8 y                        nMin  = g_GameTimer.m_nMin ;
( B0 F$ k% T0 a+ Q$ f8 e8 |) z5 H        #else
& G8 q9 d4 N+ C, H0 p                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.8 h3 @8 u$ y5 u- D& c2 I$ b  {% X
                        if( m_nLightType == 1 )3 S2 j) _  X& `  T3 q( e/ K
                                nHour = m_nLightHour;
6 L+ a$ ~" z; G& q2 ~3 A  p        #endif
6 X8 \' V( m) Q' t$ {                        nHour--;
) O; A8 s# V- O" Q% c' e                        if( nHour < 0 ) nHour = 0;4 F& i. X- U6 Z# _9 z' L) {( p" _* h
                        if( nHour > 23 ) nHour = 23;
* \: @. ?5 r0 E8 t/ G9 ?5 e  I3 W- x0 [4 b' w
                        //if( m_bFixedHour )& T; d5 s1 h# Q! Q7 V% d# Y! v9 p
                        //        nHour = m_nFixedHour, nMin = 0;0 d- h6 K) |" ^( E1 F
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
4 V& |/ F6 d/ |4 V                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];  K4 n3 v, w! h" w$ y- A1 E# @
, u  V" s9 I3 b& [* l6 `  v1 z
                        //m_lightColor = lightColorPrv;- b/ V8 l3 a' |. I
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;" q* H# q3 ^6 ^
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
8 l- x/ B0 u8 a" Q% d* m                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
6 k$ V+ r& U2 H9 V( N- j# d8 i                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
0 c# W# k; `- [6 h                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
, U+ R3 v" D! j& c+ H: V                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 Y* i% {' _/ m6 r' c                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol): K- R( Q0 `* r! A
3 b2 M+ u9 O) X$ |# |% k4 `
                        // à??μ oˉè* 6 @/ X9 b; X, p; |& \
                        pLight->Diffuse.r  = lightColorPrv.r1;
; y+ M5 u3 Z+ S) l. s; ?4 N) l                        pLight->Diffuse.g  = lightColorPrv.g1;* S1 F! l' m3 C4 A& [2 o5 \) h
                        pLight->Diffuse.b  = lightColorPrv.b1;; z2 b# `& D$ z8 Z) N
                        // oˉè* ??à?
, |' w1 v- K' s                        pLight->Specular.r = 1.0f;. d  c+ R" K2 @* }8 J) w
                        pLight->Specular.g = 1.0f;4 p# ?: g. W. K% Y* m
                        pLight->Specular.b = 1.0f;5 g; I  Q5 Q% z. a
                        // àü?? oˉè*
" w4 |7 _% ?6 F; o( f& O4 M                        pLight->Ambient.r  = lightColorPrv.r2;
) K# @' L5 I+ H  _+ }" y  V: z3 V                        pLight->Ambient.g  = lightColorPrv.g2;5 D: s8 Q9 ]9 ^. S2 p
                        pLight->Ambient.b  = lightColorPrv.b2;* v0 V6 _! s! ^# h; N- B, l+ N8 Y
3 i! c! c- s1 ]  Y8 g: g
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.( Y" L9 z; G$ L( y
                        {
' J2 |) h9 b: e- u/ i                                pLight->Diffuse.r *= 0.6f;
, T7 c) K* u& a' t0 V  ?& p  Q% B/ x9 T                                pLight->Diffuse.g *= 0.6f;
" }" U: }$ G6 m% P- D                                pLight->Diffuse.b *= 0.6f;7 U5 t& {9 N+ R7 _
                                pLight->Ambient.r *= 0.7f;, w% z8 K3 M* `1 c) J/ g. T- W
                                pLight->Ambient.g *= 0.7f;& y+ @1 B; j) @
                                pLight->Ambient.b *= 0.7f;
" l/ V) w) Q7 _3 r                        }
" m5 `0 I2 H% h. _8 K! T0 k- d                        ! k- T- u4 E5 O) E* u2 P) c5 {3 P5 V
#if __VER >= 15 // __BS_CHANGING_ENVIR
; y$ z5 C; o* H5 C                        if( g_pPlayer )
! f* Q5 p1 N* I& @2 k+ X" `& o% J                                HookUpdateLight( pLight ); % j4 O: k% Z. z" W
#endif: J( D/ Z0 `5 I; ]. }6 q8 b  F
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: {  S. z, W! U
% f2 U5 k" M' u+ `
#ifdef __YENV0 \5 {8 ~4 y& K* ?% Z/ m; i% x% X5 ~
                        pLight->Diffuse.r  *= 1.1f;
2 h: j2 C3 Z1 `, e: R9 _/ {% W3 Y                        pLight->Diffuse.g  *= 1.1f;
4 N% I! D  e6 Q3 t4 m* S                        pLight->Diffuse.b  *= 1.1f;, V$ H4 D- D+ T" I+ n
                        // oˉè* ??à? 0 s+ J' a# D) p9 R! d5 }
                        pLight->Specular.r = 2.0f;  ~8 F3 b' N4 P& N% }9 q2 {" p
                        pLight->Specular.g = 2.0f;% p% ~, b0 h. O- q
                        pLight->Specular.b = 2.0f;. C% X1 Z9 W9 s( Y% D
                        // á?oˉ . K' ~5 i/ O+ V' U$ L7 ~
                        pLight->Ambient.r  *= 1.0f;
! m6 ]$ M# o$ B% `2 g                        pLight->Ambient.g  *= 1.0f;6 V% O6 y4 J9 z; F; H+ n
                        pLight->Ambient.b  *= 1.0f;* _$ C, M6 |2 R9 L* n3 M2 g
#else //__YENV+ s$ V, V0 d; y
                        pLight->Diffuse.r  *= 1.1f;
; s3 M" T1 }0 G) \7 h& B4 p                        pLight->Diffuse.g  *= 1.1f;
& ~# t% c, H( f9 ?5 a8 j                        pLight->Diffuse.b  *= 1.1f;
; S: C, ~) W% d3 C7 C" O; }& k, Y4 l: m                        // oˉè* ??à?
6 _) {1 F3 V7 ~9 K- w/ n2 n                        pLight->Specular.r = 2.0f;
1 b5 P8 r$ c" n3 ~8 o                        pLight->Specular.g = 2.0f;
. Z/ P( b; w/ \* e8 \3 c- y                        pLight->Specular.b = 2.0f;
8 Z! [# N' A: V) B- e                        // á?oˉ 7 m! @5 K) V( i% [
                        pLight->Ambient.r  *= 0.9f;
1 p: n/ K8 w/ u7 z5 M+ K( x( m. R9 e                        pLight->Ambient.g  *= 0.9f;
& f6 h! e0 f& G+ ~                        pLight->Ambient.b  *= 0.9f;
+ k9 M" O) i5 ]#endif //__YENV 5 {% ~) A, x5 x# l! K
                          c' H! i: i% i) C
                        memcpy( &m_light, pLight, sizeof( m_light ) );
' H' ^2 K1 q& @  @# G                        4 h6 P% s( x# R, `$ f
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);$ ?6 m  t3 d$ k. F7 g
                        D3DXMATRIX  matTemp;
7 q+ \% x2 ~( W$ _2 L                        static const float CONS_VAL = 3.1415926f / 180.f;. m8 |3 S3 n- H5 `8 c5 v

' B4 Y/ @4 l0 S9 V6 l                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
7 m) `$ a) \6 c                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);/ e" U, s' G5 r4 v% L+ w( B
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
6 a: l( f0 b9 Y                        pLight->Appear( m_pd3dDevice, TRUE );' b5 S7 _1 C) I: r' P1 u* M

+ Y8 D& z2 e, K                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);' o1 _/ ^1 i  W) P, Y6 Z5 @
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));. e3 z8 [5 Q; y* D5 j
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); : t4 Z. t% |0 j! O, Q8 G2 f# K. X
: g, V' \6 g7 u% I1 N
                        DWORD dwR, dwG, dwB;
- X& m, b' G; X8 n! C5 H0 F                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* G8 E  U/ I2 z1 ^* ?. m8 h/ \                        dwG = (DWORD)( pLight->Ambient.g * 255 );$ t4 b2 h- `+ e9 S( P
                        dwB = (DWORD)( pLight->Ambient.b * 255 );- G" S- ?1 L% A
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
  ?+ E# K; E" |                }" F, |' A6 ^8 o: [. @' _
        }
  j# R# z3 [8 j& D$ J1 }, h* s" d9 e; K* M( n6 T
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
2 t# u, I8 i) S' X5 P: x        m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );4 {( ^: ]/ `  n- U# h1 b; l6 ~& B
        ::SetLight( bLight );8 @) B; L1 k: U) K
3 L. P$ R- k/ ~0 C/ N7 R; A, E
        // ±ao? ?D?í???ó á¤à?
$ u3 p# f$ w. B- q" I( T        m_pd3dDevice->SetMaterial( &m_baseMaterial );
' @0 u) c, u; K9 J/ V        / E# \+ }  G  d6 s. m
#endif // not WORLDSERVER1 c4 \  z+ q) P9 t& |9 ~7 Y9 h
}
# w- t3 G7 X7 ~+ h2 g" G% F  a. E7 f并更换
, j' U1 D: r8 _Code:3 q! C5 c. v9 I# k% {, Y! x2 A$ ?2 S
__FLYFF_INITPAGE_EXT
* h1 b; X7 K( I( R$ p+ h: g3 Z定义
! @& l- h* n+ H4 o8 }  D( j& t# A: X# P

/ r$ d/ s( @) b2 v
! f$ m: @: ~- L# N) E& {( u6 n/ M5 _7 a4 \6 R+ J
现在终于删除我的狗屁加速...3 T5 D+ M) t  R" r9 e9 _5 A- f  _- q
' p  _4 i) S' j. R/ e

+ S- X6 z# {/ l$ l) [
( f% ~$ i# S% O7 m, N
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-31 07:23 , Processed in 0.075710 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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