飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************8 L' S; |2 y$ l& G

0 Q7 m% n9 S& C$ nMover.h8 O/ c9 Z2 h& X. j( F" k# t

7 i0 \: N/ f( H7 x**************************
9 O& U5 Z% ~% O
# @) u  G- ~- `: k: o0 {4 G搜索: BOOL   IsPeaceful()这个函数
- [( k* ~0 S! |- y# x- r8 R/ R* }# ]. o1 S$ D9 X- [
修改为:
0 M3 h4 R' Z, p2 z
& @  P8 l" X" \  G; E4 ~ BOOL   IsPeaceful()
. R* Z3 V0 T, @3 i# J% q {
# ]; \+ G/ E# ?- C2 B' c  if(m_dwBelligerence == BELLI_PEACEFUL)
# R) r4 V* n5 o( S* y4 ]   return 1; 8 h8 a) b' I$ t* e7 {
  if(m_dwBelligerence == BELLI_PEACEFUL_R)9 e3 q7 j3 M0 P* u
   return 2;
( D9 [6 h+ N- K2 e) e8 W. }  return 0;
' |$ a9 V  s9 ~% i- Q- H3 @2 v
! d: ]" S% F3 I$ d6 M }
3 }) [& ^# T: x8 w% j5 L. [; M
; @7 B* C! ^2 X其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。2 K$ A3 k+ u$ F$ S- R. I

* t0 J" O0 T& c  r0 @/ Z. z****************************; [, O/ O5 q+ N& h3 T0 i# K
* [0 `0 F( u. O5 i5 G
MoverRender.cpp
2 J. M  L1 n: z' z7 R7 T
# P& A2 j) B! k# z* ^# w: R" ]*****************************# ]0 @4 z+ Z; y$ K% J8 G; y/ ^

  h* ~% [; N) M* g' h  i* ^; @3 N搜索:if( IsPeaceful() )' s  y' J# n  F) u! Z& N, m* L8 q
: ]4 D& A1 d2 o/ Y  L8 r! G0 @8 S& J; _
修改为:+ |0 c- }& _0 x7 G1 v

; g( [3 B4 }) C8 L, N0 [   if( IsPeaceful() )5 m' H2 r+ _8 H! J6 C/ B* S. h
   {$ K! k4 w9 {/ v7 P4 H% n
    switch(IsPeaceful())
- E& ?3 o+ g3 _( y2 d    {0 {: U3 y3 a: @$ f% I
     case 1:: A. v5 [# a' u% \- L' m7 t1 C) d. b" d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示! G0 R3 g, u" G
       break;
* N5 G1 G' p1 ~: g- p, d$ p     case 2:6 J2 R) w7 L6 k5 ^4 F
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* }7 E2 `1 v, n+ D       break;7 S+ r- R3 w1 ~" \! Z% X2 K6 q! Z( k9 ~
    }
2 x0 q, G* ?, J+ t9 y6 y& d   }( r2 d9 Z0 s. Q( L. {4 k
   else
* u& ~2 \7 S: N6 v6 h   {
: n9 d& a% t# u9 J    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
( h/ ^& p0 Z- ?1 E8 ^6 d$ X. `% d    {
6 t4 `" _% R2 Z$ l     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; W7 t4 m9 _6 c3 C    } else % j( q* Q1 Y; H# m  }. F. `, ?
    {
, C& n& V$ `: {7 w1 ^, ~     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );2 `4 a- L0 @5 Q9 u4 f
    }  q1 c: a* w: l. |, }

4 Q. O1 ?- ^5 ^0 g使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% X1 P1 q7 Z! ]+ {) w
- E3 f: N5 J% h
自定义多个状态即可实现多种颜色的显示。- D. ?6 q  t( |/ V; a& @( h

- u3 R- U0 ~5 I3 k& B' k3 y# ?
$ u% K* b5 |- J# \; n. w: X! `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 15:10 , Processed in 0.060569 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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