飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
食品车:
8 G; R( r! M$ ^7 Y* V9 O7 R# S尾翼:  B8 }& O* ~) b* P. p

. P7 Z8 {  W7 S7 u$ d' S代码:! ?+ s/ s' x! }9 {3 u
CWndAutoFood::CWndAutoFood()' \. Q2 X. B% i) [3 i6 G# y8 J; t* S
{( @$ m/ e% g# a
        m_pItemElem = NULL;# f) W2 K" T) Y
        m_pTexture = NULL;
" ~& X' C# r/ y* A7 N0 J        bStart = FALSE;
, j1 l3 C( d0 V0 f1 O  I}
5 M+ n" Q1 u+ N& J9 }1 U1 ^4 Q9 d$ A1 M  n4 C+ }4 [2 h
CWndAutoFood::~CWndAutoFood()3 G% ^! I9 J3 f# u4 A2 j
{
8 `, v$ Q) b. _/ C* s. a% a- E( j        AfxMessageBox( "AutoFood ist gestorben " );
$ P% v* R( {; f  r+ z2 _. S}$ o9 \- {3 I  @& P2 d, p3 F
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )
0 B& @% [# K& C6 V7 o0 X; H7 [{
$ C, J; u, Z! q$ h        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
, i0 ~) U3 ~% Y3 ]  F  l8 c}
8 A- O: w- D* p& c- T
3 v: U/ E9 \2 [) \BOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
# }. `2 C$ a$ V' p{
/ \6 e; ]7 A/ H        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
1 g7 h, w: Z* L        CRect rect = pWndCtrl->rect;4 J( h! \3 X, r8 p/ `
        if( rect && rect.PtInRect( point ) )$ w- [3 E+ C" [9 P' s9 s" W( Z6 I4 m3 n
        {# Z0 n, Q1 [4 }% m' D
                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
3 g$ j1 F$ W0 R2 R. W                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
3 o$ _* p+ b6 S, k  p1 V                {; n2 Q: Y( P6 C7 m& ^
                        if( m_pItemElem )
3 _5 W. H6 q* B' P( E7 n( l9 q                        {
3 _% c9 R/ \# s5 L) s6 Y: |                                m_pItemElem = NULL;
/ d( p$ a" b7 Z* P3 l4 J- ~                        }
, E* Y9 ?; {: O8 u0 d1 u                        m_pItemElem = pItemElem;
9 P0 }2 o9 s+ t  H                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );: U1 M+ J- Q. s3 t" u
                }else{3 ~: Q6 l8 z: B
                        SetForbid( TRUE );7 ?' K- |  g1 v8 Y$ {
                }0 I8 |& N4 _. @* |
        }else{/ H  ^7 c" V% f5 A
                SetForbid( TRUE );
: c* v' e3 I% J1 }        }5 {+ O; e) }1 L- U+ s
        return TRUE;
1 ^/ T) H% e5 d- H}3 S$ }$ ?1 F# S2 q4 i8 A% R
, |5 ~. ]4 x. N! ~
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
" s+ c7 N$ ]3 r1 Q) t9 ?3 _{* K# p8 G4 I7 _6 V  [: r' ?
        switch( nID ), \7 y0 F7 R7 y  T; G
        {7 i/ b) W5 }4 v& s7 P2 N
        case WIDC_BUTTON3:" s! h; J* ^6 A
                {8 k9 V! i- U+ |7 R# o. i; N$ t
                        bStart = TRUE;
7 t- m, Z: {! f) m! ?9 Z& ~" o                        break;2 Z+ }9 V2 ^4 Z2 W% F
                }3 D3 \& `6 Y5 Z. ?
        case WIDC_BUTTON4:
3 m0 }8 z% O* t7 G% i& E0 `, A+ F                {$ I$ N! n. L6 K2 X. z+ N0 |! W. j, e  A
                        bStart = FALSE;8 ~- A& y* n' }5 o- E, ^1 C2 t: V! H% J
                        break;& ~3 a, q/ {# {: U
                }
7 d9 K9 n* ?, @        }) R8 w! A2 K8 `7 P0 L+ B
        return CWndNeuz::OnChildNotify( message, nID, pLResult );
/ d* `) ~: X: z" p; q+ @0 g7 F0 O}       
/ `9 \5 c7 u/ F9 r5 ]( Wvoid CWndAutoFood::OnDraw( C2DRender* p2DRender )
* q0 b! _7 |& [& @( w{
8 g) Q8 G# o" ?' |6 F/ _        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );4 X  q2 ~7 H  W# @" k7 z0 `
        if( bStart || !m_pItemElem )) `$ B1 X1 t- H4 z) @
        {
5 m5 p( O: p& g& I$ Z                pBtn->EnableWindow( FALSE );
$ n7 d) T5 p9 Y        }else
4 k& G0 ?# F5 z0 q/ E3 E. }                pBtn->EnableWindow( TRUE );! _4 c0 ~& ~% L
        if( m_pTexture )
3 U- Y/ L5 n3 h        {
. u5 Z) G- ~. A3 [* x: h                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );( k2 O# H6 J2 Y+ O
                if( wndCtrl && wndCtrl->rect )% {2 p9 x7 M$ R+ e' a, M
                {2 E0 _; p; t/ n9 Q8 ?8 M0 d# v
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );: R& P1 v- i: j/ E. F& ?
                }% X* E7 M9 J0 R  j4 A
        }. e, W8 R3 a; P, W
}' V" ]' ^% C# O2 Z! }' x1 \: y3 _) ~

$ Y  y& \/ H/ X) DBOOL CWndAutoFood:rocess()( _# k$ l" [; C8 Q6 f
{
" H# W* O, O6 y* W" {. r9 C+ @        if( bStart ): t) l; v7 t' Y
        {2 n. I/ D, I% y+ H
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
5 c! J0 L. p8 R9 i# _                {
; p0 N6 D1 ]  Y( N! |4 m! |                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
3 Q! ?) q6 e" _  X4 n' D" p                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );
2 E3 Y1 z6 C7 m) l) V                }else{
% y1 }* ]1 b2 y                        bStart = FALSE;
' `1 d4 l9 Q9 Q+ H                        m_pItemElem = NULL;
/ u5 Q  _  L8 E4 I2 Z5 _1 }                }- \0 M3 @$ v& l! [  s
        }
. k+ ^0 D0 d" T) Q5 Y3 u        return TRUE;
4 J* P/ j3 @& `}! n. s1 ^3 P9 I3 z

" J) S, I' O! x) n' t9 i登录视频废话:& j, G, Z2 q- ?; w" j$ [9 A2 M9 q
尾翼:
5 c8 h/ V1 u6 w3 r5 ^
. h6 ~# \. j2 X9 {* d代码:
0 _. A; R: c" v" I
( b5 a/ Q9 q# Pvoid CWorld::SetLight( BOOL bLight )
' {, h/ g4 T8 T+ ~. `durch. p4 B8 r2 E# _7 _, R7 T
Code:& l- Q  ?6 C: @
void CWorld::SetLight( BOOL bLight )! ~; M# G. s2 n6 Q
{' G6 q7 d3 ?5 f  x& K% `. t. D2 B$ a
        //ACE("SetLight %d \n", bLight);
! v/ ~' A) w6 N; C       
& l5 R  n& V1 e7 @& l# u#ifndef  __WORLDSERVER
( Z  r4 K- n6 j0 Y        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);
/ X5 Y/ T; x0 @4 d, S' m        CLight* pLight = NULL;; ?' I) J" i1 ^' _5 Y8 x

- Z$ P9 _* l8 Q6 n* l        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );/ V5 a* [6 |1 \9 o* U" f4 c
. D1 W% O7 ]$ l( D
        pLight = GetLight( "direction" );
+ @* v. l' n, t8 X+ n5 v
4 G/ @1 @  ?  k$ \& h#if __VER >= 15 // __BS_CHANGING_ENVIR
8 J7 x$ ]* `! C. g& x        if( g_pPlayer ){
& x5 ^- N, \" t8 q' M- }                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );  ]8 t. l4 Z/ y
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!% f0 F: {+ j4 m3 {, b
                {$ @) s2 N) j) Z% Z8 r
                        if( pLight ); n3 m/ y4 h7 U' Y! ?! X, z
                        {1 b) o0 f1 s: R
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];- q& H/ b1 J1 a
                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];
( J" Z0 B& l7 B+ X) c- K# ]                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];
6 y0 E3 v4 \+ C/ d+ i$ U- l/ ?  X4 A* _( P6 D! m
                                pLight->Specular.r = 2.0f;6 V4 J. n$ i- w, z$ J6 ~4 T' j
                                pLight->Specular.g = 2.0f;
; u. N5 r% [3 \5 g( s  ?6 V% I                                pLight->Specular.b = 2.0f;$ W4 \# I2 ~2 m7 C
        9 i, u4 T, e" w& D4 S
                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];
. l3 K& M# x/ @& [! g: d                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];1 ^, N$ \7 _( a2 J$ G. c4 l# g* O
                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];
) _4 Q% X6 Y$ O- r, r( t% e  R+ }" k        " t7 L3 G" R% e7 Q# [( O
                                HookUpdateLight( pLight );
5 X, g# X8 O/ M2 g3 X6 i) P! a# e+ b& U" y* {' C" s
                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
6 Y7 h& F8 D2 [% t0 D$ ~               
) n4 R# C+ W( E/ S0 w$ P                                pLight->Diffuse.r *= 1.2f;: J8 I& P! _6 h3 k
                                pLight->Diffuse.g *= 1.2f;
+ y$ S1 A" q( [1 U, X! M                                pLight->Diffuse.b *= 1.2f;
1 E9 ]" ~+ S# ^3 P6 O- j7 p. K1 ^8 l2 {7 t4 y2 }, a
                                pLight->Ambient.r *= 0.8f;: k/ B& p: J" J
                                pLight->Ambient.g *= 0.8f;. F3 ~( t9 u, ^7 }" v# v! x6 k
                                pLight->Ambient.b *= 0.8f;( b; L* h7 b! `9 W- C5 N. K8 @( a
        + Z, ?2 k" Z- `' i- c
                                memcpy( &m_light, pLight, sizeof( m_light ) );: J/ X& v6 F7 j+ V( s: B! P& F+ m4 Q

5 X. Z& C  `) D- k- E) K5 Q                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
; o$ p) g. W6 i, z                                 D3DXVec3Normalize(&(vecSun),&(vecSun));
2 y7 z  T/ L% }! c6 w                                 pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
, `9 g$ }6 V+ Z9 r6 b                                 pLight->Appear( m_pd3dDevice, TRUE );# u+ L8 M" {, y* z' `* c
               
! }: S0 t/ J7 L/ M5 U4 i7 a+ o                                DWORD dwR, dwG, dwB;
4 }  P; c' G- @$ p" ]                                dwR = (DWORD)( pLight->Ambient.r * 255 );
* o+ {9 b+ j* h& N                                dwG = (DWORD)( pLight->Ambient.g * 255 );
- T  {: C. n" f' J6 R6 ?                                dwB = (DWORD)( pLight->Ambient.b * 255 );
( s  S) O9 y2 j0 F. H* f; Q                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );- N" @( l. b! b: B
                        }! ~$ [0 _6 f9 n* p" U7 ~: S
                }  F; t% b3 ~; ?+ g' `: C$ F
        }
0 Y$ z. V" |% m        else
* s) s/ F6 b7 L  G) d#endif
. d" Y9 G& p! g  l2 \4 i0 C$ v& e" G8 Y0 a- ~3 B# l- u
        if( m_bIsIndoor )
! u' x9 x& \" o$ o6 K' Q; g3 A$ n        {
8 H) Y' y  t# N; z8 z6 t                if( pLight )$ C4 }$ z/ J7 R
                {               
. H/ z/ D+ a- w. q1 L                        // à??μ oˉè* : E  M! Q3 T& J2 W, D5 f. y
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
/ O$ A. O+ k" H. V                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;
0 }9 x3 q- t$ J7 b% Y1 r. V                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;  Q; o" f( F- k: h5 f  F9 r
" x* y* a4 U2 B2 m# \% h( L% _
                        // oˉè* ??à? - b1 ~; F0 x: B; ^6 x
                        pLight->Specular.r = 1.0f;
  H( T) K; Y7 j9 i3 Q                        pLight->Specular.g = 1.0f;
9 s/ I+ _6 I2 \4 |  `                        pLight->Specular.b = 1.0f;
/ J& v7 a1 A( e4 i4 x5 U, _) r1 x! |                        // àü?? oˉè* 3 g  o( v- z  @4 z6 r7 f' u
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
4 O  f2 _# D; v, V6 h5 r4 u/ S                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
' D7 K: O) j+ U. T4 M3 V                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;
* ?& ]  H: i% ^" G/ n. F( Y3 G  h# Z) v$ e4 V+ r$ I( ?
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
2 U: |* Q2 O9 H2 u7 m5 U                        {3 }& _1 M1 B9 H5 `( W4 i1 n5 f
                                pLight->Diffuse.r *= 0.6f;% k: A$ A! G/ m& _1 X1 T
                                pLight->Diffuse.g *= 0.6f;9 @8 g8 k% p  \2 u- Z" J
                                pLight->Diffuse.b *= 0.6f;, {: `0 n8 c# W- ?& f( d
                                pLight->Ambient.r *= 0.7f;
5 v9 V4 R! K& |* Q$ a                                pLight->Ambient.g *= 0.7f;
' a8 n& ^/ U: I8 z' }                                pLight->Ambient.b *= 0.7f;
  o+ E8 Y0 ~# ?. E1 l$ H' H" |                        }) V0 m- e4 e- p+ y' k" n6 e
5 N2 C6 x1 X, ~/ X: |0 N' x" h
#if __VER >= 15 // __BS_CHANGING_ENVIR! S5 b" Z" d+ F2 o2 o
                        if( g_pPlayer )% W- `$ N1 T: ^. v" V
                                HookUpdateLight( pLight );
: f7 C/ P* Z7 v  m) K' p5 Z#endif/ o5 Q8 C% y  u5 ^
                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
# Z9 P1 I- n3 d5 f6 J$ u$ C0 }0 \4 ~' c" ?2 X! e$ q# n
                        pLight->Diffuse.r  += 0.1f;
, e) _; Q% z5 o1 l6 V- I                        pLight->Diffuse.g  += 0.1f;5 @5 i3 r% u7 E( {3 p. w
                        pLight->Diffuse.b  += 0.1f;3 z- r% Y! p+ ]
                        // oˉè* ??à? 3 M! J# Z  R5 ^' D9 p" ^% j, u
                        pLight->Specular.r = 2.0f;
9 T% x0 h. k3 N( i  \6 L8 E: q                        pLight->Specular.g = 2.0f;
% L' j9 i5 I5 U                        pLight->Specular.b = 2.0f;
+ |1 U# [$ H- f+ c# ?5 z                        // á?oˉ & c+ a. e- b$ h* H: H' h0 d
                        pLight->Ambient.r  *= 0.9f;
0 x& h$ ?1 k; P5 F                        pLight->Ambient.g  *= 0.9f;
6 Y' M7 ~/ d7 U; e/ g# {0 l- i% Z                        pLight->Ambient.b  *= 0.9f;
( V+ c# s' h0 K8 i4 w9 Q0 P
7 f/ m5 I& q# [5 V                        memcpy( &m_light, pLight, sizeof( m_light ) );
& ?, p$ s7 e/ N5 u% |                        0 ]$ a' _) Y8 b* N0 q! D
                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
% [# S5 Z* W3 B5 [1 ]/ E                        pLight->Appear( m_pd3dDevice, TRUE );" A' V% o4 m6 J0 W' q% m1 U
       
; @! S8 m. H8 u0 U7 H% P                        DWORD dwR, dwG, dwB;
8 U9 A: B, q5 W! \. m1 g; H                        dwR = (DWORD)( pLight->Ambient.r * 255 );
' z3 f/ @& y& z  [                        dwG = (DWORD)( pLight->Ambient.g * 255 );
* g$ P" O$ t& \1 x/ l& F                        dwB = (DWORD)( pLight->Ambient.b * 255 );
/ \( E9 T) ^# M8 f5 p  m! ^9 m8 Y                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# W& n- u4 U' x/ {$ M
                }
) J0 ^! D, ?6 O' g- Q: q6 V4 h        }7 p: {" E$ w. G/ {- o# r
        else
  ^: _0 x0 s6 n8 ?- l! _6 E        {$ C- o5 ~. U' `! y1 p5 o
                if( pLight )
& L1 b1 y4 O# B( k/ G" g& T                {
. c" \- [" ]% }( ], A' V* _, P               
, U: n# _5 P8 K                        int nHour = 8, nMin = 0;
. ^! T' W. g* N# s        #ifdef __CLIENT3 j7 `: k8 A/ i/ Y5 l
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù. 2 [  X- K7 N2 \- i
                        nHour = g_GameTimer.m_nHour;; Y6 @  d* d: [  o$ Z: ~' U& q9 `' o8 l
                        nMin  = g_GameTimer.m_nMin ;
3 C8 Z4 H+ D! |( E: R6 w( c0 s% }        #else3 V1 x* e1 x+ o. l2 c7 ~; K
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.
  O9 N, B- _. f- C! L' D" R/ a                        if( m_nLightType == 1 )
0 U( K# D" K, t( f( {. x                                nHour = m_nLightHour;
5 U: U0 i% Q( ~        #endif: D/ U9 {% O3 V5 z4 j2 U+ ]2 q  C: ?
                        nHour--;+ E# A7 `, ]- g! k8 D3 _3 |
                        if( nHour < 0 ) nHour = 0;/ y8 G+ |1 E' w; M0 P
                        if( nHour > 23 ) nHour = 23;
5 e& {; e- }/ E( q3 N) w4 L" y" N: f9 J0 D1 Y
                        //if( m_bFixedHour )
! I6 \9 \4 n9 k/ W; K, U                        //        nHour = m_nFixedHour, nMin = 0;
0 R. x, t4 M" L% @+ s                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
# f) @% @8 r# o1 K/ j. A3 P# m                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];
0 n( r5 W/ T" L1 q* K
, L4 F$ d! @2 M  c/ d& [                        //m_lightColor = lightColorPrv;
" @) s6 W! y6 i; c                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;$ F. O) x) |+ n7 P8 D$ Y
                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;
4 A/ t5 d3 r* A$ o5 F& l                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
7 Y0 Q7 b9 [9 a% ~. X! g& J                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;! L$ I! V% P7 S. ~9 ~
                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;: a* c8 ^( l% Q) R4 Z
                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
4 T- ~: T  t# K. o. q1 y                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)' @; F# ~" w8 E% ]) R  N" ?
0 ]1 c6 O. y; H( D9 O; P' x9 x
                        // à??μ oˉè*
6 q/ r8 ^% |) F4 V: h/ w                        pLight->Diffuse.r  = lightColorPrv.r1;& y. j$ I; m+ V# @  t6 u; O
                        pLight->Diffuse.g  = lightColorPrv.g1;
% e3 L+ G: V* f- r4 i" c                        pLight->Diffuse.b  = lightColorPrv.b1;
# s5 u7 D7 D/ L) ~" v- Y                        // oˉè* ??à?
0 j: d5 H1 G. t( Q2 z7 v2 F" B8 {                        pLight->Specular.r = 1.0f;& V0 [: i" n/ [0 z8 H
                        pLight->Specular.g = 1.0f;
. E1 D* G* R& F: I8 D                        pLight->Specular.b = 1.0f;  }! `+ t3 a) y0 l1 L" }4 f) t
                        // àü?? oˉè*
, b1 a0 V& m" l- Z& A                        pLight->Ambient.r  = lightColorPrv.r2;+ R- c' ^9 w0 N% J3 a, L
                        pLight->Ambient.g  = lightColorPrv.g2;, j& g  b- ^0 G: o  T  k- ~; G% }
                        pLight->Ambient.b  = lightColorPrv.b2;
$ z7 J2 G3 P* I5 }) K$ p
$ `3 {/ c4 d: c1 B; T, F                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.* b  P8 p+ ~. s
                        {+ `( b3 G: D" R  X5 T
                                pLight->Diffuse.r *= 0.6f;5 X3 Z+ z, W% }
                                pLight->Diffuse.g *= 0.6f;
2 B: A% T0 n; C0 L: W# J                                pLight->Diffuse.b *= 0.6f;
4 k* n2 L/ G; [( ^& L  z                                pLight->Ambient.r *= 0.7f;! H! {- f; B1 m1 c7 u  p1 j
                                pLight->Ambient.g *= 0.7f;
9 t  m: o9 Q; Y. ?+ L' B: q' t                                pLight->Ambient.b *= 0.7f;! a0 `! {4 v( x1 _
                        }* x" V$ x6 `% V- P1 i% x# r
                       
& |4 ~2 u$ u6 x& ~#if __VER >= 15 // __BS_CHANGING_ENVIR
' m) [) p6 Q# C( G; f1 B                        if( g_pPlayer )4 q% {" }; y! r, V6 |
                                HookUpdateLight( pLight ); 4 Z2 }% |) N% s& U! s
#endif
4 @9 O% I2 w9 z% n- @" e9 T                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );" z. G# A9 W  Z/ g- B# `, c' G
/ d- x1 g$ P. n6 h) Z. w( [
#ifdef __YENV
6 x6 k% W4 L; M4 k8 b                        pLight->Diffuse.r  *= 1.1f;0 z) v! Y' h; R  D7 `% h/ Q# ?
                        pLight->Diffuse.g  *= 1.1f;5 I+ R, U% G9 Q; ^6 [3 ]; s0 O0 A9 b
                        pLight->Diffuse.b  *= 1.1f;# a' E0 \7 }3 h4 G, [  k- K6 L- H
                        // oˉè* ??à?
9 C* }* L6 T: b) t                        pLight->Specular.r = 2.0f;5 {5 x" G/ K. ], Y. k3 C3 V
                        pLight->Specular.g = 2.0f;
& W" a: ?/ n. v' T5 P+ \                        pLight->Specular.b = 2.0f;4 F1 U. n1 W) ]
                        // á?oˉ 7 v8 i; @: j, \2 e1 W2 }
                        pLight->Ambient.r  *= 1.0f;8 k& S0 w' N7 T( ?. `5 G9 F
                        pLight->Ambient.g  *= 1.0f;2 _) |9 Z1 c3 n6 C+ X5 u
                        pLight->Ambient.b  *= 1.0f;" d: u8 h8 Q& J, S
#else //__YENV# h8 T5 W: W! @, s% ]& T
                        pLight->Diffuse.r  *= 1.1f;
/ l8 V5 a9 r6 B. d" i                        pLight->Diffuse.g  *= 1.1f;8 E- g/ z- e, S5 v& [1 ^0 O
                        pLight->Diffuse.b  *= 1.1f;4 ~! s% [4 c( ]$ C7 k0 ^: R
                        // oˉè* ??à? / a; Y& C) A* {- }) f! s! f8 J. b
                        pLight->Specular.r = 2.0f;
% _, i* y, O, U, M, N0 m                        pLight->Specular.g = 2.0f;4 `6 J% O, l1 K" _$ j( H: t
                        pLight->Specular.b = 2.0f;
( P0 S$ l9 k% ?7 U  E# ?                        // á?oˉ
5 ]9 ~% c7 X% F8 T                        pLight->Ambient.r  *= 0.9f;. {: C" b* `" }! J% C# j9 z6 d
                        pLight->Ambient.g  *= 0.9f;2 d1 _! o3 H4 `2 N( \* r. _
                        pLight->Ambient.b  *= 0.9f;1 U+ q" s2 q- M% F% ?! f- B; Y
#endif //__YENV
7 X* M* ?& x# [) P                        6 c, ?" e  t# c& t: c( V
                        memcpy( &m_light, pLight, sizeof( m_light ) );& V9 T  G$ B  L
                       
2 d& l6 `  e" \1 O* n9 G: Z                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
1 f# R6 r& [2 q                        D3DXMATRIX  matTemp;3 o% G) {9 C9 _% W6 C
                        static const float CONS_VAL = 3.1415926f / 180.f;7 a  W  y" x; a2 d- d: m. m) F+ X

& z6 K9 B3 _' A$ l% C: i& `                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);
+ p" j' o, r4 C- K9 B0 {                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);
. F% ^9 x- U+ C+ V+ i                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 2 X/ f+ d. o5 Y5 L
                        pLight->Appear( m_pd3dDevice, TRUE );) _) i+ }* n8 b

% e  R+ @- j7 `5 T8 m                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);
# ]3 E+ u7 K' d: R, D                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));
; r3 s* Y% }3 H/ l$ c9 f3 K; Y; F                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
) \: i1 r8 N( K+ M! t( {
- c% c+ E4 `1 W9 T' `% b                        DWORD dwR, dwG, dwB;
9 U6 H; d3 G! g8 N/ x& i2 I                        dwR = (DWORD)( pLight->Ambient.r * 255 );
, Z; }4 E9 K. F) }- ^! Z, t4 h                        dwG = (DWORD)( pLight->Ambient.g * 255 );
1 u( g' {& W- h9 h+ L                        dwB = (DWORD)( pLight->Ambient.b * 255 );
% G' S' T! i$ K                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                       
7 t) \/ L. m  K                }
8 ]. p7 @0 N  M9 s$ K        }" m. {5 r( _: B( D. W; _

( H2 }; t+ t7 g& `+ ^! k) z5 _        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
# k4 I' t' z1 E+ c        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 S8 X: R4 p8 {, R( ^1 `; Z        ::SetLight( bLight );% Y/ n3 s. ^% y6 B* r
0 X7 [; O8 m2 d4 y( D, b4 W
        // ±ao? ?D?í???ó á¤à? - b+ T( u; q! W* Y' m
        m_pd3dDevice->SetMaterial( &m_baseMaterial );7 @' ^4 Y+ D/ h0 e
       
& X1 n& }. g+ l: N4 B#endif // not WORLDSERVER
& ?2 }% P) `- G% d( D) _& r* ?; S}
- }7 D$ T- n3 {4 o+ \  s5 Z7 \* j并更换
+ V# J2 [' s5 d/ l# s9 [Code:8 h1 D4 r. n# ]$ g- a- z
__FLYFF_INITPAGE_EXT
# b- P# G1 S6 n; b6 y定义
* f$ t# S9 e8 n5 B( c3 L% C' _6 D" Q6 e. m! }
7 B6 Z6 _% o5 n; b9 r( K- h  b
) R) `0 {/ r: ?, O- ?& u! n8 `8 K
. u# ?' b) N' Z( J0 m
现在终于删除我的狗屁加速.../ p- d! o3 E0 E: e3 u

2 _, l$ l! w9 U, R2 E* e1 z8 W2 S1 j6 o# W# G! W' F9 [# U

  _! k4 _4 ]  m" g3 T) [' |7 c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 13:22 , Processed in 0.079129 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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