 |
11.01.2010, 02:10
|
#421
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
ну скорей тут трабла в путях к файлам текстур для модели !!
|
(Offline)
|
|
11.01.2010, 16:22
|
#422
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Есть у меня тип:
Type enemys
Field obj
Field health
End Type
Потом создаються три врага:
For i = 1 To 3
e.enemys = New enemys
e\health = 100
e\obj = CopyEntity(enemy)
EntityType e\obj,typeenemy
If i = 1 Then PositionEntity e\obj,0,2,0
If i = 2 Then PositionEntity e\obj,0,2,-5
If i = 3 Then PositionEntity e\obj,0,2,-10
Next
Далее ети враги какбы двигаються:
For e.enemys = Each enemys
If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then TurnEntity e\obj,0,DeltaYaw(e\obj,player)*0.03,0
If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then MoveEntity e\obj,0,0,0.03
MoveEntity e\obj,0,-0.1,0
Next
Все работает нормально, но когда жмеш паузу возвращаешься вглавное меню и заново жмеш старт выдает ошибку в строчке:
If EntityDistance(player,e\obj) > 1 And EntityDistance(player,e\obj) < 10 Then TurnEntity e\obj,0,DeltaYaw(e\obj,player)*0.03,0
entity does not exist
почему второй раз оно необнаружает e\obj? и как исправить?
__________________
StimuL
Maks
|
(Offline)
|
|
11.01.2010, 16:38
|
#423
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
веротяно меню где-то вызвает clearworld
после чего типы отсаются с битыми дескрипторами сущностей.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
11.01.2010, 16:44
|
#424
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от impersonalis
веротяно меню где-то вызвает clearworld
после чего типы отсаются с битыми дескрипторами сущностей.
|
Да ClearWorld есть
и как исправить? чтобы клеарворлд осталось?
__________________
StimuL
Maks
|
(Offline)
|
|
11.01.2010, 18:03
|
#425
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Если так оставлять то потом придется каждый тип переписывать заного, т.е. примерно так:
Function Menu()
ClearWorld();
delete each Enemys;
delete each Obj;
end function
А после вызова этой функции создавать заного всех врагов, объекты, и т.д.
Так что выбрасывай Clear() пока не поздно и учись программировать правильно. Это не сложно 
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.01.2010, 20:27
|
#426
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от Павел
Если так оставлять то потом придется каждый тип переписывать заного, т.е. примерно так:
Function Menu()
ClearWorld();
delete each Enemys;
delete each Obj;
end function
А после вызова этой функции создавать заного всех врагов, объекты, и т.д.
Так что выбрасывай Clear() пока не поздно и учись программировать правильно. Это не сложно 
|
Правильно ето FreeEntity ? или как мне тогда уровень стереть?
__________________
StimuL
Maks
|
(Offline)
|
|
11.01.2010, 20:33
|
#427
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Ну вот функция загружает уровень:

