飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
3 _4 Z! t- K3 G
* |# B! Q9 ^# k' F! R* J+ V' sMover.h
( R  Z; t4 y# |5 [
/ J/ Q$ @# T- ], f5 H**************************
, ~. a2 ^0 f( v, ]8 f2 ^  V( e( u- X) p0 Y- {7 i( U+ D
搜索: BOOL   IsPeaceful()这个函数
' [/ j" D* V! o7 N) h
$ D( Z5 N  s/ B9 h; i( G  e8 G. F; m修改为:8 t" X+ j$ @, x1 r1 L7 z
; h$ J- E% J0 I! Q; W  f- ^
BOOL   IsPeaceful() . ]( Z  y4 n! Q9 W2 a& M6 P7 a3 z
{
7 B* k1 z6 e! M$ A" }7 U, a  if(m_dwBelligerence == BELLI_PEACEFUL)( L9 U" N2 W' z. C9 i, n! q. d1 Q
   return 1;
# y5 _' B: ^& f  s) P2 Z# U  if(m_dwBelligerence == BELLI_PEACEFUL_R)1 P: E: R3 [1 q0 }5 p
   return 2;
9 H$ G1 P- Y! H9 P  return 0;
6 E# l4 F5 m" i& j3 i0 W" P- t9 f) [& A
}, P# \3 C) c6 c$ K" M4 F

' m5 g/ L" }) m其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
/ ~2 [/ \& l0 e  n9 _1 i4 C5 K& R4 x4 r2 \$ r, l) W
****************************" y* i: d$ G+ c$ j8 N
- c" z  I' y3 c% S* I
MoverRender.cpp; K% H* I& j, u* A
, ^* w6 F9 u* d' W- u
*****************************
9 g  z0 h7 H( R7 W) _9 w7 L& I: ^3 G- K: S) q: r
搜索:if( IsPeaceful() )) ?5 {" k7 o, O* p9 _

6 M) ^' g7 J& L3 F! K修改为:
& L8 Z6 \8 P; W  g, |" V' b' M
8 l$ T; j1 ~0 u: n. F   if( IsPeaceful() )/ C% F7 W! O! Z+ m
   {
  ?# @  d/ |: @2 W' P' j    switch(IsPeaceful())
2 u& o. z$ C2 W- Y& ?    {
9 X( S9 q# ?, f     case 1:7 [6 K3 _5 L3 V3 \' R% `. e
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
& L/ w# J4 R1 G! q       break;$ h$ I5 X* c- z# [. q& A
     case 2:
" O4 r8 y- ?. k  Q  R       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示3 |' d1 k9 `, d' \0 Q
       break;( L5 s& w) G( w9 O1 h
    }- w; Q* j1 ^; N6 N
   }
, R/ P2 `7 B/ p: X2 `+ _   else' B: P5 j* r/ `, ]; ^# q) ]
   {& {+ L4 }3 a) e
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促./ U: c& o1 i6 M6 W
    {4 [5 R9 j1 }0 ]5 E; C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
/ R5 p' a+ T$ @( h* o0 O& U6 Y" ^    } else
/ [$ a6 K  Z* V$ {8 W" H    {
6 C7 w8 ]1 I7 H$ F1 ?3 f' Y     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );" p* x7 \& B) I* m
    }
+ g3 g, e6 s; O* ]0 j
9 c2 {; x+ v8 z- |* i使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% |% p  o* G8 {! \3 u
4 P# e" ?. t: m% e* C自定义多个状态即可实现多种颜色的显示。6 m. E( j1 ^! @% O

/ h: j2 Y: j3 T/ X- }# x* ]) P$ V" H' U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 20:21 , Processed in 0.058214 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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