飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
) a: Y. i9 E7 `1 z$ f9 \7 `& q尾翼:
7 z- [5 @: @: ]) f
, a& M* f' c% r& V代码:
# Y: g4 V! j5 wCWndAutoFood::CWndAutoFood()
6 u, S5 P7 _; }7 T{& U4 v* n6 M, O3 p
        m_pItemElem = NULL;
: B" L) b4 H3 {: H" `  _0 D        m_pTexture = NULL;2 Q# r2 l6 d+ Z% }& K! C
        bStart = FALSE;, W( @% i7 ~) `# n: g+ @3 ]3 z
}. p7 g9 [0 O6 ], S% a8 u2 o. F% P
# l4 o# ^# J6 J$ l' G# q
CWndAutoFood::~CWndAutoFood()  T& r5 W+ G! h5 ~  |0 T
{
7 R+ R$ w7 T- s' `        AfxMessageBox( "AutoFood ist gestorben " );
3 S  r" ^; P- l% R. x8 O}2 a  y7 n2 j& J; d& x
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
  W3 m/ I- ~! S2 z2 E& @1 |- }7 w{
" W% w: m7 W1 X$ V9 E        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
  c+ O' A5 x1 ?' K; u* i}
' Q" ~. l2 W% w% b- j3 g1 W" m' z. @. K/ q' Z4 W& U7 |; `* ?; V' I
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
  y+ Q* `: ]2 l1 ^{
' g/ i& ]0 q  k1 {2 o4 V+ ~        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );8 D" V2 W0 d1 K* j) q3 W
        CRect rect = pWndCtrl->rect;
% ]  O3 ~  J* }& T# s6 P7 t9 A        if( rect && rect.PtInRect( point ) )
7 S. m: g( M% D' |5 N+ P2 a        {
! K. d1 n7 V. |( l) Q                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
+ _# d7 L& |& |                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
7 l9 g* S  h3 F7 u! w1 [                {7 g+ X; e- D7 `% c4 l& Z
                        if( m_pItemElem )
" p8 S5 W' ]: A( Q& H' b                        {! q. v7 r1 L! {# o. G7 l
                                m_pItemElem = NULL;. p* X8 A! u9 x! |0 `  M7 B/ A
                        }
/ F' \" }2 K" O- M' d: B                        m_pItemElem = pItemElem;+ D; `0 X- B1 H1 S4 Z  B0 z
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );! m, J. t4 O: a
                }else{- G! q, W! {- z: r# ?
                        SetForbid( TRUE );0 E2 y. d; [) g4 ?
                }7 _4 I% N& V6 l; i( C
        }else{2 M5 N9 o/ F6 X' ]- @# H
                SetForbid( TRUE );
& J0 \/ {# a, k        }0 Z5 ~# T& k5 W3 S0 e8 u5 Z
        return TRUE;
) ?' h! b8 _) u6 l, o) Z}# d! ?) ~, i2 s/ N% [
( p# b! z6 ^$ u' p+ ~
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )# [+ ~. K& a+ ]6 \( U2 h7 L
{
( T! i0 ]* t5 M) K# m; G; U        switch( nID )* w; j5 L) Z: O, p' _
        {
3 M+ c0 g# w. |: h, R) H2 h. b& J        case WIDC_BUTTON3:) {4 l; e. ?6 M$ W: @
                {9 N+ d6 M7 q- [0 f
                        bStart = TRUE;0 a( _' [7 F: Q, I7 o
                        break;
' T, l4 D& m& x) B/ G                }, g9 h* g3 R4 h- e% q3 V
        case WIDC_BUTTON4:
1 P3 A2 Y( h$ C- ?* N/ b) J6 b                {
! e; B: l; ~. r" B' W                        bStart = FALSE;
2 O0 p: c; n3 Z) n+ H                        break;- o! a. y7 }1 e  f- \( F' D$ H
                }2 p% j& f7 X! z* O8 N% Y
        }
9 [! l9 H6 H4 c8 F* _* o4 B2 ]) Q        return CWndNeuz::OnChildNotify( message, nID, pLResult );
$ w. p1 R& _+ i4 D  o}        6 l' f2 {5 F( v
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
5 l. u# u; D6 ]0 O6 ^$ @{' H+ z! |0 Q4 d" Z
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );* k* C5 S5 A5 O9 r
        if( bStart || !m_pItemElem )
3 N% m' _- r, I        {
4 y% v! i9 O' ?0 O6 F# l% ~; I. M                pBtn->EnableWindow( FALSE );
5 R5 L8 E9 ?4 M: l: s        }else
6 P$ ~6 S, O  m; s* t                pBtn->EnableWindow( TRUE );  t& ?% O8 d/ @( b! k0 y  p) }/ @# r- a
        if( m_pTexture )0 w: S! v  I2 J, D, b4 P2 O+ I. w
        {
% }& [3 L9 l- P7 E. z                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( X) ^7 v" |. A( T' T, s3 R' P
                if( wndCtrl && wndCtrl->rect )
+ Q) l- \5 u* w# ?. j                {- E( D4 e3 ^- K. Y* I
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );  |, p7 `* ?& a* b- |
                }/ u7 N. d5 A/ m' b. G3 P. n" \- j
        }, b# ]8 A% G. N/ i, f$ x* S
}& V* b' A9 j8 `( }
5 f, q" T+ U4 Q" W
BOOL CWndAutoFood:rocess()
% h4 ]8 N( c6 r; v+ x7 D{
8 d6 i* u9 a. f! i& D! g2 o) d7 w$ ~        if( bStart )! v5 r. ^/ g4 A( `% u' V
        {; O( q' R1 s! M, e
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )5 V- M& |3 B" F- s$ y& w$ d
                {
3 K) l' Y3 }6 D/ a1 X( H7 k  M                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
4 A, x; ^# R3 K. ]7 j3 j0 w& |                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );8 }: s. x4 ]( _2 ^# n4 N- O4 e; h, ?# S
                }else{9 [: b* y! B* L
                        bStart = FALSE;
) V! {( S0 J" [9 O                        m_pItemElem = NULL;
! V! ^9 F$ O: ?% u7 X3 {1 G$ R                }
1 ?- I& c: a% D5 x, s$ s        }
0 s8 Z- @; h# a  W4 n: d8 A        return TRUE;4 W3 J; X2 c) m
}1 }. q* {" |' D- F1 B
+ a' M* R$ C* B' E! k2 ~
登录视频废话:
; `! i& l* z9 g* W6 T尾翼:
  n5 o, t- l/ z/ _
. e2 l" K$ b7 j( E2 r! `代码:, l0 J; p7 n# L4 n- Q
3 R1 n. d: |9 M
void CWorld::SetLight( BOOL bLight )
3 c& I0 P4 j6 e0 s0 `# q1 i! F: tdurch) ]6 A: j; k8 m+ ]' X1 C+ H$ E
Code:
) {$ f+ B9 [2 l& S: G( evoid CWorld::SetLight( BOOL bLight )9 t2 J4 `( a/ w) Z. h( v
{6 f1 }: C5 [4 J' m
        //ACE("SetLight %d \n", bLight);
3 i# t9 M& J/ y& l, [$ F- o       
. W( V! b% [5 M* q9 G#ifndef  __WORLDSERVER 4 D% n6 c: ]4 g
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);1 O; p( k" S# C! x* k0 Z
        CLight* pLight = NULL;5 M1 v5 z$ j. ]9 g5 x! e

; p) h. h; }- a0 y        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );+ T$ N9 Y0 y8 n

5 S4 z8 r6 I$ u- Y        pLight = GetLight( "direction" );
) O; y1 g# k6 ^5 f. P* G* g9 K+ L4 k" K; S" g% Y
#if __VER >= 15 // __BS_CHANGING_ENVIR, g* u8 a8 m5 N& ?* P2 n1 L- H
        if( g_pPlayer ){
3 k, K( c" f3 Y# {                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
4 }6 i4 n& h% }                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!5 i- M9 J% W# b$ A6 q
                {* Q+ i' X0 D& \' J& k' i9 t
                        if( pLight )
: r: j. W# m4 O                        {
  R# ?% i( V3 A& a8 |0 M& N2 h                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];0 `6 ?  G* A0 L$ A( d
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
7 V8 b+ W1 [6 h& m0 r                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];$ y5 F1 v1 I" A5 y3 n/ `" J+ X

7 t& i" k, r* n, |5 t                                pLight->Specular.r = 2.0f;7 I9 G8 |) _" k; A& X
                                pLight->Specular.g = 2.0f;/ s. B4 x1 z* X' t- z
                                pLight->Specular.b = 2.0f;* @" T1 e, F) L% f( i4 h
        0 U4 M: _/ o0 q  }% s
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];( e: _' Q/ c& P6 N9 b2 i, `* }/ {& v
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' j; P  H3 X1 ^0 B$ z4 j7 ?                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];1 s/ ?* O- W+ _3 w4 j
        ; U8 r( C7 Z( n1 P/ f# u: k
                                HookUpdateLight( pLight );
5 [/ B$ _2 K# v' x7 k; d& X0 y7 w) y! l% v% A5 ~# S2 g9 ?" q0 \7 L
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
* D: g5 V: B0 b                1 j$ _  S6 o9 r+ H3 _0 ~9 w/ @) L
                                pLight->Diffuse.r *= 1.2f;
6 w7 h* p0 w  `* X/ j                                pLight->Diffuse.g *= 1.2f;0 p' d0 _0 h; U: L1 M- C* V2 C) G) B
                                pLight->Diffuse.b *= 1.2f;
$ h  C& M+ z$ |$ h7 J/ U" u' l; v6 [6 d* D4 x. i
                                pLight->Ambient.r *= 0.8f;
) S9 E" p: I: E                                pLight->Ambient.g *= 0.8f;
* A$ l( D& f4 M                                pLight->Ambient.b *= 0.8f;
% j& \) s, ~" A# O        * g9 s2 Y5 ^' v6 D7 r
                                memcpy( &m_light, pLight, sizeof( m_light ) );$ g- ?  w" n" _& j# @' g% F# w
4 ?! D3 R$ {! D' U
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
: X% \; A% l+ m, n7 S5 o; H7 l                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
9 @/ I+ P) Z! ?* Q                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 H3 P* A  t) M7 c8 o
                                pLight->Appear( m_pd3dDevice, TRUE );4 D2 \4 i8 G8 i4 Z1 |; U: ?
               
. P( _% X, Q) A7 W                                DWORD dwR, dwG, dwB;' T) C( ?1 z( }4 T: O9 z
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
6 K! X5 e7 C% }                                dwG = (DWORD)( pLight->Ambient.g * 255 );
5 ?+ j6 w4 Y3 e                                dwB = (DWORD)( pLight->Ambient.b * 255 );1 Q8 `8 I0 I! r+ B& d4 C' p# p8 h' v
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
. M& n5 f+ e9 w9 |                        }7 p* ]; k% Q# Y9 _9 [* h+ [
                }
( {% U) t, M4 H% g1 M' v8 k        }& `1 g. v9 D9 f1 [6 b+ N4 H" W
        else$ S" w! T! i0 z/ t3 H+ A9 ^0 X
#endif , m, @# J/ F$ b. Y9 f/ W6 h0 g
6 c6 E- ^$ N; @4 V! @  i7 i
        if( m_bIsIndoor )
' M* v7 {8 l1 V7 r( f4 i8 u. k, z        {
  i7 h/ v& k- N5 z. `9 z                if( pLight )9 p" e. `9 T- ~( x' C; w
                {                * |8 a3 l) k& J  [* V0 ]! n
                        // à??μ oˉè*
0 W. x9 _5 S. s: r7 \1 Y                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;# I! b5 F) U8 N( x' w% c
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;% y2 _0 t: J7 Q) L, @
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
- R2 m# u9 ~/ R! {: }& {" r$ `% \
                        // oˉè* ??à?
% s+ ]6 J* Y; ?' z: r# p* S                        pLight->Specular.r = 1.0f;) o6 k( B3 t1 z: W
                        pLight->Specular.g = 1.0f;8 J* g1 J6 b& A6 {, C
                        pLight->Specular.b = 1.0f;
3 j/ E( a8 B- S- i6 O% @5 a$ u                        // àü?? oˉè*
' N9 l( k2 o. n                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
; {4 ]6 _* g3 F4 A/ D  r+ F                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
- e1 \0 m' P9 X- w* ^                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
  |& x1 N1 ]! {. v
5 n- `( h! z/ h7 n+ ]) a                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.% G! o5 T3 K  q; ~7 N) T' O
                        {
& }0 a; Q" n+ N' U# C+ e                                pLight->Diffuse.r *= 0.6f;7 W! Q" E) r$ M: j& k* b
                                pLight->Diffuse.g *= 0.6f;, ^; U$ B* f0 I% P$ B" `+ u
                                pLight->Diffuse.b *= 0.6f;
6 e, w4 e& S: T$ e' M                                pLight->Ambient.r *= 0.7f;5 Y$ H& t! w% d& J  P
                                pLight->Ambient.g *= 0.7f;+ T& L1 w% U3 W3 K# J% w" x* \
                                pLight->Ambient.b *= 0.7f;
: R9 P+ M: s& p+ d6 k3 w                        }' h1 |3 [* c  X% C' n8 e4 N6 G
" R5 _7 ^0 G# o5 D# N3 C9 }
#if __VER >= 15 // __BS_CHANGING_ENVIR
: N# O' z0 s/ Y8 L& H' r, t                        if( g_pPlayer )( x* x, w8 w& [9 ?3 q8 W* a) o
                                HookUpdateLight( pLight );! }0 J9 a; z; P/ x. D3 y$ p  k
#endif1 j% c5 B8 m& p; z- i; f! g
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; L9 `! e$ n8 w  z; f5 {# ^0 a# D

: E. R8 ]8 z+ r3 {7 h- U                        pLight->Diffuse.r  += 0.1f;
1 z7 W: l% }$ ^5 y) c                        pLight->Diffuse.g  += 0.1f;
) O- d6 ?8 P; d2 V6 T0 U                        pLight->Diffuse.b  += 0.1f;3 A6 ^3 g' ]- ~6 g3 @( d
                        // oˉè* ??à? & ?6 {! c; }: w5 P+ U5 ?0 i) A
                        pLight->Specular.r = 2.0f;
, Y$ ]7 N5 ?! C7 H) k                        pLight->Specular.g = 2.0f;
& Z. L  Y; _% t# \+ O                        pLight->Specular.b = 2.0f;
! ]# c, t9 _9 ^+ g9 ~$ F. E                        // á?oˉ
) G9 P  U1 b2 g                        pLight->Ambient.r  *= 0.9f;
7 O0 Z* n/ Y2 x0 z                        pLight->Ambient.g  *= 0.9f;
+ M8 Z1 `4 \1 q                        pLight->Ambient.b  *= 0.9f;% Z7 T4 Z: g8 L2 `4 k- d* o

. P8 A  u( G" O                        memcpy( &m_light, pLight, sizeof( m_light ) );6 f. v& Q- B7 O) R) {) p4 B
                        + @8 ?; ]7 p8 X2 s' @
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
$ ]8 N/ b0 \' y: Y' k( `8 o% L: s                        pLight->Appear( m_pd3dDevice, TRUE );( h; W' N  x' f6 ]4 h: u8 [3 H
       
# P( u& M4 O, z1 G7 p1 s$ h                        DWORD dwR, dwG, dwB;
( F7 r1 o2 a5 k                        dwR = (DWORD)( pLight->Ambient.r * 255 );" u; [  i" A4 |' S2 L. ]: a
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( l$ J9 M& d" H                        dwB = (DWORD)( pLight->Ambient.b * 255 );
8 r9 f; c, \- r. }" F) d* A3 ]) o                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ I/ k. i4 M  x2 l                }
! |' n; u( ?% j- {        }& ]- E7 z# @; V4 F% U1 l
        else
$ h/ B0 s# L3 d5 t. S  U        {; l4 J" f  V$ f- C1 d
                if( pLight )% Q# P% d) r2 R( ~/ j  ~
                {* w$ Z; q/ Q. `4 j/ q* I
               
9 t8 \3 d% L7 {6 g2 C  x                        int nHour = 8, nMin = 0;7 a8 }2 ]; A" O$ b- ^) t2 o
        #ifdef __CLIENT
) a) X" \* c' J# j5 q8 G0 N                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
* ~0 [9 q! \4 V1 h! ?" [6 X% Z                        nHour = g_GameTimer.m_nHour;, r: L/ I1 m4 W
                        nMin  = g_GameTimer.m_nMin ;/ @5 n) Z. O& S: y& o/ b, I2 P! Y
        #else1 {# C* V$ g  n. y! h* o
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
7 ^- l& [6 i5 o/ U" L* R7 ^                        if( m_nLightType == 1 )8 n* h1 W: ^- W1 {
                                nHour = m_nLightHour;
. o- u3 X# N2 S1 r6 p8 g. _) n( _# X) O        #endif
6 x" U' ~. G3 H9 L, r3 j                        nHour--;
$ A9 Q# }- O8 r. X8 `- T$ i                        if( nHour < 0 ) nHour = 0;
# P$ A4 n% E& j% h+ S                        if( nHour > 23 ) nHour = 23;' H9 P1 @0 k$ K; R5 \% W  i# |

& v8 \9 A1 x# ]+ s- W% A& O                        //if( m_bFixedHour )& b$ S/ o9 N5 y9 I3 |
                        //        nHour = m_nFixedHour, nMin = 0;% E: D# d/ X! s1 ~4 J" a- }: s
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
! i5 d& u1 N3 h- d) p                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
$ }4 v: t5 D4 ?* Q9 Y. E9 a4 t, v& Q6 c' W8 ]6 D
                        //m_lightColor = lightColorPrv;  u0 g0 j6 ^: O$ T! B. g9 c
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
0 z) G- V7 o/ }; a9 @' H                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;, h: Z  }% }; O) G
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
  |: f" F* _  F                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
# H) D* N5 C! t5 M* r                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;/ l% ~9 O6 {- b
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
0 R$ ^9 m6 I2 e3 c6 a1 K                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
) q8 Y6 \3 ~- o4 N( X6 {9 j- J/ b3 {
                        // à??μ oˉè* 0 A+ I& }7 @/ W0 s+ h
                        pLight->Diffuse.r  = lightColorPrv.r1;) R- L5 f1 Y. |8 s# M( V9 M
                        pLight->Diffuse.g  = lightColorPrv.g1;: c$ n8 n; Q) C
                        pLight->Diffuse.b  = lightColorPrv.b1;
. z/ ?- n6 P8 y  u2 H- c                        // oˉè* ??à? & z  n1 _+ u$ K" @- U
                        pLight->Specular.r = 1.0f;
8 J; K6 i: w; i. U+ Q/ L                        pLight->Specular.g = 1.0f;/ A& d! D; E  j
                        pLight->Specular.b = 1.0f;' P! e9 A- l5 D
                        // àü?? oˉè*
7 W9 {% W' C' l: x. p0 G/ t" a: D                        pLight->Ambient.r  = lightColorPrv.r2;8 V; {+ j& o( b$ }, y
                        pLight->Ambient.g  = lightColorPrv.g2;
) v& i9 P* q- z1 J  K( D, F- b/ D                        pLight->Ambient.b  = lightColorPrv.b2;
% g* J6 I8 o/ R; J! G; [+ H: T9 u0 y2 t9 X8 D# K
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
. H) D& J0 c1 v0 E- e8 r                        {3 B8 ?$ ^4 e' t4 d' C) i1 O) h  m
                                pLight->Diffuse.r *= 0.6f;
  s# E- b9 w4 ~$ n9 p1 W8 l0 G                                pLight->Diffuse.g *= 0.6f;
( W# q- t4 p# i; f* y( P; x! {                                pLight->Diffuse.b *= 0.6f;
. ~6 R+ k4 [# ~& D                                pLight->Ambient.r *= 0.7f;" b& t  x& f$ a7 N
                                pLight->Ambient.g *= 0.7f;
7 O3 r  Z' f$ r  p  y- e) r                                pLight->Ambient.b *= 0.7f;
; B  R) Q6 p0 j" A                        }
4 ]; {1 e+ Y8 j8 t) ?- ]* U; b$ s' c                       
3 E7 O) o& w" z; a* K) K) w#if __VER >= 15 // __BS_CHANGING_ENVIR# r2 `1 k- U$ H6 x# w0 E
                        if( g_pPlayer )! f7 f( n9 I' L3 {8 F5 I: B( ?8 S
                                HookUpdateLight( pLight ); 0 ~. t3 Y9 W" k8 @) n  @6 @7 A
#endif
1 m. p) @6 y. m1 m! q8 Y7 B6 I* M                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );* W) R* d$ d9 _9 w6 h9 X
% P; q3 Y- \* W7 p4 F4 R& a( O
#ifdef __YENV
$ J- x  }+ h! `9 s" K/ I+ x: u  @                        pLight->Diffuse.r  *= 1.1f;
9 t+ Z5 i* U) T6 A5 t                        pLight->Diffuse.g  *= 1.1f;
+ V. V! ?* ?! K                        pLight->Diffuse.b  *= 1.1f;' X; ?, Z( [4 j8 ]. Y" n
                        // oˉè* ??à? 1 C* [3 R0 I* ]% h  w  Q, u! P
                        pLight->Specular.r = 2.0f;
. R# w' b7 \& R! w0 d$ K$ A# G2 J                        pLight->Specular.g = 2.0f;0 O7 f& T& q8 j' Q1 h9 y( K, S
                        pLight->Specular.b = 2.0f;
1 q% ~, T4 J' n) T9 l                        // á?oˉ 0 G% S% ?* |- H3 B
                        pLight->Ambient.r  *= 1.0f;  i* E% z9 o: `* \
                        pLight->Ambient.g  *= 1.0f;
( B' R! ~' k* m$ R# i                        pLight->Ambient.b  *= 1.0f;; i  j9 [% G' z4 w: W
#else //__YENV4 ^! I' P" F" {
                        pLight->Diffuse.r  *= 1.1f;
" Y* x0 T3 p7 J& `0 `" U                        pLight->Diffuse.g  *= 1.1f;; h4 i. |; [8 \- B5 G
                        pLight->Diffuse.b  *= 1.1f;+ c5 ]; b3 ?  l5 p% ~0 _* N
                        // oˉè* ??à? 1 O) v1 S0 @9 J/ S3 a
                        pLight->Specular.r = 2.0f;
9 c6 A$ g4 c* a1 A1 X' f! R                        pLight->Specular.g = 2.0f;( i" }2 i3 P9 P! {0 a! f
                        pLight->Specular.b = 2.0f;
) ?8 s/ [2 g/ c+ u                        // á?oˉ $ {3 D2 v0 Z8 ?% I( h9 h
                        pLight->Ambient.r  *= 0.9f;2 g6 I/ Z' m) j. X4 K; q
                        pLight->Ambient.g  *= 0.9f;3 h' h4 e7 U, D9 I* _
                        pLight->Ambient.b  *= 0.9f;5 K. o; A1 I9 J# p* @
#endif //__YENV ( l) q) B0 e1 N
                        2 Z! C/ f; {, V0 P
                        memcpy( &m_light, pLight, sizeof( m_light ) );/ t# ^7 n# M& W; N
                       
2 s5 ?/ H" o4 m; w. L4 w. M" d) d                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
; ?' D. L2 H& f                        D3DXMATRIX  matTemp;
; G7 {1 s" d* m3 s# n                        static const float CONS_VAL = 3.1415926f / 180.f;  `: X4 W) {9 o, o+ V$ R' k) n
! \& w' W* Q1 P. N
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
" [6 B) U1 F9 V& I/ k4 A, h9 |# L# i                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
+ ^) r9 d. [6 P3 e3 }! C                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
; C+ C# Q/ D0 }) q: |( Y                        pLight->Appear( m_pd3dDevice, TRUE );
* q3 E0 B. f3 }! [/ B2 F
1 R9 n/ p; p. R5 W. V/ ~+ A                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 c& x% R( l9 u& ~! `; B  G                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
9 Q; {' j; I7 W0 F0 o) o9 e3 ]& y                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
5 a+ n9 u: j: n) t0 y/ }1 d
' |$ ^5 H6 b0 a  @8 `. f( @  m1 ]                        DWORD dwR, dwG, dwB;
, A5 n# P! S; v. B                        dwR = (DWORD)( pLight->Ambient.r * 255 );, e$ R5 t9 l" ?5 O
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- W3 J  o$ \* t& s  \% C" R3 Z: {                        dwB = (DWORD)( pLight->Ambient.b * 255 );! W9 H7 M$ r& a4 x; @% {
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
* n( f( h" g4 c; ^- t                }
" g: q3 P3 H& _. J( O" }        }
# C/ }8 F. ]% ^5 Q! y  T7 I! A2 V8 W) y
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );( S. Q* i$ ?5 j, l& e& O
        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) );
