飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
5 c. c$ L) U; w* R2 h- c; x9 Y/ \
$ p- g' x1 a/ \Mover.h
  g7 H- _3 Q: h) |6 Y
# v3 b5 f' o. x  N0 l**************************
8 [, j! N5 x" ]' I. k$ E
0 z% D9 I+ c6 K搜索: BOOL   IsPeaceful()这个函数* |2 b6 u0 b9 D$ s7 P$ p

- k/ |# |, |4 E3 Q修改为:; n7 B& Q; s4 g/ d; k2 u

+ C" M$ S0 m8 F4 X% |# K4 w BOOL   IsPeaceful()
+ B# X/ S8 T! }: B. v- s { ! J& U$ n# h) U# j8 F
  if(m_dwBelligerence == BELLI_PEACEFUL)+ m8 Q4 j) U5 Y* R
   return 1; 0 z$ G+ _$ O2 F$ K
  if(m_dwBelligerence == BELLI_PEACEFUL_R). C# h0 b! |: |4 O
   return 2;, X6 Q% R+ C& C
  return 0;& Q2 A; l# }: Z) r2 X* H' z
" N5 f3 U$ o4 e& b6 F: F! y7 I# w
}# r- S% X- c2 e; Y! s! r; v: @# y( Z
+ d( i2 a9 n4 W% ^
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 u, K, w/ |% f& \& F" O* M+ K% B
* d# t* Z! ]% s, r
****************************5 [, |: s% b1 e$ U6 B7 H& i, K5 ^
0 p/ Q4 a' d0 Y7 l
MoverRender.cpp
: R" T9 p8 N2 a# S% z7 E3 Y
: u& X+ B. G+ S/ T6 E+ M" L2 q*****************************# \6 m+ i9 Y2 R( x5 g# Z
1 y& W! c) L) k% }9 `( b. D$ r9 ?
搜索:if( IsPeaceful() )7 D$ }" l4 b, v( P9 n

3 k9 L7 M4 i4 y* t9 P. Z2 J修改为:! r+ k4 F/ `- o, C- v8 t: {

) a2 R& G/ }3 C- q   if( IsPeaceful() )
$ N; d0 a7 Z& k1 R   {
/ m" Z8 \1 a( k+ Z. `    switch(IsPeaceful())
' L* d. Z2 H1 c: l# ^8 e    {
1 h0 [+ ^& L6 _0 {7 C1 q/ x) m     case 1:/ g0 |" V# U! S4 D6 b- B4 \( _
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示& F7 C; j0 S. U* d
       break;1 w7 `0 t7 S  J6 c; {
     case 2:
: s) c3 {: j$ v* G$ F" ^* {       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 r1 C$ T$ P) s8 p9 F' `5 s9 K
       break;/ u' J. m5 ]1 D4 ~3 S" v( z" N! E+ E# h- h
    }: Y, ~6 G+ r0 F* t# u
   }5 n3 e" z2 R/ `3 m) B
   else
! a$ J- V+ g  T7 o   {% Z& N, l9 Y# L( l9 u* P5 E
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
9 w7 v' X& [" g$ k3 [    {& q5 h0 h/ t, x' r
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . |' d' m* M- V: B+ J
    } else
" w. ~  W  @6 r$ I8 d: G! G    {
8 N( U3 @0 g1 V3 u9 A. [     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
$ _+ B5 A' U; g2 h! v/ _    }
3 z) }' [* f, f7 o/ r6 S1 w- w* ~7 h# u
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。2 i" G0 R1 j* y3 k
, V5 |. }" ]& ?7 n. Q
自定义多个状态即可实现多种颜色的显示。( _" Y( |) Q& K$ g: h/ I3 g

2 @0 m8 A0 s, B2 R6 `1 x0 }! h$ L* S  q# |& `5 a* R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-29 04:52 , Processed in 0.058933 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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