飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
0 u4 U9 w1 A" {8 h尾翼:
: Q/ R  [! o) h7 i% z1 e" o0 o% p1 f) |6 X$ s
代码:
% [; S7 G6 s& `$ _CWndAutoFood::CWndAutoFood(); @$ _' o$ G. ~0 S2 ^6 I" k
{0 U1 e7 \- [; k. N
        m_pItemElem = NULL;
) J9 z' k& f8 q        m_pTexture = NULL;0 ]! f" h! {3 ]5 R
        bStart = FALSE;
$ i+ a, q" _8 o& i& \% O5 B& y/ i}' z- p( Z! |' Z7 i2 U

6 U* p- P* u% W% J5 E3 h7 qCWndAutoFood::~CWndAutoFood()" P& t/ y* \! C* [4 V* J7 f
{
* x) A7 y' [- d7 S  p1 w# n        AfxMessageBox( "AutoFood ist gestorben " );
/ f! Q$ y) k% U5 h/ {" Z1 N# E& y- {}- m9 X8 l0 W2 o  e6 I
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )/ b) t4 h3 Q9 |
{
. j& D: H  E& \' Z. T! m, M        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );5 l! Z3 E& G+ T
}
" Z& \4 I5 u0 w! r3 Q, Y, Q2 _# c' x. s$ P3 y6 D
BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )1 n1 q2 e* S0 `7 h
{
$ M/ P  \" U, D+ p3 ^        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );* X2 N9 N3 U) J+ N( q  Q
        CRect rect = pWndCtrl->rect;
& Y9 e% B* ~& Q3 e* ^        if( rect && rect.PtInRect( point ) )" G8 a7 B. _; G2 j7 O
        {0 ^# y/ u( ]) [' Z7 ?& @
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );/ U" b6 {* f4 Q! [/ ?
                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )3 m8 _/ `8 n' J5 [  p  n
                {1 Y5 ]" i9 g. Q5 |! K
                        if( m_pItemElem )  F& q/ B( Q6 k* c, {7 t" c& _
                        {! i+ N( {8 n- z4 Y) _* O
                                m_pItemElem = NULL;5 t/ _% Y* i  B8 C5 T
                        }0 h( |' X, t. y- w5 E# A: T, I
                        m_pItemElem = pItemElem;) }' n% j' W  i
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );+ `" e% y2 ?6 b" y; o
                }else{
( \$ B+ X" c: z- a6 i                        SetForbid( TRUE );: h1 |* o" t2 d% L! k: _6 I4 @
                }% F" ~' d* r' o5 \! o
        }else{
8 I' t! x8 f8 F" P1 s$ W  X  \! t                SetForbid( TRUE );
6 z. F+ i  C" |' {1 \: Q4 \        }8 n: [7 {0 J" q  K$ _( n
        return TRUE;
, p/ Y/ L$ p. L! o1 X1 ^* K  K}
0 K) V; m8 B4 m/ k) m& d/ L! U( ~. u6 f+ O6 L- }, m4 z
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
" h) l5 d- Z- g" m6 o0 t{
% @9 L- _* t8 z0 X" B        switch( nID )/ H+ z+ D& D* i- ~6 p
        {
9 H" V- b8 N9 U  d( \9 ^        case WIDC_BUTTON3:* O. x. N( x; h8 m! u) X1 f
                {
' \9 n) h2 L' \, G                        bStart = TRUE;
" U7 T, [3 d+ z* e" T                        break;
0 A7 Z1 n7 H8 I                }
7 A: D5 w6 f" g0 r: Y+ Z) ]        case WIDC_BUTTON4:
3 \& n9 Q' I+ i! q+ j                {
$ E  b! X* m2 L2 l2 |7 k                        bStart = FALSE;3 _* K( u* k% @
                        break;
$ _/ P: {7 \7 J- ^                }
! d/ l  k+ Y, \! u# L        }
+ t( l% U9 q4 T# ^        return CWndNeuz::OnChildNotify( message, nID, pLResult );) G$ J) ?. y4 |; N0 E  }
}       
3 E6 y. @, Y/ Y, U5 s5 b* \void CWndAutoFood::OnDraw( C2DRender* p2DRender )! M+ ^: x$ q# G
{: L& ~. R3 B7 L& b
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );
7 F4 K+ d; L) _1 H3 p  U- n1 ^        if( bStart || !m_pItemElem )
# p: Y9 Q. @! g; N        {3 e% F( q; M9 ~/ V, a
                pBtn->EnableWindow( FALSE );
. I3 t, `' y) i5 W: G" d/ \        }else
& k0 |! i8 o% V# ]                pBtn->EnableWindow( TRUE );
5 t! R" K" p  e# y) _        if( m_pTexture ). _; r( @/ q* I
        {
: I3 I4 \; N# }: {6 }                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );' n. U0 u. D6 M6 u" C
                if( wndCtrl && wndCtrl->rect )0 [$ T! ~- s3 k3 Z
                {# u- Q' d/ |, T/ B& N, ]
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
& y' Y6 u; F4 U5 t! {                }: j2 E% r: ~& c4 n' |) {: F
        }" G! e2 E  ~9 P
}8 y9 Z& e, e: s" h- a& T& N  i

4 ?$ `6 e; x$ M$ Q% MBOOL CWndAutoFood:rocess()
) k* @, `  U  _& j& E; U5 a& {$ a0 p{7 v  u4 z* z+ g: n; `4 k# d8 i  t/ A
        if( bStart )! G) s7 ]* G- d
        {# g$ z, l+ h! k
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
! v$ M8 D: P9 w1 C( f                {
$ K- \3 \3 m) ]* D6 W- H# k                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
: t' o) N9 g4 b3 D' W: r) \                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );/ k! I: {0 v" L
                }else{! I2 |$ o! L% ^% z
                        bStart = FALSE;
' w; e( k5 `" }( x7 q& d                        m_pItemElem = NULL;6 O' b' |- b# ?1 s5 H
                }
