飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:1 O" H; v7 E- m# \  W
尾翼:
, c8 Y% R, ~( M, W' l: X; c! X9 m5 i- K- A' o; x0 a) J( L
代码:3 D; t: k" S0 ]7 J( D, E& V8 |
CWndAutoFood::CWndAutoFood()0 f; I$ S* J1 k
{. y) ~9 f! c+ k9 Z
        m_pItemElem = NULL;! Y# Z. I5 E4 L+ m9 Y, n# Q
        m_pTexture = NULL;
% ~4 L1 E& z( L; }8 {7 T, B4 t        bStart = FALSE;
/ d6 h- U0 d* l  h# ^1 `3 E* v& o}
, I9 ^( m$ N! M; b; m& O  l: H( F- I; k- q# q5 q
CWndAutoFood::~CWndAutoFood()
! E; }$ f$ w: L' ?4 G& `{
+ E4 F3 B) f6 r: f$ v        AfxMessageBox( "AutoFood ist gestorben " );/ W# _- D& o2 {) Y5 k5 O4 D' h
}
" R0 F3 r9 Q6 w8 d& s; n0 v6 |BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )1 ~7 p$ ~9 {' ?# m" j
{( R' j) ?& t! P1 q
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 u" o" D5 d1 R, ^; q( Z9 d' ~}- V! C. [3 h% O  l  c
& z" V: k' T5 Q  T) v
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ), g4 A% R3 b( G' s) b: R
{
7 V& J5 {. x7 D( ]8 N        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );/ |. b3 Y. o- W9 g2 c
        CRect rect = pWndCtrl->rect;. Q0 I  e, `, _; P
        if( rect && rect.PtInRect( point ) ). r& l7 B4 p9 ~7 x1 Q& c
        {* C7 c0 x$ l, r$ M  N7 O) l! c. S& F
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
& j- R6 Q3 ]. W- K; E                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD ), b2 Z: ^; a+ H3 T/ _4 `# ^
                {8 D! J- M; C0 U1 ]
                        if( m_pItemElem )
9 _. V! F8 H$ @, c                        {  x/ q  F$ v6 C9 N4 v& S
                                m_pItemElem = NULL;, J; H$ {/ `/ Y8 F) t' Z# m8 o
                        }
6 R0 \: e! B8 J3 K+ V$ Z                        m_pItemElem = pItemElem;
  w0 D5 x, |( I" B/ Q: r! [  N                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
- y5 \2 v/ s: r  c4 T5 H9 Y                }else{
4 O1 D7 b' n0 _3 ~  |                        SetForbid( TRUE );
! A4 a  s6 E) g8 J) q                }
8 Y7 c4 Y+ L5 Q  @3 f' L3 @        }else{
9 i7 U4 Z9 `$ A! C5 p9 l                SetForbid( TRUE );2 V' h3 I+ q' N% k* T* A* ^" v, F
        }
: i9 X7 j7 y4 D. G. I        return TRUE;
2 _$ N5 B3 ^' ]* r/ M9 H}
: ]" d3 x6 V( h  T7 B& q- z2 O+ Z1 G" S8 P2 C
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )1 `* U3 B% O# [
{5 {2 D* m0 m4 ]7 s; {+ ]; K
        switch( nID )
$ e* v& C% F: ]% N7 I' q1 H        {# f+ J4 k1 d- F  d3 D/ K) q5 a- N
        case WIDC_BUTTON3:
. z. q/ G9 Q% e; b' Y                {% j! F: v6 ]1 H4 V
                        bStart = TRUE;
& Y% u. x0 {6 {( n9 u4 {                        break;
8 ?5 d9 O4 @  c, B" O                }
8 G$ k9 G: ~) w        case WIDC_BUTTON4:2 P* O/ ^3 f1 R1 p
                {
6 m* d: D' e4 w1 d' ?8 E; r( J                        bStart = FALSE;
6 m7 ^* p8 |% [2 X! Z8 ^5 ^                        break;
; D8 @' g4 r  f# x% ?                }% P  W, r* M! E. {
        }$ _/ Y2 @; r, y' ?5 P# i
        return CWndNeuz::OnChildNotify( message, nID, pLResult );* `; ]5 u3 X2 c) n  L6 j
}       
( \) R# S. H- g( i: i2 \void CWndAutoFood::OnDraw( C2DRender* p2DRender ): R0 i! U- [5 R5 N# j% Q/ g
{/ l% Y! f# M5 z- ?4 R; p7 ^2 ~
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );8 J# t1 w& T( k- E% l% h; _. g
        if( bStart || !m_pItemElem )
2 C8 k2 r, H6 n  T        {- F, x2 ^  z/ a6 Z' x" I; \/ {
                pBtn->EnableWindow( FALSE );
. G. C- z6 d# _* G! }+ o- ?' p        }else* m( X% y% F4 P& ~
                pBtn->EnableWindow( TRUE );' X9 Y2 z4 P; _7 `5 `9 w' Q0 _- J; ?
        if( m_pTexture )
# y0 ?2 w' c/ k. z/ O        {
( m: t; x  d4 K1 e( g6 K# J- U                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 ^& k6 C' T! s% ^0 X  j: i' C
                if( wndCtrl && wndCtrl->rect )
3 q5 G5 b5 X, A! i) M                {9 A. ~7 |8 D5 P. x/ [4 T# E7 m
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );; p2 Q9 n& F: q
                }
& C) X+ ^8 i3 n2 L7 z% K2 ?( o        }
5 h/ [3 f, `, T0 Y" u}3 B# O" J/ |( L8 ]$ |2 f3 U; v+ \2 P

8 Z# D7 T9 C9 U4 U& f4 bBOOL CWndAutoFood:rocess()
& ?1 J# |7 B- e' a- t% |% C2 J{) H0 z% K5 h# b: J
        if( bStart )+ s/ c( s$ L! E  M, s$ D/ D0 [
        {1 {( Y/ c: ~5 D
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )  R0 H/ M& L  X& ]& B9 d) Y
                {7 |  f8 o( t8 t6 O1 N
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
0 Y5 H5 U. Q) o$ ]                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );) `, x4 D) o7 {) J9 M2 @
                }else{8 ]7 d# @( [# {* H8 T8 G
                        bStart = FALSE;
4 k: c! f1 B3 z* x. E7 ~# K/ F+ X6 h                        m_pItemElem = NULL;. h% O- }* y, T$ x/ h" o7 b
                }6 b7 Z+ i& t' X1 o
        }' L( |7 a& x' p6 `
        return TRUE;- A$ Q; j% G4 q$ A# {  w2 M9 J
}
/ o* h1 f2 T  _% H1 X% y
8 w. I% u; I! g4 {; e登录视频废话:$ V8 q8 q/ |: d; [
尾翼:
* D4 a+ H' I# _9 b* r' x& ?; ?8 [1 W, V
代码:
7 Q/ f9 {1 {' b7 g3 [/ g1 b' X7 k
" N9 ~$ B+ \+ B3 M$ n  [void CWorld::SetLight( BOOL bLight )
1 q  ~1 _2 l$ f- K( Q) d* bdurch
2 L' l- m0 U9 H  B7 `Code:
' {8 \" ]1 y' _* h' |& Mvoid CWorld::SetLight( BOOL bLight )
( b/ F8 s$ J: C# p& I{
$ U; s; t5 _% H& C        //ACE("SetLight %d \n", bLight);7 B$ n, e" U, {1 }" V# x6 H0 Z
        9 h: {0 W/ L/ v! a" h
#ifndef  __WORLDSERVER / F: x3 L9 M6 c6 g
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
4 K- W' p7 d4 ?! c        CLight* pLight = NULL;
0 e) j: O+ z8 {. O1 G3 c! v% I( Z+ W8 z0 L& W+ N) w. |" @
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
  z2 c' _0 E' a: ]; ~1 |
$ x8 }4 C& f, p  \5 a# P, Z. c        pLight = GetLight( "direction" );
3 W1 X  ?0 N; S! T7 ~
( R1 l# h/ H- q$ }- m/ ~* ~0 ]#if __VER >= 15 // __BS_CHANGING_ENVIR3 e! k6 l) r* g  j: B! u/ X
        if( g_pPlayer ){
' m2 d" h. h' Z8 s' u                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
& y3 e4 l# T' m9 w; G                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
) T7 b% _) @* @- f                {
1 X) M" E. r% y. B                        if( pLight )
) U' D" V' R, a" V( g9 M                        {5 r: [9 c0 H8 t' J" `
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- k6 U( {4 I7 x( v) L
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
( w* \1 @- l$ m; Q  h& X                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];% v# j% G1 _( i! v+ z6 ~+ t9 U) D% n5 s

4 E: }4 D8 T  N/ F1 o$ Q, |" M                                pLight->Specular.r = 2.0f;
* l8 b/ h! i( @7 Y                                pLight->Specular.g = 2.0f;
- U) p2 o7 c8 {/ ]                                pLight->Specular.b = 2.0f;. |( N0 U/ z. P8 b; `
        ! X0 `5 E* t, s  g, C
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
. ~) t- t& {$ n                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
; r1 r9 e; ?0 P' E/ {3 x                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
, `+ V) @8 ^. k& G3 `/ d. J. `        % p5 ]+ ~8 |4 G7 x- _+ x* B
                                HookUpdateLight( pLight );
