飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************8 y2 Z% Y# r* g1 u9 B5 X' w

3 T0 f( }& q4 H, h( }Mover.h
# X% X6 G$ u, b; U  X3 j" b1 {# [& J3 W5 |" p0 `
**************************4 v% ]- R- T' ^: c& f$ p
4 z8 v# d1 g2 p" ?% e  a
搜索: BOOL   IsPeaceful()这个函数; Q! o3 K# a3 p/ r# N% d6 _
# N; p; q0 b" B7 T2 e4 c
修改为:
" L$ E" _: i0 u0 }2 A8 W) r! K6 P: \3 T. x: `+ g6 i
BOOL   IsPeaceful() 3 R2 ~  n0 B4 f; S5 O8 d+ P9 |
{
1 L$ W1 X7 d- F, |" C0 O5 H9 D7 o  if(m_dwBelligerence == BELLI_PEACEFUL); \9 ]3 S4 c3 h* B& j
   return 1;
7 k6 X/ \3 U' s  if(m_dwBelligerence == BELLI_PEACEFUL_R)6 X# L+ S8 Y; a9 J
   return 2;
8 h( A( Z, m: g  return 0;
& K4 T) q9 G5 S& D0 C2 R
- K7 c7 N; o! Q* n }
$ {7 r7 l' v! ^9 Q- C! U
8 e, a' Q3 Q) L7 H, Z2 k" M其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
; S6 f$ Y- b8 V; `  U: L# E2 A( l7 g# B. e; p$ i( v
****************************
5 W# I: i) V4 {: ?# R  ?' H8 Q& ^1 L- H9 Y
MoverRender.cpp
+ s- w% {' ^9 ~9 z; F, c' r, f( r8 D7 Y; F0 `+ W0 r
*****************************
' U" G" h7 d# f* n
) f: G7 s; W+ ]' D2 R. A) p2 Z& P搜索:if( IsPeaceful() )2 X* i2 `4 ]0 j( L7 Z0 ]8 E* I+ b

9 f# c/ ]8 T2 ~6 Z9 S- d! H1 U修改为:
$ v, s5 @0 m1 D3 u/ a! Z& a* y! [1 Z8 Q* e" x2 m, v$ u8 U
   if( IsPeaceful() )
+ u3 N2 E" v" {1 [: ?  w+ ~4 u8 G   {
3 z/ A) f* m  z! |% ~    switch(IsPeaceful()). `" q) S( f( |: j+ D& a6 p$ f
    {7 z# Q" E: i: n) y
     case 1:
) s6 r3 B! P1 q! H* {$ I       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; }- J: e( P4 g       break;
: G! l; S( f4 |  o' A# y: {     case 2:
7 C0 N1 J& Y9 y       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" e& H& C+ a! i* G$ \       break;0 l5 F$ k4 Y, y2 Q7 c9 o/ B! }/ s& p- w& m
    }
. Z+ c; i7 j; l# O5 b; I( n   }1 ]/ t( q7 i, j- e6 F( q) P
   else/ F6 N: I9 _+ J, ?3 g9 r
   {
% s& m% I9 u4 J) }9 D% @, U0 o    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
- ]! m: T; f# k) j3 N% a1 R    {
$ `! E( V( V/ ~0 w7 F5 ~, O     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ ~1 `* [# K  @* D, m3 ?$ m! T    } else
2 u; w& h' o6 k% |: q3 K1 Q7 d    {  a# n! u) j+ a( y
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 s( F* O5 w* H9 e/ V" N6 l$ M3 b6 {
    }6 u8 l) c, O1 {& z% n6 h; C. l/ B8 E
  H, Z6 N2 j1 V1 }9 h9 L0 r
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 b# {  l! \8 R! p5 |+ e
+ }% y( [1 G* s: A5 V
自定义多个状态即可实现多种颜色的显示。% z6 Q9 g/ I9 _! `

5 J( ~& A% T3 `. N8 q$ b9 o
9 E1 E* J  w5 x3 n% c2 d( t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 08:51 , Processed in 0.062263 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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