| Разработка и ромхакинг > Разработка игр |
| Game Maker обсуждение и хелп |
| << < (6/22) > >> |
| 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 бывает очень полезной фунуцией, но редко. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |