Pages:
Actions
  • #1 by Tatem on 02 Sep 2010
  • Возможно ли использовать переменные в условии, в котором надо задать промежуток. Приведу ниже пример такого условия.

    Задал значения переменным var1 и var2. Пусть они к примеру будут равны var1 = 5 и var2 = 20. Далее написал такое условие:
    Quote
    Number of games since Session Start is between var1 and var2
    Такое условие почему-то не работает и ставки не делаются.
    А вот если написать вместо переменных сами значения, то ставки делаются и все работает:
    Quote
    Number of games since Session Start is between 5 and 20

    Получается нельзя что-ли работать с переменными в таком виде с is between?
    Если нельзя, то ведь это же нелогично, т.к. к примеру is greater than или подобные условия нормально работают с переменными, а is between не работатет - совсем нелогично...

    Уважаемые администраторы, скажите, так можно ли работать с переменными в условии is between или на самом деле нельзя?
  • #2 by Oxa (WellDoneSoft) on 02 Sep 2010
  • Уважаемые администраторы, скажите, так можно ли работать с переменными в условии is between или на самом деле нельзя?

    Можно. Привожу пример триггера, который ставит в 4, 5, 6 играх.
  • #3 by Tatem on 02 Sep 2010
  • Как банально это бы ни звучало, но у меня проблема решилась путем удаления из имени переменных цифры, т.е. с var1 и var2 ничего не работает, а с var и vary все работает.
    А еще более удивительнее то, что в вашем триггере, который вы выложили, все работает и с цифрами в названии переменных.

    Ничего не понимаю))
    P.S. Все мои переменные названы по-разному, дубликатов имен нет, так что не понимаю)
  • #4 by Oxa (WellDoneSoft) on 03 Sep 2010
  • Выкладывайте триггер! Можете что-нибудь изменить или удалить, чтобы не выдавать секретов.
  • #5 by Tatem on 03 Sep 2010
  • Ок! К примеру вот банальный триггер с подобной проблемой - триггер в Хай Лоу делает ставку в 10 играх против 1 карты с заданным интервалом. Триггер cifry.xml с цифрами в переменных - не работает, а триггер bez_cifer.xml тот же(только без цифр) - работает.
  • #6 by Oxa (WellDoneSoft) on 03 Sep 2010
  • Одна переменная не может в своем имени содержать другую переменную полностью. В вашем примере переменная var12 в своем имени содержит переменную var1. Поэтому переменная var1 заменяется на свое значение, потому что программа не знает, что именно вы имеете в виду (может, вам как раз нужно заменить в выражении переменную var1).

    Таким образом получается:

    Number of games since session start is between 0 and 02

    Замените var12 на var2, var_12 или пр., и все получится.
  • #7 by Tatem on 03 Sep 2010
  • Ок, спасибо, теперь все ясно.
  • #8 by Tatem on 03 Sep 2010
  • Кстати, а как например в случае с var и vary? Ведь в переменной vary содержится название переменной var... И с такими переменными триггер нормально работает. Или такое правило касается только переменных с цифрами в названии?
  • #9 by Oxa (WellDoneSoft) on 03 Sep 2010
  • Когда парсер ищет пользовательские переменные в тексте выражения, он их заменяет на значения, если текст содержит:

    [начало строки либо не буква и не подчеркивание] [имя переменной] [не буква и не подчеркивание либо конец строки].

    Т.е. он ищет имя переменной до первой встретившейся не-буквы и не-подчеркивания. Цифра - ни то, ни другое, поэтому она не "захватывается" при замене имени переменной. А во втором случае переменная vary опознается полностью, потому что y - это буква.

    Для простоты постарайтесь не использовать переменные, которые содержат в своем имени другие переменные.
  • #10 by Tatem on 03 Sep 2010
  • Ок, теперь все понятно, тему можно закрыть.
Pages:
Actions