飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
, ^5 A/ R. E  H
" |, i3 W9 g" }: y5 oMover.h
+ p3 c+ u3 v! q5 L: b8 }' m+ M) [  M9 H9 X! S) f4 [+ p# h
**************************. G, L4 G  D; `6 @( D$ x# Z% t

' Y& P0 ~6 F- K5 k搜索: BOOL   IsPeaceful()这个函数
: ~9 N2 Y6 @0 S! W5 u. B: g+ P  ^# H
修改为:' J6 m1 V& J0 s; h! n( c7 n

6 R" J$ z1 ~$ F5 t* [' x1 R BOOL   IsPeaceful()
! Z5 \8 z8 `' ?$ C {
. _% f2 t6 c6 F% t0 @1 a* L( d3 W  if(m_dwBelligerence == BELLI_PEACEFUL)+ b; f6 t" c: k6 X% O) E( Q- _
   return 1; - O& J# y3 k% X: X6 |5 a$ N
  if(m_dwBelligerence == BELLI_PEACEFUL_R), H; U" y! E/ }! C$ @
   return 2;
. G( l, B& ~) c2 {0 o- L  return 0;
" i, c. T/ N0 V3 H) k
/ P% T, p; |7 A. R8 e# w" x }
1 s0 J% N" ]; \2 K: R
/ v2 z! i0 |9 c. Q  t9 l- F( s其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。* R. f) @0 ]* Q* A
/ x: r# |" m8 z- E3 p3 P3 c
****************************
7 G# ~# s$ y; L$ h: h
5 e: m: p+ A) X- H0 c0 @, N3 C0 TMoverRender.cpp9 E4 J# b4 J4 E8 N( N" ^
8 v; `. ^. I: [# d+ Y% t( T
*****************************9 ?# \$ h+ q0 p- W! t& _
1 I/ H/ n/ ?. x& y( \- M0 ?
搜索:if( IsPeaceful() )  F5 A- z6 M# S- h" a5 N" N
; V5 x7 H# T: E4 y$ K8 B* l
修改为:# T) I4 t3 A. A% t9 z! Z- _
" [9 g# b. N% L
   if( IsPeaceful() )9 o! A9 ~8 u% W7 M
   {& E% Z2 Q1 ~+ y3 W+ C4 d
    switch(IsPeaceful()); X4 \9 ?1 C# _6 A  i' M* F) U
    {# w! n3 [: f/ K7 s2 A5 w
     case 1:
9 ~% d, [. i" T2 r+ w6 ~4 P8 j       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示; N- S4 Q- V0 H
       break;
+ F# ~/ Z8 ?2 f- D5 ]3 r     case 2:
, U+ X" r' x& A: v, N1 _9 Q       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, U# s6 Y1 W2 G       break;  s' `- d/ \: g8 i: d# o
    }' c- L! p2 o0 [) ]$ `# W* B( S
   }
" X* w% C  t7 L) P* I" |" S   else
5 Y' d  V+ ?8 `- M: e3 W2 s2 ]& I* s" R   {
; h* O$ B$ q( f% W) g' ^! e    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) w5 U6 n! B# n; M& Q) R& ]; }! v    {
! v) F( \* K; e; g' G1 T; b$ n     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ q3 o) L& t; F6 s% o# ~5 r1 k    } else
/ d4 v; d( a2 x# g    {0 ?" Z% {- ?$ D1 n2 n
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );# [4 I6 Q$ A; s3 W( O: G  R
    }
. ~% r0 J' g2 j( E5 a
6 h0 \" y8 z3 a# i4 Y; B/ c使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
% z8 E  A3 M' I) Q- T" c+ _9 [& }" y+ r  Z$ _9 Q
自定义多个状态即可实现多种颜色的显示。
: y$ h8 |1 d" G) u' a: I4 ?0 Q) P! ^  c- m

. Q7 q& d; K* W7 J5 p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 06:22 , Processed in 0.068121 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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