飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
* o; @- P1 _2 Z$ _" T0 y7 h, T2 B7 M尾翼:0 a7 E; \7 n3 ]5 R+ Q- E+ E

8 E6 S# F$ E3 m5 v' L- \代码:! ^# X* ?; ]! I, Z& E! u$ [
CWndAutoFood::CWndAutoFood()
' k( g( ~$ O% L{9 ^+ s" q6 ?; q
        m_pItemElem = NULL;
. X3 r1 _  Z2 d: u% k        m_pTexture = NULL;
7 ]; v* ?- F" ]5 R5 q4 ~' `7 Q  Y        bStart = FALSE;
$ _# v' h9 k0 N}" ]" e4 z5 @" ]" `/ v" t

/ E0 m& M7 n7 ]: p, p8 pCWndAutoFood::~CWndAutoFood()% m4 b# H. L' e0 ]6 Q2 x  a( o3 G
{6 z! j3 T. c# j/ R: p1 d* V) ~
        AfxMessageBox( "AutoFood ist gestorben " );
) l9 I. @/ }) w. \/ @}1 `2 q! W$ Y! f: X8 c
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )8 @! D- b7 N0 U7 M+ j8 T' |6 A6 O
{
) T/ E$ ^9 k* l6 H( v/ N        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
; P  R: a. u. F4 I9 D, q" t}1 r9 V/ x8 b& g, q

+ z7 j5 i( n7 N' a+ EBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point ). J. c4 ^! X, O/ O- j
{
/ V% `1 ~7 ^( Z, B( Y: T1 @        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
: s2 s* r2 i/ {/ {: }6 P# Y        CRect rect = pWndCtrl->rect;
+ j  G% Z. N; ^$ G( i        if( rect && rect.PtInRect( point ) )$ c3 u& V( S& b. P: l5 u& O7 A
        {( N' r( P; K6 W- ^, K/ i* V
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
+ _  N0 l4 D% V                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
. F# x' b1 N- F1 t) }- d. `8 {                {
! X% D: v! ?; _4 K1 i                        if( m_pItemElem )/ }# C! W, b% Z' B0 u# {. q
                        {
! @2 \7 W& V0 ?) d' o# \                                m_pItemElem = NULL;% ?" N+ A4 s" f  b; b
                        }
5 Z8 B6 h3 F) {3 A6 [* g# v; c$ n' L                        m_pItemElem = pItemElem;* ?' ^" z; @; Y. h2 j+ Z/ R5 C3 `
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
+ P# g/ F2 Z; {8 J7 r                }else{. {3 R* l( Z6 v% |
                        SetForbid( TRUE );
% S6 E0 U! ?! J0 w) t" C8 ~9 B                }5 n( Z6 A+ S/ w9 Q  q" l8 }
        }else{0 N) f( j! V% T: T3 A1 r' `
                SetForbid( TRUE );4 O& h0 L& e4 o3 v6 D  L
        }
4 Z. S7 s) l5 {, b% `* N/ }7 A2 c6 n        return TRUE;- b2 a) o* r, L/ M3 h: x
}$ X) ^. `5 C0 o0 Q' V

" v( ~' V1 {, Q7 E2 j2 DBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )  n" _4 N: A2 O: W4 S. h" ^  T8 F
{) w4 _, t, u/ h8 k& s
        switch( nID )
; T4 m* z9 e; p; m, ]6 ~# S        {: n% Y+ G$ M& F, q
        case WIDC_BUTTON3:9 M& D* }7 ?$ t9 F
                {
# P! @5 P, y. M; \* t+ ~9 E                        bStart = TRUE;
9 J1 p+ \2 B1 ?  N3 J9 I* g                        break;9 g: E& x3 i& Y5 m$ _* B) O) [' H
                }- |. [4 K; S) O- o) H7 G8 H3 V
        case WIDC_BUTTON4:$ n, k5 y- n2 r7 Q+ W# _3 \
                {/ n5 n/ L1 R' R( Z1 L9 o; o
                        bStart = FALSE;5 S8 t8 T# t: ]- e% f
                        break;
0 Y- i" g+ R4 ?                }: ~( V: _- k0 i: r1 G, V
        }* B8 y3 {& n, y! t# ^
        return CWndNeuz::OnChildNotify( message, nID, pLResult );) @. D- v( q. @( E/ D" a7 s
}        & P- _* _0 C7 I' _2 _+ E
void CWndAutoFood::OnDraw( C2DRender* p2DRender )# ]% E- t) a% q- O  C2 D
{% s- W# W; G% |6 ]/ C6 U, m3 j/ |
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );7 B" h0 R1 M& X( b
        if( bStart || !m_pItemElem )4 c: R2 W  Z( D/ W" F7 X$ p5 M
        {/ d* V* S( M$ Q
                pBtn->EnableWindow( FALSE );
3 @5 B0 ~  W; ?" }2 S% r        }else& Q) v# \6 \  ~, ?3 r
                pBtn->EnableWindow( TRUE );# ~! y# f& ~$ Z- Y0 Q/ d$ U1 |; k
        if( m_pTexture )
4 r9 A( b% Z0 k; E        {
& [% M  H7 r$ a; e9 l, T/ Z( T. p                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );! Y/ S! @4 Q( t6 u
                if( wndCtrl && wndCtrl->rect )% `3 p9 M5 Z& r, H; [3 R8 N4 Y
                {. E1 Q# f( m# S# u$ _. w+ r
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );/ {( O; k. k, R* a
                }
% ]# H  q& R  i, p        }
7 a- M. V! x: U6 [- m$ u3 k; ]}: Z9 a( O( X2 |  p( |6 e
! h; b) b8 Z2 v; p
BOOL CWndAutoFood:rocess()
6 V2 h8 c' j3 m{
& n; H0 L+ a! h        if( bStart )7 g* V, N" i- a1 G  o& E' K
        {- m' S4 A- P' g- q! ^
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )3 W, g7 w4 |( y
                {1 _6 @# Z# M5 b* \
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
) Q% F( r7 B; @, U! b                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
1 F  D6 L. N- H% A9 j/ c) G                }else{6 ?, d% @& [9 E- O: F+ T! q
                        bStart = FALSE;/ n4 B! o; h" }
                        m_pItemElem = NULL;
% A% H( y" o% z/ {" s- I  H! m                }+ l4 a3 ]# m7 {, ]! X8 d
        }, I- j" l! S& l. O5 ?
        return TRUE;
* h0 v9 S5 y( {5 [- s}6 {$ e, _# I0 Q  P1 c

3 ^1 B4 s) b+ M+ b# q' G登录视频废话:
$ ?. v7 o# s5 W  Z; ^4 v尾翼:
' [! _% F  Q/ [$ j; D3 i6 P, u/ J0 o! d$ k0 r& F5 @6 m
代码:3 O& m2 v! E& ~/ Y

2 d$ c* g( ]( J  vvoid CWorld::SetLight( BOOL bLight )1 o/ @! q4 _* E# }7 f# t) l8 B
durch* a6 W$ o+ n- Q7 _. i. M
Code:
) c. L# M, r* ]# Nvoid CWorld::SetLight( BOOL bLight )
- {( W" q4 {: Q% N: F8 L{
( V! \" s, X8 b/ ~$ ^) a$ n5 e7 V        //ACE("SetLight %d \n", bLight);
' s2 U8 A5 F& F! `+ f# f& F       
' f3 G7 j$ m1 o/ k# l% [#ifndef  __WORLDSERVER 7 R! O) \" T; H) `( Q; H
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);  S$ c! }" h! |( b
        CLight* pLight = NULL;
  F9 w2 q6 j9 a; m& b: M  }/ R7 ^9 E! V& B
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );  Q# ]' C; B( x. d

+ g# ~. ]- N: @4 T        pLight = GetLight( "direction" );
& e8 l* Q: p* o/ \9 u- l+ r( r5 V6 r" O
#if __VER >= 15 // __BS_CHANGING_ENVIR0 P8 c6 T7 s9 W8 V7 g; l
        if( g_pPlayer ){+ A  C2 I" H$ @6 _5 P4 s3 p
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );9 A: n6 O. \: B8 o, e
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
( M* p5 A3 H5 l  C                {: ^" I1 L9 ]2 W
                        if( pLight ), |8 M# F" _. x' Z" J! k
                        {
7 H* F: ?- n- M+ R' c, g7 t                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];! p# r+ h1 {. \9 D$ o) i
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];4 i+ \) y# u# G. Q# e
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
% l( o$ [! @3 T% C: H# @/ T  l, S' C  C6 M
                                pLight->Specular.r = 2.0f;, g6 f( Q5 n$ t8 ?# k; b1 x1 u
                                pLight->Specular.g = 2.0f;
* v1 i) g# Y. [) i4 A+ ~                                pLight->Specular.b = 2.0f;
0 h. W( j9 U/ B: `4 g        ! o% J3 \& ^/ O) T# x
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
9 E1 X# _9 q+ m0 x: x9 Y- V                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
" E+ ^9 F7 D" m                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];) c( o% @9 A+ ]/ T- U, o
       
- ^" D) s& ^( z4 y! B1 H                                HookUpdateLight( pLight );
7 ?9 ]) o) x- p: i: L- D2 t
6 @7 B! e, ]* |7 n% w) t% Z                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
, h+ ^3 E* k3 D# L) J               
8 D* U+ G- X6 U; \6 i5 P                                pLight->Diffuse.r *= 1.2f;! X. \2 R/ }" u( b0 a2 |1 ?* d
                                pLight->Diffuse.g *= 1.2f;
7 s' \  r6 g) ~# O) I                                pLight->Diffuse.b *= 1.2f;
" g  r9 O( i# b, Z& }* |! J. e- [* N- D# u5 Z7 ]1 Y% e
                                pLight->Ambient.r *= 0.8f;
, Q1 X. f' z: ^6 A6 w' \* v( j                                pLight->Ambient.g *= 0.8f;( V0 N% G5 f  f* g2 h
                                pLight->Ambient.b *= 0.8f;
7 J9 N7 \2 r: ?" J% Y        # i; `& W9 E: P' s
                                memcpy( &m_light, pLight, sizeof( m_light ) );
+ l0 i+ ?& p& Z- g4 I3 ]  @6 [+ l
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 k0 b/ K) @" u: V* O
                                D3DXVec3Normalize(&(vecSun),&(vecSun));6 d& V  @2 C0 u3 Y
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 6 I4 a% C9 Q/ O3 `8 \
                                pLight->Appear( m_pd3dDevice, TRUE );+ G7 J) c) B2 a) |$ y' w) J
               
# R1 n: M3 M. `% A                                DWORD dwR, dwG, dwB;2 P5 A7 o$ x; J
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
5 y, d" z! C7 {/ C6 z                                dwG = (DWORD)( pLight->Ambient.g * 255 );
& w# g# n) X2 T& j( o8 m# i: r                                dwB = (DWORD)( pLight->Ambient.b * 255 );" \" z, O9 c* \$ k  o/ x4 M
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* S# R" J# m, L. P0 ^/ h( X; v                        }
, V0 Q; \- D2 w                }+ s( [; i; q& J# {" Y' j$ i
        }
& x* ?& `- ^% M  n( R. D        else
6 n/ U3 [% D. q1 q! H" V+ N/ N2 `#endif ; K0 _7 l- {8 w4 H. H- U
# q8 a0 c- S: m0 T9 c7 q5 Q
        if( m_bIsIndoor )5 h5 g0 a2 v2 j  }
        {' [  v9 c% x, H
                if( pLight )
5 E, F1 w9 \$ [( i                {               
' o) O( Y, _( ?+ B' J$ k6 @# ~4 B/ I                        // à??μ oˉè* ( S7 }- _6 z+ u1 `' ?. n8 j
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;( W* Q$ F% g$ O" o* @5 Q1 d
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;3 @( R  j8 G! V3 ?) [
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
3 m4 I- y- V' Q& y% W
; N, B  v# V8 C                        // oˉè* ??à? * U& G& O4 A3 z' Z& v
                        pLight->Specular.r = 1.0f;: \6 n& {+ E+ h8 [1 g
                        pLight->Specular.g = 1.0f;* `. Z% Z3 M- k8 @
                        pLight->Specular.b = 1.0f;
5 D5 L: u4 E. g. L8 Z                        // àü?? oˉè*
; ]. N. n+ i4 n5 q( \2 [5 O                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;. d* `3 R" ~8 B4 e% m' V
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;3 |5 S' j( s: C" R$ x
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
: T( }  V& R4 R$ k: e% f
' C; f7 F: ?8 o& d7 W                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
$ x) W" G- R" A/ I0 L: C/ W* W, J                        {
+ H+ _; C! }! @+ V' q6 g8 K                                pLight->Diffuse.r *= 0.6f;
' X# b$ s1 w6 f; u                                pLight->Diffuse.g *= 0.6f;/ F- U' w+ L" g- U7 u
                                pLight->Diffuse.b *= 0.6f;
" i  C9 D# n- \: h/ {                                pLight->Ambient.r *= 0.7f;) Q  K/ Z* C; e7 l4 s) r2 e* w
                                pLight->Ambient.g *= 0.7f;
8 x1 I) _$ @" Z" ]3 v; c& x                                pLight->Ambient.b *= 0.7f;/ v) N: p. U9 v7 x. A8 J7 ^
                        }
  g) a4 g7 V# J6 b9 M3 D2 W
$ k6 @- {8 l+ X+ h" B/ w#if __VER >= 15 // __BS_CHANGING_ENVIR
2 V- T3 ~' R3 K, p2 o9 |                        if( g_pPlayer )
2 h; U( X# W& A6 q                                HookUpdateLight( pLight );) j" N5 n6 Z/ h( D: ^0 j, c) u5 Z7 y
#endif+ v% A: g( m; g9 X$ E
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
" K$ x4 R+ \  y, J$ p( H4 H7 k6 }# _
8 X3 `  F7 t, N& I/ C4 G/ i% A; J% q                        pLight->Diffuse.r  += 0.1f;& U( l2 l% |4 d, z! P  O# \
                        pLight->Diffuse.g  += 0.1f;* V8 f7 s: c! `8 Q
                        pLight->Diffuse.b  += 0.1f;4 \3 N! |# M+ n! Z' a" x, ?
                        // oˉè* ??à?
# u7 l( j( i9 U: l* f/ R9 q* e! r                        pLight->Specular.r = 2.0f;2 D9 K8 S9 y$ I/ f- P& t
                        pLight->Specular.g = 2.0f;( K/ T3 N2 R- c
                        pLight->Specular.b = 2.0f;
& ^& a- p5 m( ?6 f. d  M4 n                        // á?oˉ
' S4 h* A0 U) S# T                        pLight->Ambient.r  *= 0.9f;, X3 @. o# ]0 i, |: ]+ n( v/ H1 z
                        pLight->Ambient.g  *= 0.9f;4 o: O; \4 `& [9 Z4 @: L0 B
                        pLight->Ambient.b  *= 0.9f;1 ^% D7 l" ~, R" s- t
( @1 L0 B+ I' z5 m, W2 o2 I5 v
                        memcpy( &m_light, pLight, sizeof( m_light ) );" }* W! M, A. u0 l
                       
% i) U0 m9 @: X* f$ w                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
0 s$ ]& g, B: L. q1 V( s. o                        pLight->Appear( m_pd3dDevice, TRUE );
) h* H6 L4 }- K  h9 w       
+ @* i# m) E1 L! J. m% J                        DWORD dwR, dwG, dwB;1 N# w. J5 F5 D- n
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) g% B4 p' X1 e( Q                        dwG = (DWORD)( pLight->Ambient.g * 255 );; P/ j" g' w' n9 F% @$ S' f
                        dwB = (DWORD)( pLight->Ambient.b * 255 );( L3 g: B0 N. A! O/ O
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
7 ~: g* M% t0 y/ V                }5 C) [7 O' X* Z% e  G# i) A" ^
        }
5 `) J$ a* B) m$ r( `# P        else* z  O  B: ^4 S; [8 M4 s/ ^. ~5 s
        {
5 g9 c5 I" j4 J- Z- ~4 h4 t9 \                if( pLight )
# E; g* B% |, @" O8 f                {
" b0 `# f4 b+ Y0 q7 O               
; t. s3 G; C# h$ T5 [                        int nHour = 8, nMin = 0;
$ ~8 d% h  H. j" c        #ifdef __CLIENT5 Z0 G; o) |0 \4 k* W
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. , `5 T+ C$ w# N8 m  G2 D2 g& H
                        nHour = g_GameTimer.m_nHour;" W( v. [& v. l; K
                        nMin  = g_GameTimer.m_nMin ;
* _* l4 b2 k$ q8 L1 }& v        #else
3 L( @  J0 F9 R0 j                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
7 m2 F& s2 ]' c# l% d$ r( L4 b8 o3 R                        if( m_nLightType == 1 )
% |. r: R7 J8 l                                nHour = m_nLightHour;
# N0 g& F! i) ]8 h. M3 N* l8 c  l* e        #endif
! }4 r+ Q- w9 T" r, j                        nHour--;
. |( ^$ N5 ?- i& S+ O                        if( nHour < 0 ) nHour = 0;
/ B/ d4 H0 K# j3 C                        if( nHour > 23 ) nHour = 23;
$ o) @$ Q; d) f6 x, K. X) z1 t3 B  M5 b) {0 ^8 B6 [3 x
                        //if( m_bFixedHour )
. k" j- Q# [5 R# ~' O- A                        //        nHour = m_nFixedHour, nMin = 0;* y1 y9 X; e7 I" F2 _
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
& Q  Y' V+ \# g                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
# B, h5 O& o  ^4 n8 Y( j+ ^# Y: a, r3 [; b; h+ z
                        //m_lightColor = lightColorPrv;
% p4 p: V% v9 b  `: I                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
+ ?+ v2 H, p7 ~' f                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
$ h8 s0 X2 w; f$ w) h( \$ Y! a- F                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
/ N% V& \7 p5 z; e1 ]                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;" B6 P! l7 n* w! J# S# i
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;$ X% z$ V1 |. N% S- ]# C
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;: [# D% V* X6 Z6 K( \- p0 m2 J  i
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)8 p$ o  _) V* y# Z' U+ ]! V
( h  L- ^, l+ u3 I
                        // à??μ oˉè*
& f! }1 K' ]! k! x4 b# Y9 Y9 y$ [: `                        pLight->Diffuse.r  = lightColorPrv.r1;# d+ i! H7 W% D- V1 a; Q3 `
                        pLight->Diffuse.g  = lightColorPrv.g1;2 E+ q. B, o5 s9 Y' X' }( Q  s
                        pLight->Diffuse.b  = lightColorPrv.b1;
& I& X& C& K5 z+ i/ n                        // oˉè* ??à? 8 R" x/ B5 v; C+ k& {% o
                        pLight->Specular.r = 1.0f;: }* c9 I. |5 R# T
                        pLight->Specular.g = 1.0f;
) O2 }: B+ R4 a, ~. I- Q. x- G% d                        pLight->Specular.b = 1.0f;: N  H6 l2 S2 K4 y
                        // àü?? oˉè*
, N, ?5 F6 s# _! \" x5 t                        pLight->Ambient.r  = lightColorPrv.r2;
4 O; n; i5 x/ g# ?6 K: {5 F                        pLight->Ambient.g  = lightColorPrv.g2;% ?' U/ }( m( v
                        pLight->Ambient.b  = lightColorPrv.b2;! m" A" g& z3 O, j
2 [  S/ R3 O) ]  R! G  E+ D, A
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
9 ?6 o3 C; [$ V2 q( [9 T( G; W/ o                        {
8 s# Z% R' s0 u" T( D% J                                pLight->Diffuse.r *= 0.6f;
$ R4 Q  }' g2 o: {+ k                                pLight->Diffuse.g *= 0.6f;/ N. L0 h% o1 z3 G% y, J2 B
                                pLight->Diffuse.b *= 0.6f;
- H: `2 y* v, P" [) \                                pLight->Ambient.r *= 0.7f;* [9 Z# U$ j: }- t$ O% j# J* b
                                pLight->Ambient.g *= 0.7f;4 J; g; Z- q. B& V5 q1 a! M1 X) g0 q
                                pLight->Ambient.b *= 0.7f;: k4 A6 `, w! c9 n( c9 P+ T
                        }
* F2 y# ?/ v9 ^8 x! ]! |                        / l, r8 @( p$ \6 `
#if __VER >= 15 // __BS_CHANGING_ENVIR$ D/ y9 x- Q; I7 U- Y
                        if( g_pPlayer )
* j3 x* h. U+ j: {0 o) W4 v" q                                HookUpdateLight( pLight );
  T5 @. N& N3 x# y  B8 ]#endif
" I8 G* \1 K+ t. _0 ~8 ^# V0 {                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
1 |; D' f: }9 ]  N# p/ I, m
1 u* i: O9 u2 D9 J: A2 R; k#ifdef __YENV* b6 f! |0 w& D6 o  j: l  t
                        pLight->Diffuse.r  *= 1.1f;
2 b4 X& ^6 E% }) q% W- i9 l                        pLight->Diffuse.g  *= 1.1f;
0 d& B5 [: ~  K+ m1 y) ~  x: c: y                        pLight->Diffuse.b  *= 1.1f;
( `, U( I+ C" F- l1 l1 M                        // oˉè* ??à? 7 _  O, Q$ B+ o! l
                        pLight->Specular.r = 2.0f;7 r2 j* I7 e3 b0 N
                        pLight->Specular.g = 2.0f;
7 |# X0 z0 A& K) P  c% A# l9 p5 m                        pLight->Specular.b = 2.0f;) |9 p; a% O( r$ W" n2 S
                        // á?oˉ ( l% ^/ _# N  e5 l- W
                        pLight->Ambient.r  *= 1.0f;1 }4 p' Z) d' {0 }
                        pLight->Ambient.g  *= 1.0f;8 k. [/ F  t& ~) z6 s
                        pLight->Ambient.b  *= 1.0f;
$ T0 {7 W5 ^. k! e#else //__YENV1 [. O: g7 c4 q& ?* v- o
                        pLight->Diffuse.r  *= 1.1f;, [% ?1 @# R0 i& f' D/ o* q
                        pLight->Diffuse.g  *= 1.1f;& N* j" \- V$ q+ S& D: ^2 ?- o' W: u
                        pLight->Diffuse.b  *= 1.1f;
* {" N% Y/ `( n% D% G                        // oˉè* ??à?
- z$ [4 b: r# F' f* {" e6 S5 N4 v                        pLight->Specular.r = 2.0f;6 F8 L# r' }8 H0 T/ G0 ^9 I
                        pLight->Specular.g = 2.0f;
- M" J# I" f6 [# `& z% I                        pLight->Specular.b = 2.0f;
# m* |/ X% n6 \, R. y+ K                        // á?oˉ 1 \, U! L$ B& k9 G
                        pLight->Ambient.r  *= 0.9f;
* R. C$ Y: w  f6 |1 y' |: b                        pLight->Ambient.g  *= 0.9f;6 o9 W9 ?: {2 G7 D9 d
                        pLight->Ambient.b  *= 0.9f;+ ?5 n! u4 |& F
#endif //__YENV 1 ]0 L9 T4 j8 }4 u# ~; t
                       
# Y7 ^- K& }, K2 M                        memcpy( &m_light, pLight, sizeof( m_light ) );4 N8 i$ Y5 H1 V9 r3 k& ]# ^0 _/ r
                        . [) ]# z) T  v' [
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
  {# V. V3 y. S                        D3DXMATRIX  matTemp;
% B4 ?1 d  W+ G+ N* E                        static const float CONS_VAL = 3.1415926f / 180.f;
+ Q, E) ]/ y. K2 t. B" ?* X
7 Q- N+ `5 o# O( ~                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);1 b8 j2 Q: ~  U0 s, m! P/ X# ]
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);& Y& Q9 u, n: C6 ]
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); * M* a& ?# T1 x/ D
                        pLight->Appear( m_pd3dDevice, TRUE );
+ M' C: y3 s$ ~& g3 O4 r% q0 u1 q. ^3 u/ O6 |
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);! ]/ _  Q) Y2 t9 q
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));5 J5 E+ m8 O9 ?9 }/ J+ ?
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
# Z' b% n+ s" R2 k5 S/ e# s
9 T+ C* N  P; U3 ~                        DWORD dwR, dwG, dwB;/ M# a0 K0 {4 E" b9 M
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
6 e. O# q: \. E7 v* w                        dwG = (DWORD)( pLight->Ambient.g * 255 );' _9 f! z4 J, V
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
; P' `  l% R* K. ]" O' G0 K4 ^; Z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        7 t  b2 c' m$ n; i( H
                }3 ^2 Q5 ?( A) U+ F5 D8 }
        }
5 t& ]8 j2 C, Y
5 S0 J1 n) o+ Q# ^1 n; u        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );7 U& z$ d# f" c6 \
        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) );" ?2 |& p7 E8 _; g
        ::SetLight( bLight );5 s' J2 {2 u% v

  t5 O* Z2 H9 |) }& J9 y        // ±ao? ?D?í???ó á¤à?
. ?' S4 B4 v0 \: c* b4 `! a        m_pd3dDevice->SetMaterial( &m_baseMaterial );
- E& o5 T* }) U' {9 |        & L# Q# L: r2 \: W% d& G" U
#endif // not WORLDSERVER9 t9 k8 I3 a' M+ F/ Q3 }& X1 Z
}2 L; F6 y4 z4 n" Z
并更换
3 y1 T6 [- I2 O; ^: t/ MCode:
' k6 e. f0 l  q0 X__FLYFF_INITPAGE_EXT) W8 j3 j1 p4 d: o5 A
定义$ v% b, V6 i5 }% ^( s' A* u' k$ c
0 n; l/ b, c0 F, v) H) k: O

7 o$ q/ s, s- K3 R
; G+ N1 L  a( `; d7 \; u9 n" L4 ]8 D8 K! Q* G
现在终于删除我的狗屁加速...
  J- B9 j/ v- @& X. S% z- ], y- V  \4 X, h8 \& T% H6 M# D

6 T# C( {2 n! U! L% E" |6 q9 v+ W, {* v' h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 23:33 , Processed in 0.070261 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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