飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************
- J4 p0 w# o4 ^" L$ E% f5 M: O$ G9 d' {3 o0 [
Mover.h
. x- ?2 K2 g+ w2 e8 a) W+ _* @* h5 J# T5 h) m9 M
**************************
$ ~3 Q+ |' o5 d! G1 Z
" I+ \. u$ b/ ^3 v8 ?1 ?! Y, W搜索: BOOL   IsPeaceful()这个函数
7 y, G7 |- m; Z( V% c' O" K5 N6 z" p) @& t; Q" S% U$ T* W
修改为:
: S% }" S/ v- b% |) \
# o' _% R) y/ y! R BOOL   IsPeaceful()
( l$ j7 |: R4 d" N  L* [ {
* |* y, @, H' n: @. _7 d  if(m_dwBelligerence == BELLI_PEACEFUL)! w, V: y, r" n4 {+ k5 `7 K( O
   return 1; ) D1 j( m* w. G+ i
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
3 i1 B( T+ P8 d$ G9 N   return 2;$ V' _* c0 @+ f, ^  w
  return 0;
7 S& a5 D! D# b& S$ o1 N- y
% X) x+ c  ]  l4 z/ X }, p2 y7 J4 s% h( [* o/ ]: S

. q8 x1 X3 F% }, P9 ^, a, ^" y其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
5 C8 l. |0 \4 J4 d* E! m
) Z! O* ~: p3 @. E% E) W- L* q****************************
: t  p) @  z# q; ?' N. C) Q# G" }# Y  W8 t* Y8 Q  x1 l$ U- E
MoverRender.cpp
" x4 f0 ?) F' a& p* {9 d$ T; W, E6 x8 d
*****************************
9 ]/ l, Z7 X/ g$ B# W) q3 |6 L* x6 h
搜索:if( IsPeaceful() )7 F) X; J4 k! e& }$ u1 u
8 C7 i$ I0 x% `9 w, \
修改为:
$ w2 r+ B# a6 E; Q. ~% g
: c5 n8 v/ ^9 H   if( IsPeaceful() )6 A  f3 ^. N4 v7 M: S
   {
* g) x- m& |  n/ B6 s+ c. D    switch(IsPeaceful())
% l' I- g; c5 v% p! U    {/ |9 g6 Q" t5 ?9 ~
     case 1:
5 B' e1 o( c; y! s; ], m       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
6 ]9 K- Z& c' X; y! G" A- S! t       break;
. H' m8 x0 y8 g; B/ M) T* z     case 2:
. f$ _* Y+ k+ P1 i3 h8 ~0 L       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 L3 P5 N4 C* K3 }' b5 B8 T
       break;" I/ U: X8 Q! \3 @4 j
    }: W8 H! R) R! Z, {! k' c
   }1 t2 L: h3 k% ]( e* e
   else2 Q9 y: o6 {9 v# ?+ R& R5 K
   {
; O, T1 H3 Z3 j3 [4 q5 h7 L4 L5 n    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
* E% H! `2 Z; {" W    {
, u; X. [7 Z& s7 A/ Q& S; h; v6 M# [     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
: \) P7 H# R* c0 }+ w/ m- h' |4 T    } else
* F) H% b/ m7 ]5 P" p& _2 }; n    {  s4 y- O: N# T! ?
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
; Y. a% {9 L# j. C    }
. Q6 }5 }# ^" U
% a1 \, K( R- b' d' M使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。' f4 e6 m* A: y9 w0 m# o) ^

; s, Q/ r& `' M& b! x, Q9 s自定义多个状态即可实现多种颜色的显示。
9 _5 J: {* W! b' G6 S4 b9 J. M6 v, Y% P

6 _7 k/ j5 q5 D8 D) p) @) g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-1 18:48 , Processed in 0.124020 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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