[TFC-Core] Dalaran Crater Custom PvP Event RELEASE

Erorek

Verified Member
15
2016
1
Im releasing some of my server's scripts because it is paused atm due to a very low number of testers & developer non-consistency in terms of work flow, and I've worked for 1 year+ on this project, payed money to finance the server alone, without getting anything in return, so in the end i realized it wasn't really worth it. Anyway back to topic guys!

PS: I am the owner. I am intentionally sharing these scripts to the public for obvious reasons I suppose.


Path: .../lua-scripts


DalaranCraterConfig.lua: https://pastebin.com/Cmjmf3E1
DalaranCraterEventMgr.lua: https://pastebin.com/YDZr6A31
DalaranCraterPvpEvent.lua: https://pastebin.com/SwxZVxcx
npc_1000000_dalaran_event_battlemaster.lua: https://pastebin.com/xN4MeasG
npc_1000002_dalaran_event_battlemaster.lua: https://pastebin.com/pfgi9qtX
PvpEventCommands.lua: https://pastebin.com/jkNxiMDR


Path: .../extensions/Defines.ext


PHP:
-- Player events
    PLAYER_EVENT_ON_CHARACTER_CREATE        =     1,        -- (event, player)
    PLAYER_EVENT_ON_CHARACTER_DELETE        =     2,        -- (event, guid)
    PLAYER_EVENT_ON_LOGIN                   =     3,        -- (event, player)
    PLAYER_EVENT_ON_LOGOUT                  =     4,        -- (event, player)
    PLAYER_EVENT_ON_SPELL_CAST              =     5,        -- (event, player, spell, skipCheck)
    PLAYER_EVENT_ON_KILL_PLAYER             =     6,        -- (event, killer, killed)
    PLAYER_EVENT_ON_KILL_CREATURE           =     7,        -- (event, killer, killed)
    PLAYER_EVENT_ON_KILLED_BY_CREATURE      =     8,        -- (event, killer, killed)
    PLAYER_EVENT_ON_DUEL_REQUEST            =     9,        -- (event, target, challenger)
    PLAYER_EVENT_ON_DUEL_START              =     10,       -- (event, player1, player2)
    PLAYER_EVENT_ON_DUEL_END                =     11,       -- (event, winner, loser, type)
    PLAYER_EVENT_ON_GIVE_XP                 =     12,       -- (event, player, amount, victim) - Can return new XP amount
    PLAYER_EVENT_ON_LEVEL_CHANGE            =     13,       -- (event, player, oldLevel)
    PLAYER_EVENT_ON_MONEY_CHANGE            =     14,       -- (event, player, amount) - Can return new money amount
    PLAYER_EVENT_ON_REPUTATION_CHANGE       =     15,       -- (event, player, factionId, standing, incremental) - Can return new standing
    PLAYER_EVENT_ON_TALENTS_CHANGE          =     16,       -- (event, player, points)
    PLAYER_EVENT_ON_TALENTS_RESET           =     17,       -- (event, player, noCost)
    PLAYER_EVENT_ON_CHAT                    =     18,       -- (event, player, msg, Type, lang) - Can return false, newMessage
    PLAYER_EVENT_ON_WHISPER                 =     19,       -- (event, player, msg, Type, lang, receiver) - Can return false, newMessage
    PLAYER_EVENT_ON_GROUP_CHAT              =     20,       -- (event, player, msg, Type, lang, group) - Can return false, newMessage
    PLAYER_EVENT_ON_GUILD_CHAT              =     21,       -- (event, player, msg, Type, lang, guild) - Can return false, newMessage
    PLAYER_EVENT_ON_CHANNEL_CHAT            =     22,       -- (event, player, msg, Type, lang, channel) - Can return false, newMessage
    PLAYER_EVENT_ON_EMOTE                   =     23,       -- (event, player, emote) - Not triggered on any known emote
    PLAYER_EVENT_ON_TEXT_EMOTE              =     24,       -- (event, player, textEmote, emoteNum, guid)
    PLAYER_EVENT_ON_SAVE                    =     25,       -- (event, player)
    PLAYER_EVENT_ON_BIND_TO_INSTANCE        =     26,       -- (event, player, difficulty, mapid, permanent)
    PLAYER_EVENT_ON_UPDATE_ZONE             =     27,       -- (event, player, newZone, newArea)
    PLAYER_EVENT_ON_MAP_CHANGE              =     28,       -- (event, player)

    -- Custom
    PLAYER_EVENT_ON_EQUIP                   =     29,       -- (event, player, item, bag, slot)
    PLAYER_EVENT_ON_FIRST_LOGIN             =     30,       -- (event, player)
    PLAYER_EVENT_ON_CAN_USE_ITEM            =     31,       -- (event, player, itemEntry) - Can return InventoryResult enum value
    PLAYER_EVENT_ON_LOOT_ITEM               =     32,       -- (event, player, item, count)
    PLAYER_EVENT_ON_ENTER_COMBAT            =     33,       -- (event, player, enemy)
    PLAYER_EVENT_ON_LEAVE_COMBAT            =     34,       -- (event, player)
    PLAYER_EVENT_ON_REPOP                   =     35,       -- (event, player)
    PLAYER_EVENT_ON_RESURRECT               =     36,       -- (event, player)
    PLAYER_EVENT_ON_LOOT_MONEY              =     37,       -- (event, player, amount)
    PLAYER_EVENT_ON_QUEST_ABANDON           =     38,       -- (event, player, questId)
    PLAYER_EVENT_ON_LEARN_TALENTS           =     39,       -- (event, player, talentId, talentRank, spellid)
    -- UNUSED                               =     40,       -- (event, player)
    -- UNUSED                               =     41,       -- (event, player)
    PLAYER_EVENT_ON_COMMAND                 =     42,       -- (event, player, command) - player is nil if command used from console. Can return false

Path: .../extensions/Globals.ext:

Deletions:

PHP:
function choice(table)
    return table[math.random(1, #table)];
end

Insetions:

PHP:
function kcontains(t, thing)
    for i, v in pairs(t) do
        if (i == thing) then
            return true;
        end
    end
    return false;
end

function contains(t, thing)
    for i, v in pairs(t) do
        if (v == thing) then
            return true;
        end
    end
    return false;
end

function count(t)
    local count = 0;
    for i, v in pairs(t) do
        count = count + 1;
    end
    return count;
end

function choice(t)
    return t[math.random(1, count(t))];
end

function ichoice(t)
    return t[math.random(1, #t)];
end

function table.forEach(t, action)
    for i, v in pairs(t) do
        action(v, i);
    end
end

Enjoy free The Forgotten Crusade scripts. Hope this brings some joy or use to whoever comes across it!

Thank you,
Kind Regards,
Nerc
 
Top