飞飞世界论坛

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

给npc名字换个颜色

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
**************************9 K! q5 s0 `- t- I5 `) l
# p7 ^0 Q9 C* E( r, \$ I1 ~
Mover.h
( ]( e# R: V7 f+ u; t" F
& x5 I. W" N% z+ V+ Y$ l+ c- F**************************
9 ^& s) ^4 V4 E. i  P6 C' }4 Q5 }7 p
8 S0 p, S& C) D8 \$ h搜索: BOOL   IsPeaceful()这个函数
! g5 m8 s. s& P, V6 k: h0 {! N# A) o+ c& c3 a. F
修改为:
) r  w/ c% ?8 x
) S* s% `, S& Z6 U7 F' N BOOL   IsPeaceful() - a! x3 P' m  x8 {( n
{ , C) E* q, |8 Z! C. h1 P) W1 v
  if(m_dwBelligerence == BELLI_PEACEFUL)
6 M( L7 \' `! T6 ?1 F$ O* K: H   return 1; 8 a8 D, z1 Q4 F# d5 T0 d" d
  if(m_dwBelligerence == BELLI_PEACEFUL_R)! U+ o: L. ^# X' Q$ Q" f
   return 2;
5 i+ j  g. o& o. r) C( g  return 0;+ p. x# B3 Q. D2 A- f

* k+ r; F# ?. }8 k" E6 B' @8 i }
, a! s( r- m+ ]/ O: r
# }  @3 _- f1 [# n4 m# I, R/ H其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
* |2 O9 \* ?# b3 _) ?. x3 F3 n& q* `8 `& ^8 [6 H' i
****************************1 R% z2 {+ [2 ^$ i  A/ _

! r% P1 M8 d; DMoverRender.cpp  P! W6 k& |& E: ]7 d
+ @. u8 x8 T+ Z" Y8 k9 m/ T
*****************************
4 T- K, Y& @+ S5 h- I  U7 i
& y' f8 I! e6 A* x  l4 t搜索:if( IsPeaceful() )  Y3 k6 a5 Z7 L; a: w: D& b
4 l6 c( t) e2 J+ q- I6 Z
修改为:# D/ z8 n7 P# J% G
7 u1 J+ j0 A2 Z
   if( IsPeaceful() )+ r, J. _+ `3 M" [8 G
   {( Z% O* a' G( b! e
    switch(IsPeaceful())( t1 R7 L  W& l; {# z: G: q
    {
* z3 E, ]$ w' k     case 1:
7 a* Z) r. E- V       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
3 v5 K% u/ r* r       break;$ }, i/ h; r3 i
     case 2:8 s" f; {3 x& W' u6 o0 |/ U
       pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示4 {0 w' ~* H6 C. E: C: K8 r0 r
       break;+ F' `+ j) P8 F2 r- s; q4 |
    }
, G! H- Z/ g  X6 `3 G1 U- C   }
4 z, w4 {$ ?* O# h   else
+ v0 n! k$ X" u; A: [   {6 Q2 |; u) r$ D
    if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
1 G$ x  D% E0 ?; F    {% Y4 U' P  O! K1 p% q5 p
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );      
; g$ z7 W( T( u' ], f% {; F    } else " \7 q6 a0 _5 P9 v7 m* v# a
    {7 p  F9 K9 u* R! t3 Z
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
. i* S8 i3 S: j/ i! p. y    }- {, a; j. j. W& Q% A; {
- C! M  o( M8 t3 `
使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。6 d: A; |* p! J/ q9 m6 o
+ R* E4 N2 ^. D
自定义多个状态即可实现多种颜色的显示。
  J3 O6 p6 n4 ~
  V; A' ?( u/ X' G
; Y/ C! d1 y- I/ h: J, z$ F5 X& E/ I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 16:45 , Processed in 0.058612 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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