PDA

Просмотр полной версии : [Include] SA-MP Ludo



m1n1vv
21.04.2019, 16:39
http://tscars.narod.ru/p-w/ludo/samp-ludo-2.png
Настольная игра 'Ludo' перенесенная в SA-MP. В роли фишек используется транспорт. Правила игры по традиционной лудо.

Википедия (https://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%B4%D0%BE_(%D0%B8%D0%B3%D1%80%D0%B0))

Перенесите папку 'ludo' в корневую папку вашего сервера и подключите инклуд:

#include "../ludo/ludo.inc"

Точка спавна:

SetPlayerPos(playerid, 0.0, 0.0, LUDO_NEW_Z+10.0);

Скачать: https://github.com/samp-ludo/releases (https://github.com/m1n1vv/samp-ludo/releases)
Автор: m1n1vv

https://i.imgur.com/BogXEVP.jpg

m1n1vv
30.04.2019, 20:55
Как лучше сделать. Оставить транспорт или использовать 18876 объект как фишку?

https://i.imgur.com/GMUoB25.png

m1n1vv
02.05.2019, 02:47
Делаю навигатор. Визуализация готова. Все чудо: 512 для каждого игрока

https://i.imgur.com/MnhyPsN.jpg

https://i.imgur.com/koBYWH7.png

Kovshevoy
02.05.2019, 14:02
Как в это вообще играть?) Никогда не играл в эту игру.

m1n1vv
02.05.2019, 14:50
Как в это вообще играть?) Никогда не играл в эту игру.

Кидаешь игральную кость. Кто быстрее доставит свои фишки на свою базу, пройдя вокруг карты, тот и выиграл. Путь (https://i.imgur.com/koBYWH7.png)

Игра на везение

Daniel_Cortez
02.05.2019, 21:10
Как лучше сделать. Оставить транспорт или использовать 18876 объект как фишку?

https://i.imgur.com/GMUoB25.png
18876 - довольно странный выбор для фишки. Нужно как минимум что-то более-менее похожее по форме на фишку: #1301 или #3053, как вариант.

И да, возможно стоит добавить в 1-й пост ссылку на описание игры: https://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%B4%D0%BE_%28%D0%B8%D0%B3%D1%80%D0%B0%29

m1n1vv
03.05.2019, 01:29
18876 - довольно странный выбор для фишки. Нужно как минимум что-то более-менее похожее по форме на фишку: #1301 или #3053, как вариант.

И да, возможно стоит добавить в 1-й пост ссылку на описание игры: https://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%B4%D0%BE_%28%D0%B8%D0%B3%D1%80%D0%B0%29

Добавил. Решил таки реализовать с транспортом. Это интересней.

m1n1vv
04.05.2019, 20:17
Сегодня-завтра опубликую "алгоритм" создания пути. Не отказался бы от помощи. Нынешним результатом не доволен.

m1n1vv
05.05.2019, 11:08
Если кому не тяжело, вот скрипт (https://github.com/m1n1vv/samp-ludo/blob/master/ludo_navigator.inc) (dev-0.1.1)

/u [количество ходов]

m1n1vv
06.05.2019, 22:13
Обновил алгоритм. Теперь путь можно сделать для каждого игрока (dev-0.1.3)

//player_number [1, 2, 3, 4]

m1n1vv
07.05.2019, 05:01
Как лучше сделать? Создавать объекты по пути игрока или сначала создать все под картой и поднимать по его пути?

GetDynamicObjectPos(PlayerLudo[playerid][uObjectsLine][index], x, y, z);
SetDynamicObjectPos(PlayerLudo[playerid][uObjectsLine][index], x, y, z+LUDO_NAVIGATOR_Z);

github.com/m1n1vv/samp-ludo/blob/master/ludo_navigator_2.inc (https://github.com/m1n1vv/samp-ludo/blob/master/ludo_navigator_2.inc)

Kovshevoy
07.05.2019, 14:57
Как лучше сделать? Создавать объекты по пути игрока или сначала создать все под картой и поднимать по его пути?

GetDynamicObjectPos(PlayerLudo[playerid][uObjectsLine][index], x, y, z);
SetDynamicObjectPos(PlayerLudo[playerid][uObjectsLine][index], x, y, z+LUDO_NAVIGATOR_Z);

github.com/m1n1vv/samp-ludo/blob/master/ludo_navigator_2.inc (https://github.com/m1n1vv/samp-ludo/blob/master/ludo_navigator_2.inc)

Лучше по пути

Fallen A.
08.05.2019, 15:29
Я бы сделал массив с координатами и использовал бы его.

m1n1vv
08.05.2019, 22:51
Я бы сделал массив с координатами и использовал бы его.

Сейчас как-то по другому?

Fallen A.
09.05.2019, 02:45
Сейчас как-то по другому?

Не знаю, я код не смотрел. А лишь ответил на вопрос.

m1n1vv
10.05.2019, 15:56
dev-0.1.4


Некоторые изменения в карте (пути в центе карты);
https://i.imgur.com/bg4y64U.png
Объект точки теперь только в конце пути (готово 50%);
https://i.imgur.com/NiXczNW.png
В тех точках сделаны динаические зоны;
Добавлена основная зона, если игрок вылетит за пределы карта

m1n1vv
13.05.2019, 08:21
dev-0.1.5, dev-0.1.6, dev-0.1.7


Объект точки теперь только в конце пути (готово 100%);
На финише зона не в виде сферы, а полигон на весь "дом";
Сделана функция для спавна авто;
Сделан диалог с выбором комнаты и созданием своей.

m1n1vv
14.05.2019, 12:06
dev-0.1.7.8


Сделан диалог с выбором комнаты и созданием своей: /ludo;
Сделаны команды для админа комнаты:

/invite - пригласить
/ex - исключить

Само собой сделаны функции для входа и выхода из комнат;
Сделаны условия для удаления фишек;
Еще куча мелочей.