Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.
string a = project.Variables["a"].Value; // первое число
string b = project.Variables["b"].Value; // второе число
string c = project.Variables["c"].Value; // результат
string s = project.Variables["s"].Value; // знак
string[] number = {a, b, c};
for (int i = 0; i < number.Count(); i++)
{
number[i] = number[i].Replace("zero", "0")
.Replace("one", "1")
.Replace("two", "2")
.Replace("three", "3")
.Replace("four", "4")
.Replace("five", "5")
.Replace("six", "6")
.Replace("seven", "7")
.Replace("eight", "8")
.Replace("nine", "9")
.Replace("ten", "10"); // и т.д.
}
if (c == string.Empty)
{
int a1 = int.Parse(number[0]);
int b1 = int.Parse(number[1]);
if (s == "+") return a1 + b1;
if (s == "-") return a1 - b1;
if (s == "x") return a1 * b1;
if (s == "/") return a1 / b1;
}
if (a == string.Empty)
{
int b1 = int.Parse(number[1]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - b1;
if (s == "-") return c1 + b1;
if (s == "x") return c1 / b1;
if (s == "/") return c1 * b1;
}
if (b == string.Empty)
{
int a1 = int.Parse(number[0]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - a1;
if (s == "-") return c1 + a1;
if (s == "x") return c1 / a1;
if (s == "/") return c1 * a1;
}
зачем же так рисковать)Т.к. ТС не сказал на каком сайте данная каптча, рискну предположить, что числа и знак (кроме "=") можно выпарсить по отдельности в разные переменные.
Если так, то как-то так)):
В ролике деления не увидел, поэтому записал как "/".C#:string a = project.Variables["a"].Value; // первое число string b = project.Variables["b"].Value; // второе число string c = project.Variables["c"].Value; // результат string s = project.Variables["s"].Value; // знак string[] number = {a, b, c}; for (int i = 0; i < number.Count(); i++) { number[i] = number[i].Replace("zero", "0") .Replace("one", "1") .Replace("two", "2") .Replace("three", "3") .Replace("four", "4") .Replace("five", "5") .Replace("six", "6") .Replace("seven", "7") .Replace("eight", "8") .Replace("nine", "9") .Replace("ten", "10"); // и т.д. } if (c == string.Empty) { int a1 = int.Parse(number[0]); int b1 = int.Parse(number[1]); if (s == "+") return a1 + b1; if (s == "-") return a1 - b1; if (s == "x") return a1 * b1; if (s == "/") return a1 / b1; } if (a == string.Empty) { int b1 = int.Parse(number[1]); int c1 = int.Parse(number[2]); if (s == "+") return c1 - b1; if (s == "-") return c1 + b1; if (s == "x") return c1 / b1; if (s == "/") return c1 * b1; } if (b == string.Empty) { int a1 = int.Parse(number[0]); int c1 = int.Parse(number[2]); if (s == "+") return c1 - a1; if (s == "-") return c1 + a1; if (s == "x") return c1 / a1; if (s == "/") return c1 * a1; }
Это не JavaScript, а C#. Код нужно вставлять в экшен "Свой код" - "C# код".Dimionix, или я что-то не так делаю или скрипт не отсылает результат в Variable12.
string a = "project.Variables["Cap_1"].Value"; // первое число
string b = "project.Variables["Cap_2"].Value"; // второе число
string c = "project.Variables["Cap_res"].Value"; // результат
string s = "project.Variables["Cap_zn"].Value"; // знак
string[] number = {a, b, c};
for (int i = 0; i < number.Count(); i++)
{
number[i] = number[i].Replace("zero", "0")
.Replace("one", "1")
.Replace("two", "2")
.Replace("three", "3")
.Replace("four", "4")
.Replace("five", "5")
.Replace("six", "6")
.Replace("seven", "7")
.Replace("eight", "8")
.Replace("nine", "9")
.Replace("ten", "10")
.Replace("eleven", "11")
.Replace("twelve", "12")
.Replace("thirteen", "13")
.Replace("fourteen", "14")
.Replace("fifteen", "15")
.Replace("sixteen", "16")
.Replace("seventeen", "17")
.Replace("eighteen", "18")
.Replace("nineteen", "19")
.Replace("twenty", "20")
.Replace("twenty one", "21")
.Replace("twenty two", "22")
.Replace("twenty three", "23")
.Replace("twenty four", "24")
.Replace("twenty five", "25")
.Replace("twenty six", "26")
.Replace("twenty seven", "27")
.Replace("twenty eight", "28")
.Replace("twenty nine", "29")
.Replace("thirty", "30")
.Replace("thirty one", "31")
.Replace("thirty two", "32")
.Replace("thirty three", "33")
.Replace("thirty four", "34")
.Replace("thirty five", "35")
.Replace("thirty six", "36")
.Replace("thirty seven", "37")
.Replace("thirty eight", "38")
.Replace("thirty nine", "39")
.Replace("forty", "40")
.Replace("forty one", "41")
.Replace("forty two", "42")
.Replace("forty three", "43")
.Replace("forty four", "44")
.Replace("forty five", "45")
.Replace("forty six", "46")
.Replace("forty seven", "47")
.Replace("forty eight", "48")
.Replace("forty nine", "49")
.Replace("fifty", "50")
.Replace("fifty one", "51")
.Replace("fifty two", "52")
.Replace("fifty three", "53")
.Replace("fifty four", "54")
.Replace("fifty five", "55")
.Replace("fifty six", "56")
.Replace("fifty seven", "57")
.Replace("fifty eight", "58")
.Replace("fifty nine", "59")
.Replace("sixty", "60")
.Replace("sixty one", "61")
.Replace("sixty two", "62")
.Replace("sixty three", "63")
.Replace("sixty four", "64")
.Replace("sixty five", "65")
.Replace("sixty six", "66")
.Replace("sixty seven", "67")
.Replace("sixty eight", "68")
.Replace("sixty nine", "69")
.Replace("seventy", "70")
.Replace("seventy one", "71")
.Replace("seventy two", "72")
.Replace("seventy three", "73")
.Replace("seventy four", "74")
.Replace("seventy five", "75")
.Replace("seventy six", "76")
.Replace("seventy seven", "77")
.Replace("seventy eight", "78")
.Replace("seventy nine", "79")
.Replace("eighty", "80")
.Replace("eighty one", "81")
.Replace("eighty two", "82")
.Replace("eighty three", "83")
.Replace("eighty four", "84")
.Replace("eighty five", "85")
.Replace("eighty six", "86")
.Replace("eighty seven", "87")
.Replace("eighty eight", "88")
.Replace("eighty nine", "89")
.Replace("ninety", "90")
.Replace("ninety one", "91")
.Replace("ninety two", "92")
.Replace("ninety three", "93")
.Replace("ninety four", "94")
.Replace("ninety five", "95")
.Replace("ninety six", "96")
.Replace("ninety seven", "97")
.Replace("ninety eight", "98")
.Replace("ninety nine", "99");
}
if (c == string.Empty)
{
int a1 = int.Parse(number[0]);
int b1 = int.Parse(number[1]);
if (s == "+") return a1 + b1;
if (s == "-") return a1 - b1;
if (s == "x") return a1 * b1;
if (s == "/") return a1 / b1;
}
if (a == string.Empty)
{
int b1 = int.Parse(number[1]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - b1;
if (s == "-") return c1 + b1;
if (s == "x") return c1 / b1;
if (s == "/") return c1 * b1;
}
if (b == string.Empty)
{
int a1 = int.Parse(number[0]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - a1;
if (s == "-") return c1 + a1;
if (s == "x") return c1 / a1;
if (s == "/") return c1 * a1;
}
значит ниодна из переменных не пуста, как должно быть по скрипту. Нужно понимать, что человек вслепую писал код))
Теперь в variable12 пишет "ОК" вместо результата
Код:string a = "project.Variables["Cap_1"].Value"; // первое число string b = "project.Variables["Cap_2"].Value"; // второе число string c = "project.Variables["Cap_res"].Value"; // результат string s = "project.Variables["Cap_zn"].Value"; // знак string[] number = {a, b, c}; for (int i = 0; i < number.Count(); i++) { number[i] = number[i].Replace("zero", "0") .Replace("one", "1") .Replace("two", "2") .Replace("three", "3") .Replace("four", "4") .Replace("five", "5") .Replace("six", "6") .Replace("seven", "7") .Replace("eight", "8") .Replace("nine", "9") .Replace("ten", "10") .Replace("eleven", "11") .Replace("twelve", "12") .Replace("thirteen", "13") .Replace("fourteen", "14") .Replace("fifteen", "15") .Replace("sixteen", "16") .Replace("seventeen", "17") .Replace("eighteen", "18") .Replace("nineteen", "19") .Replace("twenty", "20") .Replace("twenty one", "21") .Replace("twenty two", "22") .Replace("twenty three", "23") .Replace("twenty four", "24") .Replace("twenty five", "25") .Replace("twenty six", "26") .Replace("twenty seven", "27") .Replace("twenty eight", "28") .Replace("twenty nine", "29") .Replace("thirty", "30") .Replace("thirty one", "31") .Replace("thirty two", "32") .Replace("thirty three", "33") .Replace("thirty four", "34") .Replace("thirty five", "35") .Replace("thirty six", "36") .Replace("thirty seven", "37") .Replace("thirty eight", "38") .Replace("thirty nine", "39") .Replace("forty", "40") .Replace("forty one", "41") .Replace("forty two", "42") .Replace("forty three", "43") .Replace("forty four", "44") .Replace("forty five", "45") .Replace("forty six", "46") .Replace("forty seven", "47") .Replace("forty eight", "48") .Replace("forty nine", "49") .Replace("fifty", "50") .Replace("fifty one", "51") .Replace("fifty two", "52") .Replace("fifty three", "53") .Replace("fifty four", "54") .Replace("fifty five", "55") .Replace("fifty six", "56") .Replace("fifty seven", "57") .Replace("fifty eight", "58") .Replace("fifty nine", "59") .Replace("sixty", "60") .Replace("sixty one", "61") .Replace("sixty two", "62") .Replace("sixty three", "63") .Replace("sixty four", "64") .Replace("sixty five", "65") .Replace("sixty six", "66") .Replace("sixty seven", "67") .Replace("sixty eight", "68") .Replace("sixty nine", "69") .Replace("seventy", "70") .Replace("seventy one", "71") .Replace("seventy two", "72") .Replace("seventy three", "73") .Replace("seventy four", "74") .Replace("seventy five", "75") .Replace("seventy six", "76") .Replace("seventy seven", "77") .Replace("seventy eight", "78") .Replace("seventy nine", "79") .Replace("eighty", "80") .Replace("eighty one", "81") .Replace("eighty two", "82") .Replace("eighty three", "83") .Replace("eighty four", "84") .Replace("eighty five", "85") .Replace("eighty six", "86") .Replace("eighty seven", "87") .Replace("eighty eight", "88") .Replace("eighty nine", "89") .Replace("ninety", "90") .Replace("ninety one", "91") .Replace("ninety two", "92") .Replace("ninety three", "93") .Replace("ninety four", "94") .Replace("ninety five", "95") .Replace("ninety six", "96") .Replace("ninety seven", "97") .Replace("ninety eight", "98") .Replace("ninety nine", "99"); } if (c == string.Empty) { int a1 = int.Parse(number[0]); int b1 = int.Parse(number[1]); if (s == "+") return a1 + b1; if (s == "-") return a1 - b1; if (s == "x") return a1 * b1; if (s == "/") return a1 / b1; } if (a == string.Empty) { int b1 = int.Parse(number[1]); int c1 = int.Parse(number[2]); if (s == "+") return c1 - b1; if (s == "-") return c1 + b1; if (s == "x") return c1 / b1; if (s == "/") return c1 * b1; } if (b == string.Empty) { int a1 = int.Parse(number[0]); int c1 = int.Parse(number[2]); if (s == "+") return c1 - a1; if (s == "-") return c1 + a1; if (s == "x") return c1 / a1; if (s == "/") return c1 * a1; }
я говорил о переменных внутри кода. Еще раз повторю, что код тебе писали пытаясь использовать экстрасенсорные способности, потому что доступа к капче ты не дал. Ты правда думаешь, что пальцем в небо тебе сразу напишут рабочий код?doc, в зенке в "переменных" она пуста, ни символов ни пробелов нет...
Все верно, после получения значений, одна из переменных должна оставаться пустой и, в принципе, должно работать.значит ниодна из переменных не пуста, как должно быть по скрипту
project.Variables["a"].Value = string.Empty;
project.Variables["b"].Value = string.Empty;
project.Variables["c"].Value = string.Empty;
project.Variables["s"].Value = string.Empty;
Тоже верно!Еще раз повторю, что код тебе писали пытаясь использовать экстрасенсорные способности, потому что доступа к капче ты не дал. Ты правда думаешь, что пальцем в небо тебе сразу напишут рабочий код?
х и парситсяPS. Кстати, знак умножения в коде записан как x (икс), а какой символ парсится в реале, я хз.
их уже нет, но это не повлияло...
откуда у тебя столько терпения?)
откуда у тебя столько терпения?)
Может при парсинге чисел, записанных словами, плюсом парсятся какие-нибудь пробельные символы. Можно вообще первые строки заменить на эти:их уже нет, но это не повлияло...
string a = project.Variables["a"].Value.Trim(); // первое число
string b = project.Variables["b"].Value.Trim(); // второе число
string c = project.Variables["c"].Value.Trim(); // результат
string s = project.Variables["s"].Value.Trim(); // знак
так почему-то не работает)В принципе я могу убрать пробелы в переменных и между буквенными числами и в скрипте тоже убрать пробелы в Replace-ах,
так почему-то не работает)
string a = project.Variables["Cap_1"].Value.Trim(); // первое число
string b = project.Variables["Cap_2"].Value.Trim(); // второе число
string c = project.Variables["Cap_res"].Value.Trim(); // результат
string s = project.Variables["Cap_zn"].Value.Trim(); // знак
string[] number = {a, b, c};
for (int i = 0; i < number.Count(); i++)
{
if (!number[i].Contains(" "))
{
number[i] = number[i].Replace("zero", "0")
.Replace("one", "1")
.Replace("two", "2")
.Replace("three", "3")
.Replace("four", "4")
.Replace("five", "5")
.Replace("six", "6")
.Replace("seven", "7")
.Replace("eight", "8")
.Replace("nine", "9")
.Replace("ten", "10")
.Replace("eleven", "11")
.Replace("twelve", "12")
.Replace("thirteen", "13")
.Replace("fourteen", "14")
.Replace("fifteen", "15")
.Replace("sixteen", "16")
.Replace("seventeen", "17")
.Replace("eighteen", "18")
.Replace("nineteen", "19")
.Replace("twenty", "20")
.Replace("thirty", "30")
.Replace("forty", "40")
.Replace("fifty", "50")
.Replace("sixty", "60")
.Replace("seventy", "70")
.Replace("eighty", "80")
.Replace("ninety", "90");
}
else
{
number[i] = number[i].Replace("twenty one", "21")
.Replace("twenty two", "22")
.Replace("twenty three", "23")
.Replace("twenty four", "24")
.Replace("twenty five", "25")
.Replace("twenty six", "26")
.Replace("twenty seven", "27")
.Replace("twenty eight", "28")
.Replace("twenty nine", "29")
.Replace("thirty one", "31")
.Replace("thirty two", "32")
.Replace("thirty three", "33")
.Replace("thirty four", "34")
.Replace("thirty five", "35")
.Replace("thirty six", "36")
.Replace("thirty seven", "37")
.Replace("thirty eight", "38")
.Replace("thirty nine", "39")
.Replace("forty one", "41")
.Replace("forty two", "42")
.Replace("forty three", "43")
.Replace("forty four", "44")
.Replace("forty five", "45")
.Replace("forty six", "46")
.Replace("forty seven", "47")
.Replace("forty eight", "48")
.Replace("forty nine", "49")
.Replace("fifty one", "51")
.Replace("fifty two", "52")
.Replace("fifty three", "53")
.Replace("fifty four", "54")
.Replace("fifty five", "55")
.Replace("fifty six", "56")
.Replace("fifty seven", "57")
.Replace("fifty eight", "58")
.Replace("fifty nine", "59")
.Replace("sixty one", "61")
.Replace("sixty two", "62")
.Replace("sixty three", "63")
.Replace("sixty four", "64")
.Replace("sixty five", "65")
.Replace("sixty six", "66")
.Replace("sixty seven", "67")
.Replace("sixty eight", "68")
.Replace("sixty nine", "69")
.Replace("seventy one", "71")
.Replace("seventy two", "72")
.Replace("seventy three", "73")
.Replace("seventy four", "74")
.Replace("seventy five", "75")
.Replace("seventy six", "76")
.Replace("seventy seven", "77")
.Replace("seventy eight", "78")
.Replace("seventy nine", "79")
.Replace("eighty one", "81")
.Replace("eighty two", "82")
.Replace("eighty three", "83")
.Replace("eighty four", "84")
.Replace("eighty five", "85")
.Replace("eighty six", "86")
.Replace("eighty seven", "87")
.Replace("eighty eight", "88")
.Replace("eighty nine", "89")
.Replace("ninety one", "91")
.Replace("ninety two", "92")
.Replace("ninety three", "93")
.Replace("ninety four", "94")
.Replace("ninety five", "95")
.Replace("ninety six", "96")
.Replace("ninety seven", "97")
.Replace("ninety eight", "98")
.Replace("ninety nine", "99");
}
}
if (c == string.Empty)
{
int a1 = int.Parse(number[0]);
int b1 = int.Parse(number[1]);
if (s == "+") return a1 + b1;
if (s == "−") return a1 - b1;
if (s == "x") return a1 * b1;
if (s == "/") return a1 / b1;
}
if (a == string.Empty)
{
int b1 = int.Parse(number[1]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - b1;
if (s == "−") return c1 + b1;
if (s == "x") return c1 / b1;
if (s == "/") return c1 * b1;
}
if (b == string.Empty)
{
int a1 = int.Parse(number[0]);
int c1 = int.Parse(number[2]);
if (s == "+") return c1 - a1;
if (s == "−") return a1 - c1;
if (s == "x") return c1 / a1;
if (s == "/") return c1 * a1;
}
Отлично!Так все работает!!! Спасибо!
Исправил!Только в последнем коде 143 строка a1 - c1 будет.