飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
4 H' \9 \  w; `$ k) N0 m' A7 a# s# V8 c; x
( e3 o. ~1 t8 t- I' b" v) M  lMover.h
' P8 H, w; k8 `/ ?5 y  u
- M6 Q- L/ j9 j" Z8 d4 b**************************5 V. c; Q" }% [3 i' m
% h, o4 N1 k% [% f
搜索: BOOL   IsPeaceful()这个函数, s1 ^! ?) W% c: @) p

6 |3 e% {8 g" B  `修改为:
/ v6 c/ O! P3 A6 L' ~' J2 }, b: r
% P' T& O& a4 r* N2 k* I5 s% w2 b/ ] BOOL   IsPeaceful() & A8 b$ D* C, v" V# Y1 k
{ / [% s1 N0 r# d! Z7 M
  if(m_dwBelligerence == BELLI_PEACEFUL)( ^8 y$ d( L; g& @0 ]% P5 _
   return 1; ( l6 @" w8 T0 ]9 M4 V$ x
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
/ Y. N% d# ~9 f5 p   return 2;
2 U3 o1 T! R0 n  return 0;8 W% v( z9 o, d% C9 e

- a. C1 V3 h# ~+ ^ }
! z; u, S- E# k$ l+ y
' a2 p* f0 {/ b3 Q  Z5 j其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
3 ]# Q9 U3 j; v, |* Q" N. P' ?6 I: |+ f0 ~4 T
****************************# I9 X2 T( E& B: l

3 Q: e* i* M; I/ X! @; E! xMoverRender.cpp4 l# X. O# f& M4 ?

; I3 l, K8 v+ B5 |8 w; d*****************************
3 }' R8 t  ~' t6 q$ u. q3 F0 G' p+ n5 [/ v: B% u. j
搜索:if( IsPeaceful() )
" e  t) B  p2 m, e7 J$ Q
& L, E  v0 w7 @) Q6 t修改为:
* f( l; Q5 d* C( U- y( _7 U3 t# f; C7 v
   if( IsPeaceful() )
- }: E* h/ i3 u4 O  x   {$ |8 @: g1 Q( N8 w3 P
    switch(IsPeaceful())
7 V. H! C2 R. e) \3 o    {
/ }' [. ]7 I$ V% s0 \/ X" R/ U     case 1:
7 ?; M$ ~$ F5 D       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示6 K5 q0 ~! G' B
       break;# p( O/ x; A1 g
     case 2:; k, A# A0 Y/ L& V) E: _$ ?
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示  ?& ?6 t" r5 v9 O
       break;
' A  M4 r* h2 k    }
3 H: b0 }2 U7 ]2 t   }4 i/ J8 q6 C) Y$ r( N* j2 o7 y
   else
1 Z! {  C) P' j   {' {" \" D- w$ b
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
2 a; c; m. a' q5 l& u& x    {
. [* [7 n) |4 B. U5 _     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      & d8 `% w" i3 t
    } else ( r% V! p# ?6 P: m* G! J# C
    {. f, I( w9 U+ a9 V3 b1 a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );  X6 I9 O$ x4 p7 d. P' T
    }+ D# H9 y* g, l% j( @# f

$ `0 v2 E! ~  r# `. A$ I5 |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
2 o! p, n/ \% q: y: }4 c" S( r- v! @
自定义多个状态即可实现多种颜色的显示。4 [$ D7 U) L; @, a: r
4 k: L7 ?1 R6 v# E. p# Q! r$ A

, k$ [; A0 x. \
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 00:00 , Processed in 0.088803 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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