飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
6 S* h! w+ p9 c2 v+ w4 X4 y  y$ G, T( A& L' L6 f7 K
Mover.h
$ J& c+ q0 q8 Y9 D3 C+ {, i+ l9 v$ Y$ S! d4 |6 i# {
**************************
; N, d/ E; [* E& |& c: ]3 G& W$ p3 X4 ]1 M5 e, N
搜索: BOOL   IsPeaceful()这个函数
% K" C7 G0 r% |. N- j1 ~. u. Q) I% P* W) C+ P  i! }- T5 e
修改为:! j0 C2 O( ^! O" g
, Z( ?6 `4 d( `3 P3 Y+ O
BOOL   IsPeaceful()
9 q8 i; u9 G; [4 _3 O {
; R+ g; E9 b( U; `- k  I* m* y, j  if(m_dwBelligerence == BELLI_PEACEFUL)
; y2 P: I/ ^8 x$ w( u; i   return 1;
1 A7 p/ O' O+ b  P. |$ y1 D  if(m_dwBelligerence == BELLI_PEACEFUL_R)
) l4 Y  o% w& _: n! E   return 2;
, P0 @+ n! \# E9 |  return 0;
- O3 d) c  G3 O" q1 v$ ?& \$ K( w2 y/ n
}
! I- v! R" a) _9 l! j  ?( i% P: b4 b0 c# |; k6 U1 c2 G
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
' B6 f% ^5 k( U+ X8 u4 j
9 U+ C  ]$ q1 J6 b****************************$ P" t/ v5 o* g' W+ l7 W6 w' Y/ O& ]
7 m' g/ A+ j& |' O! f7 o3 R
MoverRender.cpp
1 M. i5 w' D. K6 ~3 u& K" M5 @! a, X# [" w9 L, P
*****************************% |* A4 j. c$ }) j- ?. c8 e

3 p2 k2 y% C" U搜索:if( IsPeaceful() )
/ k- p+ J* r; q( F" {4 q* g( h
0 Z6 j, D' y2 P修改为:
& V  a! p4 c& M3 a% H
$ O  z% r0 \* y1 v   if( IsPeaceful() )
& j4 ?0 c# U$ }9 a" b   {! v* M& ~4 O* }/ _5 G' _1 d
    switch(IsPeaceful())
* g$ }5 {* q$ m1 j* E0 P2 H    {
! d7 w# i/ z$ R+ J1 h     case 1:
5 K; N* L0 q& {5 m7 x5 p8 M       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
4 y( ?8 d: ]+ k0 T+ p  Z  O       break;
0 ?! k  V! I! k) g$ v9 m0 _( _( z     case 2:
% f3 D; @* x* r5 q& |& `1 B       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" l9 G. B5 N- E       break;) m' m' V2 a. R
    }) G( U. C& Y) {) ^/ ^& ?
   }
, X7 F4 l6 R5 c5 x2 t   else
  V% N2 |3 x1 x4 K   {3 X3 C% O* B+ g$ M
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
5 r9 j4 ?; r% M3 w    {
8 t6 T; W$ t! f' C9 o, m$ z0 ^     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      ! `4 q  c, ~2 \9 a3 \7 d
    } else
$ r+ O; s4 b& ]+ g" {1 o6 {1 t    {
% }& ~* X0 P, Q0 n     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );% h8 |. d/ q, A! J  ]/ A& b# Z6 x  |
    }
4 U5 t8 X- y5 w- i
2 K/ i& o! d* A8 |使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
$ M3 A7 o7 V5 M; s+ ]
( D* L5 `  o0 N$ e2 |9 O: l7 I' j* i自定义多个状态即可实现多种颜色的显示。  L3 B8 }$ c: }  g

! T* `) N+ E( }+ L* m( V
) M- U3 w4 k; M  s, e' H$ X# v
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-25 00:15 , Processed in 0.067810 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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