Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 29.12.2010, 23:25   #1
MucT
Оператор ЭВМ
 
Аватар для MucT
 
Регистрация: 19.11.2010
Сообщений: 31
Написано 2 полезных сообщений
(для 8 пользователей)
Вопрос

непойму как сделать нечто подобное т.е. даж незнаю как это назвать. там одну клетку занимает нпц, персонаж, моб в общем неважно кто.. можно написать команду и узнать координаты где находишься.. в общем если ктото понял о чём я просьба помочь над както разграничить карту это позволит допустим при использовании умения бить на растоянии 2-3 клеток эт всё образно
Миниатюры
Нажмите на изображение для увеличения
Название: screenLumi Ragnarok IV 001.jpg
Просмотров: 793
Размер:	147.0 Кб
ID:	12243  
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 23:32   #2
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Вопрос

т.е. тебе нужно сделать невидимую сетку?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MucT (29.12.2010)
Старый 29.12.2010, 23:33   #3
Leowey
Знающий
 
Аватар для Leowey
 
Регистрация: 08.11.2010
Адрес: Москва
Сообщений: 285
Написано 78 полезных сообщений
(для 182 пользователей)
Ответ: Вопрос

по ходу да
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MucT (29.12.2010)
Старый 29.12.2010, 23:37   #4
MucT
Оператор ЭВМ
 
Аватар для MucT
 
Регистрация: 19.11.2010
Сообщений: 31
Написано 2 полезных сообщений
(для 8 пользователей)
Ответ: Вопрос

если можно поподробней ))
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 23:43   #5
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Вопрос

ну я уточнить хотел,т.е. тебе нужно чтото типа этого:
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 799
Размер:	18.0 Кб
ID:	12244  
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MucT (29.12.2010)
Старый 29.12.2010, 23:52   #6
MucT
Оператор ЭВМ
 
Аватар для MucT
 
Регистрация: 19.11.2010
Сообщений: 31
Написано 2 полезных сообщений
(для 8 пользователей)
Ответ: Вопрос

вроде оно!)) над чтобы персонаж перемещался именно из клетки в клетку а не стоял на пересечении (вариант2)
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 729
Размер:	19.2 Кб
ID:	12245  
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 23:57   #7
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопрос

Делиш координату х/у игрока на ширину/высоту клетки. Убираеш дробную часть у полученого числа. Умножаеш на ширину/высоту клетки.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MucT (29.12.2010)
Старый 30.12.2010, 00:05   #8
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Вопрос

Graphics 640,480,16,2
SetBuffer BackBuffer 
()

Local size=30
 Local x
,y

Repeat

x
=(MouseX()/size)*size
y
=(MouseY()/size)*size

Rect x
,y,size,size,0

Flip
:Cls
Until KeyDown 
(1
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MucT (30.12.2010)
Старый 30.12.2010, 07:11   #9
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос

не могу понять почему не фурычит, вроде всё правильно.

Graphics3D 640,480,16,2
SetBuffer BackBuffer()
cam=CreateCamera()
PositionEntity cam,4,8,-10
Light=CreateLight()
TurnEntity light,90,0,0

Plan=Createface(10,1)
ScaleEntity plan,10,10,10
s=initsneg(plan)
cube=CreateCube()


Repeat

PointEntity cam,cube
MoveEntity cube,Float(KeyDown(205)-KeyDown(203))/10,0,Float(KeyDown(200)-KeyDown(208))/10
PickSneg(cube,.5,.6)
  UpdateWorld
  RenderWorld
Flip

Until KeyHit(1)

End
Type Sneg
Field Vert%
Field suf
Field sost
End Type

Function CreateFace(segs=1,double=False,parent=0)
	mesh=CreateMesh( parent )
	surf=CreateSurface( mesh )
	stx#=-.5
	sty#=stx
	stp#=Float(1)/Float(segs)
	y#=sty
	For a=0 To segs
		x#=stx
		v#=a/Float(segs)
		For b=0 To segs
			u#=b/Float(segs)
			AddVertex(surf,x,0,y,u,v) ; swap these for a different start orientation
			x=x+stp
		Next
		y=y+stp
	Next
	For a=0 To segs-1
		For b=0 To segs-1
			v0=a*(segs+1)+b:v1=v0+1
			v2=(a+1)*(segs+1)+b+1:v3=v2-1
			AddTriangle( surf,v0,v2,v1 )
			AddTriangle( surf,v0,v3,v2 )
			
		Next
	Next
	UpdateNormals mesh
	If double=True Then EntityFX mesh,16
	Return mesh
End Function

Function Initsneg(plan%)
If plan%=0 Return 0
s=GetSurface(plan,1)
p.Sneg=New sneg
p\suf=plan
For i=0 To CountVertices(s)-1
     p\sost=0
	p\vert=i
Next
Return 1
End Function

Function PickSneg(mesh%,l#,Rad#)
For a.sneg=Each sneg
suf=GetSurface(a\suf,1)
vert=a\vert
If VertexX(suf,avert)<EntityX(mesh)+Rad And VertexX(suf,avert)>EntityX(mesh)-Rad
If VertexZ(suf,avert)<EntityZ(mesh)+Rad And VertexZ(suf,avert)>EntityZ(mesh)-Rad
   If a\sost=0
     VertexCoords suf,vert,VertexX(suf,vert),VertexY(suf,vert)-l,VertexZ(suf,vert)
	a\sost=1


EndIf
EndIf
EndIf
Next
End Function
этот код, делает типа провала снега
(Offline)
 
Ответить с цитированием
Старый 30.12.2010, 13:23   #10
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Вопрос

Костян а зачем в этой теме свой вопрос писать?
(Offline)
 
Ответить с цитированием
Старый 30.12.2010, 16:11   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопрос

Сообщение от pepel Посмотреть сообщение
Костян а зачем в этой теме свой вопрос писать?
Потому что название темы "Вопрос"
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ABTOMAT (30.12.2010), Harter (31.12.2010), Hurrit (01.01.2011), RegIon (31.12.2010), tormoz (01.01.2011)
Старый 31.12.2010, 05:41   #12
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос

Потому что название темы "Вопрос"
Правильно. Ещё вопрос: а кто мне 3 бала в полезно поставил, а то в кобинете не видно
(можно не отвечать)
(Offline)
 
Ответить с цитированием
Старый 31.12.2010, 14:48   #13
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопрос

Сообщение от Костян Посмотреть сообщение
Правильно. Ещё вопрос: а кто мне 3 бала в полезно поставил, а то в кобинете не видно
(можно не отвечать)
http://forum.boolean.name/search.php?searchid=394541
(Offline)
 
Ответить с цитированием
Старый 01.01.2011, 11:43   #14
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос

Не пашет.
(Offline)
 
Ответить с цитированием
Старый 01.01.2011, 11:50   #15
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопрос

1) Нажми на своё имя (которая над аватаркой слево от твоего поста).
2) Нажми на "Найти все полезные сообщения от Костян".
3) PROFIT!!!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RegIon (01.01.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com