飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
**************************
: A$ w- K: X# M* t; c! T
; b' z( S: L. N: qMover.h
% y/ Z  _/ F/ t  I& L, d: B4 R
**************************( }4 S$ `4 |, r( ?

0 G. y- c* j# K* N* `搜索: BOOL   IsPeaceful()这个函数
; z) o2 ~# `. P1 a( j# f" ~* i. o+ d/ y( i7 ~- L" F
修改为:
* m2 c1 R/ w  f% t  Q) m5 Z/ a* Y* v; L2 \* g' q5 C5 g5 w
BOOL   IsPeaceful() ( O' F1 H6 T: h) S+ a* m
{ % K4 L8 x: [2 [
  if(m_dwBelligerence == BELLI_PEACEFUL)
* `2 R+ P* [: ^3 ^1 s   return 1; $ L. ~- l& s9 a4 t: C
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
+ S' n" n" f8 u) u$ n   return 2;2 U% x8 M. C4 ?: m4 _. N0 G
  return 0;
6 e' {  {$ v2 d3 E  O, q0 ?" g' x" E4 s% F0 [% B
}
+ U$ ^7 N, ~, ]% B9 @/ R  p. K$ U/ \4 }) s7 x# t( l7 ^
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。9 `+ G6 p" X: I8 O  ?

7 ?6 w$ t0 b7 P) X$ k! ]****************************
9 |( I# x6 M. E! `' q2 p- v- l. }, T  ]
MoverRender.cpp
6 Y# M6 E5 ^( Q+ Q( P; ]! J8 N- c: @2 i, f" D
*****************************
9 F. _' D* Z! B% G& T2 Z& L" s% {
8 f' E: ]  n' h) u& I$ G; x1 R搜索:if( IsPeaceful() )
* a+ b. z  e; Y4 ?8 N9 P! G
8 O+ C: w/ z, _修改为:+ A7 v" Y6 B) N+ s
/ x; d  g% `) a2 C- E) M: Q" j; }9 d; G
   if( IsPeaceful() )) Y, @6 b( j1 S
   {  V7 Y1 R# y" w3 n6 e6 I2 g
    switch(IsPeaceful())% G  v  ]* v2 i/ P
    {* F% h" T& e  `3 m& E! u/ w
     case 1:  e( |& P5 C0 l/ N. }
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示  d6 R, r2 V3 b0 m' s
       break;5 `8 D! S% @& b" E* p
     case 2:5 Q5 A& G/ p+ C) a4 l
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示% p" k) e. Z3 M5 w. T7 S; l
       break;, v; p' ~! ^; P( F8 j$ H
    }
6 z$ z1 f1 v: e; A8 [   }
6 A9 V/ X6 a) i/ c& G3 p8 Z3 i   else: z) D1 q% V9 N+ D7 v
   {# F& z, ^  Y4 s$ _
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 }% V. j' M& D" {" b
    {
1 F8 W3 X( N$ \" c# ?6 J# Q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
9 r4 |% d  H3 V    } else
+ H* b, Q' p# h8 ?, n; G! c+ `    {
$ M+ @) c0 T1 F& ~     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
0 A* U: Q5 Z& i: ]# I3 i    }
) m: \7 M1 v* s9 Y% C# i. V, h0 E2 Q" ^1 T, q* L' v: C6 S. N# I
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
, M$ \; H7 t7 J
& F* B; @) f  c( r1 G3 C: y自定义多个状态即可实现多种颜色的显示。
+ p% V0 c- |% X$ g$ ^6 R; k
9 Y' ~, m. `- b9 k' G& Q
. s% e- e" `5 M3 K8 P# W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-20 14:21 , Processed in 0.063883 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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