飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*************************** {6 a5 Y6 g* a7 W. C

3 Y1 _; j) D6 ~8 DMover.h' c7 b7 {" K0 w- H& |
$ l0 U2 p$ |  u% U, E. o  P
**************************9 p; w+ Q* R% P* _/ T
  x# J. t! U. W4 |: ~; N
搜索: BOOL   IsPeaceful()这个函数
, l; L: F1 P. g7 K6 a# Q1 W( J
0 Q  |2 w1 ^) l6 y# l3 |6 a/ o修改为:7 D3 K' k  u. R6 z1 Y% L  \- ?1 {

" W  a/ [- K8 I8 {% q BOOL   IsPeaceful()   x% W/ \+ y9 b: b2 P* j0 I
{
8 [7 a0 n. d* m8 k  T" ]1 h8 a( j% F  if(m_dwBelligerence == BELLI_PEACEFUL)0 R9 X) y0 y! [- t- }6 ]/ r
   return 1;
, c8 Z+ L/ ?- s: M; \  if(m_dwBelligerence == BELLI_PEACEFUL_R)
* u" J5 w  A6 _. F   return 2;
  M# i7 W' q; y$ A0 b: F& J  return 0;
+ T" X& P7 P0 B
4 h5 Z5 l% ]) ~) A }. o, o) Y9 M. W2 }) y; t
6 s5 Q% w8 x' [( |) [- k
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。  h! X. |" R6 ?) ~
4 B: b) ]0 K( r9 Z
****************************
3 T/ i+ l6 {8 J; r1 e; o: _4 w; _4 J8 w, f5 |- s
MoverRender.cpp
! v3 M  v/ s, X
0 w; K  c+ t) L' l*****************************+ V) Y0 c0 h* P" K

; e; b5 M  Z7 u搜索:if( IsPeaceful() )+ U9 O7 ~4 y8 c! c

8 \5 o* U( r4 _修改为:1 W; n/ [5 \9 S/ X2 H3 O7 H3 z
8 n( O- d5 O7 ?+ I, B  r
   if( IsPeaceful() )8 S( e5 y2 X1 j3 T/ z8 r# [
   {3 i+ u" X3 I5 h/ i* a. ^) Z
    switch(IsPeaceful())9 M( z1 n+ R6 `) q. T; U5 t- ]$ d
    {
0 Y, J" p! g* D" \, _4 I& s     case 1:1 X8 E/ u4 L# M, s2 O
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
7 }. z  R3 A# z1 S       break;
2 q: ~) J5 s3 A7 Q! X     case 2:( ^0 S3 u, G4 W* @- g5 v
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示0 s$ e  Y  l' `/ D; w9 X- C0 L
       break;* N% \  u8 s1 }' A$ y; _+ @6 d9 d
    }; m& |* g: L, r' B5 j: q6 t
   }
0 b6 U) K, \7 i% ~4 `' h   else  S! ?9 ~1 v* n. t5 s
   {
: ^$ ]7 {; [. ?& i, c' C0 }    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
/ L# s! t7 j2 Y* F( p2 I6 F    {% D" G/ v  X3 U7 _( g; D- [! x
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      9 {4 t$ ?, D% K& n  C1 D
    } else 4 @& B4 r  U! p" ^# n
    {. K5 U: W. T0 u9 x& j
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
3 l. v  v: D* q, G4 d  p4 v! I# ^    }+ n) G! e. b7 K, s6 }* P' M2 C. _6 m5 ]

) x5 A9 \5 S7 g8 r, O$ G% A2 Z使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。# p3 ]8 p8 L5 a2 g2 L; e
. X* p1 w& `' g! K/ q; {
自定义多个状态即可实现多种颜色的显示。
& G9 y1 X4 R9 j  ?! k) }& i( F" n  h+ l
+ L- R9 D4 N# y' g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 14:13 , Processed in 0.069033 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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