飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
**************************2 x5 Z2 ]5 I# v+ t2 |9 z2 v

: [% W+ Q- B% }Mover.h9 e6 \6 A/ x1 D. e: @0 q1 w& j

3 C$ E/ p5 \0 c, p+ F, A: d/ e**************************
% P/ m7 t5 i, c0 I* r8 \
/ b/ d" t* ^* I) b搜索: BOOL   IsPeaceful()这个函数
0 B8 b9 N  x& e
" `4 b1 E. E8 H修改为:9 |- m2 ~8 T7 E2 W0 [  g
4 [" ~7 G4 R9 }
BOOL   IsPeaceful()
5 o7 A) z) a5 B* @' m4 n  N3 @ {
2 }& Z6 f# W0 x) {3 h  if(m_dwBelligerence == BELLI_PEACEFUL)+ I4 r, O# v& M4 V" I+ K
   return 1; % O( d+ u: {4 s: q
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
  Y- u3 R) y! y7 z6 e: D   return 2;
1 I) j0 D7 Y8 ~, v  return 0;2 {$ v& Q6 E; H( }0 ]

% W9 G3 |  s3 x/ w0 R' g }
3 |7 K/ l# h/ `7 t
) j$ O! U. n6 v9 I* H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。; @- W* u3 R/ v
+ H( K# p  N; H
****************************
% j1 R( T! U* i7 M. B+ g7 ]9 e2 ~: M9 T. D+ R7 c
MoverRender.cpp
2 q; T) B& @- L; M) G
  q6 y7 H1 d7 [* P! R( Z*****************************
5 W( f+ h/ }  z) w* |
1 Z7 {# f6 O5 b9 Y9 q' R; l8 \搜索:if( IsPeaceful() )" C7 t" ], u; b* X

% W: |$ J% U# I$ K修改为:+ X( {2 r+ \6 q- M- {

5 V+ Q8 i% R: i& |   if( IsPeaceful() )
# P% i9 f0 m3 S   {$ V6 s1 ^2 Q/ |0 v
    switch(IsPeaceful())
0 h( i/ _$ f8 V( w6 F6 ^% R+ o$ G    {/ ?# z, w6 G  e" r5 f
     case 1:
' w3 O* m; B* C       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" U; a9 a+ S' J. n) x& f( ]       break;
( ~$ v4 l$ u4 c6 `     case 2:6 G# \" n" c5 r
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
1 ~, p) }- }$ K) I3 n7 I       break;9 y: H0 o; X: i4 I
    }" e- b! s$ e) \; B  {
   }( E+ ~4 m9 _# [# h2 V
   else
2 o; G9 J$ h8 b. z   {7 \3 Z" O, r, O" ?4 q" y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." ^. w' J/ ]- f  Y
    {
' W" q4 g) h# S% t9 G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      * i4 G8 a5 X  o; z! Z
    } else ' V2 |0 ]# i7 F: T9 O. I
    {
2 u% I7 m8 T" f1 v     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
" q0 _" z4 M2 X) V9 \    }% _, K9 f; }1 P, h+ C7 R3 x& O
8 \7 I# q% n3 \' Y4 Q
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
  p- `1 S( z. X
8 @0 F. t6 c" T2 ?自定义多个状态即可实现多种颜色的显示。5 Y4 p* [$ a/ n6 X, {

* u5 ?; J& N; ~/ C( g+ E2 a+ V' r2 ~3 w- f$ s9 w6 c( n
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:15 , Processed in 0.072140 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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