Добавлен , не публикуется
Скачал я спеллпак на карту перенес все и импортированные файлы все что было нестандартное перенес себе ,тригеры перенес себе но когда сохраняю находит ошибку компиляции что делать?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
6
А где триггер содержащий функцию LeaderboardSetItemValue ?
20
Dzhabrail:
прочитать инструкцию по импорту, хотя бы
там все для совсем чайников разжевывают, не понять невозможно
4
Dzhabrail:
А как сделать?
В той наработке, кажется, нужна глобальная переменная типа таблица рекордов с названием HandleBoard.
И лучше скачай NewGenPack для редактора, он снимает ограничения и позволяет нормально работать с кодом xgm.guru/p/wc3/jassnewgenpack-exp
20
SamuraiKing:
угу, только после ваших паков в обычном эдиторе хрен что сделаешь
4
ssbbssc:
SamuraiKing:
угу, только после ваших паков в обычном эдиторе хрен что сделаешь
Почему это, нгп - такой же обычный редактор, но с расширенным функионалом. И скок юзаю его у меня не было никаких багов с ним
21
В той наработке, кажется, нужна глобальная переменная типа таблица рекордов с названием HandleBoard.
Да, автор наработки по какой-то неясной причине решил что лучше создать переменную в гуи. В следствии чего чтоб использовать наработку не достаточно просто скопировать код в свою карту. Вот "исправленная" версия. Нужно скопировать весь код и поместить в свою карту, в любое место. Цельным куском.
Код
library HandleCounter initializer Initialization

   globals
      leaderboard HandleBoard
   endglobals
   
   function HandleCounter_Update takes nothing returns nothing
      
      local integer i = 0
      local integer id
      local location array P
      local real result=0
      
      loop
      exitwhen i >= 50
         set i = i + 1
         set P[i] = Location(0,0)
         set id = GetHandleId(P[i])
         set result = result + (id-0x100000)
      endloop
      set result = result/i-i/2
      loop
          call RemoveLocation(P[i])
          set P[i] = null
          exitwhen i <= 1
          set i = i - 1
      endloop
      call LeaderboardSetItemValue(HandleBoard,0,R2I(result))
   
   endfunction


   function HandleCounter_Actions takes nothing returns nothing
       
      set HandleBoard = CreateLeaderboard()
      call LeaderboardSetLabel(HandleBoard, "Handle Counter")
      call PlayerSetLeaderboard(GetLocalPlayer(),HandleBoard)
      call LeaderboardDisplay(HandleBoard,true)
      call LeaderboardAddItem(HandleBoard,"Handles",0,Player(0))
      call LeaderboardSetSizeByItemCount(HandleBoard,1)
      call HandleCounter_Update()
      call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)

   endfunction

function Initialization takes nothing returns nothing

        call TimerStart(CreateTimer(),0,false,function HandleCounter_Actions)
        
endfunction

endlibrary
А вообще - эта штука считает утечки. Какие проблемы с прочими скиллами не ясно.
20
nvc123:
SamuraiKing:
ну, плохого ничего
но нормальным редактором карту в рабочем виде уже будет не сохранить
24
ssbbssc, нормальный это жнпг, стандартным пользоваться нет смысла. А вообще если ты не будешь юзать си ви и прочие доп джаззы и не превысишь лимита - все будет сохраняться
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.