飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
0 i2 L7 H, S: e; r# E尾翼:0 f$ W9 `9 E" G: h# [; H7 W
" H9 n) R. j1 Y8 c2 Q9 m$ j
代码:, y0 B2 V$ O) W6 i7 Y7 u
CWndAutoFood::CWndAutoFood()
. I* H+ m. ?$ [% p{* t9 g; ~! h6 S- ^% \
        m_pItemElem = NULL;3 l* S1 h' V& P5 d. |7 x% a0 L$ z
        m_pTexture = NULL;1 C! q* @. b, Q! r4 g; i' a
        bStart = FALSE;
# e2 I: I9 b; \8 R( {  S4 f7 F" I}
0 o( k, y' ~- k) f9 y# ]7 B7 c- g
CWndAutoFood::~CWndAutoFood()# u$ a. z0 G9 p+ G8 `( h& _2 H# B
{
. v6 B- r. G) V        AfxMessageBox( "AutoFood ist gestorben " );
$ r, r: V! _3 G7 x}' Q' G0 Y# [! L9 `' {
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
' d0 v. n; B! e$ ]' x{( ]8 S" J/ x; V6 N  X8 U
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
' o2 ~1 W. z7 {3 {; |5 ~}
, ~: h& C8 Q+ r( R& i& e" Z& C/ Q/ C2 U
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )1 ~$ `' r4 O' T
{
" L0 L7 i- m& P) V3 n        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );4 m* K4 \$ k# I( t8 c; {  r% X4 |
        CRect rect = pWndCtrl->rect;1 ~, B2 p7 r3 E. F1 C# U
        if( rect && rect.PtInRect( point ) )6 v6 v1 j  C- k5 ~/ U
        {
( b1 n* }2 E- d9 u; m                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );5 X  l7 ~  p. n& V4 v
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )! }3 e) `+ ~7 G# A
                {2 ~& P" n' X5 T/ z
                        if( m_pItemElem )( F3 B% X; `" d. o
                        {: U: T7 X# h" n
                                m_pItemElem = NULL;
0 |5 s  P: j6 ?; ]                        }
5 V3 y2 x1 R, N3 {                        m_pItemElem = pItemElem;
! K; X9 Q/ Y& @3 \                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );% G& D/ U# c+ C' ^/ o7 s
                }else{# {; X9 `, @: |' G3 b  c
                        SetForbid( TRUE );
7 C! @$ `+ ~) y% n( v                }
0 U( S. x1 g- {        }else{
' f* a5 R) n. K6 W7 u                SetForbid( TRUE );' s8 \! j- `; |
        }
( ]# x! v; s& @8 `        return TRUE;4 c. q. r7 j+ A5 s, m% j2 |% z
}
6 M+ X* D9 n  i( f3 Y3 e2 W4 v& }5 `4 i# Z6 p
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
6 \. F' g4 T0 B9 F$ p5 o2 g{
/ E5 S" x3 u* X& @9 h$ A$ o" v        switch( nID )
& \$ }5 {$ s; s& g: U- E3 W        {
! o4 h6 Y& u0 t  B        case WIDC_BUTTON3:
4 D" J" C0 \/ m  h: m, K0 b                {
$ V( a3 b: ]; _/ z% W' A                        bStart = TRUE;$ ?8 t: Y4 d6 \3 i! P5 H
                        break;
5 {; Y' n+ ]# P, N  z' a3 Y                }/ H. s8 u2 G+ k
        case WIDC_BUTTON4:" K+ f: ^* t9 m+ G: o* z
                {4 c; L4 K* Q. b5 Y1 ^: I
                        bStart = FALSE;% u- Z: B2 }7 Z
                        break;  ~8 {8 l  D0 j  o( q2 v2 ?
                }
* U4 v% F# e8 y0 B% l" V! W        }
+ T! l) d& n" \6 ?9 n5 I        return CWndNeuz::OnChildNotify( message, nID, pLResult );
; y; O6 I) o0 o0 h0 Z& d2 {. L}        4 J8 [1 j5 o9 J
void CWndAutoFood::OnDraw( C2DRender* p2DRender )* p4 M6 g1 d9 _+ n6 S- f, X; `( Q+ P9 O
{
4 Y) a, x! f3 _/ n! [        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
* X+ X, T: d% c8 V1 r( U5 H5 ]        if( bStart || !m_pItemElem )4 ?3 O4 t( _6 Y1 v! e3 @
        {
1 F3 C  J) T2 K% B4 q5 \" u                pBtn->EnableWindow( FALSE );: C( t) a1 ]8 _6 y4 N( M# f" |
        }else+ j* a  J& j6 G$ Y( n; l
                pBtn->EnableWindow( TRUE );
+ n- Z6 O& W1 Q8 k9 h        if( m_pTexture )
/ d9 F7 c0 v! n5 z' Y, x        {2 i6 r! |  D5 I7 l+ A6 @
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );* X$ q- V* L" {
                if( wndCtrl && wndCtrl->rect )' Y/ g. q7 G/ K+ z# {
                {
) B" u' `- _& [! s7 r                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
1 \/ c# Z* t- \                }
! ~, r1 U; S/ P; m  s3 L# u* ]8 R        }
! l; _6 \% n' r1 f  d* n5 Q% j}" V4 Y3 l- O* G: X+ k9 e
. P5 `. M- a9 }1 s6 {0 t' [
BOOL CWndAutoFood:rocess()
0 D- [" g, ]! z- N' \) E. I{
$ o2 A. W1 C6 F( l# O        if( bStart )
- @/ ?5 q) j1 f: M" A+ f, u        {/ M/ ]. h/ c- x* J9 S# ]
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )6 f: l2 n# V9 a* \  Q
                {8 {) x* P8 K. r7 _& Y2 U5 I* p+ @
                        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/ B1 o' a% _$ j                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
5 v$ |% |" y$ f2 _' `. m) M6 B" k                }else{: c+ a% l8 A/ g3 a( G1 ?( P' Y
                        bStart = FALSE;! h  L) `& ~0 O: d- v& C
                        m_pItemElem = NULL;
/ E* I3 ?4 N6 T, X2 U+ |+ b5 W% o/ Z                }4 w- T; ^8 g6 r4 c" v
        }
* Z  n7 F( i, K- Y3 Z        return TRUE;* n* c! o7 E" N4 N" G
}# k& l+ r& q0 F# K& c" ^

7 S6 X6 B8 K" N& D, |! s- W8 z, X; b登录视频废话:
3 s' j+ [; g5 F尾翼:
* e& k6 k9 m5 C. D) U) w) k/ J% z4 V+ `
代码:( c2 B) t9 C) y$ j" x) Z1 B" D
. W0 _* e0 {0 w2 t, {- Q1 {5 R
void CWorld::SetLight( BOOL bLight )
" p- |- o; B( p2 Wdurch6 [+ s. R  n" b3 ?- a* n0 w+ G5 v
Code:# Q1 L4 Y! r% l
void CWorld::SetLight( BOOL bLight )4 u5 |8 ~0 l7 ~  n% }
{
+ O& U) N$ s; I7 e4 s        //ACE("SetLight %d \n", bLight);2 b8 n' R; c9 y$ e4 r0 B
        " w+ w0 @. z; b7 j/ Q! {, ~- L
#ifndef  __WORLDSERVER - Z" L& ], e4 H5 n) \  \6 P
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);( h" q+ ?3 S+ Q. }" j' b. u
        CLight* pLight = NULL;2 a8 d2 E2 r1 _5 Z- n9 g

2 B  S- y6 g/ c. F. ]$ e        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );! Q  L( y6 U% \$ T5 {

" J' o4 E2 {" P: S' F6 E" c$ t        pLight = GetLight( "direction" );5 \$ T$ X0 ]' U6 Q' D
1 V" Y" c- C$ q) N; N! d. S5 g
#if __VER >= 15 // __BS_CHANGING_ENVIR; l! ~& u! ^, Q4 n% ]1 b/ t
        if( g_pPlayer ){
' V! P% e) j: Q# p. H5 J                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );% Q- r- r! t& l, G3 i
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
  J# l3 P) s/ M1 }6 O; F                {
- S8 @$ D8 d' }: {& _                        if( pLight ); k1 z% F+ h' j" T; ~
                        {
+ E& m# U/ A0 i8 M0 K- W& h                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
6 c! X  n) e) B7 v) S                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];7 Y1 B; q  Z) E6 X+ s
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];5 L7 G/ @0 G& m: ]. W+ j

