飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
+ s* M7 U- l" G; I尾翼:
) ~) e' \0 f% u; d; H; \* m* _9 G9 v$ w
代码:
/ s- A3 l4 Y7 o% ICWndAutoFood::CWndAutoFood()
4 E% |0 p. g1 d5 t7 F. H{
  V, x/ E2 p% b+ b' V$ i0 `        m_pItemElem = NULL;
0 e, A$ f$ n% M# ~        m_pTexture = NULL;
- X* ]+ }2 Z9 M: z4 R1 r! t        bStart = FALSE;
6 c8 M! p% F4 |}
( g7 _& Y- k/ K4 H9 g1 n2 F" X3 L4 C& w
CWndAutoFood::~CWndAutoFood(): [1 ?' l- S9 g  f( l" i
{
- [8 D4 e& }$ ]" C. Q8 @3 \2 [        AfxMessageBox( "AutoFood ist gestorben " );
  I$ ^9 X4 p3 V" d/ S; D1 P2 i}
) Q" a* n  s& P$ @, UBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType ). v, D/ `$ Q8 r. g4 G) v+ |* N
{
' L0 g( e+ Q1 R) h4 ?$ w) j; u* d        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
" n9 S% U; R8 `}" K: y1 m6 O  v; C
7 E* O3 H/ N! ^2 W: z
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
7 s: ^/ p" U# ?" E6 b$ |& Y) U4 N{
8 E& F: }( _/ b1 M9 Z1 S4 X. t        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
9 j' c% i  r' m: |. b4 H        CRect rect = pWndCtrl->rect;
% s# e2 L/ A% n; F. A3 i        if( rect && rect.PtInRect( point ) )
; V9 a* W1 i/ ?/ U: Y        {
  k$ v* k& \5 c$ ?; U/ U. w                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
9 ?, @1 x: |/ v0 ~: U                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
8 \' O5 p. K1 e5 d                {, c& L8 Y$ n2 i8 n6 Q& S0 h/ v! E$ S
                        if( m_pItemElem )& \* K! h; E+ ?7 O& w" l
                        {
0 e1 X; U4 a# z1 J                                m_pItemElem = NULL;7 S: j+ l, P/ a1 j
                        }6 A5 {! C( `$ A0 D+ |, P, L
                        m_pItemElem = pItemElem;
4 `- t: `+ T! H7 V                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );1 h# J( O, ]! p
                }else{
' U" a- ~+ m% y: m* O                        SetForbid( TRUE );
: t9 b2 \! y" M3 C5 n  y5 b% g                }* N6 g. V) H8 F9 M: i. `2 ~3 a
        }else{$ w# ~2 `) G: [
                SetForbid( TRUE );6 }; K' ~. F4 G+ Z& K4 F3 T) e: Y6 J
        }
2 [- q# y. }7 I/ D% h! A        return TRUE;0 c+ e) F: A' c% n
}
3 Y/ w  C1 @7 F5 a  f: n5 W$ L
1 z5 W) r6 C: R' U7 N( p/ u0 OBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) X4 L* e0 {# S1 Q) R{( U8 Z* g9 {3 s
        switch( nID )
' g. x. [0 q+ k2 {" V+ H        {4 \  c  h" q8 q* |( v
        case WIDC_BUTTON3:0 A$ p2 S' b! [  K5 s- l9 V
                {8 [& h$ u) x2 V* i8 E. Q
                        bStart = TRUE;
0 Q& o3 H1 @3 P' E: v  P                        break;3 N1 D# {+ {3 y1 ]5 O2 O- p
                }
4 B. g) R% d0 _: S        case WIDC_BUTTON4:
  m7 z" a$ I2 d                {
/ g4 K& W% }; F! y* G                        bStart = FALSE;
" @! ?0 O: {) U3 E9 B0 ^: ?                        break;2 N* ~+ N. C8 Q0 i2 Z# F3 [  t
                }- @( j* B5 h" w( ]
        }
