飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
  I- R$ _5 V6 B6 t
8 r" |3 W6 Y* }3 eMover.h
& B% {) o( Q8 N8 K& a: M* s$ N/ l. v2 T0 {
**************************
: z8 u/ T3 ^( N6 j$ y
+ e3 d0 d8 i: |( ~搜索: BOOL   IsPeaceful()这个函数
2 i  Q, N7 Z- ?( K6 e5 R  |# b5 b+ k( u1 W8 I. Q7 I" U0 i
修改为:  `- O+ d3 i3 ?

, T! \$ b- ]) H# b. u5 D" o  n BOOL   IsPeaceful() 9 f, ?8 ]7 _( V
{
0 s7 E* a4 K. K9 }  if(m_dwBelligerence == BELLI_PEACEFUL)
3 e: v. z" w; g, Q) V: A   return 1; 7 J/ I8 }; R5 b+ j) `
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
: \0 n; C# @2 L/ w% x   return 2;
& ?# `6 \: a5 l% |  return 0;
7 p1 q- B1 L9 G. U) }+ t7 x4 U  u- E3 t+ ~* @9 d
}& }6 x6 g; ~5 a8 e/ `% N
5 u" Z6 d' }! ^" d3 b3 m6 e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' x3 U0 r4 ?) y2 S6 s1 U) I1 ~. f/ U; G* g& @+ {1 d
****************************
. ]4 U' q, t' P+ D6 H7 E
+ d" M* Z( _2 `  f3 h. pMoverRender.cpp2 A: u& C( A% x! E* v7 c0 m5 g3 m
* |$ J0 W( c" F3 w8 U1 c# [" o
*****************************
0 H4 T# b" t9 C- k6 j- L( M2 y; }( D9 N$ P
搜索:if( IsPeaceful() )
- ?5 s5 e/ R9 l' l3 B6 N7 R/ I% [# x# k2 v5 ?2 L* K* h/ O6 C
修改为:
; Y/ \/ t9 I1 Q
6 I, Q* g. ]. e   if( IsPeaceful() )+ R! L. h0 t% E: i
   {
  f; `4 N- {$ {3 `6 z    switch(IsPeaceful())4 o( F, a6 z/ {1 x" o3 _7 C
    {# b: f& j6 e% s
     case 1:
  v5 s; d3 F% i9 X2 ^4 P       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示7 A: y3 M0 e/ k4 L- p
       break;
8 {5 E) ~4 V! l     case 2:
0 D, r& H/ R! p" @4 x, ~       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示' k& G. f& V/ h2 l; Q( f. i
       break;
+ Y: D. ?1 j* j    }
" }/ z7 f+ N4 P" ^& B) K   }
1 h" \& c. Y& f( t$ w   else
. l/ X, U4 y$ B, N4 D1 c   {$ @3 U; j. E3 m: y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." C; `; c3 m% }: Q. Q2 O6 z: p/ V
    {4 Z$ i7 |  q" J. q7 I
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ @+ w4 u' B+ z/ k2 V    } else
& W9 g. T5 p% ?. |% p, r( ~    {7 y; p$ C# ^& K& s! O& ]$ X+ S$ t
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );; D$ o" u& R& n  z6 Y+ k7 u2 G! f
    }2 W" C( V) Y7 ]6 ^+ Q$ v
2 g5 U4 u: T( ~; {: r# B3 N. j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; Z( a+ Z5 ?4 j  A7 L& S* A
1 `( i3 O  Y/ v! v- k1 w8 w! y自定义多个状态即可实现多种颜色的显示。
, x0 T: F  a/ f$ m$ M" C2 k8 n0 V" i: C2 Y" ?/ g
- F8 F9 X6 M+ `5 s8 \4 J
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 11:48 , Processed in 0.058854 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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