飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
* w; W( p$ s* G尾翼:& j# \. A2 m, i+ d6 z

$ k, [+ U% {) y$ C代码:2 J8 w  ?" O" N! M: L5 \
CWndAutoFood::CWndAutoFood(): z4 f/ x. ~6 J
{( I8 L* z* Y6 |* E8 R7 W
        m_pItemElem = NULL;
- k. I2 ]3 f+ |0 W, L) a6 {        m_pTexture = NULL;
) `2 Y" M$ L! h) M+ C( y        bStart = FALSE;& d3 r  S; y9 L$ h, g0 `
}) Y9 J8 x8 A. ^8 P& N! C# j

& `1 u) h, B! @6 ECWndAutoFood::~CWndAutoFood()
2 f4 |( ^- L4 M  ~1 o{
; d. `; [3 q. d+ Y. c  V  b        AfxMessageBox( "AutoFood ist gestorben " );) I7 V8 J8 ~2 _, s
}' I2 m  Z$ R. e- q  s
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )* |5 w2 n+ |6 J: O- b
{" F0 Q7 @2 _- q1 C! s6 {
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );% J  }. o" t. r
}
6 |* `6 y$ u% q$ y6 M5 I/ i* ^! d
8 z4 t' j: N" K. c! ^* EBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )* S" o2 \2 N: m: X  c
{
2 \5 W) w) ]+ z+ l        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* z1 A6 c) ?8 D# U) F$ I. C        CRect rect = pWndCtrl->rect;6 X/ c5 K8 E' `+ W
        if( rect && rect.PtInRect( point ) )$ D4 \6 W9 c* ?
        {
7 m" t5 @6 S2 h4 Y4 R) L* m                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );& }, R( {2 e! G4 E4 B
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
. e& L" q" A  b1 |9 `                {
4 }1 V/ ]) @8 o( g8 A8 |                        if( m_pItemElem )
5 w: }5 Z, c) ?0 k& K                        {
" W9 q5 \( M) b. |5 F) P                                m_pItemElem = NULL;: z% [2 n1 E, {! j
                        }7 v: w, j" ^7 V; [* i! |1 t
                        m_pItemElem = pItemElem;
; h; g' w$ ~* R( l8 k3 G; o                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
$ w, H. A8 X  s) u                }else{! ~9 x1 i5 B8 C2 [/ I
                        SetForbid( TRUE );
$ [5 H$ _% Q8 R                }, G$ z( M3 f. Y+ i2 ^1 l9 X  y$ m% Q
        }else{3 K& u( s& t9 a; n9 m2 p% K" O
                SetForbid( TRUE );( o, ^1 U8 e2 M3 B* C& r
        }
1 @5 a* A  A4 v0 }        return TRUE;! V' ?( b# j  d1 k# L% G+ q0 a
}- E- U' e7 l: V3 \+ w/ H
) a+ Q/ U8 I" F  @; f8 z/ i; w
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
4 c; C. q+ H/ ]. E: ^{
. E- n/ e4 Z5 d6 x' f- e* u        switch( nID )- c/ {$ s/ k+ C) {% n( F
        {) Z% ^5 q2 q5 X( U* W  {
        case WIDC_BUTTON3:
, l0 R8 H& }4 \- j% x8 h! w                {1 a2 F0 J! L, v# l$ }8 w
                        bStart = TRUE;5 E" a: A1 O; l
                        break;) r" ]% f4 s! z2 l5 E, D
                }( f- o' S! _& y. R) a. W
        case WIDC_BUTTON4:4 B# o! A+ _. Y: t- Y
                {/ N/ }" u/ \# e. G9 _
                        bStart = FALSE;
( k2 C3 S6 w5 V                        break;. R1 J: Y& h  H* I/ J- Q. S+ f! Y2 H
                }. c/ h; D( O+ D
        }
! T0 X0 j$ n! M4 M. D! E& z  d        return CWndNeuz::OnChildNotify( message, nID, pLResult );
7 v/ l) x/ x. _' n. D% {( ~: b}        3 Q1 a. {' ^4 g7 N1 w4 H
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
6 `" l  z6 b8 E2 W/ V- o  j{
: E) q$ _% J4 _$ E" T+ d        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
0 a5 v9 h% H6 c7 V. C) s+ e        if( bStart || !m_pItemElem )/ u5 }  ^6 [2 i9 p  v
        {
9 e, X' ?& Z+ j% A2 N9 R0 s                pBtn->EnableWindow( FALSE );
) C* r. M2 n4 z  O; D% N0 V        }else* x- {- |7 i1 j: c; j' c
                pBtn->EnableWindow( TRUE );/ n8 L2 Q6 s% j. g' u) \
        if( m_pTexture )
9 p& h: y" q+ ?        {
) A2 C) O; _. {7 U9 O4 Q$ p                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );7 B7 U5 F3 H9 \1 R9 w6 L7 z7 Z- k6 X
                if( wndCtrl && wndCtrl->rect )
. ~8 B5 o, y) h' l- l                {
1 d- e8 E4 ?2 a1 W" J4 ]% O! R                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
7 A; [) H& j5 m& ~: H6 O                }
* A, e8 h% a/ D% l, M        }
9 y* Z8 H( a; b" Q- l' c8 ]2 _2 g$ V}
0 p0 p4 M5 U& S) V) k8 v, K( f1 \
* I& ]/ Q# w: ~" ]+ kBOOL CWndAutoFood:rocess()9 {. X' v7 k+ G+ [: r3 O( [: m
{
  [1 x$ q- l$ e+ E! E, ]        if( bStart )
  w" }" I! b) g9 b; p9 \        {1 G3 q: h! d5 g0 Z0 w1 X3 c& O- s
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
9 U( l3 ^. N/ j2 P" n% f                {& P$ d; L$ j) F! L/ X
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
& j! L, k  C3 G: i: f. m                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
; I: M* _$ ?& I* Y                }else{' e' t6 v5 I# r* {6 O' n
                        bStart = FALSE;
- `: r4 A) g  r/ P4 ~2 M6 [                        m_pItemElem = NULL;
  _6 n3 R2 T# s# z4 o: J8 ]                }$ I* g9 |0 c9 z* P1 O
        }
7 X$ N8 x4 ]1 V# ]        return TRUE;
# J4 t2 p, m9 B. O8 S+ y& ?. N}
, R, P2 E) p: ?5 o. e
+ w1 `8 n' e! u4 U$ |0 Q% J登录视频废话:+ u+ F6 A/ y" e) p/ D
尾翼:
0 u0 q! |5 b) y" u( v! H3 W5 S2 j4 }* M/ ?
代码:
7 v* c- g/ ]. e, w; ]6 Z! }( F" p; l: z
void CWorld::SetLight( BOOL bLight )
5 ?: d* u7 h4 A9 k9 _' u  rdurch. A$ \: }3 p6 n0 n+ p
Code:
+ B3 y* F7 t& a$ k. i8 g. g7 M* K& L: Cvoid CWorld::SetLight( BOOL bLight )
4 l3 ^+ q0 k8 F% Q- q3 T0 X( }: h{
7 E; `5 D- Y; ^2 |8 |        //ACE("SetLight %d \n", bLight);" h/ y( C7 p; o+ R
        ' L6 v: [. ~" Q0 E8 Y
#ifndef  __WORLDSERVER ! w0 q. Y) c" R, d) R
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
6 H0 [: |$ \4 }1 U        CLight* pLight = NULL;
+ A0 ?+ [. D4 f, X! n: }. Q$ u0 G4 U* ?9 n
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 |$ R6 V8 l( W7 N$ \" z1 s
" i# i" E2 G: ]& `) i7 Q: w
        pLight = GetLight( "direction" );2 B3 o& ~$ C+ d3 J% K0 N

+ i! ?/ m" @+ n#if __VER >= 15 // __BS_CHANGING_ENVIR/ G8 ^! q. p4 B/ y' V2 I
        if( g_pPlayer ){2 a; c( w9 Z* ?8 p8 e
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );/ Z# W) [) z5 g0 E/ D$ F+ H7 H
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
: Z4 _/ s. n8 g; Q2 Z                {
! ~; m1 C& Z  [1 ]# i( s                        if( pLight )
7 ]3 Y3 _+ q" S# d                        {- I$ {7 p( |2 r
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
- |1 r" v4 R4 x) R- s' W/ v                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];& Y- Z' Y6 ^7 V) `& ?( o5 e
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];6 b  |: y, s7 S  t6 z
; @) e: B5 p% s) b4 B
                                pLight->Specular.r = 2.0f;5 u* M, U( E9 e& {0 }7 |0 n: @
                                pLight->Specular.g = 2.0f;0 m3 _2 a1 A! F3 v8 P& j% }) o
                                pLight->Specular.b = 2.0f;! v! w) b$ w* |  s$ f6 {; c
        % x: H7 M; S, ?2 a
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];4 b7 t9 t( a$ f4 Y. K7 d
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];4 C9 x! O# V  U
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
" Q" Y, B8 G# H+ ^2 }  ~/ ]        ! O% s" S( G, {; H  R( e
                                HookUpdateLight( pLight ); " G! i% H. k. h( ^
