Millisecond Forums

HELP with adding FIXATION CROSS

https://forums.millisecond.com/Topic37368.aspx

By MariaLauraBettinsoli - 2/21/2025

Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>
By Dave - 2/21/2025

MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf
By MariaLauraBettinsoli - 2/21/2025

Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Thanks so much Dave!!!! it worked perfectly!
By MariaLauraBettinsoli - 2/23/2025

Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Hello! and sorry for bothering again. I realized that the script I was using can not run on my version of Millisecond (5). Thus, here the script where I would like to add the fixation point. do you mind tell me how and where can I include the fixation point here, please?  I guess it should go where "0=primeA" now is..but, then, how can I tell the times for prime, target and mask?
Thanks!

**************************************************************************************************************
**************************************************************************************************************
    TRIALS     
**************************************************************************************************************
**************************************************************************************************************

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeBpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeNeutralpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeA>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primea.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeB>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primeb.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeNeutral>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = picture.primeneutral.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

**************************************************************************************************************
By Dave - 2/23/2025

MariaLauraBettinsoli - 2/23/2025
Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Hello! and sorry for bothering again. I realized that the script I was using can not run on my version of Millisecond (5). Thus, here the script where I would like to add the fixation point. do you mind tell me how and where can I include the fixation point here, please?  I guess it should go where "0=primeA" now is..but, then, how can I tell the times for prime, target and mask?
Thanks!

**************************************************************************************************************
**************************************************************************************************************
    TRIALS     
**************************************************************************************************************
**************************************************************************************************************

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeBpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeNeutralpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeA>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primea.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeB>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primeb.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeNeutral>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = picture.primeneutral.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

**************************************************************************************************************

Edit /stimulutsimes and /beginresponsetme accordingly.

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=fixationCross; 500=primeA; 575=blank; 700=target; 800=mask]
/ beginresponsetime = (700)
</trial>


These are basics covered in the documentation's tutorials and Programmer's Manual. Please take the time to work through these materials before you modify any tasks.,