Author Topic: January 2013 Custom Content Challenge: Spells and Spellcrafting  (Read 1612 times)

Legacy_MerricksDad

  • Hero Member
  • *****
  • Posts: 2105
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #90 on: January 17, 2013, 08:14:17 pm »


               

henesua wrote...
This has another benefit. Its much easier to create new familiars and customize them with 2da edits.


I think this kind of stuff is far too little explored and made use of. I'm totally into making a bunch of new 2da's anytime it suits me better than inscript arrays and the like. Oh! And radial subspells are my best friends!
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #91 on: January 17, 2013, 08:27:08 pm »


               

MerricksDad wrote...

I'm just thinking out my pie hole, but can't you possibly get around the whole built in familiar concept and its drawbacks by simply scripting it all as spells and monster scripts. Yes you lose the ability to possess your familiar, but it opens up exponentially more things you can do with familiars.


To some extent that is what I am doing, but I am preserving the ability to possess familiars. Its just too much fun to adandon. Plus there is some benefit to having the ASSOCIATE_TYPE_FAMILIAR to draw upon rather than search through which of 50 henchmen the familiar is supposed to be. (I've enabled 50 henchman per character in Arnheim '<img'> )

That said I agree with you and am putting a back door in my system that will enable a builder to run any script they want OnSpawn when the fmailiar is summoned. I think with some creativity I'll have the "Henchman" version of a familiar working pretty well. It won't be for this release, but its an idea I've been considering, and Rolo seems really interested in it too. So this kind of henchman would need some really great scripting to get it to do what it needs, which is I think what you are alluding to above.

But already, I've made familiars dynamic. They no longer depend upon the creature blueprint. All of their abilities could be added via script if you wanted. The only thing I haven't been able to do is control leveling up. Essentially the familiar's hitdice equals that of the wizard or sorcerer class level of the PC summoning them. I think thats a small problem at this point. I do have a means to work around it... converting the familiar to a henchman, and placing a control on further uses of the summon familiar ability. Unsummoning the henchman however would have to be specially scripted with a new Radial Feat ability that dynamically shows up and goes away. I haven't created this, but its totally doable.

In the meantime I think I'm on the downslope of this project. I've got starting familiars, and advanced versions of them that must be bound during play, and now I am almost complete with special famliars - magical beings like Imps and Pixies that have spell like abilities. Just about wrapped with that. I think its gonna be a great addition. But we'll see if anyone else uses it.

I will be.
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #92 on: January 20, 2013, 01:54:48 am »


               INNOCUOUS FAMILIARS
Updated to Beta 9.

Imps are now (more or less)  feature complete.
  • Sticky: the Imp cannot be exchanged for another familiar (unless the builder provides a means to do so)
  • Aligned: the Imp retains its own alignment
  • Special: A special (and customizable) block of OnSpawn code executes for the Imp. I used this code to set up Spell-like abilities for the familiar and Alignment adjustment for the master.
  • Spell-like Abilities: Magic Missile (level 1), Invisibility (level 5). These are new versions specifically for familiars, behave as spell-like abilities should instead of spells, and can be dynamically added and removed by script. They are used from the class radial menu. New VFX's were cobbled together from existing resources to improve the experience.
  • Spell Pool: Spell-like abilities draw upon a spell pool which improves as the familiar advances. The Spell pool can be linked to any ability, and any skill. Charisma and Spellcraft are the defaults. The Spell pool is refreshed on rest, and if a spell requires more than the pool contains, the spell fails. A new VFX (using existing resources) was added for the failure effect.
A great deal of other improvements were made, but its all under the hood. The scripts are clean, well commented, and all the labels for functions, variables, and constants should clearly describe their purpose. I've also begun laying the ground work for converting the familiar into a henchman but retaining the familiar features of this system for them (eg. Spell Sharing, Master Benefits, Cast Master's Spell). This included making a Familiar class as well as script work. Next I need to tweak the Summon and Unsummon Familiar abilities so that they will work as needed to call and dismiss your familiar (henchman).

