Добавлен
Как сделать рандом предметов,
типо есть база предметов и есть рандом 1-100 так вот
если выпадет 1 то создать 1 случайный предмет из базы
я знаю только как сделать 1 из всех предметов выпадет 100%

Принятый ответ

Andrey33, я же Вам написал решение.
вот карта пример, если уж совсем не понятно.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
6 лет назад
Отредактирован Niken
0
Andrey33,
А можно так?
Заносите изначально, сколько вам нужно предметов
Сначало через рандом выбираете предмет от 1 до максимума (столько, сколько занесли)
Потом еще раз рандом идёт, только уже после выбора предмета, и делаете какой вам шанс нужен для предметов (для всех), потом создаете
Если же нужно для каждого по отдельности шанс выпадения, (к примеру не для всех меньше 45%, а для каждого по-разному, 35%, 100%,66% и т.д.) то заносите рандом в массив, сравнивая с количеством предметов, устанавливая изначально.
0
15
6 лет назад
0
я всё равно не пойму как это сделать=(
Но тут либо для каждого предмета делать триггер либо шанс дойдёт до количества предметов например 7
Загруженные файлы
0
32
6 лет назад
0
Andrey33, зачем тебе для каждого триггер? Тебе не нужно целое число от 1 до 100, это твой рандом, береш тип предмета из массива с номером ячейки твоего рандома...
код так приметивен:
	set bj_lastCreatedItem = CreateItem( udg_ITemTypes[GetRandomInt(1,100)], x, y )
0
15
6 лет назад
0
quq_CCCP, если бы я понимал джасс я уже бы сделал=)
а я его совсем не понимаю
0
21
6 лет назад
Отредактирован scopterectus
0
Andrey33, утечки, думаю, сами уберёте.
Загруженные файлы
0
15
6 лет назад
0
ScopteRectuS, Блин почему на англ всё=(
1
32
6 лет назад
1
Andrey33, потому что нужно учить англ. Иначе тебе в катеростроении делать нечего. Все тех документация и jass только на английском.
0
21
6 лет назад
0
Andrey33, ну тут же всё интуитивно понятно. Вы ведь учили англ. в школе?
1
24
6 лет назад
1
quq_CCCP, Дело не только в английском языке
Главное знать значение, что из себя представляет и как это написать/сделать
0
15
6 лет назад
0
ScopteRectuS, у меня английский, французский всего понемногу, в итоге не 1 не знаю, школы менял как перчатки
0
17
6 лет назад
0
очень трудно понять что ты хочешь,ну я постараюсь,ты наверно хочешь чтобы предмет выпадали с разным шансом то тода делай паралейный массив;
Array[0]="I001"//ид предмета Array2[0]=30//шанс выпадения
Array[1]="I002"//ид предмета Array2[1]=2//шанс выпадения

а потом если те над сгенерить предмет
int random = GetRandomInt(0,100)//это рандомит число от 0 до 100 но смотря сколько у тя предметов если в карте их 60 то GetRandom(0,59)

if(Array2[random]<=GetRandomInt(0,100)){//здесь проверка нашего шанса на предмете
CreateItem(Array[random])//создаёшь наш предмет
}
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.