Lone Wolf Development Forums

Lone Wolf Development Forums (http://forums.wolflair.com/index.php)
-   HL - Savage Worlds (http://forums.wolflair.com/forumdisplay.php?f=59)
-   -   Lankhmar - Reputation Edge (http://forums.wolflair.com/showthread.php?t=67923)

Gumbytie July 25th, 2023 05:42 PM

Lankhmar - Reputation Edge
 
Important part: He may add his Charisma to Intimidation rolls. A negative score is treated as positive for this (and the scoundrel has a bad reputation).

Code: Pre-Traits 5000

Code:

var bonus as number
bonus = #trait[trCharisma]

if (field[abilActive].value <> 0) then
perform #traitroll[skIntimid,+,bonus,"Reputation"]
endif

Timing: Calc trtFinal

No errors I can see, just doesn't work. Any thoughts or suggestions?

I probably shouldn't be coding so late either :)

CapedCrusader July 26th, 2023 07:33 AM

Is there a value in trCharisma? That got eliminated with SWADE.

Gumbytie July 26th, 2023 11:37 AM

Sorry, this is for Deluxe Version of Lankhmar.

When I work on source files, I stay true to original rules version. Then I work on conversion to SWADE. Some people haven't made switch to SWADE after all.

CapedCrusader July 27th, 2023 07:55 AM

I'd put a debug statement in there and ensure there was a value in trCharisma. Also make sure the checkbox on the In Play tab is checked, it's looking for abilActive.

Gumbytie July 27th, 2023 10:50 AM

Well, the In Play tab is in deed checked, that all works fine.

All the time I have written stuff, I didn't realize you could attached a debug statement to an actual item. Live and learn.

So based on the above code, what exactly and how does inserted debug code look like?

CapedCrusader July 28th, 2023 07:40 AM

example:
debug "hind_max " & hind_max

The word DEBUG followed by what you want to display, anything inside double quotes is a literal.

Then after it runs go to Developer>Floating Info Windows>Show Debug Output

Gumbytie July 28th, 2023 08:16 AM

That proved very helpful. Definitely gonna remember that trick moving forward.

So it must be a partial timing thing then I have no idea.

So if I adjust timing of script to:

Final 2100

Code:

var bonus as number
bonus = #trait[trCharisma]

      if (field[abilActive].value <> 0) then
        perform #traitroll[skIntimid,+,bonus,"Reputation"]
        endif

debug #trait[trCharisma]
debug bonus

The debug window shows a 2 for both of those values. But it still doesn't add that "bonus" to the skill Intimidation. So one step forward at least.

CapedCrusader July 29th, 2023 12:39 AM

Put a debug inside the if statement to make sure it's getting inside the loop.

Gumbytie July 29th, 2023 05:44 AM

Hmm, strange. I did as suggested.

Final/2100

Code:

var bonus as number
bonus = #trait[trCharisma]

      if (field[abilActive].value <> 0) then
        perform #traitroll[skIntimid,+,bonus,"Reputation"]

      debug #trait[trCharisma]
      debug bonus

        endif

And the Debug Output shows 2 for both.

I basically took Attractive Edge (makes Charisma 2), which should add the "bonus" of 2 to skill Intimidation.

So everything "appears" to be working data-wise just not scripting out the addition of 2 bonus.

CapedCrusader July 29th, 2023 09:47 AM

Final/2100 may be a bit late, timing wise. Most of the traitroll adjustments happen at Pretraits/5000. If you're running into issues where trCharisma isn't done being modified before this happens, try a Pretraits/5500. That puts it just after the bulk of the adjustments.


All times are GMT -8. The time now is 09:35 AM.

Powered by vBulletin® - Copyright ©2000 - 2024, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.