Skip to content

Latest commit

 

History

History
67 lines (55 loc) · 5.09 KB

README.md

File metadata and controls

67 lines (55 loc) · 5.09 KB

FCNPC Boss

##Introduction A SA-MP include that makes it possible to create boss fights like in World of Warcraft.

Created by Freaksken.

Forum thread on the SA-MP forums.

##Features

  • Functions to control the features of the bosses.
  • Functions to control the features of the spells.
  • TextDraws that can show the state of the bosses.
  • TextDraws that can show the state of the spells the bosses cast.
  • Ability to change any feature without the need of recreating the boss/spell or waiting for the update timer to tick. The change gets executed immediately and any functionality that uses the feature gets updated automatically.
  • Callbacks that when used together can create a whole boss encounter.
  • Display large integers with a thousands separator for readability.
  • Ability to display floats with a different decimal mark for languages in which a '.' is not used.
  • Ability to display shortened numbers like 1K or 5M.
  • Bosses can have a lot more health than normal players, say for example 1 million.

##Media A couple of demonstrations of what is possible with this include can be found on YouTube. Demonstrations of earlier versions are present as well.

##Documentation The workings of every define, function, callback or feature is extensively explained on the wiki.

##Download The latest version can be found on the releases page.

##Example

##Bugs: Please report any bug with detailed steps on how to reproduce it.

##Suggestions: If you have any constructive criticism or suggestions, please share your opinion.

##Possible upcoming changes/features

  • Status effects (buffs and debuffs).
  • Status effects stacks.
  • Switch aggro (Currently the boss will only switch to another player if his target becomes invalid. You can't for example overaggro right now. You can however manually switch the target with WOW_SetBossTarget).
  • Spell cooldown.
  • Spell range.
  • Reduce cast progress a bit when the boss takes damage.
  • Boss adds.
  • Party/raid-like system
  • Implement the various SPELL_TYPES and PERFCENT_TYPES.
  • Make the general defines boss/spell specific.
  • Use MySQL or change to plugin, instead of using the various WOW_MAX_BOSS and WOW_MAX_SPELL defines.
  • Change to plugin, so everything is shared server-wide. Currently only the callbacks are called server-wide.

##License

  • The author(s) of this software retain the right to modify/revoke this license at any time under any conditions seen appropriate by the author(s).
  • You can extend on the files in this project as long as you credit the original author(s).
  • You can change the files in this project however you like.
  • It would be appreciated if you could add my name to the credits in your server, since this project was a lot of work to make.

##Credits