admin
管理员
管理员
  • UID1
  • 注册日期2019-01-28
  • 最后登录2020-07-01
  • 粉丝10
  • 关注0
  • 发帖数106
  • QQ794530664
  • 铜币9285枚
  • 威望805点
  • 银元0个
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:583回复:1

给《飞飞》NPC名字换个颜色

楼主#
更多 发布于:2019-01-31 11:57
在源码中找到Mover.h这个文件[font=Arial,  ]**************************
搜索: BOOL   IsPeaceful()这个函数
修改为:
BOOL   IsPeaceful()
{
if(m_dwBelligerence == BELLI_PEACEFUL)
return 1;
if(m_dwBelligerence == BELLI_PEACEFUL_R)
return 2;
return 0;

}
其中:BELLI_PEACEFUL_R为自定义的npc状态,也可以使用已存在的。
****************************
MoverRender.cpp
*****************************
搜索:if( IsPeaceful() )
修改为:
 if( IsPeaceful() )
{
switch(IsPeaceful())
{
case 1:
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );//默认的显示
break;
case 2:
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );//红色npc名称显示
break;
}
}
else
{
if( m_bActiveAttack ) // 急傍 阁胶磐绰 濒糊芭赴促.
{
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xffff0000, szName );
} else
{
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_MONSTER, szName );
}

使用地图编辑器将npc的状态设置为BELLI_PEACEFUL_R,编译并更新即可。
自定义多个状态即可实现多种颜色的显示。

以上方法需要修改npc的属性,所以不是很方便,那么可以直接指定npc来设置颜色,具体方法没有源码在手就不写了,修改位置差不多,大家自己实验就行了。
ssbaoer89
贫民
贫民
  • UID728
  • 注册日期2019-08-22
  • 最后登录2019-08-22
  • 粉丝0
  • 关注0
  • 发帖数3
  • QQ1485136260
  • 铜币10枚
  • 威望15点
  • 银元0个
沙发#
发布于:2019-08-22 19:09
为方便傍晚外出遛弯的市民有一个舒服的休息地方,中福在线员工专门在销售厅门前摆放小桌椅,如进厅投注更可参与彩票投注体验,同时还有精美伴手礼相送,受到了很多市民的喜欢。
“休闲”“娱乐”“献爱心”一直是中福在线彩票的定位,我们也倡导广大彩民理性投注,量力而行,相信有了越来越多爱心彩民的支持与陪伴,福彩的公益事业一定会蓬勃发展,作为公益事业的践行者,中福在线也将继续致力于回报社会的行动中,不忘初心,牢记使命,把爱心传承和发扬下去!快捷导航. E起来石器论坛BBS · 海外玩家充值说明 · 手游新区注册 · 游戏介绍  重庆时时彩   建们养成看走势图和遗漏数据的习惯.购买前哪怕是看上一小会,都能有  幸运飞艇    梦幻之城官方论坛 › 论坛 › 玩家交流区 北京pk10  新手提问 /官方新闻、官方公告、官方消息、游戏资料、攻略、客户服务
游客

返回顶部