• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Magic Weapon that bestows negative levels error!

bodrin

Well-known member
Okay i've got a Bastard Sword that i'm entering into the editor which is causing me a problem.

{i}+2 keen flaming bastard sword{/i} is made from a solid piece of jagged black stone.

Easy right? Bootstrap the Keen, Flaming, and Stone to the Bastard Sword add the correct numbers and its good to go.

However,

{B}The sword is very evil, and any good character that wields it gains two negative levels.{/b}

Ahh, I thought, i'll copy the code from the Unholy Power and change the number to 2 that should work..

Code:
~ If the hero is Good, and we're equipped, add 2 negative levels
      doneif (hero.tagis[Alignment.Good] = 0)

      if (parent.tagis[component.BaseWep] <> 0) then
        doneif (parent.field[gIsEquip].value + parent.field[wIs2nd].value = 0)
      else
        doneif (parent.field[gIsEquip].value = 0)
        endif

      herofield[tNegLevel].value += 2

HTML:
Attempt to access non-existent parent pick for a top-level container from script
- - -
Attempt to access non-existent parent pick for a top-level container from script

Whats going wrong?? I presume it's the Parent.field which is causing the problem.

How do I transition to the weapon if the parent.field isn't the correct method?:confused:
 
Never mind Scepter of Heaven script works

Code:
~ Assign negative levels based on alignment
      doneif (field[gIsEquip].value + field[wIs2nd].value = 0)

      if (hero.tagis[Alignment.Good] <> 0) then
        herofield[tNegLevel].value += 2
        endif
:rolleyes:
 
Whats going wrong?? I presume it's the Parent.field which is causing the problem.

How do I transition to the weapon if the parent.field isn't the correct method?:confused:
As your a specific magic weapon you don't have a "parent.container" as their is no "Gizmo" involved. When its a Power it has to transition from itself up to the parent and then the container which is the Gizmo.

So you notice how in your fixed script field[gIsEquip].value does NOT contain the parent.container. As your just checking yourself...
 
Back
Top