XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
sleepw

offline
Опыт: 8,449
Активность:
Случайный Сабстринг
хельп.. шото не думаецо.. надо чтобы выдернуло 3 рандомных слога в рандомном порядке..
и желательно чтобы каждый слог начиналсо на большую букву:)
Код:
function Trig_passGen_Actions takes nothing returns nothing
local string password="NaVaRoLoSiDaNeTyKuReSeLiPi"
set udg_password=SubStringBJ(password,GetRandomInt(1,13),GetRandomInt(1,13))+SubStri  ngBJ(password,GetRandomInt(1,13),GetRandomInt(1,13))+SubStringBJ(password,GetRan  domInt(1,13),GetRandomInt(1,13))
endfunction
Старый 21.03.2008, 23:09
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
запоминай позиции с заглавными символами и лимитируй по возрастани в рандом интах. Очевидно, массив, хотя можно и просто переменными.
например
i[1] = 1
i[2] = 3
i[3] = 5
...
i[n-1] = m - x
i[n] = m


FellGuard добавил:
тогда берешь выдергваешь любой элемент из массива и получится GetRandomInt(i[n],i[n+1]-1) - получишь какой-то слог.
Старый 21.03.2008, 23:26
sleepw

offline
Опыт: 8,449
Активность:
запуталсо однако.О_о

в той функции плиз реализуй)

сделал пока так.. более менее лучше стало:)


Код:
function Trig_passGen_Actions takes nothing returns nothing
local string password="NaVaRoLoSiDaNeTyKuReSeLiPi"
local integer rand=GetRandomInt(1,12)
local integer rand2=GetRandomInt(1,12)
local integer rand3=GetRandomInt(1,12)
set udg_password=SubStringBJ(password,rand,rand+1)+SubStringBJ(password,rand2,rand2+  1)+SubStringBJ(password,rand3,rand3+1)
endfunction
Старый 21.03.2008, 23:32
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Может так?
Код:
function Trig_passGen_Actions takes nothing returns nothing
  local string password="NaVaRoLoSiDaNeTyKuReSeLiPi"
  local integer rand=GetRandomInt(1,4)
  local integer rand2=GetRandomInt(5,8)
  local integer rand3=GetRandomInt(9,12)
set udg_password=SubStringBJ(password,rand,rand+1)+SubStringBJ(password,rand2,rand2+    1)+SubStringBJ(password,rand3,rand3+1)
endfunction
Старый 22.03.2008, 00:16
sleepw

offline
Опыт: 8,449
Активность:
DFlyer
ну впринципе значения особого нету если слоги повторятся.. главное просто чтобы они с заглавной буквы были.. и то ради красоты)
Старый 22.03.2008, 00:38
adic3x

offline
Опыт: 108,439
Активность:
если в итоге надо получить именно два соседних чара, причем что бі первій біл в верхнем регистре то
Код:
set i=GetRandomInt(0x00, n)*2
  set x=SubString(s, i, i+0x02)
Старый 22.03.2008, 09:42
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 20:17.