; A( N8 P& \' |
$ p$ W5 y" j/ Q: S/ q; |( z0 c# F% `                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. ]% \$ L1 E; o1 H
                : K5 w6 U+ A7 T+ A
                                pLight->Diffuse.r *= 1.2f;8 _; }  g$ D9 _  }7 _: B, x2 H7 M
                                pLight->Diffuse.g *= 1.2f;
( Y6 A2 M7 z$ K6 {: Y. ?                                pLight->Diffuse.b *= 1.2f;# ]( S) M4 f* n1 L8 s

! Q+ ~0 J/ Z& l4 v$ `8 E' a. ]4 _                                pLight->Ambient.r *= 0.8f;* T( I: A5 d6 \2 @( K9 ^; h+ O) Z
                                pLight->Ambient.g *= 0.8f;8 \' ?* c) n! o5 a9 F( G
                                pLight->Ambient.b *= 0.8f;
# |) p, a$ D& M) z        ) k$ y& z% Z7 u
                                memcpy( &m_light, pLight, sizeof( m_light ) );' R$ r6 E, G! \( p$ i

4 ]" y7 f, M0 R4 v7 f% P  A8 M6 l                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% H9 y  ~' S* O                                 D3DXVec3Normalize(&(vecSun),&(vecSun));! A5 G1 a( ^7 Q
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 I- v* _) \, Z& m0 ?% t% }
                                pLight->Appear( m_pd3dDevice, TRUE );" x& R2 T2 V/ b3 {1 c6 k# e
               
1 g; b. G% j; d                                DWORD dwR, dwG, dwB;
/ F1 M$ q& J: e# u5 Y/ {; `' i                                dwR = (DWORD)( pLight->Ambient.r * 255 );* F- ^- |. p4 U! b* |
                                dwG = (DWORD)( pLight->Ambient.g * 255 );% C$ M6 ?1 ^$ R( `5 e% N3 b/ Y+ `- u
                                dwB = (DWORD)( pLight->Ambient.b * 255 );- W+ d- Z/ h# _$ \
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
5 g, k* J! y7 ?8 L                        }& _3 D; C1 G( g/ ~: l
                }: z* |( P! Y4 ~: h7 i6 k
        }
6 x2 ?7 R4 e8 _3 y9 B        else
: j0 Z! i+ R% z% B, D5 c9 Q#endif " r, y- D" V( R" a( b7 X$ C

; T  X9 k8 }7 }2 y# `: t5 z        if( m_bIsIndoor )
" P9 H% W' ~) R1 y4 M! p        {
, r. ^. R2 X2 W8 V! _- `                if( pLight )
  O2 z! {4 q  a) [4 D$ i! k7 {! y( T                {                ( \$ X+ w1 ?: @' ?/ Y( I
                        // à??μ oˉè* 1 m' \4 [) H+ L' Z2 L  X) E
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
+ S5 g5 j7 T8 D. B                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;; ?2 z, y+ }. D' d
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;; i0 @3 A! }' R

! V$ r1 K& ^- a" L4 Y; L                        // oˉè* ??à? ; n. m0 a) L& b) I2 |8 r. E. R) ^+ n# k
                        pLight->Specular.r = 1.0f;' }& X# H! M" h4 K! P5 h
                        pLight->Specular.g = 1.0f;/ f& b9 R3 e$ f" j8 a$ `$ O% ?
                        pLight->Specular.b = 1.0f;5 E1 l  I; }2 i
                        // àü?? oˉè*
