飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,
; y) h# u6 g4 r* _NEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。4 c3 q' r' |" c* O
后,整个看起来像这样:
4 k+ ]/ u8 c% t7 v2 H
/ X& `9 j" n, k- v/ Y4 N: F3 C! F1 q  ?
可我第一次补习,所以如果有批评,请说,从而提高自我。
) K3 b: {$ k  ~6 W7 v# O我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。
0 u2 f7 B( O3 R1 e# S% s/ T) |0 X6 a' X: T) |- h: S% z
所以,当你第一次打开了FuncTextCmd.cpp和搜索) @8 c  x! K. X# g0 M. t. M, [

; R6 I7 V  @* p) z9 [代码:
BOOL TextCmd_System( CScanner& scanner )
% I; |# u5 @- A% c; N1 p2 r$ S/ C9 _
在那里,您会发现:
' G% t2 h! o, ]9 {3 h代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}

$ J8 _3 f, y, O* w; v/ ^
现在我们引入一个新的变量,我只需调用szName的+ l3 p8 P$ p$ @  Q& B3 Z) U( `7 ]9 j
那么整个事情看起来像这样:
! j2 G8 Q$ r5 F5 n7 w- j7 o2 f) P代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHARszName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}
, T# {2 _2 X4 b0 G/ a# c' M
变量我们也等于“[”拯救我们以后的工作XD
* Y+ K# Q* g! }" k3 w) p4 K. \; d" y2 [0 F
然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。: E& e. l% I$ T! _+ Z

+ g5 ^8 x. y7 N& d6 L% T8 T整个事情是这样的:
! n& D. v% T5 @3 I- d代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}

& \4 [! x3 N% J
并提出了下列:, M5 K  V9 F, P7 |! M( P( D  n8 g, C
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}

" R/ g& @! e; q! V
现在,通用汽车应该喊这样的:
' Z  `# u9 j% }# g代码:
[GM Information][NAME] TEXT

$ \# i3 Z9 Q5 I9 n7 e( {
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:
2 }& i' F& j8 M; p# k代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
                       //FüR ADMIN
        if(pUser->m_dwAuthorization ==AUTH_ADMINISTRATOR)
               strcat( szName,"Admin][" );
               strcat( szName, "TestGM][" );
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}
: A# Y$ f& x: P% I# a
如果你想不仅为管理这一点,你必须始终
! Q+ V* F. E6 Z9 C9 X代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );
! F% S3 C6 J/ ?
补充。/ M! m1 S  b+ R. j

( p* @+ _0 t( P* ?5 z0 ^" d3 r' |0 b% [( O2 b8 `& H% Q
下面是与使用/ SYS解决不同的授权清单:5 T# p4 I' }; }' |4 Q
代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

( W  R! T' W) M  D8 u3 X5 z
希望你喜欢指导,批评是欢迎的。
2 ]# S; _" c6 x$ t
/ r0 i# T4 a1 o7 U' ~/ q$ @, I制作所Pumbaaa

  k# t# I; O1 H0 S4 N! M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 05:37 , Processed in 0.132677 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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