飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1094

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1094
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
" Y1 L9 B% o9 F尾翼:
) W& [0 D4 r8 v$ B( I7 K4 X9 x* e2 t0 j
代码:6 R( X1 s& b# H! w# k% u( `
CWndAutoFood::CWndAutoFood()
" U& S; \) Z  i' ~4 T{" q3 H3 A) m% X( d: D3 L$ U
        m_pItemElem = NULL;, v0 p( E0 b/ x6 g. U. x
        m_pTexture = NULL;4 N7 q! P; V' |3 G( I
        bStart = FALSE;
6 e" Y. `& |' C0 y) u1 ~- y}
/ [% m  a* j1 ?( t+ }
/ ~" c5 @* e- K4 ?* u8 gCWndAutoFood::~CWndAutoFood()  W+ x' ]7 x% s1 l8 i4 l. I
{* Q2 w+ a$ X& _- w5 B
        AfxMessageBox( "AutoFood ist gestorben " );, B1 F; V) ~4 v( v
}
! g; o; g( f1 ]0 g4 ^9 _# bBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
0 E: I; B2 @, s3 k. `{
1 E1 ^( E+ O3 T3 y& M7 Q$ Z        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );  s. l2 L5 O" V- m3 Q
}
' _: ^8 b- A$ D
( v. p* w, N/ r# u$ Q" S! m3 EBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
8 K7 ^+ _# L0 c$ L- L{
1 Y# L$ v* n9 ?( j. e3 ]" W* a" ?        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );6 V7 \; u$ o9 @" p
        CRect rect = pWndCtrl->rect;' @8 _, q. ?$ L2 e: F
        if( rect && rect.PtInRect( point ) )! e4 ]. h0 p9 x: q
        {
; M) P, Y: \" U                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
' |) P8 H, W2 @4 o8 ?; f                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )+ _' N, H+ H7 d- O
                {
9 s$ u3 T, V# C1 V4 F: m5 `0 l                        if( m_pItemElem )& n# l, T* g8 v" {. Q/ T
                        {
; B$ q3 m" X& A( l4 W, C& }                                m_pItemElem = NULL;5 _. C9 b. u6 K+ K1 J: h* `8 V6 [- n
                        }
2 l2 H" N' u- D8 m9 x                        m_pItemElem = pItemElem;
4 Z) h& s5 e# `2 D5 i6 w/ c                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
2 E$ s) Z7 `6 F8 z  z                }else{" o9 w& j- t; s5 X( U; k
                        SetForbid( TRUE );
; r9 g, o% z- P! w4 G. d; A% E                }
2 b3 b, C4 v7 G9 Z( a4 N, I        }else{
5 K# ?' }$ W, L# B2 a1 D( a                SetForbid( TRUE );
# y2 J# Q; L; r% a" p        }
9 U* d% M! R8 r- g9 A4 N        return TRUE;
- K/ _- I$ T  _% M4 A6 y}
) X  l, ]4 l# P% w
* t- x8 e- B9 m! zBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
6 c! ]( s# T/ A8 {: Q3 ]# a{
, T# d, Q( r7 Q0 x& w        switch( nID )' V8 j% X% e. X2 g, Y9 P3 {/ `
        {
1 n- H, a3 ^+ I+ U# n        case WIDC_BUTTON3:% i2 X, I8 }/ c7 w
                {
0 v% o/ C& |; j0 ?( y- d! o                        bStart = TRUE;) P( j$ c; A4 D5 ~- A! j
                        break;
/ a" x3 y+ }5 T# x                }( c0 s2 ?2 r( V- h7 C: z/ ]
        case WIDC_BUTTON4:
# Y4 i- H* {6 i2 `: e8 I, J* q8 c                {/ ~: v3 G" M4 r* R. P) J% Q
                        bStart = FALSE;
7 T, T) O0 |1 l7 h                        break;( x% Y8 ?  s3 V) s* b% g9 ^
                }
1 m- o9 l2 l1 l3 J        }
1 c1 r+ ?( K2 B# w- {/ M8 W0 W' s5 T- `        return CWndNeuz::OnChildNotify( message, nID, pLResult );
9 c1 ?7 Z) d6 p0 u}       
) j6 m+ E- L/ c, m8 t; j+ Dvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
9 k. e0 k7 y! y, c{
2 a5 u" d) i$ r, `        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );2 t) k8 _. \" u+ ?
        if( bStart || !m_pItemElem )1 R$ d* S" |# M' Z5 B; \+ T/ A5 Z
        {' {7 g7 Y: \, X+ F* m" C1 n
                pBtn->EnableWindow( FALSE );
+ s& Z/ c" B6 l8 `# L$ G2 [        }else* V3 }+ a8 d! V- B
                pBtn->EnableWindow( TRUE );
( D. Z% N# c7 `/ v4 a0 v% W5 E        if( m_pTexture )
' {0 F, V' @+ X+ S) v- b0 P. q        {
7 W+ p4 N" M8 }% y5 ?                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
% b' v& {& a3 X: H& M# J( S                if( wndCtrl && wndCtrl->rect )
- r  c5 _  z0 P0 C2 {% B* H6 `                {/ o# M5 f& f, M5 m' z  b
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );4 d6 K, B$ M+ {$ z) ?+ K) s& n
                }( s* A, y( \: }+ U" Y
        }! M# T5 Q8 c5 b, R' m4 f
}
* V* u( g0 F( X6 k/ M% e: n! t; o2 C! P+ W+ Y! F
BOOL CWndAutoFood:rocess(), h. g  n; a4 T# i, Y
{
" u( Q) X, g$ f+ L. h' w. t        if( bStart )9 ~- a$ _0 Z3 y: ^0 T0 n5 W8 @
        {
  z, d) ?2 R% ?. m                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )" g$ e% u: v) \, U8 S9 |) o
                {
  z3 Q+ h( B8 _* h2 m                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
' _8 j4 ?% ]! u8 \                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
2 h; x# w& V: ^. g. l0 |                }else{$ X' R. O) c3 {7 q  m, W/ [2 P5 ~
                        bStart = FALSE;
2 d6 J+ H5 x* x1 N$ N/ g0 ^                        m_pItemElem = NULL;
( p& I3 d0 g9 \  X                }
  Z* Y* x& y- C        }2 I/ @  ~2 r8 H+ y7 Y- @: j, [
        return TRUE;
8 P0 j! P/ {, B: R}( ]- T5 w& h  s6 n9 q9 t

( t% J5 g( C- k! S登录视频废话:9 v4 ]$ @- Z- P# X; P+ M
尾翼:
, ^4 B. n; ^& O/ u0 m% K" k
/ }7 S- E) C0 H代码:6 a7 ~# u0 Y. ]8 `5 P
) R; r# E( D. E3 y. U
void CWorld::SetLight( BOOL bLight )
' w. P* a0 D7 S. k# odurch
2 r. r) A1 ~, q* ?$ ?4 ECode:
: c( g# P& Q" N# n  yvoid CWorld::SetLight( BOOL bLight )3 Q* t1 X) s; u# C" m5 N: a) s% v! E
{/ h0 H5 O) z8 t4 P4 T
        //ACE("SetLight %d \n", bLight);* Y/ G7 Q( d% t$ B1 R
       
2 @/ t+ e+ V/ s. }1 k#ifndef  __WORLDSERVER
8 m: r. s  _% u0 @) F        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);3 }4 `3 D# d: E+ x7 U# J. j
        CLight* pLight = NULL;1 P: C  ], P, R5 t

8 B, ]& O% l! S. J        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );5 G, n+ C. ?" Q- q& p9 f
$ _4 r1 @# P5 q, n+ i# Q
        pLight = GetLight( "direction" );
* ^6 W1 _! V+ [" G. E
1 {9 ]" ?# B! `& B1 I1 o#if __VER >= 15 // __BS_CHANGING_ENVIR" h) Z: [) j. e- v
        if( g_pPlayer ){4 [6 w2 m2 J" U2 X
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );6 X; ~7 u( V+ V
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!; C0 w, I9 i0 T+ c" |
                {
' U% v% f$ ]1 s, b. B, [/ c                        if( pLight )/ [9 ~  ~4 i& Z$ r* I5 R! E
                        {0 G+ n$ o# ]  P+ o
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
5 `) V( F" N3 j$ {! o                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
6 F/ S" u/ i# R                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];, t2 A; t  O+ D* {# W- }

' _- }6 t2 m7 Q$ E+ S( D8 P                                pLight->Specular.r = 2.0f;$ @* ^' [3 ]6 i7 ]% _
                                pLight->Specular.g = 2.0f;6 V" e; ]$ m( I! u* C
                                pLight->Specular.b = 2.0f;
! E: O8 B3 q1 Q/ q0 Y          N. N6 X/ I% |
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
% b3 I( E- N. A& ^# p. F" f" Q' n                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];; B% x3 A. H4 I; ^
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];% J" K* i* U( \. L
        ' U9 `0 z1 @3 j5 A! h0 F0 T
                                HookUpdateLight( pLight ); 1 O  w) w' \" R0 @

4 k! R/ k+ W% ~9 q                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );  R5 e6 R2 R) Z( u5 \1 T
               
" S, F1 [& [; ?, r                                pLight->Diffuse.r *= 1.2f;" J  `+ L' x5 P
                                pLight->Diffuse.g *= 1.2f;* n2 Y- z! o! N/ t6 y: Z# D! B
                                pLight->Diffuse.b *= 1.2f;
, E& l' r% e2 @0 K
2 i1 f' X  a9 _4 O8 k) A" q0 t* `                                pLight->Ambient.r *= 0.8f;
# b5 b: ^6 y$ |  @& ^% n5 e  Y* N                                pLight->Ambient.g *= 0.8f;
: r! w' O, P+ I  S/ I5 |' m                                pLight->Ambient.b *= 0.8f;0 K6 b; V9 Y! u! O; [
        ! t% l8 M, Q) j1 O
                                memcpy( &m_light, pLight, sizeof( m_light ) );/ v7 H- V5 x* ~  W/ B" V6 ]  }2 Q
' U: ?. h; y  E
                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);' x1 W) a) k- f, Z; @0 r
                                D3DXVec3Normalize(&(vecSun),&(vecSun));3 @! Y2 u  o$ X7 K% V
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); - ^+ w$ h. i( a/ d, _& x! @- _
                                pLight->Appear( m_pd3dDevice, TRUE );  p- w, c" r' C" \- [$ {
               
% u( {8 k1 |, f6 R9 |                                DWORD dwR, dwG, dwB;+ Y/ u2 R8 `3 z! s$ i
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
5 Z$ {0 r# L( R0 j: ~8 `/ r4 P4 [                                dwG = (DWORD)( pLight->Ambient.g * 255 );
& e: P0 K  Z" i3 S                                dwB = (DWORD)( pLight->Ambient.b * 255 );( o  j0 z& B" N+ ^1 u
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
1 h5 \2 @, `" W2 N' }1 U                        }% z& i) \0 b( {
                }
/ X: ^. \! {* Z        }0 I4 w9 O! c% R* o% u! u; B6 Y- Y
        else
1 V9 A1 S  |8 O* c( f. Y#endif
+ Q. t- ]* w5 Q& n6 J) Y$ B
% R* K+ C, L  X6 O0 H        if( m_bIsIndoor )
  X5 U$ m- d) y8 u+ P: N2 T/ y        {/ B% k( d3 R2 @0 ]5 b2 o/ z* d
                if( pLight ); a# w2 |! r  g# S
                {                  u6 X1 ^9 P4 }% [
                        // à??μ oˉè*
: ~. x) Z: v) i+ z" }: ^                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
. q% M  o# h9 C6 N                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;" m0 F+ [" i. u7 n
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
6 t, ?! b8 G/ J
( Z4 V6 c0 ]2 r" r. c+ A                        // oˉè* ??à?
4 c9 F0 L& B; Z( j+ l' P                        pLight->Specular.r = 1.0f;" M; |8 t/ ^0 @1 o& J3 u" C) L
                        pLight->Specular.g = 1.0f;
5 n( x% E8 r8 x                        pLight->Specular.b = 1.0f;- \4 s7 J, R  u4 K  k$ B
                        // àü?? oˉè* ) _8 M. V- j% G7 z+ ?4 J
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
: @/ m3 s! M0 ]4 B" h/ X& ]; m. Y                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
9 L; ?& m/ |. W" |# w& i; o8 R                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;5 ]" k5 M2 D  H# n% D
0 `/ ?% w& G' Z( s0 D
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.$ c6 Y+ v2 _, l: W7 `
                        {) K6 X0 n" Q* A  L; U# f, A# k7 z
                                pLight->Diffuse.r *= 0.6f;
* C: ?" Q, _% A6 N% y                                pLight->Diffuse.g *= 0.6f;
0 O: W/ \- E2 ?2 D6 i3 N                                pLight->Diffuse.b *= 0.6f;
: b1 B9 k/ x$ H1 z1 E& }  U                                pLight->Ambient.r *= 0.7f;; i+ C& R1 [+ y7 I6 h) q, Q
                                pLight->Ambient.g *= 0.7f;
# g+ ~# D. J# X6 u1 w% d                                pLight->Ambient.b *= 0.7f;
8 _5 D6 O  C/ }! o, l: k                        }
% B! D- e. Y/ e9 ]" P1 U) Q' {4 f; I, s& m$ v: G3 V: e8 t1 `0 y; l/ R
#if __VER >= 15 // __BS_CHANGING_ENVIR
( v, S" ]( o, g  j* \( K/ U1 H/ i                        if( g_pPlayer )3 F. u$ _- |# o4 V& p
                                HookUpdateLight( pLight );
% U  A4 I2 c9 z9 S#endif
( [% r6 M; i7 Z$ h+ K                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 n3 R/ Q8 a  C; B. a- y  ^
! e9 C! t4 w- G  C  J0 Q
                        pLight->Diffuse.r  += 0.1f;. w2 h/ p7 @" L& J0 z( I& T+ R, R
                        pLight->Diffuse.g  += 0.1f;' h* ~& i$ _; r; \
                        pLight->Diffuse.b  += 0.1f;
0 Y. k4 U# U3 K5 u0 Q/ [9 N" N% |3 Z                        // oˉè* ??à?
2 m3 D* F* E: `% L! I                        pLight->Specular.r = 2.0f;
4 f$ A# f; J6 }2 B3 ~) q/ u                        pLight->Specular.g = 2.0f;& E* W* ~! ]/ L" m6 g8 h
                        pLight->Specular.b = 2.0f;
1 y0 `- R$ m0 s1 H                        // á?oˉ ' l. T; S% S2 o2 c- Y- v
                        pLight->Ambient.r  *= 0.9f;& Q  e+ n; _% T$ a- S7 e4 y2 q
                        pLight->Ambient.g  *= 0.9f;
& w: ?6 Q9 e8 D                        pLight->Ambient.b  *= 0.9f;
; a5 I$ Q! M" d/ P% W" E( |' Y1 X& W. ^% o, K1 k( u% E8 ~
                        memcpy( &m_light, pLight, sizeof( m_light ) );) u$ L+ G3 t( X+ w4 l, {% A( W
                        # X3 s' X) B. J9 q/ K) E
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
+ O2 B5 f/ I. j: Q# C7 B* V9 ?* n                        pLight->Appear( m_pd3dDevice, TRUE );
0 J4 X, _- C7 L) q  h; f7 ]       
8 O. {7 y& a' J2 @                        DWORD dwR, dwG, dwB;7 Z  b3 p$ I' h% ~7 H
                        dwR = (DWORD)( pLight->Ambient.r * 255 );; D0 |' d- c2 v; v0 j9 _
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
0 a( Y9 p* U; W                        dwB = (DWORD)( pLight->Ambient.b * 255 );
0 Y0 T, G# I. U/ u' J( Z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );$ e  b6 G2 ^3 W
                }8 M# J1 a( g+ H9 B" D
        }
' S6 a) @* O" ]        else
  `. Y! X' p( |8 h5 w5 P        {$ m! E1 d+ c( h8 `* w' i7 D7 i/ s4 M
                if( pLight )
7 l  W6 K, [. w3 k: j                {
2 P" B. p+ W! P8 U' T, g4 t+ B                , c& t0 r3 L4 r0 G
                        int nHour = 8, nMin = 0;
0 B* ^( ~0 ?$ m6 }3 W! j+ q        #ifdef __CLIENT
4 s. U0 `) S1 F: ~( L                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 5 p" R, H5 q7 p- M+ w( I& x1 y
                        nHour = g_GameTimer.m_nHour;
% I+ t9 X$ Q. `* A$ S# _" }& r                        nMin  = g_GameTimer.m_nMin ;
7 @( G: V$ p: \5 l( x3 |0 Y        #else+ f) ?9 f1 Y! a0 G* P* `8 V
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.$ _0 }( I/ b; X2 A" l/ U5 r( C
                        if( m_nLightType == 1 )5 y3 r- V- q3 u- P) c; O
                                nHour = m_nLightHour;9 ^. Z, L! g4 K/ |
        #endif- r9 ~& S  p- N7 Y, `2 h0 B- k5 Y
                        nHour--;
9 J3 J* D# _7 S6 Q                        if( nHour < 0 ) nHour = 0;
* s' B8 r( C) H                        if( nHour > 23 ) nHour = 23;8 v- ^$ j$ P8 E/ j: T
% k1 o# z5 L" g5 @: c8 }
                        //if( m_bFixedHour ), o) A8 j7 b& u) Q, K% ?  i- k
                        //        nHour = m_nFixedHour, nMin = 0;
' ]( V# |- [/ S$ F! Q# x" ?  {+ S. u  X0 G                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];. B% e; n% @& ]! P+ K; e
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];% _5 r8 k5 V1 L6 H1 `6 o9 W
6 h( @) g0 P% A1 J" j: L
                        //m_lightColor = lightColorPrv;! ?& B5 a- O8 V$ ]9 s: _0 e4 v
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
3 w8 T# w9 G9 m& ]" g7 ~/ i% L' P                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;6 y) j7 O! m! H9 N  j6 K
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;; W- B( f9 t8 j1 ^! ]
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
( m! z4 v, T+ `/ H: S                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;3 T# v5 k9 S1 V# [6 r: s
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
  Y" b3 f+ w7 u( x* |: }! x' O# J                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 @" Q' O; @8 ?+ c3 O: L2 o, ~! }8 {9 p# A5 a4 P  o
                        // à??μ oˉè*
/ ?- @; q! K' b* [5 B" U  a                        pLight->Diffuse.r  = lightColorPrv.r1;
4 O! A  m  j5 b# H                        pLight->Diffuse.g  = lightColorPrv.g1;; w8 V. H$ ^1 P: m
                        pLight->Diffuse.b  = lightColorPrv.b1;) o& X7 O7 ~7 w& _1 g  \3 E' I/ [
                        // oˉè* ??à?
! H+ w. S4 x/ ^; D                        pLight->Specular.r = 1.0f;9 o- o5 }/ y$ c5 o' s( i
                        pLight->Specular.g = 1.0f;
5 b2 B- j; Q" @# B, p1 y                        pLight->Specular.b = 1.0f;
. ~& \$ Y+ z: i6 M9 `3 O2 l                        // àü?? oˉè*
1 a, B8 W7 P! E& r4 T5 R3 {) m                        pLight->Ambient.r  = lightColorPrv.r2;3 `# d1 m: q0 R8 U& R) c. K/ e+ C
                        pLight->Ambient.g  = lightColorPrv.g2;
4 |. u: w" r+ _- J2 C1 P                        pLight->Ambient.b  = lightColorPrv.b2;
4 [# ?( W4 h% m/ g, q7 W) t% K6 K  ]: T( W, Q- j( U. Z
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
# ]" @  R0 I# U! e                        {
% f, b+ ^) Y4 {. P                                pLight->Diffuse.r *= 0.6f;
) t8 U! N0 @1 {% }0 C1 k: o" L7 Z                                pLight->Diffuse.g *= 0.6f;
, Y5 e, x$ |3 ^5 W0 Y+ i& _                                pLight->Diffuse.b *= 0.6f;
& k6 s, x  Z, e1 w1 N* B! ?* P                                pLight->Ambient.r *= 0.7f;
  {( L6 t9 j! @! }9 l                                pLight->Ambient.g *= 0.7f;: W0 t& H. O3 o# h+ M! g
                                pLight->Ambient.b *= 0.7f;
5 D) s: `8 w# Y5 E7 B                        }
) I. N9 s$ F: q3 ]) w0 e5 R; a  S                       
7 m5 ]( m( B# j#if __VER >= 15 // __BS_CHANGING_ENVIR  H8 p$ Y2 l8 B
                        if( g_pPlayer )
% n- q" [7 D* D2 ]- P5 n+ |, J! v( T/ B                                HookUpdateLight( pLight );
; s, Y( Q+ }$ ~$ ]' F$ m; m) a#endif9 |3 Q0 W- {# Z* n& }( [
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 ]- ^" O$ k- a$ c5 h6 w
1 l0 B/ k5 g/ x8 s9 ^* R3 l
#ifdef __YENV% m2 |" e6 t5 }& [" D( A' X& s9 Z
                        pLight->Diffuse.r  *= 1.1f;. x2 X6 e, F, J- L5 Y
                        pLight->Diffuse.g  *= 1.1f;% h  n: G( J6 \- F
                        pLight->Diffuse.b  *= 1.1f;8 i. B" n7 z' t4 N# W. ]9 u
                        // oˉè* ??à?
" G* t8 W9 P% }$ g                        pLight->Specular.r = 2.0f;
; b; c  c3 r* y; e# u% D                        pLight->Specular.g = 2.0f;* a0 J8 c$ }  K- y$ w: V9 F6 D" O
                        pLight->Specular.b = 2.0f;8 O7 M& ~& w! {9 w
                        // á?oˉ
$ j* N/ b+ O9 |' K                        pLight->Ambient.r  *= 1.0f;
5 [* }5 f/ z7 ?4 ]& s/ Z' g                        pLight->Ambient.g  *= 1.0f;% s* G: F  I) e  f! x& U
                        pLight->Ambient.b  *= 1.0f;
) o3 z# x& h7 B7 R. y#else //__YENV5 @/ g5 M  P, b6 C9 l) ~( J
                        pLight->Diffuse.r  *= 1.1f;/ m3 V1 |! Y% n. `4 G/ K. J" C
                        pLight->Diffuse.g  *= 1.1f;+ o6 j7 P8 {* P
                        pLight->Diffuse.b  *= 1.1f;
2 e3 L0 S% D3 n0 N% h                        // oˉè* ??à?
/ X: T4 s# @' h  I- D                        pLight->Specular.r = 2.0f;
& `. r# |7 }, P. m# P. T( v: Y                        pLight->Specular.g = 2.0f;
4 J1 I4 k! U  W4 Z, y                        pLight->Specular.b = 2.0f;% a0 K/ i5 w: [  w" M
                        // á?oˉ 0 ?/ z. F& A4 t/ i- e. s
                        pLight->Ambient.r  *= 0.9f;- T( {. o- `# {0 a
                        pLight->Ambient.g  *= 0.9f;4 g8 w; \* I9 T
                        pLight->Ambient.b  *= 0.9f;6 _7 h7 c2 V( A6 s
#endif //__YENV
. `9 i: a) ?4 u  t  U% r1 y                       
" I% X0 ?1 w8 l& N                        memcpy( &m_light, pLight, sizeof( m_light ) );' w0 ~" {: Q6 Q, E& y' f
                       
, a: Z  v5 y# B; B                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);' W- B: w; _3 h
                        D3DXMATRIX  matTemp;
0 l; z. T) G4 D' w7 f* }1 m' b- @                        static const float CONS_VAL = 3.1415926f / 180.f;; r5 w) z" r6 k' k

4 w, T/ @  S2 {$ v& M+ j: M                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);2 @6 @+ g. Z* U6 r8 ]
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
1 B. }* G/ h) H# O- I' D/ q- V                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
+ \  G0 s* j5 o: g                        pLight->Appear( m_pd3dDevice, TRUE );0 I- x1 j  E+ K# K! M* S. b: ?
. k" \, r. T+ F1 f' Q* p
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
0 P. I$ ~9 S; l* c1 G3 @                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
1 r+ z, M! K% A" q- z3 T' h4 }                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); ! b" \! M- t; O
% t+ a( U, C1 c
                        DWORD dwR, dwG, dwB;
5 G% K  g, {+ U- ^. w# S                        dwR = (DWORD)( pLight->Ambient.r * 255 );
) `# a6 C; m& N  `                        dwG = (DWORD)( pLight->Ambient.g * 255 );, v* ^8 m) p, P9 g( C  _
                        dwB = (DWORD)( pLight->Ambient.b * 255 );) y; Y& N& e3 V2 Y, k
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        5 F9 E+ P$ z' D6 q8 M5 [
                }) l& e: x& ^1 b/ b' X
        }
" I" Q. Y5 s5 b# V+ ~* u  H. I9 o7 @" C* c
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
/ J" `2 A! Y0 }7 c5 p4 O* r        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) );# u8 |7 U$ q" @& G2 u
        ::SetLight( bLight );
0 y) b- g: V# f% b* |8 Q! `- L
/ \, N$ E: c; d: B) W  \        // ±ao? ?D?í???ó á¤à?
: V6 j. L: c4 h4 |) U% @( p! D        m_pd3dDevice->SetMaterial( &m_baseMaterial );
% C% w. l) Y. H; u( C3 C        . Z, o) {  P& `" N3 U$ B) ?. C
#endif // not WORLDSERVER
' n8 }0 L3 H0 B9 T7 @  ^- H}; f% M2 l6 L/ r
并更换
0 S) k# V/ r/ j: T+ c. D7 n3 x. XCode:
' Z/ C/ G. O/ J/ m% q__FLYFF_INITPAGE_EXT
: g9 w4 W& [  X# z定义1 M( J1 p# I* s- a& j7 F

' ?% c7 A9 s% v$ V/ D6 V! S9 w4 T" i& Y* p! W" ~' R0 `8 k  z8 H9 V
0 w5 U4 e- ?" p
+ \3 Q$ G' Z# n! W& w
现在终于删除我的狗屁加速...- p  [, j8 x1 r6 D6 x
8 C6 E/ |; r! w& I7 y# \
$ z3 y4 w) S' z- C
) h8 ~4 S7 G4 b# t. u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-31 22:23 , Processed in 0.068950 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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