飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
! E: ?3 @( Y. k; L: M  z" w4 M. A
Mover.h
8 n, d# O3 u: l, A" D
  B; u7 _/ g  q6 n**************************
: o9 G: l9 ~3 O# M* @; _9 y$ G. n# }# l  r; b
搜索: BOOL   IsPeaceful()这个函数
& A- K4 y  x' W) d5 L8 ^# D- F/ k- g7 w9 j  T
修改为:
  `, z* t  R' {# n/ g# y8 K
* E5 m6 G2 x6 T; m9 d" D BOOL   IsPeaceful()
! e% R; z* o' y; O; T- P {
6 Y% t9 j9 v" E7 e7 s& g& Y  if(m_dwBelligerence == BELLI_PEACEFUL)
5 Y2 d" k( a  o# {6 y   return 1;
' E; Y4 w: ~' y$ G: O( g  Q  if(m_dwBelligerence == BELLI_PEACEFUL_R)
$ k' ^8 R3 b6 ~, r6 E# D   return 2;
9 N8 z0 U. T3 s4 t- q- ]  return 0;
/ t6 @7 z) o" v8 B; S& v" d! {6 m5 ~# d. B- w
}
. w5 \& _+ L6 a( ]( ^$ H' l: g2 P% J) {# K, A2 H) L' g
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。! x- W4 y2 G/ w- k% l+ N: O
( ~+ b2 J, \4 y' l8 @& M
****************************
" p& ]/ X& q/ z
+ i, @2 Y- k' U# _/ KMoverRender.cpp
( b) F! |$ q$ ~& z3 B1 _: B8 C, J/ [" f
*****************************
5 h6 c$ k  D# g7 n1 S2 r5 M, n, M0 d5 H7 L
搜索:if( IsPeaceful() )# \( {# ~4 u# n- c) P( x$ @

* E* R6 a1 u0 x8 L7 q. e# W修改为:
) [  t  `' E3 E- y/ w& J' p
1 `4 U5 f0 P# [) Y8 y# V   if( IsPeaceful() )
$ S2 q, |1 K5 ]2 z/ v8 P( x   {! |$ n5 B% P" u5 M( P# |- m
    switch(IsPeaceful())
( }4 C7 `' Y8 u0 B3 W  N! ?* K# Q    {! t# Z/ }& U) k+ p4 }; d/ e  \
     case 1:
% s0 B4 }, w& ]       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
; L6 e& f; P- {0 V" [, S+ a       break;0 ]8 [9 b% L" g. e4 p$ v
     case 2:' ~* g+ n$ G" K
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
9 {: Q5 _  L! H2 K8 y+ j' s; F       break;
$ H- [8 f6 z( {& B    }
- [2 D+ h* k9 m2 J   }) w* d5 k& I" e1 w: `% K
   else
  c9 o% s) u- [/ w; i   {
, x: E2 p9 ?2 X4 t- L    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
) W# V0 f/ K" ]& g- i: C- E    {3 N9 r; B+ ~8 K& A
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; U& e7 r" v3 ]8 \* {$ v    } else
3 }5 _8 Z6 G* `$ r' P& `    {7 {5 {* N0 ]4 r' G: @
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
% y- D! I1 D+ N' P    }6 \# B, {* H. A7 Y% J
/ F4 R% C0 {( ^: W
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
' `7 P2 J" x2 c' ~6 n4 }! M
5 N7 n) z6 [+ o自定义多个状态即可实现多种颜色的显示。7 e8 x! ?% R1 e7 z/ A
& J0 q# l$ L0 P4 C

$ J) s( f8 [* u7 m
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 13:03 , Processed in 0.059991 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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