飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
; T8 ~2 l' w' I" y2 V9 n- p! S3 X3 ]$ G: ]. A# O% k4 S2 \
Mover.h
: b4 ^* T& n/ H9 {9 c3 i3 ^. F( Y* r: h6 D# x) J
**************************
( k$ g; `$ G7 f, x# {  c! P2 k* H" x
搜索: BOOL   IsPeaceful()这个函数
/ j' v; Y4 Y& b, {( s5 `/ e& b" U8 f  f8 L
修改为:7 }; I. p  J- X2 v2 i  o& |
1 }1 _! r0 ~* N, U# G7 N2 b
BOOL   IsPeaceful()
3 Z  ~$ [$ e9 P { % f. X* c* D" L' }" A# ?6 V. [# A4 i
  if(m_dwBelligerence == BELLI_PEACEFUL)
" F0 Z$ u: d) U; L) X; t   return 1;
; T9 e5 V: q' u* A" \1 a  if(m_dwBelligerence == BELLI_PEACEFUL_R)8 @2 i8 h$ s+ u  n
   return 2;
5 a- G, ^% U- _7 G3 z  M+ L1 r  return 0;6 y2 [( `3 P# d3 P/ f: N; d" y. K
$ A2 k/ {9 }& K  L% O# @
}$ }& e4 Y' c, z$ J" J' @8 m

$ I8 T" W; T( n4 r  A其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。$ E  ?' v# g: y8 |1 e, u( \2 u
' v  _' k5 ^- d3 }2 A% P
****************************6 P5 ?4 A3 K3 t$ V% j
$ y" v3 q2 n2 W4 U
MoverRender.cpp7 R( Q. C: A% }: i- K* [1 Y
" Y* w9 _6 q4 l- f6 H6 z. [
*****************************' b6 M; a" Q1 @; m" \: x0 |
& ?1 l' W) v! G. o2 z
搜索:if( IsPeaceful() )
3 Y$ ^+ ^' u# R) S# t) h' R$ J# L$ d! r  b# K# z2 _6 H  Y5 I# v
修改为:
/ K1 F/ b, l5 D4 e8 ^2 ?; S
/ k! N. x, |2 y  T   if( IsPeaceful() )3 Q# \3 \# r/ w: S
   {
6 h- t# o7 [; D" g  `) _    switch(IsPeaceful())) p9 `) p* N, |+ M0 n# H- C
    {
. R: h2 q) d, E& H- v* _     case 1:5 x* }5 f, U& ^3 D1 a
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ Q4 a2 g9 ^- z; f2 T) F       break;
3 {& f% O2 o0 F% u7 r     case 2:
' A# l; J) @# u" g% [, L; ?' ?- L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示- k( F6 Z1 {: u1 l5 a3 j! W
       break;* ?6 g8 m6 U# J6 J% K" I$ F+ Q
    }. o% X* s% v6 z1 c2 S
   }
9 J/ U& X% f7 i% z  ?   else
% K9 o0 l( V) y. Q  ?; c   {
! u$ l3 K  X8 `* e* T1 l    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
" S) j7 L" ]1 l1 a# ^    {9 C1 O! j& k; i: A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % b' m* H5 \; k: z: a/ h
    } else , D: R5 {% A  a% \% U8 z
    {
, m' K( o/ B( W: W     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 T# j" j% n4 E0 C3 ?    }
1 A2 `3 y/ m; W
, ^! q$ q5 L4 ]" P# U) Q+ P使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 p1 O! x2 ^- O( c8 l# m
: w+ u* [0 u9 N! S9 q; q: p
自定义多个状态即可实现多种颜色的显示。
/ @+ J% V0 G9 w& p1 \! w- B/ c3 X/ f9 J9 K& c& O" O

& j' M  V  ]% I4 `: Q; q/ a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 10:24 , Processed in 0.057197 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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