[C++] Function Library menu

User Tag List

Results 1 to 9 of 9
  1. #1
    Pedregon's Avatar Contributor
    Reputation
    221
    Join Date
    Aug 2007
    Posts
    705
    Thanks G/R
    0/2
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [C++] Function Library



    Credits to Gastricpenguin
    Reposted because old thread was deleted
    - Request for Sticky

    [C++] Function Library

    Credits to Gastricpenguin
    Reposted because old thread was deleted
    - Request for Sticky

    Player Functions

    SendAreaTriggerMessage("text"); - Sends an Area Trigger Message
    BroadcastMessage("text"); - Sends a message to the chatbox
    EventTeleport(mapid, x, y, z); - Teleports the player
    SafeTeleport(mapid, instanceid, location vector); - Teleports the player to specific instance
    Kick(miliseconds); - Kicks the player in x miliseconds
    SoftDisconnect(); - Ends the player's session
    Reset_Spells(); - Resets spells
    Reset_Talents(); - Resets Talents
    Reset_ToLevel1(); - Resets player to level 1
    GiveXP(y, guid, true); - Gives y number of XP to a player guid
    AddCalculatedRestXP(# of seconds); - Adds rested xp to player equal to # of seconds
    GetPositionX(); - Get player's X coordinate
    GetPositionY(); - Get player's Y coordinate
    GetPositionZ(); - Get player's Z coordinate
    GetPositionO(); - Get player's O coordinate
    KillPlayer(); - Kills the player
    ResurrectPlayer(); - Resurrects the player
    SetBindPoint(x, y, z, mapid, zoneid); - Bind the player's hearthstone
    ModStanding(Faction, Value); - Modifies the player's standing with the Faction
    _AdvanceSkillLine(SkillLine, x); - Advances a skill line x times
    _AddSkillLine(SkillLine, min, max); - Adds skill line x with minimum and maximum level
    _RemoveSkillLine(x); - Removes skill line x
    _HasSkillLine(x); - Returns true if player has skill line x
    _RemoveAllSkills(); - Removes all skills from player
    _RemoveLanguages(); - Removes all languages from player
    _AddLanguages(true); - Adds all languages to player
    _AdvanceAllSkills(x); - Advances all skills x times
    _ModifySkillMaximum(SkillLine, Max); - Sets a skill level equal to Max
    GetClass(); - Returns the player's class
    GetRace(); Returns the player's race
    getLevel(); - Returns the player's level
    GetGUID(); - Returns the player's guid
    GetLowGuid(); - Returns the player's low guid
    getTeam(); Returns true (1) if player is horde
    GetItemInterface()->GetItemCount(itemid, false); - Returns the number of itemid the player has
    PlaySoundToSet(entryid); - Plays a sound entry

    Item * pItem = objmgr.CreateItem(itemid, Player);
    GetItemInterface()->AddItemToFreeSlot(pItem); - Adds and item to Player

    LevelInfo * Info = objmgr.GetLevelInfo(PlayerRace, PlayerClass, level);
    ApplyLevelInfo(Info, level); - mods a players level

    PVP
    IsPvPFlagged() - When returned true, player is in pvp
    SetPvPFlag(); - Sets the player in pvp
    RemovePvPFlag(); - Removes the player from pvp
    IsFFAPvPFlagged() - When returned true, player is in FFA pvp
    SetFFAPvPFlag(); - Sets the player in FFA pvp
    RemoveFFAPvPFlag(); - Removes the player from FFA pvp
    RecalculateHonor(); - Reloads honor

    Spells
    AddAura(#); - Adds an aura to the player
    addSpell(spellid); - Adds a spell to the player
    CastSpell(target, spellid, 0); - Cast a spell on target
    HasSpell(spellid); - Returns true if the player has the spell

    Quests
    HasFinishedQuest(quest_id); - Returns true if player has finished the quest
    HasQuestForItem(itemid); - Returns true if player has quest item
    HasQuestSpell(spellid); - Returns true if player has quest spell
    HasQuest(quest_id); - Returns true if player has quest

    Server Hooks

    OnNewCharacter(uint32 Race, uint32 Class, WorldSession * Session, const char * Name);
    OnKillPlayer(Player * pPlayer, Player * pVictim);
    OnFirstEnterWorld(Player * pPlayer);
    OnEnterWorld(Player * pPlayer);
    OnGuildCreate(Player * pLeader, Guild * pGuild);
    OnGuildJoin(Player * pPlayer, Guild * pGuild);
    OnDeath(Player * pPlayer);
    OnRepop(Player * pPlayer);
    OnEmote(Player * pPlayer, uint32 Emote, Unit * pUnit);
    OnEnterCombat(Player * pPlayer, Unit * pTarget);
    OnCastSpell(Player * pPlayer, SpellEntry * pSpell);
    OnLogoutRequest(Player * pPlayer);
    OnLogout(Player * pPlayer);
    OnQuestAccept(Player * pPlayer, Quest * pQuest, Object * pQuestGiver);
    OnZone(Player * pPlayer, uint32 Zone);
    OnChat(Player * pPlayer, uint32 Type, uint32 Lang, const char * Message, const char * Misc);
    OnLoot(Player * pPlayer, Unit * pTarget, uint32 Money, uint32 ItemId);
    OnEnterWorld2(Player * pPlayer);
    OnCharacterCreate(Player * pPlayer);
    OnQuestCancelled(Player * pPlayer, Quest * pQuest);
    OnQuestFinished(Player * pPlayer, Quest * pQuest, Object * pQuestGiver);
    OnHonorableKill(Player * pPlayer, Player * pKilled);
    OnArenaFinish(Player * pPlayer, ArenaTeam* pTeam, bool victory, bool rated);
    OnObjectLoot(Player * pPlayer, Object * pTarget, uint32 Money, uint32 ItemId);
    OnAreaTrigger(Player * pPlayer, uint32 areaTrigger);
    OnPostLevelUp(Player * pPlayer);
    OnPreUnitDie(Unit *Killer, Unit *Victim);
    OnAdvanceSkillLine(Player * pPlayer, uint32 SkillLine, uint32 Current);
    OnDealDamage(Player * plr);

    Hooking your script

    Code:
    void SetupSCRIPTNAME(ScriptMgr * mgr)
    {
        mgr->register_hook(SERVER_HOOK_EVENT_ON_NEW_CHARACTER, OnNewCharacterl);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_KILL_PLAYER, OnKillPlayer);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_FIRST_ENTER_WORLD, OnFirstEnterWorld);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ENTER_WORLD, OnEnterWorld);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_GUILD_JOIN, OnGuildJoin);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_DEATH, OnDeath);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_REPOP, OnRepop);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_EMOTE, OnEmote);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ENTER_COMBAT, OnEnterCombat);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_CAST_SPELL, OnCastSpell);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_TICK, OnTick);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_LOGOUT_REQUEST, OnLogoutRequest);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_LOGOUT, OnLogout);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_QUEST_ACCEPT, OnQuestAccept);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ZONE, OnZone);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_CHAT, OnChat);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_LOOT, OnLoot);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_GUILD_CREATE, OnGuildCreate);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ENTER_WORLD_2, OnEnterWorld2);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_CHARACTER_CREATE, OnCharacterCreate);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_QUEST_CANCELLED, OnQuestCancelled);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_QUEST_FINISHED, OnQuestFinished);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_HONORABLE_KILL, OnHonorableKill);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ARENA_FINISH, OnArenaFinish);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_OBJECTLOOT, OnObjectLoot);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_AREATRIGGER, OnAreaTrigger);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_POST_LEVELUP, OnPostLevelUp);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_PRE_DIE, OnPreUnitDie);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_ADVANCE_SKILLLINE , OnAdvanceSkillLine);
        mgr->register_hook(SERVER_HOOK_EVENT_ON_DEAL_DAMAGE, OnDealDamage);
    }
    Last edited by Pedregon; 05-11-2010 at 01:37 AM.
    Leecher - 08-30-2007 - Contributor - 07-23-2008
    Donator - 06-19-2009
    My website



    [C++] Function Library
  2. #2
    Ground Zero's Avatar ★ Elder ★
    Reputation
    1132
    Join Date
    Aug 2008
    Posts
    3,503
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Don't request for stickies.

  3. #3
    Sounddead's Avatar Contributor
    Reputation
    160
    Join Date
    Sep 2007
    Posts
    1,126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ground Zero View Post
    Don't request for stickies.
    OR WHAT?

    I second the request for sticky

    I live in a shoe

  4. #4
    Pedregon's Avatar Contributor
    Reputation
    221
    Join Date
    Aug 2007
    Posts
    705
    Thanks G/R
    0/2
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I didn't mean to break any rules, it was a sticky in the old mmowned.
    Leecher - 08-30-2007 - Contributor - 07-23-2008
    Donator - 06-19-2009
    My website



  5. #5
    Sounddead's Avatar Contributor
    Reputation
    160
    Join Date
    Sep 2007
    Posts
    1,126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Fight the man!

    I live in a shoe

  6. #6
    2dgreengiant's Avatar ★ Elder ★


    Reputation
    1192
    Join Date
    Feb 2007
    Posts
    7,129
    Thanks G/R
    1/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep whore?
    If you need me you have my skype, if you don't have my skype then you don't need me.

  7. #7
    Ground Zero's Avatar ★ Elder ★
    Reputation
    1132
    Join Date
    Aug 2008
    Posts
    3,503
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If it was a needed sticky then it would be stickied by now.

  8. #8
    Le Froid's Avatar Contributor
    Reputation
    172
    Join Date
    Mar 2007
    Posts
    1,327
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It was probably deleted for a reason (old/no longer works, doesn't say which emulator its for, etc)

  9. #9
    Pedregon's Avatar Contributor
    Reputation
    221
    Join Date
    Aug 2007
    Posts
    705
    Thanks G/R
    0/2
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i'm not a rep whore?
    and it was in the forum "useless forums" or w.e.
    but alrighty.
    Leecher - 08-30-2007 - Contributor - 07-23-2008
    Donator - 06-19-2009
    My website



Similar Threads

  1. {Scriptdev2} Function Library 1500+ functions
    By Xees in forum World of Warcraft Emulator Servers
    Replies: 1
    Last Post: 04-07-2010, 10:15 PM
  2. [LUA] Function Library
    By Ground Zero in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 11-09-2009, 05:14 PM
  3. Break Sheep in SM library
    By Shanaar in forum World of Warcraft Exploits
    Replies: 2
    Last Post: 08-16-2006, 08:30 AM
  4. TUU's Guide to Scarlet Library READ DISCLAIMER
    By Örpheus in forum World of Warcraft Guides
    Replies: 2
    Last Post: 08-10-2006, 08:02 AM
  5. Get to DM library without key
    By keniz in forum World of Warcraft Exploits
    Replies: 2
    Last Post: 07-27-2006, 12:02 PM
All times are GMT -5. The time now is 12:30 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search