% Z2 |: ]0 h/ Z8 @/ F
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* B0 X2 q* F8 C$ ?; r                9 O/ w0 l1 T/ D0 g; T& _
                                pLight->Diffuse.r *= 1.2f;- K: @) j+ K9 C6 Z" d+ `! t( \
                                pLight->Diffuse.g *= 1.2f;
0 C& |" ]: q8 S& n9 ]4 _                                pLight->Diffuse.b *= 1.2f;
% f( B6 [* ~( z1 s) E& t7 Q2 u4 x% L: c6 C  W
                                pLight->Ambient.r *= 0.8f;2 L9 }/ u0 ^' \. e
                                pLight->Ambient.g *= 0.8f;4 z6 K% _2 R. k  H' F" }
                                pLight->Ambient.b *= 0.8f;
1 F4 X( U  C0 q7 m: O        / f: c' p+ z# a8 q. {
                                memcpy( &m_light, pLight, sizeof( m_light ) );" L" J' m. Y7 m: z' Q; ~" o$ u
! e3 i  K2 J$ S+ y4 p. Q
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 ?+ E$ @! W& N                                 D3DXVec3Normalize(&(vecSun),&(vecSun));% w: d( |5 A& L- r  W( S: q
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
- l, P& M6 S) J# v- V                                 pLight->Appear( m_pd3dDevice, TRUE );
0 d' T  k' [2 }' [# z, _                & ], w+ ^! n" \8 k& d
                                DWORD dwR, dwG, dwB;
/ E! I1 l7 r  W8 P- Z* b2 }                                dwR = (DWORD)( pLight->Ambient.r * 255 );
8 a- }! g6 f( r2 J* R) e                                dwG = (DWORD)( pLight->Ambient.g * 255 );
9 C# I; x; O2 e: O0 M1 P/ u                                dwB = (DWORD)( pLight->Ambient.b * 255 );
2 U& `: _( Q% T3 D4 ^- D% M% h                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );' A7 n( K1 O4 P' C. W* p- Z9 c
                        }
* W& o6 c% ]6 R                }: Q+ P; H; m3 M; W
        }
$ x( X) L  w6 A; l! M9 f' d. S        else
1 t$ `/ }% J+ Q5 d# R0 ~7 y#endif
" T4 [9 C2 G8 _( Z- E+ D6 e6 O: @: {3 W, H2 W
        if( m_bIsIndoor )
