飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:  k, x# A' j- @2 r! m" v# p
尾翼:
1 A' R' b  N1 M+ |" d6 x2 u+ q8 _5 Y" G: f3 N4 y% z: s/ u1 ~
代码:' A6 Q6 ^7 Y, C6 l/ k7 K
CWndAutoFood::CWndAutoFood()1 `# n0 F. D. P  @
{) p7 P/ t# v2 c; h, p1 a# a
        m_pItemElem = NULL;4 q  G+ x7 l' v6 `# _7 s2 L
        m_pTexture = NULL;
. F/ R) [, `; X) }# s! P! h$ m- l9 O        bStart = FALSE;
" e6 c9 x# Z; I& w}1 ?, I7 B8 Y! d# s9 e
- Q* n0 z. D, U% N6 @0 D
CWndAutoFood::~CWndAutoFood()9 j0 E/ ?8 e4 l/ g6 I
{% C* l* |; W; C$ c8 [' r1 K
        AfxMessageBox( "AutoFood ist gestorben " );
7 N) C) P7 a+ ~  i5 }" A}0 {' `: D1 R% j0 w$ c
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
% w9 o8 o% o( ?3 y. j0 C{
8 O7 ]( K; [( o& g        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
# B5 W, U: W  F}
. d. E6 ?; I5 O6 }' w$ v: g  ^8 w$ r4 A8 A
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* C& v$ d* Y9 z, o/ Y6 l/ k& J{% d2 f  p8 E; ^# `
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 z  ^- a$ R) D' P- ?/ J: N
        CRect rect = pWndCtrl->rect;" f4 B; A( C* f9 P7 T7 v/ ~
        if( rect && rect.PtInRect( point ) )
1 }, @$ G0 Q/ L6 |- B        {" ?2 h' _: x$ o$ L6 v7 Q
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
/ Z" T1 n- K# ^8 s" e                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )" @0 L# q9 B) c" t9 a
                {$ V4 o# m3 J& c" e* O8 r) m
                        if( m_pItemElem )2 o$ M  j. [* _6 X' S
                        {, S( t2 Z& g0 R, u3 z2 c
                                m_pItemElem = NULL;) {- g1 I: l4 a" [4 T; x# e
                        }
& T. z# R( N# t8 M& m) E) f                        m_pItemElem = pItemElem;0 I7 B, ~$ N# T& C7 G/ U5 h
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
9 |8 I- _* {4 y, S& W                }else{
: Z2 Q9 E2 V1 [# s% [$ M5 n                        SetForbid( TRUE );! [9 B" j6 z! k5 E+ Q/ C& C9 ^
                }4 s: I+ U* I! M7 \
        }else{! H, U5 q" B. @$ O$ s1 e! p6 V+ q
                SetForbid( TRUE );# w" S% v8 v6 o7 z  J
        }5 H3 G( E/ u$ Z4 U" x# M
        return TRUE;
  G  S! p2 P4 Y! `8 u}6 K! W. v2 D0 a4 f& L' Z" _
2 z( r# G* Q, g( H/ n
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
* _; u' W. S. _, U" c) p1 s{2 O! p3 i& W# Z" ~
        switch( nID )  E4 `9 O4 {6 {& ^' x
        {
. f( O/ A" t" }2 g/ s        case WIDC_BUTTON3:
' V. K* X1 n& x1 ?                {
+ O  B6 E5 E/ Q1 l                        bStart = TRUE;- w3 I; f. N, z
                        break;
. _1 f3 `0 R: e! Y! w" B                }5 w$ P( F8 R& N  `6 Q6 I- f' j- H
        case WIDC_BUTTON4:
1 D2 s1 h& V: m2 v- V5 a                {
- `" z- \( P8 x. s" B' r& x" `                        bStart = FALSE;$ o' s& s  k' P+ x& M
                        break;
6 Z( |  n$ O8 F$ s( t                }  t0 X7 n* O' R5 }
        }
; [% c1 `- r6 S$ F- W+ ]        return CWndNeuz::OnChildNotify( message, nID, pLResult );
# H! I7 t: \  w}        1 Q' l3 B0 y$ K7 y( }7 e
void CWndAutoFood::OnDraw( C2DRender* p2DRender )/ y  o5 Z: p6 B( Y. {1 Y' t7 o
{
- g9 ]8 Y4 i8 T7 x        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
0 n# s/ ?+ U3 Y' Q" a' X        if( bStart || !m_pItemElem )0 @3 e1 @! m# P8 `- u2 e5 X
        {, m* s% p' S9 V
                pBtn->EnableWindow( FALSE );7 [# e" f/ V) n2 ?8 O4 k) c2 o) ^
        }else
" ~7 K  L  R5 x( c4 d4 a8 Z! l                pBtn->EnableWindow( TRUE );
8 M( G5 S- ]2 v        if( m_pTexture )& p4 }" l- _4 ~3 _
        {
" H- h* f' ^0 H! D7 b. l% k                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" ^; p; p) H8 o                if( wndCtrl && wndCtrl->rect )- o- H1 p" I: d% B& d6 R
                {
2 A5 ], w3 s" r                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, g; v' ~! n4 b  f4 x' M                }; N1 C) C  N, k1 B* K' r; X
        }
. _4 Y( ]" p1 Q}0 L. f8 O0 t* O

, ~# y9 v# b5 q. s/ m( {6 CBOOL CWndAutoFood:rocess()8 ~2 r; H1 S, O+ U# U1 E8 ~4 x
{
! X$ o  Z& Z8 z5 m& B+ o" n( W4 H        if( bStart )/ o! E3 S2 H7 m7 u4 w( p- y
        {
$ ^; y, P5 G$ r                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
) D* Y, M7 k  ]* o$ F                {
3 N. ~) |' m, `9 l5 W7 x0 r                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) D$ n5 C, l6 y                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );) r' A7 {. @0 K! ]) a, Y
                }else{
" G& z, @4 z/ {; G1 s                        bStart = FALSE;
5 @% q0 V& h, K( n: `: P8 N                        m_pItemElem = NULL;
- U1 P: T8 R6 L0 m0 @                }
3 B3 X0 @% T* U        }
- n& `0 e, I4 A* W  x        return TRUE;" p( S9 O8 a& ]9 ]4 J" s/ ~& j* [3 [, ~
}
- Y4 k& M5 P- x  x( g/ q1 j; ^6 G9 |3 {2 P2 u
登录视频废话:
4 B( L  W  s+ q0 V尾翼:; Y8 C0 @" _( H2 {
8 e0 T" T' L8 M- }
代码:0 Z' a3 V3 ?7 Z* O! J/ P

, F2 J+ F7 }4 w. S9 Z5 Avoid CWorld::SetLight( BOOL bLight )' f2 G' E2 S7 K! S' s
durch) t6 [2 ^2 n. W6 q1 J1 M* c
Code:0 z6 i- h5 x0 y+ u& @6 V% I  ~6 ]
void CWorld::SetLight( BOOL bLight )& L) S- j2 r" y0 \$ C
{. W! S/ U7 B1 a. @
        //ACE("SetLight %d \n", bLight);
! L8 I5 Y9 \8 V+ q% d. ?2 i9 q9 y        4 |3 e" _! u0 Q& v
#ifndef  __WORLDSERVER # [2 R1 _& p9 P
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);5 Y* N8 d7 l$ T/ B' [0 n( M
        CLight* pLight = NULL;! K/ x! g1 d9 c" m* r  D
8 L0 x3 m2 V5 [, |% q
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( Q, w+ N6 f6 g$ R0 [0 v. r8 a. j  _( S, `4 G6 |% r* J& |$ r% n2 A
        pLight = GetLight( "direction" );
1 h: u! v1 B: ~$ M) K8 b+ W
- o1 l$ G" T5 z4 |+ a#if __VER >= 15 // __BS_CHANGING_ENVIR* u; M( e+ \& X! V8 ]
        if( g_pPlayer ){
# G7 ^( J  s, u$ ?                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
4 @; u7 I) M9 [$ T3 H* O                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
1 B  q1 v7 V& |+ |8 u2 k  o. l                {
% W& u9 z1 _+ x# }. E                        if( pLight )3 ]" N+ m; m2 g4 W: J
                        {
  x; P: I' ?9 ^6 n( D                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
1 H) x3 h0 J5 e+ U                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];: i0 \5 a2 o: S, F2 A2 ^* ~1 s
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
, b+ F) q# ]- g' \' ]' C, e6 w2 B0 _" a) P. G# U* C( A! [5 o
                                pLight->Specular.r = 2.0f;- D9 m( \5 _% K/ ]4 R
                                pLight->Specular.g = 2.0f;; }. M2 [, e! \. N2 ~5 v- f! p
                                pLight->Specular.b = 2.0f;* i  _; D/ i. c$ f+ j. L
       
  ?- v$ s1 D  h) o* \                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
: c9 P9 l2 v, G- n+ l- @# A9 E! Y. g                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
* Z7 }3 p1 Z3 Y% @                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
  h. p: o& S  M        3 V6 w* y( @' i' W
                                HookUpdateLight( pLight ); # [% {7 Y8 T, K* [6 @
8 Q. Y5 O! r# O; T
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
7 B' \4 Q8 m9 @3 Q* x                # D5 d& X0 g6 r) J- _( P  `# m
                                pLight->Diffuse.r *= 1.2f;
0 S, M1 o1 o. u% M                                pLight->Diffuse.g *= 1.2f;
! ?2 J' i7 ~% F  r$ j$ Y1 P                                pLight->Diffuse.b *= 1.2f;+ M* j2 F* s- w0 f) t3 H) C
# o7 f1 Z& v5 ?5 Q8 |
                                pLight->Ambient.r *= 0.8f;) w, M! Z7 O  q' p
                                pLight->Ambient.g *= 0.8f;3 e, {7 _) x5 b' v+ D8 a3 s
                                pLight->Ambient.b *= 0.8f;
1 }+ `$ o4 K; V, q       
# q2 Q. P* ]( }# N2 [. Y7 h6 C/ h                                memcpy( &m_light, pLight, sizeof( m_light ) );/ K$ ~- X! D9 H  T& k. ^/ V: g

2 V1 C, K8 `1 [; Q7 c                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
& B& ~1 w  A. w- b: i3 I                                 D3DXVec3Normalize(&(vecSun),&(vecSun));6 t* p  O+ Y. u+ Q% B
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
/ c" v8 D$ _. K: Y- P                                 pLight->Appear( m_pd3dDevice, TRUE );
6 D+ _; G7 q( x* t8 D6 z               
0 n/ k; @, l$ L                                DWORD dwR, dwG, dwB;
7 u: \6 e/ B: R0 @) |$ B                                dwR = (DWORD)( pLight->Ambient.r * 255 );0 Y: a  I- D$ {; X  p2 f' _
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
- w) K' a( }# K                                dwB = (DWORD)( pLight->Ambient.b * 255 );# k$ d! ~1 k% O0 M$ I+ u+ V
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );) Y9 L. n8 d  ^8 L. M
                        }9 c  l; `* }1 a, {+ a
                }; S( b, _) @  F1 W2 h
        }' T+ Q; t6 T8 a1 k- F8 e
        else
$ s0 g. B' e) o+ h$ ^7 t#endif , A$ L$ o3 k' e) E4 f4 ~- _
9 i! F# m5 {0 B9 [! U! y5 F; o
        if( m_bIsIndoor )
8 I6 \' T1 i2 R: N+ v: `        {
! _. a9 ?1 E- x                if( pLight )
4 s. H2 K& _3 T7 Y                {                , r8 F) r. P; L, l
                        // à??μ oˉè* 7 N: ]" i1 o* B3 c  A7 I0 ?
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ a. `$ j" k" |, A                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
1 i  X! k  R0 T  m3 A: V  N/ `) l                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
1 M9 L+ }$ F( H2 j* z
7 ]/ _% y5 [+ E  L3 i, P- C                        // oˉè* ??à? ) ^, b; {4 V* g2 T, L* e, K8 h$ s
                        pLight->Specular.r = 1.0f;
) o8 j" A& h) p: }) @) F                        pLight->Specular.g = 1.0f;8 g9 D  A, {9 R' S, J/ t2 ?! f
                        pLight->Specular.b = 1.0f;
4 `% u$ _8 r% _( z* q! T                        // àü?? oˉè* % b2 S9 [; z( R9 J' x
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
; K! f- u$ o7 d# c                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;. e8 e$ u0 }- G# U: x6 g0 k
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
0 L* V! @9 M: k9 o' b% q' J7 Q6 ^9 }3 o
( [# |  c6 o( b2 U                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??./ T: p$ A1 z% S% v. b- A" S
                        {( D, E, ]# q" A+ f" k: @0 s3 M
                                pLight->Diffuse.r *= 0.6f;1 I9 X4 N+ i9 C3 v8 m3 d) k
                                pLight->Diffuse.g *= 0.6f;: P% f! R; n" ^  O% z! G
                                pLight->Diffuse.b *= 0.6f;
! U& s: O5 |+ q( p; T  ~                                pLight->Ambient.r *= 0.7f;
0 z- Q5 X: r& L( r* |                                pLight->Ambient.g *= 0.7f;
' w: |' N! [+ ]  w% C$ }                                pLight->Ambient.b *= 0.7f;( D8 |0 l9 ^: q1 A, l
                        }6 \& \' F8 H# m# z& o4 o; P  H. p
2 g' n0 E. k6 e8 D* F5 P
#if __VER >= 15 // __BS_CHANGING_ENVIR0 M* z0 V1 N7 n- l0 F" [
                        if( g_pPlayer )) v2 o3 T; f; F# G) {
                                HookUpdateLight( pLight );4 F) q. ]/ h" ]/ W+ G8 q/ G+ |6 [, q
#endif
  ?; `1 B- ]- _                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
! `; H5 h/ W, I( j
. d2 ]& @6 }3 }                        pLight->Diffuse.r  += 0.1f;& j/ t- z0 o" r
                        pLight->Diffuse.g  += 0.1f;
2 K+ c) D6 H# E+ W4 J                        pLight->Diffuse.b  += 0.1f;, w2 J" J! D9 q% e! E5 y
                        // oˉè* ??à? & V$ o% s. y$ v$ |: B/ W9 e
                        pLight->Specular.r = 2.0f;, o0 m% g# E1 M- g( s' X) d  G
                        pLight->Specular.g = 2.0f;
3 Q/ y" W" L  d. E4 W8 ~9 r                        pLight->Specular.b = 2.0f;/ ~" M2 `9 E  |: A8 @0 f
                        // á?oˉ ( H# `- y" D7 s4 G2 |% \/ Y
                        pLight->Ambient.r  *= 0.9f;  w; ?; |9 X3 ?& ?
                        pLight->Ambient.g  *= 0.9f;
  s1 F8 `7 r  I/ S: G6 G                        pLight->Ambient.b  *= 0.9f;
. l- f7 y/ K7 L7 e$ h! O8 I# W% f1 M1 Q% w. q
                        memcpy( &m_light, pLight, sizeof( m_light ) );
0 G2 K4 m0 \+ E                       
" Y& w# t" j! L+ i, @                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );. Q$ b0 K1 h3 c1 Z. }9 W0 |
                        pLight->Appear( m_pd3dDevice, TRUE );
8 R3 z( h7 P4 m( h! l6 h       
6 ]$ V6 F% p/ Y7 ~+ M$ _; T                        DWORD dwR, dwG, dwB;# w" J& B* C; [% W: l  V$ C2 s
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
4 S7 s: v0 C9 B* X9 h3 M                        dwG = (DWORD)( pLight->Ambient.g * 255 );0 ^, U, r# l9 x: r7 G5 Q
                        dwB = (DWORD)( pLight->Ambient.b * 255 );7 U, J+ ^+ U. r4 y' J0 @
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );0 b$ `$ W6 k7 }/ J( l
                }
; C4 ^, g( x4 u0 J/ \4 T% v+ A        }2 Z1 ~0 w7 \( q; U( e
        else  Q9 S- |6 z4 ?% N- Y9 j
        {
) S! U4 W6 N; L9 q3 w$ `% w                if( pLight )
5 k2 g9 z) ]8 ?  I+ ]( ^                {4 r$ s$ i+ u" q6 ~( o$ T! M
                ; g& R3 r" V# \  H5 N3 T( G; [# A
                        int nHour = 8, nMin = 0;
% Y# z. H( }! ?  A4 o        #ifdef __CLIENT2 S# n3 R2 P8 e' N5 g& i9 W
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
- [$ o  p& [2 k# C9 d% l                        nHour = g_GameTimer.m_nHour;9 Y' @3 V# Y. A8 P+ u# X7 {3 y
                        nMin  = g_GameTimer.m_nMin ;% }4 {0 G$ z, M5 b
        #else
. J" p& ]( `* D' |' N                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
+ F+ ^( A* e2 H2 u2 ~                        if( m_nLightType == 1 )
1 J# m, Z, A0 r1 Z' f0 a  K: ?/ a& h                                nHour = m_nLightHour;
# }8 P6 r; P3 E- p0 k6 U        #endif) F# p6 N7 Q+ ]/ W& v% I6 @. a
                        nHour--;1 s- }& L, [$ B( o2 E
                        if( nHour < 0 ) nHour = 0;8 Y" |4 r4 v" i% O- b
                        if( nHour > 23 ) nHour = 23;
$ P! G0 L( O! W- C" N9 b: Z; f4 H! ~9 _, W. o. `, ^
                        //if( m_bFixedHour )
  q, @3 Z1 B- z6 j) L% G- ~                        //        nHour = m_nFixedHour, nMin = 0;
0 `0 @6 s9 t! ?/ a. ?                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];) }0 R6 p  N9 Q$ M5 ]: H: Y* S
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
* a7 v# c& d! J/ C0 f- k4 G0 S0 N
( e* A/ g, i' a2 e6 q                        //m_lightColor = lightColorPrv;! ]( L/ i' o7 ?1 h; P( e3 ?
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;$ r  r; _; s1 ~( v
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;8 F. W: W$ S/ J
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
* n4 N7 a# I; g% e4 `2 m4 i* E' ]                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;3 H1 I. B: q% ?! f0 a
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
0 w7 d; C0 t- U0 M) o, E                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;1 z. X- s. B2 k9 m+ D! w
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
' q. ~# {, d) P4 R2 y: o  r6 h
3 I- o; ^2 @% |$ Y( \1 `  j. J/ Z" ?6 j                        // à??μ oˉè*
/ o8 E) g' J1 }+ e' W                        pLight->Diffuse.r  = lightColorPrv.r1;1 k- Z$ y$ k! Q
                        pLight->Diffuse.g  = lightColorPrv.g1;0 Q& z) K0 x# i# h( l* N
                        pLight->Diffuse.b  = lightColorPrv.b1;6 ~; g; n, p& V# T# }3 P+ y
                        // oˉè* ??à? ( M6 W  N7 e2 ^2 g
                        pLight->Specular.r = 1.0f;' ~" [& _" G( ^' K
                        pLight->Specular.g = 1.0f;
9 u" n% C! _% f% B' `1 n9 g                        pLight->Specular.b = 1.0f;" R! d* p# E$ q7 m$ `
                        // àü?? oˉè*
7 K% @: w% n7 u6 q0 {                        pLight->Ambient.r  = lightColorPrv.r2;$ Q  E0 W" g7 ~1 D5 s
                        pLight->Ambient.g  = lightColorPrv.g2;. w9 H7 e* y  v- {0 N
                        pLight->Ambient.b  = lightColorPrv.b2;
& E% L; B( q* h4 e! D0 c4 ~( T5 u% b# J. b2 M; b' t3 U
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.7 _. n6 Q. ]( y$ `+ ]
                        {
/ l* ]  g' x1 }+ i4 E( s                                pLight->Diffuse.r *= 0.6f;
9 W5 ?6 m! A2 X2 ~% U) f                                pLight->Diffuse.g *= 0.6f;- e; h0 E( H( V* s0 A
                                pLight->Diffuse.b *= 0.6f;8 ^. P2 y+ q+ y6 _1 U, ~6 G
                                pLight->Ambient.r *= 0.7f;, S- l) _+ P! @, i# m, U0 e% J
                                pLight->Ambient.g *= 0.7f;
! h+ v7 \# p8 C6 f3 Y0 o1 |- v  h                                pLight->Ambient.b *= 0.7f;
5 a% F  {8 K; t5 L                        }# [9 T( K  _' ]6 y
                        % W' F7 C5 @7 @) [3 A. T
#if __VER >= 15 // __BS_CHANGING_ENVIR+ O2 t. F1 ]" l' \( @6 I
                        if( g_pPlayer )) T; H  f1 {4 H1 {% a
                                HookUpdateLight( pLight );
9 G) W9 G2 L( @/ ?& {5 ~3 D" \#endif6 K( S, W4 d4 `1 x
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
( f9 \' m6 U# T) O! n1 p3 D, c/ ]& h
#ifdef __YENV) A7 @, \/ Z- b$ `5 ?$ ?6 S4 ^% o
                        pLight->Diffuse.r  *= 1.1f;% |" W) _( i  i' A$ ~
                        pLight->Diffuse.g  *= 1.1f;' H. _% O5 m, D9 ~1 l  H1 T
                        pLight->Diffuse.b  *= 1.1f;
: A& c2 o- o/ h( F# X# S4 N                        // oˉè* ??à? ( {* e0 k: x6 Z& H
                        pLight->Specular.r = 2.0f;1 r: _$ m1 X- x# v# O
                        pLight->Specular.g = 2.0f;3 e& G. B7 s. l6 G
                        pLight->Specular.b = 2.0f;! [9 z6 ~1 S7 t  a8 R3 G2 @8 O
                        // á?oˉ 6 _) Q. y3 J8 @3 F2 z6 O
                        pLight->Ambient.r  *= 1.0f;
% p- c9 F. G* L( W" \                        pLight->Ambient.g  *= 1.0f;
" @& M) L  y) N; J! ^) }9 ^                        pLight->Ambient.b  *= 1.0f;% h4 \* d) A$ Y. O1 k; S3 T$ E
#else //__YENV
' F& g$ ^: I0 Y2 m3 C& P' k                        pLight->Diffuse.r  *= 1.1f;
4 l: ]) {3 }* j2 J2 r* w( X' J                        pLight->Diffuse.g  *= 1.1f;! |  v* |% r( Z) g+ I2 u
                        pLight->Diffuse.b  *= 1.1f;
# l0 G0 Z+ z/ |1 s                        // oˉè* ??à?
. |* C9 g+ I8 z                        pLight->Specular.r = 2.0f;
% _* P9 f4 w. \, K% J5 p                        pLight->Specular.g = 2.0f;
& k% d) k& Q4 I# Y                        pLight->Specular.b = 2.0f;5 |3 f% L4 t- F4 r: l+ F
                        // á?oˉ
" x1 X6 J7 ^4 p( R, C+ p                        pLight->Ambient.r  *= 0.9f;
' b: V! ~1 A, ~# v                        pLight->Ambient.g  *= 0.9f;
% o1 h0 K9 [4 p; ]* I                        pLight->Ambient.b  *= 0.9f;
. ]+ }; G) G- Y. }. |9 L, W#endif //__YENV : `; J" P4 P' @8 A* V4 u7 V& I; p
                       
0 A& u9 f, z4 J# p) u8 `. q                        memcpy( &m_light, pLight, sizeof( m_light ) );
1 A7 P2 b+ ]9 H2 h- K                       
) S- J6 [/ ?& j                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
" l8 [* D) S1 y5 h                        D3DXMATRIX  matTemp;
1 t# j. L! A& k                        static const float CONS_VAL = 3.1415926f / 180.f;
( g8 s& ~, w& N3 f/ f$ e* H6 W2 Q. V3 h% J" t1 J& W  {3 e
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
4 T% I2 |4 V. r+ a                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
9 \/ A6 s# x1 h! a                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
5 E7 V& N( g' C                        pLight->Appear( m_pd3dDevice, TRUE );: b* y' f3 x9 A- {5 [9 o5 R2 k* S

/ e# a# F$ G* w# ?5 H                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 r* b  X; M: R5 t0 \                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
5 {7 E& g8 N- z  C  J6 W                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); . {6 U2 o" p, U3 B# i. x
2 U; l; }: {7 V5 W6 t6 X
                        DWORD dwR, dwG, dwB;
' d3 n( C2 f9 f1 F                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! l# f/ @% ]& ^7 M) R: w                        dwG = (DWORD)( pLight->Ambient.g * 255 );
& t0 q3 q/ e) o7 E                        dwB = (DWORD)( pLight->Ambient.b * 255 );
. x3 w4 F1 D8 T( ]5 Q                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
/ a; R: [( o8 G6 v) G                }
7 j2 K0 i  \$ ~9 |' N& G        }( r6 F9 N$ n# u- c" h' r+ M5 w
" q- u6 l+ c3 p. r' \# `
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );1 q: |- f: m3 X9 s6 ~
        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) );$ X/ Z, b* }! f% M% `" U$ K
        ::SetLight( bLight );0 t& @) k# C& p
" A6 k# o- ^" a2 h5 u
        // ±ao? ?D?í???ó á¤à?
: Q/ B. j7 i% d, o# f        m_pd3dDevice->SetMaterial( &m_baseMaterial );( ]: b* A7 g& u( e6 X
        : z! D3 E2 A% x8 P7 [3 z  p; f
#endif // not WORLDSERVER
- }: _7 V( u; j: g; f  o}
$ R% v' G7 o$ a, [" m- ~并更换1 F' j4 k- w$ d- _* s5 Z5 ~) o
Code:- M4 g: ?. N- y3 E
__FLYFF_INITPAGE_EXT
" J# M$ b: z4 t$ [+ y6 c定义" Q2 A2 F5 [3 @

( A1 n8 W' V: L# N* t
4 B% w" j- O7 E9 u. v& L" K+ r+ C( c/ y8 ?: b) T, K; v4 Y: f+ D6 W
6 L- {% E% N6 Q- Z) x
现在终于删除我的狗屁加速...5 m# O, q. q! V9 X, V

* Q2 f2 d5 P+ l3 a! Y, {8 o+ Z7 a' `4 M" N- Z
' C9 t8 D$ l3 z, ?, E; W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 10:12 , Processed in 0.060685 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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