飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
2 ]  a9 W0 X1 ?4 ?2 A2 V4 V% a5 t0 V7 @2 p) |7 S/ G
Mover.h
$ g$ {) ^3 o0 j- O4 s% D! p
  I% x9 `/ l: u( y, g) U**************************: q8 p3 N2 ~9 S$ C6 w

6 {) `* H  S0 |! T+ }# H% |搜索: BOOL   IsPeaceful()这个函数+ _2 q5 [, Y* e8 W/ h

6 A1 Z3 }: G8 y- H( ~; P修改为:
3 g4 v6 h) O( [! V8 Y! X7 H$ w/ `$ _$ ^
BOOL   IsPeaceful() 2 r* H- \5 S& b
{
9 ]- c" T* u: M$ |# r- o  if(m_dwBelligerence == BELLI_PEACEFUL); u5 V0 M6 N! y4 i: h% E
   return 1;
4 K3 j+ R9 J! ~2 Y% _  if(m_dwBelligerence == BELLI_PEACEFUL_R)) M' l- A' s% [0 C
   return 2;
% c5 S5 `5 a% b' ?6 Z. I7 S2 r7 b  return 0;1 ]) I1 l5 o' m+ S- Z

/ }, m) G- Z: k0 b$ l }
7 \! _" I- H2 _8 c/ b9 J: g  g
1 J; L1 D8 n5 s/ C4 x8 W( v其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
. E# x1 l$ O4 Y' L& E
% D4 k+ \: o* @****************************# {$ c* B9 ]( E+ R$ h3 u

9 Z0 ]/ F9 s6 rMoverRender.cpp
8 I6 @" C. u0 \5 J* F) p. h# G' J; z% h! m4 t7 k; T
*****************************
6 v: g% B  f" l2 g4 ]/ B& f/ T, v1 `
搜索:if( IsPeaceful() )) o/ ~  R8 ^- V! [7 B& ^

& H/ D5 R# D6 o  @修改为:( [2 A# L; s3 t$ f; ~6 Z- y# Q5 h
* C6 N4 o6 ~# Z. q1 M4 V: p& d6 u
   if( IsPeaceful() )5 d3 y% S! R3 Z( x  i$ h  C
   {1 j& U7 L/ C5 Q& y: o( C5 K# n
    switch(IsPeaceful())
4 {# v( x7 H! x! e( C    {
$ h8 g9 `9 {! S8 X( ]9 M* z     case 1:
8 A/ [+ g! A, r% b" O& x       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示9 m& q8 M) ~* w7 J
       break;
; Q: K$ H) O- v+ ~' a     case 2:
$ U( n4 R$ g) b$ f: O5 i4 f       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
. ^( ], ?1 x: e5 e       break;
; {9 E9 A7 ~# l: _& f2 v, N    }
0 @6 Z1 M( I0 b! A+ {1 j; [& |   }
0 J$ f/ Y" V; |1 T- L/ O2 o+ c6 q% \0 s3 @   else; V8 d) i0 o2 k  z
   {
% C6 t1 |, x/ _5 ~) E  J% F$ |9 B    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
  t1 Z3 i( i0 j1 @# c) e% O* v    {/ X5 ~% D' P) r3 S
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      3 e/ V0 ?& ^- n* {" g" l) u, e5 E
    } else ) ^* f& f1 h' Y* c, Y& f$ O) b
    {" w: e/ O0 ]: R  m2 `1 I
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );6 j2 s  [2 {2 M. B
    }: r- K- C) m0 S
+ o8 ~# J3 }* Y$ X
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。- ~% T9 A( ?% ~2 Y8 ^
* j# Z) h( H9 _7 d
自定义多个状态即可实现多种颜色的显示。
( s0 D! B' P! g: D( [: O
# V* ^' ?. t# X. W8 @/ K0 o9 v. w+ |; M, ^/ Z' @
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-20 13:57 , Processed in 0.059806 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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