飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
. T3 g: n% T1 J
7 D  Q" K- T3 E, t/ d5 w) m: {Mover.h; G; @* j) y. ]/ f5 Z" m1 Y' G  S8 e

( r0 S( n3 m' _7 [0 v% z5 v$ r) A**************************
+ m( k0 {2 M7 W+ G6 A" P, {" f0 m3 B+ F! N) s( K
搜索: BOOL   IsPeaceful()这个函数, M2 G5 t8 g/ q9 i9 b/ L
$ P) @) S- v5 i& ]
修改为:
4 b; f3 h% A( Q* p' F( f
( ?& `( m9 O6 ^) w! x BOOL   IsPeaceful() 4 Q. }; s' h+ r9 @! O6 _
{
) e! J9 Q' ]& H5 ^0 R) U/ _  if(m_dwBelligerence == BELLI_PEACEFUL)6 Y4 s4 Y4 G7 B( t) f
   return 1; 5 K' [5 `; q) k+ v3 ~& a- S4 i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
, z) @8 ?) t$ T9 j" v- U   return 2;  W/ P: X. t9 P2 r3 o9 W5 W: V
  return 0;6 `' Z& x8 q; C( M: T3 {4 i

) Y' f6 w, a9 |+ S/ L5 O2 Y+ A( q/ [ }# V6 c, {) k- i$ h. T
. z: Z) \4 H8 P# u  W% H
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
$ n( x6 d& [5 H* M
6 k* {0 C  e' F7 M+ T/ K****************************
% I: N0 b: l+ v" a" |# W% Y7 D; P% R+ `- P' ^: M
MoverRender.cpp2 ~& Z# M+ I, ?2 a- x" N0 A! I
5 Z; x* T4 m- ~  v/ S! `! r
*****************************( _7 K, {9 L9 ~

0 u1 G# ?9 r9 n* `; p4 b, i搜索:if( IsPeaceful() )" N% h$ V7 f* A+ q8 I$ R( V

8 x& U1 B, p' x! x修改为:
9 O- L, x& g7 X; ]1 l2 j
: b0 X0 g- j" n" H   if( IsPeaceful() )' |5 F/ \! [0 D9 ]8 u7 ]0 \
   {/ k/ m" y( |& n4 r
    switch(IsPeaceful())
6 I$ \( ^% d% w+ m    {2 l( d& \' ]/ M3 B% m
     case 1:
  ?7 r: }. U+ ]  U7 o# R  V2 [4 z       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
" W$ k4 l- i" U0 g       break;
( X: `. ]  W9 Y+ M, _( K     case 2:
+ k8 v$ C- B+ O       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ x3 g  G# |' x. C- C- Q' x       break;6 g% y, Z' A8 k# E8 V
    }
: v7 c1 g$ c' v% W1 P& B' w   }3 a5 `, m% p+ D, S1 s8 ?9 [
   else
( V/ }: [! S0 n6 i: A! v: h& V: j   {
' g8 c+ o$ h4 F4 M" q7 W( O    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.: X9 u3 ?3 W/ I
    {
' Z  c* x8 ^- ~4 m' E1 r) ]     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      # ?  u( S, U7 u
    } else - ]7 S5 L( C# c3 ^' J' j
    {
0 o; Q- Y! ^0 J' D9 G- q( g* r     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
9 G% ~3 T, d) G5 n2 O    }
* d: |  Y8 i. y* B' m2 R2 f. |" r1 e, o
1 Y8 f  V0 @2 Y- C; z使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。% i$ S7 m3 Q- S6 N

4 j! J3 `& O8 ]# n/ B; \) p自定义多个状态即可实现多种颜色的显示。
4 f' Z, \1 c) t4 b5 m
& f# Y/ {. C9 ?0 |5 j" J9 q$ I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 09:38 , Processed in 0.065659 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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