![]() |
Re: Исправьте код
у тебя ж вроде и так почти все грузится после нажатия "новая игра"?
перенеси всю загрузку медиа после Wend цикла обработки менЮ. |
Re: Исправьте код
А да всё правильно, я просто музыку грузил перед созданием менюшки. Спасибо.
|
Re: Исправьте код
А как реализовать систему сохранения и загрузки и чтобы можно было нажать escape вернуться в меню и сохраниться или загрузить, а игра в это время была на паузе.
|
Re: Исправьте код
у тебя когда на шифт нажимаешь чел идет без анимации когда на w с анимацией! зачем? типо бег??
попробуй так Код:
Function updateplayer() Код:
updateplayer() а на твой вопрос про паузу тоже хотелбы узнатть ответ ! буду ждать... |
Re: Исправьте код
насчет пузы:
[blitz] if keyhit(25) ;P pause=1 endif while pause text 400,300,"ПАУЗА, БЛИН",1,1 flip if keyhit(25) then pause=0 wend [/blitz] должно работать, хотя пысалось в браузере, поэтому ХЗ |
Re: Исправьте код
насчет сохранения.
придется писать в файл, есть команды WriteFile, ReadFile, ReadByte и т.д. придтся сохранять в файл все значимые параметры, и при загрузке восставнавливат их. |
Re: Исправьте код
HolyDel Если я понял правильно тебя то надо зафиксировать последние игровые события и записать в файл. Но как работать этими командами WriteFile, ReadFile, ReadByte? Подскажи.
|
Re: Исправьте код
ну, просто для паузы нерационально записывать в файл, и геморно и непроизводительно, а для сохранения самое то.
для примера: e=writefile("save.acs") writefloat e,entityx(player) writefloat e,entityz(player) writefloat e,entityz(player) writefloat e,entityyaw(player) closefile e ето мы открывпем файл, записываем инфу о объектке, хзакрывем файл. для загрузки e=readfile("save.acs") positionentity player,readfloat(e),readfloat(e),readfloat(e) rotateentity player,0,readfloat(e),0 closefile e |
Re: Исправьте код
Так как мне для моего кода применить? Мне надо создавать функцию создания игрока? Если не трудно помоги.
|
Re: Исправьте код
зачем?
пришла пора сохраниться (нажали на кнопку или рещили выйти) запускаем код на запись файла, пришла пора загрузиться читаем из файла. для того чтоб конкретно помочь конкретно в твоей ситуации мне нужен твой конкретный код. музыку могу сам закоментить |
Re: Исправьте код
Вложений: 2
Да код в принципе прежний, у меня там выстрел с анимацией барахлит.
;Стрельба If MouseHit(1)Animate robot,3,.5,shotAndcreate_shot(EntityX(robot),1,EntityZ(robot),Entity Pitch(cam),EntityYaw(robot) - 90,0) Закоментируй так, чтобы было просто и ясно |
Re: Исправьте код
2 HolyDel Попробовал сам, но не очень
;Сохранение If KeyDown(63) e=WriteFile("save.txt") WriteFloat e,EntityX(robot) WriteFloat e,EntityZ(robot) WriteFloat e,EntityZ(robot) WriteFloat e,EntityYaw(robot) CloseFile e If KeyDown(67) b=ReadFile("save.txt") PositionEntity robot,ReadFloat(b),-.9,ReadFloat(b) RotateEntity robot,0,ReadFloat(b),0 CloseFile b Когда загружаю игрок позиция таже только по X и Z, а по Y другая вот и написал: ReadFloat(b),-.9 А как у тебя дела с сохранением обстоят? |
Re: Исправьте код
If KeyDown(63) e=WriteFile("save.txt")
WriteFloat e,EntityX(robot) WriteFloat e,EntityZ(robot) WriteFloat e,EntityZ(robot) WriteFloat e,EntityYaw(robot) CloseFile e коммнетаории излишне. |
Re: Исправьте код
Так у меня ведь тоже самое.
|
Re: Исправьте код
выделеную Z в коде HolyDel'а замени на Y
если додумаешся зачем - напиши |
Часовой пояс GMT +4, время: 12:53. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot