飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
5 h( O2 y. `3 u8 G, U8 R6 x尾翼:3 E1 S8 {( W+ n2 p
3 s9 e* u0 H! ~. n' @1 W  Q
代码:
3 p, E# V: s8 l0 Y5 R! \# T: \( UCWndAutoFood::CWndAutoFood()+ S% U+ g" P0 @/ ^
{
( u" A& Q& o& W. j        m_pItemElem = NULL;- H, C! u6 z! K: L! V
        m_pTexture = NULL;1 ^) P) x2 w: q" R' k0 p" L
        bStart = FALSE;6 L# Z9 k; H3 t+ |( o/ t
}( D7 j8 T3 J* t2 r6 ]

$ Z2 l% V& B* J5 k: W( \CWndAutoFood::~CWndAutoFood()' R: C! \1 M7 \) d' G4 u
{
9 V3 V# n9 @( w$ _5 `! q0 b+ s        AfxMessageBox( "AutoFood ist gestorben " );- T; T  _8 O6 K8 k
}
5 P7 A( Y5 b5 f# @, Y7 H2 @BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
7 u" G" L+ y* i8 \* D! B) o0 q{& |. \8 J( r$ b9 ]' {: z
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
9 P1 g5 J* t: d. t7 C7 ], ^$ ~/ G( u}5 z7 s* D9 r: H, T$ Y$ ?/ J4 @

! d; N8 K! O' OBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
( Q6 `- w0 H" B5 u{  L9 c- G8 N: Q; N9 @1 f! C
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );$ \' |( o5 g( u1 M: ?$ N! C
        CRect rect = pWndCtrl->rect;
: |" ~# l5 \: u: C        if( rect && rect.PtInRect( point ) )
+ ]8 C$ {# Y) M, r+ u# x* K        {
% m$ b9 s! ]; |' _) D                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );/ W# F& I( g$ _/ p- N8 f' j8 s" c
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )0 P8 ^' g9 K- C* N4 @( g
                {
, I* d  V" V) U8 g! E% o% [' h3 f                        if( m_pItemElem )
( O' h) k( }  v9 k9 {# a* O1 p; k                        {6 ~6 E7 _- F$ V# F$ X% r' L
                                m_pItemElem = NULL;
% B. y9 C# b" }: K9 K                        }
: I8 |: Y; c7 x( v7 V) V0 W4 c                        m_pItemElem = pItemElem;8 o/ `7 Y+ J/ ?$ |# f$ F
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
2 \+ K" h7 C* \7 M* u  J6 [                }else{
; H: n( A  G$ Z0 J: i                        SetForbid( TRUE );  \9 w5 \$ J+ w' L2 J3 g0 N! @& t$ \
                }" W5 o- d- f+ Y2 M: f/ H+ r
        }else{
9 P" W8 a0 `7 y) l  B- a                SetForbid( TRUE );1 t0 c* j9 i0 {2 o: d3 N
        }
& p2 f) f) Y! N        return TRUE;/ E9 W% h1 A2 c6 V6 L2 I# E. S4 x( O
}" x: f9 N! T" e, ^; |8 k4 I

3 w" h/ h5 |3 ]BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )  ?7 ?6 O+ ^- P
{7 B1 |( a4 b3 t  R5 F9 ^( p$ J
        switch( nID )
+ }2 c& Y5 a- J5 Z" ^7 `        {9 `( [! C, x% V4 \- ?
        case WIDC_BUTTON3:
' x+ ]$ M+ p: u4 q                {
9 e9 D# H/ f% c                        bStart = TRUE;
5 w1 b# }% X( j6 u                        break;
9 h5 [) q% n; O; q7 F                }
/ o' M- J% \, s, K% N        case WIDC_BUTTON4:( j  ~) G9 h% _$ n6 F
                {3 p  F- x& A3 I# ]: k$ R# l
                        bStart = FALSE;  x# h0 y9 H7 i# |/ p, t+ ^
                        break;3 m* t7 {5 t2 b
                }/ K* r% x# m: L7 s6 @+ S
        }6 l9 r% T- E0 W4 @
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 Y5 M5 f) J7 A& }) {0 ^2 n$ o* F}        $ D* Z( O. p1 Y9 L" ^
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
: j9 c$ F, x9 Q- S5 h{; Q- W% o& o) V/ S
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
0 @+ O, ^) Q, R0 u* O        if( bStart || !m_pItemElem )
9 l" e8 I# K% N5 z& y% k5 X* [        {
6 `6 o$ b$ i, h                pBtn->EnableWindow( FALSE );
2 j+ T% F5 O$ X4 E$ r        }else, N- m4 K! t; t/ N* |7 e! ~" V
                pBtn->EnableWindow( TRUE );& s. ~. F( z! [: Q/ ^% w# N
        if( m_pTexture )$ k/ j1 \+ Y/ m4 l9 [
        {
" i6 ?' t1 @. l0 j: x% u! G( E                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
3 d/ V# A1 S: _+ f9 w                if( wndCtrl && wndCtrl->rect )
& s) D3 p$ T: s8 n) {: W                {9 C8 E. E! \. V+ g8 W7 z. c& n
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
+ n- g/ r* y4 e4 l; ?0 l                }
2 m% \7 r6 F* j( J6 ]) u+ k, b        }
/ Q" O2 P" M' a% {3 d  q% _}% z* b, k. f9 R7 ]! E
+ L) P/ P4 A; P
BOOL CWndAutoFood:rocess()
/ j% e& Y+ R9 ?{0 |0 a) F" s6 T% k4 I! Z* w
        if( bStart )
* W5 P- r0 P/ H0 H- p. Z7 S        {
$ @0 I& u; Q5 T9 F7 ?$ A                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )4 h; M  l2 }# H  i; \7 v3 f
                {# z9 L' ^! M0 K7 j4 O) ?  y" |, {
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
6 \8 O' f8 M6 e, r- v1 o                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );6 G6 n: B9 |/ o1 |
                }else{
4 R' g" ~, |$ K+ K/ d                        bStart = FALSE;
7 X% J% ?1 |5 @8 X2 x7 k# I3 Q" H6 g7 ^- [                        m_pItemElem = NULL;: y. J% T' a* M% U/ @
                }
' U' c+ ]+ @$ \4 t* ~- g1 c2 p* n2 |        }
: o/ b" N3 L+ ~1 C- A        return TRUE;3 t7 J. y) A1 j) @6 W! g
}
1 j* q) ]1 s3 z& g% Y8 G- }$ a+ V
登录视频废话:: L$ |% `- {, ~: t$ Z  ?4 B
尾翼:, t& S0 l) |$ i9 m9 r

: a$ y1 R* u  G4 i  `代码:
2 y" G" X$ t+ f3 j2 h# C  G* p7 R& j. x- X: {: c
void CWorld::SetLight( BOOL bLight )
5 I# o( s3 _* V9 m2 Adurch
; D" E& d6 l8 K1 Z% jCode:/ q6 ~7 t# y1 \. o$ A
void CWorld::SetLight( BOOL bLight )1 ?( A& [( |: _" V# I# M, b) u
{5 P% _1 ^8 z; M9 c7 M: W0 N
        //ACE("SetLight %d \n", bLight);
0 [9 V' w0 G5 g$ _7 h1 X% \4 C* M       
3 X* g  q/ e% [/ m#ifndef  __WORLDSERVER 4 |* I# R: y7 h! `
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
  X8 t3 W3 [0 J2 Z' H        CLight* pLight = NULL;) c$ A9 G- m1 w6 {' }
% s" j: \- }+ v: c1 R: N3 O& o) f
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );' c3 a7 `' [7 k1 o
5 s9 Q* f. r( F% p; |# R
        pLight = GetLight( "direction" );
  }) R- u/ K: Q
