飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************+ @' u+ J( j3 B9 e! w& `/ D
1 o) K6 d$ C  c7 L# S$ t
Mover.h
! q: P, p3 B, y3 c8 @' _/ X" L! u8 [' c0 }/ L" U/ e5 \
**************************
1 l3 e5 w. j7 K& R! ]( \$ r( l: o7 z6 p& }; C+ u, G* H
搜索: BOOL   IsPeaceful()这个函数, k: A% \/ ]+ P- c0 l( c( M# i2 G

- T) R1 u: @) U* L  I" m5 u修改为:! Z2 c: P- h: ]7 |" n$ q
! T+ u& q2 U5 r: U
BOOL   IsPeaceful()
# ~/ G* S- h- ]: S) f& W { 2 Q" R0 Z( ~6 m! H" z" b: A* O
  if(m_dwBelligerence == BELLI_PEACEFUL)
; W' F8 v/ K+ G# ?! [/ L& n   return 1;
5 ~3 ^' e: z3 t2 Q6 h( A  if(m_dwBelligerence == BELLI_PEACEFUL_R)( p; {: D5 b4 }; B" p
   return 2;
6 d) M5 v# {8 P9 r0 E. ?8 i) Z  return 0;* {$ ~8 J) F2 D8 u8 d

5 ?, v7 w  L" W+ C }
8 a* Y; V/ D& `% U7 S1 B# Z  Q) s$ L, j# Y8 j' S
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。( ]" L. p# J3 D3 O4 \
# {6 R4 B; {5 Z" d" b7 R4 V1 _
****************************
2 P% E- S# A7 G4 Q
3 W+ x8 n- Q; h3 r, @$ M. ?, C# q) W5 QMoverRender.cpp
6 ~$ r4 K" h9 x4 Y9 T/ f& z2 R* ^
* q9 g) N5 o) k# S1 B; `  H$ L, m*****************************
6 ~6 s& K( s+ s+ j) {8 i- H" ]6 m1 J1 A" g- Q& w" D+ z. F
搜索:if( IsPeaceful() ): Z& h9 X7 v$ a1 [! H

- H! e9 ~, [# ?+ m; n修改为:" \4 S: Y$ F, H
# m3 l1 C+ C# s: ?$ E
   if( IsPeaceful() )/ Z. v3 b; r. }* M  Y, _2 E
   {
7 @  B) C1 `9 Q5 }    switch(IsPeaceful())( m1 a) r! P" ]7 W; x& V
    {
9 w4 x% D" U2 z  |' M" e7 \7 F- q     case 1:% t- o% v6 X" w! m
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
  }9 ]! |' j3 O5 j- {8 Y       break;
% M7 B: E" T- ?6 s" Y6 w     case 2:& D9 }& K  A1 e, r! B1 l- P
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
+ y! r  a( E" C       break;
+ [* n0 I8 O+ Z) {    }7 `* z/ h6 E: q! z
   }
2 R) ]1 o# l; R  [4 G   else& Q; c& W0 a. p" b4 p5 }
   {- r' X7 a$ X0 b$ x8 v* g% k$ [- |' V& z# v
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
+ E* h' _! p9 {) |6 a8 X# e; O1 M    {
- D! c' n8 a5 u. Y4 b" L$ l! H2 s     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
' L7 K% }: w! C" i  a8 Y    } else ' A0 K  o  O" v: V- k
    {% M2 J1 y& q' u2 s9 f+ z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
: {" J$ l0 y& T) \' h2 U    }/ m6 z# N1 G) H' [1 F: G: k
2 P( l: S* ~/ q3 V7 r6 t
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
5 n" w: D7 O+ p' ?# j
% o- [  |, v- T' Q4 q自定义多个状态即可实现多种颜色的显示。- x( z+ ~7 J  }+ l8 M* R! R9 y% o

5 N3 \5 i" ?! ~4 F
: E- s$ g5 x, V! v* B+ \4 t& k
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 17:54 , Processed in 0.056815 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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