Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> sendex ^{Insert}, Помогите найти способ...
PaRtiSaN
сообщение 26.12.2012, 19:43
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 22.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.591
Возраст: 19



часть кода...
Код
 
sendex ^{Insert}
get clipboard $s

While $s <= 1,800



В Общем суть в том, что команда sendex ^{Insert} выдает ошибку при копировании числа с запятой. Не могу додуматься как обойти. Есть какие-нибудь способы? Может команду заменить?
или 'deleted' как-то спасет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 19:49
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
sendex ^{Insert} выдает ошибку при копировании числа с запятой

абусрд. Sendex'у нет никакой разницы, что вы копируете и вставляете. Он никогда даже догадаться об этом не сможет. Это эмуляция нажатия клавиш, а не работа с буфером. Примерно тоже самое, что "винда мп3 файл не хочет копировать потому, что там другая солистка поет".
Цитата
get clipboard $s

А во здесь теоретически могут быть проблемки, но и то сомнения терзают.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 26.12.2012, 20:05
Сообщение #3


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Ошибку укажите

Сообщение отредактировал Zeleax - 26.12.2012, 20:07


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PaRtiSaN
сообщение 26.12.2012, 20:10
Сообщение #4


**

Neophyte
Сообщений: 15
Регистрация: 22.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.591
Возраст: 19



Довольно таки странно ведет себя пилот. запустил скрипт на 1 цикл - не скопировал. прогнал 4 раза - все скопировал.
потом включаю снова - не копирует. убрал галочку "возвращать курсор мыши после кликов" - стал копировать все что душа пожелает, поставил галочку на место - все работает как надо. Перезапустил - работает. Видимо сбой.

Подскажите, пожалуйста, как из числа 1,800 убрать запятую, чтоб далее его сравнить?
Код
sendex ^{Insert} // копировать то копирует, но как текст
get clipboard $s // и в числовую переменную нельзя вставить

While $s <= 1800 // это число сравнить нужно


http://uopilot.tati.pro/index.php?title=Delete
нашел тут информацию про команду, а применить не получается. Напишите пример, я по нему составлю код
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 26.12.2012, 21:29
Сообщение #5


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



http://uopilot.tati.pro/index.php?title=String_replace
см.примеры


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 21:47
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



даша-няша
бобик-додик

Это сила)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PaRtiSaN
сообщение 26.12.2012, 21:52
Сообщение #7


**

Neophyte
Сообщений: 15
Регистрация: 22.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.591
Возраст: 19



спасибо, завтра разбираться буду, сейчас уже поздно.
PS. спасибо за первый пример)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PaRtiSaN
сообщение 28.12.2012, 1:01
Сообщение #8


**

Neophyte
Сообщений: 15
Регистрация: 22.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.591
Возраст: 19



как только не пытался поменять свой скрипт, все равно в msg первоначальное число, еще и с запятой после числа
запустил отдельно скрипт из примера, не получается получить то, что нужно..
Код

set $a 1,800
set $b "" // пустая строка
set $c "," // будем заменять
set $s string_replace ($a $b $c ) // удалит первую точку (заменит на пустую строку)
msg $s // показываем результат 1800
end_script

как же получить из числа "1,800" число "1800" ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.12.2012, 1:53
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Это работает:
Код
set $a 1,800
set $b "" // пустая строка
set $c "," // будем заменять
set #n posex ( $c $a )
set $s delete ( $a #n 1 )

log $s // показываем результат 1800
end_script

Баг в string_replace - не воспринимает запятую нормально. Кнайту работенка.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 28.12.2012, 14:25
Сообщение #10


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Функция string_digits может помочь в данном конкретном случае.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 23:17
Designed by Nickostyle