飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
1 {) W. G- F5 q0 a! m6 n尾翼:
1 f9 o% q# v3 ~" z* y1 L7 r+ e
2 M" J) E2 c& f$ K/ r% v$ g代码:
: {+ y: m1 r0 L' e9 jCWndAutoFood::CWndAutoFood()
, K3 Z0 G' T/ S# z0 @/ J6 q{
* y# Q! R$ @* y9 h        m_pItemElem = NULL;
& H) p& @9 [2 h- U6 D6 k6 z5 l        m_pTexture = NULL;
8 s2 f- b4 H8 J  a$ n4 _& e        bStart = FALSE;
  i8 j7 x* U/ q5 u# c2 I* P}) ~  H( ]; e- N" `8 B, i+ p: {

0 N$ h7 {9 o# ^0 M' qCWndAutoFood::~CWndAutoFood()
' \% L% W6 L3 b7 S$ f7 ~3 x% h$ X{
6 \7 ~" c) c: J( J- ?        AfxMessageBox( "AutoFood ist gestorben " );- n5 ]1 Y' o7 q$ y7 m
}1 G+ F8 j$ z0 G  V4 Y
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )7 y5 p+ j) E0 m# Y( P+ U6 b! Z
{
* d4 K# m. U% g        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );! p" r" H, I# p! x4 B% n
}
- @/ M" G+ F7 S7 W" L3 {0 }4 a* S# v! U+ g, E6 l, f& p
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* F- }- u% e; I3 l{
  s, I& ?' ~( S4 |8 q2 h' Q        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
$ I" L4 A: q1 q7 R) Y1 C* q/ S        CRect rect = pWndCtrl->rect;6 V- y' m; C' A2 o
        if( rect && rect.PtInRect( point ) )
. r; f, j0 b1 v0 E, I        {/ w: ~0 h+ @9 u
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
: I3 P' l$ N; r: X                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" p7 p6 V# K5 ]- h                {
. A* o; q; L/ z( S1 e9 c                        if( m_pItemElem )
* M" Z: e9 V* R1 e3 f; N: f                        {
4 h; b' q( I8 t$ e5 I2 c, M4 r                                m_pItemElem = NULL;
+ g/ e+ a; w  }" n+ @' y                        }! ]. B# K8 w; x$ P+ p( s
                        m_pItemElem = pItemElem;
& h# }3 o1 {( g; ]3 p                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );6 g  j4 [$ F. G% y7 Q
                }else{
9 m4 {9 K( }) ]8 b& w9 I0 |8 s+ A: l                        SetForbid( TRUE );
% T) H  L& {. N5 [# A7 |4 w                }4 l7 U2 @4 ]  l; F  d5 s
        }else{
% `( [! K/ k1 j7 S                SetForbid( TRUE );
0 n" u$ v" S1 B) C# y( ]        }% X( q, g% h" ~; P5 k6 C9 b6 J; Z
        return TRUE;' U5 N/ Q2 [( h, n5 ^4 P- G8 U4 L
}- N, S7 K0 {  D- f/ q

9 a3 c) |. G2 R& C" Q5 G; }$ kBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ). o7 G2 a& l2 |/ n
{
. d0 b8 _' w% [9 f        switch( nID )' x# c: [7 a- H! _! _
        {
$ z: W+ q/ S2 C        case WIDC_BUTTON3:. ?. Q1 n' H2 U% e7 C" l
                {
  E0 M# C" p; f" h9 ~                        bStart = TRUE;8 r( J; s! S6 E+ B
                        break;
: C# }8 k# o2 p8 G; d$ J                }6 H& u5 C. p6 q4 Q$ |. e# k
        case WIDC_BUTTON4:
9 s: M$ R3 x+ W& ^9 D0 y                {
) I$ a" J" z8 f7 Z                        bStart = FALSE;& P* W9 V+ b  ~) \* L% L
                        break;7 ~8 y6 Y# C) y* i6 S7 P& V
                }( O& @, P2 f3 P# I! j0 X
        }
. k' b/ d, K6 I        return CWndNeuz::OnChildNotify( message, nID, pLResult );
, S" g& h; L  h, W}        - m1 z8 D0 I) \" M- j
void CWndAutoFood::OnDraw( C2DRender* p2DRender )4 O: i8 h5 a& x2 M, @
{4 ]8 E5 i; a: v8 F0 ~' I1 ^8 b$ J: U
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
' J; K3 S2 L. r7 V; H$ L; {$ z% I        if( bStart || !m_pItemElem )
: J+ s0 S: g; B' U* Y- J4 _# z3 `* a& J        {) |( }! e: l1 R; Y3 N
                pBtn->EnableWindow( FALSE );8 d! o( {, r+ v/ A
        }else
3 N+ q( F! |' L! k8 T! ?2 T) l                pBtn->EnableWindow( TRUE );4 e+ H; H% C* N9 V# G7 P/ E
        if( m_pTexture )
  t+ U5 @+ D4 g4 X: B        {4 [6 N: _3 x- d
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );: t" S. I- q6 M! L* P3 n. \1 x  L
                if( wndCtrl && wndCtrl->rect )
$ @8 x4 Y# F0 a- @' z7 x  s4 p8 q                {1 L% U, K- v- r) ]( }
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
- b+ e  _; ~% ?0 r8 F+ q                }1 u( x/ e/ u- q/ E) v' s
        }
9 ^8 k% ~! {/ m' o1 ?" V0 Q" w$ v/ s}* m6 B1 |0 |9 n+ i. I* p1 J
4 z: H5 Y  J$ `/ `
BOOL CWndAutoFood:rocess()
: A$ \5 N4 h/ M7 k{
& \1 m# ]- L& }3 }9 o& I        if( bStart )
( ^3 W. q6 {. I: ^; I# u- g9 N        {) {5 V: |3 r/ {% z! ^
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )3 V4 Z5 n8 H- w3 x
                {
% M4 U8 _/ \7 x! {0 `! 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() )
) l0 H6 x; Z( \" I* M$ R+ B                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
; q5 M# @8 T9 S                }else{
) a5 S) B' O/ t7 x) n( e                        bStart = FALSE;# K, ~" e( o, s& ]
                        m_pItemElem = NULL;
7 Z% [5 c# r2 r% [                }$ u5 J0 W& W2 \8 X
        }
' I. p; L2 ?  X4 R. t5 t- t. W        return TRUE;
: B, Q+ I& @  x& E* \( K! j$ W}7 a, S. O" p, ^0 X) f( r% M6 }8 A
8 m1 Y6 K1 b1 S! M; @$ D& I
登录视频废话:
7 C, I7 |1 K* q  v尾翼:0 k" Q0 k7 \/ I2 t# v% [0 t
" R* D3 w$ G, Y+ g/ u  q+ e' w
代码:
# |+ z$ @8 C+ c* v$ `: l  }
$ N5 F6 w/ r  i+ ]* n$ h2 G  Evoid CWorld::SetLight( BOOL bLight )7 X7 K7 y' P0 x' O% L9 ]
durch' `& C: v  ?7 O# Q
Code:( a0 l" [$ ]$ U4 j) m
void CWorld::SetLight( BOOL bLight )
) j, B2 V( {8 a5 `% M{, Z: f8 G* B. L% {
        //ACE("SetLight %d \n", bLight);* C5 y; c. M* h& i0 V+ ?8 y7 O7 C
        " |. J. }# |( @- z9 T
#ifndef  __WORLDSERVER ( e7 ~! B+ [# o' l9 ^( \
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);3 t' F  |1 O7 u
        CLight* pLight = NULL;
% T7 b$ o6 q& z! w
1 {- g% i8 ~% Y3 ^        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );$ ?( n$ h$ Z8 k7 ]7 o
; J5 p) a, e- _: X7 X* l* u! ]
        pLight = GetLight( "direction" );
) i- k! y! ~5 a
/ C6 k1 S6 j6 ]# P#if __VER >= 15 // __BS_CHANGING_ENVIR& c7 X# B( ?) C7 Z5 h, |5 A
        if( g_pPlayer ){3 o! d8 s1 T; L5 r9 b
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
7 N: ^  M2 ^; l) O  j$ g                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!4 m! J/ L+ V# N9 H% l9 C
                {
8 H1 n/ L& D1 Q                        if( pLight )
. ]8 H/ A( m$ \: `+ G& \                        {
: j: w' z1 A1 a+ ~% A                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];% c+ E. r& l0 W/ K( e4 p
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
. F% M) O- d* g7 t1 D. ]2 s                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
3 j0 @- O8 y6 @% g, x' Z. Q
! U) O1 v8 q& X. e3 P( j, ~                                pLight->Specular.r = 2.0f;
$ l) \+ f2 j0 E, l4 U$ i, Z* z                                pLight->Specular.g = 2.0f;
! A& X+ l* W* ]/ N6 l) K+ l                                pLight->Specular.b = 2.0f;
: z" ]9 Q2 j% P: V3 {% u! j0 h        " f% ^1 ^/ U: D3 o1 B# W
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
( m* ]" s3 T! \2 R5 a0 |                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];2 i* {; I( `* W* q3 P; D
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
. b  O/ @5 i# X) b7 Z+ G        # _7 F9 J% @6 f+ h' x' ]& V
                                HookUpdateLight( pLight );
. a7 _! A9 f9 C9 h0 s( h* O6 {, b0 I& _4 W# o
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );) t0 ^  p" x8 t/ \
                - H. D; X+ K1 y4 \
                                pLight->Diffuse.r *= 1.2f;
* I+ D+ ]  M( E8 {1 i' \4 [% O                                pLight->Diffuse.g *= 1.2f;
' O& A! i! ?2 H% L+ B6 J4 w) a                                pLight->Diffuse.b *= 1.2f;2 [+ ]: d7 `  N+ l% S% z
. o7 p: j8 L* H2 Z0 J4 N: @
                                pLight->Ambient.r *= 0.8f;8 b3 m  v% l! a$ g% u& U! E
                                pLight->Ambient.g *= 0.8f;
8 H: K" G7 L' |# j1 y: K                                pLight->Ambient.b *= 0.8f;
. V/ p; q6 N. e2 ^0 p7 i7 x" y        * {0 l; L2 w/ n0 }9 P
                                memcpy( &m_light, pLight, sizeof( m_light ) );
2 Y' o6 o" X3 Y. V9 [* E
* U$ j% D2 z8 s- B- l                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);2 W3 U) u6 d2 {2 G4 E/ V2 N  L
                                D3DXVec3Normalize(&(vecSun),&(vecSun));4 K! O$ l/ m, l% X6 k2 O
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 E. ~* D& B/ x1 _, i. E                                 pLight->Appear( m_pd3dDevice, TRUE );
- n8 W9 M. ?& i& F. b0 M  b- v                6 I0 Z; y- m2 g
                                DWORD dwR, dwG, dwB;
5 f+ i8 P% \. P* c                                dwR = (DWORD)( pLight->Ambient.r * 255 );9 E% g/ o% C, B* q+ L
                                dwG = (DWORD)( pLight->Ambient.g * 255 );& B( v! B1 l# T: J3 ?4 a  q1 T. B% T
                                dwB = (DWORD)( pLight->Ambient.b * 255 );+ b: b  B) z; K: x; }1 E& Q
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
- d) q) M+ b+ V/ P; k                        }
7 K8 n6 E# u! Q                }
9 \  j. J8 R9 f, T& {% l/ n        }7 g- O# F4 _& v! G2 }5 r# J1 P4 J8 o
        else; f7 d' V8 C7 w) i8 Z) |
#endif ( O3 Q0 |* _6 d: X4 v, s
5 X1 @) E& S/ M0 N, h# T5 z& c
        if( m_bIsIndoor )- e! p  a7 e. i) {2 @5 y3 Z) R4 i
        {- y3 D1 i4 u4 r( w+ B  g% x
                if( pLight )* v7 ?3 C  y/ K) J- C3 Z
                {                9 G+ o6 |; A2 i/ }6 h
                        // à??μ oˉè*
% |- t; X) ^% S" C+ ~                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
! `7 v+ x+ M0 V6 l                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;/ {& g. L1 F1 g( U) g2 x
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
( ?3 y( h$ f+ x* i' ]4 J4 q/ V& t9 r0 a; d
                        // oˉè* ??à?
0 L7 K) _% I2 A7 W$ P4 R' H                        pLight->Specular.r = 1.0f;$ K5 {" K  s0 E+ S! F$ R  s$ P) U
                        pLight->Specular.g = 1.0f;
" n1 x( O; f( a% {                        pLight->Specular.b = 1.0f;
4 k' ^# Z+ Q% f4 a                        // àü?? oˉè* 1 e1 I3 y( e9 C) H& l, M
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;2 ?6 K+ I# }1 M' C* f
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;0 ?" _3 W5 b3 |8 _1 p+ d
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;$ k3 E+ s9 X7 p; M. r1 `
% u, P! }1 G5 h
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
/ N+ ]$ i5 a% u( D                        {
$ }; N9 E% J! Y: A9 J* X                                pLight->Diffuse.r *= 0.6f;
& D7 }  s8 w7 a& ?6 Q                                pLight->Diffuse.g *= 0.6f;
2 j: C. ~4 E( D* ^                                pLight->Diffuse.b *= 0.6f;
% ?& A3 n+ z$ o" r  u                                pLight->Ambient.r *= 0.7f;
6 a: D; ^( \  _; ~. \% F9 V* R" Z; o                                pLight->Ambient.g *= 0.7f;/ C6 [. H5 m. i: }1 \2 z3 u# T
                                pLight->Ambient.b *= 0.7f;
3 ], b. F7 \' {5 ]! D! `- I, L                        }
) g% j9 @. Y4 A9 ?/ _' y, g* |) Q" W  o- J; t
#if __VER >= 15 // __BS_CHANGING_ENVIR
$ H4 K2 @; ^% A7 i                        if( g_pPlayer )
: d. w6 Y( z" E1 {+ L                                HookUpdateLight( pLight );6 D% ~, G* I  c8 a2 X# Z8 Y2 a
#endif% k; X, w- \& k/ v" r
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
% ?/ ^4 f+ p+ G$ b( T2 K' \+ ]1 B' [& X8 v( k3 w/ @0 _
                        pLight->Diffuse.r  += 0.1f;
4 s0 f0 e3 b8 z: O4 w                        pLight->Diffuse.g  += 0.1f;& H8 K. I+ J3 {6 |
                        pLight->Diffuse.b  += 0.1f;6 p- w$ I' p9 }  z, u
                        // oˉè* ??à? 5 M# O& s* f8 p0 V1 x4 o: h2 y
                        pLight->Specular.r = 2.0f;
1 N* C. U, z  z                        pLight->Specular.g = 2.0f;2 A7 T2 q9 |2 Y' Z2 J8 p
                        pLight->Specular.b = 2.0f;* M6 U3 F' |( n, D# m3 a
                        // á?oˉ
' t9 f, ~9 H* G+ o& Z% ^                        pLight->Ambient.r  *= 0.9f;
& z6 W+ x/ n* j7 S* V                        pLight->Ambient.g  *= 0.9f;
: F, _# P. S# `* d( `  \                        pLight->Ambient.b  *= 0.9f;& W, A( ~* ^2 R4 ~2 c# h* g3 @
9 I% v% ~* s' N- T3 H
                        memcpy( &m_light, pLight, sizeof( m_light ) );5 c% t& Y* w  C* e6 N
                        ) Z+ a( H: z' H3 u+ A
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );5 k) x7 I7 J1 e% ?+ l5 l$ k. Z
                        pLight->Appear( m_pd3dDevice, TRUE );8 \, O4 \! d! {4 y/ f" |
       
4 K* c/ h. D: Q( N2 Y, W                        DWORD dwR, dwG, dwB;* O' Z% i6 [0 W! Z
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
* X& J% ]$ e1 X( o7 E1 u                        dwG = (DWORD)( pLight->Ambient.g * 255 );
2 c/ ^; o! @, g5 p, ~                        dwB = (DWORD)( pLight->Ambient.b * 255 );- a$ v; Q5 E8 j! {. [  ]
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );  o2 n  C8 f4 W- P
                }
$ n: k; V- Q3 ]- [) j! b: h3 S        }
/ o) j' d3 G; x( `, F; @# I        else
# h! x$ ]' E* Q2 ~4 Y! V/ |; c+ O        {
( I8 I2 L6 ^7 z- G. @                if( pLight )
- l/ Z2 v. ?0 k& e/ }+ Q                {
3 ]# u6 W4 [- S. Q$ ^5 p: y                ; N0 d) V. Z/ Z6 e
                        int nHour = 8, nMin = 0;" r0 ?9 H6 }  [# Z0 l# \
        #ifdef __CLIENT
  o' P3 p% _$ d                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
% p8 L3 Z1 C' R. z& j5 p: B! @* i                        nHour = g_GameTimer.m_nHour;
, f5 d3 T% E/ c, N" l                        nMin  = g_GameTimer.m_nMin ;
9 H  Z. {9 R; C3 b& W1 t  ]        #else
9 @/ e! F! ~9 C: P                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
/ [4 J1 t" V: l                        if( m_nLightType == 1 )3 |4 Y) O1 s+ u
                                nHour = m_nLightHour;6 [, l& }5 p9 n1 ~
        #endif
- c  X* H. C4 I1 w6 l* }2 \                        nHour--;2 ?* q/ C% `+ _' y  q! j3 E4 f9 E- M
                        if( nHour < 0 ) nHour = 0;/ u( P; n& X& e; f
                        if( nHour > 23 ) nHour = 23;
& _; }! ?4 E3 S. w0 o
1 n, p- r& G3 @% t$ |3 T                        //if( m_bFixedHour )3 V" K/ K. n/ H, p' a
                        //        nHour = m_nFixedHour, nMin = 0;
- V! k3 ~& @5 ]+ J5 c3 N8 g6 B5 L, ]                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];  A- m) F. A& k, U  C$ d, K- j
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];9 D# |4 l7 p- Z- p* G# U  ]
( [6 a7 `1 j5 ~2 R
                        //m_lightColor = lightColorPrv;
, R3 }. ^+ f  V$ b# ]" H8 Z                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;' n" a, R* y: @$ p! |! Q- U
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
7 j: _5 k% {, E                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
+ z+ c' ^8 |8 q) z1 V                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;, |# o4 g( @8 O. T
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;1 `' y$ P' L7 k
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;2 H) ^1 l- [" e" P& o* O
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)0 n0 L, G8 J2 c) f0 n' c: L$ j9 B
& j, c/ y& P3 |# g7 _
                        // à??μ oˉè* / u8 q- ]- S6 l+ a' }: {: k7 M
                        pLight->Diffuse.r  = lightColorPrv.r1;- |" k8 _- ~, X* _9 R/ w1 ]1 F" m5 i& V
                        pLight->Diffuse.g  = lightColorPrv.g1;6 V" u* ?( K. [; n8 t3 w
                        pLight->Diffuse.b  = lightColorPrv.b1;
. T$ Q' {! z, K# j$ A3 A* I" g                        // oˉè* ??à? % D4 m6 r  E$ ~
                        pLight->Specular.r = 1.0f;) S  w4 e" ?, X& X
                        pLight->Specular.g = 1.0f;
, m6 g- w  t, j( w  O/ a/ M                        pLight->Specular.b = 1.0f;
( x# R' V+ `/ j' a' @1 @% X5 U                        // àü?? oˉè* $ Z% {8 g* H- f0 d
                        pLight->Ambient.r  = lightColorPrv.r2;
& d, @* M/ t& w! Y! Y) X) j5 Q                        pLight->Ambient.g  = lightColorPrv.g2;
3 A: V1 _. r7 T' e" ~* h                        pLight->Ambient.b  = lightColorPrv.b2;8 ]  a8 t! d& e5 G- q$ a5 @, c6 `
  o4 D1 `+ k1 e6 _. L% [6 j
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
7 @5 I. s  J1 g6 |" N                        {- m: q. {3 |3 H: t* B
                                pLight->Diffuse.r *= 0.6f;( ^1 p* j8 r, s, E5 H
                                pLight->Diffuse.g *= 0.6f;
  i: i( V' |- }                                pLight->Diffuse.b *= 0.6f;1 j# ]; r: R& d2 l. f
                                pLight->Ambient.r *= 0.7f;
* [8 i) }5 q* @% @                                pLight->Ambient.g *= 0.7f;
/ R. r$ C  R" z& W' d( B3 U1 n6 }0 ]                                pLight->Ambient.b *= 0.7f;
5 k/ d- \. R' C5 u/ f                        }
9 n9 a: o, ^9 s5 y" B                       
; l/ k! p. [2 ]; v/ _#if __VER >= 15 // __BS_CHANGING_ENVIR
! d6 T1 Z! j6 Z+ o& n& i7 M$ W                        if( g_pPlayer )7 k& W& g: k1 u( ]
                                HookUpdateLight( pLight );
  s5 q$ w: U7 S. H7 c5 q#endif3 |7 s3 {* U1 b8 @" U8 N
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
5 K/ V2 I3 y( Z; F- U8 s8 @( h1 A! L# ?7 T" Z& [
#ifdef __YENV  u$ T0 W) v; K
                        pLight->Diffuse.r  *= 1.1f;% W5 P! B5 A+ s6 I& `
                        pLight->Diffuse.g  *= 1.1f;) E/ o6 b, Y$ z; Z8 k6 ]* C2 b8 `
                        pLight->Diffuse.b  *= 1.1f;
( d& z6 V, z4 Y  n( F                        // oˉè* ??à?
7 u. W5 x/ z5 f4 t1 v1 W5 O                        pLight->Specular.r = 2.0f;# C% Q% X- n. L( N- M6 P
                        pLight->Specular.g = 2.0f;1 ]# E6 _4 D- f* A
                        pLight->Specular.b = 2.0f;
' k/ ], W3 B0 E, [( D1 E                        // á?oˉ
# \& a7 o2 s* r2 Z                        pLight->Ambient.r  *= 1.0f;
7 S6 w; z/ {: B8 {+ `% C                        pLight->Ambient.g  *= 1.0f;
/ y% }5 M9 C# w6 }# Z0 F) |9 \/ u                        pLight->Ambient.b  *= 1.0f;. J) a: |3 r$ X
#else //__YENV
1 G8 @- r5 A, E/ e                        pLight->Diffuse.r  *= 1.1f;1 A# d  E7 q# ?$ T+ x
                        pLight->Diffuse.g  *= 1.1f;
