飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:( Y* G9 ?1 ]: }0 X6 S4 T/ z# z
尾翼:5 G7 \! j3 E) E. B! f0 O" x/ j
0 w% j5 |" j% u1 ^
代码:
' o2 p8 i! n2 u4 ?7 |" ^" I  {$ yCWndAutoFood::CWndAutoFood()1 I- _# ^! ]4 L4 s/ j) J
{
4 _0 x  i. G) i" b% T        m_pItemElem = NULL;) B# M/ u7 _: P" m2 ]  m- {. X0 e
        m_pTexture = NULL;0 R! ]7 r  G6 [6 t' o4 ~
        bStart = FALSE;+ Z. Z. `+ n1 c3 B! u- d5 ^) f1 a* H4 k
}& f$ ]. Y0 l, B, ^: t& F
; `4 d9 b, V* F0 _2 @
CWndAutoFood::~CWndAutoFood()
2 `7 D1 L  @3 i{2 _" R4 _: b3 ~
        AfxMessageBox( "AutoFood ist gestorben " );) F+ ^* Y$ s* q7 W0 Q7 o3 ^
}. z5 [0 j5 E+ b0 w
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )" E: C% }7 T2 l( h, h; n) F, h1 ^
{
& X9 b5 G" F5 t3 x+ l& L! S6 |        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
! r# k! B1 q: M; L}: U, D. k: J3 }$ ]  d8 m

+ @- n- r# H9 \3 g& bBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )8 S" P; @' F3 {- z; v; b
{* D  }& o9 T. j' w4 d
        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );) _* a$ G& z* t% B/ |
        CRect rect = pWndCtrl->rect;) f6 w. _/ O0 {$ e4 I# \9 ^/ O% C& |0 ~
        if( rect && rect.PtInRect( point ) )' P& U& D0 G/ u0 C& f
        {
+ `* m+ F% E, o8 Y                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
1 l/ r; ^9 M' u# n, B# x                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )9 r$ s  J8 C7 {/ d( x3 s9 ?
                {8 G3 t0 n  b  V  A6 B, S# @; n! I2 @1 N
                        if( m_pItemElem )
5 ^# {& T! w9 n$ A$ O; M                        {1 C( x5 z) C0 [( V8 T
                                m_pItemElem = NULL;& ^. ?) _% _) U( @3 U  d
                        }
6 q5 M6 @) O$ G- P                        m_pItemElem = pItemElem;' D$ o5 y  H( z# B. y1 S& w
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );) }4 {/ v3 k) x) }$ e+ p& {7 Q" A
                }else{
- c2 w. E! T& X3 k6 D                        SetForbid( TRUE );
3 E0 k5 Q  w& S) u' j1 e2 S: z                }
/ o( z6 s, }& U$ Z  X        }else{
9 x; t' |. Z, Y# c" t                SetForbid( TRUE );& @$ i3 P% z- u* D
        }
