- Сообщений: 24
- Спасибо получено: 0
Dice D20 System.
17 года 1 нед. назад #26401
от Bane
Bane создал тему: Dice D20 System.
Уважаемое сообщество, сейчас работаю над РПГ игрой основанной на Dungeons&Dragons 3.5 editon.
Нужен скрипт на кидание кубиков во время игры.
Например - Игрок хочет проверить лес на наличие следов, он юзает уение поиск, и перед ним возникает маленькое окошко с дайсом двадцатигранным,после чего он его выкидывает и в зависимости от результата (доавляя автоматом все мдификаторы) показывает ему смог ли он что либо найти или нет.....
Само собой далеко не все на этом бдет основанно но некоторые умения просто нуждаються в этом скрипте!
Есть ли такой? И если есть скиньте пожалуйста! СПС!
Нужен скрипт на кидание кубиков во время игры.
Например - Игрок хочет проверить лес на наличие следов, он юзает уение поиск, и перед ним возникает маленькое окошко с дайсом двадцатигранным,после чего он его выкидывает и в зависимости от результата (доавляя автоматом все мдификаторы) показывает ему смог ли он что либо найти или нет.....
Само собой далеко не все на этом бдет основанно но некоторые умения просто нуждаються в этом скрипте!
Есть ли такой? И если есть скиньте пожалуйста! СПС!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Nameless
- Новый участник
-
Скрыть
Больше
- Спасибо получено: 0
17 года 1 нед. назад - 17 года 1 нед. назад #26402
от Nameless
Nameless ответил в теме Dice D20 System.
значение кубика можно получить задавая в переменной
- set
- Random [1..20]
всё остальное тебе предстоит анимировать. При этом ргсс совсем не нужен.
- set
- Random [1..20]
всё остальное тебе предстоит анимировать. При этом ргсс совсем не нужен.
Последнее редактирование: 17 года 1 нед. назад пользователем Nameless.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Equilibrium Keeper
-
- Не в сети
- Захожу иногда
-
- Скриптер
Скрыть
Больше
- Сообщений: 119
- Спасибо получено: 3
16 года 7 мес. назад #28657
от Equilibrium Keeper
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.
Equilibrium Keeper ответил в теме Dice D20 System.
Ну, раз уж тема оказалась в этом разделе, вот скриптик:
Вставляем куда положено (см. раздел установка). Далее в любом месте, где есть возможность вызывать скрипт (Условия, Script... и т.д), вызываем:
Где:
1 - количество кубиков
20 - количество сторон у каждого кубика
Таким образом каждый из ударов небезызвестного Hellball(10d6) будет расчитываться таким кодом:
Надеюсь, пригодится. Очень хочется пощупать эту самую игру. ^-^
P.S. Да, и не обращайте внимания на такое количество приставок "EK" в моих скриптах. Это не проявление звездной болезни, просто мера предосторожности, чтобы скрипты не совпали с другими.
ВНИМАНИЕ: Спойлер!
Code:
#==============================================================================
# EK Dices v1.0
#------------------------------------------------------------------------------
# Created by: Equilibrium Keeper [equilibriumkeeper@inbox.com]
# Created on: 03.10.2009 18:42:15
#==============================================================================
# Описание: Класс для бросания кубиков и получение суммарного результата броска
#------------------------------------------------------------------------------
# Установка: В редакторе скриптов создайте чистую страницу над "Main" и
# скопируйте туда данный скрипт.
#------------------------------------------------------------------------------
# Примечание: В описании скриптов используются следующие сокращения:
# [](array) - массив; i(integer) - целое число; f(float) - дробное число
# b(boolean) - true/false; s(string) - строка; any - любой
# В круглых () скобках указаны рекомедуемые значения параметров
# В фигурных {} скобках указаны допустимые значения параметров
#==============================================================================
class Array
#----------------------------------------------------------------------------
# Возвращает случайный объект из массива
#----------------------------------------------------------------------------
def rand
self[Kernel.rand(size)]
end
#----------------------------------------------------------------------------
end
#==============================================================================
class Range
#----------------------------------------------------------------------------
# Возвращает случайное значение из указанного интервала
#----------------------------------------------------------------------------
def rand
to_a.rand
end
#----------------------------------------------------------------------------
end
#==============================================================================
module EKDices
#----------------------------------------------------------------------------
# Бросок кубиков и возврат выброшенного значения
# dices :integer {1+) - количество бросаемых кубиков
# sides :integer {1+) - количество сторон у каждого кубика
#----------------------------------------------------------------------------
def self.throw (dices = 1, sides = 2)
result = 0
dices.times do
result += (1..sides).rand
end
return result
end
#----------------------------------------------------------------------------
end
#==============================================================================
Вставляем куда положено (см. раздел установка). Далее в любом месте, где есть возможность вызывать скрипт (Условия, Script... и т.д), вызываем:
Code:
EKDices.throw (1, 20)
1 - количество кубиков
20 - количество сторон у каждого кубика
Таким образом каждый из ударов небезызвестного Hellball(10d6) будет расчитываться таким кодом:
Code:
EKDices.throw (10, 6)
Надеюсь, пригодится. Очень хочется пощупать эту самую игру. ^-^
P.S. Да, и не обращайте внимания на такое количество приставок "EK" в моих скриптах. Это не проявление звездной болезни, просто мера предосторожности, чтобы скрипты не совпали с другими.
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.086 секунд
