飞飞世界论坛

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

自动饮血和登录视频

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:46:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
食品车:
5 E: i/ p6 Q" ~' _  P尾翼:) w2 I# z/ a0 a1 m$ S/ r- j4 r- g

1 p$ D8 C( k8 ]7 x9 }# L0 n& U" {% b代码:6 M3 \$ F/ H9 ]
CWndAutoFood::CWndAutoFood()& t/ F/ y. O- c
{0 i5 O6 I$ {2 t2 U' w: L
        m_pItemElem = NULL;
7 m9 u3 I- w8 N& w8 I6 Y        m_pTexture = NULL;
' r, R0 f2 m0 E8 w$ \* [. |+ k" u        bStart = FALSE;
. x# R1 N5 o: k3 [) j& D}! l1 G+ F8 T7 T: j
/ K7 _; g5 ], U
CWndAutoFood::~CWndAutoFood(): z. [$ J, a5 P
{
6 K, ^$ I& K$ t0 z" v' v/ x! P, s        AfxMessageBox( "AutoFood ist gestorben " );
2 c$ t0 h. e8 J  X# r- N}8 r1 ?0 f* l' X1 a# A
BOOL CWndAutoFood::Initialize( CWndBase* pWndParent, DWORD nType )" g5 L# ^+ c4 ^; y! l  G
{  L7 H5 I! M1 S8 n6 l& o
        return InitDialog( g_Neuz.GetSafeHwnd(), APP_AUTOFEED, WBS_MODAL, CPoint( 0, 0 ), pWndParent );
- x# \9 Z+ f) j6 V" e3 G}& K' j+ c* Z9 _9 b' i

4 [- n7 ]( I; K: a: n  kBOOL CWndAutoFood::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
9 ]# J; m( y. q* ?+ {6 \{
  i0 r& S8 Y3 M        LPWNDCTRL pWndCtrl = GetWndCtrl( WIDC_CUSTOM1 );
- L: ~/ b0 `2 ]* h0 P        CRect rect = pWndCtrl->rect;# z% ^& J) r$ x* t
        if( rect && rect.PtInRect( point ) )7 G, P" j6 Y( \2 p, z0 G
        {
3 J* [, d8 O; M" J, T+ g                CItemElem *pItemElem = (CItemElem*)g_pPlayer->GetItemId( pShortcut->m_dwId );
* d; g% C7 P7 _- N! Z) ~4 T                if( pItemElem && pItemElem->GetProp() && pItemElem->GetProp()->dwItemKind2 == IK2_FOOD )
" O! o: i/ m8 o4 T! H4 y3 k) E3 W                {. Q8 Q9 s2 J5 {$ w9 ?9 c: P5 V4 ^* i+ W
                        if( m_pItemElem )
3 B( [8 h4 l* A) d* A( J( ]6 S                        {
, D& `. M. w. j                                m_pItemElem = NULL;/ y' ?3 N, Z" n* K. u! Y
                        }
$ E( W4 L+ P' H& P6 v                        m_pItemElem = pItemElem;- Z& Z/ M: p/ Q6 H2 e
                        m_pTexture = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, m_pItemElem->GetProp()->szIcon ), 0xffff00ff );
5 [7 ~' V$ P. X  z" J                }else{
: c/ N: ]* }8 I- [                        SetForbid( TRUE );% B4 V4 x! E6 z% }: r
                }1 B7 d$ |! a/ A& Z9 k
        }else{
) G$ T9 V( f3 Q5 ^% c# K1 r; ?$ w7 H                SetForbid( TRUE );
7 [  r! K3 W% W% r' l+ g' h5 @0 Y        }. t5 W/ u5 m9 T8 Q7 m1 u8 k/ R
        return TRUE;
% l! w6 s# {6 v}
" B9 T8 k. H# t; }) G5 y" [& h1 T5 P+ _
BOOL CWndAutoFood::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
& P( z# _8 E% m" t0 `1 i  D{9 P. P' p: h( n. C3 t' Q
        switch( nID )4 X0 c7 `5 o) D7 T& A, ]
        {
9 o2 q& ^# A4 n3 Y/ c# C' c" B        case WIDC_BUTTON3:# Q% a" I6 ^5 d) W, ]1 a
                {
; V9 |9 Q3 F1 k3 {, Z% [  C  q                        bStart = TRUE;2 F' e# s5 ]7 Q0 S
                        break;
% V/ F  @; h! ?$ f% t3 y; h: q                }) ~0 Y  Z9 x$ l4 {9 _& m: d" ~: Y: O
        case WIDC_BUTTON4:0 z7 x: a8 R* q" ^
                {
" _, M' @" s, r/ E                        bStart = FALSE;
( H' R5 K& ]: g7 U                        break;
! j! e2 W' i$ F$ Y% T                }$ F: x( F) q( b7 M( j5 m
        }
. J. X$ y0 \9 n! L3 I1 P" z        return CWndNeuz::OnChildNotify( message, nID, pLResult );
* M) v, h" A6 g}        ! A) z& o+ Z1 u* ^1 V% f8 r- @" _
void CWndAutoFood::OnDraw( C2DRender* p2DRender )
* T: ?0 Q, \. F# R, g' L2 u{0 D. |* J5 d9 P# P( ~
        CWndButton* pBtn = (CWndButton*)GetDlgItem( WIDC_BUTTON3 );6 R5 \' W) j) Z* Y. E4 ~
        if( bStart || !m_pItemElem )  c* v% F$ I8 G2 n) o
        {
* d0 t0 s* j: {3 m# h! q                pBtn->EnableWindow( FALSE );& `1 O4 ]. v) U3 m( D
        }else
- q/ Z- b/ v7 }                pBtn->EnableWindow( TRUE );
& ~4 t! f0 ^& `$ a8 N: k        if( m_pTexture )
, N; n% U2 t  }8 a* L        {
/ c8 B$ g. j' A2 p, T! a                LPWNDCTRL wndCtrl = GetWndCtrl( WIDC_CUSTOM1 );- y7 l) b& x  t$ H/ d
                if( wndCtrl && wndCtrl->rect )
- e- ?8 @5 Z3 l: V. \/ z( Q                {3 v, T. I$ l/ Q* S7 A3 j8 ?/ v
                        m_pTexture->Render( p2DRender, CPoint( wndCtrl->rect.left, wndCtrl->rect.top ) );
( j$ v0 E& v; R                }
6 l( D# K0 Z: ~# y- {        }
: J# w5 f# {% u* s6 [1 F* ?* G}
) m5 y' q3 |  f3 X1 U" y! M' G, u& ^/ ^# t% H
BOOL CWndAutoFood:rocess()
: m" G6 A8 D1 d( O! \8 x{$ n% a* `: I; m" O, F
        if( bStart )( T, R2 F, J; j: r  B. N4 U* P
        {% w% V. ^( e' X& P8 O8 u+ `" e
                if( m_pItemElem && m_pItemElem->GetProp() && m_pItemElem->m_nItemNum > 0 )
# M' a3 G- u# D, C                {8 D: T4 v- ~+ W& J
                        if( g_pPlayer->m_cooltimeMgr.CanUse(g_pPlayer->m_cooltimeMgr.GetGroup( m_pItemElem->GetProp() ) ) && m_pItemElem->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint() )
. [0 z0 T1 |3 ~& d. z. H: l$ k% q                                g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, m_pItemElem->m_dwObjId ), NULL_ID, m_pItemElem->GetProp()->dwParts );# W5 K; v6 @$ N# u7 ~3 Y
                }else{% c* y. [8 L0 b; `$ J4 S
                        bStart = FALSE;* M" N  i! x; q7 k2 z, z
                        m_pItemElem = NULL;4 Z0 Z( S0 E# ^5 H
                }
$ s  R6 r/ K. E* k& v- |" N, y) \        }3 Z) n9 B9 K4 {# ]+ a  D8 m
        return TRUE;
% v- J+ e! K6 I! X; t  |}
, J, x" }0 ]! }: l6 u8 R, m5 X" k) t( }7 h' _6 l/ b
登录视频废话:
) S( m( v0 m6 S% w3 y. J尾翼:
5 P( b! q8 _6 b5 C6 e2 Z9 w% T2 M. F" k0 k+ q7 S0 S. L1 D
代码:" |* j3 J+ M7 P- ?8 n& ~) `$ w
, ?5 e! H+ R' e: Q+ w7 w
void CWorld::SetLight( BOOL bLight )  A$ t3 `) I+ x% a% p! E- Z& k
durch& I3 @$ O: h+ x4 E5 f
Code:
% ~' x5 w9 B6 J% B3 c) s# P# ~* [" svoid CWorld::SetLight( BOOL bLight )7 |# d9 j6 u, P- B# x
{& U/ a+ s! u3 L  v1 y2 a: u3 g
        //ACE("SetLight %d \n", bLight);  [: W( I0 L* r. l
       
. r% P0 T1 T. O# z% U5 h* h+ H! f#ifndef  __WORLDSERVER
$ i# U4 {6 B2 S5 k. S: @5 i        DWORD dwAmbient = D3DCOLOR_ARGB( 0,0,0,0);' ~4 E8 \6 S& c& q- K# K3 ?! M
        CLight* pLight = NULL;" Y; ^6 F5 G8 R- ]8 e) ]
/ b; Y3 J# J5 o& [, f! t
        D3DXVECTOR3 vPos = ( CObj::GetActiveObj() != NULL ? CObj::GetActiveObj()->GetPos() : D3DXVECTOR3( 0, 0, 0 ) );
# O- W; N7 r5 K) h# O7 |4 U: i0 H
        pLight = GetLight( "direction" );7 H- D; n5 e/ S) R5 ~/ U2 m

2 q4 [% u, W2 P* |#if __VER >= 15 // __BS_CHANGING_ENVIR
4 Z; ~. c4 m8 u        if( g_pPlayer ){
$ ]4 k# g4 E! b& h                ENVIR_INFO* pInfo = GetInContinent( g_pPlayer->GetPos( ) );% X3 B( P$ N# ~' |% w$ V8 f
                if( pInfo && m_kCurContinent._bUseEnvir )                // ′??ú ?èàì°í ′??úá¤o??| àì???ò °??ì?? !!
9 i: n$ {+ y3 j+ d! w                {3 {* X% t" a& {, O" g* c
                        if( pLight )
$ C5 A' ?+ \7 v3 S                        {/ c8 F+ b$ u6 A0 [
                                pLight->Ambient.r =  pInfo->_fAmbient[ 0 ];
+ P4 |4 Z* u& b( B! ~6 ~                                pLight->Ambient.g =  pInfo->_fAmbient[ 1 ];( U- x2 X. z8 a) Q; ?/ J
                                pLight->Ambient.b =  pInfo->_fAmbient[ 2 ];# B( E# z, h0 I  B" L3 h! f* m4 G

9 u# q+ b/ H  j1 [  c- F( e/ t                                pLight->Specular.r = 2.0f;; w' `; U0 S& f5 n
                                pLight->Specular.g = 2.0f;
6 l+ l7 u1 v' d0 Y$ g; ^                                pLight->Specular.b = 2.0f;
. j5 O$ l' o. O- s/ ?! b: ]       
4 _4 X: N/ ]9 i  F: F$ P5 H                                pLight->Diffuse.r = pInfo->_fDiffuse[ 0 ];" U* q) A  ?4 d  k, O
                                pLight->Diffuse.g = pInfo->_fDiffuse[ 1 ];
0 I0 }( G- i2 S0 ^$ u                                pLight->Diffuse.b = pInfo->_fDiffuse[ 2 ];8 ?% ]0 T# i5 R" o) {, K# g  ~
        : w/ G  ^& X& N6 V& S4 S
                                HookUpdateLight( pLight );
4 P& y( }( w% x! w3 u
1 f9 F' ]$ r4 K; T5 _1 y" ^                                memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );/ k3 J: T7 e* r  g+ j! Q' t
                , D1 M, I  P( R9 |+ Q1 u- }, R
                                pLight->Diffuse.r *= 1.2f;0 J$ ]; y" F) b. Q- F* A, ~. z
                                pLight->Diffuse.g *= 1.2f;+ M4 R* D% b  \# v1 o" i5 g
                                pLight->Diffuse.b *= 1.2f;
/ X2 G, H  O0 ?9 z: P/ [
/ P/ _7 ]/ W- ?! m( y/ C4 j                                pLight->Ambient.r *= 0.8f;
8 C) P. e4 A+ v& e6 t) s                                pLight->Ambient.g *= 0.8f;: A" Q8 e6 h+ d% C+ |4 ~. h
                                pLight->Ambient.b *= 0.8f;( L+ W: q; R3 D
       
5 f+ @" I1 G+ `% K- x2 G1 Q                                memcpy( &m_light, pLight, sizeof( m_light ) );
( b5 [% L5 C8 k. n1 P% E
9 b6 K9 S  q: P& K4 n* V                                D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);2 M1 c" n) \6 S& Z( o/ f0 \
                                D3DXVec3Normalize(&(vecSun),&(vecSun));; P! o- r# j/ p+ P5 f) Q7 ~; q
                                pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
" Q8 [0 J" |" e8 N1 z4 p                                 pLight->Appear( m_pd3dDevice, TRUE );
% m& L' E5 D1 E                8 `7 m0 m6 d4 J9 U# H! q2 h
                                DWORD dwR, dwG, dwB;8 a7 L" v2 V7 {6 G) [
                                dwR = (DWORD)( pLight->Ambient.r * 255 );
  h' G- p! W4 t; _% }' L0 m                                dwG = (DWORD)( pLight->Ambient.g * 255 );  P! k) F' [+ h( P
                                dwB = (DWORD)( pLight->Ambient.b * 255 );0 W4 }) B9 a2 W4 Q! r/ p
                                dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );
; ~$ Z* x: H1 s& @! f5 ]                        }
7 P1 c$ q6 K$ k$ Z                }
1 ^  m" H7 j% H% a7 i/ M        }" Y) F6 ^& w/ S  a. C1 k" e
        else6 @  U' M9 z, d& f
#endif 6 `9 L& m' D3 A1 `, P8 B" B
* Z4 K; B$ D; m+ k5 z; s
        if( m_bIsIndoor )0 A: P: U* p% o. ]$ k, U' U
        {
; T5 g; B% y& X6 I; m% t6 L# q                if( pLight )
' h! @6 `8 K: Z! Q6 W                {               
+ R# q7 f$ `8 W( S* b2 S9 r2 c                        // à??μ oˉè* 2 S) @1 K3 k. `# |: ~& s9 z& `1 x! {
                        pLight->Diffuse.r = ((m_dwDiffuse>>16) & 0xff) / 255.f;
, z' _7 C1 r' P/ a( ?2 o( b. f                        pLight->Diffuse.g = ((m_dwDiffuse>>8) & 0xff)  / 255.f;- [5 F4 m4 b1 r2 N! L
                        pLight->Diffuse.b = ((m_dwDiffuse) & 0xff)     / 255.f;% G% ~* X. M# M/ I1 Y* l

  t7 ^  J  z1 S0 N* V4 A                        // oˉè* ??à?
% H0 o* g/ C( ~! _4 v- _3 X. P                        pLight->Specular.r = 1.0f;
2 |7 i! z3 \6 X                        pLight->Specular.g = 1.0f;' I% X" ~" }9 ~% X
                        pLight->Specular.b = 1.0f;
% K3 b0 ?) _6 N' Q8 I                        // àü?? oˉè* 5 f; {6 e4 y7 X- c
                        pLight->Ambient.r  = ((m_dwAmbient>>16) & 0xff) / 255.f;
8 z/ ?- a$ U1 N  C0 T4 H9 j, F                        pLight->Ambient.g  = ((m_dwAmbient>>8) & 0xff)  / 255.f;
. K2 c& h$ {6 Q# k' F8 |1 m1 E                        pLight->Ambient.b  = ((m_dwAmbient) & 0xff)     / 255.f;' F9 Z  R5 r) o5 Q& s7 V
0 v# d( y8 l- \' f3 K+ A
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.
" @6 U0 f5 }3 O- ]& B( }8 a                        {; F- h( E; ]+ t, j* c7 T
                                pLight->Diffuse.r *= 0.6f;
& q2 T4 O) V  Z. A, Q; k% b                                pLight->Diffuse.g *= 0.6f;
7 C$ [1 a+ S7 v) d3 P8 h, h                                pLight->Diffuse.b *= 0.6f;+ o: P& P% W) h1 \
                                pLight->Ambient.r *= 0.7f;% f1 \  ~& d4 \& B0 f! F
                                pLight->Ambient.g *= 0.7f;
0 C) l" ?9 ~5 x( @& [( e) `                                pLight->Ambient.b *= 0.7f;" x3 S" a0 t/ m/ J0 Z+ t& b) u
                        }
8 \" {, j6 O$ {/ U1 g6 h& r
3 ]* w, v1 h0 Q& z* M: k, ]/ u#if __VER >= 15 // __BS_CHANGING_ENVIR6 j! m7 E  A+ Q4 K  O
                        if( g_pPlayer )
- i+ o7 p: J5 `% K3 d                                HookUpdateLight( pLight );
9 ]! p8 c4 _$ ~! K#endif
( t! t7 J8 {) K$ I# d                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );
2 Q$ b# g. J+ \( q& ?$ R
7 N$ v1 ]6 h9 {& M3 T6 g                        pLight->Diffuse.r  += 0.1f;
: k: R- ~# r* g& @                        pLight->Diffuse.g  += 0.1f;9 {- v& \7 I" {# ]" v0 z% m: B
                        pLight->Diffuse.b  += 0.1f;
* ^* `" D6 H2 q                        // oˉè* ??à? ) x& |9 e1 s8 M4 P
                        pLight->Specular.r = 2.0f;. p9 C% {, d4 i) \/ X+ [
                        pLight->Specular.g = 2.0f;3 ]* p+ U1 \0 B3 P1 `
                        pLight->Specular.b = 2.0f;
9 }8 a5 ~! E  W+ [3 X- }                        // á?oˉ
) i& |& s4 }9 M# |) }                        pLight->Ambient.r  *= 0.9f;, U4 R" }! F" I4 T3 c" Q
                        pLight->Ambient.g  *= 0.9f;
8 t6 M- V$ F) G3 T0 ^7 ^+ B                        pLight->Ambient.b  *= 0.9f;& s5 }3 S# u+ h8 S$ U; G8 m- `6 A
  _: i. S/ ~  L" W
                        memcpy( &m_light, pLight, sizeof( m_light ) );8 ~- {" s  B1 x5 Z% |+ k
                       
8 o( r1 ?0 M  [# D, _/ r                        pLight->SetDir( m_v3LightDir.x, m_v3LightDir.y, m_v3LightDir.z );
# V$ Q/ e5 w% @- k) E0 I7 h1 u                        pLight->Appear( m_pd3dDevice, TRUE );
5 c# F6 l0 E$ V# }3 I! H! y/ l        , U# Z  k. _3 D; ^
                        DWORD dwR, dwG, dwB;$ s, U4 W" D% p1 o9 N5 W
                        dwR = (DWORD)( pLight->Ambient.r * 255 );- g* u4 E& F6 `! X# ^* |5 t( T
                        dwG = (DWORD)( pLight->Ambient.g * 255 );: B4 E3 S! X2 F3 o. k% u. ]4 a
                        dwB = (DWORD)( pLight->Ambient.b * 255 );
' o( c2 `1 k& z                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );# i0 ~3 f7 f* {" D/ e
                }4 v! y! f- x2 M- ~  b+ S, Q
        }
