Estorn
Respected Member
Code:
/* Announce Login
* Scripted by: Faded
* Edited by: Est0rn
* (C)Nomsoftware 'Nomsoft' 2012-2014
*/
#include "ScriptPCH.h"
class announce_login : public PlayerScript
{
public:
announce_login() : PlayerScript("announce_login") { }
void OnLogin(Player* player)
{
if (player->GetTeam() == ALLIANCE)
{
std::ostringstream ss;
ss << "Welcome A New Champion|r |CFFFF0303" << player->GetName() << "|r To PvP-Zone Instant 80";
sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str());
}
else
{
std::ostringstream ss;
ss << "Welcome A New Champion|r |CFFFF0303" << player->GetName() << "|r To PvP Instant 80";
sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str());
}
}
};
void AddSC_announce_login()
{
new announce_login;
}
And
Code:
#include "ScriptPCH.h"
class Tools_NPC : public CreatureScript
{
public:
Tools_NPC() : CreatureScript("Tools_NPC") { }
bool OnGossipHello(Player *player, Creature *creature)
{
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Achievement_BG_most_damage_killingblow_dieleast:28|tRestore Health and Mana", GOSSIP_SENDER_MAIN, 1);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_Hunter_Harass:28|tReset Instances", GOSSIP_SENDER_MAIN, 2);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Spell_Holy_PrayerofSpirit:28|tReset Cooldowns", GOSSIP_SENDER_MAIN, 3);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_DualWieldSpecialization:28|tReset Combat", GOSSIP_SENDER_MAIN, 4);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_Paladin_ArtofWar:28|tRemove Sickness", GOSSIP_SENDER_MAIN, 5);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\INV_Misc_Wrench_01:28|tRepair Items", GOSSIP_SENDER_MAIN, 6);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Misc_Map_01:28|tExit", GOSSIP_SENDER_MAIN, 8);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
return true;
}
bool OnGossipSelect(Player *player, Creature *creature, uint32 sender, uint32 action)
{
player->PlayerTalkClass->ClearMenus();
switch(action)
{
case 1: // Restore HP and MP
if(player->IsInCombat())
{
creature->MonsterWhisper("You're in combat!", player, false);
player->CLOSE_GOSSIP_MENU();
return false;
}
else if(player->getPowerType() == POWER_MANA)
player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));
player->SetHealth(player->GetMaxHealth());
player->CLOSE_GOSSIP_MENU();
break;
case 2: // Reset Instances
for (uint8 i = 0; i < MAX_DIFFICULTY; ++i)
{
Player::BoundInstancesMap &binds = player->GetBoundInstances(Difficulty(i));
for (Player::BoundInstancesMap::iterator itr = binds.begin(); itr != binds.end();)
{
player->UnbindInstance(itr, Difficulty(i));
}
}
player->CLOSE_GOSSIP_MENU();
break;
case 3: // Reset Cooldowns
if(player->IsInCombat())
{
creature->MonsterWhisper("You're in combat!", player, false);
player->CLOSE_GOSSIP_MENU();
return false;
}
player->RemoveAllSpellCooldown();
player->CLOSE_GOSSIP_MENU();
break;
case 4: // Reset Combat
player->CombatStop();
player->CLOSE_GOSSIP_MENU();
break;
case 5: // Remove Sickness
if(player->HasAura(15007))
player->RemoveAura(15007);
player->CLOSE_GOSSIP_MENU();
break;
case 6: // Repair Items
player->DurabilityRepairAll(false, 0, false);
player->CLOSE_GOSSIP_MENU();
break;
case 8:
player->CLOSE_GOSSIP_MENU();
break;
case 73: // ...Back
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Achievement_BG_most_damage_killingblow_dieleast:28|tRestore HP and MP", GOSSIP_SENDER_MAIN, 1);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_Hunter_Harass:28|tReset Instances", GOSSIP_SENDER_MAIN, 2);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Spell_Holy_PrayerofSpirit:28|tReset Cooldowns", GOSSIP_SENDER_MAIN, 3);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_DualWieldSpecialization:28|tReset Combat", GOSSIP_SENDER_MAIN, 4);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\Ability_Paladin_ArtofWar:28|tRemove Sickness", GOSSIP_SENDER_MAIN, 5);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "|TInterface\\icons\\INV_Misc_Wrench_01:28|tRepair Items", GOSSIP_SENDER_MAIN, 6);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Misc_Map_01:28|tExit", GOSSIP_SENDER_MAIN, 8);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
break;
}
return true;
}
};
void AddSC_Tools_NPC()
{
new Tools_NPC();
}
I Can't Update Script Please help me
Update That Script For Last Trinity Tnq Have Some error
Last edited by a moderator: