飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1070
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
0 E# ~7 `  X" I# p- w* C
2 `2 Y. p5 i3 m$ M4 j! d6 f) aMover.h
; t# t, j6 C2 N' w$ d* E- @  c2 H# m4 d$ g/ m5 \, n
**************************
, J, D2 p0 H! p- W( P1 j9 b
- ?* [6 Z% ~  Q7 ?搜索: BOOL   IsPeaceful()这个函数
" s! ?9 ]% ?+ m. u# j0 r* f3 Y! n0 q( I. g+ e* o
修改为:- I: c5 V( b. X, ^4 @9 ?" ?% T
% ~; J, i& `, h/ B+ y
BOOL   IsPeaceful() ! s. K# `" w4 h6 R# z/ i* h& i8 q
{
/ Y4 h& T* e: i, P* T* H- c, Z  if(m_dwBelligerence == BELLI_PEACEFUL)& e/ y7 @* v- g; S7 n0 x- G
   return 1; * E( ^5 ]& o% {8 J6 l$ c
  if(m_dwBelligerence == BELLI_PEACEFUL_R)+ [; n8 c! |+ ^" V* M+ g% X
   return 2;/ Y+ S; W! Q) K6 K& C# K9 N* [
  return 0;# P- G) [+ @+ l+ W. b
+ A) E+ d* }# H) D# X/ w4 s
}
9 e/ f( X5 s) v, \+ k- _2 s& n/ z# d1 _  n1 X/ `. F  m* T% E$ F. K2 o
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
# h. O* ?% f+ S1 |. w4 h2 C5 r) X, u$ e: O2 T5 ~1 K* C$ `% s
****************************+ H, V8 u+ k; a& |# U$ P, ]$ q5 H
# ~0 i! k" B/ n: l$ F8 a
MoverRender.cpp& r& M0 G+ m3 v
: J) A, k& L1 k* N" j
*****************************. P9 b5 Z8 H, _6 U* k
3 y  m1 d1 w* j+ ^' V  a0 n
搜索:if( IsPeaceful() )
) o$ k1 W0 K; p( }  V. p; _% |7 s. u3 x2 F% l- {3 J) ^8 D" S; z2 _
修改为:: w! z4 n; P5 ]- Z

" o5 n4 w1 y; K0 L+ R. q5 g9 F   if( IsPeaceful() )
" A; |' P3 b9 ~1 q( L   {
3 T- A/ {1 I# s( S    switch(IsPeaceful())
& F. ~2 |, Z( s% I    {
* k) I* p" s& M. k) R     case 1:- ~% ^% U- I. h: I" A" ?' v
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
: Y8 i3 i9 R/ }  z' u( P       break;0 J+ W2 R" \  M8 H- I
     case 2:  _, v; f; ?8 `7 y7 t* W  ^7 O' i
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 o. J! a: U# i+ W! I8 P       break;
* g2 h: H& k/ N6 M) C! W    }
2 [" s! m3 u2 ]' u   }
$ U: |: F2 t) S: s   else4 V  D6 Z4 O, n# I: p4 F/ j. \
   {/ ]- \# e, @' m+ B$ u* z6 o2 Q+ n; i
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.# e4 q$ q/ L, J0 T- v% w" z* G
    {$ F: L9 J7 R6 G3 \
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % O$ j% W2 `' J, ?1 w
    } else   H* t4 h+ R1 O
    {
( c5 G% ^* C  v+ K- g0 _     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
( F0 A' }6 {$ I8 W' v) _9 H    }
8 G+ U; e' X1 V/ v3 J: q
, {, {- k! n1 _4 h: V  ?使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。2 w' c! L3 z/ C* M+ D

; o2 n  U" I! X6 n自定义多个状态即可实现多种颜色的显示。
& @  l! w, R* ?! A, D. J
3 |/ |( ]6 R$ i/ P1 K9 e+ w/ h% t" B
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 11:38 , Processed in 0.067487 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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