飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:# r) t# l% L9 A  A
尾翼:
: B' q, H; d- A4 Q" U8 k  `
4 t/ H* X  |1 h1 B代码:
; [3 ]1 v+ c; N$ RCWndAutoFood::CWndAutoFood()
% Q5 q/ F8 z! H) R{; K  ], z  f* Y; H) p7 I
        m_pItemElem = NULL;( G4 i# o+ T8 c% p! }3 W  \- [. Q$ z
        m_pTexture = NULL;8 @6 K. k( Q: y4 T0 K6 L3 E6 v' D
        bStart = FALSE;% n" P% z8 k# ^  G# O, g
}7 _( v& {; \0 X# U! c

; L  ^+ p6 g9 D! H7 F% T" ^& RCWndAutoFood::~CWndAutoFood()  D# P) y* w* p( U' `: C' r4 g
{/ b8 C/ o4 _: D7 g7 _+ l
        AfxMessageBox( "AutoFood ist gestorben " );# `/ D5 X6 Q( ?0 j
}' ^7 G3 [0 o: z6 F) l: M
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
* b, h/ o3 W) B* l{
9 N/ S4 l% O( s9 U! S$ E3 f        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
8 y! g4 |; f1 o+ v# A, f}9 e! f9 K) l8 U- A! Z0 W, F( [$ J- n

8 x6 F7 c+ S  ?5 t; F1 I5 i9 nBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )# n! r/ B: l6 n" V
{
2 R+ Y3 G( i. ?* F6 U/ g        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );. p" L2 e- O7 M; F! a3 D5 q% M
        CRect rect = pWndCtrl->rect;" S& y3 z+ P+ t7 Q
        if( rect && rect.PtInRect( point ) )
8 Y* t; I; l  i" C        {
6 k% c( l  p% ]                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
# {2 p, g5 q1 \                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )6 Z$ J3 I9 h/ F3 T: T. {+ n
                {+ q3 E. L% V: l6 J3 Z* J( ]
                        if( m_pItemElem )& X2 j- }9 d0 q& g
                        {
& n* ?; j7 q* b  h+ f5 H                                m_pItemElem = NULL;
3 w% O& y0 I3 _4 {) Z" |0 G                        }
) r' o5 b0 H, c% [: C* }1 S                        m_pItemElem = pItemElem;
% q' l! f3 t6 |2 O2 L) w: H                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );8 u/ n6 V2 L! u' w; r
                }else{6 r# C5 a  A/ U' A# c( W
                        SetForbid( TRUE );3 E" B" A& Y( }# u. w
                }& v- H) R" B4 G  P9 A$ e
        }else{% c8 B5 m: c. H4 B2 p
                SetForbid( TRUE );
- T% D3 L. H) U4 ?        }+ }* U" {; ]- U% \: s
        return TRUE;6 l* \( X3 }! h  K4 J- J6 b8 B: i0 |) K
}
4 L" x- |2 u8 a8 B" q( g$ l0 p
" A; K9 k  X9 ^7 ^) Z) L3 Y7 LBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )5 K; a- h* C3 |8 q
{
6 Z3 ]! @9 d% ]* z0 G        switch( nID )4 u: o2 s! q* W9 E3 X
        {$ }, \; V2 R$ b* W7 k
        case WIDC_BUTTON3:9 X% B+ C2 H/ c; c5 |+ s" S
                {
5 v& Z3 n8 `0 [  s& o                        bStart = TRUE;
! K# Q3 _/ K0 f) _4 j4 {                        break;9 S. l- U: K1 P! f. |9 g
                }9 f; j- I& [$ L( z+ S# ?9 w
        case WIDC_BUTTON4:
9 @) |7 ^5 O: _* [                {5 ~5 S) y1 `; |( ]8 H2 x, J
                        bStart = FALSE;
% n5 T% N1 B( ^% r$ P. {. `7 K2 C, P                        break;
7 k5 W. F5 c  k8 B' ^                }
% s+ o  P' d! V7 h+ X/ R        }$ t" E. |# m" @' ]
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
; N: v6 G: {; Q4 _- o5 l9 a}        4 O5 X+ s3 i' v& V
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
, a# O$ r' Y5 `! l/ ~- ~{
6 l& w/ W8 J  Z# X8 a3 G" D        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 C  H1 S5 N. p& ?- q- g
        if( bStart || !m_pItemElem )& n4 E9 L; B0 h) H
        {2 k/ u' K/ Z# h7 U. i- b
                pBtn->EnableWindow( FALSE );% x, o4 U, I1 c$ B' v9 ]7 w
        }else
4 a% g- @7 M6 N9 @                pBtn->EnableWindow( TRUE );
2 D) J2 Q7 w: Y" G        if( m_pTexture )$ J; U% x9 Z6 r
        {4 B" X. y$ A' h. U! V
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
* J& h" S) v# ^, I6 t                if( wndCtrl && wndCtrl->rect )
' M8 p( e- J; C* A% v- W- D                {
  i/ b6 Q9 K' g( F                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
$ F; H) h3 b) h* T8 t8 O                }
# I4 p/ f! j! N% }        }
# x8 J& |2 v$ Z5 G4 ?}+ T4 A$ P, a# X' I. e- ?4 ~: i
( m8 P4 v& f% G7 e
BOOL CWndAutoFood:rocess()
. t8 `  P) u& `8 s{/ Z  w/ V1 ~% G7 G- i
        if( bStart )
- f1 o7 P* ~7 e: ]        {
8 F2 s( A) {# V7 k4 k2 x% K- @0 h% F                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
. K7 r3 i/ g# N* }4 _: L8 {% A' i                {7 n; y2 R: G. @$ k2 I  R: z
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
9 r8 j6 A7 S+ P. M- f" o                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
- {' G) u4 i! b+ _4 O                }else{! D  m' U2 `2 {+ G
                        bStart = FALSE;. C- `2 h$ r. W: Z4 k$ R2 D
                        m_pItemElem = NULL;' J; [- z9 I* G3 o# ~
                }/ k& y! h: Z; M% c0 d; w0 u
        }
% A# _4 T: C) f8 D1 r$ v; X        return TRUE;, h* \4 u' u- N" T* M
}9 k" a. L4 S0 R3 m# G  H0 u: [

) C' l$ ~  i9 X% q8 _% @, G9 n登录视频废话:
( G3 M+ q( @/ Z尾翼:
3 [: f4 a( o: M1 b+ o8 W- I/ l; D% S
5 e, Y+ X3 E! z1 x/ ^代码:- ~; G9 Q: r/ z

/ v0 M1 L& C: @+ xvoid CWorld::SetLight( BOOL bLight )
  U$ l& w3 d4 ~+ mdurch  T* Q) M9 w' f8 V+ m  ?; \
Code:) H" h8 J0 L; ^- A
void CWorld::SetLight( BOOL bLight )* T+ k) u# E4 ^+ i( o1 {
{1 I! [: l# I& ?' X8 x" Z2 A( D0 a
        //ACE("SetLight %d \n", bLight);
1 C6 `) ]" X0 K# J       
1 m* Z* o( x3 C* x+ h- g" U0 c#ifndef  __WORLDSERVER " ], W5 U. c# Y+ R! W1 t5 X9 [
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);0 y0 Z" I( f1 U9 ~$ `. m7 g& A  u
        CLight* pLight = NULL;. D  z; H/ R  i
! g' j2 y; ^, _
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );6 V3 g1 X6 }# m% D" X

/ z( j5 y2 Y0 P* d        pLight = GetLight( "direction" );
# \) E; D# N" P6 W7 K4 T( X
0 U5 o- Y- U) c$ F$ \#if __VER >= 15 // __BS_CHANGING_ENVIR
/ d: |, [+ G3 D  m; j, H; ~' H        if( g_pPlayer ){/ E6 R# Q2 t3 n  o
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );( D) ~0 ~, `1 q% i; h& h$ K
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!" K7 v- A; a  ^8 S1 x3 O$ C7 l0 ^% p
                {( v1 b) H+ R4 {; }1 ]$ a& |
                        if( pLight )
& Z- R" K. r) E0 p+ Y7 m                        {
7 f' m! }# w: R* z                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];7 U# G, H+ ^0 |! k, Q; R# L
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
" g+ a5 s: l! i3 ?# _. ?- J                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];! d$ s9 w+ o3 J3 j5 S' F% _

6 n$ J) h6 y4 f/ C" D$ X) A; j$ K' O' B                                pLight->Specular.r = 2.0f;5 ~# r! `; W4 M7 O0 E
                                pLight->Specular.g = 2.0f;: K* l% {( |- ~+ W# c. ~# r
                                pLight->Specular.b = 2.0f;/ }3 A6 {, @/ u4 A5 J$ p; x
       
: e8 O7 a/ @0 c/ }3 }; l: j                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
+ T+ b! q/ \/ z4 M$ P# D                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];, ]. J: V6 g' `. h- N8 ~4 s
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];. ]0 A* p3 O+ ^
        ) l# N9 p- C/ r: V/ d. a, G: ?. k
                                HookUpdateLight( pLight ); ( K+ H* g1 P* J

# A& F9 w( S+ B* _3 z) h3 r4 G' j                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );9 _0 v, t; y7 c  X
                0 S- ]/ B  i7 P0 y
                                pLight->Diffuse.r *= 1.2f;
/ X! n& e2 S  ~- d$ m7 a                                pLight->Diffuse.g *= 1.2f;
$ t, C& p3 Y- @' ?3 U; @                                pLight->Diffuse.b *= 1.2f;
/ p+ E  Y; r: u0 w" a8 d) a1 i& N9 [- ]" Z& V, C' j% [
                                pLight->Ambient.r *= 0.8f;
5 d! v0 g# R- d: Y  T4 N                                pLight->Ambient.g *= 0.8f;- b; q; F. }) c8 I& ?$ b; m1 [: m
                                pLight->Ambient.b *= 0.8f;( d5 [% _5 f* u" r; W
       
; F( E5 e3 C$ }9 h- e                                memcpy( &m_light, pLight, sizeof( m_light ) );
: Q6 y& u& Q( ^/ N) F' m
3 Y7 `+ Y  ?5 E2 {& p" z                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
) B2 B3 Z" a5 w4 @0 q                                 D3DXVec3Normalize(&(vecSun),&(vecSun));. _8 D9 w! N, O, t8 u- Q  T
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 9 z) {  e: O) ~
                                pLight->Appear( m_pd3dDevice, TRUE );
8 `7 G" I' |8 u( I& m& c                * d% R4 ]9 e! U' D2 K4 {
                                DWORD dwR, dwG, dwB;. p, }0 h" ~9 x" F
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
: n% D/ R: y- A  g- B! l5 V                                dwG = (DWORD)( pLight->Ambient.g * 255 );
9 M# J) {, B0 e1 g% T1 @                                dwB = (DWORD)( pLight->Ambient.b * 255 );6 x: _' Y4 n% G, m" L
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );3 [- }9 r) ]  c- @4 B9 t8 D8 \9 }
                        }/ ~& V) i# A3 J$ R9 a  Z
                }
