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

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

Закрытая тема
 
The Requiem

offline
Опыт: 2,766
Активность:
Будет-ли плохо?
Всем хеллоу. Делаю рандомный дроп одной и той же вещи. Когда-то давненько читал статьи, там слишком много текста, по-сравнению с моим:
    loop
        exitwhen I > 0
        call CreateItemLoc('texp', GetUnitLoc(D))
        set I = GetRandomInt(1, 2)
    endloop
Изначальное значение I = 0. Делал I > 1 создавалось от 1-го до 3-х предметов. А мне надо от 1-го до 2-х. По логике надо делать I > 0
Так вот, будет-ли что-нибудь плохое, если делать через математику? =) (Вопрос явно нубский)
Старый 31.10.2011, 23:29
Doc

offline
Опыт: 63,163
Активность:
for(int i = 0, j = GetRandomInt(1, 2); i < j; i++){
	CreateItem('I000', GetUnitX(u), GetUnitY(u))
}
Старый 01.11.2011, 01:07
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
GetUnitLoc(D) - утечка замени на это 

call CreateItem('texp',GetUnitX(D), GetUnitY(D))
Старый 01.11.2011, 08:24
AsagiriGen
щпаовапа
offline
Опыт: 2,853
Активность:
Я бы лучше использовал из числа аргументов.
Старый 01.11.2011, 09:26
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
The Requiem, а так тебе не проще сделать?
Код:
set I = GetRandomInt(0,100)
if I > 50 then
  call CreateItem('texp',GetUnitX(u),GetUnitY(u))
endif

Шанс на выпадение айтема 50%
Старый 01.11.2011, 11:42
The Requiem

offline
Опыт: 2,766
Активность:
Doc, vJass? Не =)
16GB, Спасибо.
alexprey, мне не процент нужен, мне надо чтобы рандомно падало от 1-ой вещи до 2-х (одного типа)
Старый 01.11.2011, 14:43
Doc

offline
Опыт: 63,163
Активность:
огоспаде, так сложно перевести?
local integer i = 0
local integer j = GetRandomInt(1, 2)
loop
exitwhen (i > j)
call CreateItem(...)
set i = i + 1
endloop
Старый 01.11.2011, 14:55
The Requiem

offline
Опыт: 2,766
Активность:
Doc, ок. Спасибо.
Ну и последний вопрос по теме (и можно закрывать):
call CreateNUnitsLoc(1, 'h001', Player(PLAYER_NEUTRAL_PASSIVE), GetUnitX(D), GetUnitY(D), 0.00)
На что надо поменять CreateNUnitsLoc, чтобы было правильно?
Старый 01.11.2011, 15:07
Doc

offline
Опыт: 63,163
Активность:
CreateUnit.
use common.j
и да функция у тебя неверно написана, т.е. аргументы.
Старый 01.11.2011, 15:09
Закрытая тема

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

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

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

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



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