飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,
8 ?% K% F% c5 f; g! s* ]% nNEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。4 P5 s5 l+ g3 T" }4 a7 R* K
后,整个看起来像这样:: o% j8 P% m6 [* B  [

; }1 [' n  c- ?/ K. K$ r* Z4 C* o# t- }
9 S7 O7 c. E4 x2 V$ Z1 w8 |7 e) O: O可我第一次补习,所以如果有批评,请说,从而提高自我。7 R5 {6 X  |; Z5 y) t3 T8 L
我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。
& N# i0 v/ ^# ]$ l- @
3 U, f# D3 v' Z  n所以,当你第一次打开了FuncTextCmd.cpp和搜索" h) p. T: X# ]9 i

/ N% y2 ]$ Z' z. ]$ t" ^  ^代码:
BOOL TextCmd_System( CScanner& scanner )

" _# v" U& s& v* D! P% v
在那里,您会发现:7 @1 |- _* P$ Y4 j* u" {8 ]9 Z
代码:
{
#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;
}

$ K5 k) o, q/ ?: z
现在我们引入一个新的变量,我只需调用szName的6 f- H9 S$ ~( t2 C3 b
那么整个事情看起来像这样:
5 Q7 V# {6 P( I4 S代码:
{
#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;
}
" v4 e. [7 J+ A) M6 f7 J2 `
变量我们也等于“[”拯救我们以后的工作XD& @" F' V4 H  \; y& r5 t, @0 T
) u8 {  f% P, m9 c% c& o
然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。$ I' L: U, L/ }/ G/ T' Z1 Y" P0 q- L
! y4 x! A; ?) v/ c  [
整个事情是这样的:. P5 G. b: a9 T/ `1 Z& Q
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}

; I  K( B- l, f( I) Z- e& k$ P7 J
并提出了下列:
. Z% Z* G4 ^; K( I  n, K) S, t  x代码:
{
#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;
}

6 l9 E) N, k, @3 ~3 |3 Y
现在,通用汽车应该喊这样的:
8 p) g, w7 p* V" M# J0 L代码:
[GM Information][NAME] TEXT

/ X6 P. i& }, W% c+ ~, x" T0 Y
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:9 Y9 a! y# U3 o, j
代码:
{
#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;
}

" l  s9 `" Z! l6 p) H
如果你想不仅为管理这一点,你必须始终" {2 G4 A( d* a+ o
代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );

8 j3 O$ e3 c; W7 s# \
补充。3 h3 P7 P* g8 J# `8 \1 R/ ~8 O" }& N

2 `5 l$ Z6 H: Y4 C  n& d7 p* J3 Y7 |: }
下面是与使用/ SYS解决不同的授权清单:
$ S3 \/ t! c3 K  \- p) g代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

3 }( h3 `' T- w2 b6 K; z5 e
希望你喜欢指导,批评是欢迎的。  g0 ]6 a- j# [5 _3 L4 g9 V
* I8 X7 n' G: F: D) [( |
制作所Pumbaaa
+ w$ g" h/ Q6 z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 16:12 , Processed in 0.063658 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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