主题:[源码修改]给npc名字换个颜色 作者:烛天丶 时间:2013-08-21 22:31 |
*************************( ]: C2 L8 R. I3 p Mover.h. O) u R$ A( n; h ************************** * L( e; g/ g( Q$ T6 C 搜索: BOOL IsPeaceful()这个函数* i: C% ^0 {% I2 b( l, M * l% Z5 |9 I0 s8 L5 i# G 修改为:1 w1 B( X9 D" s: @7 U5 t + a0 R' O) b9 s BOOL IsPeaceful() { ; W4 s+ I }4 M1 P# u5 ~9 f if(m_dwBelligerence == BELLI_PEACEFUL)1 u, I; t/ o1 x9 W. F: t return 1; + O0 K' K- B( h7 h. v9 I. C8 s if(m_dwBelligerence == BELLI_PEACEFUL_R) return 2; return 0; }9 o3 Z2 Z% h' j( q8 I6 R 其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* s# N9 x9 {: e$ m" H! v# w+ U5 W5 p ****************************& l+ {" h% t* N6 C MoverRender.cpp 8 {! s4 W/ P- u8 ~; O *****************************& E& c9 B h+ Z2 U, N " S6 K3 A, & C! H3 R# z 搜索:if( IsPeaceful() ) - J0 w$ I* _2 A% J( d 修改为: ! _7 M5 ? Y5 d if( IsPeaceful() ) { switch(IsPeaceful())/ U9 x1 k3 j T% E m. K1 s3 B% r {8 d2 g& P( p* I# N case 1: pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示$ {+ s$ |. a: K( s break;. z' R5 I4 ~- v case 2:5 T- C m: s' y- H pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示 y M0 `; ~0 r P8 `7 D1 j# p break;* G, j7 I$ o2 A+ / N3 K }* G" I* `5 D- @1 E8 {1 |1 ` }! R! p8 p9 r0 K% A; F( M else {* d% b. J* m% s# c. }# |0 I6 w, Q if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# u' l$ ]) u$ B# O4 L { pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName ); } else ) j) f$ _1 h& I { pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName ); }) G7 c9 y5 v5 ~: h) r 0 E6 f& F( ?6 w3 Z7 W, e 使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。 / J" Q# o2 W: o8 U, x' d; l 自定义多个状态即可实现多种颜色的显示。- r& Z* t$ D |
1楼:※冰※(2013-08-22 08:10) |
这都行????? |
2楼:孤独灬寂寞(2013-08-22 10:57) |
怎么用···· |
3楼:lansky、(2013-08-23 17:18) |
哎~~~无聊了。。。烛天最近像吃了翔一样。。。 |