飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1092

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1092
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
. \$ U4 Y2 F, F# h9 a
  R  w2 ^6 H% r- VMover.h
+ M% P- w% A& E; u5 G, A. P1 h/ y1 o3 w, [1 e
**************************. o/ k* b% C* J' T" c1 b
8 p, \2 J) w' V# i; D# A. D' Q2 D
搜索: BOOL   IsPeaceful()这个函数5 w% S3 j2 ?1 C* F8 H

- F: A, m. c7 J, Y. y修改为:; v# A' }0 M4 J$ b+ N1 {) u
. n! @  x: A! O4 {
BOOL   IsPeaceful()
' A1 X& U, e5 h5 u {
( P1 A* ]; ]6 m8 D  if(m_dwBelligerence == BELLI_PEACEFUL)# e" G! F8 i% Y7 w% U" Q9 }
   return 1; / r9 q  }6 }, p4 E
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 _6 w7 \5 D4 T8 ]* R5 g   return 2;) ]$ v  @+ y: r' `
  return 0;& d8 j9 M. W$ b' y, M" x0 Y; Z$ a

$ f6 @) |' \$ F* {( d" J; q }6 P$ Y" i7 I0 Q$ X( p

5 C7 _5 c! _- {0 b" s) Q其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。9 L, ?: M  n& x" R9 n
# R- |: a- T( k1 f) T
****************************$ I- \. W' O( ~- y4 T2 O) o
1 C8 |: M/ ~( g  {  ~* N  [( F8 S
MoverRender.cpp' o. ~: Q/ X) Z7 e+ e

) u% Q6 U( ?& E9 [*****************************3 S4 j- w' E' e) n! R5 b
9 z9 V: o6 M/ S  Z4 |
搜索:if( IsPeaceful() )
3 l' l  \" ]4 G
+ A* B$ I/ K5 A3 U0 j: A. X/ m修改为:
/ C+ I! Z4 o% C% r9 y
* o* {4 A  _- I; c1 ~* Q3 G   if( IsPeaceful() )
3 ]2 \1 O+ G$ p8 t   {- `' _4 L+ W1 u$ r) m. G
    switch(IsPeaceful())
5 y, y$ _2 U1 V3 Y  t+ g" k    {2 t/ R3 T9 H8 G+ n3 \- l  D# f
     case 1:
1 X# D. Q- _! z" t( u% P       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示: e+ D3 _3 S( N# @, s6 s
       break;
2 y0 E2 [; v, c     case 2:* h0 d, I0 u. N0 `7 y' e% \
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. j& @" B, ^2 z       break;. w8 f, e5 ~- m' p2 \
    }0 C1 w& z" {0 s, a7 Y
   }# V6 q& F  m: A. b
   else
- R0 H" j: y: ?" a! _% \* @   {) v: A9 j1 q  J* d0 |% y9 R( J- |2 e
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
0 N1 g3 `8 m* N  T    {
. a8 C# {  P- L8 c( f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      2 m; {$ B; L: A  C
    } else : M2 b- L2 w& R
    {- Z2 f9 B  L/ o) T5 }7 `8 ?' C
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );8 Z; w* p% v. x/ ]+ S! N2 r
    }
( o$ ~7 b( x9 m6 |. }- ~, W% {
  F. N" Z. Z8 H/ ^& |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。2 [: L9 M! w. \

/ L* W- @, c5 j# w* C自定义多个状态即可实现多种颜色的显示。
2 l7 i" Q6 f. ~9 Y
1 L; N5 T9 g0 N0 K$ Z% |
/ M/ r3 F- E" Y: ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-30 03:09 , Processed in 0.065696 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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