当前位置:首页>>魔兽单机>>正文
一个GM工具代码的函数参考
2013-04-26 20:41:15 作者:网络 来源: 浏览次数:0
摘要:代码:一个GM工具代码的函数参考
这个是一个脚本的代码。主要是给大家一个函数参考。和脚本的制作模版

功能:给GM玩家获得一些物品

脚本的类型是NPC的脚本,适用于Trinity端的脚本
 
#include "ScriptPCH.h"
 
//Enums here you can define certain numercial numbers as well as other things that you plan to use alot in your script or just for quicker acess.
enum items {
GM_HOOD = 12064,
GM_ROBE = 2586,
GM_SLIPPERS = 11508
};
 
/* Enums can also be achieved by typing it this way.
#define GM_HOOD 12064
#define GM_ROBE 2586
#define GM_SLIPPERS 11508
But i personally prefer enums.*/
 
class TestGmGear : public CreatureScript
{
public:
    TestGmGear() : CreatureScript(/*TheScriptNameWhichYouWillAddToYourNpc*/"TestGmGear") { }
 
    bool OnGossipHello(Player* player, Creature* creature)
    {
        player->ADD_GOSSIP_ITEM(/*IconId*/0, /*NameOfTheGossipMenu*/"I want gamemaster gear!", GOSSIP_SENDER_MAIN, /*NameOfTheCase*/1);
        player->SEND_GOSSIP_MENU(1, creature->GetGUID());
        return true;
    }
 
    bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 action)
    {
        if (sender == GOSSIP_SENDER_MAIN)
        {
            player->PlayerTalkClass->ClearMenus();
            switch(action)
            {
            case 1:
                player->/*ThisFunctionWillAddTheDefinedItemToThePlayer*/AddItem(/*TheItemYouWantGiven*/GM_HOOD, /*TheAmmountYouWantGiven*/1);
                player->AddItem(GM_ROBE, 1);
                player->AddItem(GM_SLIPPERS, 1);
                player->/*ThisWillCloseTheGossipMenu*/PlayerTalkClass->SendCloseGossip();
                break;
            }
        }
        return true;
    }
};
 
void AddSC_TestGmGear()
{
    new TestGmGear();
}


上面就是脚本代码。主要是给大家一个函数参考。



相关报道:

[关闭] [返回顶部]


  返回首页 | 最新资讯 | 资源下载 | 魔兽图片 | 单机文档 | 技术攻略 | 玩家视频
备案号:蜀ICP备2024062380号-1
免责声明:本网站为热爱怀旧WOW的玩家们建立的魔兽世界资料网站,仅供交流和学习使用,非盈利和商用.如有侵权之处,请联系我们,我们会在24小时内确认删除侵权内容,谢谢合作。
Copyright © 2024 - 2024 WOWAII.COM Corporation, All Rights Reserved

机器人国度