飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:) |' r& y+ d3 \1 X
尾翼:
" @9 X* z+ e- n4 {) F* Y& }2 K1 q0 f$ B1 g7 c
代码:
/ ]3 x, f- _8 cCWndAutoFood::CWndAutoFood()
- u2 X4 Q! B" z" [- S. l% q  G: U: S{
, v, H' `5 @5 r1 H9 d: `        m_pItemElem = NULL;% \$ L9 n0 f! x
        m_pTexture = NULL;; e5 Y# V  }; m7 {7 Z
        bStart = FALSE;* S4 k$ i2 p3 z% X3 \
}
0 T3 x' H' U  l7 S: [' w. U" J& ]- h8 W2 V8 j
CWndAutoFood::~CWndAutoFood()6 h& P, b+ a8 h& \1 I& m+ ^7 t6 ]
{
: u% N( N8 P  J+ E, P: q        AfxMessageBox( "AutoFood ist gestorben " );+ C# g* B4 u6 i$ L3 k  x; n
}
# x' y5 v+ b- ]1 IBOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )  Q# p2 v- i7 ]: I
{
; z! a* \6 D, b7 f2 L: V) Y        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );( u; t/ o3 ^. v4 v# ~8 `
}+ F9 F6 `/ Y% J" x

0 q6 t' O$ n# _0 ~1 T1 y: RBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
: Y; p9 X5 u& o" K& E{
9 M; A  a% _+ A7 {- F- X        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );+ `  _1 }  v4 H& w6 D9 q( {* {
        CRect rect = pWndCtrl->rect;
% l1 a! Q3 z. R- s* W. g0 }# h        if( rect && rect.PtInRect( point ) )
8 h2 G  V  Q3 |        {
8 t& q  X. e& X) @                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
( D  E( a9 T" b5 z" u5 Q% \1 s                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
9 s) j' |+ D! q                {
) a4 r. y& }4 ]9 g  r4 |                        if( m_pItemElem )3 p6 E9 m: e% e- _7 k# G
                        {% Y# |- `: {; f( N9 M& N
                                m_pItemElem = NULL;
+ Z2 H8 ^/ s) g+ i$ O% x                        }
4 m% ~+ U7 {0 ]2 L4 D  h                        m_pItemElem = pItemElem;+ o" M$ [# ?  h+ o9 ~/ z
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );/ x0 G1 x1 T1 F+ W7 ^/ n
                }else{
  R' w; Z" P; I: }% S                        SetForbid( TRUE );3 B2 ]+ u! Z/ k. N- m6 p- D
                }
7 a& D; r  {4 ~% w        }else{
9 L( o6 N8 r+ E6 \8 }                SetForbid( TRUE );
' s' g& ?% r% c3 \) r$ U4 X; u2 T& M        }
4 g+ I3 z4 O8 d8 Z; o9 D        return TRUE;0 b3 H; Q6 u; [% F. b) [
}- ~* P* z: q* [9 `, {$ v# w5 s: [& b

$ ]8 W" z( r2 V2 M6 E+ r! R; ]BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
) \# E3 r: m$ H( S2 B{6 h% D+ {( W' V4 A) s; Q6 m
        switch( nID )$ p" _/ O; d5 e4 b2 f' {
        {
" P. B- ?4 j. w5 r2 m% T        case WIDC_BUTTON3:
) U- \) J0 i) Y! K+ Q! i; W                {, x% m/ r% A# j6 r3 y/ ^% G
                        bStart = TRUE;4 |* ~# d. w+ ~; M
                        break;% u' Q2 F& ^( Z+ |1 r  f
                }
6 ^- t9 p% W. `$ }5 I9 }        case WIDC_BUTTON4:
2 Y  c' |; l1 |  f1 g                {4 _; c+ P2 k( P6 `1 h4 a
                        bStart = FALSE;. M0 f! t, ]* C; I: B2 y3 b
                        break;" ~9 g% }7 x1 L7 b6 ~
                }# Q) }8 u: D' l
        }* `2 f  g5 y6 h: e
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
3 @8 O- A$ l6 i! c}        * O4 j$ U( w8 m' P/ C  E! Y$ V
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
3 S* W7 k1 q- b& n{
5 ?8 v1 [) t# [: {# G% H2 i        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
8 W( i  B" [$ F* j- s& S! I        if( bStart || !m_pItemElem )' @  o1 j  f; Y* D
        {7 R# _7 |: Q, W. f' S$ W; }
                pBtn->EnableWindow( FALSE );
/ w/ C1 y) s+ {- `        }else/ B* J, ?$ X$ @6 n. U1 w
                pBtn->EnableWindow( TRUE );
* ^) Y2 a/ Q: c- q7 Q. f        if( m_pTexture ); G. t% }( R" L$ \, F6 |/ s
        {5 f8 {: V5 Q  G# M( ?
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
  I  h" ^. V& @* ~; E. v5 x+ E                if( wndCtrl && wndCtrl->rect )
0 _: Y2 r1 r, R) L. ^                {
+ w+ [8 X$ D: l1 C2 C. I                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );# \5 w$ ?! m, S. d" E$ v+ J
                }
  h2 |* l9 L+ G' W$ v        }
" D5 N, E  N0 Q( @+ R$ L}
7 a" I" p, |* j: W, v' D9 M! N3 ^4 ^4 A. q
BOOL CWndAutoFood:rocess()
; t/ x$ A. a' t$ q  t2 z{8 E) T) X% C) Y) E/ D
        if( bStart )
8 s& |1 N( s0 K. t+ f        {  D  O# ^1 c9 |- R2 _
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 G8 U8 {8 K: C; J                {8 W$ f! v3 ]9 o1 d5 _5 ]5 f% 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() )8 {$ x/ q! F( n. d9 k' X
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );" [  L# w8 U* [, m' i1 f
                }else{
% k  g  L8 B  t5 u8 l& {/ m                        bStart = FALSE;
  `, x! X+ l3 O/ u# C  P; H8 L- B2 j                        m_pItemElem = NULL;
8 Y9 w& C& j1 K+ c0 Y6 U                }! B" T( A# Q6 N1 p5 h% v2 j
        }$ u5 Y8 U' Y% M8 q- `/ E. Y. a3 V
        return TRUE;, c: Z; [3 A+ A1 w& N1 P
}: W& q- M+ s% K( d

8 I) M% R% Y7 h登录视频废话:. ^! c' @; }! @3 v
尾翼:( y1 C1 @/ i  z& ~8 i& ?

- [2 u2 s3 o+ w! `0 i代码:
# L, O! T+ B1 n( V5 @7 D% m. G8 f: n2 g0 z# v, p9 }
void CWorld::SetLight( BOOL bLight )
2 e; y' @: b2 y& |+ u6 d5 r# r  wdurch
2 E1 k& W- r" T* KCode:
: M; X* q2 ?8 D" \0 _void CWorld::SetLight( BOOL bLight )
# x. [" G) t+ _* ~- P: R{+ M% I& `; ]' A8 b" ?! B9 w2 G1 E
        //ACE("SetLight %d \n", bLight);
% H* C- h- F+ \2 f. |8 [       
3 q- p5 W2 E$ b  Z( F#ifndef  __WORLDSERVER
. S9 \: ]+ }2 G5 V8 c4 b* H        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
0 |6 j1 `/ z* k9 _: B        CLight* pLight = NULL;
) n' g( v& H4 ^8 @$ x: e
8 I) V5 ?/ R  p        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
! {! n, A3 k5 M3 O2 y# x
: o9 w- w' M$ T( K- k# J( w5 Y        pLight = GetLight( "direction" );9 g& Q" {( g* U# f* `

' w3 L0 G7 u1 N8 N' [#if __VER >= 15 // __BS_CHANGING_ENVIR$ r3 @0 G, v4 F
        if( g_pPlayer ){- N/ a0 V3 S) t0 Q
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* @8 K, y) j& }: L. B                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
4 e+ c) y. Z+ x! X% A                {
  q0 v0 B. n8 g( m% y                        if( pLight )
# v' N$ R+ p. S$ k, k2 }                        {
7 ~' ~! `/ t! R, P  e0 a                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];* z4 C, W# E2 _( L
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];$ i4 d/ \6 X3 x. t! h$ t! n, v# k, ]! O
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];( Y+ c7 t# M3 b4 ~
+ f! c& P; Q, q' i% ^
                                pLight->Specular.r = 2.0f;" I5 @% Z8 K; [8 M
                                pLight->Specular.g = 2.0f;( X+ g/ ~8 x1 r- l4 z
                                pLight->Specular.b = 2.0f;
% o3 M! X4 T! d& i7 d, Q       
3 v) E2 L/ |5 c6 S2 q, ^! }: W                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
  j4 N1 @/ M( G- A0 \: t; Y8 l                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];  G; L2 d# \) T
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];' G0 |/ m' J" L! }1 Z( l
        ) ~6 B" t+ x8 f
                                HookUpdateLight( pLight ); " V3 R# k) ]0 O; ^" N: V
2 J' d8 [$ K% P+ q% `, ?4 V
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
) |5 s, V+ H0 I7 F4 J) E: l* E                  l6 M$ m* o- V6 |7 B
                                pLight->Diffuse.r *= 1.2f;