" k8 O* P( b$ t/ ~% n" ]        else
* A& ~" G* Z( _3 X: S0 q4 R, D, [' E        {. B- R- t* r3 b3 v2 w# A# z
                if( pLight )! D0 v. T4 e5 }0 ]0 U
                {; Q# x1 z" _( m0 D% }) ^3 X
               
8 g7 y) E2 ?3 o8 V* f* Y7 P% a                        int nHour = 8, nMin = 0;- n2 \2 A, ~9 q! c4 O0 F$ e6 P
        #ifdef __CLIENT( g3 P$ P7 [* O4 ~6 U0 Y0 I: ]; A
                        // ???óàì?e??′? ??°£à? g_GameTimer???* °?á???′ù.
/ g; o' U3 P* ]2 P5 Y' a                        nHour = g_GameTimer.m_nHour;
- `0 H( @- }! c                        nMin  = g_GameTimer.m_nMin ;  L5 y: _0 p+ U3 b2 E7 X" y' q
        #else2 }4 W! Q6 e* \) v/ w9 X
                        // o??o??′? ??°£à? m_nLightHour???* °?á???′ù.* w/ V1 A( Y6 S& K( K; r7 o; ^
                        if( m_nLightType == 1 )" i$ ], l$ N. A1 s% l" B
                                nHour = m_nLightHour;
4 G: L. h/ w' B& F# @: C+ c        #endif' e0 p1 |! b1 n1 @, m% M
                        nHour--;
3 X( d2 i9 m8 f6 r! z  L                        if( nHour < 0 ) nHour = 0;
; |5 ^  Q, B' J) d                        if( nHour > 23 ) nHour = 23;
( r% V, m% L4 M6 P
5 {) @! u' \! C                        //if( m_bFixedHour )
$ x( L# I, l" J* k                        //        nHour = m_nFixedHour, nMin = 0;$ T* w+ f# w4 @9 L0 K, h
                        LIGHTCOLOR lightColorPrv = m_k24Light[ ( nHour - 1 == -1 ) ? 23 : nHour - 1 ];
+ q3 Y  @0 U; L* @                        LIGHTCOLOR lightColor = m_k24Light[ nHour ];) d4 ?7 ^' G9 z0 C
2 L, _1 J' U. S4 F" {2 I( i. g$ j
                        //m_lightColor = lightColorPrv;
& C3 B( y+ G9 O/ S' Y                        lightColorPrv.r1 += ( lightColor.r1 - lightColorPrv.r1) * nMin / 60;
/ J' }/ K6 k8 ~2 C) j  r                        lightColorPrv.g1 += ( lightColor.g1 - lightColorPrv.g1) * nMin / 60;/ U* y6 B2 t, g4 u/ N
                        lightColorPrv.b1 += ( lightColor.b1 - lightColorPrv.b1) * nMin / 60;
8 q/ f- w8 o9 {, c) u9 ~7 w) o! s5 @: ]                        lightColorPrv.r2 += ( lightColor.r2 - lightColorPrv.r2) * nMin / 60;
& ?* r$ q6 H+ K. ]                        lightColorPrv.g2 += ( lightColor.g2 - lightColorPrv.g2) * nMin / 60;
% m! F8 g* Q. N  j. t4 N                        lightColorPrv.b2 += ( lightColor.b2 - lightColorPrv.b2) * nMin / 60;
! W# O  |$ h4 G' B" m, S                        // 60(minMax) : 15(curMin) = 0.5(colorDistant) : x(curCol)
; c6 O! l  h7 n
; Z' |" Q7 j2 B& Y: n/ y9 M! i/ i                        // à??μ oˉè*
# s6 I2 z3 n3 ]" A6 k                        pLight->Diffuse.r  = lightColorPrv.r1;
8 F6 L8 N- c% t                        pLight->Diffuse.g  = lightColorPrv.g1;
/ M: l9 H( [1 \- P3 m                        pLight->Diffuse.b  = lightColorPrv.b1;3 u, q% o4 c2 [9 g6 m6 `, X
                        // oˉè* ??à? " B/ f6 ~0 k# S, d
                        pLight->Specular.r = 1.0f;
