﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » Counterbalance stimuli using conditional statements?</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 22 Sep 2026 17:24:57 GMT</lastBuildDate><ttl>20</ttl><item><title>Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22419.aspx</link><description>&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Sun, 10 Sep 2017 06:03:45 GMT</pubDate><dc:creator>jm560@sussex.ac.uk</dc:creator></item><item><title>RE: Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22443.aspx</link><description>&lt;div class="if-quote-wrapper" data-id="22442" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22442" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22442" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22442"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Sunday, September 10, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22442"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22436" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22436" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22436" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22436"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22436"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22431" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22431" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22431" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22431"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22431"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22430" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22430" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22430" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22430"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22430"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22421" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22421" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22421" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22421"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22421"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22419" data-guid="1505048562954" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22419" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22419" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22419"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22421"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh this makes much more sense! Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22430"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi again,&lt;br/&gt;&lt;br/&gt;I've being trying to implement this and it works perfectly when using actual numbers but not when generating numbers using my calibration for absolute sizes. (the one provided in this post - &lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I.e if hp1= 50% then that is fine and works but if hp1 =&amp;nbsp;1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm &amp;nbsp;&amp;nbsp; then it stops working. I've used that expression throughout the experiment and it works fine. Perhaps inquisit can't load this quickly enough on a trial by trial basis? Is there a way around this?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I get the following error messages when I try and run the script&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Expression 'values.linelength_px' is invalid. Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Unknown error.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;the value.linelength is part of the calibration script - which is used to calculate the expressions.ratio_pxpermm line in my script which seems to be the problem. Perhaps if my script found the value of expressions.ratio_pxpermm at the beginning of the experiment and used that value it would help? - i'm not sure how to do this...&lt;br/&gt;&lt;br/&gt;I've attached my currently non working script (which does work when you change the expression to actual numbers) here too&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Jenny&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22431"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;lt;values positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;this &amp;lt;values&amp;gt; element gets parsed at the start of the script, and whatever the involved expressions return at that point is what the given values will evaluate to. You'll notice that at this point in time the proper result for expressions.ratio_pxpermm is _not yet known_. You only determine that later, at runtime, during the calibration procedure.&lt;br/&gt;&lt;br/&gt;Long story short, you should not use &amp;lt;values&amp;gt; for the positions, but &amp;lt;expressions&amp;gt;, as in &lt;br/&gt;&lt;br/&gt;&amp;lt;expressions positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&amp;lt;trial set3X1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos1 = expressions.hp2]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos2 = expressions.hp3]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos3 = expressions.hp4]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos1 = expressions.vp2]&lt;br/&gt;/ ontrialbegin = [values.fillervpos2 = expressions.vp3]&lt;br/&gt;/ ontrialbegin = [values.fillervpos3 = expressions.vp4]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;(and so forth)&lt;br/&gt;&lt;br/&gt;an expression will be evaluated every time you query it, i.e. it should return the correct result based on the calibration.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22436"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Thank you so much for this, it works perfectly!&lt;br/&gt;&lt;br/&gt;I was hoping to apply the same logic to the size of my text stimuli. So have the font size defined by a value which is updated by an expression on the beginning of each trial - so that if the text stimuli is a "o" it is given a smaller font size and if it is a letter it is given a larger font size. But the letters all appear the same size and very small - like they have not been given a size? Why is this, can you not use this method with text? I have copied my script below..&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;text s3filler1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ items = ("H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "Z", "K", "o")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ fontstyle = ("Arial Black", values.fontsize1,false, false, false, false)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ txcolor = black&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ select =sequence&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ txbgcolor = darkgrey&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ hposition = values.fillerhpos1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ vposition = values.fillervpos1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/text&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values fontsizestorage&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize1 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize2 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize3 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize4 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize5 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values measurements&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fillerlettersize = 3.5&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/lettersize = 8&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;expressions&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ fillerfontsize = 1px * values.fillerlettersize *expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ letterfontsize = 1px * values.lettersize *expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/expressions&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial set3X1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler1.currentitem= "o") values.fontsize1 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize1 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler2.currentitem= "o") values.fontsize2 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize2 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler3.currentitem= "o") values.fontsize3 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize3 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler4.currentitem= "o") values.fontsize4 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize4 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler5.currentitem= "o") values.fontsize5 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize5 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos1 = expressions.hp2]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos2 = expressions.hp3]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos3 = expressions.hp4]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos5 = expressions.hp6]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos1 = expressions.vp2]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos2 = expressions.vp3]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos3 = expressions.vp4]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos5 = expressions.vp6]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.set3X1.insertstimulustime(list.distractorX1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.distractor =list.distractorX1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorX1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorX1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend = [trial.set3X1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation; 500=sequence (fixationcover,XLD1, s3filler1, s3filler2, s3filler3, s3filler4, s3filler5); 600=sequence(eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J", "I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse = ("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;br/&gt;Thanks for your help&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22442"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh actually I have just tried using lists for the order of the text stimuli so that I can have the text separate with different sizes. Solved! Thanks for all your help with the locations!&lt;br/&gt;</description><pubDate>Sun, 10 Sep 2017 06:03:45 GMT</pubDate><dc:creator>jm560@sussex.ac.uk</dc:creator></item><item><title /><link>https://forums.millisecond.com/Topic22442.aspx</link><description>&lt;div class="if-quote-wrapper" data-id="22436" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22436" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22436" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22436"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22436"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22431" data-guid="1504805450833" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22431" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22431" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22431"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22431"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22430" data-guid="1504805450833" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22430" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22430" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22430"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22430"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22421" data-guid="1504805450833" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22421" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22421" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22421"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22421"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" data-id="22419" data-guid="1504805450833" unselectable="on"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" data-id="22419" unselectable="on"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" data-id="22419" unselectable="on"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22419"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22421"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh this makes much more sense! Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22430"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi again,&lt;br/&gt;&lt;br/&gt;I've being trying to implement this and it works perfectly when using actual numbers but not when generating numbers using my calibration for absolute sizes. (the one provided in this post - &lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I.e if hp1= 50% then that is fine and works but if hp1 =&amp;nbsp;1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm &amp;nbsp;&amp;nbsp; then it stops working. I've used that expression throughout the experiment and it works fine. Perhaps inquisit can't load this quickly enough on a trial by trial basis? Is there a way around this?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I get the following error messages when I try and run the script&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Expression 'values.linelength_px' is invalid. Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Unknown error.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;the value.linelength is part of the calibration script - which is used to calculate the expressions.ratio_pxpermm line in my script which seems to be the problem. Perhaps if my script found the value of expressions.ratio_pxpermm at the beginning of the experiment and used that value it would help? - i'm not sure how to do this...&lt;br/&gt;&lt;br/&gt;I've attached my currently non working script (which does work when you change the expression to actual numbers) here too&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Jenny&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22431"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;lt;values positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;this &amp;lt;values&amp;gt; element gets parsed at the start of the script, and whatever the involved expressions return at that point is what the given values will evaluate to. You'll notice that at this point in time the proper result for expressions.ratio_pxpermm is _not yet known_. You only determine that later, at runtime, during the calibration procedure.&lt;br/&gt;&lt;br/&gt;Long story short, you should not use &amp;lt;values&amp;gt; for the positions, but &amp;lt;expressions&amp;gt;, as in &lt;br/&gt;&lt;br/&gt;&amp;lt;expressions positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&amp;lt;trial set3X1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos1 = expressions.hp2]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos2 = expressions.hp3]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos3 = expressions.hp4]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos1 = expressions.vp2]&lt;br/&gt;/ ontrialbegin = [values.fillervpos2 = expressions.vp3]&lt;br/&gt;/ ontrialbegin = [values.fillervpos3 = expressions.vp4]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;(and so forth)&lt;br/&gt;&lt;br/&gt;an expression will be evaluated every time you query it, i.e. it should return the correct result based on the calibration.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22436"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Thank you so much for this, it works perfectly!&lt;br/&gt;&lt;br/&gt;I was hoping to apply the same logic to the size of my text stimuli. So have the font size defined by a value which is updated by an expression on the beginning of each trial - so that if the text stimuli is a "o" it is given a smaller font size and if it is a letter it is given a larger font size. But the letters all appear the same size and very small - like they have not been given a size? Why is this, can you not use this method with text? I have copied my script below..&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;text s3filler1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ items = ("H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "H", "Z", "o","M", "K", "o", "W", "H","o", "Z", "K", "o", "M","W", "o", "Z", "K", "o")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ fontstyle = ("Arial Black", values.fontsize1,false, false, false, false)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ txcolor = black&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ select =sequence&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ txbgcolor = darkgrey&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ hposition = values.fillerhpos1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ vposition = values.fillervpos1&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/text&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values fontsizestorage&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize1 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize2 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize3 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize4 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fontsize5 = 0&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values measurements&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/fillerlettersize = 3.5&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/lettersize = 8&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;expressions&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ fillerfontsize = 1px * values.fillerlettersize *expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ letterfontsize = 1px * values.lettersize *expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/expressions&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial set3X1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler1.currentitem= "o") values.fontsize1 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize1 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler2.currentitem= "o") values.fontsize2 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize2 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler3.currentitem= "o") values.fontsize3 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize3 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler4.currentitem= "o") values.fontsize4 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize4 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(text.s3filler5.currentitem= "o") values.fontsize5 =expressions.fillerfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elsevalues.fontsize5 = expressions.letterfontsize&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos1 = expressions.hp2]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos2 = expressions.hp3]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos3 = expressions.hp4]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillerhpos5 = expressions.hp6]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos1 = expressions.vp2]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos2 = expressions.vp3]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos3 = expressions.vp4]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.fillervpos5 = expressions.vp6]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.set3X1.insertstimulustime(list.distractorX1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [values.distractor =list.distractorX1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorX1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorX1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend = [trial.set3X1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation; 500=sequence (fixationcover,XLD1, s3filler1, s3filler2, s3filler3, s3filler4, s3filler5); 600=sequence(eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J", "I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse = ("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;br/&gt;Thanks for your help&lt;br/&gt;&lt;br/&gt;</description><pubDate>Sun, 10 Sep 2017 05:44:03 GMT</pubDate><dc:creator>jm560@sussex.ac.uk</dc:creator></item><item><title>RE: Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22436.aspx</link><description>&lt;div data-id="22431" class="if-quote-wrapper" unselectable="on" data-guid="1504805450833"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="22431" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="22431" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="22431" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22431"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22430" data-guid="1504805450833"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" href="#" unselectable="on" data-id="22430" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" href="#" unselectable="on" data-id="22430" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" unselectable="on" contenteditable="false"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22430"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22430"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22421" data-guid="1504805450833"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" href="#" unselectable="on" data-id="22421" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" href="#" unselectable="on" data-id="22421" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" unselectable="on" contenteditable="false"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22421"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22421"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22419" data-guid="1504805450833"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" href="#" unselectable="on" data-id="22419" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" href="#" unselectable="on" data-id="22419" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" unselectable="on" contenteditable="false"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22419"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22421"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh this makes much more sense! Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22430"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi again,&lt;br/&gt;&lt;br/&gt;I've being trying to implement this and it works perfectly when using actual numbers but not when generating numbers using my calibration for absolute sizes. (the one provided in this post - &lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I.e if hp1= 50% then that is fine and works but if hp1 =&amp;nbsp;1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm &amp;nbsp;&amp;nbsp; then it stops working. I've used that expression throughout the experiment and it works fine. Perhaps inquisit can't load this quickly enough on a trial by trial basis? Is there a way around this?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I get the following error messages when I try and run the script&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Expression 'values.linelength_px' is invalid. Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Unknown error.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;the value.linelength is part of the calibration script - which is used to calculate the expressions.ratio_pxpermm line in my script which seems to be the problem. Perhaps if my script found the value of expressions.ratio_pxpermm at the beginning of the experiment and used that value it would help? - i'm not sure how to do this...&lt;br/&gt;&lt;br/&gt;I've attached my currently non working script (which does work when you change the expression to actual numbers) here too&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Jenny&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22431"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;lt;values positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;this &amp;lt;values&amp;gt; element gets parsed at the start of the script, and whatever the involved expressions return at that point is what the given values will evaluate to. You'll notice that at this point in time the proper result for expressions.ratio_pxpermm is _not yet known_. You only determine that later, at runtime, during the calibration procedure.&lt;br/&gt;&lt;br/&gt;Long story short, you should not use &amp;lt;values&amp;gt; for the positions, but &amp;lt;expressions&amp;gt;, as in &lt;br/&gt;&lt;br/&gt;&amp;lt;expressions positions&amp;gt;&lt;br/&gt;/hp1 = 50%&lt;br/&gt;/hp2 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp3 = 1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp4 = 50%&lt;br/&gt;/hp5 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;/hp6 = 1px * (display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;br/&gt;&lt;br/&gt;/vp1 = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp2 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp3 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp4 = 1px * (display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp5 = 1px * (display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;/vp6 = 1px * (display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&amp;lt;trial set3X1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos1 = expressions.hp2]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos2 = expressions.hp3]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos3 = expressions.hp4]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillerhpos4 = expressions.hp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos1 = expressions.vp2]&lt;br/&gt;/ ontrialbegin = [values.fillervpos2 = expressions.vp3]&lt;br/&gt;/ ontrialbegin = [values.fillervpos3 = expressions.vp4]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;/ ontrialbegin = [values.fillervpos4 = expressions.vp5]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;(and so forth)&lt;br/&gt;&lt;br/&gt;an expression will be evaluated every time you query it, i.e. it should return the correct result based on the calibration.&lt;br/&gt;</description><pubDate>Thu, 07 Sep 2017 10:50:19 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22431.aspx</link><description>&lt;div class="if-quote-wrapper" unselectable="on" data-id="22430" data-guid="1504784616192"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22430"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22430"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22430"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Thursday, September 7, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22430"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22421" data-guid="1504784616192"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22421"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22421"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22421"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22421"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22419" data-guid="1504784616192"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22419"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22419"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22419"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22421"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh this makes much more sense! Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22430"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi again,&lt;br/&gt;&lt;br/&gt;I've being trying to implement this and it works perfectly when using actual numbers but not when generating numbers using my calibration for absolute sizes. (the one provided in this post - &lt;a href="https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;"&gt;https://www.millisecond.com/forums/Topic14608.aspx)&amp;nbsp;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I.e if hp1= 50% then that is fine and works but if hp1 =&amp;nbsp;1px * (display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm &amp;nbsp;&amp;nbsp; then it stops working. I've used that expression throughout the experiment and it works fine. Perhaps inquisit can't load this quickly enough on a trial by trial basis? Is there a way around this?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I get the following error messages when I try and run the script&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Expression 'values.linelength_px' is invalid. Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Expression contains an unknown element or property name.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; font-size: 10pt;"&gt;&lt;font color="#000000" face="Calibri"&gt;Error evaluating 'values.linelength_px/85.6': Unknown error.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;the value.linelength is part of the calibration script - which is used to calculate the expressions.ratio_pxpermm line in my script which seems to be the problem. Perhaps if my script found the value of expressions.ratio_pxpermm at the beginning of the experiment and used that value it would help? - i'm not sure how to do this...&lt;br/&gt;&lt;br/&gt;I've attached my currently non working script (which does work when you change the expression to actual numbers) here too&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Jenny&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 07 Sep 2017 04:58:34 GMT</pubDate><dc:creator>jm560@sussex.ac.uk</dc:creator></item><item><title>RE: Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22430.aspx</link><description>&lt;div class="if-quote-wrapper" unselectable="on" data-id="22421" data-guid="1504770015445"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22421"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22421"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22421"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22421"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="22419" data-guid="1504770015445"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22419"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="22419"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="22419"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;span style='margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: "Arial",sans-serif; font-size: 10pt;'&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22421"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ahh this makes much more sense! Thank you!&lt;br/&gt;</description><pubDate>Thu, 07 Sep 2017 00:40:30 GMT</pubDate><dc:creator>jm560@sussex.ac.uk</dc:creator></item><item><title>RE: Counterbalance stimuli using conditional statements?</title><link>https://forums.millisecond.com/Topic22421.aspx</link><description>&lt;div data-id="22419" class="if-quote-wrapper" unselectable="on" data-guid="1504729900414"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="22419" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="22419" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="22419" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;&lt;a href="mailto:jm560@sussex.ac.uk"&gt;jm560@sussex.ac.uk&lt;/a&gt; - Wednesday, September 6, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22419"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to make a script that has a lot of counterbalancing, because ofthis I need the locations of the various distractor stimuli to be dependent onthe trial type. I've been trying to do this with conditional statements butcan't get it to work. I've copied the relevant bits of script below (hopefully that's enough - I haven't changed the rest of the script yet so thought it would be more confusing to attach the whole thing). I'm trying to test it just on the h position of filler 1 but I would want to change v position too later. Any help/ suggestions of how else I could do this would be appreciated!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp1 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp2 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp3 = 1px *(display.canvaswidth/2) + (values.p23horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp4 = 50%&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp5 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/hp6 = 1px *(display.canvaswidth/2) - (values.p56horizontal/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp1 = 1px * (display.canvasheight/2)- (values.p1distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp2 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp3 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp4 = 1px *(display.canvasheight/2) + (values.p4distance/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp5 = 1px *(display.canvasheight/2) - (values.p35vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/vp6 = 1px *(display.canvasheight/2) + (values.p26vertical/2) * expressions.ratio_pxpermm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;/values&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;trial lowX1&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin =[trial.lowX1.insertstimulustime(list.distractorXl1.nextvalue,500);]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin =[values.distractor = list.distractorXl1.currentvalue;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialbegin = [&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(contains(list.distractorXl1.currentvalue, "X")) values.category ="congruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;span style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if(contains(list.distractorXl1.currentvalue, "N")) values.category ="incongruent";&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ ontrialend =[trial.lowX1.resetstimulusframes(); ]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ stimulustimes = [1=fixation;500=sequence (fixationcover, XLD1, filler1, filler2, filler3, filler4,filler5); 600=sequence (eraser1, eraser2, eraser3, eraser4, eraser5, eraser6)]&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ validresponse = ("J","I")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ correctresponse =("J")&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ response = timeout(2000)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;/ beginresponsetime = 500&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22419"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = [&lt;br/&gt;&amp;nbsp;if (trialcode=trial.lowX1)values.hp2 else if(trialcode=trial.lowX2)values.hp3 else if (trialcode=trial.lowX3)values.hp4else if (trialcode=trial.lowX4)values.hp5&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;This isn't valid syntax, there is no such thing as "trialcode", you're using the wrong operator etc. You should simply do something like this:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;lt;text filler1&amp;gt;&lt;br/&gt;/ items = ("H", "Z", "o", "M","K", "o")&lt;br/&gt;/ fontstyle = ("Arial Black", expressions.letterfontsize, false,false, false, false)&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ select =sequence&lt;br/&gt;/ txbgcolor = darkgrey&lt;br/&gt;&lt;strong&gt;/ hposition = values.fillerhpos&lt;/strong&gt;&lt;br/&gt;/ vposition = 1px * (display.canvasheight/2) - (values.p1distance/2) * expressions.ratio_pxpermm&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ fillerhpos = 0%&lt;br/&gt;/ hp1 = 50%&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;and then set the value in the respective &amp;lt;trial&amp;gt; elements, i.e.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial lowX1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp2]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&lt;font size="3" color="#000000" face="Calibri"&gt;&amp;lt;trial lowX2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.fillerhpos = values.hp3]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;and so forth.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;span style="margin: 0px; color: rgb(34, 34, 34); line-height: 107%; font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;</description><pubDate>Wed, 06 Sep 2017 13:35:30 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>