Why am I bothering? Well in order to make a Pixie (a creature that can open locks and disarm traps) I've recognized that it has to be a henchman and given the key skills, Diasable Traps and Open Locks,  by leveling up the Familiar. I am not sure that I will bother to implement this feature. Its a great deal of work, and I'd like to start polishing this system up for release with additional spells, some new conversation files, the ability to define the conversation file in the 2da, and complete the Mark Target/Spell Target features so that magic-users can use locations marked by their familiar as target locations for certain spells.
               
               

               


                     Modifié par henesua, 21 janvier 2013 - 12:07 .
                     
                  


            

Legacy_MerricksDad

  • Hero Member
  • *****
  • Posts: 2105
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #93 on: January 24, 2013, 07:55:19 pm »


               Loving the idea of marking areas using your familiars. It sounds like what I did with teleportation flags and persistent zone spells I did a few years ago.

I'd also like to mention that my spell FX project probably won't be released in time for the deadline, however it will be released just shortly after and that is good enough for me. Having a deadline was useful. I've been commenting on the topic over on the vault (still getting used to links on here so I hope this takes...):

nwvault.ign.com/View.php
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #94 on: January 24, 2013, 09:26:08 pm »


               Nice pics of those beams. I haven't had a chance to try them out, but the screenshots look great. You should post some here too. It'll liven up this bunch to blast em with a beam or two or four.


It is interesting that you should bring up the spell targeting thing. The Mark Target feat I've given to familiars has evolved this week. Rolo inspired me to turn this into part of a Spell Focus system. The result is to change how the spell targets are stored, managed, and used. Rather than storing the targets in a database and using them through a dynamic conversation, the spell target is now stored in an item that I call a Spell Focus. Here are some of the evolving details:
  • Now when a familiar uses Mark Target on a location or a creature, if the target is marked successfully, then a Spell Focus item is created in the familiar's inventory.
  • Despawning a familiar will wipe any Spell Focuses from its inventory. (While I could easily implement a persistent inventory for familiars, I think it is better this way as it forces the familiar to actually bring the familiar to their master without the luxury of despawning if they are in a tight spot.)
  • Typically a familiar can carry only one Spell Focus at a time. If any are in their inventory when they are marking a target, the old Focuses are replaced by the new one.
  • The Spell Focus has a record of the type of target (location, NPC, or PC), and the relevant target information for that type.
  • To get the Spell Focus from their familiar, the Master initiates a conversation with their familiar and has an option to retrieve a Spell Focus.
  • To use a Spell Focus, cast a spell on it. This is picked up in the spell hook, and if the spell is appropriate for this use, then the spell will reach the target. Presently I am only implementing this for Bestow Curse, and Dimensional Portal. If I have time I will add it to more spells.
In related news:
I'm currently copying Arnheim's version of Dimensional Portal and adapting the spell to work in any environment.
  • This spell creates a pair of linked portals. One portal is spawned near the caster, the other shows up at a distant target in the same area - one that is identified with a Spell Focus or by typical spell target selection.
  • Using a portal transports the user to its twin. If the caster uses a portal, they are also transported, but the spell will end 6 seconds later - the portal collapsing upon itself. Otherwise any number of characters can use the portal, and travel back and forth.
  • Maintaining the portal requires concentration. If the creator casts a spell it will collapse upon itself.
  • Dispel Magic may destroy it if a dispel magic check succeeds.
  • Otherwise it collapses upon itself if the caster leaves the area. (I handle this with a heartbeat, but am considering replacing the heartbeat with a spell duration. The advantage of the heartbeat is that the caster can maintain the portal until they leave, use it or cast a spell. The disadvantage is the extra overhead of a pair of iterating heartbeats checking to see if their creator is still in the same area.)
