飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1088

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1088
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:* R* p4 b. h0 |7 l- _4 F- v
尾翼:
) N( e+ M7 N) j& K: g7 x3 n& _& u
* M( Y4 Q( f# d  y代码:
) C' p* b; _/ @9 k+ TCWndAutoFood::CWndAutoFood()* _, c5 O  y! T1 w! ^
{" d! [3 S+ K9 M: q5 g; S3 |- ]/ i
        m_pItemElem = NULL;
' m6 [, H& k% n8 ?5 t1 U' d        m_pTexture = NULL;
3 D4 p8 @9 r' H* d0 B        bStart = FALSE;
; d% m: f+ ?0 W' E* @+ f* `, d( H}- W) T" ^/ k8 n

, c, s; s# O" d$ T/ sCWndAutoFood::~CWndAutoFood()9 x+ R1 P1 I" X- k) `( C) h1 e
{
1 Q' B) `. i( K' r+ F, j        AfxMessageBox( "AutoFood ist gestorben " );
; L6 E! X% i6 l9 g9 Z+ }/ f" B}" s5 [7 Q5 t( a+ J5 M
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
9 _4 \0 Z3 X1 P) `{
9 Q, A7 J( a4 n8 e; ?2 I" u        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );/ U+ U) t7 J& h0 U) i9 `" J7 l
}+ h& b4 x+ T. T. S' Y

( K' x& ]/ d! DBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
- E4 V# `7 h4 y- H  y( R1 o$ |4 r{) {& y. e7 S  C5 A
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
( Q6 K8 O3 r; t/ n        CRect rect = pWndCtrl->rect;# U) ~+ b& ~" S8 v0 V% K5 A
        if( rect && rect.PtInRect( point ) )$ V5 Y& X; C! n' T8 Y( M8 b4 d
        {
7 z6 m3 B2 t, I; W+ l2 r5 g) w                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
; a! z: I: I! _4 ?# c                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
- [# {& v+ p$ J                {
: B5 }8 v6 ~& Z  Q, `9 k                        if( m_pItemElem )3 A: s. {4 l# G" q
                        {" q9 I, P% Q$ k0 u- N% j
                                m_pItemElem = NULL;
  B4 Y) c6 q. Y                        }" W* m! z+ Z2 T. G0 r6 ?
                        m_pItemElem = pItemElem;
( y9 z/ B( Z# B                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
! w) X& m* Y' H                }else{
1 `5 r5 j/ t3 {! e9 R) m2 |* }) \                        SetForbid( TRUE );& g7 m/ W3 H8 i) m4 T
                }
0 G5 q& D% _/ d% u& f, L1 z        }else{
, I% W3 ^' x( H# B' ~7 ?2 x                SetForbid( TRUE );
* e- F7 X( u" e$ P, E        }
+ G7 g* [+ R1 @: J0 f+ Z        return TRUE;" |, n1 P  A8 w* S9 o
}: R: H. f: o! @2 M0 S, q

9 e6 m$ X4 y+ MBOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
& B5 Z, W. ?* `4 k3 ~{& p7 l0 W. B) p
        switch( nID )6 Q( y5 b' r+ S7 @# T
        {
0 L6 ~0 D1 n5 S7 k; G4 h        case WIDC_BUTTON3:
  @+ J$ R: E: n6 D9 }                {* a+ _! G2 M, G& }2 R% t
                        bStart = TRUE;6 T( j, h( ~4 A' N' k
                        break;; O! h0 L0 ~$ g, T
                }" i  R" h+ X! x7 U* ?% {( @6 h3 |/ V
        case WIDC_BUTTON4:( _; r; ?: L" ?2 k: x
                {
2 ]# K) H- _5 r9 A& ]                        bStart = FALSE;! ?) h3 [: h+ ]0 Z1 \7 u1 H$ K3 Z( j
                        break;3 V4 D$ @- B0 `6 y
                }
& t7 b2 g" }) Y        }, n, u  J7 r3 s) n9 ?: \
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
; N; F! a( K; N9 [0 I' L  ^# t}        9 Q1 Z: r0 N5 M( E: K" R2 w. ]
void CWndAutoFood::OnDraw( C2DRender* p2DRender )" g5 c  W0 x+ V; n; a
{" i: q8 `* s  }2 @
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );# W- q, T+ |* V
        if( bStart || !m_pItemElem )  h- a0 ^6 x2 u# t( \0 p
        {
9 y5 ~' ?& H# g! c$ P( G4 T                pBtn->EnableWindow( FALSE );' c% k7 g4 X! X& o0 g" ~
        }else
9 P- Z9 x( a  j, d6 M6 O( p4 r+ T                pBtn->EnableWindow( TRUE );/ k! h2 u6 @7 K" J( u: \5 ]
        if( m_pTexture )( Y& X# F- t# }/ o! g: H& [( z9 V
        {" p1 i) J; n: \0 ^" |
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( o$ W: D" v, o2 B& ~/ L/ E
                if( wndCtrl && wndCtrl->rect )
) [% v2 x4 w5 d8 P+ ]1 Z4 w: J! V                {. a6 p$ E) x; I+ U
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
& F% }" \/ [. [1 V% b) G                }! c# ]* }/ Z/ o  s/ Y3 d- ?  H
        }/ ^+ u* P% d8 p# B, f
}+ W" M% Q2 S' g) [5 d3 `

1 t" I0 k/ V# L  a( L; l6 Z, ^BOOL CWndAutoFood:rocess()
( V2 |1 T4 j/ {* r& m{% q! y3 ]' Y& ?0 H! @
        if( bStart )
) Z6 Z# _; P7 P% j/ h3 f0 {        {6 K7 z0 c* ~- p3 v; H- H/ g+ m
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )# P6 O8 A% T0 s6 z& s0 l9 ]
                {
. \2 W+ j# x6 N. E' 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() )( }7 Y" M' O4 \
                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
3 ]  z. W1 `1 g9 ~                }else{+ p1 n- v3 `: K' `
                        bStart = FALSE;
) \) i! m: v8 Q5 w% x" x                        m_pItemElem = NULL;
: s  H) O8 p, d5 a                }7 Y; R+ m! l: ]3 ?. a+ n
        }$ L4 u# T! @% y' v9 H
        return TRUE;
