shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
阅读:2006回复:11

【源码编辑】指定新手指导员名称颜色

楼主#
更多 发布于:2012-11-04 09:44

近期没事又研究下飞飞源码,就是关于靓发布的【给npc名字换个颜色】,觉得他那样写太麻烦也不规范,我自己测试也根本换不了颜色,自己研究了,发布一个简单方法给大家。
原文地址:http://www.flyffstart.com/thread-3552-1-2.html
以下是我的。
MoverRender.cpp 找到IsPeaceful()函数
找到
   if( IsPeaceful() )
   {
    pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );
   }
修改为:
   if( IsPeaceful() )
   {
    if ( pMoverProp->dwID == MI_INFO_PENG )
    {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), 0xff66ff00, szName );//当怪物为MI_INFO_PENG显示绿色名字
    } else
    {
     pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), COLOR_NPC, szName );
    }
   }
这样名称就是绿色了。无需修改服务端任何文件,源码NE再编译下即可




贪婪你的全部
4级·生命之泉
4级·生命之泉
  • UID25579
  • 注册日期2012-08-18
  • 最后登录2017-08-17
  • 粉丝10
  • 关注0
  • 发帖数243
  • QQ
  • 铜币63枚
  • 威望0点
  • 银元207个
沙发#
发布于:2012-11-04 10:03
不知多个NPC可以不   这个只是单单企鹅绿色
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
板凳#
发布于:2012-11-04 10:11
贪婪你的全部 发表于 2012-11-4 10:03
不知多个NPC可以不   这个只是单单企鹅绿色


  多个NPC的话用  逻辑或  ||  
那么这样写
if ( pMoverProp->dwID == MI_INFO_PENG  || pMoverProp->dwID == MI_INFO_PENG1  || pMoverProp->dwID == MI_INFO_PENG2   ||  pMoverProp->dwID == MI_INFO_PENG3   )

MI_INFO_PENG2  MI_INFO_PENG2  MI_INFO_PENG3  为其他NPC名字,自己去对照文件参考。  

如果是每个NPC颜色都不一样那么就用  else if 进行分支就行了。

贪婪你的全部
4级·生命之泉
4级·生命之泉
  • UID25579
  • 注册日期2012-08-18
  • 最后登录2017-08-17
  • 粉丝10
  • 关注0
  • 发帖数243
  • QQ
  • 铜币63枚
  • 威望0点
  • 银元207个
地板#
发布于:2012-11-04 10:15
  最近很少见到你了捏,   一见就有好东西
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
4楼#
发布于:2012-11-04 10:17
  呵呵。。还好吧。最近又把飞飞源码捡起来研究下了。修复了一些错误,自己也想多学学C++
贪婪你的全部
4级·生命之泉
4级·生命之泉
  • UID25579
  • 注册日期2012-08-18
  • 最后登录2017-08-17
  • 粉丝10
  • 关注0
  • 发帖数243
  • QQ
  • 铜币63枚
  • 威望0点
  • 银元207个
5楼#
发布于:2012-11-04 10:17
既然来了也顺便解答下此贴的问题把http://www.flyffstart.com/thread-3066-1-1.html
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
6楼#
发布于:2012-11-04 10:19
贪婪你的全部 发表于 2012-11-4 10:17
既然来了也顺便解答下此贴的问题把http://www.flyffstart.com/thread-3066-1-1.html


这个用数组吧,简洁些。
char* szMapFile[] = { "MapLoading_1.tga", "MapLoading_2.tga", "MapLoading_3.tga" ,"MapLoading_4.tga", "MapLoading_5.tga", "MapLoading_6.tga" ,"MapLoading_7.tga", "MapLoading_8.tga" };
CString strPath = MakePath( "Theme\\Default\\", szMapFile[xRandom( 0, 8 )] );
贪婪你的全部
4级·生命之泉
4级·生命之泉
  • UID25579
  • 注册日期2012-08-18
  • 最后登录2017-08-17
  • 粉丝10
  • 关注0
  • 发帖数243
  • QQ
  • 铜币63枚
  • 威望0点
  • 银元207个
7楼#
发布于:2012-11-04 10:30
shevechco 发表于 2012-11-4 10:19
这个用数组吧,简洁些。
char* szMapFile[] = { "MapLoading_1.tga", "MapLoading_2.tga", "MapLoading_ ...


可以加下你QQ吗, 有时候有些什么不懂的可以请教下你  
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
8楼#
发布于:2012-11-04 10:38
117237008
sushe534
禁止发言
禁止发言
  • UID21744
  • 注册日期2012-04-10
  • 最后登录2019-06-30
  • 粉丝17
  • 关注3
  • 发帖数889
  • QQ
  • 铜币26040枚
  • 威望-252点
  • 银元690个
  • 社区居民
  • 忠实会员
9楼#
发布于:2012-11-04 15:03
用户被禁言,该主题自动屏蔽!
sushe534
禁止发言
禁止发言
  • UID21744
  • 注册日期2012-04-10
  • 最后登录2019-06-30
  • 粉丝17
  • 关注3
  • 发帖数889
  • QQ
  • 铜币26040枚
  • 威望-252点
  • 银元690个
  • 社区居民
  • 忠实会员
10楼#
发布于:2012-11-04 15:03
用户被禁言,该主题自动屏蔽!
aegis2003
禁止发言
禁止发言
  • UID191
  • 注册日期2011-06-13
  • 最后登录2018-09-12
  • 粉丝8
  • 关注0
  • 发帖数380
  • QQ
  • 铜币163枚
  • 威望-438点
  • 银元482个
  • 社区居民
11楼#
发布于:2012-11-04 17:31
用户被禁言,该主题自动屏蔽!
游客

返回顶部