|
16.06.2011, 23:03
|
#1396
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Если я пишу программу:
бла-бла
dim моймассив#(1)
бла-бла-бла
dim моймассив#(dimmension1,dim2,dim3)
оно компилить не хочет. Говорит: error duplicate identifer.
Если пишу:
бла-бла-бла.
dim моймассив#(1)
бла-бла-бла
end
function бу-бу-бу
dim моймассив#(dimmension1,dim2,dim3)
бла-бла-бла
end function
говорит тоже самое...
Может это особенность ide visual blitz?
|
(Offline)
|
|
17.06.2011, 00:10
|
#1397
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Нельзя менять количество измерений массива.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.06.2011, 00:55
|
#1398
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Nite, мегасэнкс. Заработало. Теперь буду изврашаться с криволенейной направляющей и динамической образующей. Это будет жесткая функция
|
(Offline)
|
|
18.06.2011, 01:02
|
#1399
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
В общем решил я организовать вращение меша при помощи неведомой хрени явившейся мне во время заливки стяжки. Этакий ротэйтмеш только посредством вычислений новых координат точки в зависимости от пары углов. И ладно бы если бы ничего не получилось. Довольно легко получилось нечто вращающее меш вокруг одной оси правильно. При использовании двух углов начинает плавно корежить меш изгибая его по краю формой подозрительно похожей на синусоиду.
Это оно мне как бэ намекает, что косяк в вычислениях новых координат точек, в исходных данных или и там и там?
А с утра мой код стал мне напоминать попытку повернуть вектор вокруг начала координат наощупь. А неведомая хрень явно считается иначе .
Последний раз редактировалось dsd, 10.08.2011 в 03:07.
|
(Offline)
|
|
19.06.2011, 01:28
|
#1400
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Хм... Интересно это векторное вращение меша? В общем так или иначе, но я прошел этот квест
Function VectorRoller(selectedmesh,alfa#,beta#,gama#)
surf=GetSurface(selectedmesh,1)
qverts=CountVertices (surf)
If selectedmesh<>controlofmeshidentity RuntimeError "Oopps, I'm trying to do something very wrong ^__^. Mmm... I meant that sourcemesh and preapered data is different. It's a fatal error :D."
For i=0 To qverts-1
;for simulation rotateentity
;x0#=saveddata#(i,0)
;y0#=saveddata#(i,1)
;z0#=saveddata#(i,2)
;for simulation turnentity
x0#=VertexX(surf,i)
y0#=VertexY(surf,i)
z0#=VertexZ(surf,i)
;alfa vocrug z
x1#=x0#*Cos(alfa)+y0#*Sin(alfa)
y1#=-x0#*Sin(alfa)+y0#*Cos(alfa)
z1#=z0#
;beta vokrug x
x2#=x1#
y2#=y1*Cos(beta)+z1*Sin(beta)
z2#=-y1*Sin(beta)+z1*Cos(beta)
;gama wokrug y
x3#=x2*Cos(-gama)+z2*Sin(-gama)
y3#=y2
z3#=-x2*Sin(-gama)+z2*Cos(-gama)
VertexCoords surf,i,x3,y3,z3
Next
UpdateNormals selectedmesh;it makes this function in two times slower
End Function
Последний раз редактировалось dsd, 10.08.2011 в 03:07.
|
(Offline)
|
|
09.07.2011, 05:50
|
#1401
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Помогите с реализацией пошагового боя.
Я начал делать, когда у юнита заканчиваются очки действий происходит переключение на следующего, но "следующий" юнит никак не реагирует хотя вроде бы в коде все правильно сделал.
|
(Offline)
|
|
09.07.2011, 19:10
|
#1402
|
Нуждающийся
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
а есть ли функция для рисования прямой в 3D пространстве?
или же надо использовать surface
|
(Offline)
|
|
09.07.2011, 21:22
|
#1403
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Nex, попробуй заюзать другую реализацию А*
|
(Offline)
|
|
10.07.2011, 18:08
|
#1404
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от NitE
Nex, попробуй заюзать другую реализацию А*
|
Мля. Это самая нормальная что я нашел на Блитз. Есть еще наработка волнового алгоритма, но там я не вкурил как данные загнать к примеру в массив и потом их из массива использовать. =/
|
(Offline)
|
|
11.07.2011, 14:35
|
#1405
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
For unit.unit = Each unit
If gGameStarted = True And unit\pathAI = userControlled Then
If unit\selected Then
unit\oldX% = unit\xLoc
unit\OldZ% = unit\yLoc
walkability (unit\xLoc,unit\yLoc) =1
If unit\xLoc <> unit\oldX Or unit\yLoc <> unit\oldZ Then walkability (unit\oldX,unit\oldZ) = 0
; Player control
PositionEntity unit\ent,unit\xLoc*MapScale,EntityY (unit\ent),unit\yLoc*MapScale
If unit\action_points =0 Then
For unit2.unit = Each unit
; If unit\id+1 = unit2\id Then
unit2\selected = True
unit\selected = False
;EndIf
Next
;FreeBank unit\pathBank
;FreeEntity unit\ent
;Delete unit
EndIf
If unit\xPath <> unit\oxPath Or unit\yPath <> unit\oyPath Then unit\action_points = unit\action_points -1 ;отнимаем очки действий
unit\oxPath = unit\xPath
unit\oyPath = unit\yPath
EndIf
EndIf
Next
нет действия для второго юнита....
сложно код построен....
|
(Offline)
|
|
21.07.2011, 15:41
|
#1406
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
как в PhysX wrapper телу отключить коллизию с другими телами, но при этом оставить коллизию со статикой?
__________________
StimuL
Maks
|
(Offline)
|
|
21.07.2011, 16:34
|
#1407
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Группы смотри.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.07.2011, 16:56
|
#1408
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от Мистер Розовый
как сделать hp в блице?
|
Смешно до слез прям... Ты смотри. А то забанят.
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо Gector за это полезное сообщение:
|
|
27.07.2011, 21:04
|
#1409
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Делаю 3Д-змейку..
Встала ненужная проблема!
При копировании (а так же и загрузки нового) меша
Snake\body=CopyMesh(Snake_main_body)
на месте остаётся бесхозная копия.. Доступ к ней не могу найти!
Т.е. Snake\body - то что мне нужно и я могу им управлять.
А вот CopyMesh(Snake_main_body) (думаю что это) остаётся на месте как осадок..
На Hide ни Free ни Delete не могу использовать, так как не знаю что это такое остаётся.
А заготовка змейки у меня хорошая! Делаю на конкурс IGDC. Сам с нуля писал, так как так легче.
|
(Offline)
|
|
27.07.2011, 21:19
|
#1410
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Удали его так
FreeEntity Snake_main_body Snake_main_body = 0
или сделай его невидимым если он нужен
HideEntity Snake_main_body
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:12.
|