/* Made by Nifelvind 描述: 这个是一个通过物品来实现角色升级的脚本。脚本的作用就是每次使用这个物品,就让角色升级一次。
同时消耗掉该物品
你需要给对应的物品加上一个脚本,然后物品就可以使用了。
下面是SQL代码
SET @itemID := 你需要修改的物品ID;
UPDATE item_template SET `Script_Name` = 'Level_item' WHERE entry =@itemID; //设置物品的脚本名称为Level_item
*/
#include "ScriptPCH.h"
#include "Unit.h"
class Level_item : public ItemScript
{
public: Level_item() : ItemScript("Level_item") { }
bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/)
{
if(player->getLevel()==MAX_LEVEL)
{
player->GetSession()->SendNotification("You can not get more levels.");
return false;
}
else
{
player->GiveLevel(player->getLevel()+1);
player->DestroyItemCount(item->GetEntry(),1,true,false);
return true;
}
}
};
void AddSC_Level_item()
{
new Level_item();
}
|