$ D: G5 m9 L& b% Y+ A# e4 i# G$ ^#if __VER >= 15 // __BS_CHANGING_ENVIR
2 O% I" ^+ `5 R' G9 z        if( g_pPlayer ){
6 ?' J5 f( r$ \0 B+ g                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
) x# C6 A5 S& h$ u6 D6 M                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!! Z4 o/ {/ ]$ T# z
                {6 Q+ J- P; H6 |- a' K! S$ N
                        if( pLight )
- N- x! m3 k# E6 G" }                        {# `! i. [. w1 n! a+ `' ~# Y+ R5 b
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];  z' ^$ a5 i  B) c% n% `3 F
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
, i+ S; n. ^, F: Y                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
* B$ B% _/ t( q/ D7 y# ^3 F9 V2 U5 {& d! R2 K; C2 H
                                pLight->Specular.r = 2.0f;
) X' j; f) X4 C6 n: g                                pLight->Specular.g = 2.0f;
; {, T3 m' ~/ @5 h                                pLight->Specular.b = 2.0f;' a% k7 b9 s/ |
        - W+ |& @( p+ I5 t1 z: Y
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];/ e- T2 Z$ [, e2 e( t! `6 j
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
+ `$ \' L, k( e                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];" ^$ ?4 i5 A; |0 t
       
+ `: W9 j: g! s/ A% R$ m2 y- y                                HookUpdateLight( pLight );
/ ~' u- I3 X8 a* E
6 P$ O2 d# n6 i6 _                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: o/ ^- H- ^1 i  B; }2 s
               
: Q% }/ R& W& w8 x: P% A! N                                pLight->Diffuse.r *= 1.2f;. x/ \- j6 {7 c3 `3 Z
                                pLight->Diffuse.g *= 1.2f;
$ G: d, b8 {8 x/ l, `& s                                pLight->Diffuse.b *= 1.2f;5 m; G2 Z5 Y- R) P. c/ W% A3 ]
2 ]$ m/ I- D, K/ j1 f# U
                                pLight->Ambient.r *= 0.8f;- X4 ~; y0 i/ P5 p) y+ P
                                pLight->Ambient.g *= 0.8f;2 I: C, i" `) t5 b4 v3 t
                                pLight->Ambient.b *= 0.8f;
* j) A* b/ n" |7 U' c3 c        7 H$ f; G; F% x) U: O* `1 n
                                memcpy( &m_light, pLight, sizeof( m_light ) );
. E3 G, \% [& R- g9 c
  r6 T2 ~* I6 n% w                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);7 S( G4 n2 m* x; l% j# X
                                D3DXVec3Normalize(&(vecSun),&(vecSun));. B$ O0 O4 i5 @4 b; I9 R
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
0 r7 O% ^' ]& I0 G+ e6 L( E8 Z9 }                                 pLight->Appear( m_pd3dDevice, TRUE );
2 U! t- P' r0 Y% q$ j  a9 k+ A0 H               
/ [4 n# ~/ T1 n                                DWORD dwR, dwG, dwB;
  Q0 r- X% f  }5 r* A! Z                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 K; l0 i; j* j, m& e/ C
                                dwG = (DWORD)( pLight->Ambient.g * 255 );- V8 h! C' P* Z! w$ U$ F' U; w) M
                                dwB = (DWORD)( pLight->Ambient.b * 255 );4 M4 X- S2 M# b8 j) K8 k
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* O& B6 |) ?! H/ ^. @+ c) s- y! j                        }* b* s% e& u/ ]0 x
                }" V2 k) k/ p2 X7 k! C
        }! \0 \5 g4 [; n3 o# T) K& S0 R3 T
        else  L  l  [* J& ^! L: S% E# j8 Y
#endif
( S4 p8 c( I6 u9 a, O+ W, r/ X* j+ b/ x
        if( m_bIsIndoor )
' b) m1 L% F* w        {/ `$ v3 [# Y/ N# P
                if( pLight )
+ ^: u% [$ I  I# I( h                {                1 x  y& k+ o* n: i
                        // à??μ oˉè* ( I6 @3 e3 e; z; b8 e! ]0 S8 n
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
$ X/ L' T+ X" C( y, m. B                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
% A, {$ s* n* e$ \2 c/ {                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;6 [* ]. K* i' n

% ?+ U5 Y! F4 O  Y, C" I$ [1 Y                        // oˉè* ??à?
: P/ l6 _* L4 J  w( j! F                        pLight->Specular.r = 1.0f;
# G5 k  k' p" v' e' y1 M: Y' S                        pLight->Specular.g = 1.0f;
& k& \8 U6 R9 p( ^                        pLight->Specular.b = 1.0f;
( G7 v2 q: q5 ?9 u0 Z1 H5 j                        // àü?? oˉè*
0 O. |4 D6 A; {4 L                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;) N& ?. P4 \! U0 d- ?& b9 g
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
9 b; w# |6 t  e                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
2 O4 I1 \; @$ F4 Y, g' P5 G$ @
) ~# D$ M" {: r/ ?1 K                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" B' P# w; z0 y4 p2 p' W' K. h% {                        {
0 E- K. K4 p8 X                                pLight->Diffuse.r *= 0.6f;. V3 @. q7 S3 T  q: X4 {
                                pLight->Diffuse.g *= 0.6f;. `: d0 j  z, M5 [/ i4 P) L
                                pLight->Diffuse.b *= 0.6f;
& N5 j% ~8 I( p! U/ l" n                                pLight->Ambient.r *= 0.7f;$ ]9 J5 [- G* q) T7 D6 S6 \
                                pLight->Ambient.g *= 0.7f;( w! `3 Y0 Z8 Q+ d- o7 [4 X" P
                                pLight->Ambient.b *= 0.7f;+ i$ a3 p1 t- \0 @
                        }
2 {% k2 W1 |" q1 Z! N+ j' O; A
: t1 u, [0 J# @; d/ `% Q#if __VER >= 15 // __BS_CHANGING_ENVIR5 p2 e: @2 H: Y0 Z* L6 T% J; r- v: V* s
                        if( g_pPlayer )% W% `) d/ w8 v, h  p* M" Y
                                HookUpdateLight( pLight );
4 c( b, N- B4 ?2 D5 ]9 i4 [1 v#endif
; Y0 `' [. y; G2 d1 T                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 y7 @) N: [  c" O2 h3 T" t5 f
- g3 ~- H5 o, ?$ f: i; ^                        pLight->Diffuse.r  += 0.1f;
' K- b0 M6 m# @! r" j                        pLight->Diffuse.g  += 0.1f;
: \0 i# ]% M- b8 I8 g3 t                        pLight->Diffuse.b  += 0.1f;
# ^+ O6 k* Y' C7 f, T                        // oˉè* ??à?
5 ]1 T) [, q# [( G1 Z                        pLight->Specular.r = 2.0f;! S+ z2 J7 F6 l9 S& W8 v
                        pLight->Specular.g = 2.0f;
$ u# X: c4 k5 a9 O% p2 M                        pLight->Specular.b = 2.0f;( ^9 s' e6 n& v, }6 t
                        // á?oˉ   T& l' i# s  n0 _
                        pLight->Ambient.r  *= 0.9f;
  r$ u4 B0 B# G2 x4 H                        pLight->Ambient.g  *= 0.9f;) n6 ^% z7 J$ |, u8 l
                        pLight->Ambient.b  *= 0.9f;
. T! p, L9 s4 l- p) D6 w
6 D2 _. s8 `) j% ~: X                        memcpy( &m_light, pLight, sizeof( m_light ) );% k" h* Q4 Q  m' r; l
                       
+ C' H$ C3 `* ]) X3 k8 t/ B! u                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
- O; l5 ?9 ?# }0 E. x                        pLight->Appear( m_pd3dDevice, TRUE );
2 ^7 E2 V; E7 e. E1 K4 E1 P7 P1 d' f       
2 g1 [0 T8 R& ^" ?" {                        DWORD dwR, dwG, dwB;
$ z" i: i4 ^3 M# C) D: _" d: s8 |                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! a* p* ~1 j6 A$ x9 r                        dwG = (DWORD)( pLight->Ambient.g * 255 );/ T% W# E5 M: G6 g, z: w1 {$ J" D
                        dwB = (DWORD)( pLight->Ambient.b * 255 );: D+ U8 t9 Q# O$ S0 B! w
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );) ?" S  h# W/ N% [
                }
% Z% Q" G0 f" f0 p; P        }" K4 B% Q3 L! T7 s% i1 G' a
        else
" A" {# w* q* q* y$ u* {1 o        {9 J1 J" }8 w1 L/ Z7 j& S
                if( pLight )* C  X( J: G: Q1 o% B
                {
* }# U7 k, s- e               
3 r8 ^- t& @, |8 Q$ V8 p1 }" c                        int nHour = 8, nMin = 0;
; t4 T3 I6 P# k& Y        #ifdef __CLIENT
, M( r9 x; l2 I: h& G                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. * k, X- t$ ~9 _) e
                        nHour = g_GameTimer.m_nHour;
6 P# k( ?# H" L  r, K; ~; L                        nMin  = g_GameTimer.m_nMin ;: p2 a/ H/ _. g: ]% |9 o
        #else
  M7 g* B! t2 k/ j, g' y. o                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
, [+ X1 ]: G! ^7 b( y7 @                        if( m_nLightType == 1 )
* w0 c  Q. p9 f                                nHour = m_nLightHour;% g8 L& P5 V' O: i
        #endif7 L4 d3 V3 W9 @, V* o7 q
                        nHour--;7 O! \% O+ D. x$ n9 j: |$ R5 b
                        if( nHour < 0 ) nHour = 0;
  |/ a0 g" X( l3 y% u+ i                        if( nHour > 23 ) nHour = 23;4 L$ o; T( d% p( c
2 H/ [$ |$ W. i  a) E
                        //if( m_bFixedHour )
7 N. o2 X, L: \. y' A0 V                        //        nHour = m_nFixedHour, nMin = 0;- F, R* d4 q  h9 I2 |% R
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];5 ?/ t& ]) Q3 l! ?5 a5 S% C6 q7 ~
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
1 {8 C, g2 A1 }# B5 |6 m" Q: f( C8 K, P, u, F7 u  U# |2 t
                        //m_lightColor = lightColorPrv;
& o& y; F  A+ m' n8 T! ?0 w                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;; f4 V7 S+ Y7 u& _; o+ Y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
7 f. v5 }: m* g3 ]                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
# N$ m7 H3 A) d& H                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
. {/ I" W3 O- T  N/ }8 D$ V                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;) b. K. P  L9 _  F! u; [, L
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;* w( E' s( U0 J7 R- `2 ?% H
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 E& G5 w' _  \6 a- n  E8 _5 c8 e$ |! E" L) E& A
                        // à??μ oˉè*
( m6 l# Z) G8 ?                        pLight->Diffuse.r  = lightColorPrv.r1;  [* r3 K# W5 x2 d, f, v2 I
                        pLight->Diffuse.g  = lightColorPrv.g1;8 N* A& Y( a' x* ?/ {! n3 L/ X
                        pLight->Diffuse.b  = lightColorPrv.b1;7 z5 U$ A+ N+ O% l
                        // oˉè* ??à? & b/ N2 H0 A$ r. G5 X# K3 e
                        pLight->Specular.r = 1.0f;$ b. Z' s3 S+ E: J' F4 I
                        pLight->Specular.g = 1.0f;8 C* O% |5 d9 x& S2 F
                        pLight->Specular.b = 1.0f;
2 K9 i  K9 G: V' q8 f                        // àü?? oˉè*
: N" a( p- L* Z; B                        pLight->Ambient.r  = lightColorPrv.r2;
6 S1 i3 c2 m' P  H! x# r8 K5 q                        pLight->Ambient.g  = lightColorPrv.g2;( ]  o& i' _- S; K- K( \
                        pLight->Ambient.b  = lightColorPrv.b2;3 x( T3 _+ B$ t6 q5 N& t) m

& b, {  ?! \& F( f9 ?  v                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
0 P0 S. A4 o1 e! s5 ?: a                        {" m, U6 a: i- g
                                pLight->Diffuse.r *= 0.6f;2 }( D3 l% z4 j. m9 E
                                pLight->Diffuse.g *= 0.6f;
2 }0 k2 ~+ k  b6 }, n$ b                                pLight->Diffuse.b *= 0.6f;9 d( S! k4 c6 H/ C) B3 f$ W
                                pLight->Ambient.r *= 0.7f;
2 h  ]# D/ c* U9 P                                pLight->Ambient.g *= 0.7f;
6 V& V1 R# S$ [9 k; S, m                                pLight->Ambient.b *= 0.7f;9 ~$ K6 a. Q$ I
                        }' u' Z0 ^! |3 N* w7 n% c! h% i
                        5 B$ D! ~% _8 m. }# w- I
#if __VER >= 15 // __BS_CHANGING_ENVIR9 A' q2 X  G* C
                        if( g_pPlayer )& p' S; k3 e/ X. R
                                HookUpdateLight( pLight ); 1 l* o3 m) ]: S( r% f
#endif
5 s6 h# ^- E+ n" o2 @8 Y; o                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );; k) P4 `3 g/ i+ Y4 z# g
9 c! P5 k+ y1 a) i6 y
#ifdef __YENV8 C( r) B$ P1 a0 x) E
                        pLight->Diffuse.r  *= 1.1f;, J* e3 s& u6 F* {3 f
                        pLight->Diffuse.g  *= 1.1f;7 T3 b& N! T4 M
                        pLight->Diffuse.b  *= 1.1f;7 u$ r! P1 g& I. v
                        // oˉè* ??à?
5 H7 U$ a9 R/ T2 g                        pLight->Specular.r = 2.0f;
% j9 F4 ?4 D% x                        pLight->Specular.g = 2.0f;4 n& W+ J9 @/ X0 D) u
                        pLight->Specular.b = 2.0f;9 g+ q7 F4 [* {. A4 S: Y8 o
                        // á?oˉ
$ K8 h5 [# X/ C8 L% q- e2 R  M                        pLight->Ambient.r  *= 1.0f;
9 j; \) W6 q& U" ^$ y7 V9 u                        pLight->Ambient.g  *= 1.0f;
5 B8 I0 H7 N9 ?, C! A3 i                        pLight->Ambient.b  *= 1.0f;
1 D* J# E/ {) n5 @$ e3 m#else //__YENV1 L& c: ?8 }4 b8 e- N  w# ?
                        pLight->Diffuse.r  *= 1.1f;
5 P* Y1 c; u9 F+ p4 m2 `0 j; R. q2 b                        pLight->Diffuse.g  *= 1.1f;+ @' K% F8 M2 w5 P
                        pLight->Diffuse.b  *= 1.1f;
' ]2 U8 J8 X3 D4 ]                        // oˉè* ??à?
$ u( D1 R6 t6 W# a/ i; U0 ~                        pLight->Specular.r = 2.0f;+ c& B0 z) Y7 U1 s. O1 E
                        pLight->Specular.g = 2.0f;
& {4 F5 ?+ l0 E2 g, u+ g7 f                        pLight->Specular.b = 2.0f;
6 S) s! L7 X9 z* o                        // á?oˉ
# p6 X, ^8 }7 H                        pLight->Ambient.r  *= 0.9f;6 _$ q- ]/ i+ {
                        pLight->Ambient.g  *= 0.9f;" q' O! D7 g. w
                        pLight->Ambient.b  *= 0.9f;4 I/ j% w! k) l: g( o: S
#endif //__YENV
5 S/ g2 D# Q& ^  p, g' a9 p1 p                       
7 d2 Z! Z8 u( G                        memcpy( &m_light, pLight, sizeof( m_light ) );
5 e5 s, G  S2 V+ \) [                       
  }0 X1 s+ D; w! e4 L: N                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);6 q7 \0 Z. s: S$ u+ E
                        D3DXMATRIX  matTemp;
2 T$ T) X, V' T" A7 `3 i& H                        static const float CONS_VAL = 3.1415926f / 180.f;
: K* B4 p6 ~! @- Q3 p
4 @5 W8 l# s; I. l                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
' q! y" [$ u# o% y2 Z# `. x) j                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);4 V8 T9 z0 u. P* `9 j( v
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); . |( Y: w: a( E1 G# f" s
                        pLight->Appear( m_pd3dDevice, TRUE );
( [6 z1 S9 P. G2 W
8 Z3 p5 r9 G  n0 O6 E                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
1 C/ a8 t' m# p% |                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
& q3 t6 z, |$ T$ w$ S                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); # ^! |6 V7 L$ r: d6 B. V1 V7 N6 d
0 l/ C. |3 Y9 @- d
                        DWORD dwR, dwG, dwB;
7 l3 H4 ]2 J: B" C7 p                        dwR = (DWORD)( pLight->Ambient.r * 255 );
1 o( r. B0 t! ~) i' e  T7 n                        dwG = (DWORD)( pLight->Ambient.g * 255 );
1 C' \5 O& A8 E7 I# ]' \9 w& k                        dwB = (DWORD)( pLight->Ambient.b * 255 );) ^  `  w. t; t0 t9 }5 \9 W7 ~2 f: A
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        ) R+ g6 |6 A2 J
                }0 u$ s- L. K3 K1 N+ _5 O
        }
  J5 e; g' k! S, |2 G- j
, f! G# P+ S$ }5 L7 `2 C: h        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 z. |" n' Y9 c. Y' w6 T: F        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) );
1 U& J$ z* l  d% `/ _        ::SetLight( bLight );
4 x6 ~# f; U/ Q& l  F2 O0 v6 V& a; s; ]" o9 u) X. Z
        // ±ao? ?D?í???ó á¤à? . l: _$ o4 a/ S# P4 _  Z0 i
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
8 H1 r7 e5 H! _7 b+ V        % F# R; t! M8 I0 k: L: V7 {
#endif // not WORLDSERVER
6 _. U& J* B$ c  E" ?  p}, I5 D) `& s) o) ~( L- a9 f
并更换
, [" X- s: a8 z1 {4 ]Code:
$ [1 x9 _# ?* L6 I1 ~. t) D__FLYFF_INITPAGE_EXT
- `/ v' B3 O6 U定义7 d, G3 o4 w) L
/ L+ M2 M) b6 @

& p1 ]7 W+ T  B( R9 F; X' S7 k6 E# @! S3 _2 `8 ~. ~

6 k% R* a9 u* Z& r现在终于删除我的狗屁加速...3 s' c) r2 }# s/ c* Z7 o* |
2 H6 Z$ E# U( W4 p- M

2 B4 a6 o- u0 Q  f  V
5 }% I" c' ~* m8 O$ R' U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-3 21:54 , Processed in 0.067760 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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