飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
! x$ O2 d  @3 }) d尾翼:) V3 G: A9 I) K4 H5 I. w' G

( h* g6 g) ~# j* \. j6 D* e5 S1 w代码:
6 A' c( F) u4 s* O$ h: lCWndAutoFood::CWndAutoFood()7 \$ X* y/ @' ]7 d
{
7 G4 _& S# m2 ^5 |* h        m_pItemElem = NULL;
3 E8 _. b6 i3 ?' Y2 T) c$ S9 P' L        m_pTexture = NULL;3 I7 ?# I( x5 i, \
        bStart = FALSE;  \) R! t5 d* N+ g. n
}
+ F: V( E, Z- S6 \* \8 t6 @) h
+ N) f4 p! ^/ tCWndAutoFood::~CWndAutoFood()
! N* N& E2 c% B6 b' s7 O{1 j4 O* {* I/ p4 K$ P- R
        AfxMessageBox( "AutoFood ist gestorben " );" f( u& h* f; q3 A/ {
}, Z$ c! B: m' w- L( ~$ u
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
  s! C$ q/ ^0 X* E) a# G{
6 E! d% l5 ]* B3 o, K! k8 H) Y- W% i) e        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
6 u- V8 O$ ~6 l9 K* l}+ c" i* Y- Y: {8 M: V2 w( r
/ ]  _. H* H4 U0 \, [- u
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
* h1 T+ B% C# j1 g( {{' R& f9 k4 v( C( B% R# o: {+ F
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );1 g2 \1 ^/ \1 s' Y. t6 j+ u' q
        CRect rect = pWndCtrl->rect;: {/ v( ]" S% Z* N
        if( rect && rect.PtInRect( point ) )
7 h( v7 n& Y8 d  j% v        {& u5 Y+ R) L* @
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 T! {5 r. l, N/ Q/ X                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )3 p" @( u9 M7 B
                {% c( M6 |, g, l4 _' V# p
                        if( m_pItemElem )
5 V' L: V' e$ Q                        {
9 s" v" \" d/ f. h. y                                m_pItemElem = NULL;( S) n% J" g" y/ {5 h3 F5 }8 h
                        }! t0 G. b+ m3 ]5 j. W; d& t; C* A* H
                        m_pItemElem = pItemElem;
, g7 ?7 R8 I4 ?! G4 |; v* ^                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
, h- c) S/ q: ]                }else{2 [4 W! X& n. h9 R2 g( `1 r& {4 b
                        SetForbid( TRUE );
: P/ j8 L' U8 X) F" j) S8 o9 ~, N4 S! S                }1 z' @# C, x# o
        }else{+ M7 n1 P$ I1 e  J/ Q- s" C5 y  K
                SetForbid( TRUE );" I7 r2 N) K0 i
        }: @0 B2 \7 u, k! Q. Y' Z! _- q
        return TRUE;- X5 O$ f/ R2 [" ?. J# J7 e+ w
}/ y# E* `9 }1 S! E& q. C, w" U
' V$ `' [' G6 }, F# {
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
4 \7 Y* y& [" `4 H6 _. x{
2 _* X- m+ b! h5 z        switch( nID )
/ Q7 e( a+ [7 m  b/ J+ D* l1 h        {
9 y* L5 q$ r( t- t. k4 L        case WIDC_BUTTON3:5 D: `) Q  a8 P9 C5 A" L
                {- Q4 g( g; x- I. y3 I) K- |" {
                        bStart = TRUE;  N6 E; w7 u7 R$ W, j: p
                        break;
/ c. W$ n* \8 s5 P. f4 n                }
4 I4 z# r! |0 L8 w8 D+ _        case WIDC_BUTTON4:
& c7 U, J2 s/ E                {6 h1 `( X# {, ^# v8 u
                        bStart = FALSE;
& p  M& _3 h: a; `. a8 o  |                        break;
$ v# ~% Y; W" R9 `9 E4 b$ l1 F                }
; Y% v( H; ~# A* C, i1 g* b        }% |) m0 A' \: u1 b
        return CWndNeuz::OnChildNotify( message, nID, pLResult );+ Q$ ^. d  u7 H7 J+ X
}        ) S* E$ d, |4 [" Y3 f* v4 e
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
: ^% M7 p  R; M/ [  T2 q& x; K4 Y{/ T" u% D7 K$ E& V; m# s4 D
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
- h' x, l1 m+ ~. H& L( Y3 h        if( bStart || !m_pItemElem )
5 B( z$ d0 ?( D# _6 o        {% T/ @: V& E7 \2 ]# Q# {3 Y3 H
                pBtn->EnableWindow( FALSE );7 h8 q2 R: p  w2 Q) Z
        }else
6 v, X. R) h7 i8 B8 D                pBtn->EnableWindow( TRUE );" ]: E5 c: N9 \+ z' e+ \
        if( m_pTexture )$ G8 L( {1 h" s2 x, c+ T1 `7 L; X
        {
9 a/ Z8 Y- p' I+ f5 U/ d$ q                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
" x5 n" H9 {8 T) v" @+ U# l                if( wndCtrl && wndCtrl->rect )
8 b- S, B5 I, L/ O6 @                {
+ z: k* B' i+ O" ~+ J3 b- Q9 s                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
1 q, F' |) `2 B1 ?1 s                }
- u3 T$ G% ]0 u        }
( X3 D5 B9 T1 {; Z2 n3 I- P( w}
) T( J  P6 V  E  M1 H+ U1 e) u, ?( R8 S* I5 Z$ E  o3 g7 {
BOOL CWndAutoFood:rocess()
& u& I% R4 r+ h& ^  ?& {/ r{
1 M, `' x- F/ p2 ^        if( bStart )
  ^) g+ G; n. _5 q! T- @. w        {4 p, d# I9 x* P/ v& e" C  N
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
8 ?6 ~9 T5 _  ?, K' ^* n( q                {% N3 T% s1 T  z- _6 @
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )' W0 D3 T9 P  h' t
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
* B( }. ?! P7 u: w( v0 A7 g                }else{: J0 d$ Y6 {$ ~% \# M0 F
                        bStart = FALSE;- e" w; t- R0 E2 }
                        m_pItemElem = NULL;. V1 @# D5 f) E" u+ U! P4 n; }* E
                }
6 S0 d& O% a: i! f. }; f1 W& z        }
( ~3 B; r3 a( A; Q        return TRUE;6 X" Y# P. |8 H8 K
}
2 \, Z1 q! y9 U, t1 w$ z+ Y( H- U2 T, V$ R! S2 o7 M
登录视频废话:# ~& ^1 T9 f. O2 Z$ d' ]# }# L
尾翼:
3 J' V* e" O9 G! V8 X& n9 p! P: p6 [7 v, K9 g
代码:/ Z6 k- n: k& B. C

' }6 N5 p2 x+ A$ ]4 @void CWorld::SetLight( BOOL bLight )' z3 g9 h8 l. z' R& h5 E; ~( F4 P; b
durch( g, a/ M% T  }' M6 o1 z
Code:( t7 H+ q8 ]3 Y" }: B
void CWorld::SetLight( BOOL bLight )
9 x: G8 O' `" ]) K. `0 x{6 V/ ~% n! G7 t5 s  Z* H+ C
        //ACE("SetLight %d \n", bLight);/ J' N8 g2 p1 F  z3 s  }* X
       
8 h2 j! z2 b3 ~, ?0 v/ ?#ifndef  __WORLDSERVER - E2 m. y3 w5 Y$ Y
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
1 t! T, L3 Q; ]9 Z& j        CLight* pLight = NULL;
+ \9 {# q1 r* l6 [  J
$ w/ R3 j  k& q6 t        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );/ I4 P& h" E6 _

# e1 j1 P  T3 U9 `        pLight = GetLight( "direction" );5 H8 {4 U4 |$ _# ?! a
" t* w" m. G# [2 o" S' q
#if __VER >= 15 // __BS_CHANGING_ENVIR
  p- ]: `( ?2 T* H( X5 V0 e        if( g_pPlayer ){
8 k/ r: c* T& Z1 J6 ~                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
1 n+ M0 _" {6 z  i4 D                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!  E/ j) h' u+ C" O+ P, i
                {- ?+ Y6 ~( I0 w" s
                        if( pLight )& K: e7 E+ E4 K1 P! W/ k" p
                        {
) R- a- z3 o, T# J" _                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
6 m$ I/ U5 G' }5 ?3 s, k# |                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
, T, H% U. n8 G: G: F. S7 h5 D                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
1 G0 I2 I: y0 h, M9 c# ]
) z5 h6 I( W  ]" E: W, e                                pLight->Specular.r = 2.0f;
9 Q* l# _# f- p& w                                pLight->Specular.g = 2.0f;2 e: ^' v3 ?. b7 e( ]. F
                                pLight->Specular.b = 2.0f;  m$ h: y, _8 ?- O% R% b+ G4 W/ ?
       
- A( ]3 W- I$ M' a* `* p$ `                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
+ S* [& h, c3 M# h5 ^; y6 O& K, |  j                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
3 e' e2 ^9 P) x- ^% L9 `                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
: {3 x7 z  p7 x        : C7 Y' w: C6 z# |
                                HookUpdateLight( pLight ); / n# z) ?+ r0 V+ N

+ Y4 R8 ~6 d) P' J- G5 j                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% X8 z! L. n9 O9 \) x# I
                1 \1 g" c2 i5 n2 A  ^
                                pLight->Diffuse.r *= 1.2f;
. E# ~8 d2 ]" p4 e                                pLight->Diffuse.g *= 1.2f;
! a: y8 u5 M' u                                pLight->Diffuse.b *= 1.2f;! I; e1 c2 K" _5 n, j
, ^2 ]6 {" @7 G
                                pLight->Ambient.r *= 0.8f;
0 K5 W7 ?- U/ Q4 _                                pLight->Ambient.g *= 0.8f;7 I: G0 v5 ]; A4 `/ e
                                pLight->Ambient.b *= 0.8f;
2 ?7 l9 n! a9 [$ K- _0 c8 K       
3 x; }& Q8 a7 ^. M3 R( d) R$ V                                memcpy( &m_light, pLight, sizeof( m_light ) );
$ R$ f0 c) J" C. u. ?! S" Y: W4 |$ C; p* P, }2 _+ j# M; x: x
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
: X9 q+ Q5 K  T1 U                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
3 e- ~; Y9 e. _; H2 @7 d                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 @7 d/ Z& O" t7 X6 b9 r0 M5 K                                 pLight->Appear( m_pd3dDevice, TRUE );0 n% E; v. i* W  A
               
# z  g* }7 ^" t# U. u- t                                DWORD dwR, dwG, dwB;7 i+ F8 |& }  {; o& M* v
                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 {6 [/ F8 q1 L* T9 h+ z- x; m% r) |
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
, ]' E0 P' t1 Z8 j- f3 Z5 P                                dwB = (DWORD)( pLight->Ambient.b * 255 );
* @* W5 `% L% E                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
" e( ^; Q$ F0 o9 ?# F$ Q* N                        }  W1 ^( z0 H8 K& V( h
                }7 }; @5 s( q4 g+ b3 y
        }
  c) \0 \( k, q, f9 [3 m% G        else7 y. n( ^' Z1 e6 T5 I/ A6 S
#endif 7 _8 n; A2 G8 X  G! @

8 b  a2 @/ B* g9 _, d! w        if( m_bIsIndoor )
" d  M8 M5 H. ]! U        {
# _' {" Z" V5 t- n/ ?& G+ W                if( pLight )
/ r4 N! A9 k  t" N$ z                {                ; G" I8 M7 v4 j5 u
                        // à??μ oˉè* " H0 d4 p3 W7 F2 e  O7 R
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;" L, }# B# i# f/ N' f
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;, v" G" O3 z1 K  }! e* ^# M2 R. K
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
% b6 _, Q* g+ ^3 C" c0 f; D+ J6 l0 F: T0 X0 w' j
                        // oˉè* ??à? , k, _5 p+ ~6 I7 ~
                        pLight->Specular.r = 1.0f;
4 p7 S" `8 s3 E                        pLight->Specular.g = 1.0f;" ?( X2 ]9 \5 K/ j/ p7 Z
                        pLight->Specular.b = 1.0f;+ b8 y0 t  m; \# h' l0 U: h' ~
                        // àü?? oˉè*
6 r( }6 _  c# O9 U  t! b: N                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;% t! R# m' f2 D3 b, T) J; p
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
& _* ]# |+ K3 c, W& f2 Z. R                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
/ O( Z; F! |  p: A/ q% g) W, P
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.4 a6 I9 X" N( y' l  |
                        {' d* F5 E) L4 M: e4 U
                                pLight->Diffuse.r *= 0.6f;, Q6 m2 ?. x1 @# A' m$ j& X8 s" \0 l
                                pLight->Diffuse.g *= 0.6f;5 J4 C+ L! y# }+ S6 }
                                pLight->Diffuse.b *= 0.6f;2 A/ {: v/ ~! ~$ M2 t# p* O' j
                                pLight->Ambient.r *= 0.7f;4 ?0 _. p) ^$ n
                                pLight->Ambient.g *= 0.7f;
. U1 B7 Z" `2 V0 `9 {  |2 A                                pLight->Ambient.b *= 0.7f;
! [7 V% W- B' k                        }
1 |/ z2 u' N8 B7 }. a/ @3 {  P
" q3 R1 G; |- o" d#if __VER >= 15 // __BS_CHANGING_ENVIR
' m% G7 @1 l+ W* N                        if( g_pPlayer )" ^! W  |/ V+ I. h/ t2 h  N; |( `
                                HookUpdateLight( pLight );, Z" u3 K; n1 X; D& k1 \( b
#endif
( V% c* d" @  Z# x% j: L' n- ~                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. f+ Q" ?" O, L2 ]; n+ A) w# q

9 g. |0 L" K% N; a8 U6 G                        pLight->Diffuse.r  += 0.1f;; N+ e2 }, S+ o  Z; N3 l1 k
                        pLight->Diffuse.g  += 0.1f;
; v( d) [9 H0 v1 C6 f6 x8 [                        pLight->Diffuse.b  += 0.1f;' `  U$ J, c" g5 Z, H) d
                        // oˉè* ??à?
( m2 Z% v. Y' g  C                        pLight->Specular.r = 2.0f;
7 ?5 Q2 [" H3 Y1 f3 C. ]3 ?2 J9 e                        pLight->Specular.g = 2.0f;
3 d- `4 Y0 y4 F# d: s                        pLight->Specular.b = 2.0f;
' V+ M0 S" R- P2 P/ P' k- m: k                        // á?oˉ . F0 q% Z( ^1 u) b5 [
                        pLight->Ambient.r  *= 0.9f;
" R- {7 n9 g: L. t+ L& E; n                        pLight->Ambient.g  *= 0.9f;
2 @8 O+ E; [  b* R+ P                        pLight->Ambient.b  *= 0.9f;
  D( y) Z) U# {6 t  r% {  [2 ?9 W7 u" b  Z: ~) m
                        memcpy( &m_light, pLight, sizeof( m_light ) );
" Y$ J: {% d( e                        " b9 e, S- c5 j
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
+ x/ i; r- K- d! h                        pLight->Appear( m_pd3dDevice, TRUE );
( ~1 w: Z! n- y5 g        * t& X$ y5 Y' W* ?
                        DWORD dwR, dwG, dwB;
& x% @8 P3 Y; O6 ]$ c+ }# t                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ F) |& ^  B" S, u7 u: v7 C# J                        dwG = (DWORD)( pLight->Ambient.g * 255 );9 g) G3 u' I* f: ?
                        dwB = (DWORD)( pLight->Ambient.b * 255 );) |' O& T" H3 N+ K# y: o
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );7 N! u. I% }) g# {7 b/ o6 G
                }! a8 D( T* A/ H. v+ j
        }
( z' b6 j+ t# f: a        else
$ r9 o  m! d0 K3 f3 u, G        {
0 @, b( ?5 [) Z8 m" ?  Q                if( pLight )
. A1 v# Y- C# N% q+ U7 v5 J                {
" @$ {% b1 X6 Q; u+ u+ d               
9 w9 ?5 o/ T* H, y0 V- o                        int nHour = 8, nMin = 0;
% m% s- V7 J" R' l5 l        #ifdef __CLIENT; @+ x' O" C* ]1 z
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 8 I. f, ^/ G( T- z: ]$ ~
                        nHour = g_GameTimer.m_nHour;
) F5 r  K1 Q1 r. l                        nMin  = g_GameTimer.m_nMin ;
" x' ?9 ~" k. O- @4 b/ E# O3 n        #else
+ U( F* w, A* |4 u2 o                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
6 O6 Y0 v$ n* l                        if( m_nLightType == 1 ), k/ [" N' d) ]
                                nHour = m_nLightHour;  q+ n) h, ~$ k6 z, @, d
        #endif
; h( e- N' \8 Q5 v% ^% Q4 t                        nHour--;, P+ B- H; Y% e
                        if( nHour < 0 ) nHour = 0;
# [' o; n4 R2 ~! \" \                        if( nHour > 23 ) nHour = 23;
1 ]4 s/ m, m: t* J- d! N# y+ A
# K0 p. t4 u$ B, h' ]                        //if( m_bFixedHour )/ {# _# B# Q$ P' y9 {& k
                        //        nHour = m_nFixedHour, nMin = 0;
- t% O9 a* e. p                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
. T0 Q) V7 p0 n                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
, `/ p) I+ b) u# C+ }9 \
, F  F  |  }7 r/ [% M                        //m_lightColor = lightColorPrv;3 p7 _7 R8 ^" C* t7 c; W
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;) l( [  F. q! o) g' t
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;! c# `' q2 r' F* q3 }5 b
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;2 m4 U2 Y  U1 p0 c, N. D3 F
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;4 p* Y: p- P& ?
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;6 _- y; ^/ }, b/ M, ?
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
3 I; ]. c$ x2 p0 Q& Y0 @                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol), D6 j4 s1 @; s# e6 U

& R5 A2 R4 P& g; ]* }; A* j                        // à??μ oˉè* " N. y8 ~$ M( ^, B6 r
                        pLight->Diffuse.r  = lightColorPrv.r1;
/ D. }4 R9 ?  D( S' W* h                        pLight->Diffuse.g  = lightColorPrv.g1;
6 F9 }. K' d! J4 |9 T                        pLight->Diffuse.b  = lightColorPrv.b1;5 U- X! @7 Z5 X3 t3 a
                        // oˉè* ??à? 3 }' {1 r' D, K3 D+ Q
                        pLight->Specular.r = 1.0f;
- F& C/ ^' c  x1 @                        pLight->Specular.g = 1.0f;
8 p" L7 e  q" |8 x/ u; H                        pLight->Specular.b = 1.0f;
* o0 V' X4 }" E                        // àü?? oˉè*
% L; ^3 y: t/ g1 K6 }, m$ j# R                        pLight->Ambient.r  = lightColorPrv.r2;
' b9 h, [' z3 j9 m! P                        pLight->Ambient.g  = lightColorPrv.g2;
0 a7 O. L5 h7 Q# `0 `                        pLight->Ambient.b  = lightColorPrv.b2;# k4 z9 ^1 W+ L9 K
$ }# Z: O8 z* r$ ?6 p: j
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??., @* Q  m$ F0 L" C7 {7 e6 ~
                        {
( n( i) @) U+ N; \; {% M7 F                                pLight->Diffuse.r *= 0.6f;
* j7 I/ G' i  f                                pLight->Diffuse.g *= 0.6f;
/ n" }! B* y7 P$ M                                pLight->Diffuse.b *= 0.6f;7 L- V+ ?$ ]: |$ B/ r/ @# H
                                pLight->Ambient.r *= 0.7f;, Q0 `/ G" q# m$ @9 s. v% U
                                pLight->Ambient.g *= 0.7f;
6 {/ W4 u; b, e4 p                                pLight->Ambient.b *= 0.7f;! N& n1 w0 m+ _% q1 v2 T
                        }0 X- F3 R. D) p' r
                        & j% n0 L9 U8 r. {& }/ O  p
#if __VER >= 15 // __BS_CHANGING_ENVIR
1 G" X% I- Q% N, ^7 a" J8 M                        if( g_pPlayer )/ a$ J9 F3 `2 y2 i
                                HookUpdateLight( pLight );
! _7 y" a( k0 j' Q#endif3 F8 g8 _( k) R! y! k% H
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" D4 E0 T. G2 p/ _
1 X  t9 Z( z8 L9 b6 U  q* \" _
#ifdef __YENV
: o( l5 q8 t3 w$ T  H+ b3 z/ {  h/ [                        pLight->Diffuse.r  *= 1.1f;
* c0 Z, `6 t" f! I                        pLight->Diffuse.g  *= 1.1f;  B7 N, D" {4 Q. z7 q! W% o% B
                        pLight->Diffuse.b  *= 1.1f;1 C; t4 \0 {" i4 \2 t
                        // oˉè* ??à? ! V) Q2 ^* K7 L$ A+ ]
                        pLight->Specular.r = 2.0f;1 @" x8 `2 n3 H( r
                        pLight->Specular.g = 2.0f;8 q6 T5 g3 C  x
                        pLight->Specular.b = 2.0f;
$ h( }. o" L' J                        // á?oˉ
# m# o% B/ M% B2 U1 d2 X                        pLight->Ambient.r  *= 1.0f;7 U  @+ z  i) T3 ?) ?$ M& M3 H: N
                        pLight->Ambient.g  *= 1.0f;
+ R: r6 L0 P5 {6 t                        pLight->Ambient.b  *= 1.0f;% `" z$ X# N1 A
#else //__YENV1 M) |0 Y, k% \0 z2 W+ f& |
                        pLight->Diffuse.r  *= 1.1f;
# V/ A: E5 g; O/ U" ]6 A                        pLight->Diffuse.g  *= 1.1f;8 {, S: k/ K+ d3 X
                        pLight->Diffuse.b  *= 1.1f;
  s4 v+ e2 {; x; i( j                        // oˉè* ??à? 3 @$ t& N% r, i: `& e* L3 Q# v
                        pLight->Specular.r = 2.0f;
" g1 }7 ^# J! F+ K! r0 h% K& l. \                        pLight->Specular.g = 2.0f;
/ e3 Q+ ?2 x% G0 Z                        pLight->Specular.b = 2.0f;
( u- k( |. \; S' z9 I                        // á?oˉ
+ T- ^. g! n& A) n                        pLight->Ambient.r  *= 0.9f;
5 I1 o6 d7 _1 X$ A3 X                        pLight->Ambient.g  *= 0.9f;
0 I/ x' V" H& P# B; l! I                        pLight->Ambient.b  *= 0.9f;/ w5 }9 i9 t2 N) g0 I/ X
#endif //__YENV # |; x) O" z2 v* a
                       
: Z0 V: d- ?  m2 w4 H9 `                        memcpy( &m_light, pLight, sizeof( m_light ) );
3 m+ h: c- e; F+ W                        * [! R  H! _8 x! C/ N8 y- V
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
5 i0 ]# s: l) p+ J3 t                        D3DXMATRIX  matTemp;* J- \: y, `' H+ P. b4 B0 P
                        static const float CONS_VAL = 3.1415926f / 180.f;
9 [" ]( p' _$ }/ B1 `0 P9 W
0 n8 O  [# q/ S  Z$ I                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);% ~/ ]  l) n8 d) B- m0 \
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
7 C0 S1 Z& M& O! v0 v+ E2 m                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% {# n5 v/ H6 ^: x6 V                        pLight->Appear( m_pd3dDevice, TRUE );
1 g; z4 n4 O2 O9 O6 N# e. n! B: W# Y" f5 P
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);3 B- W$ z" F, y" i
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
1 B5 d: M5 Z( }                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 7 u% N2 V7 f. Z: m
, ^9 ?1 U1 V0 e, m
                        DWORD dwR, dwG, dwB;
0 s; I( ~* {" q' Y+ S                        dwR = (DWORD)( pLight->Ambient.r * 255 );
! B. p1 i: k! Q" U7 L7 k                        dwG = (DWORD)( pLight->Ambient.g * 255 );
1 ~& ^# N, o; k: P* r% N, L' ^8 ^                        dwB = (DWORD)( pLight->Ambient.b * 255 );- N" [! N$ s$ S9 B
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
. J/ O2 P4 h! |/ {1 D" T                }* Y8 R1 J+ p/ b( L7 E
        }2 H+ c# Q& x) i0 }1 S7 Q

* V7 l8 l0 {! i. T5 D0 r9 M+ q% j* h        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
& M( w/ ~0 s$ C; P+ v& i  _# W) C        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) );' R4 X# N9 K/ X9 A# V' |5 O/ r
        ::SetLight( bLight );6 x& K5 O& C) I
! @* F+ {; \9 w( Q: e. k% b+ I
        // ±ao? ?D?í???ó á¤à? % f; J- w. F) O+ Y2 Z* l9 |
        m_pd3dDevice->SetMaterial( &m_baseMaterial );. q% \4 p/ v" D& [
       
6 j: m7 y! m, ^7 F: k7 ?#endif // not WORLDSERVER: w0 e1 k; Q/ B
}
9 O) Q' p2 F% \" g4 ?4 Z并更换* n* N5 v" f2 T- d8 t  O# @
Code:
( t( c% Q- [; ^2 p8 m' h* t1 f__FLYFF_INITPAGE_EXT
; J) u+ Z: m: H3 ]定义
) m9 K! O: ?" i! P7 O! N7 y5 n9 \/ s( q, b8 i" M* l

: Q/ Q) y$ X6 x6 r& E% ]# X, E* p
7 e: v7 v) V5 I) |; F% Z5 d; w  L  ^6 b7 h7 w" q6 y/ M
现在终于删除我的狗屁加速...+ m: O8 x2 M: \' s! g

* t  Z: R: t; }$ Y/ L$ O& F2 ?5 q% E. i; q  c9 q# }: H
7 S, p4 y3 d4 I5 T4 M" O( ~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 15:15 , Processed in 0.092304 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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