飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
/ z6 O. M" @5 \
( w# k. g" }$ F) d$ @1 FMover.h
9 `) O8 w( x, C# T, j6 g, I* q2 y4 J) W# ?2 g) H
**************************
. U3 t/ U1 q; U6 S* \$ t
/ T/ A/ k: A# O* u6 {- d搜索: BOOL   IsPeaceful()这个函数
0 `. a% @- v: m
8 ?* I1 \; C# I1 Q# q/ p修改为:: B  L: a, {6 k/ b$ T% B

7 ]" b6 W4 D9 b7 K BOOL   IsPeaceful()
  Y: c1 U. m: S  R {
% Y0 _  U/ M( X. X9 c& \  if(m_dwBelligerence == BELLI_PEACEFUL)
# U9 E) w* f4 k; L   return 1;
4 r9 X3 `; e, g/ a9 G+ ^5 p) r6 ~  if(m_dwBelligerence == BELLI_PEACEFUL_R)  G7 w3 V% n1 {+ G% H$ l. g
   return 2;+ f1 ]. X& {: e6 l  E1 }
  return 0;) W# J, j' ?; d/ h, r

6 z+ x! k( v. W$ V }
( F) E- Q, k! K7 j" L$ [: X& d5 M: V! c) [/ S/ X
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
( c) |: u& N8 [6 l2 \4 @7 }
* d- c8 r$ @2 g" \& U) D2 V' ?- y****************************
4 ^" s2 v; w3 K- a2 J, m9 y6 ?& k! a1 V$ |
MoverRender.cpp
' Q* ~5 w, h  P* M, @
4 v6 Z8 ?) y7 M/ g  ^) m*****************************
# y% P# ]4 R, K- Z
4 d8 a( n8 B) `7 I+ D6 V; z8 a: M搜索:if( IsPeaceful() )
% y4 g" F2 v9 X4 C( f3 _! Y9 \
/ m- P- K% `* {5 u* C7 B0 z, r3 z修改为:
  K8 P0 ]$ q$ G% }2 v
; z' Y# O- R% c1 m* G% w* U' C   if( IsPeaceful() )
: x* }" Q" M% t/ S3 E( ~& w   {
0 |) a0 V1 k& N% Y# Z    switch(IsPeaceful())
/ P5 K3 P/ j. t& t( [    {% f% u5 t2 {! D+ |8 w7 @& @
     case 1:
7 q. H! w. c# Q3 g! i/ D2 F7 P. H       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
/ U* E" v! `$ \; a% p. s& J       break;
6 U" d$ X8 H5 V, F1 ^/ b3 N     case 2:9 P1 l4 o2 F  p& R
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
* B* p9 s2 Z6 K* p$ `7 c- H% S       break;
; g- e" s0 ]- ?5 l! E    }
+ C4 u, n7 j1 V% c4 I, ~   }4 U- ]) L# H$ n# Y- q
   else+ ~/ I/ _. R1 y
   {- b7 W* \9 {- q/ }/ n- M
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
% O! [3 S1 E' o! X( g    {
6 y2 @6 u9 Q  F/ S- S: f     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      . T2 g3 {0 |. g0 x% K# B# w
    } else - w+ E: K6 E- g2 J
    {# O5 U/ i) x) H8 ^/ j  r. G' p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
& c- ^* q1 h. d0 p    }" s* v0 W: @- `- E2 ^/ N3 {9 y* w- x/ p
8 ^( c  x+ k; R8 j
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
; F, g- R0 K9 X, F4 N: v. r( j- W/ k+ e" z1 X: M$ I
自定义多个状态即可实现多种颜色的显示。
( }+ K5 U. N/ f# D1 k7 n
/ g. K3 e/ E* q: _1 P, P2 u
. R7 N: E2 F2 d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 01:07 , Processed in 0.089183 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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