6 I! p: r; s7 c, a: k        }
; F. ]" U, S1 U        else
: i0 \8 n. ]3 g* A! p* @5 }+ ^4 i#endif
+ A- P; }. ]0 I0 X: _/ u; C) B4 T8 N4 S5 \+ G5 h- s
        if( m_bIsIndoor )
7 y$ A. p; f, a6 Q7 E( L        {: z( N9 Q8 |" z3 @4 l' T
                if( pLight )* y: D0 l* e! N/ F7 a# k  G
                {                . `) _! ?/ _+ y' }
                        // à??μ oˉè* : O, _; |* i; K  W
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
( a- k' x5 e% s8 s2 v                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;. {& Y7 `$ |" [
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
* ~, e4 k9 {4 A1 z8 B. G- \, T" H3 i% i+ G
                        // oˉè* ??à? 9 L3 a7 @7 @0 Y- d0 S% m$ |, l
                        pLight->Specular.r = 1.0f;
- ~' ~, ^$ X: O2 [                        pLight->Specular.g = 1.0f;
, M$ L; z" g3 G7 D3 c                        pLight->Specular.b = 1.0f;
* L4 X2 [! n- n. r* ^3 z% q                        // àü?? oˉè* 6 X+ N! x. C) {# M4 L1 h0 v
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;; o: u3 R& |( N2 o) y% J
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
6 U  U! ]+ t! G8 ?2 l& W                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;1 a7 D& r$ i9 l9 L1 v
" f/ N5 g9 C  F
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??./ C& W7 x  V& O9 K
                        {
, Z1 X9 G- A, k" {+ E8 C# {' D  H- G2 v                                pLight->Diffuse.r *= 0.6f;
  g9 ]1 c1 o/ B+ m" E/ R! L  {( a' S( r                                pLight->Diffuse.g *= 0.6f;3 v; W- s; {% s
                                pLight->Diffuse.b *= 0.6f;
! B4 S( I# s, x3 G5 ~                                pLight->Ambient.r *= 0.7f;
; k2 U; ~( _/ G  [# K# `  [9 V                                pLight->Ambient.g *= 0.7f;
. K2 u5 N& |# W- V: f  ^                                pLight->Ambient.b *= 0.7f;
3 C; u9 Q5 R! e" G1 V                        }
3 c& i/ C9 w  o5 `2 f  j( O6 ^' v. Y' }/ ~
#if __VER >= 15 // __BS_CHANGING_ENVIR# {* i* E/ V7 B% u3 V9 g
                        if( g_pPlayer )8 I; o& d% M8 o/ @6 D
                                HookUpdateLight( pLight );* t% G# z$ b9 f) f  s2 a
#endif
7 F. Z# H& ]5 {                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );6 {: R5 ?2 m' S/ r

3 R4 Z4 F# E. i, a/ y. H. I# t' N- `                        pLight->Diffuse.r  += 0.1f;" ]. T% |8 v3 d7 j/ ?4 u7 j/ p+ B
                        pLight->Diffuse.g  += 0.1f;
6 ^5 d2 V9 {( t% g7 ^2 d                        pLight->Diffuse.b  += 0.1f;
& }  Q4 s' @6 a4 p2 m' k, E                        // oˉè* ??à?
! n( O$ y% I: s- Q$ H                        pLight->Specular.r = 2.0f;
8 ]' W; P$ K1 `4 ~/ g3 w                        pLight->Specular.g = 2.0f;
/ _. ]4 z6 n3 j7 C2 x                        pLight->Specular.b = 2.0f;
8 x* c; _$ t& s# D                        // á?oˉ 0 W+ u* P1 d7 E4 j  X
                        pLight->Ambient.r  *= 0.9f;
; z$ s1 P; N  a& H" I, o# {, \1 d                        pLight->Ambient.g  *= 0.9f;
* A  f/ {' m2 z& g5 \                        pLight->Ambient.b  *= 0.9f;
" }2 T0 E2 v' `4 y) A* E1 p% H+ d$ ~% ^* N3 O( o
                        memcpy( &m_light, pLight, sizeof( m_light ) );4 m3 ?3 U/ y/ V1 T) ?
                       
" i: c1 v* I& ]  _+ {% ~* E                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );# D+ U+ }' b& s$ N" M* `/ z7 p
                        pLight->Appear( m_pd3dDevice, TRUE );; _& w( y# {. s4 _
       
7 W8 D2 @! D. |# ?                        DWORD dwR, dwG, dwB;( Y2 @, l# @4 Q9 ~# W" z+ A
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
- P- `3 B8 ]) q# O! B  T& e- @( H  s                        dwG = (DWORD)( pLight->Ambient.g * 255 );% q! R2 q$ i" H  i- D# V% y
                        dwB = (DWORD)( pLight->Ambient.b * 255 );9 y' g# |3 p- \- h" c3 {/ k
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% R& m+ b5 p4 r0 a0 t1 |6 H                }' [, I8 X( p6 d7 T$ r
        }
& V! ~$ Q% J2 A5 P4 E+ o        else  C6 y9 ]3 Q  b% k- s2 @, b3 @
        {- n8 S) \) g4 g! U5 i
                if( pLight )
7 V  |( `" g3 S( J9 E                {
2 _3 O+ c' V: P" q2 M7 ]               
3 g6 S6 ^( y3 k6 }. F) H1 ?, r& W  M                        int nHour = 8, nMin = 0;: z3 g0 M  L; z9 s
        #ifdef __CLIENT  c$ z2 F, T% n) m4 f) [  g
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 7 t1 R( d: \+ a
                        nHour = g_GameTimer.m_nHour;7 z$ R* W. [; ^% I1 h8 b( l
                        nMin  = g_GameTimer.m_nMin ;
& Z6 h, `9 K2 c- o& W8 Y4 P        #else
" k$ ^, D  f& v  y                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.: L' i0 I$ ?- X
                        if( m_nLightType == 1 )
0 e/ ]- C8 h+ a2 B: y( ?# p8 F. \                                nHour = m_nLightHour;2 I% l2 c) q" N; n
        #endif- o4 X6 j. e! ^, U1 X
                        nHour--;8 E4 {+ o5 q" }4 N
                        if( nHour < 0 ) nHour = 0;
: G* V# ^  Z& R& z2 E                        if( nHour > 23 ) nHour = 23;/ f* y* M  B" s
. {; S5 X" w# F. ?, W& V
                        //if( m_bFixedHour )  H" v. u0 I1 d. S* W+ b
                        //        nHour = m_nFixedHour, nMin = 0;
; b2 [! G3 u, r! Y3 ?                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];: d& s0 i, g% m. m( M
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];! Q2 s4 {# P( a$ R5 ~/ l

) h" ~8 @7 B. F! t                        //m_lightColor = lightColorPrv;4 D  j; Y4 M6 `: I& @# v0 ?
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
9 C; ?# u  |; _, z0 C; O9 t4 [                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
- T; {& x1 Y9 \/ H- R                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;; C; Y9 v; [, }' u- _
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;- Q% E) ^' F9 m6 @9 w* e" ?
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
7 q3 }& L7 ]5 g9 X+ V                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
. K' w! x3 p8 T$ @2 o: B, Y                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; O: n/ @# e% w  K* j& L% |7 H; i1 G/ G8 y# P' h; o3 {
                        // à??μ oˉè* 5 g# K8 O: \4 o2 n
                        pLight->Diffuse.r  = lightColorPrv.r1;
7 H' v  h% o! V' M/ T  Z' {                        pLight->Diffuse.g  = lightColorPrv.g1;2 d8 I7 N& t4 g: p7 q8 Z
                        pLight->Diffuse.b  = lightColorPrv.b1;) ]; z! C, K+ Q9 X7 o1 M. L# _/ P
                        // oˉè* ??à?
, |; V; M5 e$ `* Q+ c0 o                        pLight->Specular.r = 1.0f;- P& N/ V( T9 l4 a+ Y
                        pLight->Specular.g = 1.0f;
0 F0 f' o% _' t) m1 |                        pLight->Specular.b = 1.0f;6 ?7 X& L( Z' Y9 n$ A
                        // àü?? oˉè* 8 {( z! v2 Z" C) Y+ \; d3 S: \
                        pLight->Ambient.r  = lightColorPrv.r2;) ~' b8 M8 K/ ], t, n
                        pLight->Ambient.g  = lightColorPrv.g2;
5 p+ _* @7 z* S0 A1 n9 d/ s                        pLight->Ambient.b  = lightColorPrv.b2;  s  S. z1 G. o/ w/ g) r3 }

: q" F6 o8 x. `2 f                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.$ ~. w# A6 ^0 N+ n
                        {. q5 {) t. C, x2 t/ P6 L8 Q* Q' v: ?
                                pLight->Diffuse.r *= 0.6f;
- R6 E- `" o+ D- e# j+ h                                pLight->Diffuse.g *= 0.6f;
: r6 K! R) Z4 W9 Z* L6 q                                pLight->Diffuse.b *= 0.6f;
  X( |/ J2 z) X! r: [3 s9 P                                pLight->Ambient.r *= 0.7f;$ B( D2 y$ Z: _4 n0 C
                                pLight->Ambient.g *= 0.7f;2 }" e, O. R3 A: m
                                pLight->Ambient.b *= 0.7f;8 E5 c2 f& W3 e8 U4 J
                        }
4 n; E* ?0 E- t( z                        7 b+ R: \% J# }+ i
#if __VER >= 15 // __BS_CHANGING_ENVIR
5 u$ o; a) A) P/ W' Z0 |                        if( g_pPlayer )5 U3 c- o$ |5 T6 V) [: k# ^7 \
                                HookUpdateLight( pLight );
5 L- D! g6 g( H5 d& G0 I#endif6 q* D- W0 p' @9 C9 e
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 C4 g1 w; F5 D) E" I7 x! U- f# p

) k$ m6 h' d" E$ w, F# l#ifdef __YENV
9 m% o; ]5 V. j5 `' ?% B; y                        pLight->Diffuse.r  *= 1.1f;
5 V# k# y3 Y5 G% W+ k+ j                        pLight->Diffuse.g  *= 1.1f;9 C, p* K2 q4 B2 e- Y% ^
                        pLight->Diffuse.b  *= 1.1f;  v$ T' S5 q( D6 f4 z( q
                        // oˉè* ??à? 2 t- p$ m. W* H4 R; S4 \) B/ H6 ?
                        pLight->Specular.r = 2.0f;
9 P2 M& U! W, C* E! |: l                        pLight->Specular.g = 2.0f;/ C2 `+ l, G2 {7 K$ R
                        pLight->Specular.b = 2.0f;/ X: Q) I2 C' {7 a1 N
                        // á?oˉ 4 T3 u1 L6 x: n+ `
                        pLight->Ambient.r  *= 1.0f;8 q, o1 q6 r7 ^  F- C2 D1 t% F
                        pLight->Ambient.g  *= 1.0f;
+ L! X: R% c/ X5 \: w7 C                        pLight->Ambient.b  *= 1.0f;
0 I% B' j7 Z4 S' z% I+ o#else //__YENV! y3 c% q0 n; p* |9 K& Y
                        pLight->Diffuse.r  *= 1.1f;: a0 W+ Z3 I1 E- T( t4 L
                        pLight->Diffuse.g  *= 1.1f;  Y5 N6 y0 P  ?# N: u
                        pLight->Diffuse.b  *= 1.1f;7 E$ ~7 q! _- y: S( f  ]
                        // oˉè* ??à? + P) C' X- B- @8 F: [+ o( @! A
                        pLight->Specular.r = 2.0f;
6 ?* M0 H  Z, B) s) u8 ~                        pLight->Specular.g = 2.0f;
6 n7 y4 b' S* K1 C' S/ z                        pLight->Specular.b = 2.0f;
6 X* p! M  a& }0 i1 L0 P  F                        // á?oˉ
) K, w" W2 Q, J' I* C                        pLight->Ambient.r  *= 0.9f;
+ j/ H0 l( s1 m- }                        pLight->Ambient.g  *= 0.9f;
* r2 f' n' u2 ?* v" C' v. `                        pLight->Ambient.b  *= 0.9f;
% q' E0 N3 t  k5 I) ]( m& ?0 h#endif //__YENV ; g  r' D' V9 c7 i, _, X; T
                       
