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

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Реакции
3
Баллы
18
Нужно сделать спинтокс вариантов {|||} и положить в переменную
 
спасибо, а как сделать, чтобы сохраняло в переменную и к примеру чтобы не повторять для вывода блоки в переменную, сделать таких 4 строки в одном кубике? и ложить каждый спинтакс строку в разную переменную
 
string strSpamSell = project.Variables["strSpam"].Value;// тут например наш текст целиком уже по скобочкам.
Macros.TextProcessing.Spintax(strSpamSell), "Middle" вот так потом вводим. в скобках наша переменная в которой предложение для спинтакса, а потому уже уровень эмуляции.
 
не получилось.. НУжно чтобы в строке поставить {|||} - а результат записывался в переменную
к примуре как-то так:
Код:
Развернуть Свернуть Копировать
var result = Macros.TextProcessing.Spintax("I'm the {first|second|third|fourth|fifth} in line.");
return result = project.Variables["result"].Value;
 
И при этому можно было в одном кубике повторить это строку 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;
 
Но результат в переменную не выводит
 
project.Variables["result2"].Value = result;
 
  • Оценить
Реакции: keltuzhaknut
Спасибо, получилось, а как теперь это выполнить в одном кубике, чтобы сохранялся для нескольких переменных разный результат?
 
Ну вообще циклом делается. Или вообще тебе нужно чтобы переменная каждый раз значение меняла?
 
уже решил, все ок, спасибо!
 
А как решил, если не секрет и для чего подобный алгоритм применим?
 
var result2 = Macros.TextProcessing.Spintax("{Привет|Здравствуй}. {Это тот кого не знаешь|От не знакомца}");
project.Variables["сохраняем результат спинтакса в переменную"].Value = result2;
var result1 = Macros.TextProcessing.Spintax("{Привет|Здравствуй}. {Это тот кого не знаешь|От не знакомца}");
project.Variables["сохраняем результат спинтакса в переменную"].Value = result1;
подсказали в чате скайпа, не сам писал, для рандомизации
 
Последнее редактирование:

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