Разработка и ромхакинг > Разработка игр
Game Maker обсуждение и хелп
ALEX_230_VOLT:
а возможно ли как то открыть файл програмой по умолчанию? ну допустим мне надо что при нажатии на кнопку "Manual" открывался текстовый doc файл в Microsoft Word, либо в Word Pad если у пользователя нет ворда
NuM:
--- Код: ---execute_shell('c:\file.txt','');
--- Конец кода ---
Киба:
ALEX_230_VOLT, стопудово ты либо ланчер либо упдатер для TMNT там клепаешь)))
ALEX_230_VOLT:
так и есть :)
это впринципе 2 в одном. пока что это только laucher, но как появится необходимость в патчах - можно его легко в updater переделать :)
УльтраБлокС:
ALEX_230_VOLT, скажи список необходимых действий - и я на Delphi сделаю ;)
ALEX_230_VOLT:
да зачем? я уже и так всё что надо было сделал ;)
Kostey D.:
Launcher лучше на стандартных языках писать, exe будет всего несколько килобайт, а на ГМ7 даже пустая игра менее мега не получится + нужен DirectX и всё такое чтобы запустить простую программу.
Хотя я и сам всякие редакторы на ГМ делаю :biggrin:
ALEX_230_VOLT:
так, ещё один мелкий вопрос.
при назначении переменных обычными средствами можно поставить галочку relative, но как ей поставить в скриптовой записи?
а=+1
а=-1
не катит - он просто ставит значение, а мне надо чтобы именно изменялось на единицу
Добавлено позже:
Kostey D., мои познания в програмировании пока не настолько велики чтобы писать на стандартных языках, а на GM всё же полегче ;)
Добавлено позже:
а всё - не надо. и как я сам не додумася что это += :D
Добавлено позже:
инкримент вроде называется
Киба:
ALEX_230_VOLT,
можно ещё a=a+1
NuM:
еще в гм можно так
a+=1
a-=1
Киба:
NuM,
--- Цитата: ALEX_230_VOLT от 30 Июль 2009, 15:52:59 ---а всё - не надо. и как я сам не додумася что это += :D
--- Конец цитаты ---
До него уже дошло :)
NuM:
сорри, не прочитал сразу
ALEX_230_VOLT:
так, а вот тперь такой вопрос. Как сделать чтобы после нажатия клавиши она как бы нажималась один раз? А то если зажать то оно будет постоянно повторятся.
Самое интересное что я уже когда то сталкивался с этой проблемой и как то её решал, но не могу спомнить как :-\
вот так не катет
--- Код: --- if (keyboard_check(vk_up))
{
io_clear()
ypunkt+=-1
}
--- Конец кода ---
Киба:
keyboard_check_pressed()
ALEX_230_VOLT:
ну и что? я так тоже пробовал и всеравно не пашет
NuM:
попробуй код написать в событии key press
Киба:
ALEX_230_VOLT, и вообще не пользуйся vk_ юзай коды клавиш
Blood:
--- Цитата: ALEX_230_VOLT от 30 Июль 2009, 22:16:18 ---так, а вот тперь такой вопрос. Как сделать чтобы после нажатия клавиши она как бы нажималась один раз? А то если зажать то оно будет постоянно повторятся.
Самое интересное что я уже когда то сталкивался с этой проблемой и как то её решал, но не могу спомнить как :-\
--- Конец цитаты ---
Либо юзай событие Key Realese, либо keyboard_check_realesed() в Step`е.
ALEX_230_VOLT:
да всё, вполучилось уже через key release без всякиз io_clear
Kostey D.:
Key Press лучше чем key release, потому что кнопку можно зажать, а отпустить только через 30 секунд, а Key Press сработает сразу, и всего один раз.
Иногда key release бывает очень полезной фунуцией, но редко.
Навигация
Перейти к полной версии