2 _! K8 e( c. o% i                                pLight->Specular.r = 2.0f;; W* }. V" ?8 D& s
                                pLight->Specular.g = 2.0f;; N, K' J. D2 A1 O6 N9 h, \) ?8 [
                                pLight->Specular.b = 2.0f;
2 C& I) A: I, F" `" h- a$ Q       
) k; |4 Y: J5 y8 s* G3 H& o# `- M0 H                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" e% J3 A9 V: Z+ d7 c4 a, _
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];( _6 i( m9 b* _# D" z) P7 B6 @! s- w
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
9 U1 c/ H% @: C9 }8 U        % \6 v2 D; j$ ]! X2 g+ ?+ y; L) C. U
                                HookUpdateLight( pLight ); # Z" ]: O) J  s, t" |/ R& O# S
  ^: T. n8 d' E) \
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
- k) Q& |3 T) c0 ?$ p$ Q( z               
8 }( Y5 v3 }. }2 u3 k. X; {+ B4 I                                pLight->Diffuse.r *= 1.2f;
2 ^) s8 d2 s# f! C" R                                pLight->Diffuse.g *= 1.2f;- ]" w, c# }- K# F
                                pLight->Diffuse.b *= 1.2f;
/ k6 R) N; c0 [* ?0 P
! ?; X: p& j; ^                                pLight->Ambient.r *= 0.8f;, E: R$ M" A) g* P$ T
                                pLight->Ambient.g *= 0.8f;
- m. r/ [- s4 B% e7 ]                                pLight->Ambient.b *= 0.8f;
2 h  ]; W: `; o4 z       
" b" Y. J3 s" q5 j- q; c% r* a                                memcpy( &m_light, pLight, sizeof( m_light ) );
; m% k0 T3 Q* Y$ m- `, d- S! p6 W8 g1 `, r) s* f/ e8 i' `
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);4 b5 d# @' a8 e/ B
                                D3DXVec3Normalize(&(vecSun),&(vecSun));
: ?% i5 y' Z  q1 s9 M                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
. ?% e$ J: D+ ^! L# y9 a                                 pLight->Appear( m_pd3dDevice, TRUE );# P, r! O( \( l& {( L' M
               
7 z1 u+ j, J1 p                                DWORD dwR, dwG, dwB;
/ |$ G8 ~5 ?- F# d                                dwR = (DWORD)( pLight->Ambient.r * 255 );
" n9 T; {7 u0 J% y. |                                dwG = (DWORD)( pLight->Ambient.g * 255 );  M& p3 ]8 a" q4 B3 V
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
0 N7 D2 v  D5 z; ?8 P- u% P9 G                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
+ s1 S7 d7 M! ?                        }# f/ R8 N/ ^0 C' K) b% e5 M' o  u
                }* P  F0 z+ J# i3 e1 d8 z
        }
1 ^' r0 h# K. t% M! F5 x8 {        else& K3 B5 L; j. p/ k
#endif ; F0 }" U6 }$ I# f( `8 W6 `
) g5 O' v. l3 R( o* Z  \
        if( m_bIsIndoor )4 r  j! \8 k# H* e% R0 P; j
        {
& x9 g+ J, {: m) F! H                if( pLight )" [( R# p2 e6 x, c5 E3 T# O& W
                {               
) K" N" Z4 t& X3 j! Q                        // à??μ oˉè* / q  y. X0 R  b) ~' w+ @' p& p
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;+ z/ @' U( s$ d4 Q
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;0 P% q' Y$ l3 _; q3 G0 [  n6 h
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
$ t6 i* ~* \8 O! h8 G; m9 ^3 ]' g; P/ c
                        // oˉè* ??à?
  p' O. H; a8 y3 G- s0 B- e                        pLight->Specular.r = 1.0f;
5 V9 u4 W+ c! I( I4 \1 T+ e; w                        pLight->Specular.g = 1.0f;
; n5 a! [& [& j0 {0 e                        pLight->Specular.b = 1.0f;, L+ ~/ V  L) q1 ]8 j: G
                        // àü?? oˉè* : z: H5 R  U) ?
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;! ]' ^* U& [; A( ^
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;1 F0 {. }2 K$ |) T, b
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
& [; A0 A2 Z: \5 \" D2 U) a* ]' A# e  a
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??., ?7 r8 A' I# ^1 a* h
                        {
6 l' f- z1 R: R' U' z) |/ W                                pLight->Diffuse.r *= 0.6f;
7 b% N* K8 H; c4 @; u0 y                                pLight->Diffuse.g *= 0.6f;
3 l; [5 U- i0 P  q; i: _" V6 ~: j                                pLight->Diffuse.b *= 0.6f;
# h4 x: `6 o7 b7 K! N                                pLight->Ambient.r *= 0.7f;
$ z) k( G$ p9 Z% F2 S, j9 _0 K, S                                pLight->Ambient.g *= 0.7f;* k" [& t7 J2 M9 O
                                pLight->Ambient.b *= 0.7f;
9 O/ l' k% J5 w$ S- g3 p! G/ Q                        }: |) A, J3 X& ~

0 B3 \5 i/ ~1 x* ]9 |7 B$ `! x#if __VER >= 15 // __BS_CHANGING_ENVIR4 K/ o/ N4 |, v
                        if( g_pPlayer )5 W" S# |# P: y! J. s: `
                                HookUpdateLight( pLight );
, k9 S5 b8 q# Z7 h#endif
2 G8 h8 E- p% B' p: Y                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* y; a1 \# h" N9 ?% {* X" J' Q4 M0 i+ y( R
                        pLight->Diffuse.r  += 0.1f;$ j- Y" X8 H' j/ }% i$ D
                        pLight->Diffuse.g  += 0.1f;: `9 N# [% z( p: R. w/ |  n
                        pLight->Diffuse.b  += 0.1f;
7 ]! x+ E6 W/ C0 ]                        // oˉè* ??à?
) G( W. N4 A3 n& Y                        pLight->Specular.r = 2.0f;
3 n7 _) V  I; u5 q$ p3 f4 V                        pLight->Specular.g = 2.0f;7 H0 ]! W- r  z& Q8 b4 ^8 i7 C: P
                        pLight->Specular.b = 2.0f;
, r, `/ n, P" E( Q+ H! U                        // á?oˉ / a+ L0 q& ?7 O; C% N
                        pLight->Ambient.r  *= 0.9f;1 u  m9 s+ ]7 h* I
                        pLight->Ambient.g  *= 0.9f;
7 X- @$ K. k6 k5 E: [4 r                        pLight->Ambient.b  *= 0.9f;
2 s# m( W! m# w2 s! y; s& V) c) [5 r
                        memcpy( &m_light, pLight, sizeof( m_light ) );
* @3 }5 C  Q; l3 ]) X7 F                        ) t: O; X% [% a( F, f
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
) s( B& v/ ^8 g                        pLight->Appear( m_pd3dDevice, TRUE );
; m( F4 p, S& y7 P, e+ \0 Z        5 ~- {2 K, c% e, t5 F! q$ c5 _9 t
                        DWORD dwR, dwG, dwB;
0 X* i" F. n$ X& m                        dwR = (DWORD)( pLight->Ambient.r * 255 );
: m. d. i2 Y4 Q: L                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- x/ o# w7 M. B1 `1 R- {9 N; G2 O                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 }8 [8 v  i+ W                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );' b* A; A- d" x- w
                }
* t% v+ K" G$ O3 ~1 K        }6 _* R! l: B4 a* |1 t4 p
        else
/ e% z8 E6 J, t8 W        {
3 F7 }2 d# e5 e/ W/ P- C                if( pLight )
; x0 ?: {* O; Q/ K                {: `% J& W' f4 N; m
                & x! Y" @3 N- y
                        int nHour = 8, nMin = 0;% \. v& j* x) s9 ?* s
        #ifdef __CLIENT0 r5 U! s. x: ]4 g- e
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 5 h, K, v9 J) C* s- J, n. F& l. v* L9 V  z
                        nHour = g_GameTimer.m_nHour;
/ y" V1 R6 _& q  ]! r$ Q1 q  k$ i                        nMin  = g_GameTimer.m_nMin ;( ?8 \5 z; o% f# w  W$ W
        #else. z9 H8 U/ o7 O; E: _( w6 h
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.7 w. R- n+ v6 K5 X! \" p
                        if( m_nLightType == 1 )8 f0 d; }7 j6 t; v0 L( Z
                                nHour = m_nLightHour;
2 b) N; J+ y  z+ {7 ]* ?% T        #endif$ ^& w  U/ y8 V5 H9 u
                        nHour--;
! t8 D. b, k) b0 L% C2 T7 V                        if( nHour < 0 ) nHour = 0;
& x7 ~9 l2 W7 H( |                        if( nHour > 23 ) nHour = 23;" y2 }/ {# v# n4 n* k2 k
$ |( u# V/ e8 h: `. p% F
                        //if( m_bFixedHour )1 {9 O0 v% ^7 |% T6 [
                        //        nHour = m_nFixedHour, nMin = 0;
; z: l! ~4 s! v+ U0 Q                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];' v3 k1 g% g& k; ?  z' |( C6 ]
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
" `( |! h$ L" `. P8 ~, a
4 q9 v9 m& y' _4 z                        //m_lightColor = lightColorPrv;+ I. P4 Z/ @# H; }' _2 \
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;- [: [3 \+ B, N" G! A
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;& \) C8 r1 {8 C3 ?0 U4 l# r  ?7 I
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
9 a  j+ P3 ~+ l! W+ ~& L                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- Q, G, u; }) P0 z6 N
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;/ j0 g% C9 @8 h
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;! w# P: Q, B$ n0 o
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
( ^: H$ Z, v/ ^/ M' |. l8 V: K9 @% u. ]3 O0 u1 z$ v$ J
                        // à??μ oˉè*
8 `. x+ P: N4 _+ @7 K9 H                        pLight->Diffuse.r  = lightColorPrv.r1;
4 \4 a( E$ e  G' y& @! Z; {' k) ?1 c                        pLight->Diffuse.g  = lightColorPrv.g1;
4 h( A  r+ |- o% q' p                        pLight->Diffuse.b  = lightColorPrv.b1;
7 F7 z$ u" E% ~- M; J. X; ]2 O                        // oˉè* ??à?
; ^7 a0 h# X+ b+ l3 x$ R5 d5 }- s                        pLight->Specular.r = 1.0f;
0 ^# G# J9 c: {. j4 ?* a' P                        pLight->Specular.g = 1.0f;, k& P9 `0 a! q7 Y+ c
                        pLight->Specular.b = 1.0f;
" I' }7 j8 Z( f5 M6 k5 h                        // àü?? oˉè* 0 h1 x- q% a* g5 g6 y" E! v
                        pLight->Ambient.r  = lightColorPrv.r2;
2 n  ?; M+ m) X1 T  x                        pLight->Ambient.g  = lightColorPrv.g2;  ~1 Q% T  x" F* ~8 f! ]
                        pLight->Ambient.b  = lightColorPrv.b2;- @) `: G' r) r# t) P
$ T+ b  ^+ w( S+ d' c2 V
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??., \( p7 h) A: o' M$ H* p& J2 Z$ h. k
                        {
0 i9 p% }) _4 o1 F; N/ A, ~                                pLight->Diffuse.r *= 0.6f;
5 l. M4 E4 \4 o" U. s6 t4 e: w                                pLight->Diffuse.g *= 0.6f;
/ |% B6 Z7 u$ y6 T/ ~; K                                pLight->Diffuse.b *= 0.6f;
3 r$ t7 m: q4 @5 m* ^: V5 y                                pLight->Ambient.r *= 0.7f;6 c* ^+ T  u  P
                                pLight->Ambient.g *= 0.7f;
: Y1 z! {8 y0 m- q                                pLight->Ambient.b *= 0.7f;. b" E% c0 e# x+ I7 \
                        }
/ E9 V' |8 b! P2 T5 T9 ^+ W6 R                       
, r5 e5 B0 ~' q$ I# x6 o#if __VER >= 15 // __BS_CHANGING_ENVIR3 S1 a2 V- d1 ~8 g$ v
                        if( g_pPlayer )
! |. H; w/ T4 G- V% y; W9 |1 l                                HookUpdateLight( pLight ); 0 X4 ^1 W8 V- H! \+ E+ R
#endif
: \3 t" K$ R' B/ ~6 ?) @0 L. ^* g. V                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 m/ d; r5 z4 P

! L1 F& K8 P# \6 u# v. z#ifdef __YENV& x- x; ~' h9 z( t4 R3 q7 v
                        pLight->Diffuse.r  *= 1.1f;! t+ a! c; l7 x! Q2 A1 \0 ^# ^8 k, K
                        pLight->Diffuse.g  *= 1.1f;
2 P6 [& `* j) @) G0 U$ u                        pLight->Diffuse.b  *= 1.1f;8 b! x" K- J4 E8 o+ O( J
                        // oˉè* ??à?
, r) v! [/ I  N1 t. t& R                        pLight->Specular.r = 2.0f;
. s& p9 W- P# p                        pLight->Specular.g = 2.0f;
; D5 }. t( h/ \$ b% Z                        pLight->Specular.b = 2.0f;
& q9 z3 x! m6 F                        // á?oˉ
; [! m% |, q8 ~& F3 }  ~4 h                        pLight->Ambient.r  *= 1.0f;
0 l( D" W' _+ C* S! X5 Q7 k( K8 p                        pLight->Ambient.g  *= 1.0f;% T$ J' `* u, e( U, ^7 K
                        pLight->Ambient.b  *= 1.0f;
. A6 F7 x) V% {#else //__YENV" ]% i/ B& B8 Z# ?8 a' m) t
                        pLight->Diffuse.r  *= 1.1f;
) i. m9 v2 ~4 n( P9 n                        pLight->Diffuse.g  *= 1.1f;
. D# `% r/ ]$ w3 }* J' x                        pLight->Diffuse.b  *= 1.1f;( ~  S6 e8 J! X# ^  [
                        // oˉè* ??à?
& |3 g* r+ y& ^+ |                        pLight->Specular.r = 2.0f;) ^6 Y% B; c6 `# M
                        pLight->Specular.g = 2.0f;
) X1 S9 v4 H# z                        pLight->Specular.b = 2.0f;
- |9 F7 x6 V' z* T. T                        // á?oˉ
- T" O! m9 Q0 }9 v6 Z+ a6 t                        pLight->Ambient.r  *= 0.9f;
5 L8 }8 p0 j4 Q5 q3 o% g                        pLight->Ambient.g  *= 0.9f;, I% n: V: o' Q9 v" y
                        pLight->Ambient.b  *= 0.9f;* ?4 V' v' F: {9 m; J3 ]1 x  O, V
#endif //__YENV
' x4 [# t2 I! s. a8 s) ?' g9 ]+ l' \                       
! d, v( F: p& h# G  c) e1 y                        memcpy( &m_light, pLight, sizeof( m_light ) );! y) U# T  g2 Y
                       
1 r0 `' H- ]! b: F# K# X                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
! u- D% N, k, L0 w1 Q7 x. a% W: U                        D3DXMATRIX  matTemp;& _3 v; M% f, j: |
                        static const float CONS_VAL = 3.1415926f / 180.f;* n+ D/ Z/ o0 F! u; r
. ^9 o6 A$ T. P$ h5 O
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);8 G9 {1 x! R6 x4 Q8 X# o. ^# P* g* l
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);: |. X5 u. c& w5 _" T0 o
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ' _5 j  Q( V( ^+ b" ]+ o
                        pLight->Appear( m_pd3dDevice, TRUE );
' Z/ D  q9 i9 D  q5 [' b0 [7 o  N, ^: Q: f9 r5 F8 c7 u% H+ d
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
, K' t  @9 @& v' Q* O1 m* M                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));6 z% M. U* c. U; I# |
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 1 e3 }7 C# d" [6 P

% l4 Q! ~5 _) _  f                        DWORD dwR, dwG, dwB;
% {: H6 [4 ~/ L& {5 v" c: u0 ?5 t, f: ?% c                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' I. c5 j: Z, w, O) n2 n                        dwG = (DWORD)( pLight->Ambient.g * 255 );: U2 }" w; r4 E
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
2 r7 y% r& [0 G: V                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        0 ]0 k% W3 q' Z2 w( z- i2 l
                }% e* g* @; @2 E- l
        }
7 z: p7 y: ^% R& B7 o
5 B& Y! Q% d) q6 c        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );7 j1 A3 D8 i# ?% a5 k6 u
        m_pd3dDevice->SetRenderState( D3DRS_AMBIENT, dwAmbient );//D3DCOLOR_ARGB( 0,0,0,0) ); //m_dwAmbient );//D3DCOLOR_ARGB( 255,128,128,128) );//D3DCOLOR_ARGB( 255,50,50,70) );( \4 u7 L# K! U
        ::SetLight( bLight );
( \$ e- K6 M5 r+ ]" P2 p
- n6 p0 l3 Z1 m        // ±ao? ?D?í???ó á¤à? . Y2 c/ \& l" o, d: B5 O
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
% C' K5 S, E- M$ C0 d+ O        3 C0 V* ]: Q$ Y8 G$ H- ^7 |) V6 F6 q
#endif // not WORLDSERVER
6 F4 `3 a0 c* j}
; n2 G- k( B  z- _6 u并更换
7 U# Q7 v( Q9 `4 L+ b- {' QCode:6 H! W  F* Q# a5 H
__FLYFF_INITPAGE_EXT& L+ I6 X& I& i; |1 X$ N! n8 K
定义: J5 @; K; [, i: a# o2 E$ m- R
" w) Y# J! J0 c2 m. q
6 h# L: X  P$ R  c2 P% k
8 ^6 r# M8 F; X7 R: q4 {9 c
- a7 m/ l" g7 Q* o/ I4 F  X6 q
现在终于删除我的狗屁加速..." S6 G; ^6 p& b; C& w
! Z9 U4 A2 ]' R' P
- ^& ^$ W& ?8 c- I) W

2 f1 Q7 @( Q1 I; ?# n9 R; z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 23:55 , Processed in 0.064625 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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