, d5 [# ?! f7 |& g2 z+ ^        }
; g: s5 o- v, U5 h# C1 l) `% C        return TRUE;/ F! d+ o3 O9 S' `
}
2 D% E# b3 x# u, F8 v  P
8 C5 c4 ~$ f: l4 x# ^( P登录视频废话:7 x; v, {! D3 Z2 [2 |7 P
尾翼:, j, J& m  b1 P' h; t8 j

4 t- a2 t- _9 I% k  \& R3 |代码:
& Q8 ?+ ^  c  W& V* v6 h' v7 X* A: E8 R! y! u, \4 t
void CWorld::SetLight( BOOL bLight )
! ?, V' ]/ w5 Z  v. t, o3 D& Idurch* {+ S8 f8 C2 z* }, A2 e) [, q
Code:& s' f, H4 x4 R  s
void CWorld::SetLight( BOOL bLight )3 v; o& ]8 r  ~
{, G) n2 j" T. z" R/ c
        //ACE("SetLight %d \n", bLight);
* o1 D0 q; y* k; Z: g; P  K        " d  h* D$ G0 o' F& j( D2 I$ O
#ifndef  __WORLDSERVER
# B# j* ^8 ]) ]& @0 v7 _        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);2 Z6 }  f' H- [2 E  O1 i/ ~1 V
        CLight* pLight = NULL;
