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

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

Ответ
 
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Проблема с инвентарём "INV"
Помогите мну!!!
Я вот вчера начал осваивать JASS
Чёта получается..
Понимаете, мне для инвенторя нужно..
Там у Димона всё на JASSе..
Ничё не понятно..
Кароче, вот я добавил пару тупых действий, а они не работают..
Нуу... Тама пишут, АШИПКА - АШИПКА -АШИПКа......
Ыыы
Кароч, помогите разобраться, где я напортачил то????
Воть:

Цитата:
//################################################################################
function inv100_SetInventorySize takes unit u, integer rows, integer cols returns nothing
if rows < 1 then
set rows = 1
elseif rows > 10 then
set rows = 10
endif
if cols < 1 then
set cols = 1
elseif cols > 9 then
set cols = 9
endif
if integer udg_Inventory == 2 then
set rows = 2
set cols = 2
elseif integer udg_Inventory == 3 then
set rows = 3
set cols = 3
elseif integer udg_Inventory == 5 then
set rows = 5
set cols = 5
elseif integer udg_Inventory == 4 then
set rows = 4
set cols = 4
elseif integer udg_Inventory == 8 then
set rows = 8
set cols = 8
elseif integer udg_Inventory == 6 then
set rows = 6
set cols = 6
elseif integer udg_Inventory == 7 then
set rows = 7
set cols = 7
elseif integer udg_Inventory == 9 then
set rows = 9
set cols = 9
elseif integer udg_Inventory == 10 then
set rows = 10
set cols = 9
endif
call set_object_iparam(u, "inv100_rows", rows)
call set_object_iparam(u, "inv100_cols", cols)
endfunction

Отредактировано VeloceRAPTOR, 02.01.2007 в 12:09.
Старый 02.01.2007, 12:11
J
expert
offline
Опыт: 48,447
Активность:
а зачем писать перед переменой "integer"?
Старый 02.01.2007, 13:39
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
хм, лол =)
Старый 02.01.2007, 13:40
J
expert
offline
Опыт: 48,447
Активность:
VeloceRAPTOR вот это:
Код:
if udg_Inventory == 2 then
        set rows = 2
        set cols = 2
    elseif udg_Inventory == 3 then
        set rows = 3
        set cols = 3
    elseif udg_Inventory == 5 then
        set rows = 5
        set cols = 5
    elseif udg_Inventory == 4 then
        set rows = 4
        set cols = 4
    elseif udg_Inventory == 8 then
        set rows = 8
        set cols = 8
    elseif udg_Inventory == 6 then
        set rows = 6
        set cols = 6
    elseif udg_Inventory == 7 then
        set rows = 7
        set cols = 7
    elseif udg_Inventory == 9 then
        set rows = 9
        set cols = 9
    elseif udg_Inventory == 10 then
        set rows = 10
        set cols = 9
    endif

можно сократить в вот это:
Код:
set rows = udg_Inventory
    set cols = IMinBJ(udg_Inventory,9)

а смысл этого я выще непонял=/ :
Код:
if rows < 1 then
        set rows = 1
    elseif rows > 10 then
        set rows = 10
    endif
    if cols < 1 then
        set cols = 1
    elseif cols > 9 then
        set cols = 9
    endif

ты хотел чтобы это выполнилось при udg_Inventory == 1 ? или это ваще чтото лишнее?
Старый 02.01.2007, 13:48
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Ууу...
Я же джасс ваще не знаю!
Но вот приспичило срочно его учить!
Это кусочек из инвентаря на 100 слотов..
Я хотел сделать, чтобы во время игры можно было менять его размер...
Создал переменную (глобальную) "нвентори".
А он выдает дурацкие ашипки компиляции!
Jon, пасиб, канешно, но, по ходу и твой варьянт не пашет..
Я уже всё перепробовал.
Пишет, что отсутствует выражение и endif...
Эхх...
Ещё вопросик: Как выглядит на джассе действие "переместить дудад"
Старый 02.01.2007, 14:09
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
VeloceRAPTOR, удалил и создал в другом месте.

ArchWorm12612 добавил:
Да и ещё, выложи карточку, если не затруднит.
Старый 02.01.2007, 15:20
adic3x

offline
Опыт: 108,439
Активность:
VeloceRAPTOR, ты не пробовал разбиратся в жассе на более простых примерах? Просто сразу браться за инвентарь - круть)
Старый 02.01.2007, 15:24
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Jon, пасиб, канешно, но, по ходу и твой варьянт не пашет..

это не мой вариант, это твой вариант с оптимизацией...
Старый 02.01.2007, 15:26
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Карту могу выложить тока провереному челу, так как это моя супер секретная РПГ!
И тама нужно на Джассе немного подправить..
А я Ждаз не знаю..
Вот пришлось учить ... =)
Всю ночь сёня учил! =) (смотри мой статус в аське)
Старый 02.01.2007, 16:14
adic3x

offline
Опыт: 108,439
Активность:
VeloceRAPTOR, читай статью Сергея (на сайте, называется "Осваиваем жасс"), там оооочень доходчиво)
Старый 02.01.2007, 16:16
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
Я уже прочитал!
Нуу... Раз тему переименовали, то воть!:
Как отследить в инвентаре перекладывание предмета из руки в руку,
Или лучше, когда предмет попадает в руку!
Я до остального сам додумался..
А до этого чёта не дохожу..
Старый 03.01.2007, 19:27
DioD

offline
Опыт: 45,134
Активность:
возможно стоит спросить автора инвенторя?
Старый 04.01.2007, 23:52
VeloceRAPTOR
Транзитом
offline
Опыт: 6,921
Активность:
НТ чёта не хочет помогать.. =(
Он написал, "ну... может быть, когда нить... посмотрю.."
Димона просить тож не буду, так как аффтар РПГ-эдишна - Нетрат... =(
Старый 06.01.2007, 12:43
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Раптор, мой тебе совет совпадает с советом адольфа - учись на более простых вещах. И ещё одно - в чужом коде иногда разобраться сложнее, чем написать свой, который делает то же самое.
Старый 07.01.2007, 19:34
Ответ

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

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

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

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



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