飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1088

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1088
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************7 p8 Y- [$ n  a
7 x2 t5 u# h+ `+ a' V1 W3 o
Mover.h
  [+ Q8 X3 ^8 ^. R
0 y) G3 R- }( z1 J8 a**************************$ j% ~: l- \1 H% r2 P. J5 z

2 @) }( J* G# J5 r搜索: BOOL   IsPeaceful()这个函数! u5 w. _$ j- q# t1 p
4 |4 R2 H- H7 @. G" {  d& W, X" H
修改为:0 i2 ~- l$ d7 A* y$ x7 P# d) u: ?, y

% e5 ?' [6 d2 ^* @. o BOOL   IsPeaceful()
$ N/ U- C8 N& P2 i { 8 ?' {/ W5 t' [: U
  if(m_dwBelligerence == BELLI_PEACEFUL). P/ w( }# F% m6 b4 ?
   return 1;   @% @& N( V% d' U0 ~- ]8 P
  if(m_dwBelligerence == BELLI_PEACEFUL_R)
5 h  {8 `# U# A2 [/ I2 s- n   return 2;  o$ H' C  Y9 }* l1 E9 Q8 H
  return 0;- Y2 N% N1 a. \2 W

( ~, F9 Z/ ?1 s$ h& F }
0 z1 O( l, g3 `- Q; Q5 n3 d6 K% ]7 g1 h4 |1 a
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
3 R0 E- U* e! b* N$ z9 n: j# Q1 s- d+ T$ J6 M7 Q" E9 [: p
****************************' _# J: G7 G& g
& L- N# v6 h6 [
MoverRender.cpp
+ X8 f( z# T, c& V8 T$ a" j4 q" @0 d+ [5 S( H0 f' O& m
*****************************: g2 i' Z& F% J/ Q  X6 w# o  |
* v: x3 ]  r( I; z& X, m
搜索:if( IsPeaceful() ): Q. E2 h, j2 p6 f5 ]- p) Y7 a3 _

, G# Y. P. K2 i; y6 F修改为:% S& u8 t  T/ z# \7 {$ [

7 G6 P2 ?* Y/ C& L* C7 b* w( u' Z   if( IsPeaceful() )
) i1 S- N, g2 T# T) o8 {' R   {# z9 V6 L6 j5 \# S& N, ]9 w0 U
    switch(IsPeaceful())
$ d0 O5 h( k& Q( `. H    {
8 n( `$ l, L1 f* B     case 1:
; T3 I3 t( y2 `       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示8 b9 `; M! U  \9 s4 S. x, _8 z# R
       break;
2 [! c( @3 x! u: S6 W) h- \     case 2:
$ o$ H/ ?5 J; F( a       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
: M. S# Y2 `7 A       break;$ m4 k8 Z% I' A9 V
    }' F( r. p4 x! `1 v% Z7 h3 x
   }: l) ]. y2 V3 A0 w
   else$ h- ], p4 G+ O
   {
  @; B9 K& `  `& s    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.- O( X- G  W' }+ H
    {3 O: s: H% y: Q, i9 B
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      : d  B# U5 |; I4 `! A5 d  J  N
    } else
& X/ @7 s! P% D3 h0 g    {+ t: [, k7 R0 P/ B0 R
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );5 h/ e. ~$ f$ W9 g
    }
" l) `4 I# O, Y( X; g
- b# t! v1 A! ]% @- Z$ @# L使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。: s2 {) N6 {: _. r  P6 ]4 g
5 @( S0 ~, W. |; i
自定义多个状态即可实现多种颜色的显示。3 g# `; z! w0 h5 ]

  ^0 N- G5 k$ O0 y" W( W) [' d4 T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-25 13:23 , Processed in 0.062789 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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