% p# K- B( I. m( j8 {0 J) T        return TRUE;* ]9 X* d, [  y. e# i
}, J( G5 y7 Z( ]) L) k5 ]( o
5 j& q, ?3 I# \7 d( N$ p/ B
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )0 v' g3 ]+ E1 ~: U1 h. a$ r1 \/ }. v
{$ J) e* H( q; R7 O: e6 e' x
        switch( nID )' F% ]+ [8 c, F8 H. M: Y3 ~
        {  z, F1 ]* p* w% i7 A$ U, b0 n
        case WIDC_BUTTON3:
, k. _8 b/ o. e                {
' U& z- V6 j! P+ u) N                        bStart = TRUE;
9 c* Q3 ~7 N( f                        break;* f1 J! D% `7 G2 |: t; y" p
                }( \7 T) J; p  B
        case WIDC_BUTTON4:  i' S+ j' }3 Y; q$ G7 F$ z1 I* g
                {2 N/ Z2 j8 V0 z# f
                        bStart = FALSE;
# K+ ?- c5 t: c; k0 N( g+ S+ Q- j3 Y9 v                        break;
& Q! x. k0 ~5 B+ a                }
7 P7 @, V0 C1 \4 G3 ~, b: N. m        }
5 F5 O# a  _8 K* A        return CWndNeuz::OnChildNotify( message, nID, pLResult );
* o0 u3 O) a' h8 R}       
3 J& d7 Y3 r7 o8 s% D( Wvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )0 z2 q. W/ y' Z# ~9 d) {/ d0 n
{8 v7 \/ z% ^: y) {! p; d
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );1 T2 u7 o5 u6 M( S* `8 B
        if( bStart || !m_pItemElem )& x6 {( \# y% X4 O! E* u4 M
        {, `1 p8 s1 O5 E5 {& N; o1 Z  C
                pBtn->EnableWindow( FALSE );! v/ k) E8 l+ R$ M
        }else
+ q: K/ _( P6 t( s. D& c+ e                pBtn->EnableWindow( TRUE );  O/ d8 X3 d% {$ x- L, n
        if( m_pTexture )
0 `4 m; F. ^# M        {) ?* U" N  B9 n
                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );" G, r! E) G0 L2 a; `
                if( wndCtrl && wndCtrl->rect )
7 K( v+ ]1 x2 A5 m                {
9 c2 n9 r2 S3 {3 p: t% s0 T                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
$ ]1 x: ?9 f1 @                }( r$ d, Y% }# Y2 m2 o
        }* V) {* T" f1 E1 K0 w: l0 p
}  [# r( Q/ C% @4 ?4 V
* t* b" y9 t" z; I8 T
BOOL CWndAutoFood:rocess()2 R) u6 w- l1 B$ O) S' n& e
{
0 h; {' W) i6 z5 A+ M7 N- U        if( bStart )6 o7 w1 V, Z3 A7 Z1 Q
        {4 D  C. w3 b1 q5 B; r
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
2 g1 j; X: h" Z! [. s! s                {1 q$ G  k# r1 [4 |9 N5 d1 X
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
* g" J# M9 ?6 o% k                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
6 I- d; Z4 B. g3 [$ B                }else{8 a8 l. @7 `- F% S6 T/ A8 Q1 c! S
                        bStart = FALSE;
! I2 K) O; ~0 ]) R6 s                        m_pItemElem = NULL;2 ]( j: D$ C" c
                }
1 V9 m2 d. E( U" P! ~7 Q, N, ?1 U        }
8 c- u# K5 J6 P& `1 m/ u        return TRUE;
5 S2 c+ N  G( D0 C, q: c}' z& Q6 b0 \) x& \3 l% o
' j5 C$ R0 Q! b  a' t
登录视频废话:: ?3 R, F& e; i. k5 b
尾翼:
& I" d/ a  I8 R1 l( j: z
" r% G* F  N8 N代码:
* O$ o. q) g% f" x; G" T# {7 Y1 x! A% \' H9 Q( O
void CWorld::SetLight( BOOL bLight )
7 A& w, b. b( A. Z# Ldurch. c* G; G+ l" R7 i/ \
Code:
1 O) J5 ?: l5 P( I* _) ~- w0 fvoid CWorld::SetLight( BOOL bLight )' a/ |9 N- u2 g# q/ n! m2 s
{  Q& Z1 p0 s2 r( N
        //ACE("SetLight %d \n", bLight);3 \" F$ t$ ^' R# f* U6 p
       
- v$ ?7 x" P. J9 @9 W7 d#ifndef  __WORLDSERVER
, ~! `! i' v; V        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);+ r  g: V; i5 R7 d
        CLight* pLight = NULL;
1 Q' L- E" ~  y& r0 T( S- M% R
, h6 D" e  t3 u: D        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
) b0 N9 |- S' _6 m4 l7 r. [3 r, F2 W7 ]% V
        pLight = GetLight( "direction" );; M) z5 G, ~5 M. I  {) W$ V
3 X( `5 f: L" m" d
#if __VER >= 15 // __BS_CHANGING_ENVIR' c$ m6 K3 K! E$ L/ ^- a. s
        if( g_pPlayer ){: a! ?* k! E5 ^1 u/ E) W, e
                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );
3 i; Y$ a- C. U4 a                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
& b. @3 b# B$ Q* }                {" M# {6 x) W( Q0 m
                        if( pLight )! U$ S* e- R& c
                        {
% a& j, V: |' f7 @                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
8 \, n0 @% ~4 s6 a4 a5 R                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];5 R5 l0 e7 p0 S/ ~
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
2 X' X3 U8 K2 y5 U" |' b% [! S8 E" M# Z! x3 ]6 r/ m& R
                                pLight->Specular.r = 2.0f;
8 h; l# H& h8 f  f5 P                                pLight->Specular.g = 2.0f;- i6 n- x8 C( n! H4 H. t+ F) m6 X
                                pLight->Specular.b = 2.0f;
3 \2 B* O# Q  S3 C9 t" F# B# o        ) ~0 Z+ X! ^  ^: e  h  R9 }
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
4 m0 d$ {) [% g9 c% R# m/ t                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
- V) p2 M5 g' w* n! g                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];! a" `# L8 h# S: ~1 a) F+ L* \
        ) ~0 J" v; v! J; y3 @# U2 W
                                HookUpdateLight( pLight );
: [; Y! d; i1 D& I; s8 J# \7 `0 @& A. B+ Z1 J; P" e: {
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );4 a' p( Z& d9 L  h
                ' s; p/ M, q! x3 [$ u1 h- N
                                pLight->Diffuse.r *= 1.2f;. O+ s9 m3 A  S8 p7 {( u# H1 H' Z
                                pLight->Diffuse.g *= 1.2f;
) ~% n6 C) u, `/ ^  D* d                                pLight->Diffuse.b *= 1.2f;
1 d/ P4 I7 d' W/ V. H/ }: S
2 c. W+ ^, S( `0 E! M                                pLight->Ambient.r *= 0.8f;
2 w0 h! }- Q  r% G. j3 A                                pLight->Ambient.g *= 0.8f;
2 J7 b, b0 |0 n4 a                                pLight->Ambient.b *= 0.8f;1 ^' }+ g5 h7 I4 }4 G
        & o6 U4 v" U- d* X! c7 O
                                memcpy( &m_light, pLight, sizeof( m_light ) );8 C9 _, E1 J8 i8 k; U

/ P. ^( r4 }7 c3 t; p                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);, |7 d7 I+ A, x+ }5 D* G8 I
                                D3DXVec3Normalize(&(vecSun),&(vecSun));9 w' H, _7 j9 u2 J8 @' B; B# [
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
6 G6 ~- a/ ?  K# I- u" F                                 pLight->Appear( m_pd3dDevice, TRUE );
& z- m7 [! L; N5 o+ ~$ w               
8 G5 m: w& Y! a6 T" {$ w$ F& `- `                                DWORD dwR, dwG, dwB;( i: i* ~6 R9 [# g* u  J/ n' Z
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
& G; e) G) P2 n. ^* R/ |; Z                                dwG = (DWORD)( pLight->Ambient.g * 255 );$ d5 _0 T: L# h& O
                                dwB = (DWORD)( pLight->Ambient.b * 255 );
$ y! L3 o1 ]$ c* C1 u+ j6 p% z                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
$ g: i( h7 J% p                        }
! [; ?8 A2 t1 }1 N: C- R                }
% b* D! e8 B' \" j        }
6 ]- D8 M4 y) ]8 j' v        else
: B& k( b8 t$ {6 y) [/ S+ S0 k$ I#endif 0 W/ {: j1 u: O: v4 J& i; `* H! H7 g
4 D) H$ g9 f) G- Q2 u
        if( m_bIsIndoor ); |& Y# _2 N1 q
        {
: S' C0 x4 s7 o( B* G                if( pLight )
6 p; K; X% c- \, ~1 D3 b$ J                {               
- j0 @! R0 i" V. m/ ?                        // à??μ oˉè*
. J6 w- G8 i$ y: n' h                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;2 O8 B8 B% h: f5 w" s- n( a
                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
" v% |# R, s4 U) r2 \7 A* H; G# A                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;
2 d! k# T4 Z  Z
8 H* z5 B% r, _' `: x, g                        // oˉè* ??à? 4 z7 j* \: H9 n$ H2 M5 [) S
                        pLight->Specular.r = 1.0f;
* x3 i  g0 H6 p; P1 v                        pLight->Specular.g = 1.0f;& Y, B) B, |2 O) H' P2 P( G
                        pLight->Specular.b = 1.0f;, y' B6 ]+ \/ S" Q$ @
                        // àü?? oˉè*
