飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
  |/ P+ i" T& ~! P5 x( a! H9 z( d. \5 R2 U; ^- M. t
Mover.h
  ]5 M. E- v/ ^
1 v) g' m, h+ v0 K  R0 J* k- s**************************
* |1 L1 M" s8 T$ y# U$ C
, a# d8 l2 s& M* `( O) v5 Z搜索: BOOL   IsPeaceful()这个函数" ^- m2 ?4 v) u& P# s) l( j
7 o) ~5 w  `5 o0 o; V: u- s
修改为:! Z2 P; p1 v8 d: k, d
) ]6 f) W1 W& t- P* {
BOOL   IsPeaceful() 9 O8 G4 d( z; P4 C# Y( J8 A
{
, D) }/ R: H9 ?) @. j/ G% V  if(m_dwBelligerence == BELLI_PEACEFUL)9 ?- S% J% f1 k7 C/ a+ q
   return 1; % y3 L* {2 B. a7 W! B; a, g' S! @3 i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)# d3 w# }4 l+ F: d4 [2 C' t" ^  H
   return 2;
% m6 U( i7 s# p* e+ s* ]0 U  return 0;3 n  D$ v& a1 F: s7 p2 P' @
& o0 W5 w4 m' ^0 g: h& N$ A- V
}' ~9 R" Y8 ?/ G) p
1 j. ]3 f/ q2 s4 C3 n9 \/ g& e
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
: z$ T/ _4 [2 I' U) }1 y& H; j, C" c+ _2 q; `7 n
****************************
9 J6 w2 G: w& \+ F" e$ A: f2 E7 i- |$ I4 s' q% O# {
MoverRender.cpp
6 l+ U3 Z' ~! }) k& N* Z
; A1 t) Z. K& L4 T*****************************
! @/ V( a# ^1 z" D
0 k5 O. g# ^" i! r. [5 Z% @4 D+ ]搜索:if( IsPeaceful() )
8 `% d$ R# j! }' G. B& S8 _, _, {& q" h7 d
修改为:' g. G8 {5 }; t
7 Q' h0 `7 ?. K
   if( IsPeaceful() )$ S) a+ F& j8 s% b7 e+ X5 s
   {: U' b5 k2 [9 l+ {
    switch(IsPeaceful())5 L8 q5 ~# x" a+ W: d9 }$ G
    {- ~( }4 p% ]- g
     case 1:! {& O, ?2 V" S1 d
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示0 D) P, g5 `" x6 y
       break;
; n: t% P' x! T/ d- J: h" N     case 2:; J  [; [4 E- t7 P* e
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
, V6 N  G/ O7 b. O! {) y. S       break;
8 D3 k% @7 |! B    }
2 J" m! d, h  T1 l% g  v   }- R, N& N2 X: }
   else
& i3 q$ Z$ `  L5 M6 r& D   {
( p& L! e/ V( t& L6 y) F    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.. `7 a  [. W/ ^
    {  m4 I, H  Z/ @$ n# j6 k2 i
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
$ j. P' D3 {# @) C. r2 x    } else
: n7 H- k. e2 f  |3 T" Z/ W" O; E' K* d    {
, Z) k  C2 _: }! h; q     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );$ T$ l# F$ Z" b( v4 s( F
    }# u8 H0 @( |# @" B9 \0 T/ D
9 `: O) W3 a* U  D# A
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。7 p! h1 t. K- l. f2 K/ f

' v3 f( g: d! `! Q4 h) g" Q自定义多个状态即可实现多种颜色的显示。. R/ M  t" P5 p; U7 p
$ W! b0 l7 T" n4 K8 F9 R
7 y3 C7 I* e' s) Y, T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 13:38 , Processed in 0.058431 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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