/ |, I9 V6 u: I/ x4 S% s- B9 V        ::SetLight( bLight );: c0 E. q6 g- Q8 o0 e  |

2 ]9 Q4 H9 u$ u: G        // ±ao? ?D?í???ó á¤à?
7 W! B, J3 W, B" [$ f& W$ D8 V        m_pd3dDevice->SetMaterial( &m_baseMaterial );
0 B$ ^0 |5 j$ A, h1 ?  E        $ }4 x0 Z( w4 W2 C* `
#endif // not WORLDSERVER
6 K! d1 r9 b8 L1 P}
8 \  C. g1 c7 \1 g5 ~) x并更换
- P# t+ R# ~+ l/ B5 U$ J2 g+ {% mCode:# x2 b3 u1 C4 z  J% O& _* q
__FLYFF_INITPAGE_EXT: t  X# g' j; {0 V8 R3 y, i- H
定义
& ^  i% h  Z1 f/ T" y4 N3 `8 s/ Q
% t* ~* k; ?7 V. b% {% D1 L& ?4 q& O% x6 ~

- q) i/ C4 u4 L6 U( W' r6 S2 t
8 l, W+ u/ g3 S1 M/ |. K$ e$ y9 }现在终于删除我的狗屁加速...
1 l- i3 h. k) n; C  I- C1 U6 Y$ ?8 ^" p' T. r* J3 z7 e

/ q  W' s0 C- R; ]' V/ R
; t* m. ~) ?+ J/ L4 Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 02:35 , Processed in 0.063778 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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