Function level_1()
player = CreateSphere(8)
EntityType player,typeplayer
EntityRadius player,1.5
EntityAlpha player,0
PositionEntity player,0,9,20
camera = CreateCamera(player)
ScaleEntity camera,0.5,0.5,0.5
PositionEntity camera,0,2,0
player_hand = LoadAnimMesh("Data\player\player.b3d",camera)
player_atack = LoadAnimSeq(player_hand,"Data\player\player_atack.b3d")
player_atack2 = LoadAnimSeq(player_hand,"Data\player\player_atack2.b3d")
player_walk = LoadAnimSeq(player_hand,"Data\player\player_walk.b3d")
TurnEntity player_hand,0,90,0
PositionEntity player_hand,0,-1,1
enemy = LoadAnimMesh("Data\enemy\enemy.b3d")
PositionEntity enemy,0,2,0
enemy_walk = LoadAnimSeq(enemy,"Data\enemy\enemy_walk.b3d")
enemy_atack = LoadAnimSeq(enemy,"Data\enemy\enemy_atack.b3d")
enemy_idle = LoadAnimSeq(enemy,"Data\enemy\enemy_idle.b3d")
HideEntity enemy
EntityType enemy,typeenemy
;---Create Enemys---
For i = 1 To 3
e.enemys = New enemys
e\health = 100
e\obj = CopyEntity(enemy)
EntityType e\obj,typeenemy
If i = 1 Then PositionEntity e\obj,0,2,0
If i = 2 Then PositionEntity e\obj,0,2,-5
If i = 3 Then PositionEntity e\obj,0,2,-10
Next
;-----------------------------
shword_cub = CreateSphere(8)
ScaleEntity shword_cub,0.5,0.5,0.5
HideEntity shword_cub
light = CreateLight(2)
RotateEntity light,0,0,0
PositionEntity light,0,10,0
sky = CreateSphere(64)
ScaleEntity sky,100,100,100
FlipMesh sky
texsky = LoadTexture("Data\levels\level1\texsky.jpg")
EntityTexture sky,texsky
maze_level_1 = LoadAnimMesh("Data\levels\level1\level1.b3d")
EntityType maze_level_1,typesolid
PositionEntity maze_level_1,0,-1,0
levels = "Level_Play"
TurnEntity sky,0,1,0
End Function
Вот удаляет:
Function Delete_level_1()
FreeEntity player
FreeEntity enemy
FreeEntity light
FreeEntity sky
FreeEntity maze_level_1
For e.enemys = Each enemys
Delete e
Next
End Function
Но почимуто после возврата в главное меню, и нажатие заново старт
и врагов стает уже не три а шесть потом девять и т.д.
Как удалить врагов?Или как правильнее написать?
__________________
StimuL
Maks
|
(Offline)
|
|
11.01.2010, 21:40
|
#428
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
For e.enemys = Each enemys
Delete e
Next
|
Гиде удаление модельки?
For e.enemys = Each enemys
FreeEntity e\моделька монстра
Delete e
Next
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.01.2010, 22:24
|
#429
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
King я только не понимаю, а нафига при выходе в меню удолять весь мир??? Смысл??? А потом заного грузить... Маразм... Сделай по проще, обычной паузой
|
(Offline)
|
|
11.01.2010, 22:51
|
#430
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Павел
пауза есть
нажимаеш паузу и там две строки вернуться вигру-игра продолжаеться
и выйти в главное меню - весь мир удаляесть и выходит в главное меню
игра работает вроде правельно
но написано как вы говорите неопрятным кодом
чем дальше тем чаще ошибки непонятные
поетому я занелся тетрисом как мне и советывали раньше
ламаю щас голову 
__________________
StimuL
Maks
|
(Offline)
|
|
12.01.2010, 06:47
|
#431
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
тетрис это очень сложно.
попробуй лучше делать дальше то что делал (может заного но всё-же)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.01.2010, 09:46
|
#432
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Можно ли как то узнать длину строки зная размер шрифта? Вроде не у всех букв одинаковый разме.р
|
(Offline)
|
|
12.01.2010, 13:24
|
#433
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
StringWidth
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.01.2010, 20:25
|
#434
|
Знающий
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений (для 95 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Есть ли команда :
"Если обьект в поле зрения камеры"
__________________
StimuL
Maks
|
(Offline)
|
|
12.01.2010, 20:35
|
#435
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
эм...
EntityInView ( entity,camera )
Параметры:
entity - указатель объекта
camera - указатель камеры
Описание:
Возвращает true, если объект находится в поле зрения данной камеры (т.е. видим).
Если объект типа mesh (сетчатая модель), то для него будет проверяться на видимость описанный вокруг объекта параллелепипед (границы объекта).
Для всех других типов объектов будет проверяться только центральная точка объекта.
|
PS: кто-то пользуется http://help.boolean.name/commands/index.htm ??
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:21.
|