# Help: Ability System with scriptable objects

**URL:** https://discussions.unity.com/t/help-ability-system-with-scriptable-objects/666108
**Category:** Scripting
**Tags:** Scripting
**Created:** [May 29, 2017, 7:11am UTC](https://discussions.unity.com/t/help-ability-system-with-scriptable-objects/666108 "2017-05-29T07:11:31Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Sven2905](https://avatars.discourse-cdn.com/v4/letter/s/47e85d/32.png) [@Sven2905](https://discussions.unity.com/u/Sven2905)
#### Post date: [May 29, 2017, 7:11am UTC](https://discussions.unity.com/t/help-ability-system-with-scriptable-objects/666108/1 "2017-05-29T07:11:31Z")

</div>

Hey guys,

I’m pretty new to unity and I’m trying to make a small RPG game.  
At the moment I’m giving a ability system a shot. I made a database which contains scriptable objects so far. But now I get stuck at adding methods to them. How can I combine my database items with methods (which clearly make the skills unique)?

Thank you in advance!  
Sven

---

<div class="post-metadata">

### Author: ![Narkata55](https://avatars.discourse-cdn.com/v4/letter/n/898d66/32.png) [@Narkata55](https://discussions.unity.com/u/Narkata55)
#### Post date: [May 29, 2017, 9:54am UTC](https://discussions.unity.com/t/help-ability-system-with-scriptable-objects/666108/2 "2017-05-29T09:54:28Z")

</div>

Are you using inheritance? If so, what I’m doing in my project is using virtual methods. So you define a base virtual function in the parent Scriptable Object and then you can use override in child SO’s to create functionality for just that specific ability while keeping the same function name and inputs throughout for easier referencing