. Y) A) i( v9 t. q! S' T. z        {0 v: A0 s3 K- e. S& J  i3 X
                if( pLight )6 y+ @2 F: n- D2 t" j& w
                {                $ U$ ~0 R) L& Z) ]! v+ e
                        // à??μ oˉè*
2 F7 E1 [2 B- i- @/ }                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;, s3 Z1 Y0 v7 T! S! `6 S' p
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
7 ]9 Y7 O5 l) s% P                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;) Q" p0 p4 L# v; {8 d- ?7 j% u
( m  O  m( T+ j8 V% Z
                        // oˉè* ??à? 3 {) I- t& R  }/ t5 Y
                        pLight->Specular.r = 1.0f;
3 J8 I0 X# v3 {" H                        pLight->Specular.g = 1.0f;" ]  F) y" ]( F8 M
                        pLight->Specular.b = 1.0f;
- Y% F* P9 H3 w7 P7 G5 G                        // àü?? oˉè*
" o; @, g' g, I) s- }                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
; u9 {- \3 V+ ~6 o1 d                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;+ _8 d7 G) M% v" J9 i* h$ b
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;. {; H* z5 f* V& o; |$ X5 _4 b
; v) F, F8 S4 T0 E( u
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 h# v$ r% A1 y- B- P                        {
3 q6 |! n, _5 m& r+ U- C                                pLight->Diffuse.r *= 0.6f;
  d5 N8 ]0 h' i& V( N# U                                pLight->Diffuse.g *= 0.6f;0 N6 v) M+ P% Y. f" d  `
                                pLight->Diffuse.b *= 0.6f;
; z  c" {/ M+ |1 A+ {* ~/ |1 V7 f                                pLight->Ambient.r *= 0.7f;# l' }+ M- F! T, h
                                pLight->Ambient.g *= 0.7f;) U0 E9 N, n% M. ^6 {$ J- V
                                pLight->Ambient.b *= 0.7f;, l) S6 A1 H4 Y9 L' H( M
                        }
4 G; o. C6 l4 l8 k; [1 o
5 N2 E  K, E) U  }8 a#if __VER >= 15 // __BS_CHANGING_ENVIR
# d. U3 q5 j8 }# J- X9 {+ l                        if( g_pPlayer )7 [& b  k8 \6 J
                                HookUpdateLight( pLight );
8 V* y7 V- m+ @. n- U+ q# c$ Z#endif: y" b5 o9 H5 V: p" L0 Y; `
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 }  O: @% Z! ~( A; _! _

$ h7 P8 C' o* ^% A3 `                        pLight->Diffuse.r  += 0.1f;
3 N, Y4 h  O% e/ H                        pLight->Diffuse.g  += 0.1f;) Q$ n! J9 S+ B* ~$ a
                        pLight->Diffuse.b  += 0.1f;
