1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. While the majority of active discourse on D20PRO has moved to our Discord Channels, this forum is still active and checked-in on regularly by our staff. However, for the very latest information, conversation and/or immediate support, please join us on Discord here: http://discord.gg/Ph38ckM
    Dismiss Notice

Help me create Flow

Discussion in 'General Discussion' started by mrwinfree, Feb 25, 2018.

  1. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    Good morning all and thank you in advance for any assistance.

    Okay, I have resigned myself to the reality that I will need to learn some basic coding techinques. So, here are a few things I really need help with:
    Cure/damage spells (fixed dice with level based addition to total)
    Damage spells (# of dice based on caster level)
    Buff spells (duration based on caster level)

    How to incorporate Templates in the Flow to appear automagically when an AoE spell/ability is used.

    Special abilities with limited use based on class level (fervor, wild shape, channel positive energy, etc) @vanith provided an example but if I have two characters using this Flow, according to Vanith they both will pull from this fixed pool of uses.

    Okay, that should be enough to keep me busy for a while. I will be self-educating on Java Scripting but as I really do not want to become a coder, my heart just isn't into it! I'd rather stick to Nursing.
     
    #1 mrwinfree, Feb 25, 2018
    Last edited: Feb 25, 2018
  2. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    That's not correct, each will get their own pool.

    Not clear on what you are trying to create, can you clarify that more?
     
  3. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    Yes, I think I can. I want functional spells. I want functional magic items. I want functional special abilities. Currently these items in the Rules Library do not function.

    I want to populate the Flow with the spells, special abilities, supernatural abilities, equipment, etc for those most commonly used by my player group. Prior to 7.x I had a fairly workable list of effects (spell, ability, etc) which I was able to deploy as needed.

    Since the change to the feature/flow system, I have not been able to create any functional 'Flow' I had been hoping for more detail in the D20 Guide but that remains a WIP. So from my standpoint of a 'non-coder', the functionality of D20pro has acutally diminished. I can see the potential for great things but I have returned to using this software essentially as a map that can be shared across the internet.

    I apologize if I misunderstood the content of the post from @vanith and now that I try to find it again, alas I cannot. no biggie. I do see several spells posted by @Nezzeraj and I will look to those for examples too. Thanks for support. I am just getting frustrated.
     
  4. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
  5. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    upload_2018-2-25_16-17-49.png

    should work alright.
     
  6. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    I tried that. Made the change to getCasterTotalLevels() The spell cast without a hitch, however the duration, when viewed in the Mini Window > Effects, continues to read 0 (zero). In the Decision Window > Apply GM Feature, when I click on the effect it opens to show a Flow screen which then shows the effect of +4 strength enhancement but there is no duration box visible here. I don't know if that is germane but thought I would throw it out there.
     
  7. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    Screenshot of effect on mini.
     

    Attached Files:

  8. vanith

    vanith Member

    Joined:
    Jan 22, 2011
    Messages:
    152
    Likes Received:
    8
    To weigh in, I'm not doubting Krillon's excellent skills with his scripting. I've never gotten that script to work with dealing with pulling levels and applying a duration. Try hard coding it to a duration and see if that helps. I know that when you start pulling in scripts, you have to check your script library in the rules Library to see if that exists. I have it in my library, but I don't dabble in it because that's a rabbit hole that I get lost and confused in really fast.
    upload_2018-2-25_23-20-11.png
     
  9. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    ha, I'm but a layman, I don't have skillz :p

    the script should read.

    upload_2018-2-26_1-46-47.png
     
  10. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    and yes, anytime you see someone use a function call such as getCasterTotalLevels(), you need to make sure that function call actually exists in your Rules Library -> Scripts.
     
  11. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    I believe that was a bug (since squashed in 3.7.10).
    The duration was there, just not shown properly.
     
  12. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    Sorry but I just realized I missed the first step when I started this Thread!
    D20pro: 7.2.10
    OS: X 10.13.3
    The problem is reproducible. I think it is an I/O (idiot operator) Error.
    The problem: I cannot create functional spells/magic items/special abilities in this Feature/Flow system.

    Okay, now that is out of the way. Let us return to the lesson at hand.
    @Krilion_GD, I have no doubt of your skillz (sic). Mine however are severely lacking. I did check the script library, as was suggested, for the getCasterTotalLevels(), it was there and returned as Valid when I clicked the validate button. I'm hearing you that the duration display is a bug that was fixed only in this instance, it is not.

    @vanith I appreciate your input and your examples. I too lack Alice's adventurous spirit when it comes to coding! I think your suggestion of hard coding is probably the best answer at this time. I was hoping to automate some of the mundane issues like advancing level-dependent variables. But it worked the old way, so to the old way I return, at least for game night purposes.

    I think for the time being, I shall continue to peruse the D20pro Guide and follow along on these forums and Discord. I will jump back in when the waters are not so far over my head.
    Thanks All.
    Mickey
     
  13. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    that was an 'I think it is/was' off the top of my head (it may be that it's fixed in 3.7.3 and not 3.7.2.10). I'll ask Owlbear when I speak to him.

    bear in mind if you hardset the number that number will be used by anything that uses that spell (whether that is a benefit or loss to that token respective of level or not).
     
  14. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    Your welcome to ping me on Discord, be happy to screen share a tut for you if you like.
     
    mrwinfree likes this.
  15. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    Okay, after conversation with @Krilion_GD I have made a stab at scripting. So I used info from @vanith as well and created a valid script. However, it doesn't work. I use this as a Trait for my cleric. it can be used, it creates a template that selects the characters within its radius. Then when executed, it does not heal damage as expected. Can someone take a look and help me figure out where this is going sideways. Thanks.
     

    Attached Files:

  16. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    sure, happy to take a look.. I'll grab it and look in the morning over coffee
     
  17. mrwinfree

    mrwinfree Member

    Joined:
    May 1, 2016
    Messages:
    82
    Likes Received:
    2
    great thanks.
     
  18. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    So your Feature can be simplified as

    upload_2018-3-9_6-40-28.png

    Then the trait to fire it, written as

    upload_2018-3-9_6-36-5.png

    upload_2018-3-9_6-36-25.png

    added to the token and toggled to 'use'

    upload_2018-3-9_6-37-13.png

    fired using the 'B' hot key

    upload_2018-3-9_6-37-58.png

    upload_2018-3-9_6-42-13.png

    and people get healing

    upload_2018-3-9_6-42-55.png
     
  19. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    oh and usage is decremented on the token

    upload_2018-3-9_6-44-42.png
     
  20. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    files
     

    Attached Files:

Share This Page