飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************  `' i0 G4 D; b3 [, w8 q6 D
  R" G8 p7 }. x
Mover.h
5 a1 E) w( F  d7 R) a. e* ~( D- q+ [- i4 p
**************************
5 @6 t# l5 }* d$ c( o& H( U/ o/ q
" d2 f0 A. e! d  B搜索: BOOL   IsPeaceful()这个函数0 W  M' @/ j( j
% O" h; I' P: H5 ~! r
修改为:
+ K$ G3 }- ]  i) Z- N
$ i9 D" a5 N& C BOOL   IsPeaceful() 1 v' S) |0 c( u2 t7 R
{ : U2 O4 O" @4 `7 d
  if(m_dwBelligerence == BELLI_PEACEFUL)5 z( K5 C/ i9 |8 B  Q7 q/ n
   return 1;
+ h6 E1 c, o) B  o  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 D' m5 l* t5 j. Q) Q% m   return 2;
/ X2 ]! g/ M! I1 {  return 0;
& j: T& P; N+ }6 _
. i" S9 Y( [' [) ^5 a7 }7 p }2 s. I- `7 y$ y9 F( W
! ]+ H, p' e- \1 H5 C) `
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。: O0 r, e) K- \& e
4 R/ r4 m; Y+ A' N
****************************
3 S2 M( ]8 a: v& }* H# R6 d( T
; G5 d# n9 p+ n/ h( p' `! Z& @MoverRender.cpp3 N' Q1 X+ H5 `( \" Q* _+ F
/ Q+ b! _4 R4 z( m
*****************************
/ [( b7 e# W4 C; W0 ^0 B6 o  G0 }. N3 b  w, p3 U
搜索:if( IsPeaceful() )
) n# p2 u# E1 D
  _) k, v5 w8 ~5 j# d修改为:
8 h; x: r6 b4 Z/ [+ L6 i5 n. @! `5 p! Z$ X) M/ I" M$ z
   if( IsPeaceful() )7 X9 t8 ^, W7 I( }" H, A# t: l
   {+ J! ]5 `1 m" k
    switch(IsPeaceful())
! E% v# ?: s" F4 D8 w) [    {. S$ `0 U7 [5 ~& _. [
     case 1:& {6 E, D5 P4 q' m  K0 g6 M. N7 d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示+ _: t$ s" d0 ^- ^$ O" ]$ k) P
       break;
2 Z4 Y$ F' `, o: E! A: K1 I     case 2:5 m" |* R; g  z
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示% g4 R6 _0 J( n" n+ ?# Y
       break;
+ B* N4 t) F& D# T! h3 d; T" I. t    }. t6 i) D* D: B+ n2 t, S4 J, o7 g
   }
/ i3 v! `( n& i) X* \. k; `   else. {7 p8 g7 d) Y4 Z1 _1 {; e
   {7 O" @5 l! N7 N5 ?" ?: Y
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.- i; Q7 \: r6 C2 b, v, f% ?1 w2 M
    {
; ~# ]* \0 _" o     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      % M% V$ O3 K1 J* \( p
    } else 6 j9 \2 @) j6 P
    {
4 m8 o, [* M( {% m     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ a" I7 n- r1 A0 ~- P3 u  V
    }+ r9 p7 p/ b$ I" y8 P: Z/ v: E+ W( K

% p9 R* x% ^8 y0 m+ w使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
& K) c7 H' v/ n6 c$ I: F7 [: w' L2 r5 j  I8 n" e. b) X
自定义多个状态即可实现多种颜色的显示。
5 G# ~% A/ }( D; a, W9 {! i* r9 a6 ?
) L& y$ m* l: y7 q3 y2 w1 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 23:31 , Processed in 0.106361 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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