9 p2 m5 D' _/ \* r7 n2 M                        // oˉè* ??à?
/ S0 `8 w; p) _                        pLight->Specular.r = 2.0f;: x( y0 r4 |5 W$ r9 M- v
                        pLight->Specular.g = 2.0f;# \- e5 o& j, L# @
                        pLight->Specular.b = 2.0f;) [& T+ _" F& h7 Q1 [
                        // á?oˉ
. K8 O7 c. M! I" ]) a1 |# q4 @                        pLight->Ambient.r  *= 0.9f;  k5 U' t; b9 t3 V
                        pLight->Ambient.g  *= 0.9f;0 `1 `1 r8 w( T7 X+ ]( [7 |4 a
                        pLight->Ambient.b  *= 0.9f;0 e, A3 v" J) W) [, E2 ?9 }
1 _7 F9 m9 ^5 V8 K/ [
                        memcpy( &m_light, pLight, sizeof( m_light ) );3 V% `# L, Z1 Z7 I' {% O% F8 b
                        - [+ k. s* f% X3 c) d
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );8 ~( ~; C: i+ c6 L! W% O
                        pLight->Appear( m_pd3dDevice, TRUE );
1 }% p& v# M/ D% E       
. X) }3 C6 m* D- Q) A# _                        DWORD dwR, dwG, dwB;9 e% d5 E) `( V* }# z
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
2 f$ E4 L1 M  Z  a. k                        dwG = (DWORD)( pLight->Ambient.g * 255 );
9 r! @: W( E, K4 U$ T                        dwB = (DWORD)( pLight->Ambient.b * 255 );. E6 _: r/ t; Q- Q' ~( ^  G
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
6 |6 \* p. j' U+ C& f$ B8 V                }
1 N5 `1 z# p2 F2 C4 }& B& Z        }
& v% q8 K8 D# M! _4 y: c7 q        else+ Y" d9 G. i0 ^* E$ p
        {$ O# x7 a8 _' D8 ?4 f2 r# K# `
                if( pLight )
5 s) O7 J! C: _8 _9 @9 {  K3 b$ p                {
1 }! E. k6 D" g$ j3 h# T                . s" ^& Y; Y2 V& w* G2 f' q
                        int nHour = 8, nMin = 0;& G, r5 ~* i! t+ r) W  \
        #ifdef __CLIENT# D' N# a0 |. d. Z, v2 Z/ V' m* Q
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
+ R& J9 N+ g0 {- Y                        nHour = g_GameTimer.m_nHour;+ v: U; h0 [: [" u  F3 z
                        nMin  = g_GameTimer.m_nMin ;
  W( b  ?- ^! ^% u+ ]        #else4 f% p6 u  Z+ I  g. ]6 [
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.& G6 U; M# D: b; h5 o- M
                        if( m_nLightType == 1 )9 u: D( X3 T: C+ R; |
                                nHour = m_nLightHour;( p0 S1 ?2 }, u; a9 e
        #endif
1 V* R4 S! S* u# N' n- g                        nHour--;' h# c' N* s. o% f& V
                        if( nHour < 0 ) nHour = 0;
9 `' }( J$ U& n' w/ P  d                        if( nHour > 23 ) nHour = 23;
" e4 N/ z$ u6 L
6 Y1 D0 d5 }% x- e( g# J5 l& j# M                        //if( m_bFixedHour )) d) C3 Z0 B2 L- w3 d
                        //        nHour = m_nFixedHour, nMin = 0;
; X3 x# }" d+ H/ R% P% |( z. q7 Z                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& }8 @% d" C6 v4 _; k                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
( U) D) w" y  D0 R5 k& X! B
" `1 l( R, N$ W' ]                        //m_lightColor = lightColorPrv;' c  _; {( ?1 T# K3 i- \1 Y# J
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;: c" D* h2 e  ^4 ?) ?
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;& z- k& l5 W: `) G2 ^3 A% B2 r/ k6 ?
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
' `8 b3 {6 l& w                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;; |0 `7 f9 n/ e  Y7 @( A
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;- `* Y1 E/ ~* ?$ s6 u9 p
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
8 R7 t: L+ w* o                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
2 q& o8 Z. |5 j) v
  e2 ?( R* r9 ~  C+ \                        // à??μ oˉè*
; f- D/ B# P! i" p7 l! O3 [                        pLight->Diffuse.r  = lightColorPrv.r1;* S# V9 C8 @7 v- B4 i0 v
                        pLight->Diffuse.g  = lightColorPrv.g1;
- u* c6 Q: W4 o. z) ^- t' {                        pLight->Diffuse.b  = lightColorPrv.b1;, D" j9 F% e' N4 [' M! N! s+ M
                        // oˉè* ??à? 3 X9 `# w5 y; d9 p. @$ F1 X9 [
                        pLight->Specular.r = 1.0f;8 v/ I6 F1 D0 C! o# m$ b6 [
                        pLight->Specular.g = 1.0f;
. t# H8 J4 ~7 O7 k. Y/ i) a+ \                        pLight->Specular.b = 1.0f;- d: W' I+ Z' I4 ^& Y$ _7 Z
                        // àü?? oˉè*
7 D: M  ^; p$ n; \& f" k1 n                        pLight->Ambient.r  = lightColorPrv.r2;. G& I( H$ P, Y% ^; d( G
                        pLight->Ambient.g  = lightColorPrv.g2;3 z3 j* K/ B% O
                        pLight->Ambient.b  = lightColorPrv.b2;
+ _# \8 ?" y# V4 ~0 K" Y- C& D# T/ r5 j  e8 `5 a2 `$ Z7 p
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 l% g, |  b/ H+ `2 y# @$ t& m                        {
8 V/ h5 p3 c) L4 i! `                                pLight->Diffuse.r *= 0.6f;
9 f+ g. z( `- R; D+ `! R& @4 b                                pLight->Diffuse.g *= 0.6f;  d0 y5 a1 @. F* J! {+ S) w
                                pLight->Diffuse.b *= 0.6f;
: K8 L  c' Z! Z                                pLight->Ambient.r *= 0.7f;
4 l8 s8 U4 p7 ~* U; r7 G7 k                                pLight->Ambient.g *= 0.7f;
" N0 w  }9 B/ K6 V( L& O                                pLight->Ambient.b *= 0.7f;
; J% Q+ x* Z# `8 k                        }
+ o9 z# Z3 x0 ?3 b; D% L" e! X                       
& @; k4 P4 {5 l! D( c#if __VER >= 15 // __BS_CHANGING_ENVIR
8 H0 H5 t6 K  h# G, }8 |2 @! A                        if( g_pPlayer )
- T9 X; T" E& _6 m2 R5 b                                HookUpdateLight( pLight );
, w8 D& i! p0 p8 A5 _( o#endif* y; {6 O0 w: @) ]3 C" K: y
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 q& t- Z* `0 Y/ z
+ n" Y3 B0 o1 r+ d) z- C#ifdef __YENV2 Q7 Z, m6 }8 m- f
                        pLight->Diffuse.r  *= 1.1f;
# G2 b' m1 y, l, w# `$ r5 d; r; O' P: }                        pLight->Diffuse.g  *= 1.1f;
5 K+ J" _; [( Q9 D8 Y: K' V* V                        pLight->Diffuse.b  *= 1.1f;
% S) n7 J1 y; I( W& E                        // oˉè* ??à?
3 G/ Z2 a4 |, h                        pLight->Specular.r = 2.0f;8 K' d% @) M8 f7 S- S
                        pLight->Specular.g = 2.0f;
6 ~2 V2 {, G+ q' \3 }                        pLight->Specular.b = 2.0f;
+ t/ r, X7 T$ I* a* b                        // á?oˉ 6 F0 ~: ?+ h1 H, q" a1 h
                        pLight->Ambient.r  *= 1.0f;
* S, y8 I1 B+ m" q                        pLight->Ambient.g  *= 1.0f;" @3 {, v4 h6 x' X- s3 H
                        pLight->Ambient.b  *= 1.0f;( ]9 a6 t5 E7 ]; S: H! G" f
#else //__YENV
, E: p5 \3 y; Q) ]                        pLight->Diffuse.r  *= 1.1f;
0 S. Y# p. S6 o  z( L2 F' C                        pLight->Diffuse.g  *= 1.1f;5 j! y" B' d) q8 V0 ]
                        pLight->Diffuse.b  *= 1.1f;
* @3 u# O8 B" P8 J; _5 v9 O                        // oˉè* ??à? " V$ D1 E' z4 Z, D$ T' e
                        pLight->Specular.r = 2.0f;
' s8 M6 i: [& m4 s  B* i% R$ d                        pLight->Specular.g = 2.0f;/ U2 \. p+ M, w" M8 r/ }* ^
                        pLight->Specular.b = 2.0f;# X+ o1 {' X! T' B; D
                        // á?oˉ
7 ]7 I5 `# s3 Q5 K6 b' ~& u- V                        pLight->Ambient.r  *= 0.9f;  j. x  d% g/ A# V5 T5 J5 g+ d8 r
                        pLight->Ambient.g  *= 0.9f;
: o! |- u( \# X8 g5 f3 |                        pLight->Ambient.b  *= 0.9f;* R; v% c; N4 w, W) O
#endif //__YENV # `2 m( z2 e9 c7 f7 ~3 `
                        / K, s4 r. W( v6 N
                        memcpy( &m_light, pLight, sizeof( m_light ) );1 @. m6 L8 i/ I6 r# q
                       
. H0 K, a) m0 o                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
, H6 B  c3 e% j                        D3DXMATRIX  matTemp;
2 i9 A7 s$ v  v2 y5 W, F                        static const float CONS_VAL = 3.1415926f / 180.f;8 B/ Y, E7 R' k6 k

' D8 U: G  W1 }2 u! \                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
1 X$ x" v, _; ~, a                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
1 Y5 E( `. M' U0 K. y6 o                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
# s2 }2 f  e/ {/ L% o/ F                        pLight->Appear( m_pd3dDevice, TRUE );8 }5 d: C$ K( B9 x4 k
4 x# x# q( o/ [
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
6 X4 d% Y( ]2 R4 G6 U3 \3 c                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));: d0 Y/ X# x; e; v; l1 c* a
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 3 R* Q3 r$ S3 W8 K( u7 C2 l6 i

* [" h( N) S! `                        DWORD dwR, dwG, dwB;
& W9 q5 Q, d* [7 t) K                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* T. S* Q- S% e1 O                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 t0 y8 z0 u. M                        dwB = (DWORD)( pLight->Ambient.b * 255 );
! e3 N7 f* h5 V4 h: k# ?5 x- }                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
; J+ Z, n$ Y4 l9 |: o8 A                }
( U1 h! B. D: e! u, b1 t- n& ^        }
, a  J6 M. }1 f- P: }, K1 t  W+ ]" ]4 a) _5 k# \
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );+ r! R+ G& f" y) D* w1 ]2 {
        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+ w% t/ o, ]) l- i, s# j
        ::SetLight( bLight );5 z8 A) }% Z% h; b' M% E+ r. p3 d

" A4 N/ E8 B) c' A# F8 h5 b7 ]# l        // ±ao? ?D?í???ó á¤à?
9 n, r$ N" d; V6 f# @6 U        m_pd3dDevice->SetMaterial( &m_baseMaterial );
$ h) |! m! W& ]9 ^       
7 k0 E' H: Y& y9 l5 k#endif // not WORLDSERVER
8 t9 x# n5 E* M& ^5 [}
& L( M/ ^3 t1 B& F: O: l% R8 Y并更换
: w$ U7 \3 G9 f, A! n9 }/ k, sCode:9 ?9 w* E  D3 `2 E8 {! q1 ^: J$ Q
__FLYFF_INITPAGE_EXT% J/ d& T8 r, T* s$ R
定义
5 _  E) b$ b- z+ Q) n$ l& i" R' K9 y. X8 S! }- m

" R$ ^- @  w% y; c. g7 @. L: F; ]
! u' B( s# e9 L3 K8 _0 a$ }* [8 }: U; Z! S1 V
现在终于删除我的狗屁加速...
' @8 M: c8 [- ~3 N8 p# S2 c9 a( t. g3 y0 r/ z1 J  Q. U0 K

9 F- m) Y/ X- n
: n1 n: A. d0 ?0 o+ }# R4 N. B
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-24 19:49 , Processed in 0.062277 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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