之前玩再戰江湖時,有rumor頻道

平時大家就會拿rumor在打嘴跑

rumor好玩的地方是你講話時會隱蔽你的ID,但是隨機又會出包

這參考世界頻道做的

檔案 char\char_talk.c

由於有用到random所以在標頭要新增 

#include <time.h>

//謠言頻道 指令控制

#ifdef _RUMOR_CHANNAL
        if(messageeraseescape[0] == '/' 
                && (messageeraseescape[1] == 'r'
                && messageeraseescape[2] == 'u'
                && messageeraseescape[3] == 'm'
                && messageeraseescape[4] == 'o'
                && messageeraseescape[5] == 'r'))
        {
                          int i;
                          int playernum = CHAR_getPlayerMaxNum();
                          char buff[255];
                          easyGetTokenFromString( messageeraseescape , 2 , buff, sizeof(buff));
                          for( i = 0 ; i < playernum ; i++) {
                            if( CHAR_getCharUse(i) != FALSE ){
                              char token[256];
                              srand(time(NULL));
                              if((rand()%20)+1<=2){ // 大概有10分之1的機率會出包
                                sprintf(token, "[謠]%s:%s", CHAR_getChar( index , CHAR_NAME), buff); 
                              }else{
                                sprintf(token, "[謠]內褲套頭上:%s", buff); 
                              }
                                CHAR_talkToCli( i, -1, token, 2); 
                            }
                          }
                return;
        }
#endif
 
最後記得要在 /include/verison.h 裡頭加上
 
#define _RUMOR_CHANNAL // Agent ADD
文章標籤
全站熱搜
創作者介紹
創作者 DSAworld 的頭像
DSAworld

DSA 原始人村

DSAworld 發表在 痞客邦 留言(0) 人氣(63)