"The piece of string is not on or inside another object!" is from one of the take object from object tasks, but the "Take Objects From Location" task should have a higher priority and so should override it.
You may have a task with higher priority than "Take Objects From Location" that is causing "take object from object" to run too early.
The debugger output for "pick up string" should look like this:
- adrift Code: Select all
Task 'Take Objects (Parent Task)' matches input.
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Task passes restrictions.
Attempting to execute task Take Objects (Parent Task)...
Checking single reference task [get/take/pick up] a piece of string
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Passed Restrictions
Overriding child task found: Take Objects From Location
Attempting to execute task Take Objects From Location...
Checking single reference task [get/take/pick up] a piece of string
Referenced Objects must not be inside Any Object: Passed
Referenced Objects must not be on Any Object: Passed
Referenced Objects must not be held by Any Character: Passed
Referenced Objects must not be worn by Any Character: Passed
The Player Character must not have property 'Maximum weight of held items': Passed
The Player Character must not have property 'Maximum size of held items': Passed
Passed Restrictions
First Reference: a piece of string(no output)
Do not continue executing other child tasks.
Can you check your debugger output for this command and let us know whats different from the above?