飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************2 K9 `; B8 {1 \1 n; b1 R
0 t# B1 x. u; n- O. d) ]7 y0 `
Mover.h
. A6 T6 Y) x; L3 D) J: w" U! K: t9 S* G5 v' W: W8 f
**************************2 l' i" w5 A8 I( w* K* S2 z5 }
: S6 U' w: q" s- [
搜索: BOOL   IsPeaceful()这个函数
8 S" E, l! Z$ K5 w9 {. h9 Q+ o& ?! X
修改为:9 U+ I0 P# c6 D; T6 W

) G  T+ ?) e( y BOOL   IsPeaceful() % Q4 ^, l/ Y$ q3 x9 V4 G7 |) Y9 n
{
1 h6 n  L8 t2 m; m0 w  if(m_dwBelligerence == BELLI_PEACEFUL)  F9 f0 d/ L* k0 d" S7 I
   return 1; 5 i9 u; B, b2 e- N! A+ h
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
& S# s4 X2 L6 V- |4 C   return 2;' V% p) [# J$ B: t) x6 e/ ]
  return 0;
5 Y: |& J6 u- }& i9 Q
) u( H+ [$ [4 S2 h% Z$ V }3 Z& P7 u/ r/ ]# [6 ^- i/ ]+ J

: R/ M3 I5 W. B) K) q' |其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。8 ~& {. h3 E+ ?, z  p0 u

( A: w% B) q; W  l****************************
4 f6 {2 b3 @. I. l% a
9 w9 a; X8 j2 B, D+ i! q% aMoverRender.cpp# a6 V- s) e- C5 u% f

4 i6 `' |5 c; D/ F  G*****************************" O3 c7 z9 X) F2 ~( P+ }6 t
# }$ i$ X/ @7 a+ B0 j5 s, R9 p' ^
搜索:if( IsPeaceful() )
% ?* X* N  `2 S# [# }! E4 q# c8 n6 Q
% y, H2 Z( `5 |7 ~; T  @修改为:
9 K5 {3 ^( y' Z# H: H- Q5 a% Q/ |4 [- Z8 ?* i! Y7 ?' R" ^) w& Q
   if( IsPeaceful() )6 J( g( ^2 ?  f5 u1 X! c/ \8 ]
   {
3 c4 S. R* O  ~0 J6 S' X    switch(IsPeaceful()), t) k+ R/ n; o: b+ y
    {7 q* G( ^# Q1 E. D
     case 1:" N9 Y/ A/ g2 Q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示4 I2 Z7 N8 o8 ~- r
       break;9 l4 p1 f* ^' Q# C% x
     case 2:: R8 o  T( ?( `$ K  q
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 r$ l9 H8 u* E* u$ D
       break;
% e& ~% y/ k* O' t8 h    }% x# V4 g  I( w/ j  H
   }
4 \9 t0 P0 y6 A' l   else
5 {3 U- X4 C+ y+ C1 o   {
6 H! p% g8 k+ s    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# Q) r" N: p' i! J
    {
8 l- ]' e! F" ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      9 F2 g( @& f! h$ n* X2 W
    } else - |& v, c! y6 r8 j
    {
, [  s4 ?* G/ v     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
  D% T6 T4 P+ y  e    }! B& E' i. E  Q
3 D+ e1 u9 }; j7 X$ @+ C
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。+ O7 K- ]0 V! d3 |; v

9 N5 ?8 C9 r* d0 z* {$ H自定义多个状态即可实现多种颜色的显示。
' l8 q9 O$ n) Z: b: `2 y6 T4 [9 @/ ?: N" H
; \6 B$ F9 f2 C4 T& P$ |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 18:48 , Processed in 0.089921 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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