飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************# V7 l' S! P8 y! z
* F" ?, z( l' f" {
Mover.h" v8 u# C+ v, @6 _. a7 G
, W  P$ e. I+ ^  l! L4 m  v* p
**************************' ~# T" }; m) D* W5 v6 U% `
  Y, \- h$ Z# _0 V. _1 m- r
搜索: BOOL   IsPeaceful()这个函数
8 a/ o: P8 a9 f( K& J* Y  g, b* J* J# }* ~" P: y
修改为:
9 K4 u) h0 O4 f, I6 |
# _4 E# }- ?9 y) w8 o BOOL   IsPeaceful()
9 v/ ?5 q) P6 O, ]1 h* F8 y& ~ {
& z3 O  A  p. S+ Q  if(m_dwBelligerence == BELLI_PEACEFUL)8 x: b2 [+ C" [* e# t. }7 N- \
   return 1; : \8 G* y, R6 ^8 m, ]: H0 T
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
  E% A- ^: P) b8 C) V   return 2;; P/ G& }* H1 t: j, c3 T! F7 `
  return 0;; j- B" t9 ]1 i! ^

7 J# R1 |+ N' i- ~+ H8 O) T }
" _2 U" R/ b# t. n8 _) j1 @9 o/ j) a9 z  h+ K" Z+ E  P
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
6 q+ F. \  Y; G2 K. u$ |% V5 O" y8 [- T
****************************5 \; n1 B$ I8 g9 y+ ?+ j
5 X8 ]0 t9 J( Z* a% e4 K1 g
MoverRender.cpp: C0 y) V2 o3 |

- Z3 `- C+ I# d- ~5 u( e! F: q0 `*****************************
/ D' Q, x" l+ u) k( Z; M3 T2 @! |0 y9 C3 t, s, v/ c+ ?
搜索:if( IsPeaceful() )
6 w1 K* F! B- ~0 F: T  u/ I; M
5 K& g- @) i2 m3 w8 W, i修改为:
) \" ^/ S6 p9 S" h0 V1 U4 v
' U& m7 |1 M% d3 ?   if( IsPeaceful() )8 [* {# F7 o9 A: f3 A
   {
& f  `' b9 X# y  X    switch(IsPeaceful())' n) f0 \3 A2 y. n
    {$ f) S' @. t9 V, I4 ~& y
     case 1:' b6 {; b' n. x# u
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* h5 h2 K0 q) k! U
       break;
4 ?% f3 a% n  n3 K- W     case 2:
# K/ [) n" ?/ R       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示1 e% N$ {1 @7 Z3 ?6 I5 i8 c
       break;
8 U/ l9 X6 `  q9 J( R) k    }
. S5 S/ m& |+ b) e0 b   }9 M1 K) _" O9 S& Z; M0 H/ s2 z
   else0 n3 i# \( b- z- `$ U2 W. m
   {
$ O. `4 ?8 p( x, C4 O4 D" j    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促., Q( B% y7 }) g6 R
    {& a8 }7 x, c, K7 }& B) E' Q
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: Z. Q$ x5 _- M" _2 V7 n    } else
0 Z4 K3 Q) B0 P* s3 L8 ?1 \. k    {
1 X6 |+ O- A% W2 ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );: c6 s: I5 {% K1 M% T' {. E) B
    }
% {2 g$ J/ J6 Q( p
! s7 n. t5 s& ~" ~8 M3 Z$ D# O, a使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
3 O1 K  ]( O8 \7 Q+ _- f6 q
+ n: q. ?; T1 G9 v$ n/ {自定义多个状态即可实现多种颜色的显示。6 W+ C" W- {0 t% I) e$ ~6 F8 y# L2 J
- q: H/ M+ H0 o8 ?! s3 F7 G
  t7 ]( F% V2 U) ^$ W! a" x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 07:12 , Processed in 0.060041 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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