飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
/ V" J) J' @0 F5 Y4 Y  F4 ~
/ n  u. C0 _4 g8 `$ I' ^7 rMover.h
* d8 @8 [5 q2 Q( B2 ~' M+ H, r! Q0 w. G. c9 [
**************************
& _  S) u7 k% Q/ N8 y0 I4 X: l; a) d. U
搜索: BOOL   IsPeaceful()这个函数
* p5 K+ w! f& t& D9 g7 P  ?6 `8 J7 h7 M3 |* {- S+ G
修改为:
$ k+ e' G& y) g: r- t( S9 s3 i# C: H! B+ a& s. f: f
BOOL   IsPeaceful()
9 D- _( N5 d2 i { - m. I6 k8 E! `: }9 R3 x
  if(m_dwBelligerence == BELLI_PEACEFUL)/ O: b! w1 Q- b* }) D/ W) P. R
   return 1;
+ X7 N; f& R2 @' O' [/ f6 H  if(m_dwBelligerence == BELLI_PEACEFUL_R)$ I9 W9 q# p" @8 n/ Y
   return 2;6 E; G  p8 Z% m/ H. c- x) r2 Y; C: a3 `( v
  return 0;3 J! c: y, K5 k
# y# i! ?/ q1 T# N/ F# U. ]
}
$ j% A9 {# g3 \! j
; E! B$ v3 U2 r5 Z: ]. ~) S8 ~其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。; m" j. B, B4 Y2 ^, N
! W/ s1 Q; b) }3 t0 F2 V
****************************
8 m4 S" S7 v: H; V$ x! v5 l# r$ p- x4 |+ L
MoverRender.cpp( K3 k  J6 N2 I+ p0 s2 k1 B: g

3 a1 q# E/ q2 y3 z7 Q2 w+ p) Q6 Y*****************************- h3 m2 z! `& V
, b8 H, E3 I4 N* F: D9 H
搜索:if( IsPeaceful() )
6 @5 {, P; i) |( ^4 `4 Z9 l8 G5 X7 J7 g
修改为:
/ U0 \+ ~0 a, ]6 `. y8 e5 u# V6 J) F9 h+ Y( ], ~" m
   if( IsPeaceful() )5 u1 {- u! C  \$ ?# U1 m, J) N
   {
+ L. C7 `/ @% C4 O! M    switch(IsPeaceful())
4 t' \& L, K2 g/ `    {
2 z1 r! L; t/ I" Q, e2 w     case 1:
- d" V8 F' h0 j- J) T9 v9 F       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
0 Z% @3 q7 N1 t* U       break;
/ x# g) D% y: k: K# r$ m& m& N     case 2:
( N, N. A: u+ W4 l- L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
" [6 n7 P4 n( O! I$ i' A       break;
- b1 b* h& F7 x# c% h7 n; V    }
+ ]& i$ m5 R, T/ A9 a. w' ^   }
6 _2 ~6 d& X2 Z% e* n+ c6 W   else: K8 q! ~! L* L& E+ L6 T
   {7 a7 {) k; J' n
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促." [, B8 V. |; x7 A( s5 y3 s- r
    {
3 w2 F  S% u: f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
, j* n5 r- k; \! S    } else
7 a" P# T( Q/ u  H- w    {0 G2 P" T$ r8 t& f
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );! r+ ?2 d  E& r, L
    }
/ m8 X& n6 N* B% E+ Q
& x2 M) x2 E" |; Q使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。1 w" \! S- O% b! _* M3 ~

$ D7 Z# n5 X2 I# {- W. _  \自定义多个状态即可实现多种颜色的显示。" q) _+ G) R) b* @2 D3 e  w

, J) z6 y# d  u0 e) M: Q) e. ]# F& P% c4 X' H. z) Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 20:55 , Processed in 0.114906 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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