飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
1 k3 s4 B4 B/ s- d/ B; l. b尾翼:- X9 t: K' H5 v% {
7 ]& n6 b8 a& Q7 a
代码:9 T) N& `$ t, o; ?6 L, f8 V
CWndAutoFood::CWndAutoFood()
# X( J. [! Z" T) q" A{
+ l. V4 T( p7 d. x' `        m_pItemElem = NULL;$ j  @: N! k* \: z6 {
        m_pTexture = NULL;9 J( L4 K# J5 U, J" ~
        bStart = FALSE;
  @0 I3 m! p' i& K}
% H* a0 D( _' k9 m5 K, J: n' Z$ b* o- G6 ^3 Z. n4 w
CWndAutoFood::~CWndAutoFood()  |& t9 P# A- I9 q7 {; v3 M( L
{
+ A9 n. L) J. F  B+ p        AfxMessageBox( "AutoFood ist gestorben " );
6 B" d& X% S/ b+ `" l}
9 o$ D, c4 A, l( `. F1 d; aBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ): g% _( E6 K3 n9 T. ^3 R2 B
{! m, b/ s; H+ P6 M8 y& ~1 \
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
+ h6 u4 C- }2 C$ N) ?  y1 g}
  g8 K9 x& K0 B+ l
; O+ G9 o/ i% f, W5 T3 ?4 KBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
/ J% u$ s" V& T5 c/ k$ t, C{
" x. {) a4 s, N) u6 X' I8 |: U- [        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ C) d, ~' O4 M3 d
        CRect rect = pWndCtrl->rect;
' @+ ]" h5 K8 N* n" r! R        if( rect && rect.PtInRect( point ) )
2 O  l/ e" l$ X: O3 H        {
3 q) V4 ]; C8 ?! |! R                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );7 b5 r" z( U0 y
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )) ~, K& `+ Z- g: Q/ h- G& Z9 w
                {" I7 P) i' ]7 w5 Y" C+ {2 h
                        if( m_pItemElem )# \0 j: v0 a/ r$ a. T, c
                        {' t' F( C' T  s1 c% X( X; K
                                m_pItemElem = NULL;4 b9 j+ }" \) T+ `0 \- S! d
                        }
9 z# Q+ h7 U) J: T                        m_pItemElem = pItemElem;
- Q2 W, C8 c0 k8 [3 u" p; @                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );1 s& G7 I, }) a
                }else{
7 N8 N' w9 _' Q6 ~! u+ w! x; a                        SetForbid( TRUE );, R+ x" O/ J1 U% c4 i* l+ j% k
                }
% r2 n; r6 ]' `, C! Y        }else{4 p$ u" H  S  y
                SetForbid( TRUE );( W& b& F& M' g( U% V- n5 I
        }
- D+ N. Y% P" O5 M# g        return TRUE;2 n1 n% d; x4 d2 N" Y1 N' l, L, [% G
}
) M1 ^4 r1 T* ?) m
( ]6 T1 Y! h( S! yBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )/ r5 L: o: |- C0 h2 w& v9 X
{6 H" `6 G. M8 K7 O$ n
        switch( nID )# M$ Z9 G2 V8 N  h, g& K
        {
9 U( P- ^1 B: O% S  s% B        case WIDC_BUTTON3:( E) A/ q+ q! k
                {
% f, O+ y5 n, c1 W+ l                        bStart = TRUE;
! Q$ [0 J) r% t' x6 I9 d7 I' s                        break;' v& N4 \, D/ }" C
                }
3 `9 o) A( w0 F        case WIDC_BUTTON4:
* W' A- }8 ^6 z! b$ m                {+ n7 K. v5 D% H& f2 _
                        bStart = FALSE;
( @/ v3 Q( W" A                        break;$ _" P' V3 n0 M8 R
                }4 A3 ]5 {8 W+ Q+ k
        }
4 n6 v. G1 S: k7 ~0 \: ^6 ]% M6 e+ ~        return CWndNeuz::OnChildNotify( message, nID, pLResult );
: K- W1 F$ [" W: `}        / P4 J8 ], {" b  _# z0 a4 l" e
void CWndAutoFood::OnDraw( C2DRender* p2DRender )* y" n" X* \; c: o" W% \
{2 L; s2 k5 M8 g5 o2 R
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );3 m. C& y: o+ W( b1 l
        if( bStart || !m_pItemElem )/ q( b- ]7 a) S: R0 d6 _% P! D
        {9 ]% M# w/ }" f; U4 p% M- V- m
                pBtn->EnableWindow( FALSE );
  F$ V) S: s3 t; q6 n        }else7 W7 {7 M2 x: S( c: m4 b  M
                pBtn->EnableWindow( TRUE );- w  U3 @$ R) j6 E! Q2 \
        if( m_pTexture )6 X  {# V& f+ H7 ]* {% r1 d6 N
        {
" G; z# S# r4 g! G                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );2 c4 z& W# i* e; X% j( A
                if( wndCtrl && wndCtrl->rect )
) Q' {  ?: N2 L9 r- X8 v% N$ ?' s- [                {
; G0 y1 R- L+ h- N- S                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
0 ~- q  p. |0 Y/ R$ C; ~                }6 @1 A& M; g4 S$ k: |
        }5 j+ W) z  c# k' `" M
}  t! l; T, E8 D6 b& @% ^
9 E+ R) k3 X9 j7 W) {$ F
BOOL CWndAutoFood:rocess()$ o# ^0 V9 P3 z0 B/ m( g
{
. i; \, j' H  ~        if( bStart )
% q8 w1 I, S8 U: t( e, n5 o, u        {6 o$ O- R% @+ z- j7 _2 i- k
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
  l# l  c& A$ |# h5 s% i2 c/ M                {/ l: b0 K1 ^2 u! H  d
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
. C% R5 K/ `, S" \; o  T' V                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );, w" o( C8 v- @- ]
                }else{! x$ S/ c2 b$ P" p4 s1 R
                        bStart = FALSE;
! J2 L8 H7 a# p+ q0 D                        m_pItemElem = NULL;
3 `2 f9 S; M2 o% t                }
5 b9 s& j6 m0 p  P        }+ Y) T- E9 o2 L: a9 \+ |. m
        return TRUE;* A6 e1 S& N# e+ _- ^) q
}: x% h) u3 p2 _4 m- U

/ X8 y1 N; W& ?) I登录视频废话:: @# v, X5 }" c' Z
尾翼:
: G+ }/ r0 C8 Z# Y" T  M4 g: j2 @% y% ~7 D5 s
0 w" H" O/ x, ^5 N( o代码:7 }1 L# [- _+ {% E: {
: m3 u' b% m3 U  l5 Q3 z$ a
void CWorld::SetLight( BOOL bLight )
0 t8 Y+ F2 l$ R5 S4 T# V: xdurch
  K- R0 M( v2 H5 y3 l2 t; iCode:& S+ s( N& Q% u$ ?
void CWorld::SetLight( BOOL bLight )) F$ y; |! t& c5 l! P
{. v& A' P3 c5 m! u
        //ACE("SetLight %d \n", bLight);
8 a4 Y/ l" ?# V1 X: ^. X& W/ s7 J        - A& [/ v+ V7 b' Z
#ifndef  __WORLDSERVER
- {+ q$ O0 x1 `( x( k9 q' X        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);/ K3 Z, }6 H9 L6 G: B
        CLight* pLight = NULL;1 W& D- x7 H% J* D; s7 v

* C7 M5 F; I& m% J. z6 F. }        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );3 ?9 k1 n* P1 z4 ~6 `5 f% F. R3 ]
; I- ]$ ~9 [( w- `) H* o. V
        pLight = GetLight( "direction" );+ W' O# O5 d6 x; X! }# l, k' H7 e

; \, n: a3 S2 a" F: Q#if __VER >= 15 // __BS_CHANGING_ENVIR  q( B2 u3 l9 a. V
        if( g_pPlayer ){1 D9 K* r  d( V
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );3 Q" d- V& ]) r7 S" i2 ^% F: Z
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 `* m  q. f# }                {. r% c# E6 M0 q( i
                        if( pLight )
0 d# \+ r2 R3 z5 F                        {& m; t" t% D5 Y- f! t+ W! K
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];% j3 w! V  _# a- O0 s) I2 b/ A) [
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
- m* d5 }2 H, @: t7 o+ G$ t9 ]* R                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
. h: @5 o; i  T8 o; m: Z
* [, t7 n1 c5 W  x, E! k7 P3 o                                pLight->Specular.r = 2.0f;
. B& r& S7 I& C                                pLight->Specular.g = 2.0f;
+ _2 X/ \0 }: V8 K( v                                pLight->Specular.b = 2.0f;- r+ c0 w; u8 P5 r; }# V
       
- ]. g6 I. }$ o4 Y  T) }                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
1 _6 @$ K1 M, B                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
$ M7 j5 d$ |  o  T1 ~. C! I                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
% |- j# c$ b2 |6 o& m) c1 X0 V        8 h6 Q6 B! |4 q* K5 H" `
                                HookUpdateLight( pLight ); 8 G, Z1 K* z1 Y' n, }

3 q- s" j! F; D4 J  I* ^                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 _! l" x! g/ o$ o% O7 ~* B                  S# Q# x$ u7 P- d& J% H
                                pLight->Diffuse.r *= 1.2f;/ F! L: M0 ?) ]5 D
                                pLight->Diffuse.g *= 1.2f;
' g1 C6 P5 }( \6 W5 W                                pLight->Diffuse.b *= 1.2f;
+ r/ n4 x& Y: Y  s' T! K- |2 l
: @! f1 G' b. w$ q                                pLight->Ambient.r *= 0.8f;
# B' i( A8 S) G$ }( B: M4 k, d                                pLight->Ambient.g *= 0.8f;
' B* x. ?! h( r$ k+ ^5 R7 E8 h                                pLight->Ambient.b *= 0.8f;" b1 }$ Q) u2 w, f
        $ a: ^, H" \! d2 ]: \+ E9 Z. Q# W$ @
                                memcpy( &m_light, pLight, sizeof( m_light ) );7 J- A5 |1 ~9 ]2 F) J
6 V1 T1 X3 v9 r' `- g' T
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! Q8 z2 |% w" g6 o  n4 K                                 D3DXVec3Normalize(&(vecSun),&(vecSun));' j- S$ X+ E/ ^4 c$ P# u+ d! W9 C
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 2 l) w& x; f6 K; B9 l
                                pLight->Appear( m_pd3dDevice, TRUE );
2 I3 G3 m3 E/ R6 G               
5 u. y( A+ ?5 V) Q* f: q0 p                                DWORD dwR, dwG, dwB;2 ?6 p5 W- F' V2 s* ?
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
1 }/ x0 Q( \7 ^1 f/ F- W! U                                dwG = (DWORD)( pLight->Ambient.g * 255 );
1 \- H9 y2 n& B( |% [                                dwB = (DWORD)( pLight->Ambient.b * 255 );9 d7 D' ^% H4 _5 E
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
) Z; n' d2 o2 V' |- v7 n5 F                        }
$ Q3 i' s$ A5 o/ O. g% u0 w                }, ^  O$ Z, i: F3 Z0 M
        }
* N2 N; s9 Y3 l        else9 \8 ]$ V) z" H' ?3 N$ T
#endif
* D# K: o" ~* Z, S( N) p6 j/ K( z  F* @# r& H; w- {
        if( m_bIsIndoor )
/ h9 T, ~# S1 S, o) Y        {
' z9 B$ A  D! S7 o/ O! h' T                if( pLight )' x5 u/ [4 z# V. D
                {               
7 u+ Z4 o" h/ b# F# p) b$ r                        // à??μ oˉè*
. v7 S4 w  l' s2 [: }6 {8 E& b                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;- d- b$ L( z! L: l
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;! J* I' B+ z+ X+ c. S
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;, p8 X, N- U8 T" j
& t2 ^. m0 X" z8 S, M2 X
                        // oˉè* ??à?
; _2 o; i& j0 _+ N* Z8 y  I                        pLight->Specular.r = 1.0f;
5 T& e3 u- w! q* j8 P  }                        pLight->Specular.g = 1.0f;
8 k" [! H0 w+ E! n                        pLight->Specular.b = 1.0f;8 b( D- r  _; W3 V$ o' T) E
                        // àü?? oˉè*
& ^# _( u! d" E8 U: U# h6 t                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 [6 S0 z( I, O' Y
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;. o. v- G" J* m' T9 T/ y0 k
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
/ X; t# O% I4 J7 C9 r  j
% x& R9 I8 A2 L4 X- _                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??." J1 y& b: C& b
                        {
+ I  g6 @5 ]$ z" h4 q" u                                pLight->Diffuse.r *= 0.6f;
/ b% v1 P1 n8 T% l4 v                                pLight->Diffuse.g *= 0.6f;
: |% E( ]# k' |                                pLight->Diffuse.b *= 0.6f;: Y+ O9 |; p1 E. o" [
                                pLight->Ambient.r *= 0.7f;
