11 is required before we can progress on custom items.
Custom Items plugin is pretty much what it sounds like, you create a weapon attach a script to it.
[ ] Custom ID system to attach to the custom items
[ ] Item tracking system to ensure custom weapons never get mixed up with other custom weapons.
[ ] Define Custom items / weapons in weapons.json
Support All Possible Projectile Types
[ ] ammo type and cost use?
Allow Custom Ammo Cost for using weapons with ammo or adding ammo as a requirement for weapons that don't have ammo (if possible)
Set Damage, Fire Rate, Type, Etc
[ ] ensure the item can't be dropped.
Soul Bound (ensure the custom flagged weapon can't be dropped from inventory)
There is currently no real way to track custom weapons once there dropped from the player (the item packets don't support the required data fields)
[ ] Custom Item storage / bank system + database
Virtual storage to Deposit the custom items / Normal Items withdraw it later.
[ ] durability rate / use in config
Weapon Durability System (think of this amount of times allowed to use the weapon before it's removed from your inventory)
When weapons reach 0 durability remove the weapon from the player.
Item Level System
[ ] Scripting abilities to increase damage / change weapon / spawn projectiles at will
Killing levels up items, increases damage and can change the attached BOO file for new visual effects / more projectiles being fired
Leveling up can also increase Fire rate, MP,HP,Banking cost of firing or using the weapon. (if set)
[ ] OnDamage
[ ] OnUse
[ ] OnSelected
[ ] OnHurtPlayer
[ ] OnKilledPlayer
Attach script to weapons and projectiles
New Weapon Events for scripting (OnDamage, OnUse, OnSelected and OnHurtPlayer, OnKilledPlayer)
Add cost to use the weapons (done in lua or json ) should support MP, HP, EXP, Banking System)
[ ] Command to spawn custom weapons with specific level/upgrades
Custom Weapon spawning command should support spawning in with custom durability / item level. */CSW Player, Name, Amount, Durability, Level
[ ] Command to level up the weapon equiped if it's custom
/CSWUP (Level up the weapon)
/CSWDOWN (Downgrade the weapon)
though other option is to set the exp needed for kills with the weapon using the "leveling" plugin though if exp is set to 0 only way to level up is by CSWUP Command
[ ] Custom Projectile System for players
Custom Projectile System for players (for custom magic / ammo )
Support Projectiles firing other projectiles (such as rain clouds, such)
11 is required before we can progress on custom items.
Custom Items plugin is pretty much what it sounds like, you create a weapon attach a script to it.
[ ] Custom ID system to attach to the custom items
[ ] Item tracking system to ensure custom weapons never get mixed up with other custom weapons.
[ ] Define Custom items / weapons in weapons.json Support All Possible Projectile Types
[ ] ammo type and cost use? Allow Custom Ammo Cost for using weapons with ammo or adding ammo as a requirement for weapons that don't have ammo (if possible) Set Damage, Fire Rate, Type, Etc
[ ] ensure the item can't be dropped. Soul Bound (ensure the custom flagged weapon can't be dropped from inventory) There is currently no real way to track custom weapons once there dropped from the player (the item packets don't support the required data fields)
[ ] Custom Item storage / bank system + database Virtual storage to Deposit the custom items / Normal Items withdraw it later.
[ ] durability rate / use in config Weapon Durability System (think of this amount of times allowed to use the weapon before it's removed from your inventory) When weapons reach 0 durability remove the weapon from the player.
Item Level System
[ ] Scripting abilities to increase damage / change weapon / spawn projectiles at will Killing levels up items, increases damage and can change the attached BOO file for new visual effects / more projectiles being fired Leveling up can also increase Fire rate, MP,HP,Banking cost of firing or using the weapon. (if set)
[ ] Command to spawn custom weapons with specific level/upgrades Custom Weapon spawning command should support spawning in with custom durability / item level. */CSW Player, Name, Amount, Durability, Level
[ ] Command to level up the weapon equiped if it's custom /CSWUP (Level up the weapon) /CSWDOWN (Downgrade the weapon) though other option is to set the exp needed for kills with the weapon using the "leveling" plugin though if exp is set to 0 only way to level up is by CSWUP Command
User Commands
Admin Commands
[ ] /CSW Create weapon / spawn in
[ ] /bank item wipe (wipes users item database / levels gained
Feature used by both plugins #11