当前位置:首页>>魔兽单机>>正文
WOTLK335单机玩家等级升级宝石
2013-04-23 22:40:14 作者:网络 来源: 浏览次数:0
摘要:服务端代码:WOTLK335单机玩家等级升级宝石
 1、 首先你需要导入一个SQL,那个就是宝石的SQL。这个就是你将在游戏里面使用的宝石,增加了脚本的
INSERT INTO `item_template` VALUES (90001, 0, 0, 0, 'Level Token', 46787, 6, 0, 0, 1, 0, 0, 0, -1, -1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 0, 0, 18282, 0, 0, 0, 8000, 0, -1, 0, 0, NULL, 0, -1, 0, -1, 0, 0, NULL, 0, -1, 0, -1, 0, 0, NULL, 0, -1, 0, -1, 0, 0, NULL, 0, -1, 0, -1, 0, '|cff00FF00Use: Level Up|r', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 'item_level', 0, 0, 0, 0, 0, -4);


脚本名称是'item_level


2、给你的代码库增加一个脚本

/*
  _______        _         ______                 
 |__   __|      | |       |  ____|                
    | | __ _ ___| |_ _   _| |__   _ __ ___  _   _ 
    | |/ _` / __| __| | | |  __| | '_ ` _ \| | | |
    | | (_| \__ \ |_| |_| | |____| | | | | | |_| |
    |_|\__,_|___/\__|\__, |______|_| |_| |_|\__,_|
                      __/ |                       
                     |___/        
                     
Script Made By Sinistah
Special Thanks To LilleCarl For The Code Snippet
 
Legend
------
item_id = the item id of the item ur using. 
max_lvl = the max lvl the script will allow players to use the item. 
lvl = how many levels the item will grant upon used
*/
#include "ScriptPCH.h"
 
enum
{
item_id = 90001,
max_lvl = 80,
lvl = 1
};
 
class item_level : public ItemScript
{
public:
    item_level() : ItemScript("item_level") { }
 
    bool OnUse(Player* player, Item* item, const SpellCastTargets &)
    {
        if(player->IsBattlegroundOrArena() || player->isInCombat() || player->isInFlight())
        {
            player->GetSession()->SendNotification("You Cant Use This Right Now!");
            return false;
        }
        if(player->getLevel() == max_lvl)
        {
            player->GetSession()->SendNotification("You are already max level.");
            return false;
        }
        player->SetLevel(player->getLevel() == max_lvl ? max_lvl : player->getLevel() + lvl);
        player->DestroyItemCount(item_id, 1, true);
        player->GetSession()->SendNotification("You have used one level coin.");
        return true;
        }
};
 
void AddSC_item_level()
{
    new item_level();
}


ok,你编译成功后,运行服务端,就可以测试了



相关报道:

[关闭] [返回顶部]


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

机器人国度