& q+ S, i$ z1 `4 K! Z, E. ]9 U                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 \5 E8 [8 [/ u                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 q% P4 N% u" i1 `2 y
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
+ U( K9 t& _/ x/ Z7 t( j8 `9 ~  w$ o# B' X& H" a3 M
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.8 `+ X6 Q  V, Q+ t- F
                        {
( c- t7 }& P, O! x                                pLight->Diffuse.r *= 0.6f;
1 j6 R/ I+ ?+ T: W( F2 w1 ^7 v                                pLight->Diffuse.g *= 0.6f;4 `4 x$ H6 Z8 v! n5 x3 n
                                pLight->Diffuse.b *= 0.6f;% ]7 d  B* S: f' x; c
                                pLight->Ambient.r *= 0.7f;
  I  Z; v% ?: X" e0 K+ l4 I& }2 i                                pLight->Ambient.g *= 0.7f;
( K4 P5 x7 u& s: v! _/ J                                pLight->Ambient.b *= 0.7f;1 g0 k5 |8 e/ p( \
                        }3 \. l/ a2 D9 D- B

( ?4 _: f: ~" \# G; v#if __VER >= 15 // __BS_CHANGING_ENVIR' M9 p' \# [% `
                        if( g_pPlayer )4 W6 a2 ~+ Z3 M: k
                                HookUpdateLight( pLight );6 O! i3 m* v7 L  ^9 z" ^" C7 w0 T7 p
#endif
- F  M% k3 ~- c                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) n( z# T1 ^# A* ?
: C* @6 c7 S7 t0 J                        pLight->Diffuse.r  += 0.1f;) ]6 `3 _2 \" m2 N
                        pLight->Diffuse.g  += 0.1f;
' j0 U: ]9 v+ q  _% ~/ {( Z                        pLight->Diffuse.b  += 0.1f;
& L5 X  ?' [0 g5 \% J3 F1 u! T                        // oˉè* ??à? , @) O" c# m8 f' |
                        pLight->Specular.r = 2.0f;
$ i9 D3 u( j0 p/ X                        pLight->Specular.g = 2.0f;& M4 v4 I. `/ M9 T% f
                        pLight->Specular.b = 2.0f;
6 p3 Z. y# F% W6 A                        // á?oˉ ) d3 T) _$ {! z- J
                        pLight->Ambient.r  *= 0.9f;
3 l' Q) d6 z! O# n8 [  U9 w% _- b# i                        pLight->Ambient.g  *= 0.9f;
% ~6 B6 \- q. v5 _4 E5 B5 _                        pLight->Ambient.b  *= 0.9f;
: l$ z5 M) ]; M) u" r6 O+ D6 h- |( S7 Z% ]+ |/ v$ O; H
                        memcpy( &m_light, pLight, sizeof( m_light ) );0 x$ b7 J! M6 V7 K
                       
