- Plugins: https://github.com/ProjectEQ/projecteqquests/tree/master/plugins****
- Perl plugins are ALWAYS installed to ServerDirectory\plugins\ NOT ServerDirectory\quests\plugins\
Extensive Plugin Explanation Pages:
- DiaWind - This plugin is an extensive plugin for quest::popup (Popup window uses) - Akkadius
- Doors Manipulation - This plugin is revolves around letting developers manipulate objects/doors in realtime to custom fit their story/servers vision. - Akkadius
- Expeditions and Shared Tasks - Akkadius
- Diablo Loot - Akkadius
File | Plugin & Description |
---|---|
anim.pl |
plugin::DoAnim("salute"); Description: Will take in an easy to remember name or string and take care of the conversion to ID in the scripting process. |
anim.pl |
plugin::SetAnim("animation") see below for SetAnim options (stand/sit/duck/dead/kneel)
|
check_hastitem.pl |
plugin::check_hasitem($client, itemid) Checks for items in just about every place for a player
|
check_handin.pl |
|
guildmasters.pl |
|
group_utility.pl |
|
illusion_tools.pl |
|
Instances.pl |
plugin::SendToInstance("solo/guild/group/public", "Zone Short Name", Version, X, Y, Z, "Identifier", duration in seconds"); Description Used to simplify the instancing process. Also keeps track of the Zone ID via qglobals, so whatever NPC you use this on must have qglobals enabled! |
spawn_utils.pl |
This is used for populating zones from scratch |
spawn_utils.pl |
|
random_messages.pl |
|
text_formatting.pl |
|
random_range |
|
mob_utils.pl |
|
npc_tools.pl |
|
utility.pl | plugin::AddLoot(amount, chance, @itemarray) |
utility.pl |
plugin::SEV(entity, variable_name, variable_value) This is a shorthand way of setting an entity variable. NOTE: Entity variables are EXTREMELY powerful! Know how to use them! |
utility.pl |
plugin::REV(entity, variable_name); This is a shorthand way of reading an entity variable, it will return a value. NOTE: Entity variables are EXTREMELY powerful! Know how to use them! |
utility.pl |
plugin::CheckDist(entity, distance); A simple way to return the distance between the NPC initiating this plugin and the player, useful for all kinds of situations. Will return true if within distance, false if not.If you are not familiar with entites, they can be a client, npc, object, door etc.You have to utilize entity_list calls to get an entity object |
utility.pl |
plugin::CheckDistBetween2Ents(entity1, entity2, distance); A simple way to return the distance between two select entities, useful for all kinds of situations. Will return true if within distance, false if not. If you are not familiar with entites, they can be a client, npc, object, door etc.You have to utilize entity_list calls to get an entity object |
client_messages.pl |
plugin::Autovtell("voicemessage"); Options:
|
client_messages.pl |
plugin::Whisper("Message"); Whispers a message to the player |
client_messages.pl |
plugin::ClientSay("Message", "Message2", "Message3"); If Multiple arguments are supplied, it will return a random message from
the list.
|
client_messages.pl |
plugin::MM("Message") Will display a Marquee message on the screen |
DiaWind.pl |
plugin::DiaWind("Window text"); Plugin for making use of popup windows See DiaWind<b></b> |
Doors_Manip.pl | This is a hooked mod, to see how to install and use. See Doors Manipulation |
MP3.pl |
plugin::U_MP3 This plugin utilizes a database full of the EverQuest sound files and their lengths to utilize sound looping and other features. This is an extension of $client->PlayMP3 which can play both mp3/wav as well as the old EverQuest .xmi file format (MIDI) PlayMP3 packet will ignore the clients music and sound level sliders so this can be annoying if you use it, however this restores the ability to use music in EverQuest because this plugin will only play one sound file per IP, which allows music to be played without walking over each clients sound files. All of the sound file lengths are queried from the custom table listed below. All Wav/MP3 files are in this database, no XMI's. If you want to use XMI's you will have to use them on your own accord. Options: repeat_on_end - Will repeat the sound file after the song plays delay_repeat - How long the sound timer will wait before repeating interrupt - This will interrupt another sound that is playing Required Database Table: |
constants.pl |
|
Task_Utils.pl |
|
formation_tools.pl |
|
weapon_tools.pl |
|