飞飞世界论坛

标题: 自动饮血和登录视频 [打印本页]

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:
1 z* Q" k0 i+ q9 i# ~尾翼:; Z5 T; o3 r; k& ]3 e3 m7 |
2 T# f0 x7 C% w; ^, K2 E' F. W
代码:. A" z* N8 ], }1 h# A5 u" F" A* L0 Z
CWndAutoFood::CWndAutoFood()
% G& x" K8 l# w! t0 h. s, G9 D6 }5 i/ |{
- o/ E9 d! e& N8 S6 h$ @        m_pItemElem = NULL;4 \; c4 J+ c4 Z3 g9 D
        m_pTexture = NULL;0 T; w6 U3 C% m/ ~* p0 z# c) u6 U
        bStart = FALSE;
$ n# X% u& C5 Z% ~( Y/ k, l}: ?5 [' }8 X! H( ^  [* k
/ i* s- ^/ m& i- R) W3 o/ q
CWndAutoFood::~CWndAutoFood()# P6 V) X$ X) k# m+ l) `
{
! D, X1 _/ p0 P        AfxMessageBox( "AutoFood ist gestorben " );8 O% @5 C! g6 K% K- L
}2 P- n- V2 i; e! X' d3 h' x
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
- h4 N1 O1 ~, Y3 E{
  e- Q3 `. _( O        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );! `1 r7 e, Q& O! z7 N- L
}
, C5 g; J4 X& \9 {$ Q  y
3 ~0 V. i7 d. WBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* L0 {; W7 f2 V5 c6 ?/ {; O{
3 S" ]% @( H9 e/ B. x6 R        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
, w: e6 U, ?% ?        CRect rect = pWndCtrl->rect;
8 A- c( k" }; q; o+ w        if( rect && rect.PtInRect( point ) )
+ h! b  L; v1 B, Z) f: I) J& A        {
0 f% w, R/ y+ z9 W' f6 Z0 @1 M* {                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
6 t: p/ [' ?  v" h6 G( F; B- W                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )% S& U6 K4 L4 a4 Z
                {3 A) ~! @, {  s. P( ^8 _8 f
                        if( m_pItemElem )
1 ~- p0 u5 @# Y4 j                        {0 R9 I+ Y+ Z; e! ^' Z4 A
                                m_pItemElem = NULL;
6 y: d1 B, m. C3 C$ J                        }
. b$ S! ?. J0 G; ^; |                        m_pItemElem = pItemElem;
, B" N+ c+ U* \% o3 u! N                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );" I/ B! o% s& o8 H/ z: e" m; z
                }else{
" |- f$ b" ?' w& [$ l: F1 o! s                        SetForbid( TRUE );6 e0 P* V" b8 N( K$ f- z/ U
                }- T9 r& M3 N+ p  E2 X
        }else{! s$ p) D7 ^! a4 Q2 {
                SetForbid( TRUE );
! S5 u/ e# S" X% O# R9 G        }, E0 L$ L# r; V" p
        return TRUE;: f  Y. N; I3 ]  z9 B, z
}
' f5 Z3 z$ d% h3 t! }. `3 w* H- A/ H/ O8 i
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
9 n: y! d  Z5 }/ B4 c) Z5 F{
1 |6 C( R- i+ S  h: |        switch( nID ), V, {: e& a2 Y; N( E
        {' j/ K4 c" t7 G5 O- o* M7 t
        case WIDC_BUTTON3:
3 y4 R4 S: p! E2 c$ I                {; {/ z& W$ z" m, b' `' i
                        bStart = TRUE;
/ s; V& p( O& H$ y/ `7 z+ R                        break;* h" ^; [& H; |$ }; m4 b3 ?
                }
& c9 [+ [+ Y! y: D, y        case WIDC_BUTTON4:
. x* V0 h6 J+ c& @( t5 k  g. T( |                {# |. K6 ?8 e0 Z# z: g+ `2 n! s, ^
                        bStart = FALSE;
7 @$ E( k  f) I. F/ ]                        break;
/ R3 j8 W/ Z* E. Y2 O; C                }- g2 I9 R' J8 O9 y8 ?; n
        }: W% M8 k: [( v# t" y
        return CWndNeuz::OnChildNotify( message, nID, pLResult );# \; N# \7 a0 H9 l
}       
( e5 I2 h% P8 Y1 U8 P) z- Rvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
* }: f- h* @6 T  @" Y2 q{
' n. p1 t3 K! P4 H4 u        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
- O" @' L+ T9 w7 {! X, {        if( bStart || !m_pItemElem )( J3 Q1 P& x# E/ b: R& R: q9 i2 f
        {! O6 b5 B. K* J9 ?! ^1 @) y
                pBtn->EnableWindow( FALSE );
0 l' H+ I! J& Y/ m0 M        }else: _4 t2 c6 c8 B6 y
                pBtn->EnableWindow( TRUE );
& C7 I+ i4 h: E' B2 \7 x8 p- O        if( m_pTexture )
. _! E  H% \) J) S        {& L, k" H+ f, q
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );* B2 u% Y/ b; C6 k5 {
                if( wndCtrl && wndCtrl->rect )& u8 Z. p0 c+ P( b$ |- Y+ b' H
                {
- ^! x% {1 O9 I% I0 ^& h8 l0 U  L                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );6 z( S- p& a$ Y4 o
                }6 F# u0 y" U4 O2 A3 [
        }( P. D8 u( {% I+ L, f
}
7 `1 S( H& t2 s! w+ K) t2 I5 u* G# G6 A  d
BOOL CWndAutoFood:rocess()
2 c0 J( t2 _0 Q& N" j{6 V$ c9 k  L* Z/ \9 j
        if( bStart ). b" v2 U% }# ?- e1 G
        {/ _0 |& x: Y+ m% V
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 ), \) |! y7 H0 S# x# S6 f
                {
  ~& B  q: [1 R. n3 Y! ]& M                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
: R' u# `. F  E0 K( v- ~                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
3 M1 ?9 b! b" F2 `                }else{! e$ x, K$ s9 W2 d# J) V; J
                        bStart = FALSE;: z7 f. H) e2 _+ p0 P
                        m_pItemElem = NULL;
% l- Q0 }. J9 R                }
2 V" ~) A- ^6 J% s$ i        }4 [$ |2 }. H; W% \0 s; H; H, m
        return TRUE;! P1 Q! [3 y" K) |
}  x# M  R# g- d4 x6 C
" I  D$ D/ J  \, `$ w# X; o
登录视频废话:
" K# ^% v/ |+ K7 `3 L! E6 M尾翼:
6 {7 K0 b$ [% l
  Z; i2 r! K. H' A. T# Y代码:
( n9 M0 Y1 Q  V- V% ?; n: K) L; V- r; t" z$ ]; @
void CWorld::SetLight( BOOL bLight )7 j( W5 A4 ~& q
durch. F5 Z% Z: D6 ?/ E/ d4 t& l3 `
Code:
2 H. S2 ^- A8 Y& A: Z; hvoid CWorld::SetLight( BOOL bLight )
3 Y( K6 z8 t' I# H{3 ]* i3 l. g0 B( W9 S0 P$ ]
        //ACE("SetLight %d \n", bLight);
9 }; N1 N) L. e5 \  A& L       
! F: {9 {# J& s. _#ifndef  __WORLDSERVER ( ]  ]4 I0 `& L$ w& p$ H
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);, W7 g  M( ~7 L) i4 ~
        CLight* pLight = NULL;
) H: C' J, U' O3 R! U
9 X& U3 b( D) A; P% y' L- h        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );( X) P! `3 k% f2 K! r* j2 g

$ e1 d" i4 o/ U4 l$ |4 z        pLight = GetLight( "direction" );8 N8 |7 \% l6 I

1 m5 O  O; G4 w8 r( r; ~#if __VER >= 15 // __BS_CHANGING_ENVIR/ ?) [1 \' w( |
        if( g_pPlayer ){
" b- k2 E  r$ [+ {                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
5 @: {4 }4 l/ s( A2 y8 [                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!8 O5 T5 S' p8 ]& T$ m
                {+ s6 |% p7 u' ]! {0 y
                        if( pLight )
9 [# a3 M' ~7 |/ P% |                        {/ o" Z8 V5 V. E" @! [, v: v
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
) I* q; m1 O7 t6 i3 S3 n2 A                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
% b+ E) x# O: a& c                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];- [! s0 b4 y3 c; s2 U6 r) {

% r9 ?( v1 E( C$ n                                pLight->Specular.r = 2.0f;
5 Q, s3 P! r& k2 Z( }                                pLight->Specular.g = 2.0f;" ^6 O4 L. p" h# C- m
                                pLight->Specular.b = 2.0f;2 P0 I" a; w3 s0 [% n& N  s8 N
       
* m+ D0 r9 w2 w                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];0 B# o5 `9 R7 K7 F
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
9 y4 v2 A" \# `  a6 T7 V                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];5 k* \; [! {/ O% q% A, n
       
8 S) v  z9 I8 z. Q                                HookUpdateLight( pLight );
" l* l9 U- E1 N& b) E( E
& v2 z$ P, a* g                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 g5 \8 |  E; x9 H/ f                ! E' q( }" ?0 ]: J2 @
                                pLight->Diffuse.r *= 1.2f;
# K. n9 x6 O% L9 E                                pLight->Diffuse.g *= 1.2f;
* S4 G9 |/ L1 ]& T1 f$ q                                pLight->Diffuse.b *= 1.2f;
% z0 S8 ~" p1 V- ~$ _6 ]% _% b! A+ p, B
                                pLight->Ambient.r *= 0.8f;4 g$ h( ?/ i  i  J6 o
                                pLight->Ambient.g *= 0.8f;3 E8 Q8 Y0 ?" b4 G( N( m
                                pLight->Ambient.b *= 0.8f;6 j$ t: C2 f  r# D: O5 B, a
        / D. X) R5 y6 \9 w
                                memcpy( &m_light, pLight, sizeof( m_light ) );' v: Y9 M. L1 _; X

; p& i: n- c' j& I                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);8 Q" n' i* v: b
                                D3DXVec3Normalize(&(vecSun),&(vecSun));/ k% x1 O' K" T6 ^. ^
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); , l- g0 v( [/ Z0 w" L6 u! ?
                                pLight->Appear( m_pd3dDevice, TRUE );
* E3 D3 i; l1 q0 ^- `               
# O; A+ v' k; i& x' j8 C2 A& I                                DWORD dwR, dwG, dwB;* E; x# `0 r0 S' k. r
                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 {1 S- D; k# r5 u! T2 f4 t( f
                                dwG = (DWORD)( pLight->Ambient.g * 255 );! R; Y# D- u! q8 c" J2 W
                                dwB = (DWORD)( pLight->Ambient.b * 255 );% m, d3 A7 d- T1 c* l
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
4 z% l; u1 L: d                        }  `5 _& L3 `0 z3 {# I$ [) X
                }
3 t+ ~/ O5 g' M1 z: A        }+ Q0 G8 F6 u  V
        else
$ H# S" @( C$ v* W  `. C) I#endif 4 B! R) E- b" N% \+ X  e7 s% F
: a) X* y6 d( Z. s( }
        if( m_bIsIndoor )8 F9 H2 y. J$ v
        {
% V) D0 @1 u( R3 w                if( pLight )
1 R( x2 V% S8 {                {                * p2 Q" y+ m+ a, I. Q& ?
                        // à??μ oˉè* 0 V7 b8 u. Z# r% E  t
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;9 V$ N* O) c3 t( P% D# g
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
6 b* |6 s/ u2 \2 `3 d                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;) U0 ]* a) o& S3 h
$ y6 N& E8 u, D, Z8 X" i) X2 H
                        // oˉè* ??à? * Z! N+ [$ X( X5 r
                        pLight->Specular.r = 1.0f;
* Y4 [, Q4 _- @( u- a                        pLight->Specular.g = 1.0f;
, m3 Z$ O2 D; i* O; i                        pLight->Specular.b = 1.0f;* W% d! I! i* |  h0 i
                        // àü?? oˉè* $ E0 h3 A  P7 o+ Z( P' y6 f8 y
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;( J$ d, s$ E; v0 C% p
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;7 o1 K1 @7 q( ?: S
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;6 _5 d$ ?: ^1 H* n6 E) R/ S

9 S5 _5 N/ P: q& j0 Q" V                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.6 S/ Q6 W$ k+ W. i" \8 Q7 a
                        {
0 D6 h; W3 L8 ]: _                                pLight->Diffuse.r *= 0.6f;( K+ g( m" e9 U  d; v7 i
                                pLight->Diffuse.g *= 0.6f;
! e1 G3 c7 q# |+ M" f; Z                                pLight->Diffuse.b *= 0.6f;8 R7 u7 @) b  q/ B7 h1 v$ P, U* P
                                pLight->Ambient.r *= 0.7f;
4 @) n! _) F2 w; n# t% v; k                                pLight->Ambient.g *= 0.7f;
& W$ a6 U$ x! V# @                                pLight->Ambient.b *= 0.7f;" C+ ^! A' l8 _- i2 Y- ?1 W" E4 l( @% I
                        }
- H0 U/ f3 A' `9 Y. c1 F# C# e# q2 V' B) }& g. }$ n
#if __VER >= 15 // __BS_CHANGING_ENVIR
# v4 M* k  l. K# H                        if( g_pPlayer )
4 _" `6 I; b( `8 k8 |                                HookUpdateLight( pLight );9 ?) s, Q* u& m" l1 p6 i) X" \" C
#endif
  m! C1 Q, r( U) x# j                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );$ U* M9 v3 _' \2 D) B

) G4 t7 ?: \8 F2 T                        pLight->Diffuse.r  += 0.1f;
# _& j2 X, D* o: g! V; b) w                        pLight->Diffuse.g  += 0.1f;; w- H) O8 p" n0 y1 }2 y8 a
                        pLight->Diffuse.b  += 0.1f;
: E: k% i% L5 [+ u& K- X' w7 G                        // oˉè* ??à? ; {% Y+ {3 ^! Q# c
                        pLight->Specular.r = 2.0f;
: Z2 v0 _" u2 g; R: \                        pLight->Specular.g = 2.0f;
4 d# t% p/ I% o) N; X" r. X  y0 j$ D- i                        pLight->Specular.b = 2.0f;$ ]" |4 t! \/ z2 K9 i# {: b7 A
                        // á?oˉ & O5 w2 G2 x$ J1 i( \1 ~
                        pLight->Ambient.r  *= 0.9f;
2 ^5 o- ?4 `! p# |! j0 V                        pLight->Ambient.g  *= 0.9f;2 D5 \8 \4 v  P/ O4 {
                        pLight->Ambient.b  *= 0.9f;
8 c+ O2 E% `6 `0 ?" D
# }+ q: ^' T/ J) w- X( v* Z6 K                        memcpy( &m_light, pLight, sizeof( m_light ) );8 p  i/ g( F" }
                        2 b1 `9 G, F5 c6 _9 f! M5 U- Q' [
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 K3 P: O, x9 f% V/ {: b" \, G4 g- E                        pLight->Appear( m_pd3dDevice, TRUE );1 ?% U% q7 ~7 M1 }; A7 R/ `
        $ G+ V' T. ]( g4 y2 h7 F% C% X0 e
                        DWORD dwR, dwG, dwB;
8 E1 J9 G7 T+ {% P* A                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) e6 Y! p9 b; ?* F7 K                        dwG = (DWORD)( pLight->Ambient.g * 255 );( n3 R: q+ x3 A8 e9 N, R- s8 d
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
5 _% m3 z8 ^) k                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ J# B/ t9 ]* U1 V7 U; k                }- s3 z9 H  V# }- v8 a5 ~4 e! H
        }
; z) J$ `4 e2 V2 ?5 C2 _+ g/ V        else
+ M4 h0 d: N& K/ J( O5 x: c' {3 }        {3 h+ |; }' l8 l6 s
                if( pLight )  Z9 E* }0 Z* L; Q0 t- O: m% e
                {
$ Y/ t$ P" G9 k' N% O9 }                ( E- e3 K+ Z! q6 F% n
                        int nHour = 8, nMin = 0;
: F; b' S' \! z1 s1 A6 i+ ]$ V( V        #ifdef __CLIENT
6 b8 r+ Q$ c! s+ Z1 I                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
  k2 J: M/ K  ^8 r2 q1 u, G                        nHour = g_GameTimer.m_nHour;+ X& S+ M  l6 I1 D1 }
                        nMin  = g_GameTimer.m_nMin ;# R8 r0 K+ A. n/ C1 k6 j
        #else
+ y$ H2 ]1 B4 w7 M, e: P1 h* f) A% Z                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
6 v( K* t# A0 M5 _7 P) X6 ~: H! w                        if( m_nLightType == 1 )7 z: C, H: v$ Y% {, L2 G( r
                                nHour = m_nLightHour;
0 u' @+ o* M$ Q+ X2 ?        #endif( J: Z. {8 @6 c0 y
                        nHour--;
$ @) [% L6 @/ J5 A                        if( nHour < 0 ) nHour = 0;
6 |$ |" d1 ~5 f                        if( nHour > 23 ) nHour = 23;
3 p# f" x( y# `7 k% F  n6 A
# {/ S  \' z, A6 M1 L                        //if( m_bFixedHour )
; X" U0 g+ ~8 }5 w' z                        //        nHour = m_nFixedHour, nMin = 0;
% E$ R" {/ y0 z1 P9 P$ V                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
" E  n# q" @6 g' v( ~, W7 J/ [& d                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];$ @9 V2 M- X0 ~9 E0 c% h
" j: e: l  g8 g
                        //m_lightColor = lightColorPrv;( ?( d: X% Z! [) x+ l3 e  u3 G( P
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;7 Q1 m: B" T4 w9 T, k/ _+ ^7 f3 y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
6 m9 W2 n# a5 N% l                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
3 g, p9 {$ f0 b0 ?                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- W2 A! F) W  y
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
+ ^( U1 k! F( _1 l$ r                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;0 ?' V- o5 C& n4 S& j2 p
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)& x4 N; F3 O5 i$ L' T$ K& K3 \. U
; a  j9 _) Z8 N( E2 q: U; `
                        // à??μ oˉè* $ @9 R8 H2 Z1 f# s# }$ w& p
                        pLight->Diffuse.r  = lightColorPrv.r1;
) ^) H; @( y& Q& s7 m7 x6 i                        pLight->Diffuse.g  = lightColorPrv.g1;
  j+ q# C" u/ j1 c6 j' K2 X, F                        pLight->Diffuse.b  = lightColorPrv.b1;
/ K; i" {! Q1 j                        // oˉè* ??à?
8 x) i" B2 i% [" c3 I                        pLight->Specular.r = 1.0f;
8 r' F; o9 I' f6 n! B. b                        pLight->Specular.g = 1.0f;. `, X/ X( ?5 B0 |. d' e$ U* g
                        pLight->Specular.b = 1.0f;
- n, k4 K5 {$ ~% Y                        // àü?? oˉè*
# ~: I) ?* ?5 q* O8 u9 K$ X                        pLight->Ambient.r  = lightColorPrv.r2;( i) C5 q7 O4 X$ m
                        pLight->Ambient.g  = lightColorPrv.g2;
/ f# D3 a* g# z/ S5 G; C                        pLight->Ambient.b  = lightColorPrv.b2;
. B3 n* w& n- A0 S
; a7 O  ~; r7 \" t. W                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 |2 M+ l! H; n/ D# @. z4 ?
                        {( U+ B7 |# e- w+ \8 m
                                pLight->Diffuse.r *= 0.6f;6 }' r5 o" ~; y
                                pLight->Diffuse.g *= 0.6f;
5 a( I4 o/ ^* |* A  J2 ]+ K3 q                                pLight->Diffuse.b *= 0.6f;$ P7 Q9 h3 o9 N, o7 L; q# {) j7 H# v
                                pLight->Ambient.r *= 0.7f;
" d! O" X3 c7 t* V% z                                pLight->Ambient.g *= 0.7f;
) b2 ]9 e# Q! Z( H9 k                                pLight->Ambient.b *= 0.7f;
/ e0 b) _% {* y                        }0 A( ]1 ]4 t( k* X# L
                        2 k* F0 h8 x$ v- ?" u
#if __VER >= 15 // __BS_CHANGING_ENVIR
* g! L1 e  v' l                        if( g_pPlayer )
3 X/ x4 ]6 w) d: R                                HookUpdateLight( pLight );
* K! k; Q: I' _" d$ u1 \- ~#endif; R: ^( E7 P9 n- O) D
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
0 f8 B2 B# i0 P- X- g/ b$ S. U" e. k9 _8 J; H9 c% Q" x! A7 [
#ifdef __YENV9 u, ^! p9 _: U+ t1 l  l$ P
                        pLight->Diffuse.r  *= 1.1f;
9 A3 L0 H* I- o; E( O: B6 Z                        pLight->Diffuse.g  *= 1.1f;
( ]- i; |' f6 P' p/ ?                        pLight->Diffuse.b  *= 1.1f;
" d  a+ y2 V8 Z+ a- c+ L4 K3 D' }+ F                        // oˉè* ??à? & {% P; k6 A5 I6 |+ Z/ s
                        pLight->Specular.r = 2.0f;, z7 s( L4 m8 ]& w
                        pLight->Specular.g = 2.0f;6 O4 c: @7 U! c
                        pLight->Specular.b = 2.0f;
/ e7 G3 W5 E8 X                        // á?oˉ
* V7 F% I7 G) @                        pLight->Ambient.r  *= 1.0f;; h4 n' f0 c" V: f( y1 [
                        pLight->Ambient.g  *= 1.0f;
5 N- c- ^1 S" B, L1 R/ [9 L                        pLight->Ambient.b  *= 1.0f;7 N2 q$ p% E+ E. b' A& U9 {/ u
#else //__YENV+ _: N- x- g8 h; b, x" u
                        pLight->Diffuse.r  *= 1.1f;
2 R; Y7 M7 i; ]" i% W4 I4 \                        pLight->Diffuse.g  *= 1.1f;
! l4 P" S: P4 T; O3 z                        pLight->Diffuse.b  *= 1.1f;( F. X: f. n  N: B) F% A
                        // oˉè* ??à? 8 q9 Z% K  k( Z$ j0 N  E
                        pLight->Specular.r = 2.0f;
5 a3 r3 n! n  k) {# c; T% p( Q- w# s( N                        pLight->Specular.g = 2.0f;
4 Z4 S- j7 N# p. A( c" `, Q  }                        pLight->Specular.b = 2.0f;
: Z$ v1 O" t/ {                        // á?oˉ
! e& {8 I& a) `+ d- M6 y                        pLight->Ambient.r  *= 0.9f;) `) t$ l  A; a
                        pLight->Ambient.g  *= 0.9f;
2 |: F4 V8 e$ v3 L) Q; C- l                        pLight->Ambient.b  *= 0.9f;
6 a, o6 g+ i0 G+ N, m5 s1 _#endif //__YENV
% _* L  Y6 g! E* @/ q; O                       
; _, V- _5 C) r4 y                        memcpy( &m_light, pLight, sizeof( m_light ) );
% `. z- E# d* f! ^7 n# i                       
  W- X. ^7 e9 @0 _1 H                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, Y4 O1 R: T4 f7 Z1 `9 e7 s7 L                        D3DXMATRIX  matTemp;
# b& c+ o$ l1 `2 [- k+ x                        static const float CONS_VAL = 3.1415926f / 180.f;
) y2 h3 G" h7 O- G& H* b, a) m2 A: w$ J
, c: H/ [) A# H% Z                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# s: h& d# |5 Q( C7 g                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 A$ o; Y, R3 C  l6 U4 X                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
, I! L# F0 V; `5 [( R1 P5 l  p                        pLight->Appear( m_pd3dDevice, TRUE );
( K3 e  C& e2 [; A) o9 b
9 v) I* q& Z& S7 |                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);2 j: F, M* W& }* z( }. j; u
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));3 ?8 r: _: G0 F0 G8 n: ]0 I2 L
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); , F( }% B* h! g( r; I3 b* M
& n5 R8 A- j9 j9 q2 ?
                        DWORD dwR, dwG, dwB;4 x8 u2 R7 q% Q; r' d5 G1 ^
                        dwR = (DWORD)( pLight->Ambient.r * 255 );. C/ \( p6 m' Y& z6 J6 Q
                        dwG = (DWORD)( pLight->Ambient.g * 255 );- I* d) @  j: \- f9 [" t/ X
                        dwB = (DWORD)( pLight->Ambient.b * 255 );& B  d5 f5 z* O, X
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        : A' ]4 S2 j3 [& [4 k+ Q
                }$ h  H# p( B3 e
        }
5 A7 o' N' N$ e  V9 a" O. p7 H+ O/ M4 g9 _, l0 Y
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );  z. Q& T4 e4 e6 K; ^# k
        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) );- J" B7 A/ |7 Q
        ::SetLight( bLight );9 `& K* [) L8 T; q$ g
# U( s* L- ^& o3 t: |0 S
        // ±ao? ?D?í???ó á¤à? 5 ?" Z. G; e% @" i+ w( s
        m_pd3dDevice->SetMaterial( &m_baseMaterial );3 i2 l! M" q: q& q
        2 r4 w1 z3 w& j. g' I
#endif // not WORLDSERVER) G0 ?" e* X/ j
}
1 f! t0 y4 u7 Y0 [并更换
/ D" ^3 z4 G1 UCode:
+ n, s* H3 A' s6 Z__FLYFF_INITPAGE_EXT
6 U8 M4 y; Z5 d5 b* K& I定义
4 l5 d5 F- \" Q! H5 V: n/ E  p2 ~+ d6 Y+ B$ {
' U" C( f* B! `) c; N- l
- R- w0 p: O1 F1 f5 a+ Q
3 }. r+ Z. K* B7 U6 h
现在终于删除我的狗屁加速...
) d! a% F3 Z) I8 [) t
) {, w; F! |2 Z1 D+ K/ O" ?5 ^% ~6 T# E; t- U
: M3 f0 g0 M2 r





欢迎光临 飞飞世界论坛 (http://www.ffwold.com/) Powered by Discuz! X3.2