3 e( {8 ~2 D: B+ A, P) h  r                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
+ A8 D" f; ~  B& W9 {                        pLight->Appear( m_pd3dDevice, TRUE );+ m/ _+ X: k7 z) c) [
       
8 [+ b* N( S# n2 ]                        DWORD dwR, dwG, dwB;
+ b, M4 Z! }; a9 w                        dwR = (DWORD)( pLight->Ambient.r * 255 );! e3 j" {- o, P" l3 @1 W
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
& T- Y( @( ~& ?  H% i+ w                        dwB = (DWORD)( pLight->Ambient.b * 255 );
" W/ B9 o; f" R" Z* S                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );. B9 @$ `* u' S+ L4 u
                }
, U; t$ o; H# x$ J  @        }
2 u1 C) O/ l: x. D4 p        else
8 L  S3 H3 W0 \        {
) [  f9 k, ~* X( s2 x$ o: Z1 W2 J                if( pLight )7 b& Q" T: ^* n' A- F
                {
1 M; z% ~! _' ~! H2 M) s# r: b0 }               
9 D- A" U" h; M6 V, v                        int nHour = 8, nMin = 0;
: q. G/ g4 U' y2 K+ R. {. Q) x        #ifdef __CLIENT2 Q% m8 ^" s9 b. ^
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
, @4 a2 ]- {$ e# u5 f                        nHour = g_GameTimer.m_nHour;
* Y) N' P' N) k% h3 e3 h- r, A& Q( b                        nMin  = g_GameTimer.m_nMin ;5 J: x2 x* d% b8 C2 W+ O" Y& E2 ]
        #else5 b: d* o; m) O1 _
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù." w2 x, l9 c% D9 x; L% {# p. m* O
                        if( m_nLightType == 1 )
* F5 V+ N4 u, H                                nHour = m_nLightHour;
2 W0 |) W. _9 O8 g: j        #endif
) V8 q% R4 P  i7 S- E* G5 U                        nHour--;* y* `7 g( e  ]4 e! }% b
                        if( nHour < 0 ) nHour = 0;
) }( c- }% M5 ], L. Q" k# \, O, ?                        if( nHour > 23 ) nHour = 23;
0 O! U. D# u7 @) m7 i/ B
( Z% \2 C& Q: W6 r* K1 {                        //if( m_bFixedHour )
: L1 A/ F2 Q/ r- T6 W3 P% ]                        //        nHour = m_nFixedHour, nMin = 0;
7 L8 r6 _4 C7 w2 C+ |                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
5 _- V* L9 ^; e9 X                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
: L! _, T" A! S  Y) i, x  `
- b( [+ _" K; m9 m( W. H+ C9 a                        //m_lightColor = lightColorPrv;' G! }8 b; K. h; G# h' B: A5 B
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
, H* u! d$ H/ ~  M  ^% l' `2 v# R                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
. W5 u. {4 j  x; `' u& F6 i                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
& P, @; q; i5 Y/ p, |9 p* w3 `                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
2 ?  A$ T! h$ z                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
9 Q* V  Q" j7 j3 p3 G! h% t                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;; v  i+ v% ~0 `/ ?- @+ N
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
* o6 o. s  U; u! C" P4 m. V; `$ L& K  d" \7 P- w2 G/ j4 q
                        // à??μ oˉè*
% C: t3 S6 a! F% T                        pLight->Diffuse.r  = lightColorPrv.r1;* P+ B7 {% n) _3 c7 Q" z5 o
                        pLight->Diffuse.g  = lightColorPrv.g1;: R, J6 Q* x) R
                        pLight->Diffuse.b  = lightColorPrv.b1;
$ I" l4 c2 {+ f/ L. w  \$ X3 ?                        // oˉè* ??à?
0 P4 P( K7 ~/ b- F7 U* K& F1 b                        pLight->Specular.r = 1.0f;
: g2 ]" Q  t0 c+ c) U2 \! @                        pLight->Specular.g = 1.0f;9 b* L' U4 Q3 m0 l" h; y* _$ H
                        pLight->Specular.b = 1.0f;
! z& M  ~: V9 K; j( ~# m, l. J, C                        // àü?? oˉè* ( `( m1 i: J0 p0 H6 a( z
                        pLight->Ambient.r  = lightColorPrv.r2;* ]  U" A! R5 S. R' \
                        pLight->Ambient.g  = lightColorPrv.g2;
* }5 j& i: b" U% }- R, M, S                        pLight->Ambient.b  = lightColorPrv.b2;! q7 f( q4 u9 t) a

% N0 j7 r" ]+ v                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.% S! I0 a3 Q9 V
                        {- ~4 T- q  G  C) A2 P) R
                                pLight->Diffuse.r *= 0.6f;
. N3 ~$ r* \2 _' Q2 r1 P                                pLight->Diffuse.g *= 0.6f;
% r6 ]  o, i9 G( l+ T4 J5 x6 L                                pLight->Diffuse.b *= 0.6f;* g$ ]1 e4 r8 e- c3 L5 r
                                pLight->Ambient.r *= 0.7f;% x$ K8 C  F+ i+ x0 e3 t. A
                                pLight->Ambient.g *= 0.7f;1 y. l7 O( m2 j% }
                                pLight->Ambient.b *= 0.7f;- y' @! n! c( c
                        }& V/ N0 h- w" ]3 k, @+ x
                       
