<div dir="ltr">Hi<br><br>I'm a newbie to E-Prime and I'm using a program that someone else has written that has used code rather than the GUI for some aspects of the program.<br><br>In the program there is a list 'triallist' which has 2 levels as standard. However there is some in line code which creates a new level for each trial over and above these first two levels (I don't know why it is written this way). The section of the code causing the error is shown below:<br><br><br><br>For i=1 To nTrials                       'note: ntrials is set as 72 in a separate inline piece of code - this specifies the number of trials in the block.<br>    If i>2 Then<br>        trialList.AddLevel i              'ERROR OCCURS HERE<br>    End If<br>    trialList.SetWeight i, "1"<br><br>     k=goodList(i)<br><br>    trialList.SetAttrib i, "picture", "resources\\" & picToShowList(k)        'blockList.GetAttrib(nBlockID,"picture1")<br>    trialList.SetAttrib i, "picType", picToShowTypeList(k)<br><br>    If ifReward(i) Mod 2 =1 Then<br>        trialList.SetProc i, "rewaShow"<br>        trialList.SetAttrib i, "ifReward", "1"<br>    Else<br>        trialList.SetProc i, "noneShow"<br>        trialList.SetAttrib i, "ifReward", "0"<br>    End If<br>Next i<br><br>Set trialList.TerminateCondition = Cycles(1)<br>Set trialList.ResetCondition = Samples(nTrials)<br>trialList.Reset<br><br><br>print #9, nBlockID, fName(reShowPicList.GetAttrib(1,"reShowName1")), fName(reShowPicList.GetAttrib(1,"reShowName2"))<br>print #9, " "<br><br>Set reShowPicList.TerminateCondition = Cycles(1)<br>Set reShowPicList.ResetCondition = Samples(2)<br><br>reShowPicList.Reset<br><br><br><br>The error is 'Error -999' Level name that is an integer with level count mismatch<br><br>The code runs for each block (i.e. it specifies the trials for each block). For the first block it runs fine. Then for the second block it produces an error when i = 3. I used a debug print to get the value of trialList.size and found that it was equal to the ntrials value (i.e. the number of trials that occurs in the first block). This I assume means that the temporary levels added in the first block haven't been removed, thus causing the error on the second block. I assume the trialList.reset line near the bottom is supposed to do this. Any ideas what might be going wrong?<br><br>I'm using Version 2, weirdly I'm sure this code works on version 1!<br><br>Thanks<br>Rob<br><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:e-prime+unsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br />
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/9d9af65c-7771-4f57-967f-0242d039244e%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/e-prime/9d9af65c-7771-4f57-967f-0242d039244e%40googlegroups.com</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />