Добавлен scopterectus
Как называется шрифт, который используется в английской версии WarCraft? Есть ли похожий шрифт, который поддерживал бы кириллицу?
Принятый ответ
Похожие вопросы:
ответ
Эмм что за ерунда, сократил код, убрав всё лишнее, но утечки все равно остаются, по 1.5 - 2 хэндла за каждое нанесение урона (тип хэндла не знаю как посмотреть). Когда триггер отключаешь, то всё нормально.Сокращенный кодfunction SDMSCreateTextTag takes nothing returns nothing local unit u=GetTriggerUnit() local unit s=GetEventDamageSource() local integer i=GetConvertedPlayerId(GetOwningPlayer(u)) local texttag tt=CreateTextTag() local real dmg=GetEventDamage() if ( dmg > 1.00 ) and ( dmg < 9999.00 ) then if GetPlayerId(GetOwningPlayer(u))==12 then call SetTextTagText(tt, "|cff9db9eb-"+I2S(R2I(dmg))+"|r", 0.023) else call SetTextTagText(tt, "|cffffa500-"+I2S(R2I(dmg))+"|r", 0.023) endif call SetTextTagPosUnit(tt, u, 0) call SetTextTagColor(tt, 255, 255, 255, 255) call SetTextTagVelocity(tt, 0.05325*Cos(90 * bj_DEGTORAD), 0.05325*Sin(90 * bj_DEGTORAD)) call SetTextTagPermanent(tt, false) call SetTextTagLifespan(tt, 1.0) call SetTextTagFadepoint(tt, 0.0) endif call PolledWait(2.0) call DestroyTextTag(tt) set u=null set s=null set i=0 set dmg=0 set tt=null endfunction function SDMSTriggerRegisterUnitDamaged takes nothing returns nothing call TriggerRegisterUnitEvent(udg_SDMStrigger,GetEnteringUnit(),EVENT_UNIT_DAMAGED) endfunction function theSDMSTriggerActions takes nothing returns nothing local trigger UnitEnter=CreateTrigger() call TriggerRegisterEnterRectSimple(UnitEnter, gg_rct_Arena) call TriggerAddAction(UnitEnter,function SDMSTriggerRegisterUnitDamaged) set UnitEnter=null endfunction function InitTrig_the_SDMS_Trigger takes nothing returns nothing local trigger tr=CreateTrigger() set udg_SDMStrigger=CreateTrigger()//Тут также меняется название глобальной переменной типа триггер. call TriggerAddAction(udg_SDMStrigger,function SDMSCreateTextTag) call TriggerRegisterTimerEventSingle(tr,0.0) call TriggerAddAction(tr,function theSDMSTriggerActions) set tr=null endfunction
Wait вызывает утечки ((
Пришлось делать через таймер
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Прикрепил, файл весит в раз 6 меньше, чем по ссылке 8gabriel8.
8gabriel8, почему нельзя заменить? У меня в карте много файлов (CommandFunc.txt, NeutralAbilityFunc.txt и т. д.), которые заменяют файлы из архивов игры, и там всё работает.
Вопрос тоже интересен, так как китайские карты не отображают символы даже при наличии подходящего шрифта, но некоторые из них всё-таки отображают. Может просто локаль в карте надо сменить?