7 h' f1 D  R" \; d3 [#if __VER >= 15 // __BS_CHANGING_ENVIR
; S7 V' L5 l. H& L3 P3 L                        if( g_pPlayer )5 W" J, O& a9 W8 ^  N
                                HookUpdateLight( pLight );
8 O! l, G& o! E) \% R#endif
6 ~5 ?- ?. M, V: [                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& b$ C+ s0 ]/ x6 }

# v- Q' w5 n8 {9 ^#ifdef __YENV
7 M7 d& o4 y4 h                        pLight->Diffuse.r  *= 1.1f;
& B0 Q7 N: @6 U! o3 Q                        pLight->Diffuse.g  *= 1.1f;
, u  I% |5 ^  t& c9 P                        pLight->Diffuse.b  *= 1.1f;
" o4 @! z9 C. Y% F                        // oˉè* ??à?
- N4 y" c' X: c! w1 z5 Z                        pLight->Specular.r = 2.0f;
: _. K6 C7 z9 v: V                        pLight->Specular.g = 2.0f;6 e3 o1 i# L- S/ e& |4 G6 Z
                        pLight->Specular.b = 2.0f;
- A4 ?9 p" ]8 A                        // á?oˉ # I' {; y0 o* v7 U' N  v, g1 G
                        pLight->Ambient.r  *= 1.0f;