5 k' Z& X$ H: \9 t/ A}& Q% J$ P0 H# L  O) z1 l5 w
. l1 j7 R) L8 p: a2 F; m
登录视频废话:
3 N* a+ p: Z8 |* s6 f& P  f尾翼:
) {4 S. ~% H4 L7 w+ {$ W9 p) B4 f3 j, y. m! @. s' g2 k, ]
代码:
$ h. i) V0 C# {
. D* H! k0 Z, F7 C9 N- x. m& c) ]void CWorld::SetLight( BOOL bLight )- o: L4 n* {6 c) w, ]
durch
3 t8 M1 b( M$ }Code:6 v& r6 \8 X. j9 p
void CWorld::SetLight( BOOL bLight )
  B- z1 P5 j% [4 x{
9 `; q& H/ A. s8 }& w+ ~) J        //ACE("SetLight %d \n", bLight);; Q0 w4 U" P% V! J
       
5 j5 L% \9 N0 J5 k6 [' E#ifndef  __WORLDSERVER . a5 c: e' c, |& {  l. ^) W
        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);: J" u. f" N' L9 }, T( ~
        CLight* pLight = NULL;
- [) ]8 f; |* w7 ]( H& p
2 O' u8 V% V  b; E+ [5 R        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );# q/ ^7 S; h$ d5 q+ @& F8 f( G
* M! e7 a/ C/ r
        pLight = GetLight( "direction" );
9 P  B/ {+ E: Q% W5 J. n# c
( p/ M6 O7 J& Y& O#if __VER >= 15 // __BS_CHANGING_ENVIR
! n6 Z( _& {1 E8 A        if( g_pPlayer ){
! v" R& |3 {2 B7 O7 B                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
* P( F+ a( G8 y- D4 i' L                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
+ O/ ?3 u& T/ G- t5 Z( f& y                {: T+ f9 u, I- X" W
                        if( pLight )
, h: I+ f0 }" f/ k                        {
: g) E& b( m$ T* v* Q8 _$ y                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
) h% X7 x. C, ]; T  I                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
0 E2 e* p1 ~4 W) p; C3 H. K                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];$ k& u6 y% R% h2 i, Z* A% w( r

/ M! C$ z, [6 t+ e1 l- M7 Q: U                                pLight->Specular.r = 2.0f;" a8 X# C! q/ q7 V" a) r; N
                                pLight->Specular.g = 2.0f;
  a, j, i$ s* Z" G# F: e                                pLight->Specular.b = 2.0f;
/ z# x( d' E# ~/ r; U        ' V' J2 Q9 M. y3 ?% K
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
7 X& x5 H, R2 F! j* [4 z8 y" e2 K                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];4 V6 s; T6 s3 u$ D
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];) l1 m, f+ `0 M: K
        ; \9 K# s( W1 I  u6 B
                                HookUpdateLight( pLight );
# I, }7 V0 g6 p; s$ r; D
$ @1 a  \- E, B: R. P: Z5 p% ^                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );% f) }8 k/ h! O4 n( S5 m
               
3 K/ X- Q) F) j/ n( ]) U1 O                                pLight->Diffuse.r *= 1.2f;
7 f' Q# L1 G! q$ Z0 K4 ]8 ~                                pLight->Diffuse.g *= 1.2f;
- I8 |" N# ]+ k: {( j5 a# V                                pLight->Diffuse.b *= 1.2f;% E: @2 s" w3 ]9 B

