Застывший лес
Сообщений 61 страница 68 из 68
Поделиться6207.04.2024 13:08
Со скоростью локомотива животное рвануло в сторону, а потом, получив место для разгона, вырывая копытами траву вместе с землей бросилось на вампира.
1. Перемещение 5футов влево-вверх, 15 футов вверх. 20 футов вниз
2.Бодание.
Рукопашная атака оружием: +8 к попаданию, досягаемость 5 фт., одна цель. Попадание: Дробящий урон 3к8+6.
3.Растаптывающий рывок.
Если слон переместится как минимум на 20 футов по прямой к существу, а затем в том же ходу попадёт по нему атакой Бодания, цель должна преуспеть в спасброске Силы со Сл 12, иначе будет сбита с ног. Если цель сбита с ног, слон может бонусным действием совершить по ней одну атаку Растаптыванием.
%dice%U2FsdGVkX1/TLmFo90CIQvUJZQdioxdQTY0BUx515yg=%dice%
Подбегая к Полю, козел подвернул ногу и кубарем полетел мимо вампира
[nick]Одержимый козел[/nick][status]ХП - 32[/status][icon]https://forumupload.ru/uploads/001a/39/87/183/t682867.jpg[/icon][sign]Беееенах[/sign]
Поделиться6307.04.2024 13:17
[html]
<body>
<style>
/* Стили для таблицы с картинкой в качестве фона */
#randomTable {
border-collapse: collapse;
background-image: url("https://forumupload.ru/uploads/001a/39/87/183/248651.jpg"); /* Замените на ваш URL */
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: none; /* Скрываем таблицу по умолчанию */
}
#randomTable td {
width: 8px;
height: 8px;
padding: 0;
margin: 0;
position: relative;
}
#randomTable img {
display: block;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.controls {
margin-bottom: 10px;
}
.tooltip {
background-color: #fff;
border: 1px solid #ccc;
padding: 5px;
position: absolute;
z-index: 1000;
}
</style>
<button onclick="toggleTable()">Показать / Скрыть карту</button>
<table id="randomTable" border="1">
<!-- Таблица будет создана здесь -->
</table>
<script>
// URL изображений и их позиции
let imageConfigs = {
Player1: { imageUrl: "https://forumupload.ru/uploads/001a/39/87/57/415495.png", position: { row: 14, column: 13 } },
Player2: { imageUrl: "https://forumupload.ru/uploads/001a/39/87/57/271058.png", position: { row: 14, column: 21 } },
Player3: { imageUrl: "https://forumupload.ru/uploads/001a/39/87/183/990741.webp", position: { row: 16, column: 21 } },
};
function handleMouseOut() {
document.body.removeChild(tooltip);
}
// Функция для генерации таблицы с изображениями и пустыми ячейками
function generateTable() {
const rowCount = 25; // Количество строк в таблице
const columnCount = 25; // Количество столбцов в таблице
// Получаем элемент таблицы
const table = document.getElementById("randomTable");
// Очищаем таблицу, если она уже существует
table.innerHTML = "";
// Генерируем строки и столбцы с изображениями и пустыми ячейками
for (let i = 0; i < rowCount; i++) {
const row = table.insertRow();
for (let j = 0; j < columnCount; j++) {
const cell = row.insertCell();
// Проверяем, совпадает ли текущая ячейка с одной из указанных позиций изображений
for (const imageName in imageConfigs) {
const matchedConfig = imageConfigs[imageName];
if (i + 1 === matchedConfig.position.row && j + 1 === matchedConfig.position.column) {
// Создаем элемент <img> и вставляем его в ячейку
const img = document.createElement("img");
img.src = matchedConfig.imageUrl;
img.alt = imageName;
cell.appendChild(img);
}
}
}
}
// Показываем таблицу
table.style.display = "table";
}
// Функция для переключения видимости таблицы
function toggleTable() {
const table = document.getElementById("randomTable");
if (table.style.display === "none") {
generateTable(); // Показываем таблицу при первом открытии
} else {
table.style.display = "none"; // Скрываем таблицу при повторном нажатии
}
}
let draggedItem; // Переменная для хранения перемещаемого элемента
document.getElementById('randomTable').addEventListener('mousedown', function (e) {
const cell = e.target.closest('td');
if (cell && cell.querySelector('img')) {
draggedItem = cell;
// Стилизуем ячейку для подчеркивания того, что она выбрана
draggedItem.style.position = 'absolute';
draggedItem.style.zIndex = 1000;
// Запоминаем начальные координаты мыши и ячейки
const offsetX = e.clientX - draggedItem.getBoundingClientRect().left;
const offsetY = e.clientY - draggedItem.getBoundingClientRect().top;
draggedItem.offsetX = offsetX;
draggedItem.offsetY = offsetY;
// Предотвращаем выделение текста во время перемещения
e.preventDefault();
}
});
document.getElementById('randomTable').addEventListener('mouseover', function (e) {
const cell = e.target.closest('td');
if (cell && cell.querySelector('img')) {
const rowIndex = cell.parentNode.rowIndex + 1;
const cellIndex = cell.cellIndex + 1;
// Создаем элемент для отображения координат
const tooltip = document.createElement('div');
tooltip.className = 'tooltip';
tooltip.innerHTML = `[${rowIndex}, ${cellIndex}]`;
tooltip.style.position = 'absolute';
tooltip.style.top = `${e.clientY + window.scrollY}px`;
tooltip.style.left = `${e.clientX + window.scrollX}px`;
document.body.appendChild(tooltip);
// Добавляем обработчик события для скрытия элемента при уходе с ячейки
cell.addEventListener('mouseout', function () {
document.body.removeChild(tooltip);
});
}
});
document.addEventListener('mousemove', function (e) {
if (draggedItem) {
const img = draggedItem.querySelector('img');
if (img) {
// Перемещаем ячейку так, чтобы ее центр находился в центре мыши
const mouseX = e.clientX - draggedItem.offsetX + draggedItem.offsetWidth / 2;
const mouseY = e.clientY - draggedItem.offsetY + draggedItem.offsetHeight / 2;
draggedItem.style.top = mouseY + 'px';
draggedItem.style.left = mouseX + 'px';
}
}
});
document.addEventListener('mouseup', function (e) {
if (draggedItem) {
// Определяем, в какую ячейку была перемещена ячейка
const targetCell = e.target.closest('td');
if (targetCell) {
// Обновляем позицию изображения в объекте imageConfigs
const selectedImage = draggedItem.querySelector('img').alt;
const rowIndex = targetCell.parentNode.rowIndex;
const cellIndex = targetCell.cellIndex;
imageConfigs[selectedImage].position.row = rowIndex + 1;
imageConfigs[selectedImage].position.column = cellIndex + 1;
// Перегенерируем таблицу с обновленными позициями
generateTable();
}
// Возвращаем стили к изначальным значениям
draggedItem.style.position = 'relative';
draggedItem.style.zIndex = 'auto';
draggedItem.style.top = '0';
draggedItem.style.left = '0';
// Удаляем обработчик события mouseout
draggedItem.removeEventListener('mouseout', handleMouseOut);
// Скрываем текущую подсказку
hideTooltip();
// Сбрасываем переменную
draggedItem = null;
}
});
function hideTooltip() {
const tooltip = document.querySelector('.tooltip');
if (tooltip) {
document.body.removeChild(tooltip);
}
}
// Показываем таблицу при загрузке страницы
generateTable();
</script>
</body>
[/html]
Поделиться6407.04.2024 14:11
[nick]Поль Нотиас[/nick][status]Новообращённый вампир[/status][icon]https://forumupload.ru/uploads/001a/39/87/57/14669.jpg[/icon]
Когда козёл отбегал, вампир попытался порвать его связки.
Ух, было близко, - охнул Поль, глядя на пролетающего мимо рогатого. Однако тот мириться не желал, а потому юноша продолжил своё тёмное дело, выпустив когти.
Ощутив запах крови, зрачки Нотиаса сузились. Кровь манила.
%dice%U2FsdGVkX1+1XKjgSA0N3GrfFtDa//UNBmT3VJNiWHg=%dice%
%dice%U2FsdGVkX184GrSh6lEt5R0dSA0ViPf/vxWYJP1RNSI=%dice%
%dice%U2FsdGVkX18i9DMTzg4XW8auAXt6u3cUnSaRsFKSQM4=%dice%
%dice%U2FsdGVkX18ybzW9h31PLx8yKtMsbeNPGyLjo94fxOA=%dice%
%dice%U2FsdGVkX19H2s/+14NFX5VdBEKFUN5v7mt1ylb3UXQ=%dice%
%dice%U2FsdGVkX1//5cVh9g8/IiMnJjgjeBVFjtdgC8jH8RM=%dice%
%dice%U2FsdGVkX18qF15qBTGRjK0Snb7CJWWuChIh+8aotLg=%dice%
- Подпись автора
Поделиться6507.04.2024 14:37
- Ты полон сюрпризов, Поль. Я впечатлена. Давай заканчивать балаган.
Маргарита приблизилась к месту сражения, сложила пальцы руки особым образом и произнесла заклинание
Усыпление: 7%dice%U2FsdGVkX19+lseeCi7zbg3ZJiCv3nXtuPX61D1KwVk=%dice%
Усыпление: 7%dice%U2FsdGVkX1+VKoa1ehg8VfiWvqXwEmTF+3lU8/VSFRs=%dice%
Усыпление: 2%dice%U2FsdGVkX1+MoJuQ9STGjoDwX0fYUCSgF+yj67GMUfk=%dice%
Усыпление: 1%dice%U2FsdGVkX1872XW1JuAAErtcndxKFeD9yrt1OrFdv1o=%dice%
Усыпление: 2%dice%U2FsdGVkX1+gpZNMvmCAfQgCDe1KSdmky8MXxxvTak8=%dice%
Не успев встать, животное провалилось в глубокий сон. Вампирша подошла еще ближе и принялась разглядывать козла.
- Будь добр, свяжи его, пока он не проснулся. Не хочу запачкать платье.
Отредактировано Маргарита Луантэн (07.04.2024 14:40)
Поделиться6607.04.2024 16:13
[nick]Поль Нотиас[/nick][status]Новообращённый вампир[/status][icon]https://forumupload.ru/uploads/001a/39/87/57/14669.jpg[/icon]
Запыхавшийся вампир тяжело дышал. Сладкий аромат в воздухе пьянил, пробуждал недюжинный аппетит. Однако юноша весьма хорошо осознавал себя, и лишь утёр лоб, когда раненный козёл пал на землю спящей тушей.
- Он был не прост. Обычный козёл так резво не скачет. Что за заклинание вы использовали? - он извлёк из кармана платок, вытирая руки от крови. Вытирал он их медленно, внимательно рассматривая алые капли, - Кровь... так сильно манит?
Он опустился на колено, осматривая размеренно сопящего козла. Затем подумал немного и пожал плечами: - Прошу прощения, госпожа, но у меня нет верёвки. Как долго он ещё будет спать?
- Подпись автора
Поделиться6707.04.2024 17:39
- Что за заклинание вы использовали?
- Обычное усыпление. Ничего сложного. Покажу позже, если хочешь.
Оторвавшись от чудовища, княжна внимательно посмотрела на Поля без тени насмешки.
-Кровь... так сильно манит?
- Dans l'abоme de toi, Поль, нет! Это же грязная, вонючая скотина! - во взгляде девушки читалось отвращение вперемешку с сочувствием. - Знаешь, я уже и без кофе достаточно взбодрилась. Пойдем и накормим тебя нормальной человеческой кровью, пока ты не начал бросаться на подвальных крыс.
Прошу прощения, госпожа, но у меня нет верёвки. Как долго он ещё будет спать?
- Еще около минуты.
Девушка обернулась на ученика, все еще пытавшегося найти способ обездвижить животное.
- Темные боги, Поль! Оставь бедное животное в покое, пусть полурослик сам разбирается. Пойдем быстрее, пока он не проснулся и не потребовал сатисфакции.
КОНЕЦ КВЕСТА
Отредактировано Маргарита Луантэн (07.04.2024 20:31)
Поделиться6807.04.2024 18:45
[nick]Поль Нотиас[/nick][status]Новообращённый вампир[/status][icon]https://forumupload.ru/uploads/001a/39/87/57/14669.jpg[/icon]
- Как прикажете, госпожа, - кивнул ей юноша, поспешив вслед.
- Подпись автора