- Сообщений: 872
- Спасибо получено: 1543
Запуск скрипта через формулу предметов
- akito66
-
Автор темы
- Не в сети
- Завсегдатай
-
- В Иркутске пески холодные, но когда ты рядом, мне становится теплее.
Скрыть
Больше
7 года 2 нед. назад - 7 года 2 нед. назад #110616
от akito66
akito66 создал тему: Запуск скрипта через формулу предметов
Может кому пригодится, на форуме не видел подобной темы.
Для меня было шоком, когда я узнал что возможен запуск скрипта через формулу предметов. Dmy написал скрипт который
может очень разнообразить игру. На его основе я создал свои наборы для шитья и инструментов.
В переменной 1 хранится номер расы. И на его основе делаются действия зелий или наборов.
Так зелье жизни вредит 3 и 5 расе.
Для меня было шоком, когда я узнал что возможен запуск скрипта через формулу предметов. Dmy написал скрипт который
может очень разнообразить игру. На его основе я создал свои наборы для шитья и инструментов.
В переменной 1 хранится номер расы. И на его основе делаются действия зелий или наборов.
Так зелье жизни вредит 3 и 5 расе.
Последнее редактирование: 7 года 2 нед. назад пользователем akito66.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 2 нед. назад #110618
от Amphilohiy
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Amphilohiy ответил в теме Запуск скрипта через формулу предметов
Я на основе такой фитчи пытался учебник мутить. Есть даже пример прокачивания элементальной магии, по мере ее использования.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: akito66
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- akito66
-
Автор темы
- Не в сети
- Завсегдатай
-
- В Иркутске пески холодные, но когда ты рядом, мне становится теплее.
Скрыть
Больше
- Сообщений: 872
- Спасибо получено: 1543
7 года 2 нед. назад - 7 года 2 нед. назад #110619
от akito66
akito66 ответил в теме Запуск скрипта через формулу предметов
Ты прям мысли что ли читаешь? Я так хочу заклинания прокачивать с уровнем игрока. А можешь ссылку кинуть, пусть будет тут.
Последнее редактирование: 7 года 2 нед. назад пользователем akito66.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 2 нед. назад - 7 года 2 нед. назад #110626
от Dmy
Dmy ответил в теме Запуск скрипта через формулу предметов
А наборы для шитья или для ремонта точно работают? Потому что по коду там такое:
— Если герой нужной расы, то увеличить ему здоровье на value и вернуть 0 как результат действия предмета
— Иначе вернуть value как результат действия предмета (а результат действия — это число излеченного!)
То есть набор по-любому вылечит, либо через побочный эффект, либо через результат действия предмета.
Мне пришлось использовать побочный эффект — change_hp — потому что в моей функции наносится отрицательное значение. Лечащие умения в мейкере не могут наносить урон через результат действия предмета, поэтому я сделал побочный эффект через change_hp. Если предмет не должен лечить, то достаточно просто вернуть 0.
(И да, если сравнивается только с одним значением, а не с несколькими, то лучше писать не так:
а так:
include? полезно, если нужно сравнить число сразу с несколькими значениями. По сути это:
эквивалентно этому:
Т.е. проверка, что переменная или равна 3, или равна 5.
Если проверяется одно значение, то лучше писать $game_variables[1] == 3 (так понятнее, что делает код)
В итоге по-моему набор для шиться должен выглядеть как-то так:
change_hp тут не нужно, потому что урон не наносится: выбор просто между value (переданным значением) и нулём.
— Если герой нужной расы, то увеличить ему здоровье на value и вернуть 0 как результат действия предмета
— Иначе вернуть value как результат действия предмета (а результат действия — это число излеченного!)
То есть набор по-любому вылечит, либо через побочный эффект, либо через результат действия предмета.
Мне пришлось использовать побочный эффект — change_hp — потому что в моей функции наносится отрицательное значение. Лечащие умения в мейкере не могут наносить урон через результат действия предмета, поэтому я сделал побочный эффект через change_hp. Если предмет не должен лечить, то достаточно просто вернуть 0.
(И да, если сравнивается только с одним значением, а не с несколькими, то лучше писать не так:
Code:
[3].include?($game_variables[1])
Code:
$game_variables[1] == 3
include? полезно, если нужно сравнить число сразу с несколькими значениями. По сути это:
Code:
[3, 5].include?($game_variables[1])
Code:
$game_variables[1] == 3 || $game_variables[1] == 5
Если проверяется одно значение, то лучше писать $game_variables[1] == 3 (так понятнее, что делает код)
В итоге по-моему набор для шиться должен выглядеть как-то так:
Code:
#набор для шитья
def heal_or_hpu(actor, value)
if actor.actor.is == 1 & [3].include?($game_variables[1]) then
#если раса=3, то вернуть результат действия равный value
return value
else
#если другая раса, то вернуть результат равный 0
return 0
end
end
change_hp тут не нужно, потому что урон не наносится: выбор просто между value (переданным значением) и нулём.
Последнее редактирование: 7 года 2 нед. назад пользователем Dmy.
Спасибо сказали: akito66
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- akito66
-
Автор темы
- Не в сети
- Завсегдатай
-
- В Иркутске пески холодные, но когда ты рядом, мне становится теплее.
Скрыть
Больше
- Сообщений: 872
- Спасибо получено: 1543
7 года 2 нед. назад - 7 года 2 нед. назад #110627
от akito66
akito66 ответил в теме Запуск скрипта через формулу предметов
Он точно работал когда я его проверял. Только там значения местами менял по моему, которые возвращаются.
(¬_¬) Прости ты это и написал. Я просто скрин не обновил видимо.
(¬_¬) Прости ты это и написал. Я просто скрин не обновил видимо.
Последнее редактирование: 7 года 2 нед. назад пользователем akito66.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 2 нед. назад #110628
от Alexandr_7
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Alexandr_7 ответил в теме Запуск скрипта через формулу предметов
Интересно. А в MV такая штука прокатит?
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 2 нед. назад #110630
от Dmy
Формулы урона в MV выполняются через eval и в них можно вызвать любой код.
...В том числе удаление нужных файлов и заражение компьютера вирусами...
Dmy ответил в теме Запуск скрипта через формулу предметов
Да, конечно.Alexandr_7 пишет: Интересно. А в MV такая штука прокатит?
Формулы урона в MV выполняются через eval и в них можно вызвать любой код.
...В том числе удаление нужных файлов и заражение компьютера вирусами...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 2 нед. назад - 7 года 2 нед. назад #110633
от Amphilohiy
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Amphilohiy ответил в теме Запуск скрипта через формулу предметов
Валяется в
этой теме
.
inb4 на всякую деятельность в мукере я уже забил, так что дополнений не будет и не просите.
inb4 на всякую деятельность в мукере я уже забил, так что дополнений не будет и не просите.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 7 года 2 нед. назад пользователем Amphilohiy.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.101 секунд
