My reason behind leaving the more advanced text parsers several of you have posted till later is clear now. IMHO option the real problems lie with the editor, and the way the puzzles code works.
Anyway to business
LOAD "ADVRUNF"
and find PROCpuzzle
Code:
2490DEFPROCpuzzle
2500K%=0:P%=0:REPEAT K%=K%+1
2510UNTIL FNcondition OR K%=np%
2520IF P%>0 THEN PROCaction ELSE IF NOT
moved2 PROCP("You cannot do that.",134)
2530moved2=FALSE
2540ENDPROC
Notice anything wrong here ?
It matches the first puzzle it can then goes off to water the plants.
Now this creates a problem with combined with the inbuilt limits on Conditions and Actions for a single puzzle.
Lets make an example to illustrate the problem
Quote:
You see:
Length of Cable with plug
Now what ? Chop length of Cable with plug
You cut the plug off the cable.
You see:
Length of Cable
Plug
Ok the Conditions:
Need the "Axe"
Need the "Length of Cable with plug"
Verb = Chop
Object = Cable
Its within the limits, but we can't specify the object needs to be on the ground. No matter.
Ok the Actions:
Remove "Length of Cable with plug" from scene/inventory
Add "Length of Cable" to the scene
Add "Plug" to the scene
Oh dear, the current code only allows two end object changes (or one and a change of location. For added effect lets add this too

Quote:
"You idiot that was still plugged in ! You come to on the roof."
you see:
Hole in roof
Now what ? D
See now it needs 5 changes to the scene, it can be done if we make 3 puzzles with the same Conditions, but different end Actions.
*takes hammer*
Code:
2490DEFPROCpuzzle
2500K%=0:P%=0:count%=0:REPEAT K%=K%+1
2510IF FNcondition AND P%>0 THEN PROCaction:count%=count%+1
2520UNTIL K%=np%
2529IF count%=0 AND NOT moved2 PROCP("You cannot do that.",134)
2530moved2=FALSE
2540ENDPROC
Beware that 2nd and later puzzles with the same triggers may not work if they rely on something the 1st one removes. If this happens have the 1st set a flag and the others use that instead.
Basically that *should* work perfectly in the many Adventurescape based games, I've not tried all the changes above as yet. You get the idea anyway.