飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:46
标题: 自动饮血和登录视频
食品车:$ c+ u6 E& A& r: B
尾翼:
" w  L  a1 y7 f% a, Q7 A+ ^  E% ]% Q" V5 d8 R
代码:
; d2 a  e' F* F. v( V, yCWndAutoFood::CWndAutoFood(): Q) \  |! j; s5 u& ?
{- y9 V3 `+ [8 o
        m_pItemElem = NULL;
, z5 D) J! g- J! s        m_pTexture = NULL;
8 d  W$ y! r, c1 J( \        bStart = FALSE;5 ]0 L; g5 d. \) w6 b+ A/ U* F
}" z5 N3 k) N/ }, S" _" u

/ L; v$ {1 f9 x' fCWndAutoFood::~CWndAutoFood(). `7 e5 l* |: [- ^
{" B2 b6 ^7 ~4 w) J
        AfxMessageBox( "AutoFood ist gestorben " );
& @) e0 c' P+ U" o- j' k; W}% K0 n: I- R* o% T. s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
+ x6 U: h2 {2 |6 }# C" n7 v{& r2 t0 L! n; g4 c2 a, |
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );0 ^4 b% G$ B9 M. B4 U& ~
}
" ~! `7 g9 t+ _$ ~: ?
9 |" d0 K. D5 x' s2 Z& oBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )8 H5 v7 F1 ]7 u  k. P7 L* A/ Y# Z
{) {+ m! j8 N, F5 g. h" R1 I
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );0 A) C  H, ^3 R- T! l: x! t5 z
        CRect rect = pWndCtrl->rect;
  [' w( c* O* Z! z        if( rect && rect.PtInRect( point ) )
4 `" o1 H3 o$ H' \# ^" v! p        {) j" g) h- E' E$ N# R
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );6 P0 G" {$ _  A' L7 T2 y! \
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )5 `- ^% ]/ e/ \, i* h+ a7 j
                {% q# r. V4 `* I& P2 q3 m
                        if( m_pItemElem )
' K- k* O" d1 U                        {! b& W# Q# B+ E! x- E7 Y9 l
                                m_pItemElem = NULL;( z2 e3 M) g, \  ~% y
                        }
. O- v) |) l9 [5 i- T5 }/ X: M4 C                        m_pItemElem = pItemElem;
; @, T! W( v" S' H8 _4 X# \2 y                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );# C# k5 B* s' M9 v) i
                }else{0 V# r5 C3 p, b* b/ o
                        SetForbid( TRUE );: y7 O$ L6 }5 o8 z
                }
" Z( n8 ^- N5 g( K) ^; [5 ?! r6 y        }else{
/ y6 |/ i* e: \( C. e" \; g                SetForbid( TRUE );, R( w$ H" w9 {: m# h
        }
& M) V# [& v3 f% C        return TRUE;
$ W9 N$ P1 E9 {! B; r}/ u0 J/ J+ w" j8 \+ n

