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

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

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

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

Ответ
 
Опции темы
Старый 02.04.2007, 16:30   #1
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Тип с детьми!

Всем привет!
1) Мне нужно чтоб монстр рожал детишек
если я убил монстрато детишек болше не появляется!
пишу так!
 
 type MonstrMAMA
   field ent
   field MonstChild[20]
   field Hp%
 ...
 end type
global mm.MonstrMaMa
fu..on createmonstr(x,y,z)
 mm.monstmam=new monstrmama
     mm\ent=copyentity(monstrM)
     mm\hp=200
...
end fu..on
 
 type childMonstr
   field ent
   field Hp%
 ...
 end type
global cm.childmonst
fuction crChildMonst(x,y,..)
... 
 cm\ent=copeentity(monstC)
cm\hp=50
enf funct..on
вот как заставить монстра маму рожать детей с задержкой (чтоб не сразу все 20 появились)
и если мама мертва или масив полoн MonstChild[20]>20
то дети больше не появляются
я пишу так
 
 function updateMonstmama()
for mm.. each monstmama
if entitydistanace(player,mm\ent)<200 and mm\hp>0
 for i to 20
  mm\MonstChild[i]=crChildMonst(entityx(mm\ent)+rnd(-10,10),entityy....)
 next
next
...
Что я делаю не так?
пс сорри за ошибкипишу с мобилы по памяти
(Offline)
 
Ответить с цитированием
Старый 02.04.2007, 20:32   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Тип с детьми!

ВОТ!, вот где жестокость проявляется! убивать беременных монстров - вах как нехорошо

Зы. намного проще так сделать
if rand(1,20)=1 then бла-бла-бла
а если нужна задержка то еще одно поле вводи лопустим
mamadelay

тогда будет в цикле

for mm.. each monstmama
mm\mamadelay=mm\mamdelay+1
if entitydistanace(player,mm\ent)<200 and mm\hp>0 and mm\mamadelay>20
for i to 20
mm\MonstChild[i]=crChildMonst(entityx(mm\ent)+rnd(-10,10),entityy....)
mm\mamadelay=0
next
next
(Offline)
 
Ответить с цитированием
Старый 03.04.2007, 21:06   #3
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Re: Тип с детьми!

Все вышло! спасибо огромное!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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