魔兽私服 经验交流 发布家族 高手进阶心得 软件下载 魔兽私服技术文章 家族联盟 广告合作

自动公告

首先建立DayWatcherThread.h和DayWatcherThread.cpp 两个文件(文件名可以自定)

DayWatcherThread.h
复制内容到剪贴板代码:
vector<string> wAnnounceMsg;
vector<string>::iterator itMsg;
DayWatcherThread.cpp
复制内容到剪贴板代码:
void DayWatcherThread:oad_Announce()
{
    QueryResult * result = CharacterDatabase.Query("SELECT * FROM w_announce ");
    if(result == NULL)
        return;
    do
    {
        wAnnounceMsg.push_back( string(result->Fetch()[0].GetString() ));
    } while(result->NextRow());
    delete result;
    itMsg = wAnnounceMsg.begin();
    Log.Notice("DW Thread", "公告系统.");
}
void DayWatcherThread::Send_Announce() // Cebern1c added
{
    if( Rand(10.0f) ) { //  有10%的机会发送公告
        if ( itMsg == wAnnounceMsg.end() ) itMsg = wAnnounceMsg.begin();
        sWorld.SendWorldWideScreenText((*itMsg).c_str());
        itMsg++;
    }       
}
在数据库插入
复制内容到剪贴板代码:
CREATE TA*LE IF NOT EXISTS `w_announce` (
`msg` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

上一篇魔兽私服文章:上一篇: 伊利丹代码
下一篇魔兽私服文章:下一篇: 到达一定等级领取奖品的代码
魔兽世界私服 魔兽世界下载 wow魔兽私服
五二我的wow魔兽私服网 www.52mysf.com 提供最新开魔兽世界私服发布 版权所有