- Joined
- Dec 31, 2015
- Messages
- 602
- Thread Author
- #1
@Arbiter & @Cloud ,
I have been thinking about the premium system more and more recently and come up with a large array of changes I think could really increase the potential and power of the system allowing bot authors to explore additional options while creating their bots. Below are my ideas my reasoning and how I would go about implementing them. Sorry for such a large post ahead.
Limited Instances
Please provide feedback lads.
I have been thinking about the premium system more and more recently and come up with a large array of changes I think could really increase the potential and power of the system allowing bot authors to explore additional options while creating their bots. Below are my ideas my reasoning and how I would go about implementing them. Sorry for such a large post ahead.
Limited Instances
It would be massively useful to be able to limit your bot to a certain amount of global instances running, for example my Giant Mole I could release on the bot store and then say limit it to 10 bots running at once, so only the first 10 people to spin up an instance at any given time would be able to use it. This will help people who want to sell bots with limited access to not completely destroy the method.
Too add further onto this, a local limitation COULD be added too, however personally I don't feel it is necessary. A local limitation would allow you to limit how many a specific User could run at once. Together you can really fine grain the access fairly.
Too add further onto this, a local limitation COULD be added too, however personally I don't feel it is necessary. A local limitation would allow you to limit how many a specific User could run at once. Together you can really fine grain the access fairly.
Implementation
My preferred implementation would be very simple on developers. I would personally just implement this simply into the manifest like this:
If the bot has no instances currently available, you could make show a visual before they attempt to run the bot that this is unavailable at that time. (Maybe even include how many instances are running of that bot at this current time as a visual?). However upon running the bot it would not even start it and pop up an error saying "This bot is currently limited to 10 global instances, it has reached maximum capacity. Please try again later"
Dynamic CostingMy preferred implementation would be very simple on developers. I would personally just implement this simply into the manifest like this:
Code:
<maximumInstances>10</maximumInstances>
Dynamic costing is a real must in my opinion. Our current costing is way too rigid and doesn't allow developers to fairly assess their costs. For this I'll use my Blast Furnace as an example however there are probably better examples.
With Blast Furnace doing Rune gains around 1m / hr. However Iron is like 300k or something, in such a case I don't want to charge my followers the full cost, I want to maybe only charge them $0.05. However when it comes to Rune I want to change them big money for using such a profitable money making system. Currently I cannot do this without creating a lot of different bots.
Having this will really allow developers to freely change their bot costs depending on the activity meaning the customers get a fairer price and are more inclined to pay for the lesser tier requirements.
Implementation
I would start by allowing the following in the manifest
When seen in the bot store, these bots would display "Price Varies" instead of Free/Supporter/$ amount.
By default the bots would start at free, the developers would need to set the price within the bot. I would introduce a method in AbstractBot like so
This would then pop up asking the user if they would like to confirm or deny the new price. With a message like follows; "Prime Blast Furnace is setting the price per hour to $0.05 per hour, are you happy to continue?" With a simple Confirm/Deny. If denied OR the user doesn't have the funds, they boolean returns false so the developer can handle the failure.
Initial PaymentWith Blast Furnace doing Rune gains around 1m / hr. However Iron is like 300k or something, in such a case I don't want to charge my followers the full cost, I want to maybe only charge them $0.05. However when it comes to Rune I want to change them big money for using such a profitable money making system. Currently I cannot do this without creating a lot of different bots.
Having this will really allow developers to freely change their bot costs depending on the activity meaning the customers get a fairer price and are more inclined to pay for the lesser tier requirements.
Implementation
I would start by allowing the following in the manifest
Code:
<price>DYNAMIC</price>
By default the bots would start at free, the developers would need to set the price within the bot. I would introduce a method in AbstractBot like so
Code:
public final boolean setBotCost( int amount );
It would be nice for the current system to add a 2 minute buffer before charging for a bot. I don't think this would be hard to implement but what it would do is mean that if the bot errors or something goes wrong in those first two minutes they do not get charged. This will save bot authors a lot of time refunding people for whatever reason something went wrong.
Hopefully I have summarized my points fairly well and made it easy to understand what I would like to see. I also had a point about a specific feature for custom sales, but I believe this can easily be covered under the dynamic costing system now.
Please provide feedback lads.