, U5 u! Z5 a6 [4 h# T/ w7 ?8 R5 i+ M                                pLight->Ambient.g *= 0.7f;. g9 u% W8 Y) [* N- f" |5 m
                                pLight->Ambient.b *= 0.7f;
% N$ G* @! m& y# O+ p; U                        }2 {& q; z! Q- j# g) T$ n

8 L+ Q$ l0 y7 e. u  ?$ P* _" G$ J8 A#if __VER >= 15 // __BS_CHANGING_ENVIR- q* W& E; P1 p- E9 _4 {! F
                        if( g_pPlayer )' w2 V$ W: W" z* ^, [8 a
                                HookUpdateLight( pLight );# z. a- s% E7 J$ X5 K' W
#endif
; v& v+ c) `0 d1 t2 o+ B0 k                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );5 ~$ I5 d* [2 x  Q
" G* n3 J& F/ W+ {* O* p4 A
                        pLight->Diffuse.r  += 0.1f;2 G) }5 p1 M; A- v4 i5 P" L% T
                        pLight->Diffuse.g  += 0.1f;
# i2 e# o: ]  M, a9 I                        pLight->Diffuse.b  += 0.1f;
# j1 n5 d9 T3 m2 F/ y                        // oˉè* ??à? ) h( |  [# J" W! S: o
                        pLight->Specular.r = 2.0f;+ y/ ?# k8 B  \# H4 \" h8 v
                        pLight->Specular.g = 2.0f;
# }7 c+ |2 m6 t7 C0 P6 z6 h8 R                        pLight->Specular.b = 2.0f;
/ t; E. Y: L( k  V% \# t! j4 Z+ ~                        // á?oˉ ) `% }9 ^/ `1 Y3 w7 t" H
                        pLight->Ambient.r  *= 0.9f;+ d: R  j, n# `% S7 ~
                        pLight->Ambient.g  *= 0.9f;4 L2 ~4 A; x# |) G5 [
                        pLight->Ambient.b  *= 0.9f;" J5 Z. e4 X6 v/ ?+ M% l$ r

# `$ H. A" U* \                        memcpy( &m_light, pLight, sizeof( m_light ) );4 e) T7 a7 M  c
                       
$ Z( Y" |6 c( S- a  s( h1 ?                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
* P. x; W* }/ X                        pLight->Appear( m_pd3dDevice, TRUE );
! X$ _2 @2 s- s+ |        - X' I4 H+ u! O8 u' G3 f" z5 }9 H, e
                        DWORD dwR, dwG, dwB;