7 `( @" [* h8 o: F2 D5 \9 S4 @- u
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );0 D9 x& `3 y( y1 w' T

8 G' y$ Y* h, I* v1 C3 L8 p        pLight = GetLight( "direction" );
9 M* o& _7 E3 F7 `1 |
# D, g1 \# w4 r; J5 Q$ I- O#if __VER >= 15 // __BS_CHANGING_ENVIR
$ {) I4 s0 m4 a4 P7 ?- \        if( g_pPlayer ){
3 n, h6 P6 R& W+ v! ^                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
! _/ ?2 ]* o& W4 `3 {! k                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!; F# Q6 m+ Q) q0 N* i
                {
+ ]' J, a( f* T" z- b9 O3 }6 K                        if( pLight )- o9 m# Y8 F* `5 {! C
                        {
. z, g) c. L1 B+ ^                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
& s+ b% `, h: i7 d  L& L% ^                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];7 r7 h, K; P1 E! ~( j5 x2 U
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];9 V! M( d+ u# o' k' ~+ v5 P) [
6 z, h. u8 Z: {1 Y! M5 r
                                pLight->Specular.r = 2.0f;
  U8 Q( Y$ c1 L% I! L                                pLight->Specular.g = 2.0f;
% _6 P0 ^1 G2 ~                                pLight->Specular.b = 2.0f;  K9 ]+ a! p( z
       
2 G6 w2 ?  |- D0 O                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];% R6 E8 x7 F6 _% K/ D
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
8 u. ]: W$ u0 y                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];0 K. H! V5 D' A+ {
        / f, w) i2 ~, g. R( e8 m7 A
                                HookUpdateLight( pLight );
5 M3 Y! {. H/ J- d- m4 r( D, X
0 j4 m0 }" n: V4 O! P5 C3 `3 q                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 z% _0 ~& {7 c
                ; f* M0 Y/ f% C" E5 ?  I
                                pLight->Diffuse.r *= 1.2f;, g. i) \$ x; e- `6 K! Q
                                pLight->Diffuse.g *= 1.2f;
' p* t* g* H( }                                pLight->Diffuse.b *= 1.2f;
/ z  r" X* e& p4 M8 d! e+ }$ m( |0 C& S6 \
                                pLight->Ambient.r *= 0.8f;
. L4 U$ I1 W4 l) G% ~# M+ t                                pLight->Ambient.g *= 0.8f;
1 ~7 d1 I5 J1 g0 ~9 v                                pLight->Ambient.b *= 0.8f;
  q' U" O! C. A8 y/ w$ P! L* l: ^- Q        & x2 u! O( ?. m) e
                                memcpy( &m_light, pLight, sizeof( m_light ) );4 R7 v& z& ^8 e% g3 C" @& ]

7 I$ [0 r3 W( m- y+ R# a6 F& o                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
4 ?/ {4 f+ k/ y8 X                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
* U! p  I% m+ G$ ~. J                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); & C' a0 q' R' R0 Z* r4 J1 K
                                pLight->Appear( m_pd3dDevice, TRUE );$ c+ t5 Y  ~2 c' V. o
               
, E8 t% W: i, [- A                                DWORD dwR, dwG, dwB;1 k; t& Q/ a5 K; E8 c, l0 a4 A
                                dwR = (DWORD)( pLight->Ambient.r * 255 );: u& L- `; B+ }$ i8 V( @
                                dwG = (DWORD)( pLight->Ambient.g * 255 );& {+ O' [) t0 H! a' Z2 B! a+ a% y
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
$ n* g# _& H/ P$ q                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );" _8 V8 m- i6 f" [+ L
                        }. z0 C# S* @: G3 e
                }! P* g6 o# ^% C! }/ I: v
        }5 M& n, U; S5 g/ F
        else6 L; t: U& P' i. G
