飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************5 G& g  r; v+ t5 L, ~% q/ j

2 O* \6 `# d8 T+ c/ m; ]Mover.h
( F8 B! B: R4 t1 T+ H- F/ I
0 L, d& I; U. p  T2 U/ r% A**************************- j. `3 U2 ^2 N* l0 O
1 R  y' E$ M( k; Q' U+ A5 z3 S% L
搜索: BOOL   IsPeaceful()这个函数5 P# f( U( o( i9 G2 c

. H+ q" ^$ W' M; R& |% @$ Z2 v8 y# z修改为:& b# l2 k( W5 d

& S6 t/ H, r: D" | BOOL   IsPeaceful() 3 Z' `$ A2 E7 D& Y$ V
{
" O/ U% `7 q6 M' K& Z3 _) y% b% V  if(m_dwBelligerence == BELLI_PEACEFUL)
% x, C  d3 T/ k) O. \3 y2 }, k) g   return 1;
. L/ `0 Y( c) w( F9 u" S; h1 g  if(m_dwBelligerence == BELLI_PEACEFUL_R)
7 z. M- F& A8 Y5 y6 L5 q, h" y: N   return 2;
, o- N, B4 B1 f. S  return 0;, K9 Y* e5 e+ ?3 V. W( b: ~2 R

4 n1 l" O5 w/ V9 R, f/ n }% `* H7 }+ c7 u% H- u. k  ~

' _! y# H* O7 p3 K$ W3 I2 f其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  m7 ^5 `1 }/ A: L/ J

5 i; x1 w, ^, D" l' h8 c****************************: o. w2 W  w1 z% L% n
2 d8 I' K# F2 }8 Z# S* {1 D  B
MoverRender.cpp
9 @. W& c) R/ l( m, L, B
& w: k9 D' k) L/ @*****************************
; |; z1 U! J0 C7 {9 V. S
% [: f  ^4 b' @搜索:if( IsPeaceful() ). H5 y2 F7 M/ ]2 y2 k: I$ j
, V# z9 z' ?0 Q: k
修改为:
; G$ N7 O; u& y7 H' S5 Z+ d- W1 \+ L# K' l2 p
   if( IsPeaceful() )
3 `2 [! A  \2 ]( q+ c+ i   {
: e6 V* N5 ^% \- t* b    switch(IsPeaceful())! {- O9 W! O# S6 X5 y
    {6 E8 E# l) Z' g2 P6 F! j* F6 l. R% k
     case 1:
1 D2 p) q  p" f* u  c2 k       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: `, U! ^. V2 I" m/ r% R3 l
       break;
* f0 }( Z$ s! j1 v. G7 v     case 2:
* k7 Y# Q/ k* C       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示% Q% X& o; N+ j2 C
       break;
" `8 K2 V+ N0 X    }7 H( s8 o- r! ~5 {! r  G
   }
& C) I2 H; }' H5 I   else
0 n, A. \; j( [, e- U3 I8 ]; s   {
2 V% j, i$ p6 i" A4 C5 f+ q- ]    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
; P- ~* C& X% Y5 R3 R    {7 s% _+ }8 z& R5 z+ s
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      5 |. v" i/ O3 E' |6 ]. ^
    } else . k4 i2 ]2 Y! f4 y, h" N! r+ ], P
    {" f% J. e9 L0 L- n, E& J7 ^% @
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );: n3 p8 N0 h* u' `; J2 T$ v. t
    }3 }7 f3 m. X  ^
% F+ C: x+ p* P) h6 y
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 C3 B% q9 d. {* i& D0 U# P
7 j. f, q! [5 e+ d自定义多个状态即可实现多种颜色的显示。
& o& J" @% ?( \8 b9 v7 C" d) d) ^( D, t/ Y; k. {& p9 d9 U
- W* ]. G! l: j8 y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 02:12 , Processed in 0.062866 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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