forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Сеть: Игроки и Боты (http://forum.boolean.name/showthread.php?t=3006)

axel186 22.03.2007 20:19

Сеть: Игроки и Боты
 
Две недели карячусь со одной фигнёй... Пробовал реализовать по разному но никак не получается =(... Вообще проблемма вот в чём:
Я делаю онлайн игру, есть игроки и есть боты.. Игроки выходят и заходят в игру.. дак вот, когда бот стоит от какого-то игрока на растояний 10 метров то он бежит к нему и начинает с ним сражатся.. и вот это я не как не могу сделать... всё глючит, даже незнаю почему..

Приблезительно вот так делаю:

Код:

...

Type Player
 Field Player
 Field ID
End Type

Type Bot
 Field Bot
 Field Dist[30] - это кординаты 30-и игроков
End Type

...

Repeat

For A.Bot=Each Bot
 For P.Player=Each Player
  A\Dist[P\ID]=EntityDistance(A\Bot,P\Player)

 If A\Dist[P\ID]<10 Then
  Бот бежит к игроку и атакует его
 End IF

 Next
Next

...


Diplomat 24.03.2007 13:36

Re: Сеть: Игроки и Боты
 
По просьбам трудщихся:
[blitz]PointEntity A\Bot, P\Player
MoveEntity A\Bot,0,0,BotSpeed#
IF A\Dist[P\ID]<BotAttackRange# THEN P\PlayerLife=P\PlayerLife-1[/blitz]
:)

axel186 24.03.2007 14:26

Re: Сеть: Игроки и Боты
 
ээ.. нет, не так.. Меня не правельно поняли..
Проблемма в том что когда один игрок подходит к боту, бот не анимируется и даже не всегда подбегает к игроку, а когда 2 игрока стоят около бота, то бот работает правельно.. Дак вот я хотел спросить если я всё правельно делаю, если нет, то прошу объяснить как это реализовать...


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

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