0 A5 k5 }4 |, u* rBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) }; F) O* |' h/ X" N) j{
0 U+ H! c, L" k2 S3 e        switch( nID )
/ ^0 v3 T+ @( x7 ?# M# O8 f        {( w5 T3 u) E# J, }  T
        case WIDC_BUTTON3:. R! @* V+ x7 T( x8 O8 @
                {. |: P) q" e7 Y  H0 q4 o. p
                        bStart = TRUE;+ n6 Y( k% J. U" t- [' Z! u) E
                        break;' l5 _3 i$ n: Z
                }
4 g. G$ r# M) Z        case WIDC_BUTTON4:6 {7 }4 B+ O0 K9 T
                {3 F( h7 {9 z0 ~7 ?8 r3 W/ f' n
                        bStart = FALSE;" h2 k/ k) Y! Y/ U3 i- ^
                        break;
4 W1 x) Q/ x# A9 j                }2 a- k) U9 r0 }7 X
        }
% j% D# a" K+ g$ n- N/ m4 f        return CWndNeuz::OnChildNotify( message, nID, pLResult );3 @) M5 D/ R* W- {  }3 R
}        / h( t  A* L0 k' S0 b& _
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
$ g* m/ K' F; L- O9 C{) r/ e( e3 {0 \4 V$ I& T' h
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 P! z! Y7 k0 V- k* p        if( bStart || !m_pItemElem )  [& T( H3 l" w
        {
( h7 `2 K, a4 x4 p1 v+ C% X9 j% y                pBtn->EnableWindow( FALSE );# f/ S* r9 l; l5 z
        }else
' ^9 H; \0 i8 H" |  E$ w; O                pBtn->EnableWindow( TRUE );1 J# L9 V! Y0 t
        if( m_pTexture )4 g1 E# q) `3 V4 M* U" s6 d
        {
9 N6 M/ C* b! X, z, w% h% W                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
' _+ q* X0 ^' U                if( wndCtrl && wndCtrl->rect )
7 w. A9 k# t. O& G/ f3 w                {3 J1 p) t$ f3 E# i7 d
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
, z, J0 @1 E2 r# _" r# f                }
8 J! d  F9 l2 z8 O  W: p5 W        }& q, [+ G3 ?' v/ T
}% r. t% P4 K( Y
3 F* j8 v  z" T: Y3 s* l$ K
BOOL CWndAutoFood:rocess()
* Z2 w7 N3 q# Z; S0 @3 e% w: x{. H0 z4 w: K4 e
        if( bStart )
# A- T! M/ W7 L( q  y- d) N  i. G' z        {
( t" w, x% ], }: y                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )& f5 Z  b$ \2 _/ U( h! ?
                {
* ^) }7 [$ b# G- T/ 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() )
- Q. \) }. j2 w7 |                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
: L1 J$ G  M9 T8 V) e' w                }else{0 }3 u3 ~0 C3 q; P/ }9 U
                        bStart = FALSE;
) S; c3 p% S5 o# x* ~0 }( x0 y                        m_pItemElem = NULL;3 o  x; [" H! ^
                }4 w/ y) `! z$ B' a7 J7 C
        }
' v* C0 }5 u) ~. f1 U7 X/ D# z! j        return TRUE;
( g7 a8 Q  `- q( L5 o}
, U* X! \& R7 \7 k3 I
) R) e# E' o) }3 Z& A  v. U( e; d登录视频废话:
) ]7 \' v# D4 C3 D5 C+ H% d尾翼:
5 x" {& Q+ {8 v  K. m) ~
8 J5 A9 b3 Z* N/ U8 L代码:
6 ?/ f0 I* J7 P- f( ~/ i3 o5 E! v" w5 q, \; o3 ?* ~
void CWorld::SetLight( BOOL bLight )* i+ P: n" z$ m. w6 F% o) q
durch3 T% `9 ]! z  x) \
Code:
  q8 k# n  t0 M3 f5 l1 ?void CWorld::SetLight( BOOL bLight )
- ?8 j- M) c; y$ e, X3 a) \: Q{
% T/ i  a2 ?+ I1 r% c& Q        //ACE("SetLight %d \n", bLight);
% F( \$ s) w( }- m4 a& Q5 d6 S: T7 Z       
7 _/ Q+ Q( _* V6 k+ l; n# A7 Z9 ^+ _#ifndef  __WORLDSERVER
7 I/ {  L( h# e" T        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
" m) B* b+ L, C7 C8 ^, f. k' Y. A' P        CLight* pLight = NULL;* ]2 D  b3 |5 M$ U/ k
* M! Y! {, a) J  j+ o
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
- d; [! c( c4 Q. G: c2 u# l7 z# `" [8 o
        pLight = GetLight( "direction" );' v) w0 M- F9 m0 a& G
, s: X' F0 @) q5 n7 c
#if __VER >= 15 // __BS_CHANGING_ENVIR/ F1 R* H% p3 I+ I: M+ ]/ D# y! z
        if( g_pPlayer ){- J( S4 q' P# t, g# f( Z
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
4 K. Y* H: M0 o8 R) |9 L6 H                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!) {2 h, z2 S; m
                {4 [% T/ B- d% P. U' M# F0 c
                        if( pLight )
. ?! z4 C3 Q8 l3 U                        {
1 V9 l- y7 @, [, Q                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
2 P: S/ R% F* u. y! N8 u                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
$ b- ^& ~5 R9 h% t' n                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];4 M/ [% c6 j6 w' B% f- N4 \
; u7 {- D$ I# ?3 }) M2 a$ A( J
                                pLight->Specular.r = 2.0f;1 y3 S7 s( f' [! P( J8 E
                                pLight->Specular.g = 2.0f;% m% X5 s& o+ V: V1 y8 u; i
                                pLight->Specular.b = 2.0f;* X7 A/ ~% u, L& U0 U0 \$ G3 k" \
       
& j: R- B; E( k/ g' j                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];5 Y% u- `! o2 S6 F: [/ p# H5 F/ P
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];' a& O8 n: e+ ^- T9 T% r1 k+ F
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];! J' C$ A! g2 A! X" D5 j
        ; x! S# [, i; b/ d
                                HookUpdateLight( pLight ); 4 b3 F' Z3 U. U* v: F

* _5 U8 S7 G. w9 l) s& \. I                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
; O1 ~/ l5 o# G5 {3 n- Q                ; ?) M/ O) Y7 [$ v1 b- e
                                pLight->Diffuse.r *= 1.2f;
0 p" ?, b3 J9 b- i                                pLight->Diffuse.g *= 1.2f;  V5 `, g* v3 _6 N
                                pLight->Diffuse.b *= 1.2f;4 T' y# `' n+ K
7 b2 Y  j: F. H' V- ]4 T! {1 e- v
                                pLight->Ambient.r *= 0.8f;4 d/ R" H: a4 p2 B& |( N/ x" R
                                pLight->Ambient.g *= 0.8f;7 K- @5 a* |) D
                                pLight->Ambient.b *= 0.8f;3 C% M* X0 t$ v1 c( `5 h1 X9 W
       
/ ~! W5 |6 G% W$ c7 ~7 ~# [& |                                memcpy( &m_light, pLight, sizeof( m_light ) );
6 S  T, e; H) Y+ |* H6 b$ s/ P. ?
  |+ y: D2 k& Y- v                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);$ H" Z. }! |! o& L5 H; [$ c9 W! D/ u  s
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
$ [' }+ N1 k. a1 V                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ' D4 p9 z! _  o  m% Z( E* K
                                pLight->Appear( m_pd3dDevice, TRUE );
; L5 p3 E% Q0 u! o) {0 X               
" {. G# B2 J( h* F# z1 l6 b6 m1 e                                DWORD dwR, dwG, dwB;
1 m$ E0 i# f( M+ Q9 ^                                dwR = (DWORD)( pLight->Ambient.r * 255 );
. R; y( |1 V( e9 ^$ H) A9 J9 ]1 J' j                                dwG = (DWORD)( pLight->Ambient.g * 255 );
4 v4 d: R4 R! R3 F' s% ^' ?1 P                                dwB = (DWORD)( pLight->Ambient.b * 255 );
! ^+ p: X" ~8 Q0 G                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* B3 h8 c4 o& b; t1 T' v+ R                        }! ~2 A0 v( v$ m3 M$ K
                }  N3 Y5 D; ?) m& N$ P$ A
        }) Y: O( _: M5 U, X* m" W
        else
" c$ `: D' S, P2 ]3 y; G( o" h#endif
$ Q- N1 E7 z; ~' T0 [7 w# {& A3 }& [  E# x' e
        if( m_bIsIndoor )
3 A! g; e8 {1 k2 P% u: l. G        {1 k2 f9 y) G# E8 _9 i5 m; j" S% ~
                if( pLight )
2 u" A& R1 ]( W                {                ) o7 Z3 y' ]+ V' m- A
                        // à??μ oˉè*
+ v* F, N0 L- I. u8 U3 B+ |                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
6 b, y0 {9 @& v2 U- l+ w                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
* H4 E1 a5 H) I1 r; _" [& I' J                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;3 _5 A7 F/ o% A' ^8 o1 Q

. m* S. I% A% a                        // oˉè* ??à? * k  D) c) ]3 D. c$ [% z
                        pLight->Specular.r = 1.0f;
: r8 v, [7 b6 E                        pLight->Specular.g = 1.0f;
# c$ l# R- Z8 f, F. |                        pLight->Specular.b = 1.0f;9 ]7 U5 h$ Y( h' y) U: `1 t
                        // àü?? oˉè* 8 N  R0 l% P2 `  J9 W  m* X
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
6 S# A+ u4 {' h                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;* c  W0 ]' ^3 ~2 Q
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
) X8 [. R" F0 g: c; \+ n
9 L( ?) ~7 O: R0 n, @, c5 L                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
  H/ ^0 }  Y  l9 G' R0 j9 O! f& b                        {
- y7 g  n7 @: [7 G3 m                                pLight->Diffuse.r *= 0.6f;" C  J' Q& O3 {+ f$ S
                                pLight->Diffuse.g *= 0.6f;
4 o- j4 c" D+ s2 e3 T+ X9 {" C                                pLight->Diffuse.b *= 0.6f;2 R4 u, O7 ~) w- d" g" w. x
                                pLight->Ambient.r *= 0.7f;
  e0 [! w: z$ B. q9 [' V                                pLight->Ambient.g *= 0.7f;
* x& j7 r. F  u6 @! ]) y7 Q                                pLight->Ambient.b *= 0.7f;
& G7 ?0 k+ P8 m# S% u                        }1 s. l: s/ ?" e
7 M# z! P8 ]+ `9 `$ m
#if __VER >= 15 // __BS_CHANGING_ENVIR( p, O- r% Y" `! Y' V
                        if( g_pPlayer )
$ d; O4 g% b) Z4 F8 K  N# u                                HookUpdateLight( pLight );
5 b# V2 [5 r7 M  s4 [#endif: y" i* m8 ?6 Y% s9 }
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* A& y  A+ c; o$ r& [# T+ x/ ?
' l" \. |+ {) }# f6 b                        pLight->Diffuse.r  += 0.1f;( {, e, Y7 [; z8 N; |; e' B: _/ H
                        pLight->Diffuse.g  += 0.1f;
, E; f( y3 c/ D6 Z- Y1 l                        pLight->Diffuse.b  += 0.1f;& Q. l$ M# M0 v9 U3 E# q* I6 Y* G0 _/ g
                        // oˉè* ??à? - l; [; X# ?4 K" `
                        pLight->Specular.r = 2.0f;
' A  v& ]6 J5 v( f  i& d* y                        pLight->Specular.g = 2.0f;! `; k% u, C) S: V
                        pLight->Specular.b = 2.0f;
; v; ]7 C8 m7 L. m+ z- i; S                        // á?oˉ
: _- u4 M! ^* q& f                        pLight->Ambient.r  *= 0.9f;* I9 t' T! G* \: T* Q/ ?$ w  [
                        pLight->Ambient.g  *= 0.9f;; @- b& u0 b3 o4 C, H7 \2 X
                        pLight->Ambient.b  *= 0.9f;1 T! O& k6 i! x! H

0 n! N3 _- p" x# y                        memcpy( &m_light, pLight, sizeof( m_light ) );4 W/ y7 Y, v, d1 X
                        ( N9 g6 S% r' V6 d- ~9 a
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
$ K8 W* K2 F7 U! ?4 ~                        pLight->Appear( m_pd3dDevice, TRUE );0 r: f+ _+ W, D: G4 e1 z' y/ W
       
1 N) e) v8 z) S1 Z7 A7 @                        DWORD dwR, dwG, dwB;
* Z/ X; L+ P( }: Y0 D0 d7 e) Y9 f                        dwR = (DWORD)( pLight->Ambient.r * 255 );7 z& [: ~1 m* U' ]) S9 x( d6 S
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* y7 e  F( X  J0 t* j( e                        dwB = (DWORD)( pLight->Ambient.b * 255 );, Y* u3 D8 Y( P$ n/ }
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
: l4 ]& w) Q2 p, t0 ]- ^; T' |                }! |# X" X9 ~5 G. ^$ P
        }: X+ L$ r" b# T" M
        else
$ P/ t( X5 y, f        {: a! \) H: A& Y5 p8 X: n# h! }
                if( pLight )
6 `3 _6 d+ K1 w+ R0 h                {' m, D) {# [+ n5 n: |/ N
                8 T6 n1 K* Z5 [9 w- S
                        int nHour = 8, nMin = 0;4 B$ @& E/ {7 R2 v% g, V% H% A
        #ifdef __CLIENT& f* m! [$ A% |$ J
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
& O5 E% w3 B) c- l5 P# F* v1 x1 F0 j! t                        nHour = g_GameTimer.m_nHour;
4 l9 @6 O8 a+ H, K  y9 ^: F                        nMin  = g_GameTimer.m_nMin ;& p; V# ^/ G0 J
        #else* P* `: q9 V1 U6 p. Q/ S
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
5 ^! B9 m/ |1 p5 L7 X                        if( m_nLightType == 1 )4 @- ?# C& s  b" E( k$ j0 K
                                nHour = m_nLightHour;
$ g8 O; P/ {6 ^. s+ l1 B6 e5 H2 P        #endif+ V' r2 [0 ]7 s& |2 V
                        nHour--;
$ N/ a1 P9 U, y2 k- q( j                        if( nHour < 0 ) nHour = 0;
- }8 q! r  O9 M) D6 t                        if( nHour > 23 ) nHour = 23;. o# }8 L+ U0 i( H3 T

: O/ O1 r: o9 k                        //if( m_bFixedHour )
9 a0 s' R+ U+ ?6 L! z6 \+ D                        //        nHour = m_nFixedHour, nMin = 0;* T. K! K$ @; W" M3 N. p! f
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, C2 [. }7 j9 A- Z- Y' |                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];2 V5 L1 R% n. r$ M# j( W
* S+ _9 Z6 o+ G( M: a
                        //m_lightColor = lightColorPrv;
$ b9 L! @2 q1 G+ M                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) v  n4 m0 ~7 C; W! n7 b6 o' I* Y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 q7 P/ F6 e( J4 \                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;# A/ Z# Q4 r% |" D" e
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;$ u! a7 }* J) ^, y+ n
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;! U( }: @5 J. K. |% S
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
5 d, _' U" @" a4 h                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
2 L5 s6 j/ d* e5 w
" c  \: P3 C1 `3 x: y) {                        // à??μ oˉè* 0 j- L8 h# X' i% `, a/ L# c, i" u
                        pLight->Diffuse.r  = lightColorPrv.r1;
4 a( F6 d' R$ _+ t0 k7 {$ b% K6 h* M- W                        pLight->Diffuse.g  = lightColorPrv.g1;
" h2 e* Y+ u& H3 J# d6 M9 x' ?                        pLight->Diffuse.b  = lightColorPrv.b1;
4 a8 l' m+ P2 X7 ^5 Y* n' `7 j& n" c                        // oˉè* ??à?
+ a+ w, c! w/ Q' h) ?$ v/ ^* q                        pLight->Specular.r = 1.0f;( Q' y# G# C7 F/ ?, w
                        pLight->Specular.g = 1.0f;
/ F+ l; K7 A" P                        pLight->Specular.b = 1.0f;
* }/ S- G" @% x8 A% I                        // àü?? oˉè* : P1 U" Q$ e+ y# v7 U) h: G
                        pLight->Ambient.r  = lightColorPrv.r2;
# g% }7 H6 ~3 D5 k* f                        pLight->Ambient.g  = lightColorPrv.g2;
2 s4 r4 Z) v7 v* i0 B% U+ L& j                        pLight->Ambient.b  = lightColorPrv.b2;
1 Q  o" ]# ~/ H* z; k+ D
1 h2 X) z2 b0 o' f& u  b! C) ^                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.* N* I  `6 @9 }2 ^  @* T
                        {
! b( v# W- M5 m. y/ Q8 G, N( g                                pLight->Diffuse.r *= 0.6f;
7 J& J$ |2 p5 q9 A9 q' g                                pLight->Diffuse.g *= 0.6f;6 M5 B( q. _  d& \
                                pLight->Diffuse.b *= 0.6f;2 e8 Q" [5 X. [* k" X; D
                                pLight->Ambient.r *= 0.7f;
- t8 T! ?4 r/ O                                pLight->Ambient.g *= 0.7f;- F" i5 q' p3 G
                                pLight->Ambient.b *= 0.7f;3 K* R( A8 |. o! {8 r9 F
                        }+ e% |9 e- n8 _" z9 G
                        * d0 t0 i( B3 _. b: O) O0 o
#if __VER >= 15 // __BS_CHANGING_ENVIR
/ M9 i. F# M" W7 B- K, {5 v                        if( g_pPlayer )- `( A$ k" J' \5 l/ K3 J2 J" d
                                HookUpdateLight( pLight ); / R# Q9 `3 ~) h; ^. N( n
#endif
: {( P/ k# ^, Z$ c8 N% G" v6 F                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
$ Y) h' v5 q9 Q! S7 n( t6 r
) s- j  _# y# w8 b#ifdef __YENV; p- g/ G% K- W1 z8 l* J: P. U
                        pLight->Diffuse.r  *= 1.1f;
* F% C- O+ r7 H/ d# B, E                        pLight->Diffuse.g  *= 1.1f;" H5 \# Q! I* [* a4 S
                        pLight->Diffuse.b  *= 1.1f;
6 K, @  v" p; X0 s& p5 z5 ?                        // oˉè* ??à?
& w3 K8 I7 n% E" A- ?; c: {                        pLight->Specular.r = 2.0f;5 a. d7 G6 }' U! k7 n
                        pLight->Specular.g = 2.0f;
+ _$ I: O; d! A6 E1 {$ T/ o  F                        pLight->Specular.b = 2.0f;
3 ^9 b+ U; l: B( Q; F                        // á?oˉ
* j  K" T9 A- |. ]* j                        pLight->Ambient.r  *= 1.0f;
. n6 p6 Q- Q* H7 H5 i# V                        pLight->Ambient.g  *= 1.0f;- j& i: I  X  a; n. Z
                        pLight->Ambient.b  *= 1.0f;
; u8 D+ X) r  Q#else //__YENV
6 M+ \1 f8 b" p3 G$ l) v3 i                        pLight->Diffuse.r  *= 1.1f;
8 E+ _% i1 R" w                        pLight->Diffuse.g  *= 1.1f;
  z8 V) V# B3 b, F) H( t/ X/ z/ t                        pLight->Diffuse.b  *= 1.1f;
- R9 a  y1 e2 |7 S                        // oˉè* ??à? 6 E3 ~9 ~# U% \( q6 `
                        pLight->Specular.r = 2.0f;
/ w% l2 x7 z8 ?& f  Q- u                        pLight->Specular.g = 2.0f;
; y9 ~, I( c8 `2 f5 A. N                        pLight->Specular.b = 2.0f;5 v, u% u8 T0 Q+ Q, I& q, b
                        // á?oˉ . V+ S6 G, B, v9 l( H
                        pLight->Ambient.r  *= 0.9f;( E; _$ M& \; ?  R1 K& l& o
                        pLight->Ambient.g  *= 0.9f;
1 l; k  z; ^' m# V! \! O9 U" o  F                        pLight->Ambient.b  *= 0.9f;; M% O" @8 O7 |8 m/ i9 G; ?! x+ E( s
#endif //__YENV , Y) b& ^5 I5 Q% }7 D8 V" F% g0 j
                       
$ G5 W- }* S$ y$ k) k                        memcpy( &m_light, pLight, sizeof( m_light ) );* Q3 i- U3 d# E: E
                          u7 a6 u4 q+ \3 c* L5 v1 O/ L
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
# W; y( A! T& P* B                        D3DXMATRIX  matTemp;# e; q6 \+ t$ o4 O8 [+ K2 `' V
                        static const float CONS_VAL = 3.1415926f / 180.f;
; i# P' `( Y) q- v* e3 a
6 z9 P6 ]' n5 Z, V( t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
/ I( u* ^. v% a2 y: r- H% o                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
: X  I" c9 N- ^& G' x' T                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ; I$ W1 l' ^1 B* Z4 F3 N
                        pLight->Appear( m_pd3dDevice, TRUE );
: ^: q  j& S8 b8 T: j- L9 _& {% C$ Q& G
& Q9 e$ S5 [# t2 W6 [2 A                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);/ t$ g8 B: W; o& a5 _, F4 `
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));- J: d4 i; R4 `2 }; u8 v
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
! n4 ^1 V3 e5 G. N# R: w& S% _, a7 z, o$ T5 Z8 w
                        DWORD dwR, dwG, dwB;
5 |$ z" X8 K2 ~& S                        dwR = (DWORD)( pLight->Ambient.r * 255 );
6 \7 t; R$ k3 e* l                        dwG = (DWORD)( pLight->Ambient.g * 255 );( [6 b  w: Y  x6 A# ?# x9 m
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
# e, T8 t4 k9 q9 K                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        6 y1 X1 q8 _" M3 o% C2 B2 z. X4 ^
                }( G/ `; t) u' _
        }2 V+ c# q3 e+ D6 j

! I  M9 S" P* ^5 ?# X        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) s2 V5 ^6 K3 o$ `6 _        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) );; m2 b& @( D( W! j  J( }
        ::SetLight( bLight );2 C9 p/ e7 X8 R' s
+ X3 A3 @, H, K! \
        // ±ao? ?D?í???ó á¤à?
- G6 p- q! W8 q% Q8 r( o        m_pd3dDevice->SetMaterial( &m_baseMaterial );! w5 }* [$ ^) F* `# R# m
       
# o  W2 ?1 r* Z  V, V#endif // not WORLDSERVER
! A5 K1 ?! e; s}/ ^/ c& p7 V8 w3 Y9 I% u" o
并更换5 z, s. D( e/ s2 n9 \  z% t( I2 B
Code:
* r! R; b! B4 ?9 p& C__FLYFF_INITPAGE_EXT
* M9 R2 O' Z" N- X8 c! U定义
' o# q4 k  W0 y
6 A! a' r4 N- g& u
7 Y* n. m. E7 M, ?
5 V0 ?8 q0 R. V" A) J: ]' K# `) U8 t( x
现在终于删除我的狗屁加速...9 L" ^; t# p4 D$ Y; P# t

  G; j2 D8 i- F8 s4 i  k% ]' r2 l1 H4 `) {7 N) s5 t0 u  _# y: I

8 K8 ?0 M# h8 T: ~" a




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