forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   RPG (http://forum.boolean.name/showthread.php?t=2476)

vadya 09.02.2007 17:28

Re: RPG
 
я имею ввиду как привязять камеру к кубу(смотри пример от холидел)
а то если сделать так cam=CreateCamera(cub) то камера поворачивается с кубом и не понятно куда куб двиается

mr.DIMAS 09.02.2007 17:48

Re: RPG
 
ага понял. значит так, ты же делаешь рпг так ведь? воть что делаешь так
PositionEntity cam,EntityX(Cub),10,EntityZ(Cub)-20 и суешь это все в цикл.
Я все проверил должно работать.

vadya 09.02.2007 21:40

Re: RPG
 
все спасиба работает. еще один маленкий вопрос:как сделать так чтобы позиция игрока т.е. его координаты на данный момент выводилось на экран .очень надо

Diplomat 09.02.2007 21:45

Re: RPG
 
Крайне грубо говоря:
Код:

Locate 10,10
Print EntityX(Player)
Print EntityY(Player)
Print EntityZ(Player)

То же самое, но менее предпочтительно:
Код:

Text 10,10,EntityX(Player)
Text 10,20,EntityY(Player)
Text 10,30,EntityZ(Player)

Учи матчасть! Хелп твой лучший друг.

vadya 09.02.2007 21:55

Re: RPG
 
все в поряде круто!!!а этот код показывает местоположение игрока относительно места создания игрока или по глобальной системы координат
и еще дайте пожалуйста описание команды
Locate че он делает для чего он используется?

mr.DIMAS 09.02.2007 22:44

Re: RPG
 
Значится так команда Locate используется (как я понял из справки) для того чтобы при вводе данных ( команда Input - ввод, Print - распечатать на экране ) позиционировать текст по Y и Х в нужном месте.

vadya 10.02.2007 13:59

Re: RPG
 
а как можно сделать так чтобы камера поворачивалась вокруг игрока как у лейто в его конопле. я попробовал сделать так If MouseDown(2)Then RotateEntity cam,MouseY()*.5,MouseX()*-.5,0 но результат получился не очень хороший

Diplomat 10.02.2007 14:36

Re: RPG
 
2 vadya: Извини конечно, но тебе нужно идти изучать стандартные семплы Блица и его же встроенную справку-Хелп. Причём основательно, иначе "дела не будет"(с). Вопросы, что ты задаешь- ниже уровня грунтовых вод. В крайнем случае- попробуй для начала воспользоваться Поиском по форуму. Хотя, сразу предупрежу, если вопрос про RotateEntity уже задавался, то спрашивать для чего нужно Locate не додумался еще никто.
И дело не в моей личной нелюбви отвечать на подобные вопросы. Просто полное отсутствие знаний и неумение учиться приводит как правило к единственному резултату: к невозможности создания даже простейших программ, независимо от оказания или неоказания помощи со стороны.

P.S. я мог бы в очередной раз посоветовать купить самоучитель по QBasic и изучить основы программирования, но по опыту знаю, что писать программы, не делая при этом мега-проЭкта добровольно могут далеко не все новички. А делать мега-проЭкт на КуВасике- это даже для новичков слишком.
:)

vadya 10.02.2007 15:39

Re: RPG
 
основы программирования я хорошо знаю, я занял на республиканской олимпиаде по программированию на паскале 20-е место среди почти полторы тысячи участников. а блитз я начал изучать только месяц назад.
просто я не очень привык что еще есть координаты, меши и т.п. ведь на пакале этого всего нету вот и спрашиваю про все новые для меня команды которые до этого не встеречал.вы говорите надо хелп изучать я и изучаю хотя и англисский не очень хорошо знаю но ведь там где то примерно 500 команд и надо целые дни напролет сидеть и изучать их чтобы научится их использовать а у меня времени просто на это нету еще к еге надо готовиться и я изучаю все подрят и пока я еще добрался только до буквы F а пока я дойду до конца еще много времени надо потратить а ведь еще и хочется игры делать а не команды изучать вот все я и совмещаю

vadya 10.02.2007 18:59

а я купил книгу Маниша Сети за 450р. и там нечего толкового не окозалось да еще в этой книге про 2д игры написаны короче полный облом и решил не покупать больше книг по теме блитз я лучше буду учится в форумах и то толку будет больше и за бесплатно.

из-за чего у меня не загружается текстуры у которых не соответствует разрешение 2^Х например тот же рисунок с разрешением 256х256 загружается а 256х300 нет. ответьте пожалуйста.

jimon 11.02.2007 09:25

Re: RPG
 

иметь знания, и уметь использовать их ето разные вещи

mr.DIMAS 11.02.2007 10:23

Re: RPG
 
vadya делается это вот так:
Graphics3D1024,768,32,1
lit=CreateLight()
cub=CreateCube()
cam=CreateCamera(cub)
PositionEntitycam,0,10,-30
Repeat
mxs=MouseXSpeed()
mys=MouseYSpeed()
TurnEntitycam,0,mys,0
MoveMouse320,240
UpdateWorld
RenderWorld
Flip
Until
KeyHit(1)
End
если поподробнее то сначала создается куб, затем камера привязанная к кубу затем в цикле юзаются переменные mxs и mys (переменные скорости мыши по осям ) затем при их помощи вращается камера относительно мыши.
Надеюсь помог

vadya 11.02.2007 22:32

Re: RPG
 
спасибо. но возникла еще одна проблема: этот код который ты мне дал не работает со строчкой PositionEntity cam,EntityX(Cub),140,EntityZ(Cub)-20 попробовал сделать так
If Not MouseDown(2) PositionEntity cam,EntityX(Cub),140,EntityZ(Cub)-20
If MouseDown(2) Then
MoveMouse GraphicsWidth()/2, GraphicsHeight()/2
TurnEntity campivx,0,-mx/10,0
TurnEntity campivy,my/10,0,0
EndIf
но почему то не работает

mr.DIMAS 11.02.2007 22:59

Re: RPG
 
короче вот аттач тебе в руки

vadya 12.02.2007 12:25

Re: RPG
 
спасибо конечно но это не то. я разобрался с твоей помощью и со слеженем камеры за игроком и с движением игрока в точку пика но я никак не могу соеденить вместе эти коды.
ЗЫ.никто не знает чтоли из-за чего у меня не загружается текстуры которые не имеют разрешения 2^х.может быть это из-за железа или дров?видеокарта:NVidia GeForce 6200


Часовой пояс GMT +4, время: 03:46.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot