飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************5 Z& \9 w, v, C2 w7 X; z
  ~! D9 l% @$ h/ c; o
Mover.h0 u- u8 M1 J4 Q4 i/ P; A! B

$ \5 F  L3 i& `, g, ?+ g**************************# o1 I6 d0 D/ f( U4 S

( o4 C2 I' p+ p! Z/ c* [搜索: BOOL   IsPeaceful()这个函数4 S8 Z2 U) F# A$ L0 V

$ ^0 N: g6 d* E% A/ L' E6 ~! @修改为:( s- g) G) c* ^  m2 e
; N/ V$ ^7 T8 I, s5 e# {0 j
BOOL   IsPeaceful()
/ {7 D5 X& H- i0 f$ T. g3 @+ |% [ {
" j6 d6 W) Y: R( F4 a, l1 h  if(m_dwBelligerence == BELLI_PEACEFUL)# Y/ D8 t/ M4 R  w6 D3 w. `0 T0 r5 U
   return 1;
4 H1 c  K/ }. i* ^8 d: L  c  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 M% |: _% C" b0 E7 }   return 2;( u2 u3 o6 j$ p& `( O! o
  return 0;& \# b" c$ L/ A( \' v) X
& L3 G: S1 {; _
}
5 O7 w1 p5 e* S0 F% t" C8 n7 w( A+ w+ I7 w. e: v
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' ]7 t  ?( m7 k7 t( Z, I* V
2 [; q8 K5 c3 Y5 j9 B% X, L****************************$ f% r% [1 t0 Y; e- u

, j% v. P$ _5 Y# I; ?MoverRender.cpp: P% l) R. a* {& ~" y

, f: Y' A' z5 O*****************************, x. n% r' z( i$ i  _/ z, Z

  P+ {9 x' }, Y: L7 u  h6 \搜索:if( IsPeaceful() ); s6 T( \1 P" T0 R

1 k" p  l2 _% R- v0 y3 X修改为:, x7 I9 y6 C6 r: o+ O3 N

5 w4 x1 \1 _- S   if( IsPeaceful() )
. C* W3 |6 |2 s6 r  ~   {  w- ?, u3 @# T. P! u; _( v. M
    switch(IsPeaceful())) P0 X' l# `/ E. ^7 M  {
    {9 i. `* R$ k- o+ m/ u7 Q
     case 1:
/ n8 u: Q$ r8 J  u1 b       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示* C5 N- z. M' j; Q& ?7 u3 j$ x
       break;
' v  ]% R9 S" O) J     case 2:
" K* w2 W* i. K: s/ y( Z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
8 Z& p1 u: b8 f- _; S) n       break;
9 O1 I" `/ K* J( Z    }2 I- F; `% d7 h" x, ^4 m
   }" s. U, f; s& B
   else
  ~$ x7 j6 N+ h6 i" O   {. n6 Z( ~' h) h" \, i1 H0 O* d
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.; g8 e$ @2 Z0 l6 H3 a" e
    {& p2 {+ f0 g3 N4 F7 G) B
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ( y5 X/ u6 `- E6 ~# h: H
    } else
7 q  d" B9 x% p5 \, F" [# o    {$ @1 F) M: y* S. ]& j% a
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
! n- h5 n! w0 P  M' K    }3 V6 [6 F5 l/ U+ {  P

! [# x$ _8 M3 J# ]使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。) [) D3 `4 Z% Y2 l2 m
+ @, l2 ?8 R1 r
自定义多个状态即可实现多种颜色的显示。: g% W) r' p* J5 m3 Q

& p% O" `2 s, ]$ g$ z8 h
. ]2 Z. M& D; P1 z6 U& B# t
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 09:10 , Processed in 0.059344 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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