4 [! ~. N0 a! a                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! I' K4 J5 H+ {# H+ ^                        dwG = (DWORD)( pLight->Ambient.g * 255 );
: B3 t" m: U7 S7 B, z+ K4 T                        dwB = (DWORD)( pLight->Ambient.b * 255 );
' t. d2 E5 G( d4 X                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 _# K9 D% t! t# D, n                }
) L1 z6 C& l$ d1 N# N2 P1 l        }
3 r& ~2 E  j6 _6 Z        else) b8 A0 @9 P; E$ S0 |
        {
8 C0 W* c, ~7 }                if( pLight )( l, B) U% |: G3 k+ C- g( \. d
                {, b! T4 g1 i  e
                # g4 P! r- B' M' W2 u
                        int nHour = 8, nMin = 0;* k0 U" j5 K& F  p  R* }7 n
        #ifdef __CLIENT3 x. N: F& d0 s; `; c% ~
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.   T/ {! N- F- c% o
                        nHour = g_GameTimer.m_nHour;
# I/ J* F2 y6 A+ D! J0 ?# @! O                        nMin  = g_GameTimer.m_nMin ;
" O& W% z: i( z5 b        #else) A+ k" R, b7 C9 T
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù./ H' n4 H! E4 m# ?9 Z# v6 u& P' o
                        if( m_nLightType == 1 )
$ P1 j2 [0 Y! F. _                                nHour = m_nLightHour;
: ?0 Z& y, ~" ~* Q& }/ n6 h        #endif  h; Z0 n) |8 n
                        nHour--;6 x# f$ A+ s7 q# K
                        if( nHour < 0 ) nHour = 0;' N0 s6 K: `" ?+ z6 W+ D
                        if( nHour > 23 ) nHour = 23;4 d0 K; z. S% ?& |
7 b6 s2 y3 n; t7 J
                        //if( m_bFixedHour )1 z) j( @8 K+ V/ ~  e# Z4 r+ ^$ q
                        //        nHour = m_nFixedHour, nMin = 0;
( o; H9 i1 u1 e1 f/ U" m) j  ^5 }2 U9 c                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];  {2 D' b& n' X
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; H% m  m; L; T& f/ S/ N
' v2 S. z8 v: F6 R) K; J4 x                        //m_lightColor = lightColorPrv;
  [! R# w9 |/ z: \. Q* ^1 M* l                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;; B: P* W5 u5 N" e3 ~( u
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
0 S, B$ ^; j  `. F6 {                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
9 a1 [% L2 ^$ Y& ^; o2 H$ r                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
0 ^0 e  d( ^7 [8 o/ ~                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;# G0 O, U$ Q+ c$ _; D( O
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
6 Y7 X8 D, e$ P  O                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)+ H* j  a3 a: u( d" z: l, K4 E6 S

2 t( w# A% |4 e% D                        // à??μ oˉè*
' f5 Y: b1 j8 H' U9 s                        pLight->Diffuse.r  = lightColorPrv.r1;
* b  R8 {" \6 ~                        pLight->Diffuse.g  = lightColorPrv.g1;
, R, [$ L9 y& G                        pLight->Diffuse.b  = lightColorPrv.b1;% B3 v: d8 N3 k! ~
                        // oˉè* ??à?
: \4 P% g5 F/ c% G2 E4 l                        pLight->Specular.r = 1.0f;
# S& ~; D* c" w" p; K7 n- a                        pLight->Specular.g = 1.0f;
4 O  W  k+ n: E3 E0 r5 s                        pLight->Specular.b = 1.0f;# {: g" G0 u( T/ D/ l  @* j& |
                        // àü?? oˉè*
1 Y. [4 R, e1 N                        pLight->Ambient.r  = lightColorPrv.r2;9 ]4 I% ?( a/ k4 ?1 M. b  l0 ]8 T
                        pLight->Ambient.g  = lightColorPrv.g2;
8 T+ ?( w" {+ `; J1 F% I6 }; ^' B                        pLight->Ambient.b  = lightColorPrv.b2;
/ S& a+ V1 m5 o- _7 u5 G! E8 \. w& B: e+ }' g( p6 ^# v( N* i. k
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.2 ]# k$ ?/ d# b
                        {
4 n0 a* |- i; `; J8 C3 _# a2 O1 R                                pLight->Diffuse.r *= 0.6f;! k" o4 ]% [! x; |8 a
                                pLight->Diffuse.g *= 0.6f;
; b$ J, r& f9 W$ n                                pLight->Diffuse.b *= 0.6f;
' U5 j: y1 {% d+ L2 ^4 w2 ]1 r: ~                                pLight->Ambient.r *= 0.7f;
( ?0 @. V. c' j+ |6 v4 E                                pLight->Ambient.g *= 0.7f;. p( P9 T, Y; r. {5 F6 ?
                                pLight->Ambient.b *= 0.7f;7 o$ B7 Z5 {- Z9 @
                        }
/ O+ e  _% K9 \: @                          _9 \$ F" ]8 q- \: k5 i
#if __VER >= 15 // __BS_CHANGING_ENVIR. `2 d) M, a2 |4 D
                        if( g_pPlayer ); F. r  Q- f0 e& k' h
                                HookUpdateLight( pLight );
. T; S, V2 \6 {8 f#endif* L7 h  z: ~( @% M9 d" V# Z$ k
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );! Z4 K4 r4 [2 M3 e# ?* [! }
# ]0 M+ C$ a* m+ J# E  M
#ifdef __YENV! |3 y6 U! i+ z, {( S
                        pLight->Diffuse.r  *= 1.1f;
+ {: ^: l; ^  U. ]2 R& H! b                        pLight->Diffuse.g  *= 1.1f;) B( `9 s& U  ]! e
                        pLight->Diffuse.b  *= 1.1f;( {5 N$ ^2 c7 U3 v; {, S2 V
                        // oˉè* ??à?
. K* A$ z1 W9 y                        pLight->Specular.r = 2.0f;
/ @( Z4 T6 I  {) o, Q3 ]                        pLight->Specular.g = 2.0f;
1 D: N" g( c' K4 d& d( k. F9 I                        pLight->Specular.b = 2.0f;, k$ u& j& T- E* R" x- C# N* y
                        // á?oˉ
+ R2 Y9 q4 r% w% c' Z# e  `                        pLight->Ambient.r  *= 1.0f;# A, t* ~& Q, n) A: X4 {
                        pLight->Ambient.g  *= 1.0f;
: Y! x0 E+ l* M8 f1 s0 m: y                        pLight->Ambient.b  *= 1.0f;
5 ^# @/ U9 d4 S% F4 k5 [#else //__YENV
" j, H- N: g: L* Z1 e2 \6 P                        pLight->Diffuse.r  *= 1.1f;
' d/ k2 F% F9 q/ O$ J                        pLight->Diffuse.g  *= 1.1f;
7 U3 ^1 t0 P# L/ \2 k                        pLight->Diffuse.b  *= 1.1f;; B, U% \% L, n6 J5 O$ ]5 |" _
                        // oˉè* ??à?
! p5 ?, F; i% w                        pLight->Specular.r = 2.0f;7 `, B( G' @. I
                        pLight->Specular.g = 2.0f;6 O  Z" W+ V2 u. [
                        pLight->Specular.b = 2.0f;2 Z; b% h  B5 A9 H: o
                        // á?oˉ : I# \3 U8 u: u% E0 i1 h
                        pLight->Ambient.r  *= 0.9f;
! G  l( u% y7 Z                        pLight->Ambient.g  *= 0.9f;6 r- f& A7 y$ a; P0 f- B0 u
                        pLight->Ambient.b  *= 0.9f;
' r, u& a) A0 \  U  U#endif //__YENV
' H2 C8 `7 _/ t+ b' C3 ^0 b# A0 w. x                       
4 Y# P; ~( N4 N% W# H                        memcpy( &m_light, pLight, sizeof( m_light ) );! I+ z/ e1 I! a# r& N
                        / i+ B# S& X' P4 l  a) r
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);. O9 Y  |9 ^9 ^4 m8 y' ?
                        D3DXMATRIX  matTemp;
* U: G8 |! C/ s' x( b0 Y8 F                        static const float CONS_VAL = 3.1415926f / 180.f;& X6 t6 e( S6 \% n: V& W: L

  ?9 S/ Z& e8 ]8 t                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
' m% h1 a0 x/ T                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
6 b) X, b* i. h- N- o                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 4 I+ U4 l6 F& T, H& h
                        pLight->Appear( m_pd3dDevice, TRUE );& f! Y! Q5 P# X+ G+ C
4 `# a. a# p9 g7 x9 `
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
" S( q3 U3 p; H8 m7 S                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));: y$ d' C0 O8 I
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ' t1 K3 w( Y7 p4 ~$ \

- v" t- Y8 _: h; @& B                        DWORD dwR, dwG, dwB;* l( j, U: s  e3 Y( Q; R
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
5 Q) x" Q4 e9 {( F7 [# N+ I* c* p                        dwG = (DWORD)( pLight->Ambient.g * 255 );
/ b# W2 D% q5 W4 ]+ u: f                        dwB = (DWORD)( pLight->Ambient.b * 255 );
! `( [! g; M2 u. c) `! s  i" r9 ]                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
- g- w2 u: F  h7 R; @                }
8 r' g0 d. a2 X, F# z. |        }! V# A9 b1 I& r" V9 \2 `

2 Q1 D( ?8 w, P0 [0 d' b4 d, g        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
) m( w+ ?, m/ m        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) );
+ c2 _  c. J- ^5 G  u- T, m        ::SetLight( bLight );& M2 U2 v. R7 Q7 M8 Q
, J& A* t6 E! N+ s$ F2 x) Y
        // ±ao? ?D?í???ó á¤à?
( |( m  C0 g( R5 r# K' o        m_pd3dDevice->SetMaterial( &m_baseMaterial );
* x% a1 P1 S! A* V        ) \% K* N, s$ M
#endif // not WORLDSERVER
( V1 b* q) }: q}# d1 }+ `4 G( D; q6 ~# Y" e5 S5 G
并更换
. c2 m; f' K) t1 mCode:
$ |8 \! B/ r9 v0 E+ ^+ U__FLYFF_INITPAGE_EXT
: L% z7 X* i; e1 M! L6 y定义
5 `' ~. w! S% L  z: a* {# Q) R8 K+ X' K7 {+ g
6 u% @1 R% }3 V, S1 q% x7 p

! k: x' b/ T8 N- G
& |: y5 ]/ O9 U- Y9 u; d( E3 e现在终于删除我的狗屁加速...
$ N$ K9 C, ]( v0 w9 D4 i: _- H  k* Q8 i: e! T- c
0 X3 q1 v# o) i) g

) ~5 ^$ V4 ?( e4 q1 V% v
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 03:55 , Processed in 0.070783 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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