Подскажите, как на c# сделать спинтакс?

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Нужно сделать спинтокс вариантов {|||} и положить в переменную
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Код:
var result = Macros.TextProcessing.Spintax("I'm the {first|second|third|fourth|fifth} in line.");
return result;
 
  • Спасибо
Реакции: Dorian_Gray и keltuzhaknut

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
спасибо, а как сделать, чтобы сохраняло в переменную и к примеру чтобы не повторять для вывода блоки в переменную, сделать таких 4 строки в одном кубике? и ложить каждый спинтакс строку в разную переменную
 

Mr-Grey

Client
Регистрация
03.02.2016
Сообщения
88
Благодарностей
6
Баллы
8
string strSpamSell = project.Variables["strSpam"].Value;// тут например наш текст целиком уже по скобочкам.
Macros.TextProcessing.Spintax(strSpamSell), "Middle" вот так потом вводим. в скобках наша переменная в которой предложение для спинтакса, а потому уже уровень эмуляции.
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
не получилось.. НУжно чтобы в строке поставить {|||} - а результат записывался в переменную
к примуре как-то так:
Код:
var result = Macros.TextProcessing.Spintax("I'm the {first|second|third|fourth|fifth} in line.");
return result = project.Variables["result"].Value;
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
И при этому можно было в одном кубике повторить это строку 3-4 или 5 раз а результат сохранялся в разные переменные
Код:
var result = Macros.TextProcessing.Spintax("I'm the {first|second|third|fourth|fifth} in line.");
return result = project.Variables["result"].Value;
//вторая генерация с подстановкой в другую переменную
var result = Macros.TextProcessing.Spintax("I'm the {first|second|third|fourth|fifth} in line.");
return result = project.Variables["result2"].Value;
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Но результат в переменную не выводит
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
project.Variables["result2"].Value = result;
 
  • Спасибо
Реакции: keltuzhaknut

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Спасибо, получилось, а как теперь это выполнить в одном кубике, чтобы сохранялся для нескольких переменных разный результат?
 

Mr-Grey

Client
Регистрация
03.02.2016
Сообщения
88
Благодарностей
6
Баллы
8
Ну вообще циклом делается. Или вообще тебе нужно чтобы переменная каждый раз значение меняла?
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
уже решил, все ок, спасибо!
 

Mr-Grey

Client
Регистрация
03.02.2016
Сообщения
88
Благодарностей
6
Баллы
8
А как решил, если не секрет и для чего подобный алгоритм применим?
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
var result2 = Macros.TextProcessing.Spintax("{Привет|Здравствуй}. {Это тот кого не знаешь|От не знакомца}");
project.Variables["сохраняем результат спинтакса в переменную"].Value = result2;
var result1 = Macros.TextProcessing.Spintax("{Привет|Здравствуй}. {Это тот кого не знаешь|От не знакомца}");
project.Variables["сохраняем результат спинтакса в переменную"].Value = result1;
подсказали в чате скайпа, не сам писал, для рандомизации
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)