4 {/ L. v: z3 B# A. T# e                                pLight->Ambient.r *= 0.8f;5 s! T- ?, Q8 }% i
                                pLight->Ambient.g *= 0.8f;
7 ?9 Q3 A0 [$ S6 H9 G                                pLight->Ambient.b *= 0.8f;
; N1 I* T. P' a: s1 y       
" V7 |3 I* Q& O/ t: f, C                                memcpy( &m_light, pLight, sizeof( m_light ) );
+ R4 n1 j, J6 n$ V# [/ C
2 e' I6 i' Q4 L  D2 U                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
( u6 G0 J$ k4 X! K# r- i/ R+ \                                 D3DXVec3Normalize(&(vecSun),&(vecSun));9 ]/ R- x2 |4 K
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
: q0 q! [2 f3 ^' ?4 w' e                                 pLight->Appear( m_pd3dDevice, TRUE );* {0 h; t' s0 Z5 K3 k! v$ z0 g
                9 V$ n1 v8 H" [
                                DWORD dwR, dwG, dwB;
  x$ o3 Z- A; V+ ]3 I- z  \                                dwR = (DWORD)( pLight->Ambient.r * 255 );6 L: n( A4 H/ `$ o& `$ v- b; p. ]
                                dwG = (DWORD)( pLight->Ambient.g * 255 );: X# n: E; u2 d! k) ]: G6 Z# ?
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
# B) V1 O+ \2 o& ?" m6 m1 T  y                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
* y, Y/ e4 g+ N( K9 J8 t                        }
; o6 t& n$ A0 }! Q: I1 [                }0 B1 k6 S8 G( x
        }6 q, O* b, E; ^; Y6 h
        else
9 o! ~6 y3 \+ `$ _* i#endif 0 I6 S$ p% b" Y
) ?9 e* m+ n7 n: I2 I3 ]% l0 ?% v6 T
        if( m_bIsIndoor )9 \9 m% z5 T$ V2 i$ v+ @" v2 o7 |
        {
4 F; A& u& L* @% V                if( pLight )
$ u5 R$ w: V& {8 E0 N                {               
' H. O0 g8 @6 j5 T- {* l6 P                        // à??μ oˉè*
$ b. K5 N6 J0 D! D8 O7 M# V9 P                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;8 n  C1 j- w1 N4 K4 E
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;5 c+ X1 J! ?4 t
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;; s- W0 e( q7 C5 L- B

% _7 G' C- s; ~                        // oˉè* ??à?
& a  A* r% W" l/ E                        pLight->Specular.r = 1.0f;
5 M: ]# g+ w' p/ h6 y                        pLight->Specular.g = 1.0f;# N7 D0 [  F; V: C! z) r) m
                        pLight->Specular.b = 1.0f;
8 T8 D9 |! X) K0 E" ^8 O% B                        // àü?? oˉè*
8 x: j0 q# p7 n' V: r- P# l                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
+ H+ p; O" X( |0 k                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;3 |$ T8 Y# U# |& N7 z
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
9 E7 \/ ~4 R; S  M5 q0 _! p0 J) u% ?' h$ a7 |
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
- T# {; {) Q! d& h                        {
: B% s. _. i0 F4 Z: ]* H                                pLight->Diffuse.r *= 0.6f;, X, N3 [; W2 n+ n/ q
                                pLight->Diffuse.g *= 0.6f;6 o3 D+ ]* a1 Q  D) w2 y7 Y
                                pLight->Diffuse.b *= 0.6f;
: {$ o9 J( ?9 r; v$ {- W- [                                pLight->Ambient.r *= 0.7f;- f7 q3 U7 B# H
                                pLight->Ambient.g *= 0.7f;$ t  K3 E4 w7 q% l- z
                                pLight->Ambient.b *= 0.7f;& {& }* n8 {. q) |/ R: L' L" w: A
                        }4 s0 D2 \1 l# L1 p! s5 I
+ D8 b8 s0 S* N; w8 t" _+ J& R
#if __VER >= 15 // __BS_CHANGING_ENVIR. j. H* j- x- B" ?* e; u
                        if( g_pPlayer )$ C, o- N1 _& K2 b3 A
                                HookUpdateLight( pLight );+ h% _+ @$ S0 }9 Z5 r7 P! m2 X
#endif; @+ d0 D8 d  |
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );. V. ~- h9 W: J/ O3 I9 ^
2 c. E" j+ ^1 x6 Q: y. J" {
                        pLight->Diffuse.r  += 0.1f;* K0 {4 e. }( S1 @2 a+ t
                        pLight->Diffuse.g  += 0.1f;3 [3 Q6 E0 r  l
                        pLight->Diffuse.b  += 0.1f;
9 J2 z, z) F( J& p0 O                        // oˉè* ??à? 6 v8 c/ H- @1 K2 r
                        pLight->Specular.r = 2.0f;. O8 m+ c0 y  w( b7 ]# G
                        pLight->Specular.g = 2.0f;
+ G0 y5 _* R9 A                        pLight->Specular.b = 2.0f;( j; a, X& p7 Z: u& g- k- a' A
                        // á?oˉ + {1 `* `5 O1 Q
                        pLight->Ambient.r  *= 0.9f;
+ Q7 A) B7 s* ]8 l6 d9 I                        pLight->Ambient.g  *= 0.9f;1 g0 Z4 y+ C8 W3 ~; o
                        pLight->Ambient.b  *= 0.9f;4 U7 q/ `5 w9 z& z' x' V& W
8 t5 i* o, ?# C5 r
                        memcpy( &m_light, pLight, sizeof( m_light ) );3 s, R/ @9 _% W: ^7 Q
                       
7 r" f* a3 Q4 [6 K. T                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );9 S  {9 R' U7 C
                        pLight->Appear( m_pd3dDevice, TRUE );) d: @# }- d3 Y- I) W7 a8 i
          X2 w) i1 W6 C9 o  I9 \! {
                        DWORD dwR, dwG, dwB;
/ ^. r4 v1 c8 m3 k4 W/ Y  {                        dwR = (DWORD)( pLight->Ambient.r * 255 );% N! L+ U+ M# c( h
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
, W2 R2 r4 `- q                        dwB = (DWORD)( pLight->Ambient.b * 255 );
9 E+ A9 I; A) P9 ^0 y4 H1 ^                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
' l) V5 u7 `7 ~: n, q. ]                }5 y6 V6 s) v" ^& [- ?1 T
        }