8 L- A. t0 @( T  `3 e0 {* p                                pLight->Diffuse.g *= 1.2f;3 c# ^" b( |' x9 |
                                pLight->Diffuse.b *= 1.2f;' _  F- V6 o  F0 P" T. v6 _
1 z% `, A0 N" j" y- f9 O9 {! `
                                pLight->Ambient.r *= 0.8f;
( d7 U) ?/ M8 M9 {+ A" p                                pLight->Ambient.g *= 0.8f;
/ R* i; k+ b; I2 F8 d                                pLight->Ambient.b *= 0.8f;
# k* q$ [" @) o        : u$ f# ]4 |, F) v0 j
                                memcpy( &m_light, pLight, sizeof( m_light ) );+ }. p  D  G0 h! }

2 N2 d6 O0 R  ^1 D( A  @                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( t$ T2 v& R( ^3 i7 h) |                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
  o9 {; d0 G' b* K" ^& O; U- i+ U                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
& [- T$ \' _% ~4 z0 O# P                                 pLight->Appear( m_pd3dDevice, TRUE );
/ Q8 k  _3 A: x; ^% b  y- C+ |, C/ A                $ [9 L1 d+ C5 G; j8 D
                                DWORD dwR, dwG, dwB;
% e1 r" Y8 C- w, x" v/ S0 ]                                dwR = (DWORD)( pLight->Ambient.r * 255 );4 S& ?4 c; Q6 b0 B: N% M
                                dwG = (DWORD)( pLight->Ambient.g * 255 );
' v1 O- e% w; D2 c5 q                                dwB = (DWORD)( pLight->Ambient.b * 255 );
9 |6 z6 o  ~3 c' j+ @8 B                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
% N: _" {: Y4 a                        }7 [0 F1 L5 v5 M7 F% {3 F# i
                }
5 q" `2 X' M+ w* u        }
& ]; m) v' d5 d, z        else" ^2 D% g/ J  j  f1 G
#endif
3 Z2 T/ C/ D/ t; @: ~
& l3 x5 q; \5 ^# p; k! S) n        if( m_bIsIndoor )
# U( s% D7 s! q% z4 e3 w        {
( N. Y$ u/ Y: E+ i8 \                if( pLight )! r& Z' F: R* e; p! U) e
                {               
3 G" n. `! u5 G/ u0 P                        // à??μ oˉè* : O  d  \  s. `& b5 r, u
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;5 b* i. U$ N7 \$ Y1 J
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;/ s- x/ s$ ^- d( l5 X8 F
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
! F" {4 D2 G; w" V) d) u: G, i2 ?; L
- n4 g( D5 `2 {+ y. A2 W7 K                        // oˉè* ??à?
( {4 C$ [) @$ l( C0 @- _- ~                        pLight->Specular.r = 1.0f;
1 P  p3 B+ g1 R: Q2 s5 E3 e                        pLight->Specular.g = 1.0f;
! Q4 @) `* a  p) a- [- s                        pLight->Specular.b = 1.0f;
; T* F: U0 u' I! k                        // àü?? oˉè*
' T5 y) |. F. A$ Y0 s                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;6 \7 p& B1 Y, T# \2 y
                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;& @4 j8 b# O. \  F4 D
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
  E8 I7 N3 ?; J$ h; g' q( R2 G, }8 B! n
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.8 h4 K/ B7 k7 Q+ _# `4 V
                        {) k8 {! R' ^. S3 ~2 P3 ?
                                pLight->Diffuse.r *= 0.6f;! T. \  n) ^  ~+ p
                                pLight->Diffuse.g *= 0.6f;) p5 t: V; a$ o7 u! a$ D& e
                                pLight->Diffuse.b *= 0.6f;
. z. [$ I9 ~9 v( X# G# f8 M) u                                pLight->Ambient.r *= 0.7f;
/ U# o6 k0 I) }$ i2 M# Y8 R                                pLight->Ambient.g *= 0.7f;
. [6 m* b: Y) s( @) J3 Z+ O" y$ [9 q                                pLight->Ambient.b *= 0.7f;
5 ~" B& M2 t4 }4 w                        }
2 _9 S( u' J1 X2 s: A, l5 K  |! k6 |3 R. _5 ^* u3 q
#if __VER >= 15 // __BS_CHANGING_ENVIR) [7 F. R* p0 G0 U/ w# B7 I, z; V
                        if( g_pPlayer )1 D. X( t& L4 e6 x9 n+ q
                                HookUpdateLight( pLight );
( G2 u# s$ T9 A* V$ _#endif
3 r5 O! s$ f+ ^                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );8 g8 o. l8 d$ X6 V5 [
! c1 [: d' D/ W! [2 J4 Y9 V" M
                        pLight->Diffuse.r  += 0.1f;
& L5 }9 Y' y9 d! L                        pLight->Diffuse.g  += 0.1f;
4 p$ X6 B  j6 E- g                        pLight->Diffuse.b  += 0.1f;
) g& D) s# I* k  k# T                        // oˉè* ??à? + o. r- z: h! d4 m1 j/ ?4 {7 K
                        pLight->Specular.r = 2.0f;
3 o! |2 y# }; T$ g                        pLight->Specular.g = 2.0f;, u! T7 a8 [6 p- u; R7 z+ D
                        pLight->Specular.b = 2.0f;
' g2 A8 W# _( ~1 a. P1 Y$ M                        // á?oˉ 8 Z; I% W8 n6 }1 a
                        pLight->Ambient.r  *= 0.9f;: s% F0 [1 ~! G9 ?0 c
                        pLight->Ambient.g  *= 0.9f;
7 b; e3 e; q/ q                        pLight->Ambient.b  *= 0.9f;0 s+ i! \) K: h5 _  w' k
$ P0 C1 ?# `* |, d6 w: k5 z( j
                        memcpy( &m_light, pLight, sizeof( m_light ) );3 I$ M3 p* K  W8 W, n
                        + n% `0 m5 ~+ y5 q& Q5 T& t# r
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
5 d4 h! I1 i, N/ j* G7 A) d                        pLight->Appear( m_pd3dDevice, TRUE );, p8 M0 \1 S6 ]2 F- J9 U
        ; {/ F' d) ~9 g
                        DWORD dwR, dwG, dwB;- h0 H( S/ l; u4 C6 g
                        dwR = (DWORD)( pLight->Ambient.r * 255 );( n& b4 S. J% _; J
                        dwG = (DWORD)( pLight->Ambient.g * 255 );6 `4 B7 X, M9 j/ d# F- _" Q
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
+ T6 f7 y' H7 [! I                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );% i" {) T, ?5 m/ C
                }3 P+ X4 g6 V& ~2 |6 a/ {: m  S
        }
$ E, |/ }- C) h6 e: g        else
0 o* _# |# @# W6 d. ~4 ~6 `        {
5 r  t: m0 u- o4 P                if( pLight ), q1 Z2 k7 E( E; s4 P0 S
                {* M7 Y* L$ I& v) w8 e4 |# D- o
                5 X2 P) d* A9 Y
                        int nHour = 8, nMin = 0;0 H% _" Q/ p8 J5 v( l3 z; l- T! r
        #ifdef __CLIENT+ [8 O  `- K, ?+ n
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 3 ?! P$ w' B( P
                        nHour = g_GameTimer.m_nHour;
  w( l/ n$ ~/ x# f- d6 y- z& _8 Y8 `                        nMin  = g_GameTimer.m_nMin ;( [6 ~6 _4 Q2 }* Q
        #else% ?8 H8 C) N4 B; L, D; y5 B1 t
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
( \0 H( m7 N! K: E1 u, ?                        if( m_nLightType == 1 )5 B1 z% l( E- L$ h6 m# E4 P' _1 E
                                nHour = m_nLightHour;! Q+ t! r& Q  X4 u+ z0 O
        #endif! a7 e  m6 d! C3 V7 {
                        nHour--;
: _. N# d! Z& a                        if( nHour < 0 ) nHour = 0;
" K: x6 X4 T. L- L. j/ S* f- O, l                        if( nHour > 23 ) nHour = 23;
4 ^$ }7 i! p8 `0 |; R  t# o; [0 ?& N9 a- j6 z
                        //if( m_bFixedHour )
# T6 y3 y- u! r8 o* o4 S$ t0 h                        //        nHour = m_nFixedHour, nMin = 0;3 n: Q' k: V! ?4 G% F5 J7 ?
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];/ k5 Q8 L5 {& z; M& e
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];- x/ ?9 q$ Z7 ~/ }2 O, j

1 E5 T3 r4 W# b7 A' ^' h" j& q                        //m_lightColor = lightColorPrv;* `1 g& y0 `4 D9 }4 i6 K9 h/ A" `! R
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;; z: _" G+ ?. u6 b" h
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
# c- L4 P! Y  G# d0 Q* e0 s                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
) O" k2 u9 X  D: x1 `' }2 C                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;0 L! Q# R1 F; y: G, y* p* u) W- A
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;. h6 ~' `' j0 m; ~$ J# i" Q2 V0 c* r
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;% _: i$ a5 U- g/ T
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
1 I  k" u! Y4 g2 X% z5 h  I4 q5 V( `5 N8 z5 H
                        // à??μ oˉè*
5 R& @" Z5 b2 v. f                        pLight->Diffuse.r  = lightColorPrv.r1;% _5 [: K( ~: ^3 x/ s) Y
                        pLight->Diffuse.g  = lightColorPrv.g1;5 }8 u7 `- v. w, Y# B: T6 _
                        pLight->Diffuse.b  = lightColorPrv.b1;4 I0 o' }9 m+ e: V; z/ Y% v5 p9 L
                        // oˉè* ??à? " d' |9 z' r* k4 Z
                        pLight->Specular.r = 1.0f;% g5 @; t  x% r2 X# r
                        pLight->Specular.g = 1.0f;
; Q% q& K1 V6 I                        pLight->Specular.b = 1.0f;
% b. C3 E; m. X' h. w                        // àü?? oˉè* ( n8 y# U7 K5 h. J" o: g/ q
                        pLight->Ambient.r  = lightColorPrv.r2;
* U: g7 }  p+ O& r- g8 a7 W                        pLight->Ambient.g  = lightColorPrv.g2;8 c& R1 @* F+ B, Q
                        pLight->Ambient.b  = lightColorPrv.b2;
8 Z/ p) @& `/ u# A' M8 N
; O: t/ a, J+ ?                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
3 ?" Z8 }% ^( ^- m) O                        {
9 }" S3 U9 h. J                                pLight->Diffuse.r *= 0.6f;# F* d9 |+ J2 p! E8 A# U* s
                                pLight->Diffuse.g *= 0.6f;: C, K. X! Q2 g: B% A
                                pLight->Diffuse.b *= 0.6f;
& B# h/ c7 S, @4 E                                pLight->Ambient.r *= 0.7f;
( o1 u" z# j/ l" C5 y# f( w  W                                pLight->Ambient.g *= 0.7f;$ Z' {6 \, v7 y: t" h  @1 C3 l+ [
                                pLight->Ambient.b *= 0.7f;
& e( \# K* l6 H- ~3 ^& s) f                        }
7 }+ Z! Y1 _6 A. i                       
8 I3 c5 g; |7 a$ P* k! Z  p0 M) s#if __VER >= 15 // __BS_CHANGING_ENVIR
2 n5 R3 P# T6 D9 a6 V* i0 h5 b                        if( g_pPlayer )/ G* s" a  t! u" G- v$ G+ j$ f
                                HookUpdateLight( pLight );
5 _! ^. L- z( ^% `( ?% v#endif
& Z% t. q7 A& u" H8 w- Z                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );: b' Q8 ^: T- T" P: m
7 f# e# Y" m# \! h
#ifdef __YENV
* U6 g) u8 h" `6 H# Y3 a$ A                        pLight->Diffuse.r  *= 1.1f;  a2 |5 S: q8 i/ e
                        pLight->Diffuse.g  *= 1.1f;
3 Q, ]  b8 W( y* E4 c7 r. D                        pLight->Diffuse.b  *= 1.1f;
& R' C; G; }4 g9 X  |                        // oˉè* ??à?
% c$ c. Q5 y* G2 f% g7 @                        pLight->Specular.r = 2.0f;9 L. I  X0 {  Z9 D2 k) w" v
                        pLight->Specular.g = 2.0f;- S" z5 S) W" B* r
                        pLight->Specular.b = 2.0f;- `; \, K5 L/ H* t+ u- F
                        // á?oˉ # S# S' ^# X* }' J9 o: ^. M
                        pLight->Ambient.r  *= 1.0f;
6 F3 n0 x& e  Z! H                        pLight->Ambient.g  *= 1.0f;
0 \# r3 x4 D3 ?. y+ o/ ?8 H                        pLight->Ambient.b  *= 1.0f;
6 q, d- w# }$ V; M) @. w3 D( W#else //__YENV
' e- R7 B  D5 x: z                        pLight->Diffuse.r  *= 1.1f;  L% q. Z: o/ k2 S6 c, b+ E
                        pLight->Diffuse.g  *= 1.1f;: _5 U. w4 Y7 z' q' S$ i! m
                        pLight->Diffuse.b  *= 1.1f;
3 H  i, c  c3 z, H' G                        // oˉè* ??à? 1 A1 ~3 ?8 N% A
                        pLight->Specular.r = 2.0f;
8 T, e# s: T# e8 k+ [/ v7 U) O                        pLight->Specular.g = 2.0f;
- A+ u; Z( x5 X! _% u                        pLight->Specular.b = 2.0f;' u, U$ H2 M0 d; ]
                        // á?oˉ
* e" Y, b8 C- i( D) ^" U2 }/ t2 W                        pLight->Ambient.r  *= 0.9f;
6 m) m. f+ w. l! ?" ]& ?                        pLight->Ambient.g  *= 0.9f;
# R9 _0 u1 U$ K( F1 V: P                        pLight->Ambient.b  *= 0.9f;4 c/ R7 n# x0 B! t- \0 ^
#endif //__YENV
& x6 n& V, t# L                       
; D; F" P! n' @6 O& A9 g' U# z                        memcpy( &m_light, pLight, sizeof( m_light ) );
9 V* C3 ^$ R+ T* {, A+ F+ E5 r2 ?2 z                        ) t4 j; F! p; \# W2 b! K
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);  t# V" @- i% \2 |* s7 f- L. S
                        D3DXMATRIX  matTemp;
: d( g, K' H5 B, O6 u                        static const float CONS_VAL = 3.1415926f / 180.f;3 V+ d" K0 r, f7 H7 L5 k

- u3 B. C. Q, o( D# D* w                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);) f* W5 z# T% q5 C3 Y- i# z7 p
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
% y: j. N: R; @& B, e- f                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); - d3 S2 i; Z! H) q* }: {1 W6 ~% q
                        pLight->Appear( m_pd3dDevice, TRUE );9 h" V& M% p9 R; A
# }$ E2 m' K; t( E( d# v- Q
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
' A9 B  `: T0 i- _                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
2 f0 s" g/ g7 K& r+ x% U. d                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
' M$ n' o- s2 Q2 j0 x1 }8 i0 V+ m" p9 Q: I, |  j6 H) \
                        DWORD dwR, dwG, dwB;+ p) G, f  _' ~: {  F
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
; J, J% R# y7 y/ b  E0 g                        dwG = (DWORD)( pLight->Ambient.g * 255 );, `, ]1 [0 R7 j2 m9 X8 G
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
6 _* G4 ]6 u3 e( z' ^* v  A7 T/ Z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        # f8 @' D( v& y( M3 f, [1 z
                }
/ V; s' r  ?2 X0 c# H4 S4 t6 ^        }6 g9 B7 S  i. {5 w6 r3 C1 w$ _6 ?
. h3 U" e5 G4 @! M3 ]
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
6 J* V# v% B( B$ P- B; i' I1 H4 v        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) );
5 y6 ?1 Z5 u8 Y6 h' O$ F2 B        ::SetLight( bLight );8 I4 A! q4 c/ T8 f
/ I; G+ V# K# ~( |
        // ±ao? ?D?í???ó á¤à? 1 v% y8 a) z' D7 r9 Y7 {
        m_pd3dDevice->SetMaterial( &m_baseMaterial );' }+ o, G: {( l
        7 X9 S' M' |9 ^& n6 i
#endif // not WORLDSERVER2 U; q2 o; N( `( f% \! N+ a/ l
}
: e1 G4 k# {& o% I并更换9 R  S$ F4 |7 m) i4 A
Code:
* w2 Q9 o7 Y% l* }0 M$ m% ~. f5 ~__FLYFF_INITPAGE_EXT
  V+ b. Q- S+ _定义1 z7 L5 c" q/ Y+ X  p7 f$ ?

/ {+ Q" p+ G1 ~! q0 @
) w8 C4 L4 B/ R
; Q! C$ l' s0 m( N) e1 Z+ h
9 G, V" U& v  k' C; \4 u现在终于删除我的狗屁加速...
' g0 f0 c5 q1 v- P7 o& ^! B8 ]
: V+ E  o9 b8 N6 F# }& ?7 f' R$ W! w1 j9 E8 P9 U
2 e6 F4 N: r) W0 o1 n& i" V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-24 06:27 , Processed in 0.063501 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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