+ D4 `2 h" A4 K. ?9 O- _9 v: X: O                        memcpy( &m_light, pLight, sizeof( m_light ) );
4 E, e+ X$ B! E5 C                        ; D  G" _* s; q3 q/ |8 Q, Q
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);+ ^) z8 ]4 q" ]9 [; n
                        D3DXMATRIX  matTemp;
" g+ G. H% A& B- Z                        static const float CONS_VAL = 3.1415926f / 180.f;
( w6 `- D$ k3 r' E5 b" z  q1 x# q; v; @% {/ L" ]6 }: t; W
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
# A! Z5 n; |% [1 b! \- c4 z                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
; `0 l5 ~$ H# e9 J  U                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
/ H1 |8 f. a0 w) [3 l                        pLight->Appear( m_pd3dDevice, TRUE );
& s: m# ^* d# f+ m+ E% q( _, I6 s+ Q4 [
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
! s" z$ y- h' Z& `& z                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
& `! R# V; J  i+ b                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
4 L" \# H. O% r8 ]1 R/ `/ G& u$ `3 K/ s9 D
                        DWORD dwR, dwG, dwB;
& k* D' W# F4 J: A                        dwR = (DWORD)( pLight->Ambient.r * 255 );; [% @3 d7 S' V6 S$ t
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
4 H2 E/ t7 M4 X0 a& Z                        dwB = (DWORD)( pLight->Ambient.b * 255 );/ P: \+ s5 }7 b. Z9 M: I8 Z% r
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ( p+ C# S8 p9 w! U* O0 G
                }% i' e) S8 Y' W% Q
        }
  M% |  w9 h" c8 W: P% @* T
7 [% l% R, ]* [. {9 T$ S+ K9 r        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
: x( z8 l1 P% ^        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) );' m# p* v( g% b
        ::SetLight( bLight );
( p  r' |0 j/ C" U" p& c6 z4 x* ~9 T& x) g% h2 l
        // ±ao? ?D?í???ó á¤à?
. P4 n: h* A+ ~7 Z4 @6 W( k        m_pd3dDevice->SetMaterial( &m_baseMaterial );
( n" h+ M! n0 }% B$ K5 s% p1 P& F        4 F6 o+ ^% W% P# h/ E4 V2 m: c- p
#endif // not WORLDSERVER
5 m' o3 t/ j0 D) |6 ?}: d# e2 U& T& Q8 v
并更换
, E  c" Q$ F/ S5 s6 |+ N( OCode:) U' D" }! ^5 V6 h/ d
__FLYFF_INITPAGE_EXT$ r/ I# H, _: v* `0 @) ]( i
定义: ]% Y3 h' Z& ?5 f& W  ?) ?
' y, [" k( Y; Y
8 H! T$ a0 B; ]1 y( Q9 _5 v/ b
* ?: B& G2 ]# w' H0 U4 @4 T$ {. r

# L$ Q  |$ v9 j现在终于删除我的狗屁加速...1 P8 ^& W1 B' l5 x# k

$ d' _. w+ ]! |# I+ V% g+ {$ S# o, M8 P) s
4 Q0 X- d$ o( I. Q8 V) j  t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 15:11 , Processed in 0.081514 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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