# S7 M( u+ }: m# b7 s% p                        pLight->Specular.g = 1.0f;4 p; I, L2 D6 x* l, n0 ?9 C1 N
                        pLight->Specular.b = 1.0f;
: d( ?/ c$ c, F2 M. W                        // àü?? oˉè* 7 R( N# d8 X) u1 p) [
                        pLight->Ambient.r  = lightColorPrv.r2;
: W/ T7 x$ S' `$ V) {                        pLight->Ambient.g  = lightColorPrv.g2;1 M4 s) H5 P- s$ G- G# ~: b' B, J
                        pLight->Ambient.b  = lightColorPrv.b2;
( O) t6 ], N0 E$ ^, H  O8 n; N* f) }( o) M' o. y
                        if( g_Option.m_nBloom )                // ???t?? ?é??àì ??á?à?à??? á??íà? á? 3???áà?? ??′ù. ?è±×?ˉ?é 3ê1? 1à??.* t# b6 o1 |! m5 J% s
                        {7 f# q" l5 k2 A3 ?2 e* y; a
                                pLight->Diffuse.r *= 0.6f;
$ o4 q% {5 l( B                                pLight->Diffuse.g *= 0.6f;
* K7 f$ z  A: {+ s# [0 }                                pLight->Diffuse.b *= 0.6f;
" z" q9 f  \3 i1 Z' u1 B) k                                pLight->Ambient.r *= 0.7f;
( V/ W. l1 F1 z- n                                pLight->Ambient.g *= 0.7f;
3 U# [1 K. w0 S3 T                                pLight->Ambient.b *= 0.7f;
8 S/ p5 I( p& K5 O% k4 `! V) h                        }
  u  G' j. o0 x, N                       
/ M; z1 s/ t& M! w" q% V! P. R  k#if __VER >= 15 // __BS_CHANGING_ENVIR
9 I5 {5 P- {" G: Q; D7 m$ E; U                        if( g_pPlayer ), z# |% L; Z0 s
                                HookUpdateLight( pLight ); ! E. V& A6 }/ s2 R/ p/ X; L
#endif
+ e3 f" q. G0 r5 ]8 c4 G* A                        memcpy( &m_lightFogSky, pLight, sizeof( m_lightFogSky ) );& A6 `9 U2 P2 Q  [, G5 D' z
9 N0 |3 h  @' {- y, s. b- X
#ifdef __YENV
" X# b& [; b( o8 w! T* c6 ^7 B                        pLight->Diffuse.r  *= 1.1f;
' b8 f3 E* E+ z, `1 L* ~. Q: x% Y                        pLight->Diffuse.g  *= 1.1f;
. {% b% r" F; h* v' l                        pLight->Diffuse.b  *= 1.1f;% R% [" d+ Z- P* W' g
                        // oˉè* ??à?
9 {$ D+ ?$ ~* S9 t" J  V                        pLight->Specular.r = 2.0f;& M5 b7 f. Y% T0 C$ u
                        pLight->Specular.g = 2.0f;! t/ ^& g6 |+ ]; I4 u/ @" e: Y
                        pLight->Specular.b = 2.0f;
* q4 k; K+ A- r) s                        // á?oˉ ! [- D) E- ?; N
                        pLight->Ambient.r  *= 1.0f;$ n& R& h7 K# i! y3 s& U
                        pLight->Ambient.g  *= 1.0f;. z/ ?/ n) T" y
                        pLight->Ambient.b  *= 1.0f;4 m6 E2 k( r# f  I, N! r2 Q
#else //__YENV
' |" {, E: f8 o5 }  w/ x                        pLight->Diffuse.r  *= 1.1f;; e, s. o( _& W1 n
                        pLight->Diffuse.g  *= 1.1f;. s% E+ G! B7 Z1 T  Z0 X. Y
                        pLight->Diffuse.b  *= 1.1f;, A" J: n1 h! c% _' J! G
                        // oˉè* ??à? 8 B  |+ R) j0 j5 n" J  S
                        pLight->Specular.r = 2.0f;
0 j; D- J4 x$ @# ~1 Y                        pLight->Specular.g = 2.0f;* i/ ^' \8 S3 X! x: V* K- Z
                        pLight->Specular.b = 2.0f;
1 G5 e& ^0 M1 n/ ]                        // á?oˉ + `) D6 y# O- ^- n; `: A
                        pLight->Ambient.r  *= 0.9f;
( }( S' I5 l2 S; D* X                        pLight->Ambient.g  *= 0.9f;
, O: |5 x/ t9 n0 w0 z                        pLight->Ambient.b  *= 0.9f;
" m3 D  W+ q! G1 m#endif //__YENV 2 b3 T' g+ K" j) Y
                       
3 \' c# q/ k( S' j" n2 k  R                        memcpy( &m_light, pLight, sizeof( m_light ) );
$ w6 Q  O+ Z$ D: }( E                       
4 s, A" {; w& j& e: K2 O% X) T                        D3DXVECTOR3 vecSun=D3DXVECTOR3( 0.0f, 0.0f,1.0f);
& K% o0 K: W5 s- \2 w* M                        D3DXMATRIX  matTemp;3 ^4 t9 ^$ G6 m
                        static const float CONS_VAL = 3.1415926f / 180.f;
" _7 Y/ n' T+ d3 M; R
2 v+ |% N) w( E0 F2 |# H& X/ a+ Z                        D3DXMatrixRotationX( &matTemp,(m_skyBox.m_fSunAngle +180)*CONS_VAL);2 E# H& |3 N( C2 ]
                        D3DXVec3TransformCoord(&vecSun,&vecSun,&matTemp);( _7 g6 H1 M& c+ {& l
                        pLight->SetDir( vecSun.x, vecSun.y, vecSun.z ); 9 f' D2 l6 Y9 Y  z
                        pLight->Appear( m_pd3dDevice, TRUE );
, j( R2 }$ s6 I) p9 @% l
8 X1 _, ^' v" \% `/ {% o% p                        //        D3DXVECTOR3 vecSun = D3DXVECTOR3( 0.0f, 0.5f,0.5f);/ i/ a/ o! D9 r& g) u& B+ H
                        //        D3DXVec3Normalize(&(vecSun),&(vecSun));1 L, H- ?. P2 \, V% [0 q- ~" Y
                        //        pLight->SetDir( -vecSun.x, -vecSun.y, -vecSun.z );
8 Q2 {4 }+ B- ]5 Z* i
0 x3 x3 Q( X! r+ L% }5 k                        DWORD dwR, dwG, dwB;
2 T1 U* N7 q/ }) H                        dwR = (DWORD)( pLight->Ambient.r * 255 );: E3 a) G/ L8 q. ^, c  k
                        dwG = (DWORD)( pLight->Ambient.g * 255 );
- J4 V+ c( e2 t1 R. g. y                        dwB = (DWORD)( pLight->Ambient.b * 255 );) X& D/ X+ B2 z  d. r
                        dwAmbient = D3DCOLOR_ARGB( 255, dwR, dwG, dwB );                        " S  M; H0 D. g( m0 \
                }0 ^) L, s% W6 t: L
        }
+ a  [3 T: x. I; f% l! w& b3 c) a" d9 C1 G
        m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, bLight );//m_bViewLight );
8 z. z2 z$ n/ T# {7 c6 r& q        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) );
/ r1 A/ Y1 h6 z4 e6 x6 u" O        ::SetLight( bLight );7 f5 A  c  ]; q9 \
2 Z# G$ j! P# e$ R8 }8 M
        // ±ao? ?D?í???ó á¤à?
4 C, e: q! b% n7 |0 M! E, A9 N        m_pd3dDevice->SetMaterial( &m_baseMaterial );0 O( G/ k& ~" G
       
+ J; c) n$ x4 i3 D& L# @  r+ {2 V8 C#endif // not WORLDSERVER. a  L4 C/ L1 V/ g9 l+ B
}
4 e" q) H  M3 V: P! J并更换
0 G) [) `9 p! f5 t. F& k- y# sCode:
, d+ q3 i& Z: h8 ]2 G2 P__FLYFF_INITPAGE_EXT
) P! q. t3 I: O& |. Z定义) P# ?( l. b+ u7 z

# V7 z. C( @2 b( K$ h0 Q
4 ~6 G' Z& P6 C7 u
3 l, ^+ B) f; u, E/ C+ o/ q! N- K- E7 l
现在终于删除我的狗屁加速...
( S. h: E8 z6 m" m; X
+ {  M4 p* T% h1 \  l/ ?( {  s' K8 b5 n6 l
, h9 {% ^8 W+ p0 l5 j9 H) A
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 10:33 , Processed in 0.074463 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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