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

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

Ответ
 
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Как создать текстаг на юните?
Как создать текстаг на юните?
чтобы он двигался рандомно (что то типо как у 16GB Text бла бла))
Старый 10.05.2012, 22:13
Doc

offline
Опыт: 63,163
Активность:
Попробуй использовать тип texttag.
Старый 10.05.2012, 22:29
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Doc, Это ясно))
Киньте код)
Старый 10.05.2012, 22:37
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
NIKZ:
Doc, Это ясно))
Киньте код)
вот это наглость.
Делай сам. за тебя никто не будет.
Старый 10.05.2012, 22:44
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Эмм.. Воть, но тут проблема. тексттаг не появляется возле юнита
и вобще. как можео лучше?
((код jass
движение
function Text_Move takes nothing returns nothing
local timer t=GetExpiredTimer()
local real z=LoadReal(udg_Hash,GetHandleId(t),2)+4.
if(z>220.)then
call PauseTimer(t)
call DestroyTextTag(LoadTextTagHandle(udg_Hash,GetHandleId(t),1))
call FlushChildHashtable(udg_Hash,GetHandleId(t))
call DestroyTimer(t)
else
call SetTextTagPos(LoadTextTagHandle(udg_Hash,GetHandleId(t),1),LoadReal(udg_Hash,GetHandleId(t),3),LoadR​eal(udg_Hash,GetHandleId(t),4),z)
call SaveReal(udg_Hash,GetHandleId(t),2,z)
endif
set t=null
endfunction
Это в проверку какую ни будь
call SetTextTagPos(tg,xt,yt,90)
call SetTextTagText(tg,"|c00FF0000"+I2S(R2I(h))+"|r",0.026)
call SaveTextTagHandle(Hash,GetHandleId(ti),1,tg)
call TimerStart(ti,0.03,true,function TextMove)
))
Старый 10.05.2012, 22:54
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
ты вообще текст таг создал?
Старый 10.05.2012, 23:03
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Ой подожди)) часть кода в карте оставиЛ xD
NIKZ добавил:
((код jass
инициализация хеша
globals
hashtable Hash = InitHashtable()
endglobals
движение
function Text_Move takes nothing returns nothing
local timer ti=GetExpiredTimer()
local real z=LoadReal(Hash,GetHandleId(ti),2)+4.
if(z>220.)then
call PauseTimer(ti)
call DestroyTextTag(LoadTextTagHandle(Hash,GetHandleId(ti),1))
call FlushChildHashtable(Hash,GetHandleId(ti))
call DestroyTimer(ti)
else
call SetTextTagPos(LoadTextTagHandle(Hash,GetHandleId(ti),1),LoadRealHash,GetHandleId(ti),3),LoadR&#8​203;eal(Hash,GetHandleId(ti),4),z)
call SaveReal(Hash,GetHandleId(ti),2,z)
endif
set ti=null
endfunction
Это в проверку какую ни будь
local timer ti=CreateTimer()
local texttag tg=CreateTextTag()
call SetTextTagPos(tg,xt,yt,90)
call SetTextTagText(tg,"|c00FF0000"+I2S(R2I(h))+"|r",0.026)
call SaveTextTagHandle(Hash,GetHandleId(ti),1,tg)
call TimerStart(ti,0.03,true,function TextMove)
))
NIKZ добавил:
Глючит показ кода...
Старый 10.05.2012, 23:23
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
опять же, ты не создал текст тага а хочешь с ним что то делать
Старый 10.05.2012, 23:24
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Изменил)) да блин показ кода стирает данные
Старый 10.05.2012, 23:25
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
NIKZ, по моему проще использовать бж в данном случае....
Старый 10.05.2012, 23:40
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Vadik29, Эмм а утечек мало будет?
помогите))
NIKZ добавил:
ВСЕ!)) Закрывайте
Старый 11.05.2012, 00:12
Msey
????
offline
Опыт: 67,346
Активность:
NIKZ:
помогите))
ты сначала дай описание того, что ты хочешь. я не смотрел "типа как у 16gb бла бла" и даже не собираюсь. Пиши сначала информативней, а уж потом проси о помощи.
Старый 11.05.2012, 00:46
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
С текстом я решил
Отображение самого текста глючит
мне нужно чтобы показывало
3.75*интеллект кастующего
и вопрос
глобалс
unit u=...
ендглобалс
их можно использовать не добавляя udg?
Старый 11.05.2012, 00:55
Msey
????
offline
Опыт: 67,346
Активность:
их нужно использовать не добавляя udg
и зачем тебе вносить юнита в вжас глобалку?
Старый 11.05.2012, 01:02
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Msey, Просто спросил))
и еще вопросик) оО
((код jass
if ( IsPlayerAlly(GetOwningPlayer(t), GetOwningPlayer(LoadUnitHandle(HolyWater__Hash, a, 1) and ( GetWidgetLife(t) >= 0.405 ))) ) then
))
как исправить ошибку

Отредактировано NIKZ, 11.05.2012 в 02:08.
Старый 11.05.2012, 01:21
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
NIKZ:
Msey, Просто спросил))
и еще вопросик) оО
((код jass
if ( IsPlayerAlly(GetOwningPlayer(t), GetOwningPlayer(LoadUnitHandle(HolyWater__Hash, a, 1) and ( GetWidgetLife(t) >= 0.405 ))) ) then
))
как исправить ошибку
if IsPlayerAlly(GetOwningPlayer(t), GetOwningPlayer(LoadUnitHandle(udg_hash, 0, 0))) and GetWidgetLife(t) >= 0.405 then
поиск по функциям для слабых!
Старый 11.05.2012, 03:21
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
NIKZ, у меня есть наработка плавающего текстага, на подобии текстага близзов (визуально 1 в 1) ну и можно его прятать или показывать конкретному игроку...
Можеш найти карту с примером (он в кастом коде карты) в теме, сказаем карту и там посмотриш...
Старый 11.05.2012, 06:53
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
Hatsume_Hate, у меня все также))
Старый 11.05.2012, 11:00
Msey
????
offline
Опыт: 67,346
Активность:
NIKZ:
у меня все также))
нельзя разные типы сравнений писать в одном условии
Старый 11.05.2012, 11:17
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Msey, это значит написано абы как...
Старый 11.05.2012, 11:19
Ответ

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

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

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

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



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