Свободное общение | Совет по локациям
Тема закрыта by
Магоичи Сайка
Причина: Спасибо
Причина: Спасибо
Senpo (29.09.2019 в 02:30)
Zynam ,
Так что за игра у тебя?
Zynam ,
Так что за игра у тебя?
14 пост я же писал!
Zynam (29.09.2019 в 02:32)
Senpo , да в будущем ты можешь его изменить без поломки.
Senpo , да в будущем ты можешь его изменить без поломки.
Но ведь так очень неудобно строит из, можно запутаться)
тогда заведи редактор в админке который не будет путать вся на ладони будешь видеть где и кто стоит.
Zynam ,
Как это будет выглядеть?)
Как это будет выглядеть?)
ну у меня свой редактор и все отображает на canvas каждой клетки нажал и пишу скрипт (сохранил) тестирую сразу =)
Zynam (29.09.2019 в 02:10)
актуально это разделить maps и locations
у locations будет иметь структура позиции
х
y
id_map - указаный карта чтобы легче брать ширину и высоту если герой перешел 0 локации то вычесляем ширину карта, ставить и да наоборот!
При переходе выбираем локации по имени карта мира и указываем куда перемешать герой от ширины макс
актуально это разделить maps и locations
у locations будет иметь структура позиции
х
y
id_map - указаный карта чтобы легче брать ширину и высоту если герой перешел 0 локации то вычесляем ширину карта, ставить и да наоборот!
При переходе выбираем локации по имени карта мира и указываем куда перемешать герой от ширины макс
А зачем X и Y? Как карту генерируешь?
TuT , есть локация который генерирует рандомно, а есть генерирует статичный локации.
Zynam , Вот поточнее бы.
TuT , ты рпг не делал что ли?
TuT (29.09.2019 в 02:51)
Zynam , Вот поточнее бы.
Zynam , Вот поточнее бы.
<?php
$user = user();
$player = player();
if (!$player) {
if (!$characters = load_data_characters($user['id'])) {
header('Location: /menu/characters/create', true);
exit();
}
header('Location: /menu/characters', true);
exit();
}
$buildings = [];
$npcs = [];
$enemies = [];
if (!$data = find_data_location_by_type($player['id_type_location'], $player['id'])) {
if ($player['id_type_location'] == 0) {
$player['id_type_map'] = 1;
$player['id_type_location'] = 1;
}
if ($type = find_type_location($player['id_type_map'], $player['id_type_location'])) {
$data = create_data_location($player['id_type_location'], $player['id']);
$location_enemies = load_type_enemies($player['id_type_location']);
foreach ($location_enemies AS $location_enemy) {
if ($enemy = create_data_enemy($data['id'], $location_enemy['id_type_enemy'])) {
$enemies[$enemy['id']] = $enemy;
}
}
}
} else {
$type = find_type_location($player['id_type_map'], $player['id_type_location']);
$enemies = load_data_enemies($data['id']);
}
?>
________
посл. ред. 29.09.2019 в 02:58; всего 1 раз(а); by Zynam