#endif   l" m6 j9 t* T9 }* a
2 s" A$ Q/ ?- n1 x$ e' ?
        if( m_bIsIndoor )+ \- E9 m% g; n' s* A, F, {
        {7 |) N1 F. V/ ~
                if( pLight )
  S: x% B# {* n8 A                {                3 }$ M9 S2 ]+ j0 m7 E+ O( h) [
                        // à??μ oˉè* 4 `0 k) {) X% b5 U' p* K+ {: w
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
5 ~( [9 t* o( L0 H" W$ D$ T! j                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;* j# c3 t) ]: q. G2 K1 Q
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
8 d) B  o% s" A" c; j6 M5 i' e. }( B2 W" ~$ c" G7 W' F% u4 p
                        // oˉè* ??à?
9 p" V0 i0 i2 l: X( [                        pLight->Specular.r = 1.0f;
: p5 B2 e9 v$ U5 P8 P2 |" {                        pLight->Specular.g = 1.0f;
% \9 d- B! F/ {7 W" T$ E3 W                        pLight->Specular.b = 1.0f;# b, u3 s( n" s& |# i: ]1 c+ Z
                        // àü?? oˉè*
" i/ ]  v1 v- A2 G3 [1 T                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
7 {  B! V" d2 \0 L                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
- ?4 N/ c5 q- @' B* S* x- X                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;8 ]0 [" F# h6 d5 q
- f0 r/ |9 r% K  J
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
; N" Y' Y" g% ^, _% Z! C9 z                        {
. X% g& N% a$ _  m/ p: O4 R9 e1 i                                pLight->Diffuse.r *= 0.6f;
' J3 _8 ?; M" I4 N+ t( P/ p4 [6 q                                pLight->Diffuse.g *= 0.6f;
' ^3 B1 Q" l) G8 e: {/ S                                pLight->Diffuse.b *= 0.6f;
+ G& d7 W4 T2 w* L2 M1 a. J                                pLight->Ambient.r *= 0.7f;
8 C: o( g4 y  B- f+ X* P% T                                pLight->Ambient.g *= 0.7f;- j, F9 T% O( y7 S8 r' a
                                pLight->Ambient.b *= 0.7f;
5 z; q8 Z4 k9 S3 C9 y8 [- x/ Y                        }  v7 x/ g% n( H; V# K7 W
* z* \* ~8 C" l& j6 j+ y
#if __VER >= 15 // __BS_CHANGING_ENVIR
3 v8 I' G! [& n+ `( u) Z  D                        if( g_pPlayer )
. J  ~* t' q1 i( |8 Z" V1 p& o                                HookUpdateLight( pLight );
9 e2 }4 [$ ]- {#endif+ P' T. W: i: H" }0 r) Z& y1 }
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );3 w: _0 S6 t$ l# I( b; S

  g1 Z( |4 t  f( Z! \7 H                        pLight->Diffuse.r  += 0.1f;( A2 Q, n5 ~: |' Z: `+ Q$ y
                        pLight->Diffuse.g  += 0.1f;% [% I. i" Z$ S
                        pLight->Diffuse.b  += 0.1f;8 ~2 y; V, ?0 J+ k* M2 G* {3 @+ [
                        // oˉè* ??à? " L/ C1 j' A) P3 z
                        pLight->Specular.r = 2.0f;6 _' N, L( O' f2 z% }
                        pLight->Specular.g = 2.0f;
0 X5 ~$ ?% }' _8 s6 m1 K( I                        pLight->Specular.b = 2.0f;4 O$ w2 J4 J& v
                        // á?oˉ + f2 z& d9 Z' V# H, _% Y( M
                        pLight->Ambient.r  *= 0.9f;
) n+ q. G) P* q$ Q0 q- g                        pLight->Ambient.g  *= 0.9f;
2 s( [3 U6 b  U7 f6 D, d1 v1 \                        pLight->Ambient.b  *= 0.9f;
. O/ U* X) b& f8 y
4 ^+ m) Z( F0 {: q$ P5 m                        memcpy( &m_light, pLight, sizeof( m_light ) );* h6 ~% A5 H0 s9 s3 z) Y2 G5 I
                        " N) R( F! c! G$ O" W3 t5 x
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );1 v) O6 A3 R' D5 W1 c: }
                        pLight->Appear( m_pd3dDevice, TRUE );) e3 f5 o- A2 E
       
5 j" x! e; U7 A8 s& _8 R# k                        DWORD dwR, dwG, dwB;
3 |0 P$ Q' E) n; o% l                        dwR = (DWORD)( pLight->Ambient.r * 255 );
0 i/ {% E& l- @5 j                        dwG = (DWORD)( pLight->Ambient.g * 255 );; k+ m' J" H; K6 M4 ^
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
: c2 n! d% e, a+ Z0 Z1 z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );; P$ h( Z2 Y) A0 C  M
                }
% P: c  a7 B1 I- Y) R        }& u, E# m. R$ k5 z8 F& C
        else
( [( ~6 v2 c& y  M) H$ Y        {$ u0 @; |2 a5 h: z" p1 U5 K
                if( pLight )9 P" T' h( E  W+ `; m) s% `3 f
                {7 R% B2 \) Z$ N% \2 ?& m
               
7 E8 T# X" ?: a9 ^" `; o, W5 V" q                        int nHour = 8, nMin = 0;
1 B1 ~& E  g3 i3 }& Z: N7 W        #ifdef __CLIENT
; X& w6 y2 o' C! R% z                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. ( {$ `0 B4 U0 K3 k. ]
                        nHour = g_GameTimer.m_nHour;
. ?+ Z! N6 n) [9 b& p* M6 X. |& \                        nMin  = g_GameTimer.m_nMin ;
8 v; ^/ w0 @- q/ O9 o) Z        #else
9 J8 x" @0 e  R& I2 K- v1 P                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
0 Y! Y$ w) x- @9 {9 K6 q                        if( m_nLightType == 1 )
3 ]% t2 ^' `0 U3 i                                nHour = m_nLightHour;
) u; i2 A. c4 @: O! d; J0 E% _0 O) K        #endif
4 l1 B* T5 W4 z$ X  D! ]                        nHour--;# T9 c2 e1 b7 C: M0 V. j
                        if( nHour < 0 ) nHour = 0;! _9 K/ M7 g& x0 m
                        if( nHour > 23 ) nHour = 23;# k! q- _) l: F$ x5 p* I

+ r% \) i4 M3 h" A5 f                        //if( m_bFixedHour )
3 j. F1 A0 j5 u: Y                        //        nHour = m_nFixedHour, nMin = 0;
0 [/ \# B8 U: m6 w2 T5 g                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];2 b# x. P; Q! t5 k: C/ {0 K+ F6 G
                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
; u4 w! o( i) P. C, C: y* c
" W  H: a: o# y+ X  q& m                        //m_lightColor = lightColorPrv;
7 g+ g. K% v* V! y. ?) ~8 x                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;8 {2 O  U& e6 C3 I
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
; W. c- q, G0 U3 u- D7 W1 Z4 b                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
" A& F' W3 {. T  w; n0 J                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
9 p9 I1 @9 N, O+ W+ B                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;( d2 y: q+ M, [3 H
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! k3 v3 x  x0 X7 H: \4 f                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)  d! Z: f6 d+ [! M) k
% d! K$ `; I0 j& j3 n4 T+ N
                        // à??μ oˉè* ' E4 _' _+ m' d6 f
                        pLight->Diffuse.r  = lightColorPrv.r1;3 D' q1 x  @8 N4 j# e/ _6 r1 \, l
                        pLight->Diffuse.g  = lightColorPrv.g1;
% D1 N3 c8 j$ [' r! \# P2 Q                        pLight->Diffuse.b  = lightColorPrv.b1;; V) k; {/ W4 h# g, o6 I4 w
                        // oˉè* ??à? * r* v! Y: P& i  w) u
                        pLight->Specular.r = 1.0f;) ^  O5 f# P1 F
                        pLight->Specular.g = 1.0f;
6 C7 {8 a' g6 G! g5 g                        pLight->Specular.b = 1.0f;/ U: X9 d6 a# M
                        // àü?? oˉè*
; U7 B. Q1 Z/ a$ ?& r' g8 G" Q. f                        pLight->Ambient.r  = lightColorPrv.r2;0 I/ C1 v! N5 j- F6 `- x/ L  L
                        pLight->Ambient.g  = lightColorPrv.g2;) a; y3 D  Z5 A# ^5 l/ O7 L) ?
                        pLight->Ambient.b  = lightColorPrv.b2;3 ^* Y6 w; @% O2 q0 N1 c
) H& Q# r. U! c
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 O* b7 B+ D" m, A# O/ y0 p4 T                        {
- Z* \7 K6 k  N% q                                pLight->Diffuse.r *= 0.6f;& h0 T7 s( i; {
                                pLight->Diffuse.g *= 0.6f;
4 Y: d/ D7 u, C                                pLight->Diffuse.b *= 0.6f;
9 D+ F- P4 R, _8 q                                pLight->Ambient.r *= 0.7f;, K+ o* g& s' I7 n
                                pLight->Ambient.g *= 0.7f;. V" [5 o- G4 q2 y
                                pLight->Ambient.b *= 0.7f;
( a& l" |, j* M- U                        }
. e7 k/ F7 `8 q* \" r" C                       
! a8 v8 S$ b: I9 o6 ?, K" k0 e#if __VER >= 15 // __BS_CHANGING_ENVIR1 q1 I# p( d) u; }" m% y2 d
                        if( g_pPlayer )
* ?; k& t4 |8 b3 I0 M/ s                                HookUpdateLight( pLight );
9 \- L5 a5 V2 h6 Y' t#endif
2 P( G0 d9 J4 W- c3 H: {1 Q) g& I1 |                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );7 |2 W5 K( s& q$ K7 y% v% y

% z! A) i6 ]2 D#ifdef __YENV
9 A, S7 J5 ]4 H2 |2 j1 x                        pLight->Diffuse.r  *= 1.1f;7 w' |, ~/ m" ]- B5 b; Q
                        pLight->Diffuse.g  *= 1.1f;' x0 f7 T  ^# n% [0 ^4 s. y& c
                        pLight->Diffuse.b  *= 1.1f;2 |+ f* {9 ]8 k* M6 R! Y
                        // oˉè* ??à?
5 ?7 Z: b! _+ n& ~. X                        pLight->Specular.r = 2.0f;
% D  A4 U! A2 b. o/ n. v  e                        pLight->Specular.g = 2.0f;3 P1 e2 A6 |+ G) T; u1 _
                        pLight->Specular.b = 2.0f;
& A, b* U. w9 N+ C* r                        // á?oˉ * N$ _6 ]9 W8 {
                        pLight->Ambient.r  *= 1.0f;
+ q4 X- T; m! x                        pLight->Ambient.g  *= 1.0f;- p& H% T  I& u% J
                        pLight->Ambient.b  *= 1.0f;
, _( S5 g( Q8 `4 k#else //__YENV
9 u" c- ?6 x, q8 P                        pLight->Diffuse.r  *= 1.1f;2 m6 U( v9 z/ Z' P2 q
                        pLight->Diffuse.g  *= 1.1f;& n+ y# ]4 a" Q& L8 A) O
                        pLight->Diffuse.b  *= 1.1f;
' L8 f" l2 C3 |                        // oˉè* ??à?
5 c& `" r, D% X" X  t- Z                        pLight->Specular.r = 2.0f;
3 R+ F7 f$ l2 N5 c7 b; {4 Y                        pLight->Specular.g = 2.0f;
1 s' z' p9 q) K, G. @: t1 P% o" _                        pLight->Specular.b = 2.0f;, c" {$ @% n& p$ J% B3 M7 P. b
                        // á?oˉ + T8 E! u2 ]+ i8 I( K
                        pLight->Ambient.r  *= 0.9f;
7 K$ Y. i! V- q# |. j                        pLight->Ambient.g  *= 0.9f;
5 H$ }+ v8 o/ U. A                        pLight->Ambient.b  *= 0.9f;- d4 A" N' l  T) m
#endif //__YENV ( i* {% D5 R! @$ W+ e: f& \
                       
6 R" k3 S8 t, C2 g- A+ T8 y& l/ o                        memcpy( &m_light, pLight, sizeof( m_light ) );
- y4 G" Z- R% b2 ]6 l                        # |5 n- d& T0 Y( [* p
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
. d0 s  W; B( F                        D3DXMATRIX  matTemp;, B" L5 D1 Y& y
                        static const float CONS_VAL = 3.1415926f / 180.f;7 m' \5 o$ T8 V1 q
$ V5 r$ L$ y0 F2 j, K
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
; E$ j$ f/ P/ Y# E4 r1 b                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);+ p$ R5 h4 Z7 c( z' k
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z );
% j$ R$ ~% a/ \. b' z                        pLight->Appear( m_pd3dDevice, TRUE );2 v9 g; j* r5 [7 ]8 n

/ U/ N; j5 ]/ S3 m9 F9 R                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);9 g& P& R1 U/ }, E. D1 a
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));' Z0 J4 P4 F9 _3 {' a/ C
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z ); $ e8 A, B3 C3 B$ l5 O0 Q$ r$ f$ R

" z7 {+ n" `% k, y% }( ^- U8 T( r                        DWORD dwR, dwG, dwB;
  a* Z7 Z0 _0 Y, r                        dwR = (DWORD)( pLight->Ambient.r * 255 );, @& B& \. ^( j/ g! ]4 C! h
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
9 w) `% j' y7 j5 Z, _+ }0 T% u8 j* b                        dwB = (DWORD)( pLight->Ambient.b * 255 );
) Z3 ?* v4 w  }  z; x3 g                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
: _% X2 H! T# s+ A: j; }8 R. r                }# u% i! o: s0 I' G& R6 |
        }3 _  k/ R/ n" q) Z4 y
7 b( F. I9 r' f0 O3 @
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );: U- T0 j3 C5 d8 @3 |$ T
        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) );# Y- h( |# S! S% n0 f/ D' e- X" H
        ::SetLight( bLight );
7 r+ A$ Y/ H+ b, y1 I& M
; k+ |$ f7 i( T        // ±ao? ?D?í???ó á¤à?
" N0 X, ~! ~1 b. w( [" E        m_pd3dDevice->SetMaterial( &m_baseMaterial );
- d4 P7 G) @# U& O( P3 R4 {       
2 L/ ^4 ?5 @0 n' I#endif // not WORLDSERVER
" `, B% q# p7 {, }' r5 o3 _& D}
% P# v; f. z8 O% O9 ]& S" }. q并更换: Y8 @2 p8 R4 Y
Code:
% L" T( p9 W3 \! c8 o__FLYFF_INITPAGE_EXT
  g% V+ {3 A# H2 ^定义
8 G( t) j) K, [. X( _: a& [" a: r* [$ a9 F& x7 U& L7 y' ~

7 m* P0 ?* l* }- d. B% |. D, A* o! I' G7 V* J' b4 _3 Y. N

" y3 Q( |  h: ^' Y8 f现在终于删除我的狗屁加速...( ~/ ]0 Z# E, L/ |; l
% U% u/ [: ~: P& u
" ]6 }1 w8 H$ q

$ ^5 V8 D3 n4 k2 M3 w; d/ B  G
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 07:32 , Processed in 0.065882 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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