Что нового

[Minecraft] Скрипт авто написания-отправки текста по нажатию кнопки.

krutjsh

Новичок
Сообщения
7
Репутация
0
Официальный сайт игры: http://www.minecraft.net/

Версия AutoIt: 3.3.8.1

Описание: Суть в том, чтоб можно выло выбирать клавиши на которые будут биндиться команды... Команда такая "нажатие клавиши T(англ) => вод команды (пример: /spawn) => нажатие клавиши enter".

Примечания: Во первых, чтоб работало:smile: Во вторых клавиши биндации будет доп. клава(NUMPAD) К примеру команда /spawn на numpad2, ну и в третих команда выхода на numpad 0
Всё вроде бы, заранее Вам спасибо)



Добавлено:
Сообщение автоматически объединено:

Вот что у меня получилось, но это не работает (должно быть на подобии этого)

Код:
HotKeySet('{NUMPAD1}', '_home')
HotKeySet('{NUMPAD2}', '_spawn')
HotKeySet('{NUMPAD0}', '_exit')

While 1
    Send('{NUMLOCK on}')
    sleep(1000*60*60)
WEnd

Func _home ()
	Send("{T}")
	Send('/spawn')
	Send('{ENTER}')
EndFunc

Func _spawn ()
	Send("{T}")
	Send('/spawn')
	Send('{ENTER}')
EndFunc

Func _exit ()
    Exit
EndFunc
 

Tantum Capitis

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Эм. А зачем такая большая задержка в цикле While?
Поставь Sleep(100)
Посмотри что будет.
 
Автор
K

krutjsh

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Окей, именно сейчас не могу проверить, завтра посмотрю....
P.s. я сам мало знаю о всех тонкостях, и делал я по принцыпу замены...
P.s.s. Думаешь это поможет?


Добавлено:
Сообщение автоматически объединено:

Суть в том, что мой скрипт работает так: он не нажимает букву т а пишет её, получается текст "T/spawn"..... И пишет он не слеш,а просто прямую палочку:(
 

Tantum Capitis

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Не уверен. Я себе тоже писал бота для отправки сообщений в Minecraft на AutoIt.
И мой код выглядел примерно так же.
Но задержка дикая. Я к чему - не знаю, возможно пока выполняется твой гигантский Sleep, возможно скрипт не реагирует на нажатие горячих клавиш. И еще

Код:
Send("{T}")
Sleep(50)
Send('/spawn')
Sleep(50)
Send('{ENTER}')

Я думаю стоит добавить не большие задержки между действиями. Поскольку в игре возможна небольшая задержка перед открытием окна отправки сообщений в консоль.


Добавлено:
Сообщение автоматически объединено:

Эм. Так может у тебя открыта консоль, и ты жмешь отправить сообщение? Тогда конечно буква T напишется. Я лично не пишу большие буквы между {}.
Что касается прямой палочки. Попробуй вместо /spawn написать
Код:
Send(Chr(47)&"spawn")
.
 
Автор
K

krutjsh

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Ясно, спасибо, завтра попробую и напишу норм или нет;)
 

Tantum Capitis

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

И еще. По моему надо сначала объявить функции. А потом уже запускать цикл.
Код:
HotKeySet('{NUMPAD1}', '_home')
HotKeySet('{NUMPAD2}', '_spawn')
HotKeySet('{NUMPAD0}', '_exit')


Func _home ()
    Send("{T}")
    Sleep(50)
    Send('/spawn')
    Sleep(50)
    Send('{ENTER}')
EndFunc

Func _spawn ()
    Send("{T}")
    Sleep(50)
    Send('/spawn')
    Sleep(50)
    Send('{ENTER}')
EndFunc

Func _exit ()
    Exit
EndFunc

While 1
    Send('{NUMLOCK on}')
    sleep(100)
WEnd
 
Автор
K

krutjsh

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Эммммммм..... Я же говорил что делал методом замены, вот, цикл я сначала решил убрать, но скрипт даже не запускался, и я решил добавить всеже)
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Нужен скрипт для майнкрафта, T -> (свой текст) -> enter" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.








Тему даже не читал. Любой следующий пост, идущий до текущего, произведенный ДО правильного переименования темы, приведет к её закрытию.


Добавлено:
Сообщение автоматически объединено:

А все ответы появившиеся после предупреждения будут удалены
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Скрипт для minecraft, который позволяет вводить в чат команды по нажатию кно

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Скрипт для minecraft, который позволяет вводить в чат команды по нажатию кнопки." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
K

krutjsh

Новичок
Сообщения
7
Репутация
0
Re: [Мышь, клавиатура] Скрипт авто написания-отправки текста в minecraft

Tantum Capitis [?]
По моему надо сначала объявить функции. А потом уже запускать цикл.
Нет не помогает, он чат даже не открывает(
P.s. я не правильный скрипт выложил.... После всех испытаний он выглядит так:
Код:
HotKeySet('{NUMPAD1}', '_home')
HotKeySet('{NUMPAD2}', '_spawn')
HotKeySet('{NUMPAD0}', '_exit')

Func _home ()
    Send("{T}")
    Sleep(50)
    Send('/home')
    Sleep(50)
    Send('{ENTER}')
EndFunc

Func _spawn ()
    Send("{T}")
    Sleep(50)
    Send('/spawn')
    Sleep(50)
    Send('{ENTER}')
EndFunc

Func _exit ()
    Exit
 EndFunc 
 
 While 1
    Send('{NUMLOCK on}')
    sleep(100)
WEnd
 
Верх