If anyone wants to contribute a new portal placeable for this challenge, I would love to collaborate with you. Having an animation where the portal collapses upon itself over the course of 6 seconds would be awesome! (A slow closing animation). In Arnheim I use the CODI portal, but having an additional one with a different look for the CCC would be a nice contribution to the community.
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #95 on: January 25, 2013, 03:18:02 pm »


                INNOCUOUS FAMILIARS
Updated to Beta 10.

Meta Target is complete. The feat enables creation of a spell focus.
Bestow Curse (lvl 4) will work on a Spell Focus.
The new spell Dimensional Portal (lvl 5) will also work with a Spell Focus.

To use a spell focus you target it with the spell. The target stored in the Spell Focus will be used. If the target is innappr0priate the spell will fail.

I also abstracted out customizable functions from the main include. So if I ever release an update you won't lose your unique Master Benefits, Special Familiars etc....

I intend to work on polishing at this point and wrap this up. Polishing includes rounding out existing offerings as well. I want to include a few more spells for example.
               
               

               


                     Modifié par henesua, 25 janvier 2013 - 03:20 .
                     
                  


            

Legacy_MerricksDad

  • Hero Member
  • *****
  • Posts: 2105
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #96 on: January 26, 2013, 09:22:08 pm »


               

henesua wrote...
This spell creates a pair of linked portals. One portal is spawned near the caster, the other shows up at a distant target in the same area


I'd made a spell series like that!

One of them made a portal exactly as you mentioned (minus the closing on area leaving), within visible range, cast as a spell.

Another spell stored a position reference you target with the spell (on the character, probably not a good idea), and a secondary spell created a trigger to take you to that other location via portal (one way). It worked across area boundaries too since I stored the area reference on the character. I bet you could get it to work across servers with a little work and address storage. My goal was to do Diablo-style town portal, plus everquest style bind points, as well as incorporate all the 4e class and racial teleportation. I also wanted to do Final Fantasy style Escape and Warp spells that take you either up one level of a dungeon, or to the top of a dungeon.

I had 4e hop skip and jump spells too, with and without teleport puff graphics for ethereal, shadow, fey and just a magic door image. I even had a set of boots enchanted with the short range teleport and filled my areas with impassible tiles that only teleporter folk could get past. It really pissed off some of the players...but I liked it. So anyway, I laid down this floor emitter, similar to summoning diagrams in bioware's texture packs. I WAS going to make the thing a placeable you could target to do things with, like cast anti-teleportation spells at, or simply dispel, but I didn't get there. What I wanted to do was make wide chasms with stone towers just within spell range So you could teleport across in multiple hops, yet fill the area with other mayhem that made it difficult.

The only thing I was having trouble with at the time was the fadein/fadeout of models when you use some effects. I need to get those out again and work on them!





I'd also like to mention I finished an initial version of my beams tool on NWVault. Its not exactly as planned, and still a big WIP. ( nwvault.ign.com/View.php ) First, I need to buy a new mouse, I think I clicked this one to death! Third one in 3 years. '<img'>

It does not include everything I had intended to put in it, as I got sidetracked with my project to clone a lot of bioware infinity engine spell effects. I'll hack my meteors out another day, and I can always release the bookshelf's I was going to put out later with the Dungeon Keeper tileset.

I also put my greasemonkey project up on creative commons license so I have more time to work on NWN stuff next month!
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #97 on: January 26, 2013, 10:24:33 pm »


               Merrick, those teleport effects sound awesome. ...

Do you have any interest in sharing them? '<img'>
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #98 on: January 28, 2013, 08:29:26 am »


               INNOCUOUS FAMILIARS
Updated to Beta 11.

11 is the last Beta and I would appreciate beta testers to take it for a spin.

I also included Rolo's Mounted Familiar VFX HAK because it was required by my second demo module which showcases integration between his VFX and Innocuous Familiars.  As soon as he releases another HAK on his project page, the included HAK will be obsolete. Consider yourself warned.

(Rolo - let me know if I overstepped here, and I'll remove your HAK from this beta release.)


Next Steps:
I am now working on documentation, and need to assemble an ERF. I'll power through this so that I can send this in and move on to other things. BUT I would appreciate feedback from beta testers and will make last minute changes if necessary.

Incomplete:
I did not change the AI appreciably, nor the familiar's conversation, nor did I create a demonstration of a "henchman" style familiar. I appologize about that. But I can always go back to those items later if anyone is interested.

For now I am more interested in seeing if there is interest, and how the system stands up to use by other builders.
               
               

               
            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #99 on: January 29, 2013, 02:14:40 am »


               INNOCUOUS FAMILIARS

'Posted

BIND FAMILIAR : my take on the 1st edition Find Familiar spell. The VFX could be much better. The solicitation still stands, requesting help with VFX etc.... (Version 2 can make its way to the vault someday yeah?)

VERSION 1 OF THIS PROJECT HAS BEEN WRAPPED AND SHIPPED.

Yes I wrapped up early rather than drag out bug testing this week. Sorry to reneg on my offer to respond to bug testing before release. If you do find issues wth the CCC version and you actually want to use this thing just send me a note, and I'll help you out.

Now I am too eager to get to the Adventure Building Challenge to work on familiars one more day.
               
               

               


                     Modifié par henesua, 29 janvier 2013 - 02:22 .
                     
                  


            

Legacy_Pearls

  • Full Member
  • ***
  • Posts: 194
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #100 on: January 29, 2013, 04:47:01 am »


               im having trouble getting the eruption vfx to show up in game, it crashes the game every time i cast the spell at the ground, all the others are fine n ill submit them tomorrow
               
               

               
            

Legacy_The Amethyst Dragon

  • Hero Member
  • *****
  • Posts: 2981
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #101 on: January 29, 2013, 09:33:13 am »


               Finally got around to thinking of something to make for this month.

'Image

It's a jar filled with water and eyeballs.  The eyeballs slowly spin in the jar, as if something is slowly stirring it around (making one revolution in 40 seconds).

To get things working right, I currently have it as two placeables so that I can get both shininess on the jar's top and transparency for the glass and water.  Both just get the same positions so it looks like one.

BTW, anybody else end up with placeables that should be reflective instead ending up partially transparent when set to static?
               
               

               


                     Modifié par The Amethyst Dragon, 29 janvier 2013 - 09:36 .
                     
                  


            

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #102 on: January 29, 2013, 02:31:07 pm »


               Those eyeballs remind me of a scene from the movie Stardust.

Nice work, TAD.
               
               

               
            

Legacy_3RavensMore

  • Hero Member
  • *****
  • Posts: 1153
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #103 on: January 29, 2013, 04:16:48 pm »


               Mmmmm...eyeballs...
               
               

               
            

Legacy_OldTimeRadio

  • Hero Member
  • *****
  • Posts: 2307
  • Karma: +0/-0
January 2013 Custom Content Challenge: Spells and Spellcrafting
« Reply #104 on: January 29, 2013, 04:45:07 pm »


               @henesua - Agreed.  I love that movie.

@Amethyst Dragon  - I ran across this one too.  Here's how it works, IIRC:

If you have your placeable set to something other than static, then the 2DA "Reflection" column is what the engine is going to pay attention to.  And you just get that one reflection map. 

If the placeable is set to static, then it's going to ignore what's in that "Reflection" column in placeables.2da and expect you to provide a TXI-based envmap, with the line "envmaptexture (texture)" in the TXI.  You can apply multiple reflection maps this way, to separate objects in the same model, using separate textures to hook into different TXI envmap calls.

So the bottom line is if you want a placeable with a reflection (envmap) to work as both static and non-static, you include the line for the reflection in the placeables.2da (to cover it when non-static) AND include a TXI with the "envmaptexture (texture)" to make the effect when it's static.  The static option is kind of a PITA because as soon as you include that TXI, every time that texture is used in anything, it's going to be used with that envmap.

IIRC that's how it goes.
               
               

               


                     Modifié par OldTimeRadio, 29 janvier 2013 - 04:46 .