飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
6 p: S; D, S( V, `% A6 N& S6 I. x% C  T  `. d' B
Mover.h
$ u; o) v. y7 I, K" z2 J  G3 C& O+ {8 _& _
**************************3 Y9 j' _2 N: {( I5 Z# ~+ Q6 l
$ W! t) P0 P1 f$ }
搜索: BOOL   IsPeaceful()这个函数
6 k0 t5 j0 s, a
% N0 i! V  W9 o3 M5 E修改为:
' R- s6 z+ I- C
; L9 Z( u5 Z* O BOOL   IsPeaceful() # i: b7 M' i6 F( d$ s
{
/ Y1 c7 E5 P" Z4 n0 K' H  if(m_dwBelligerence == BELLI_PEACEFUL)
; w6 T4 k2 g% |) n' l; v   return 1; # \1 u- N7 a# q( I. F6 M
  if(m_dwBelligerence == BELLI_PEACEFUL_R)& ~/ }6 J# q# V* b' g) d3 J
   return 2;4 p1 O7 V# |+ R! x9 |+ i9 ~
  return 0;
' N' b3 `' b4 [8 G  v0 m6 v6 z' [, m1 ^2 [' V
}& h5 M! s" [. l) T5 ?7 P
2 l- u& B' n+ Z+ r" F
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。+ G# c% u/ T. _
! p# `7 ?( E5 i. G! {
****************************
& _1 @( K! I9 L3 V+ J7 o
+ l) P) E+ A+ T+ y% ?# D% OMoverRender.cpp
& H, I1 i$ }! |
2 G7 O0 W4 V. s6 Y+ D*****************************
* b8 j3 _" m& J: y2 y8 T$ N$ a9 p& d8 F: T0 M% ~% h
搜索:if( IsPeaceful() ). {7 @# q( c. B! D: b
5 f( l. B* ]9 g
修改为:/ r0 p  i  L4 o% }- k- c. U

, }+ ?1 l) o5 ~0 u% D   if( IsPeaceful() ). O& n; q+ |7 y% I5 {
   {
- W* x( A* U& S    switch(IsPeaceful())
3 ~* @8 z3 F& ?/ N- W! J5 F    {. f$ f! `% b+ O) M/ h
     case 1:
7 H9 {1 B+ c. z2 E" P8 V       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示) R- S7 U4 ?' U# r/ |& j2 k$ L* {
       break;
5 t2 u  Y- _* Z: s7 c# }     case 2:
, d0 Z8 R  O1 D1 c5 b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 J3 H# j) R. m  A8 X1 L       break;
+ m4 ~/ L( C+ d6 s' S9 H! `    }& U4 X9 N7 |+ H1 p1 r9 R; [
   }
% K1 K3 B, q* u/ ~7 H   else
2 `- T  r1 Z$ F2 b. ^- {; Z& l2 _9 k   {. L7 k/ I* M, b9 }/ [9 l- v, t
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.3 C; [! z5 s6 i; o
    {/ ~  [# Q7 x* q' G
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! ]) H% Q  K: h2 s, L$ s
    } else + ^. c, G1 |2 b: ]: `& L  \. [
    {
. r% T5 M, T# G     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
2 i; A- Z$ q7 a5 K# F7 y    }
- E# E5 c- ^! H6 _7 O. s% t+ `* `: Q7 h; {. b" L! N
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。5 G$ o8 U( ?2 Y7 g5 G! K

; s) P9 C, ~1 a8 n, I; _) Q6 e自定义多个状态即可实现多种颜色的显示。
8 I! Z2 F: ^/ n/ B; z) w' [
  l& _4 K! j( D/ P& \/ F2 m; J- f8 K' j8 D
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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