Случайное выражение из массива в переменную
Moderators: Murderator+, Murderator
-
- Posts: 173
- Joined: 2006-02-10 13:26:37
Случайное выражение из массива в переменную
Как вывести одно из значений в массиве в переменную?
Т.е. у меня есть массив на 100 значений, допустим цифры 1-100.
Как сделать, чтобы в переменную chislo при каждом вызывании этой переменной была разная цифра из массива?
Т.е. у меня есть массив на 100 значений, допустим цифры 1-100.
Как сделать, чтобы в переменную chislo при каждом вызывании этой переменной была разная цифра из массива?
Shard: Dragon World
Re: Случайное выражение из массива в переменную
1a2a3a4a5a6a wrote:Как вывести одно из значений в массиве в переменную?
Т.е. у меня есть массив на 100 значений, допустим цифры 1-100.
Как сделать, чтобы в переменную chislo при каждом вызывании этой переменной была разная цифра из массива?
Code: Select all
uo.Random(maxnumber)
может поможет...
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
-
- Posts: 173
- Joined: 2006-02-10 13:26:37
И как это прикрутить к тому что я написал?
А написал я вот что:
И надо чтобы в переменную выводилось случайное значение из массива.

А написал я вот что:
Code: Select all
sub test()
var i
DIM xa[5]
xa[0] = 'нуль'
xa[1] = 'один'
xa[2] = 'два'
xa[3] = 'три'
xa[4] = 'четыре'
end sub
И надо чтобы в переменную выводилось случайное значение из массива.
Shard: Dragon World
-
- Posts: 173
- Joined: 2006-02-10 13:26:37
это выгледит примерно так:
идея такова, но с етим я неработал, вот хз что там получется...
зачем тебе рандом мама мия?!
Code: Select all
n = uo.random(100)
uo.findtype(Ftoto[n], -1 ,'hde')
идея такова, но с етим я неработал, вот хз что там получется...
зачем тебе рандом мама мия?!
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
1a2a3a4a5a6a wrote:И как это прикрутить к тому что я написал?![]()
А написал я вот что:Code: Select all
sub test()
var i
DIM xa[5]
xa[0] = 'нуль'
xa[1] = 'один'
xa[2] = 'два'
xa[3] = 'три'
xa[4] = 'четыре'
end sub
И надо чтобы в переменную выводилось случайное значение из массива.
var chislo = xa[uo.random(4)]
-
- Posts: 173
- Joined: 2006-02-10 13:26:37
Code: Select all
sub test()
var i
DIM xa[5]
xa[0] = 'один'
xa[1] = 'два'
xa[2] = 'три'
xa[3] = 'четыре'
xa[4] = 'пять'
for i = 0 to 4
var chislo = xa[uo.random(i)]
uo.say(str(chislo))
end sub
ваще пахать не хочет(((
помогите люди добрые
Цикл
не закрыт.
Code: Select all
for
...
next
Crach! wrote:ЙОПТ Я МУДАК!! купер большое спасибо щас попробую!
Скорее всего понадобиться такой ход:
Code: Select all
uo.say(chislo)
Ведь в массиве все переменные строковые, зачем str, ошибка будет.
Last edited by Kynep on 2009-08-04 15:41:20, edited 1 time in total.
блин,то ли я дурак то ли инжект тупит
вот,и все равно как назло оно не пашет
по идее ведь он полжен выводить одно из 5ти выражений а вместо этого но просто печатает "0"=((
Code: Select all
sub test()
var i
DIM xa[5]
xa[0] = 'sa'
xa[1] = 'as'
xa[2] = 's'
xa[3] = 'd'
xa[4] = 'sd'
i = uo.random(4)
uo.say(str(xa[i]))
end sub
вот,и все равно как назло оно не пашет
по идее ведь он полжен выводить одно из 5ти выражений а вместо этого но просто печатает "0"=((
Crach! wrote:блин,то ли я дурак то ли инжект тупит
Ты не так меня понял:
Code: Select all
sub test()
var i, chislo
DIM xa[5]
xa[0] = 'один'
xa[1] = 'два'
xa[2] = 'три'
xa[3] = 'четыре'
xa[4] = 'пять'
for i = 0 to 4
chislo = xa[uo.random(i)]
uo.say(chislo)
next
end sub
Crach! wrote:Unhandled exception in parser
по если меня переменную i на 5 то все пашет
Логично, т.к. выражение
Code: Select all
random(0)
Не может быть рабочим по-умолчанию, отсюда и ошибка, в этом случае он не выдаст результат переменной
Code: Select all
xa[0] = 'нуль'
Crach! wrote:слушайте как сделать так что бы один и тот же вариант не повторялся,например что бы он не кричал 2 раза три и т.п.
Сложно и не зачем.
Скрипт с нашего форума:
как то так
Code: Select all
# by Roneon :)
sub amsgs()
var i
dim a[15]
a[0]='эй, потсан'
a[1]='мелочь есть?'
a[2]='есть прикурить?'
a[3]='ты чо такой дерзкий?'
a[4]='э, ты с какого района?'
a[5]='ты кто па жизни-то?'
a[6]='найду - моё?'
a[7]='дай мобилу позвонить'
a[8]='ты на районе никто, понял?'
a[9]='давай мобилу и деньги'
a[10]='давай чё у тебя там в карманах'
a[11]='чтоб я тя больше здесь не видел'
a[12]='дай потсанам на пиво'
a[13]='да я те ща е@ало раскраю, ты понял?'
a[14]='мой друг сказал, что ты его [вырезано] послал. нет? хочешь сказать, мой друг - пи@дабол?!'
while true
i=uo.random(14)
uo.sayu(a[i])
wait(5000)
wend
end sub
как то так
Crach! wrote:есть зачем,мне надо написать скрипт на разбивание 2х команд!!
Ну эээ... Напиши

сравнение 2-х массивом. При юзе числа его записывать во второй массив и игнорить.

либо каждый раз задавать константу типо если х= 3 то х=3+1
бзв не проще ОБЫЧНО массив использовать? Просто задать в беспорядок типы.