﻿<?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 6  » How to set up EEG triggers for Cyberball task．</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 21 Jun 2026 16:35:03 GMT</lastBuildDate><ttl>20</ttl><item><title>How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36385.aspx</link><description>Dear all, &lt;br/&gt;Hello, &lt;br/&gt;&lt;br/&gt;I hope this message finds you well.&lt;br/&gt;I have a question about the EEG triggers.&lt;br/&gt;I’m creating a Cyberball task for use in ERP experiment.&lt;br/&gt;&lt;br/&gt;The task consists of 4 players (1 participant and 3 non-participants).&lt;br/&gt;I want to create two main types of Triggers.&lt;br/&gt;⓵When each player throws a pass&lt;br/&gt;➁When a participant (P2) is choosing who to throw a pass to.&lt;br/&gt;&lt;br/&gt;I am currently struggling with ⓵.&lt;br/&gt;In ⓵, I want to change the type of trigger depending on who throws the pass and to whom.&lt;br/&gt;(For example, "P1 (or P4) threw a pass to P3" is one type.)&lt;br/&gt;&lt;br/&gt;Therefore, I coded the following, but it does not work.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial npctrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = values.throw_to;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = (values.ball_at == 1) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = (values.ball_at == 2) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = (values.ball_at == 3) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = (values.ball_at == 4) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = (values.ball_at == 5) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = (values.ball_at == 6) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = (values.ball_at == 7) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = (values.ball_at == 8) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = (values.ball_at == 9) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.throw_to == 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.npcs.nextindex;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = round(rand(1, 4)) * 1000;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (values.throw_to == values.ball_at){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.deprecated +=1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.realizedThrowSchedule = concat(values.realizedThrowSchedule, values.throw_to);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throwcount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at ==4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3 &amp;amp;&amp;amp; values.throw_to == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p3top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3 &amp;amp;&amp;amp; values.throw_to == 4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p3top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 4 &amp;amp;&amp;amp; values.throw_to == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 4 &amp;amp;&amp;amp; values.throw_to == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ showmousecursor = false&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = values.delay&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.throw;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// handles the human player&lt;br/&gt;&amp;lt;trial choicetime&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//catch&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4, choicetime]&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.player2;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial player2&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//catch&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = substring(trial.player2.response, length(trial.player2.response)-1, 1);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.realizedThrowSchedule = concat(values.realizedThrowSchedule, values.throw_to);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throwcount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 79) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 81) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 80) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4]&lt;br/&gt;&lt;br/&gt;/ validresponse = ("1", "3", "2", player5, player6, player7, player8, player9)&lt;br/&gt;/ responsemessage = ("1", player1click, 100)&lt;br/&gt;/ responsemessage = ("3", player3click, 100)&lt;br/&gt;/ responsemessage = ("2", player4click, 100)&lt;br/&gt;/ responsemessage = (player5, player5click, 100)&lt;br/&gt;/ responsemessage = (player6, player6click, 100)&lt;br/&gt;/ responsemessage = (player7, player7click, 100)&lt;br/&gt;/ responsemessage = (player8, player8click, 100)&lt;br/&gt;/ responsemessage = (player9, player9click, 100)&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 79) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.throw_to = 1; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 81) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = 3; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 80) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = 4; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p2top1p4&amp;gt;&lt;br/&gt;/ items = ("10010010")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p3toP1P4&amp;gt;&lt;br/&gt;/ items = ("10010100")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p2top3&amp;gt;&lt;br/&gt;/ items = ("01000010")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p3top2&amp;gt;&lt;br/&gt;/ items = ("00100100")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top1p4&amp;gt;&lt;br/&gt;/ items = ("10011001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top2&amp;gt;&lt;br/&gt;/ items = ("00101001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top3&amp;gt;&lt;br/&gt;/ items = ("01001001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port choicetime&amp;gt;&lt;br/&gt;/ items = ("11111111")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port allbitstolow&amp;gt;&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;Does anyone know why and how to resolve this?&lt;br/&gt;Thank you so much!&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;S.T&lt;br/&gt;</description><pubDate>Tue, 23 Jul 2024 08:09:30 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36435.aspx</link><description>&lt;blockquote data-id="36416" class="if-quote-wrapper" unselectable="on" data-guid="1721722129799" contenteditable="false" id="if_insertedNode_1721722128695"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36416" 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="36416" 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="36416" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;font _mstmutation="1"&gt;&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[b]&lt;/span&gt;Dave - 7/22/2024&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[/b]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36416"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;OK, I understand.&lt;br/&gt;Thank you for your reply.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;S.T&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 23 Jul 2024 08:09:30 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36416.aspx</link><description>&lt;blockquote data-id="36415" class="if-quote-wrapper" unselectable="on" data-guid="1721654602146" contenteditable="false" id="if_insertedNode_1721654601343"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36415" 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="36415" 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="36415" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;S.T - 7/22/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36415"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36411" class="if-quote-wrapper" unselectable="on" data-guid="1721654602146" contenteditable="false" id="if_insertedNode_1721653573081"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36411" 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="36411" 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="36411" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;font _mstmutation="1"&gt;&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[b]&lt;/span&gt;Dave - 7/22/2024&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[/b]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36411"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36411"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;Thanks for the reply.&lt;br/&gt;I understand.&lt;br/&gt;&lt;br/&gt;Is there a way in Inquisit to operate the trigger signal with USB-DAQ?&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;Best, &lt;br/&gt;S.T&lt;a class="if-quote-goto quote-link" href="#" data-id="36415"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;No. Either get a suitable parallel port add-on card that provides a true (i.e. fully functional) LPT interface, or -- if your EEG supports it -- send your TTL tirggers via a serial (COM) interface. USB to serial adapters should generally work fine</description><pubDate>Mon, 22 Jul 2024 13:26:00 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36415.aspx</link><description>&lt;blockquote data-id="36411" class="if-quote-wrapper" unselectable="on" data-guid="1721653573215" contenteditable="false" id="if_insertedNode_1721653573081"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36411" 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="36411" 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="36411" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;font _mstmutation="1"&gt;&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[b]&lt;/span&gt;Dave - 7/22/2024&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[/b]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36411"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36411"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;Thanks for the reply.&lt;br/&gt;I understand.&lt;br/&gt;&lt;br/&gt;Is there a way in Inquisit to operate the trigger signal with USB-DAQ?&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;Best, &lt;br/&gt;S.T</description><pubDate>Mon, 22 Jul 2024 13:07:03 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36411.aspx</link><description>&lt;blockquote data-id="36409" class="if-quote-wrapper" unselectable="on" data-guid="1721646447755" contenteditable="false" id="if_insertedNode_1721646446325"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36409" 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="36409" 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="36409" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;S.T - 7/22/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36409"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36395" class="if-quote-wrapper" unselectable="on" data-guid="1721646447755" contenteditable="false" id="if_insertedNode_1721635842058"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36395" 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="36395" 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="36395" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/17/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36395"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I appreciate all the advice.&lt;br/&gt;&lt;br/&gt;I tried to configure the LPT port using a USB parallel conversion cable.&lt;br/&gt;The USB cable I am currently using is the “Star Tech.com USB CABLE ICUSB1284D25”.&lt;br/&gt;&lt;br/&gt;I have installed the specified driver and it seems to be working fine.&lt;br/&gt;However, I still get the error “Parallel port 1 not found on this machine”.&lt;br/&gt;Perhaps it is not recognized as LPT1.&lt;br/&gt;&lt;br/&gt;How are people solving this in their experiments with trigger signals?&lt;br/&gt;Please tell me how to solve this problem.&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;S.T&lt;a class="if-quote-goto quote-link" href="#" data-id="36409"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Most USB-to-parallel cables won't work. The drviers don't implement full parallel port functionality, only a minimum subset sufficient to drive legacy printers. I can't say anything about your particular adapter cable, you should contact the vendor about that.&lt;br/&gt;</description><pubDate>Mon, 22 Jul 2024 11:11:46 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36409.aspx</link><description>&lt;blockquote data-id="36395" class="if-quote-wrapper" unselectable="on" data-guid="1721635843282" contenteditable="false" id="if_insertedNode_1721635842058"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36395" 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="36395" 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="36395" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/17/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36395"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I appreciate all the advice.&lt;br/&gt;&lt;br/&gt;I tried to configure the LPT port using a USB parallel conversion cable.&lt;br/&gt;The USB cable I am currently using is the “Star Tech.com USB CABLE ICUSB1284D25”.&lt;br/&gt;&lt;br/&gt;I have installed the specified driver and it seems to be working fine.&lt;br/&gt;However, I still get the error “Parallel port 1 not found on this machine”.&lt;br/&gt;Perhaps it is not recognized as LPT1.&lt;br/&gt;&lt;br/&gt;How are people solving this in their experiments with trigger signals?&lt;br/&gt;Please tell me how to solve this problem.&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;S.T</description><pubDate>Mon, 22 Jul 2024 08:12:20 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36397.aspx</link><description>&lt;blockquote data-id="36395" class="if-quote-wrapper" unselectable="on" data-guid="1721232846882" contenteditable="false" id="if_insertedNode_1721232845251"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36395" 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="36395" 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="36395" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;font _mstmutation="1"&gt;&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[b]&lt;/span&gt;Dave - 7/17/2024&lt;span unselectable="on" class="quote-markup" _mstmutation="1"&gt;[/b]&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36395"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;Thank you for your reply.&lt;br/&gt;I had a wrong understanding.&lt;br/&gt;&lt;br/&gt;Thank you for correcting me and even providing the correct code example.&lt;br/&gt;In order to generate the trigger signal, I have to create it exclusively.&lt;br/&gt;&lt;br/&gt;Thank you very much, I really appreciate your help!&lt;br/&gt;I will fix the code and test it to see if it works as soon as I can.&lt;br/&gt;&lt;br/&gt;Best, &lt;br/&gt;S.T</description><pubDate>Wed, 17 Jul 2024 16:16:08 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36395.aspx</link><description>&lt;blockquote data-id="36391" class="if-quote-wrapper" unselectable="on" data-guid="1721215699021" contenteditable="false" id="if_insertedNode_1721215698156"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36391" 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="36391" 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="36391" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;S.T - 7/17/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36391"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36387" class="if-quote-wrapper" unselectable="on" data-guid="1721215699021" contenteditable="false" id="if_insertedNode_1721184153096"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36387" 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="36387" 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="36387" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/15/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36387"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36387"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thank you for your reply.&lt;br/&gt;I see, so it means I have to code the following, for example.&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) trial.npctrial.insertstimulustime(port.p1p4top3, (values.latncy));&lt;br/&gt;&amp;nbsp; if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) trial.npctrial.insertstimulustime(port.allbitstolow, (values.latncy+50));&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Your advices are always very clear and helpful.&lt;br/&gt;Thank you so much for all your help!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36391"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;No, I would have &amp;lt;trial throw&amp;gt; send the triggers, i.e. "display" the applicable &amp;lt;port&amp;gt; stimulus, as I wrote in my previous response.&lt;br/&gt;&lt;br/&gt;So, something like&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial throw&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.throw.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.throw.insertstimulustime(port.allbitstolow, 50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 2) { // Player 2 has the ball&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.throw_to == 1) { // throws to NPC1&lt;br/&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;trial.throw.insertstimulustime(port.2to1, 0);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.throw_to == 3) { // throws to NPC3&lt;br/&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;trial.throw.insertstimulustime(port.2to3, 0);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.throw_to == 4) { // throws to NPC4&lt;br/&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;trial.throw.insertstimulustime(port.2to4, 0);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.ball_at == 1) { // NPC1 has the ball&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.throw_to == 2) {&lt;br/&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;trial.throw.insertstimulustime(port.1to2, 0); // throws to Player 2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.throw_to == 3) {&lt;br/&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;trial.throw.insertstimulustime(port.1to3, 0); // throws to NPC3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.throw_t0 == 4) {&lt;br/&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;trial.throw.insertstimulustime(port.1to4, 0); // throws to NPC4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (...) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;....&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;...&lt;br/&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]</description><pubDate>Wed, 17 Jul 2024 13:13:20 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36391.aspx</link><description>&lt;blockquote data-id="36387" class="if-quote-wrapper" unselectable="on" data-guid="1721184154348" contenteditable="false" id="if_insertedNode_1721184153096"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36387" 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="36387" 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="36387" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/15/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36387"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36387"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Dear Dave,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thank you for your reply.&lt;br/&gt;I see, so it means I have to code the following, for example.&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) trial.npctrial.insertstimulustime(port.p1p4top3, (values.latncy));&lt;br/&gt;&amp;nbsp; if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) trial.npctrial.insertstimulustime(port.allbitstolow, (values.latncy+50));&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Your advices are always very clear and helpful.&lt;br/&gt;Thank you so much for all your help!&lt;br/&gt;</description><pubDate>Wed, 17 Jul 2024 02:44:25 GMT</pubDate><dc:creator>S.T</dc:creator></item><item><title>RE: How to set up EEG triggers for Cyberball task．</title><link>https://forums.millisecond.com/Topic36387.aspx</link><description>&lt;blockquote data-id="36385" class="if-quote-wrapper" unselectable="on" data-guid="1721042604270" contenteditable="false" id="if_insertedNode_1721042603462"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36385" 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="36385" 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="36385" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;S.T - 7/13/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36385"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Dear all, &lt;br/&gt;Hello, &lt;br/&gt;&lt;br/&gt;I hope this message finds you well.&lt;br/&gt;I have a question about the EEG triggers.&lt;br/&gt;I’m creating a Cyberball task for use in ERP experiment.&lt;br/&gt;&lt;br/&gt;The task consists of 4 players (1 participant and 3 non-participants).&lt;br/&gt;I want to create two main types of Triggers.&lt;br/&gt;⓵When each player throws a pass&lt;br/&gt;➁When a participant (P2) is choosing who to throw a pass to.&lt;br/&gt;&lt;br/&gt;I am currently struggling with ⓵.&lt;br/&gt;In ⓵, I want to change the type of trigger depending on who throws the pass and to whom.&lt;br/&gt;(For example, "P1 (or P4) threw a pass to P3" is one type.)&lt;br/&gt;&lt;br/&gt;Therefore, I coded the following, but it does not work.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial npctrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = values.throw_to;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = (values.ball_at == 1) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = (values.ball_at == 2) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = (values.ball_at == 3) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = (values.ball_at == 4) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = (values.ball_at == 5) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = (values.ball_at == 6) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = (values.ball_at == 7) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = (values.ball_at == 8) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = (values.ball_at == 9) + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.throw_to == 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.npcs.nextindex;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = round(rand(1, 4)) * 1000;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (values.throw_to == values.ball_at){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.deprecated +=1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.realizedThrowSchedule = concat(values.realizedThrowSchedule, values.throw_to);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throwcount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at ==4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 1 &amp;amp;&amp;amp; values.throw_to == 4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3 &amp;amp;&amp;amp; values.throw_to == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p3top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 3 &amp;amp;&amp;amp; values.throw_to == 4) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p3top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 4 &amp;amp;&amp;amp; values.throw_to == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.ball_at == 4 &amp;amp;&amp;amp; values.throw_to == 3) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p1p4top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ showmousecursor = false&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = values.delay&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.throw;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// handles the human player&lt;br/&gt;&amp;lt;trial choicetime&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//catch&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4, choicetime]&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.player2;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial player2&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.received_from = values.ball_at;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.set_offsets;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2received += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player1state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//catch&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2state = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player3state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player4state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player5state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player6state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player7state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player8state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player9state = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ball_at = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = list.throwschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.delay = list.delayschedule.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = substring(trial.player2.response, length(trial.player2.response)-1, 1);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.realizedThrowSchedule = concat(values.realizedThrowSchedule, values.throw_to);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.player2thrown += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throwcount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 79) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 81) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top3(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.player2.response == 80) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.p2top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port.allbitstolow(values.latency+50);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, player1, player2, player3, player4, player5, player6, player7, player8, player9,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1label, player2label, player3label, player4label, player5label, player6label, player7label, player8label, player9label,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player1avatar, player2avatar, player3avatar, player4avatar, player5avatar, player6avatar, player7avatar, player8avatar, player9avatar,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stats2, stats1, stats3, stats4]&lt;br/&gt;&lt;br/&gt;/ validresponse = ("1", "3", "2", player5, player6, player7, player8, player9)&lt;br/&gt;/ responsemessage = ("1", player1click, 100)&lt;br/&gt;/ responsemessage = ("3", player3click, 100)&lt;br/&gt;/ responsemessage = ("2", player4click, 100)&lt;br/&gt;/ responsemessage = (player5, player5click, 100)&lt;br/&gt;/ responsemessage = (player6, player6click, 100)&lt;br/&gt;/ responsemessage = (player7, player7click, 100)&lt;br/&gt;/ responsemessage = (player8, player8click, 100)&lt;br/&gt;/ responsemessage = (player9, player9click, 100)&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 79) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.throw_to = 1; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 81) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = 3; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp; if (trial.player2.response == 80) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.throw_to = 4; // use assignment operator, separate statements properly&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return trial.throw;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p2top1p4&amp;gt;&lt;br/&gt;/ items = ("10010010")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p3toP1P4&amp;gt;&lt;br/&gt;/ items = ("10010100")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p2top3&amp;gt;&lt;br/&gt;/ items = ("01000010")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p3top2&amp;gt;&lt;br/&gt;/ items = ("00100100")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top1p4&amp;gt;&lt;br/&gt;/ items = ("10011001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top2&amp;gt;&lt;br/&gt;/ items = ("00101001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port p1p4top3&amp;gt;&lt;br/&gt;/ items = ("01001001")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port choicetime&amp;gt;&lt;br/&gt;/ items = ("11111111")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port allbitstolow&amp;gt;&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;Does anyone know why and how to resolve this?&lt;br/&gt;Thank you so much!&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;S.T&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36385"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;port&amp;gt; elments are stimulus elements just like any other (&amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc.). You need to have a &amp;lt;trial&amp;gt; element actually "display" the &amp;lt;port&amp;gt; element you want to use, either by inserting it into the trial's stimulus presentation sequence (cf. insertstimulustime() function). &lt;br/&gt;Things like &lt;br/&gt;&lt;br/&gt; if (trial.player2.response == 79) {&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;port.p2top1p4(values.latncy);&lt;br/&gt;&amp;nbsp;&amp;nbsp;  port.allbitstolow(values.latency+50);&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;&lt;br/&gt;are not valid syntax and will not do anything useful.&lt;br/&gt;&lt;br/&gt;In the script, &amp;lt;trial throw&amp;gt; implements the ball-throwing animation (from -&amp;gt; to). That is where your logic should go, i.e. /ontrialbegin in &amp;lt;trial throw&amp;gt;, use /insertstimulustime() to have the trial display the correct &amp;lt;port&amp;gt; stimulus on the basis of values.ball_at and values.throw_to.&lt;br/&gt;</description><pubDate>Mon, 15 Jul 2024 12:16:30 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>