关灯
开启左侧

WOTLK335单机玩家等级升级宝石

  [复制链接]
admin实名认证 发表于 2016-4-23 17:33:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
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();
}


标签:单机
 

精彩评论1

倒序浏览
微信 发表于 2016-10-24 04:12:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

5粉丝

3421帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地