4 g% ?3 E9 O" [' _        return CWndNeuz::OnChildNotify( message, nID, pLResult );
5 r, J, W. {& }1 Z# ^4 [}       
# v1 K. Z, M: N4 t, ]void CWndAutoFood::OnDraw( C2DRender* p2DRender )2 A" h5 D( q# J  O
{
" n( _) {- i" Z( V  G' I$ s        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );5 ], J4 J$ O& J$ o; E- [
        if( bStart || !m_pItemElem )0 F% d& {2 \2 V! Q/ L* c
        {
2 }3 s3 S( C; O. w- c8 v. R                pBtn->EnableWindow( FALSE );
7 I# k5 A& K3 K2 [        }else
2 D' \; H* q5 B( ^: Y& [8 j% X7 ^                pBtn->EnableWindow( TRUE );  G3 P  r1 N- g4 N5 _
        if( m_pTexture )
9 l7 f' l: v1 p4 n! J2 c% S7 w        {
, Y+ q9 r  ?, l$ o                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
5 ?' J& |- E# W" v6 ~# a) m( U% k                if( wndCtrl && wndCtrl->rect )
- [# a) X9 N& Q" A* R* }; _/ F% Q( a                {
2 {! s* D3 K/ N$ w* p' o                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );. {$ U9 B# T% q9 q7 f) B
                }
. r9 ~9 F0 @- d# w2 v        }
) y. H: M% x& ^0 R}
; t( E; F2 _, a( ]: e2 ^' M8 L6 g+ |- c( V# V( i8 L0 u
BOOL CWndAutoFood:rocess()3 ]1 U. F. v- Z# G: ]
{6 l  ^1 Z8 D0 L
        if( bStart )3 }! D) E$ m  W! R1 K
        {
! C( A1 g7 r( e6 p3 ^. G3 \                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )7 i8 y* g! f* B+ T$ X4 P0 A2 v! o- }
                {
% I' Z6 L  G) j4 V1 |  K4 D- 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 r* \4 V9 ]5 l                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
" \; [" I# c8 ^3 m3 ?0 t                }else{
. p5 Q* b6 ]6 k- k7 D: ?8 m! R                        bStart = FALSE;
/ O1 [3 h9 o8 x                        m_pItemElem = NULL;
5 _; B. x7 t5 C7 R/ x9 V+ \; F  D& K                }
# ?" I7 s7 j! P" n, r" R        }" D' H1 X( ^4 ~* G
        return TRUE;" K3 T8 t5 X+ o& B
}
$ w$ P2 a  K4 w( Q3 v
$ ?9 I6 |# s% A/ a; Q登录视频废话:2 ?  v+ H, x8 i0 ?
尾翼:4 B' _4 ?8 [6 h/ O& ^

6 g; C; X, S$ |8 h- s4 \2 X9 ~% g代码:' W- k- e& ~/ m4 a2 D: s1 O

. B3 U1 w- n3 _  ^* tvoid CWorld::SetLight( BOOL bLight )8 G& B( V' I2 a3 [& k
durch
, c' @2 \. S/ u) |Code:# u) H' Y! Q+ @# h1 B
void CWorld::SetLight( BOOL bLight )4 C5 g3 p2 N! r' Q
{
8 t" N$ {* y% D6 n        //ACE("SetLight %d \n", bLight);  m1 y! `) d9 t+ L, V: _, I: U
        , `4 [# W+ ~$ t% z3 E3 C: v
#ifndef  __WORLDSERVER 6 i3 X6 C' B& e# G% Y. W* ~
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);$ T# D0 l& f$ q9 ~0 }
        CLight* pLight = NULL;
  Y" n+ F% g; v2 S
/ \+ ^: Q4 Z8 j# C% w" H0 o        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
( K8 }. b) S% F$ l- D) c
6 f( e: _/ Q, Z4 _- f, n& G        pLight = GetLight( "direction" );# @5 w, X9 v  w: _: J

% p! H6 B; l! D; L  \2 z0 W5 Q+ f#if __VER >= 15 // __BS_CHANGING_ENVIR
4 B' B! D/ G, M9 U        if( g_pPlayer ){" S, c+ U2 L- y1 t8 \' ^
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );7 V* z6 {$ h# W, y1 k4 }
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
7 F/ L. R. k1 `) {, f0 u% G) s- J                {
4 A" ?; x5 b, r% u- J0 {                        if( pLight )0 D6 K: k: g* n  {
                        {
( {( ]4 t8 O+ X4 b: J, Q                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];+ N# t& u- l' S4 ~7 M
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];( v( _+ f$ O* Z5 `
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];3 [; L  W7 s7 p. t2 U9 @( O

  L2 M" Z* W; S) W7 t* ~% X                                pLight->Specular.r = 2.0f;8 Z# ~/ w6 M/ M( V0 F& R
                                pLight->Specular.g = 2.0f;
( ~9 d3 t/ x9 a! F7 X                                pLight->Specular.b = 2.0f;
  c( K, x: X# n  X* v2 U! e+ U- i* y       
7 n! h2 x9 o+ x' k                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
! e. q* q- e1 y) i7 [                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
' F3 o5 k1 i8 O: M                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
; S0 j2 g9 Q3 x7 j, z2 s9 {       
) |1 p- P3 q! P                                HookUpdateLight( pLight );
0 I$ \/ V0 M$ K: h) f! K+ `
7 \+ f- C% a1 C8 ~6 Y6 r" v                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
4 t4 I$ s6 R, H2 p: O' v  F               
9 j; V& m& s  G' i                                pLight->Diffuse.r *= 1.2f;' n! @# y& m' r
                                pLight->Diffuse.g *= 1.2f;+ X; x# K7 y  l  Q8 v% J
                                pLight->Diffuse.b *= 1.2f;8 L/ I' X/ m6 z* s6 b: s  a7 b
/ A! o. E# I' |* p0 u# r
                                pLight->Ambient.r *= 0.8f;' `, ?2 I  g% k0 T1 C
                                pLight->Ambient.g *= 0.8f;6 P5 i* g1 b) w) {1 `
                                pLight->Ambient.b *= 0.8f;' p/ C2 h0 n4 O, i
       
4 Z5 M1 m5 A# ]1 G                                memcpy( &m_light, pLight, sizeof( m_light ) );
/ e% l3 {6 w; l: l, a- R4 J7 e
" s; f' N3 n# c( Y                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
% U" N  W. H# l3 D% ]: [                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
9 B, K# K5 s# ^+ U5 X                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); 0 a- G' x( e( D& V4 X2 t+ s7 \
                                pLight->Appear( m_pd3dDevice, TRUE );
& l' F; N% e  d2 L! ]0 f$ |               
& x2 T, F5 B( P7 A, _( K                                DWORD dwR, dwG, dwB;& h$ T" l9 C) e  J
                                dwR = (DWORD)( pLight->Ambient.r * 255 );' q7 v6 c/ E7 E1 {2 R8 a5 Z
                                dwG = (DWORD)( pLight->Ambient.g * 255 );, }! d& T2 C- S; V% J4 N$ W
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
6 n( t( g5 O# Y: V5 K9 X                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
9 J5 L6 R8 H5 E, ]  @  O6 F, o8 d7 l) d                        }
/ T) n/ u# ]9 G( _7 c! @                }( r! T0 ?- w8 b  O7 ]
        }: L. G6 `% H3 g& u
        else9 e3 a* Q: {% a4 m9 U& a0 h
#endif
( ^4 Y, o/ H6 l2 e' T/ H. u& _. Q: z9 m" o6 a2 S2 O
        if( m_bIsIndoor )" z9 o# Q: q( z3 E8 n% S
        {
9 h( f: ~5 x6 f' _  C5 }                if( pLight )
0 g0 F) O* e1 R" U% W! R% I1 n" ]                {               
* y8 g1 a/ ^+ S: a* a                        // à??μ oˉè* 6 M' F8 L5 Q; ~: f( @  `
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;7 f- `: `9 C; N, n* u1 N/ w) O
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
; a1 E/ J# \$ l" Z                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
) \* Y5 k0 ]( Z- F7 r, n
0 k. s( k: d; B2 e                        // oˉè* ??à?
# J# T" Y+ g, m% y! e9 _3 p3 v                        pLight->Specular.r = 1.0f;
( Q8 H5 @. u# g! N5 h7 K$ g4 B                        pLight->Specular.g = 1.0f;* @: \/ \6 Q8 R! P
                        pLight->Specular.b = 1.0f;
, d3 u) c. b. x" Q7 o0 ]                        // àü?? oˉè*
9 H5 b8 R/ g+ I: d9 {+ V# m                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
: v0 n6 I' c) w  Y. r                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;$ Y: V/ Y4 ?9 r4 {
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
$ H, \4 T* P% `2 R) T# ^( ^2 b/ d  e
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.# {( s# d' B7 g
                        {
/ p% U; i" ^& L$ l6 e. }                                pLight->Diffuse.r *= 0.6f;% |) N8 u) l# a; G# p* o
                                pLight->Diffuse.g *= 0.6f;2 s0 L' v0 J7 f( Y" }$ [
                                pLight->Diffuse.b *= 0.6f;
+ T8 ~' j( N. t8 ~$ U' t                                pLight->Ambient.r *= 0.7f;$ f- E9 @3 M5 I5 Z
                                pLight->Ambient.g *= 0.7f;% G: S  u6 Z2 S/ Y$ _/ d+ g! u4 W; f9 y
                                pLight->Ambient.b *= 0.7f;
: x3 M4 m* W* Q( U                        }
! G$ z; `" {+ Z% V. v  b  ?& z$ t, T; |
#if __VER >= 15 // __BS_CHANGING_ENVIR
+ w4 p6 ]2 H; v7 K                        if( g_pPlayer )
6 `4 D& V& H* N' Q2 A                                HookUpdateLight( pLight );
- C" k( f9 k5 P. m#endif. Q$ Z! M* Y3 S  c: M3 z8 A
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" c. [" d5 ?$ J0 @- b+ \

6 K* s/ F' _" a& |0 U; S* S) e7 a                        pLight->Diffuse.r  += 0.1f;
# i: l( P7 l( O0 q/ B  q                        pLight->Diffuse.g  += 0.1f;, M3 ^6 z" p' `
                        pLight->Diffuse.b  += 0.1f;: J7 N* N# q& i8 U& u- C+ Q2 i; f
                        // oˉè* ??à? 0 m. Z8 J* E2 b
                        pLight->Specular.r = 2.0f;& o9 H5 H$ }. k6 n5 O+ k/ K
                        pLight->Specular.g = 2.0f;$ g6 Y' O) d- y5 U, B( ?7 U
                        pLight->Specular.b = 2.0f;
& B# j; R- V4 _; d" y' s, \                        // á?oˉ ( t6 ^9 k% j/ `6 X1 j! P" P% p
                        pLight->Ambient.r  *= 0.9f;& b- A1 \6 @, J! e6 Y8 k9 t% _
                        pLight->Ambient.g  *= 0.9f;
4 C. L: M. ]6 w) q                        pLight->Ambient.b  *= 0.9f;
3 i, u' k. \3 D1 q. X: ~& _3 w: M
# d! R/ w: b7 E1 |5 B# f- S+ U                        memcpy( &m_light, pLight, sizeof( m_light ) );
# @+ y* Q0 G7 l7 y4 n. V                       
9 B  q) s' E* c9 D! i$ `                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );$ i" I( A# [  U% \+ ]8 G- J* R1 i$ {
                        pLight->Appear( m_pd3dDevice, TRUE );
8 J. U% Z9 R3 y: U, K        ! S7 @) B; m8 _' m. E
                        DWORD dwR, dwG, dwB;+ S- b: l; q/ {8 P$ @" f
                        dwR = (DWORD)( pLight->Ambient.r * 255 );  g6 y5 o7 \  p
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
$ @1 S) `: Z* b+ E' m4 G                        dwB = (DWORD)( pLight->Ambient.b * 255 );" W. W* l7 ^3 }6 f: Q8 S2 Q
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
3 t, B* p8 U! @3 `                }
8 ?2 g# a6 M2 L1 l& a4 {0 U        }. P3 b: Q* a3 L% x  b5 c. u
        else4 f$ t( u& k$ [) f6 x
        {
  [4 h+ V) B. n& z! V2 l# N5 }                if( pLight )0 N& |( ~6 `7 Y% c' p3 v2 w+ q7 o
                {3 H( J) C* r' a+ v3 t
               
8 `; G7 r" R6 Q$ v                        int nHour = 8, nMin = 0;
) O: Z3 j& q! `6 ]$ g$ g8 b        #ifdef __CLIENT
' u2 A! ^+ q4 H, ?% B" U                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. : g3 o3 y2 p$ |9 W4 R  D- C- L& D
                        nHour = g_GameTimer.m_nHour;
8 H# T0 k, C2 U" t6 A) d4 W                        nMin  = g_GameTimer.m_nMin ;' P. Y9 I. ?/ N& _1 R" c$ I# ^
        #else3 ?7 j0 S. n  U& `" y1 J
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
3 S# d) k& g& z( z                        if( m_nLightType == 1 )( y/ D6 G* g: I; b
                                nHour = m_nLightHour;: C1 k* |: f3 _5 N
        #endif/ K: ?) t0 Y* i5 K  O
                        nHour--;
9 g- c- i0 h3 W% `  K8 H. d                        if( nHour < 0 ) nHour = 0;
  C: A  O- d! {                        if( nHour > 23 ) nHour = 23;
% J3 B! r9 q3 g. ^) N; I# X* S1 B! w  C
                        //if( m_bFixedHour )
1 g, M; D3 S  K" Y5 P; E                        //        nHour = m_nFixedHour, nMin = 0;; V) w1 M3 M, c4 b# r( H
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
, L1 ^7 S8 ^1 h" [0 F                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];6 I% e( B8 T+ o  ], J) b
2 S% D0 R) D( S, @
                        //m_lightColor = lightColorPrv;
6 h/ |% h  H" I8 j' f- g0 Y                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
' u. F* r$ K0 B                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;; ?: E  }+ F* s6 e5 C& ]; z
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 t5 \3 @8 n0 }                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
/ N/ G- A3 b  k# x  L1 u                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
; W+ f* h% g6 w/ R                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;8 R  e8 Y1 L% V, i1 i
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
4 T/ [" T$ f, V! Y  M  b0 E% x# G
4 [2 M$ [/ F  e; h. f! ]+ d                        // à??μ oˉè*
& w6 O5 u& ?, @( |- E0 z- j6 H                        pLight->Diffuse.r  = lightColorPrv.r1;& @+ I3 D7 [' F  m2 i' H& L' m! j; @4 g
                        pLight->Diffuse.g  = lightColorPrv.g1;
& G$ b2 x( o' O6 o/ y6 G                        pLight->Diffuse.b  = lightColorPrv.b1;* b4 b0 u. D5 S
                        // oˉè* ??à?
4 T% a% f+ l% v  {$ c- t+ K$ R! A                        pLight->Specular.r = 1.0f;
7 l6 \0 _4 S" [7 h4 y0 U* J                        pLight->Specular.g = 1.0f;
( G( W- R8 F! z9 O2 r0 j                        pLight->Specular.b = 1.0f;6 r1 `' w; q/ ]5 K: {; d
                        // àü?? oˉè* 1 i; x+ i; V# ^0 y
                        pLight->Ambient.r  = lightColorPrv.r2;& x; ?1 o' t6 |# f% Z" J+ @
                        pLight->Ambient.g  = lightColorPrv.g2;
# @8 g4 m2 [9 |# T  J) T                        pLight->Ambient.b  = lightColorPrv.b2;- ?& @: w, ~. x7 {) Z/ @% a7 }

4 O$ v3 y$ n* A, g7 O) O! |8 k                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
( s6 @" z1 o& v  ]5 @9 r- a* n& @                        {
4 i5 i7 D( p+ J                                pLight->Diffuse.r *= 0.6f;" {% |5 T' i. L( ^2 C( h
                                pLight->Diffuse.g *= 0.6f;4 U( ^; c7 @- x; W. C: U" A
                                pLight->Diffuse.b *= 0.6f;
( o4 O# q/ E* G6 e' d                                pLight->Ambient.r *= 0.7f;
# @+ x6 V2 L4 h, |' L" ?                                pLight->Ambient.g *= 0.7f;
# w( i! c& C5 d5 c( U2 M                                pLight->Ambient.b *= 0.7f;& A& z- o# p2 Y# p1 ^3 z' t3 f. E
                        }7 i8 }  T; h( K5 R; L( H
                       
9 P9 s2 Y& j5 [. M+ z" R0 r#if __VER >= 15 // __BS_CHANGING_ENVIR
3 C( Y% p& q9 a                        if( g_pPlayer )0 X5 [  C% u# ?  C
                                HookUpdateLight( pLight ); * g7 u: U' J0 T7 W
#endif
# \- N2 m# [+ l) o                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );) Z; N. T4 n# \2 I; P6 Y' Z

! G0 r& l1 L: u' t#ifdef __YENV
# d, m, }; X6 c3 X5 C* T                        pLight->Diffuse.r  *= 1.1f;1 E0 W* W; O% l" a! E7 b$ r5 e
                        pLight->Diffuse.g  *= 1.1f;3 _8 X3 `2 T% r! g
                        pLight->Diffuse.b  *= 1.1f;
* c* L8 L1 t) F  j                        // oˉè* ??à?
+ r  E3 y* x2 X. c. V                        pLight->Specular.r = 2.0f;
3 H, R0 D) {2 N                        pLight->Specular.g = 2.0f;
+ p2 U/ Z$ a* A                        pLight->Specular.b = 2.0f;7 ]; x2 s3 R' E. _! ~
                        // á?oˉ
/ K- G  B% `7 z- B: {                        pLight->Ambient.r  *= 1.0f;
8 U  a- `# c1 J. Z# R" }1 b9 G& O                        pLight->Ambient.g  *= 1.0f;+ A0 ^+ b8 N' v% t
                        pLight->Ambient.b  *= 1.0f;
8 K0 f3 Z. J2 Z) {( y1 n#else //__YENV% m% L6 [1 r- K' U
                        pLight->Diffuse.r  *= 1.1f;
: }; u) t9 G# S/ W4 N                        pLight->Diffuse.g  *= 1.1f;
! B9 ~, @" d2 A4 u$ d                        pLight->Diffuse.b  *= 1.1f;
% I% ^- P4 {8 e  {8 M0 q; p- f                        // oˉè* ??à? $ w, [0 L, M4 I& i4 D  M; g/ Z8 w
                        pLight->Specular.r = 2.0f;8 u; u4 h+ w' z* r3 B# |/ v3 D
                        pLight->Specular.g = 2.0f;
9 n! L7 T+ ~9 ?1 Y) o: Q                        pLight->Specular.b = 2.0f;
  Y+ K& d8 d; W6 X9 U5 u; H                        // á?oˉ 7 f$ ~" s6 z3 ]2 a5 Y1 K' q
                        pLight->Ambient.r  *= 0.9f;
, i  ?9 D- \& f4 e: K' {0 X                        pLight->Ambient.g  *= 0.9f;# G) V" D3 u& z- l( z
                        pLight->Ambient.b  *= 0.9f;2 {% _% T# U5 Q6 c5 K9 Q7 G* a
#endif //__YENV
: x& S, _; n1 D8 ]' W                       
; g/ J; w' E) u  z                        memcpy( &m_light, pLight, sizeof( m_light ) );
4 W' i+ T! P% K6 K                       
: }1 q8 j& `" f3 u4 a, Y/ P! n! p                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);; k* ~) m0 j6 M, `2 w0 g1 K/ W( G3 Z
                        D3DXMATRIX  matTemp;1 y' k1 W; i6 C& X* g7 U
                        static const float CONS_VAL = 3.1415926f / 180.f;
6 R; J+ \0 W, B) |; Q
/ x, s0 v" i! Y6 _                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);5 U; G! e& Q; L
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);  @3 Y7 z; f; E) M" K5 Q0 G1 c
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); ; `+ y/ _0 q/ n9 P
                        pLight->Appear( m_pd3dDevice, TRUE );. w4 Z# R# t( h- u6 ?  V  a) B
: [3 x4 V* ~1 B7 T* }8 U# J6 V
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);$ O  _% i$ o8 T+ F- }. k0 h
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
0 k! w! x: n2 Z8 t4 O# u                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
9 O# A- X: H+ Q2 J) G* X0 K' ^; p3 \  L0 X# d. f! D2 k
                        DWORD dwR, dwG, dwB;
* o, `0 ^- S4 \( h( t9 G                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ f' \0 a" t) d' i: I7 s3 Y                        dwG = (DWORD)( pLight->Ambient.g * 255 );
( m& X" q/ ~* o, x                        dwB = (DWORD)( pLight->Ambient.b * 255 );
( _6 V! r% ^7 z  U                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
0 P& {  ^0 W, F$ R' O6 p# f$ ~5 ?                }
3 E, ]8 S; C1 n1 p/ U; N        }
: d! S+ P+ T& K7 j
! B5 l+ j& F, a5 f% u        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );6 a- ?' _! X5 E) B6 d% g3 d
        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) );8 [- H: P' d$ n+ r, H  A
        ::SetLight( bLight );
) R  }0 C; y, ]# `  i# B5 i
1 S5 a/ H7 O9 W        // ±ao? ?D?í???ó á¤à?
8 u4 J  b8 }7 I' `+ ~; x0 X        m_pd3dDevice->SetMaterial( &m_baseMaterial );6 T: M  L9 h1 s6 g/ o$ Q4 ~
       
% j8 s; E* X2 d$ Z#endif // not WORLDSERVER
5 f9 S3 W/ q/ Y# O! c, f" b. L}" Q0 M/ S: m* w
并更换
, }- w+ i7 p+ c; HCode:. Z6 R" S! n: g. B" Y6 d2 C
__FLYFF_INITPAGE_EXT
$ D7 p& ~3 a! c定义
' [: T+ [* [. o9 g" v( ?
, q; o* z" Y) Q) J4 {- H8 i- u9 t. t6 j0 O; D

6 l1 J7 Y+ w) b- T/ q% a' w! M4 c* I' O. @+ l9 Z" H& p
现在终于删除我的狗屁加速...0 b$ H5 t- L! Y2 q5 T
2 k, l+ X9 }8 Y% h. t
; T/ T& ]. x! l, i

$ Y/ ]0 K8 B8 e* f, ]* }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 22:55 , Processed in 0.099626 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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