0 s/ s+ P$ C9 N" c  Q! ?( p; U3 n        else# y- V' e" W4 Z; |
        {
" S' [6 ]! g7 c* b$ c/ H) A                if( pLight )) c" F+ ^' x/ V: p: q
                {! m) A" h# h4 s( {5 B
                . y) W) g+ [: q5 q# D. p% G6 Z
                        int nHour = 8, nMin = 0;: m/ ^1 K9 s. _# @
        #ifdef __CLIENT
& p( x7 S2 W8 Y$ Q: U                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
- }# L  u5 B/ {                        nHour = g_GameTimer.m_nHour;
) L5 c5 v( h* y9 J8 z" E                        nMin  = g_GameTimer.m_nMin ;: T  e0 `/ K  T6 w
        #else
  T! Y5 ]" U- L9 n  B; E7 D                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
" p2 W, n9 v3 ?- G1 n                        if( m_nLightType == 1 )) Q6 s& J9 G* c* ^
                                nHour = m_nLightHour;
; R+ U# l& e! R4 A8 @        #endif2 ^# N, m7 y2 c; _5 u4 e. x) T$ W
                        nHour--;' N% j9 T- x* j& g
                        if( nHour < 0 ) nHour = 0;* c; k# K& {" I. N
                        if( nHour > 23 ) nHour = 23;