/ O' x" m. Z- A  P5 d% E$ R                        pLight->Ambient.g  *= 1.0f;
" o6 I7 a: G/ D9 L( ^                        pLight->Ambient.b  *= 1.0f;
, {- \1 {" v- {6 t#else //__YENV
. K2 J: K/ ~9 m6 @                        pLight->Diffuse.r  *= 1.1f;
2 ~9 O' p2 w$ x& U# H( q                        pLight->Diffuse.g  *= 1.1f;
- Z5 P$ A0 }1 k( D4 l+ \" ]  Q                        pLight->Diffuse.b  *= 1.1f;
$ Q, |+ ^& w) K/ Y- [. f/ q% a                        // oˉè* ??à? 8 o+ s2 G+ ]" s4 V7 A, P. f  c
                        pLight->Specular.r = 2.0f;" F7 [9 H2 a) b" a0 i& ~
                        pLight->Specular.g = 2.0f;
# r4 q. k& m4 u4 D                        pLight->Specular.b = 2.0f;
6 k8 z0 w' q& {' t4 m4 O: p9 h5 x                        // á?oˉ
3 Y, p) l" s" e6 N) Q( x- n5 n) H                        pLight->Ambient.r  *= 0.9f;
: Q+ t; K5 o5 r  r                        pLight->Ambient.g  *= 0.9f;1 ?' Q* I' C: `
                        pLight->Ambient.b  *= 0.9f;
  q) b2 i# A& Z, g9 w1 N! p#endif //__YENV
5 l# A- m) {/ ~( j% H                        4 \! B) k0 F/ Z1 O4 `- e$ ~" e
                        memcpy( &m_light, pLight, sizeof( m_light ) );
