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

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

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Пишу тебе эту радость, в полугуи формате, тоесть в два тригера, еле собрал, думал не справлюсь.
Старый 11.06.2006, 16:07
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Сильно мудрёно, мне надо в 1-ин триггер!

MapMan добавил:
Ниужели это так трудно?
Старый 11.06.2006, 16:10
DioD

offline
Опыт: 45,134
Активность:

Нет кстати не надо даже этого делать, всё сделано очень просто, единственное я зыбыл что у меня кастом хэндлер, вот функции для него (только то что надо)
Код:
function H2I takes handle h returns integer
    return h
    return 0
endfunction

function LocalVars takes nothing returns gamecache
    if udg_Cache == null then
               call FlushGameCache(InitGameCache("Engine.J"))
               set udg_Cache = InitGameCache("Engine.J")
    endif
    return udg_Cache
endfunction

function SetHandle takes handle subject, string name, handle value returns nothing
    if value==null then
        call FlushStoredInteger(LocalVars(),I2S(H2I(subject)),name)
    else
        call StoreInteger(LocalVars(), I2S(H2I(subject)), name, H2I(value))
    endif
endfunction

function GetUnit takes handle subject, string name returns unit
    return GetStoredInteger(LocalVars(), I2S(H2I(subject)), name)
    return null
endfunction


DioD добавил:
Цитата:
Сообщение от MapMan
Сильно мудрёно, мне надо в 1-ин триггер!

MapMan добавил:
Ниужели это так трудно?


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

Единственное, что я могу кинуть полную версию, в JESP стандарте, тогда не надо будет вообще ничего делать, скопировал и готово, ни утечек ни проблем, тока две строчки отредактировать, секунд за уровень и константа.
Старый 11.06.2006, 16:15
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Всем спасибо, все свободны. Эт я ступил сдецл. Оказывается такой простой скрипт, а вы мне тут жасс суёте:)
Вот сопсна скриншот DEAD URL

MapMan добавил:
Блин, работает как часы=)
Старый 11.06.2006, 18:40
DioD

offline
Опыт: 45,134
Активность:
Надо было заранее сказать что тебе нужен максимально простой тригер, я то думал тебе нужен максимально функциональный и универсальный код.
Старый 11.06.2006, 18:55
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Я же писал: "Мне надо вместо глобалки udg_u поставить локалку u!"!
Старый 11.06.2006, 19:02
DioD

offline
Опыт: 45,134
Активность:
Обрадую, ты этого не сдалал, глобалка U пишется udg_U
Старый 11.06.2006, 19:15
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
На этом скриншоте u - это локалка!
Старый 11.06.2006, 19:17
DioD

offline
Опыт: 45,134
Активность:
Не надо тогда вводить меня в заблуждение
Старый 11.06.2006, 19:24
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Я и неввожу;)
Короче все предыдущие вопросы закрыты, ибо я в них разобрался. Теперь идём дальше:)
Недавно просматривая наработку я наткнулся на интересную ф-ию:
Код:
call text_print (1, "тут текст любой", 0.75, 0.50, 0.08, 45, 6)

Так вот как её правильно запустить, пробывал через кастом скриптс, но ВЕ матерится.

Отредактировано MapMan, 12.06.2006 в 12:13.
Старый 12.06.2006, 11:34
DioD

offline
Опыт: 45,134
Активность:
text_print это кастом функция, могу сказать только следующее
это функция текст тага, ибо параметры подходят
Старый 12.06.2006, 11:46
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Это конечно хорошо, но как её запустить? Мож надо в коде карты чё-нить прописать?
Старый 12.06.2006, 11:51
DioD

offline
Опыт: 45,134
Активность:
Надо собственно эту функцию создать и написать в кастом коде карты, лучше дай линк на наработку я отпишусь как надо запустить.
Старый 12.06.2006, 12:09
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
ok, вотЪ она http://xgm.guru/files.php?&id=1496
Там в самом начале текст красиво выводится.
Старый 12.06.2006, 12:12
DioD

offline
Опыт: 45,134
Активность:
Код:
function text_print takes integer PNum, string txt, real x, real y, real period, integer CurDelay, integer Snd returns nothing
local timer tm = CreateTimer()
local integer i
local integer l = StringLength(txt)
local integer t
local string text = ""
set i = 1
call TimerStart(tm, period, true, function TXT_TimerExp_show_prt_text)
call set_object_iparam(tm, "text_print_l", l)
call set_object_iparam(tm, "text_print_i", i)
call set_object_iparam(tm, "text_print_snd", Snd)
call set_object_iparam(tm, "text_print_del", CurDelay)
call set_object_sparam(tm, "text_print_t", txt)
call set_object_rparam(tm, "text_print_per", period)
call set_object_rparam(tm, "text_print_player", PNum)
call set_object_rparam(tm, "text_print_x", x)
call set_object_rparam(tm, "text_print_y", y)
endfunction


Засунуть в кастом скрипт карты вместе с Хэндлером, хотя если тебе это действительно нужно, могу оформить как один триггер.
Оригинально это SCI-FI timed text, он на джазокоме лежит
Старый 12.06.2006, 12:20
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Тут же созревает вопрос: "что такое Хэндлером"???
Цитата:
хотя если тебе это действительно нужно, могу оформить как один триггер.

Буду благодарен;)
Цитата:
Оригинально это SCI-FI timed text, он на джазокоме лежит

Это что?
Старый 12.06.2006, 12:24
DioD

offline
Опыт: 45,134
Активность:
http://wc3jass.com/ первое
Второе не могу найти, забыл имя темы
Третье будет через минут 20, в очень качественном виде и с подсказками.
Старый 12.06.2006, 12:49
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Мда, мощный сайт:D

MapMan добавил:
DioD кстате куда прописывать код к-ый ты мне дал? В "нестандартный код" карты?
Старый 12.06.2006, 14:12
DioD

offline
Опыт: 45,134
Активность:
Я еще не закончил, у меня редактор вылетает, а парсер не выдаёт ошибок, хз что делать, щас займусь вплотную, мне как раз эта функция нужна в карте.
Старый 12.06.2006, 15:21
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Кстате если разберёшся с ней, то добавлю тебя в кредит-с карты;)
Старый 12.06.2006, 15:22
Ответ

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

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

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

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



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