( I9 ?2 q# s( L
; w" w6 S* h& W8 t: D% W' T                        //if( m_bFixedHour ). u; R5 M9 j: N6 x. g
                        //        nHour = m_nFixedHour, nMin = 0;- T4 A# ^3 _) k! v
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];7 D& @. C3 R  M+ O1 n: W
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
, @1 e' ~: i" k3 \, r8 `" A' C& M) }" l6 ~% L' t$ Q
                        //m_lightColor = lightColorPrv;9 q- {% U" ^: z# K+ h
                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;3 e0 L7 Z( O3 t$ ]% ~2 A
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;4 t( C1 k- g6 ~& c  M& l+ n' C
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;2 k+ H, n+ s" e$ Y
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;+ b+ ?: Q  e0 X
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
1 ~* R! [7 s! t) Y  Z: A                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;  F( K, ]- ^; |0 c2 j# s0 t4 g. n
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)6 c3 B3 j- R% k5 e' ~

4 p& D/ K( l  ?$ b  _6 {$ O7 l! c                        // à??μ oˉè* * U: K5 b# [6 F) w' X  m5 N
                        pLight->Diffuse.r  = lightColorPrv.r1;
, o# @4 s7 ]8 F) j: O; P8 W                        pLight->Diffuse.g  = lightColorPrv.g1;
( l9 g1 P5 U, x, ?                        pLight->Diffuse.b  = lightColorPrv.b1;- [+ C/ M9 c. \, `
                        // oˉè* ??à?
+ V8 ]- y( W# U' m' B4 ~1 ]                        pLight->Specular.r = 1.0f;9 {  s1 X) u( p5 g! x
                        pLight->Specular.g = 1.0f;( m# j, L3 O, F
                        pLight->Specular.b = 1.0f;+ C+ l# n: O* \% B7 v  {, b) G  ~
                        // àü?? oˉè* ; u: r$ a7 K* m; m. _
                        pLight->Ambient.r  = lightColorPrv.r2;* c" h# a$ b9 M7 T/ D8 e
                        pLight->Ambient.g  = lightColorPrv.g2;
& Z6 l) v/ c7 }                        pLight->Ambient.b  = lightColorPrv.b2;* b3 ?7 h/ _9 v( M/ X: t
! z' I; t$ [2 p/ G/ X
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.3 L$ p. W2 F8 c7 l  u, e1 e4 y- _. s
                        {/ C4 s: y4 K& \
                                pLight->Diffuse.r *= 0.6f;
6 O: V/ s' u# u* s( q4 i2 `                                pLight->Diffuse.g *= 0.6f;
; m' O" c+ i- T  v                                pLight->Diffuse.b *= 0.6f;8 G- ^' O% a# ?5 V0 a' j
                                pLight->Ambient.r *= 0.7f;/ B" v  V6 b% x# L- n3 [) n# o
                                pLight->Ambient.g *= 0.7f;
* {) y* Z0 q9 x# B' \$ n+ @2 |                                pLight->Ambient.b *= 0.7f;
9 _# M6 n+ |+ c, i: X: i: z! n                        }
" s* Z8 r. a* j1 A( h                        ; i6 P5 {% a7 Y* X
#if __VER >= 15 // __BS_CHANGING_ENVIR
4 x  ?1 u+ \1 z( w1 R                        if( g_pPlayer )! e9 k7 n  ~, U. {: n  T8 f
                                HookUpdateLight( pLight ); 4 T# q" B0 x! f( Z
#endif% U- ~0 y" A) \5 V# j
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ }. h% f7 m' [( r: y, D9 U" d1 _$ V

5 b: l' b& \. {4 H6 C$ z/ q#ifdef __YENV
$ A, M1 ^# q# i( f: |  r, k                        pLight->Diffuse.r  *= 1.1f;
) N% w" K; g2 G% I1 A3 Y9 y7 E                        pLight->Diffuse.g  *= 1.1f;% z& l) Z% j0 a2 n5 o" E
                        pLight->Diffuse.b  *= 1.1f;. N3 [) A4 h& J6 b. w8 d
                        // oˉè* ??à? ( \9 M1 A' Q8 O1 l$ l
                        pLight->Specular.r = 2.0f;
8 r  I4 v: D8 O9 v2 l6 T" v                        pLight->Specular.g = 2.0f;0 q# Y3 q& z2 M
                        pLight->Specular.b = 2.0f;
2 j5 H( Q  j9 w! B  _; c                        // á?oˉ * K6 @% @5 A0 d/ J+ U1 q+ \
                        pLight->Ambient.r  *= 1.0f;
$ M5 Z! t6 x2 N! M5 K                        pLight->Ambient.g  *= 1.0f;( [- P% d' D% B; e# z
                        pLight->Ambient.b  *= 1.0f;
+ a  {, m/ O5 G8 w& _" @4 G  E5 m8 U#else //__YENV
& o% B7 E5 o# t8 u/ k* P5 |$ ^                        pLight->Diffuse.r  *= 1.1f;4 {, ~' f- m. B& L+ G% ~& X, I
                        pLight->Diffuse.g  *= 1.1f;
0 F" K" \' d2 _/ y, w* a                        pLight->Diffuse.b  *= 1.1f;
' g6 f  Y9 X4 c8 Z) i                        // oˉè* ??à? & z4 w& I; F8 \& b! ]
                        pLight->Specular.r = 2.0f;
: m# ^- W' o* l2 _! e8 Y" E  O- L                        pLight->Specular.g = 2.0f;  `) N! F& Y% F
                        pLight->Specular.b = 2.0f;
" M% A( O4 X" t+ d7 w+ d6 i                        // á?oˉ . s' x6 @: b* `3 c& ]& V* ?6 X
                        pLight->Ambient.r  *= 0.9f;
- }7 Z# w0 h, M5 f" V0 F! O* p                        pLight->Ambient.g  *= 0.9f;8 l$ x' n$ k+ g2 r$ t8 \
                        pLight->Ambient.b  *= 0.9f;6 N  X' L; ]# w5 V: c% r. H
#endif //__YENV
) p  W+ n1 l# q/ b! w& J                        4 D/ F1 g4 P4 S  O, I  u
                        memcpy( &m_light, pLight, sizeof( m_light ) );
; M+ ^9 [2 |# N6 i+ }5 b                        ; k. w) J# U$ U: B# D
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);( _6 G7 s$ z" T7 h+ L
                        D3DXMATRIX  matTemp;) w' {+ c& }/ O
                        static const float CONS_VAL = 3.1415926f / 180.f;
3 `) Q( t- ^' C5 I; q6 ]; w/ C  V4 c$ d7 c: r5 }& G
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
. H( i; ?! h* T: x: {' |                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
, d3 o- O1 P# F$ L                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% N: C8 O7 Z7 C# k4 b9 I$ r( N                        pLight->Appear( m_pd3dDevice, TRUE );
; ~% K6 N6 j# h* D! Y
+ ]9 x% P  j. j% j/ F                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
* c( v( Y4 D' i- A% C; R7 ]0 v6 ]+ Y                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));6 t4 c1 e1 _- Q
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
; a) P, w& A! _% v$ K& s& B1 l7 a! p! w7 j
                        DWORD dwR, dwG, dwB;
/ z. x3 U6 K- W                        dwR = (DWORD)( pLight->Ambient.r * 255 );  y3 B" L- C( u$ A% K
                        dwG = (DWORD)( pLight->Ambient.g * 255 );  [, M6 |7 ^9 o
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
9 N# M8 R7 N# H+ E, |                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
) K8 ]5 `9 C# R; l$ l$ V                }3 o$ V3 A, ?, w: d
        }
* q0 {! u$ U# w7 P! t
* b) ~0 F, F' |9 T  h) J! Y        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
4 C, V$ E' o; z        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) );. y6 I0 ^- m# l+ H2 @# s
        ::SetLight( bLight );: \5 m" C; a2 u
; V/ P' A8 P. l6 z+ x0 _7 D
        // ±ao? ?D?í???ó á¤à?
. u. |' I9 n7 s2 {        m_pd3dDevice->SetMaterial( &m_baseMaterial );, {1 l' `" \; R4 B, c; f
        9 _# C: N+ b$ z; Q& ?# H% \
#endif // not WORLDSERVER2 }7 Q4 p  j+ Q! H' I7 M
}
* T$ I* i2 O' D. E3 u, E/ R. |' R并更换" C) F) G5 u3 i( g
Code:
7 Q7 ?# J% E! l  Y__FLYFF_INITPAGE_EXT7 o4 Z. `5 }" ^
定义
# X% `5 G4 I3 @3 z4 U% z. J
6 u0 R! `8 D. m  X% _8 z6 o3 k5 f9 x3 N  K3 r% P8 H/ ^' ?
% |" c( n! J# f1 a9 C8 X9 W9 n
! d: k, R  F# S8 C* H  d
现在终于删除我的狗屁加速...9 N+ |* O* ]7 M% p
( T6 F' Y7 C- m( j+ U- i. N1 T
# L2 h3 G8 w/ v4 X. g9 j3 N

. e. t4 O5 U, X2 J6 t
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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