2 Z# r, o' G0 L; |( n( w                       
. P; V. j- j3 {% }! x                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);& _4 E- {  K. A1 n
                        D3DXMATRIX  matTemp;; Y3 X, ?, K0 R$ l% V* o
                        static const float CONS_VAL = 3.1415926f / 180.f;
) }1 `, y7 F+ w0 r1 v! _
% t' n; B$ b6 s3 Y# L+ A                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 l* m2 C8 Z& [' `                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
' p9 b: }; p) K' Y+ N4 v1 `0 G                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
1 D7 v2 b* E6 ]8 q( C                        pLight->Appear( m_pd3dDevice, TRUE );
0 Q6 \5 s! e! X( O- u5 L, U* `/ \9 U( i& O5 Q, j( }
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);% c. x$ C: k& b! K& z
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
  `. X& L7 O1 l: d                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 1 M) [: Z9 y  o

/ S1 @( l& R/ e, I. }/ A4 T                        DWORD dwR, dwG, dwB;
+ o3 X$ h5 P- z6 \& w                        dwR = (DWORD)( pLight->Ambient.r * 255 );# v  q, r, d" N7 |9 S! i
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
" `) w% k- F. j, g: K* U  }                        dwB = (DWORD)( pLight->Ambient.b * 255 );% |' y0 N8 @  B7 i# _) {, P
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        . q: [3 M: j: W( e/ f* O% U% z
                }( ~1 f! b5 g+ u% E8 o
        }
. C* ?4 p5 K( e7 h% \1 m4 X& d5 M5 ?( Z5 K+ d" z/ g
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );! L/ z5 J# x4 s. u
        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) );
+ F) J0 i4 \4 K4 @+ L& J% d        ::SetLight( bLight );
, t' W6 W5 [  p1 b' A! j, ]. y" ^' @- [
        // ±ao? ?D?í???ó á¤à? 3 T# U* n! E, c9 l' v. c
        m_pd3dDevice->SetMaterial( &m_baseMaterial );& s0 \# Y5 y; [1 k- a
       
# a0 e' C: [* a6 ?% X. {) @# D: l#endif // not WORLDSERVER
% q. S% _* }3 Q6 o0 }, g* y$ J% y}
3 d* L5 G4 Y! S. m: C# d/ i& K& F' X并更换1 u) P: A7 l3 j, H9 \( u
Code:
% B! k5 `) g/ Y__FLYFF_INITPAGE_EXT
6 a4 U# ^6 w! e( W* O定义, D* h/ q) ?% q8 b. b. z

7 c/ v2 A+ n* k" m+ [) y3 |4 c7 U! ?3 w; T  _% ]& Q  n

7 f) o! Q3 C( ?% }8 w7 ]7 ~* C; g, J6 H9 w
现在终于删除我的狗屁加速...
9 K4 _, X0 f5 S2 E
2 F5 l9 k# I* \/ L' u
' R/ k) P7 `. {) |2 w+ D; c6 x; x8 X3 ?3 S0 u5 `4 c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-25 22:04 , Processed in 0.060833 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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