5 q% h, E- ~' S  }( C                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
3 [. |( f# ]7 U$ O  |                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;( l7 u3 x. d1 \& j. K+ ]8 l
                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
$ W  \, V' G' Y( Q# ?* Y5 E
: S0 X( Q$ W, [& T                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
6 P+ @: e# l9 P, m9 h                        {9 ]5 k/ f( C! q  K- a
                                pLight->Diffuse.r *= 0.6f;; N; L+ d' d7 V' I/ Q( C/ W" l
                                pLight->Diffuse.g *= 0.6f;* x8 A8 |- G" r/ Y3 a8 O
                                pLight->Diffuse.b *= 0.6f;
+ ]- L& t' I$ j3 \: d& o                                pLight->Ambient.r *= 0.7f;! H. Y' K, q6 u8 I
                                pLight->Ambient.g *= 0.7f;
6 c/ S: x( D" Q3 E9 _; z+ P                                pLight->Ambient.b *= 0.7f;
* g& c% c  ^1 T& A4 c) `8 z                        }
8 Y4 D0 u5 x9 C% G0 ~: |, I$ h1 P
8 F% K$ d6 ^- L+ l) L( [- n+ E#if __VER >= 15 // __BS_CHANGING_ENVIR! B$ S5 @9 ?) _7 m
                        if( g_pPlayer )% ]4 U- m% a/ ~1 z8 m2 R
                                HookUpdateLight( pLight );- h4 p  \7 ~. ~9 I
#endif
8 u9 Y0 J: d9 O3 q9 _" K: t! s                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );- F$ P( z# G: j1 H

# ~, z' A! F5 ]' d( R; R2 V' L                        pLight->Diffuse.r  += 0.1f;
- F, ~  q3 H* ]9 F9 p" @                        pLight->Diffuse.g  += 0.1f;% p* B, ^, c5 W- x
                        pLight->Diffuse.b  += 0.1f;2 w; F  o) t' V6 ?8 g& U; q
                        // oˉè* ??à? - p5 W% h  S' b: H2 |; [
                        pLight->Specular.r = 2.0f;
7 s& y, W) l3 c* `                        pLight->Specular.g = 2.0f;% Q7 |3 C  d% c* B0 s$ q8 i* r
                        pLight->Specular.b = 2.0f;
  p( u- B: Z+ J* I                        // á?oˉ 0 g" d$ ]: j7 {, B) ^9 C% B4 m
                        pLight->Ambient.r  *= 0.9f;
8 Z* h/ l1 @0 P                        pLight->Ambient.g  *= 0.9f;
  s/ j% {4 z+ e8 P% h                        pLight->Ambient.b  *= 0.9f;# p. N3 s, i" C5 u6 O$ k1 K& m, G) S

: x# c/ l2 B3 V                        memcpy( &m_light, pLight, sizeof( m_light ) );4 l. \+ b0 a4 W  |% Y
                       
- b$ d. F9 v; E; C3 ~0 T8 r) ~1 w                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );9 f4 D7 ]$ Y' u9 H9 R: o: M( B
                        pLight->Appear( m_pd3dDevice, TRUE );
7 W1 ^. a+ K- O! b6 ^) D6 L9 F5 j% |       
) z; b, l( N1 M9 e: c$ N! \                        DWORD dwR, dwG, dwB;; a- F8 L+ u: f, `  F# T
                        dwR = (DWORD)( pLight->Ambient.r * 255 );
$ `7 u* U9 @4 D0 u2 A2 q                        dwG = (DWORD)( pLight->Ambient.g * 255 );
5 [! u+ h# }, o  Y                        dwB = (DWORD)( pLight->Ambient.b * 255 );
9 J( r" ~9 b+ C/ T                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );' H1 ^8 m  D! J3 K% n
                }
8 f- @2 W( V! ]        }
6 g- |+ Z7 p6 c  n1 G$ o  v; A        else) s4 |) j1 E* ~2 J5 y1 {, C- v
        {% \8 P6 R* e3 R
                if( pLight )
$ A7 {5 s$ Z) C. P& Z& X                {* I5 j. i3 U) y
               
2 u4 R! A' i( ~' p  g5 N                        int nHour = 8, nMin = 0;
+ {( v! C' O  m3 W# l        #ifdef __CLIENT
6 S2 \' T. f9 }  E                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 7 ~/ \$ r& x/ D7 P& }' k
                        nHour = g_GameTimer.m_nHour;
9 v5 e- ^2 I& m( u  C                        nMin  = g_GameTimer.m_nMin ;
( ^0 X9 z( F: B        #else
( U2 S6 _5 ]# R! B7 r% K4 K+ ~                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
8 u# ?; O: i' y: j+ }! D. b                        if( m_nLightType == 1 )4 y- K6 z- W0 b
                                nHour = m_nLightHour;
5 J$ Z3 p: Z8 s9 n        #endif% j  \  X  ~8 W1 C& h
                        nHour--;( y" w  c5 f5 D& G
                        if( nHour < 0 ) nHour = 0;
) U- I/ [& ~. ?. g' _3 a                        if( nHour > 23 ) nHour = 23;, X- b; d  O" B2 ]* {) t" W& t

5 }9 A" n) y" @1 L  s& L                        //if( m_bFixedHour )
# r- @7 [2 X, O8 d' i( X                        //        nHour = m_nFixedHour, nMin = 0;  ^: u8 ]0 m! Y7 }; L  I
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
! [3 w/ l$ J1 j                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
: L7 P4 Z# L: \. j+ D, |
8 W' w$ }1 d1 {4 i, @                        //m_lightColor = lightColorPrv;
! ?. k" e. E, C                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
- R. t6 [6 F4 U7 Q& D3 N. {' a                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;4 V, k$ h; K1 x5 a. G
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;4 C+ A$ p3 Q) {. y* x. R& k
                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;3 N) K% ^  J) b2 P
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
* K7 v/ f& \% d6 d6 k                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;: R% _2 c  ]9 A3 U4 e1 d' `
                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)4 o; Z7 w( i% K9 |9 W

* B0 M9 ~5 X, |$ Z. ]/ ~% L/ R" d/ b. _                        // à??μ oˉè*
; A0 y6 b; R) H( P% @4 r) m                        pLight->Diffuse.r  = lightColorPrv.r1;5 c( m$ a. g: i/ b
                        pLight->Diffuse.g  = lightColorPrv.g1;, f3 s' |- j. s1 }! p7 v6 T
                        pLight->Diffuse.b  = lightColorPrv.b1;2 N7 n, l1 x/ [) A' U3 D
                        // oˉè* ??à? " [: f( Y7 x0 Q- o1 W6 X; l
                        pLight->Specular.r = 1.0f;
1 Q6 T: z6 }* x6 L                        pLight->Specular.g = 1.0f;8 X. m1 _/ g7 o" y5 A
                        pLight->Specular.b = 1.0f;
8 [0 D8 \5 w  h                        // àü?? oˉè*
1 \5 f8 B4 l) b  {: U" S                        pLight->Ambient.r  = lightColorPrv.r2;, _+ ?" ~' e+ `* S# t
                        pLight->Ambient.g  = lightColorPrv.g2;
% G; Y4 ]7 n8 o% S8 Y1 }                        pLight->Ambient.b  = lightColorPrv.b2;
4 A4 h1 {! Q0 Q, x- ]7 ]! y# T& f; T3 m
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
1 R* D7 `7 Z7 W                        {2 J; N3 N2 i$ P! K  J' Z% x
                                pLight->Diffuse.r *= 0.6f;
7 J5 U, _. ?) i                                pLight->Diffuse.g *= 0.6f;
( X. i0 }& F4 X8 X$ x; V$ N5 p) V                                pLight->Diffuse.b *= 0.6f;
% w4 f( O* u3 h                                pLight->Ambient.r *= 0.7f;" X3 C, a9 F8 k8 g5 {/ [
                                pLight->Ambient.g *= 0.7f;
2 E" @* b7 @; R* G& T% [                                pLight->Ambient.b *= 0.7f;+ x3 k! m" ?$ T& O0 ?6 K
                        }
' }3 V& G/ N, }1 T# d( P                        2 g( F% `: h, u0 _% H, s
#if __VER >= 15 // __BS_CHANGING_ENVIR
' E& I1 \/ t' e* ?+ I                        if( g_pPlayer )# n8 |( |) w+ z2 t4 i+ K
                                HookUpdateLight( pLight );
& X3 g9 @8 ^8 K7 j! F- c#endif
5 i6 p  ^6 C; f* u3 Y# x$ F/ Y# p                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );1 s4 y/ [( q  |3 R6 g

; ?3 O1 m9 Z$ m7 C7 \#ifdef __YENV
- N: P" M' @3 M' ]  q8 `) B8 F3 E                        pLight->Diffuse.r  *= 1.1f;! I) J& }1 B, M# g
                        pLight->Diffuse.g  *= 1.1f;' ]- T7 H1 E8 Y2 T% C/ Q, E% q
                        pLight->Diffuse.b  *= 1.1f;
' `3 b/ m  ^  i( G                        // oˉè* ??à? ; d" b7 p8 v9 B# n3 F0 X
                        pLight->Specular.r = 2.0f;. T) \$ u3 Y# L* {! j
                        pLight->Specular.g = 2.0f;
. C2 \4 Q) W8 y1 ?# L                        pLight->Specular.b = 2.0f;$ J& H7 l# d) E
                        // á?oˉ
: Z: K5 `6 ]! ^7 E( j) u0 n. b                        pLight->Ambient.r  *= 1.0f;
% b  X) {% `3 a# r# r* F                        pLight->Ambient.g  *= 1.0f;
6 G: N$ J4 L7 \" P- W% n( p" l# ^: M                        pLight->Ambient.b  *= 1.0f;
, N* z  T' M8 \" e4 V& w% L; W#else //__YENV
/ U8 n2 b: B" j; y$ o                        pLight->Diffuse.r  *= 1.1f;
$ V8 [: e: U( x% E                        pLight->Diffuse.g  *= 1.1f;4 x. O$ e1 y3 _" q9 a: ]3 B3 B9 X. f) w
                        pLight->Diffuse.b  *= 1.1f;$ m1 L. g5 ]3 O# E# g
                        // oˉè* ??à?   u) U2 z  R/ V/ Z
                        pLight->Specular.r = 2.0f;
7 T! T) }# Y4 P/ U& ~                        pLight->Specular.g = 2.0f;7 m! B8 n5 E: i: z3 r( a4 l
                        pLight->Specular.b = 2.0f;
& J& O# c# j* v' d                        // á?oˉ
; T5 R- L) r( ^9 e: ]6 t- k6 o                        pLight->Ambient.r  *= 0.9f;
# ^( w+ S( [! O  p  u0 P                        pLight->Ambient.g  *= 0.9f;6 D% y  P- t4 _3 y9 f2 e
                        pLight->Ambient.b  *= 0.9f;: b" |8 I1 `% y  g5 z4 F! y
