Hi, Titus here.
Here we've got a wand maker and the two flavors of wand improvement crystals from Heroworld.
Included in this patch is the python scripts for these items as well as a small map so you can see how the events are hooked in.
I'm really interested to see what you guys think about these.
Credit to Meta and Partmedia for making these ideas a reality!
Hello.
Thanks for the patch, seems like an interesting concept, if it can be correctly balanced to avoid abuses :)
Some comments:
- are you sure that a wand being level 0 is enough to ensure it has no spell in it? No check is done in the wand_creator script, maybe one should be added
- shouldn't the value of the wand be adjusted based on the spell written in it?
- won't the wand improvement scroll allow a really big number of charges? What about adding eg a chance of explosion which increases with the number of charges?
Your patch didn't provide archetypes for "wand_charge_upgrade" or "wand_level_upgrade", unfortunately...
Small technical note: line 43 of the wand_creator script, it would be better to use "Crossfire.SPELLBOOK" instead of hardcoding the type as 85 :)
Hi!
So the script checks to makes sure that the wand is BOTH level 0 and has no existing spell. As to the value of the wand, I wasn't worried about this because the new pshop system would allow players to set their own values. Yes the wand charge scroll will allow for a huge amount of charges over time, this was my attempt at making up for nerfing rods.
Sorry about forgetting the archetype, they're attached here.
The maker_script works well, for example it only allows prayers on staffs and spells on wands.
As I see it the completely manageable bottleneck is the availability of blank wands. I've tried a few different methods for generating these and the game always seems to apply a spell to the wand or staff when it's generated using a shop_table, creator or other method. This might be a bug.
Thanks for the archetypes :)
What about allowing to replace spells in wands with another spell? This would be coherent with how scroll writing works, overwriting an existing spell (with a chance to cast it:)).
This would also remove the need to find a level 0 item (yes, the server does not generate level 0 wands normally, since the wand would be useless :)).
I've looked at how the wand's cost is computed, the code could be made available to Python to set the value once the wand is created or improved.
Forgot 3 points :)
In the wand script, instead of doing "scroll.Remove()", it's better to do "scroll.Quantity -= 1". If there are multiple scrolls, "Remove()" will remove all, which is not what you want I think.
What about making an archetype "wand base" to be used instead of a level 0 wand? This could be an alchemy recipe, maybe after a quest.
And instead of having the player say anything to transform, what about some fun incantation, like "abracadabra" or any other meaningless sentence?
Last edit: Nicolas Weeger 2020-12-04
I should have been more clear about the activating command. It actually self-triggers once you close the chest this script is connected to, no verbal command necessary!
Because of the way I asked this to be done, it needs to use a real wand that's level 0. It is possible to place a lvl 0 wand with no spell in the world I was just trying to avoid shop or map farming.
It could be possible to create a item that contains this level 0 wand, then I generate a recipe for this item that then needs to be reacted to a secondary item to become a wand. Maybe a stick that players have a chance of getting from a tree that then needs to be 'opened' using 'powdered unicorn horn'.