4 ~% t' N, N8 Q3 I" V6 S( [+ v                        pLight->Diffuse.b  *= 1.1f;
! o6 W. g3 k4 s% A5 z  E" v% \/ g                        // oˉè* ??à? 2 r, X4 P) J% H7 k  r4 u! |
                        pLight->Specular.r = 2.0f;! y3 c8 p1 R  k1 y* [' f% Z
                        pLight->Specular.g = 2.0f;7 V0 H& A0 Z; ~& ]
                        pLight->Specular.b = 2.0f;7 S4 [! u. M' O5 Q3 a
                        // á?oˉ 3 k3 ~8 \$ P8 ?7 c
                        pLight->Ambient.r  *= 0.9f;
/ v/ n$ G0 A: {$ }' A* n2 j# o2 l" f                        pLight->Ambient.g  *= 0.9f;
% C) ]3 S2 i6 Q0 v; j& }$ I2 \  U$ G) T+ w                        pLight->Ambient.b  *= 0.9f;$ s! z6 A- W, K7 m0 j
#endif //__YENV
2 ~$ P( k, }) `$ Z4 |( }                       
" h; X! q  Z, B( {5 Z% _                        memcpy( &m_light, pLight, sizeof( m_light ) );! H2 O7 y# \+ K' r/ ^" }) H; `
                        7 @$ B; I) S$ ]' `1 s7 u) e  Q- M0 k6 {& D
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);& `2 |/ S# P9 a0 n$ Q
                        D3DXMATRIX  matTemp;
: e2 h/ L- o2 v                        static const float CONS_VAL = 3.1415926f / 180.f;
+ \# P& _" i9 z* {
7 k, Q+ E; Q+ s& x- J' _( J                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
3 q+ C4 @. }/ ?: f2 |                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);9 i- l. A/ B8 ]2 }' I
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); $ d, _2 _* V* ^2 S
                        pLight->Appear( m_pd3dDevice, TRUE );
  G* _7 f* |, \
% H" D1 j# @8 Q1 j' _                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( Z; M' _7 j/ ~  ?" M7 q; I                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
1 o/ h& S1 u( Y8 N                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 5 Q/ b( m+ u2 v' ^1 K  J* [

9 i5 ]4 F' r2 E0 o                        DWORD dwR, dwG, dwB;
$ l# ~% i, Z/ @  s                        dwR = (DWORD)( pLight->Ambient.r * 255 );- Y7 T) R! ~2 t
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( D& _  c# m2 F- }. W, |& X                        dwB = (DWORD)( pLight->Ambient.b * 255 );; p4 {& z7 u! K$ d% }
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
9 X- f3 Y' i7 d1 E5 P3 u9 r* a                }5 k1 F. C( R2 H6 W% z/ a$ M
        }' z9 v4 M" }! y& |( @- p7 b
9 s! e4 r( C; s, S
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
% C3 L1 D, W7 G+ w0 C$ u0 j        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) );
. D) k+ Y8 Y; l4 p. j7 O/ ?# r        ::SetLight( bLight );4 C! z7 d+ k) n9 ^# ^

; f+ `6 }) A5 R% L% w( \        // ±ao? ?D?í???ó á¤à? " e! }5 v2 p% N! t3 B7 o
        m_pd3dDevice->SetMaterial( &m_baseMaterial );9 z5 |6 u8 k$ f* i
       
) w0 u' L$ z  }7 E2 d#endif // not WORLDSERVER  g& D% p7 b! l+ x, W' d7 J
}: \0 G8 d  d$ u+ W( K4 _! s( M
并更换
1 F& W6 e1 w1 ?" x7 Q1 dCode:# o! p& V6 q0 T1 e# E# n
__FLYFF_INITPAGE_EXT
% m3 B  F2 `/ A定义; F; r. A6 E- c7 U9 v- e4 H1 }; N, P% a2 a

) a; j+ Z9 Y2 @8 ?5 `1 i* `$ x* I- q" |' |* I; |5 B, \# t2 C

/ W6 c0 h" Y1 v6 I6 e: ^
; L9 k& O3 v/ t  f" C5 |现在终于删除我的狗屁加速...& C7 P0 X2 t. l1 y& E, _2 ^" m1 a

- s- K% q( K' v8 k. W. p% Y% t  J& ~. H  Y4 K2 J
' y- U' Q7 x6 v% W2 _7 w% r! C
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 12:42 , Processed in 0.065012 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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