#endif //__YENV ; [0 |0 V+ {; I* r
                       
' S, C$ h" k1 a% I9 h( x7 }                        memcpy( &m_light, pLight, sizeof( m_light ) );
/ g9 l) F& v8 z1 S1 B                        ' Q; q6 @# W4 K7 o1 M
                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& {; ]: s+ F, V9 y7 J                        D3DXMATRIX  matTemp;6 \4 |( G- ?1 [5 l# G# v
                        static const float CONS_VAL = 3.1415926f / 180.f;5 f6 T3 }3 P% u) a5 i+ K
5 B8 u; m/ m8 a9 M
                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
- S- b: Q. ?  P0 W7 I: O+ C                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
3 ^! D, r0 q, ]' t2 s3 g4 |                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 0 [6 ~# F% y* k
                        pLight->Appear( m_pd3dDevice, TRUE );( g/ [* c. I- x3 x
$ H6 u; {6 n6 k" q5 j9 M- A; C8 Z6 {
                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);" x/ x! }6 D4 B8 U, }) |) ~; `
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
/ S( E# v: r4 `, Z; [7 h1 k                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
2 C. U/ X/ h# b2 {- s7 S5 j$ r2 Q  _4 ~) `7 l6 R5 E" d5 b  D
                        DWORD dwR, dwG, dwB;
3 R6 ^; H/ z! S" i$ P9 f* Y                        dwR = (DWORD)( pLight->Ambient.r * 255 );
7 l& j) d# F  J5 J. ], j& e                        dwG = (DWORD)( pLight->Ambient.g * 255 );; y! Y) M7 ^/ B/ H, k
                        dwB = (DWORD)( pLight->Ambient.b * 255 );- i3 j4 V; @% @4 \1 A! f9 H
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
& P( N& d+ x0 r# d) ?1 q4 L                }
: c* c9 z, [) H* O! Y        }
; S% O( ~( t, b1 J
5 T% J2 |& A9 ?2 {, u        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );$ Y  R: |9 J8 o. x5 K
        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) );
2 R8 r/ X  s! E" b; Z, B6 c  _        ::SetLight( bLight );
' ?; F& Y5 S8 X& q- r) H' J0 W* @% p( G3 F/ l& t8 U, M
        // ±ao? ?D?í???ó á¤à? 7 r2 f5 P7 j1 y
        m_pd3dDevice->SetMaterial( &m_baseMaterial );
9 ~1 L, n" I* {( O3 E* t; H        0 x7 S3 w1 @. L) O: y5 T- |
#endif // not WORLDSERVER
0 `  b; g, o. w- c}" W8 r/ l2 Z0 m* a+ o+ L3 a' y
并更换
; X- ~: `0 h4 S, R) b8 T/ gCode:
# i8 Q, z& D4 z  q, f__FLYFF_INITPAGE_EXT
" |& n6 D  S, o; v: }4 S定义
" e/ A" l* h' N$ O" z2 F: a% ?0 f: R
; c1 ?1 v2 l' |% E" z
8 p& R7 d+ K8 E" \( d5 d' e. U6 T8 j3 F& c4 b
' N! [$ u2 |0 r7 T$ D6 ~5 I% ], @
现在终于删除我的狗屁加速...
' P9 E' Q- p1 j$ Q
8 R. v! o% q) W9 K) }- q* N/ x5 d1 p  e) l4 L

9 n4 r8 h4 C9 Q( h7 N
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 10:03 , Processed in 0.070688 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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