33

» WarCraft 3 / Slark Wars

8gabriel8, пока что работает только у 1920 на 1080, и в этой версии радиус ещё нет, это в следующей (хотя даже не знаю зачем они нужны в этой игре)
pro100master, под другие разрешения кроме как 1920 на 1080 вообще ничего не произойдёт
DracoL1ch, спасибо, но у меня уже есть эти функции от рендерэджа, я просто ещё формулу не придумал, как привязать размер экрана к расположению элементов на панели приказов
Но даже если ничего не придумаю, то можно тупо через ифзен или любую свитч конструкцию сделать 5 популярных разрешений экрана и не париться особо, (есть добровольцы с 3:4?, он же 1280 на 1024)
33

» WarCraft 3 / Проблема с описанием предметов и всего остального

Как помочь, когда карты мы так и не увидили...

Никому не нужны ваши секретные наработки

Хватит уже пытаться кинуть карту в личку только самому "достойному", протектить карты, ходить кругами, чтобы мы у вас выпрашивали проблему, вряд ли да самую хорошо сделанную карту захотят тут вскрыть в редакторе и сломать, у нас тут 3 хромых калеки, способных помочь, а вы ещё и шифруетесь, те, у кого зародится в голове мысль навредить, вряд ли владеет редактором на должном уровне
33

» WarCraft 3 / Slark Wars


Обновление до версии 0.21

  • Добавлено 2 вида ИИ прыгун и канибал
  • Больше подсказок для новичков, F2 магазин, стрелки над бочками, призыв получать опыт, если уровень меньше 9
  • Импортированы все модели профессий (отсутствует сальто)
  • Маг отключена Раптура (из-за странных лагов) и добавлена Волшебная рука, не даёт подойти и позволяет толкать
  • Исправлено большое количество багов и лагов предыдущей версии, переработаны предметы
(убедитесь что версия 0.21 доступна, иначе попробуйте позже)
Далее в планах:
  • доделать всё что хотел и признать игру завершенной
отображение радиусов способностей
Загруженные файлы
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

потому что мне не нужен генерещийся код, не нужно сейвить героя, предметы и прочее, нужно всего лишь 1 число, и как выяснилось дело не в системах а в вакрафте на 7 винде (больше не вижу рзаличий, но это не в этой теме).
Jareded, Кароче я точно пасс, как бы не хотел помоч, ибо после моего сохранения я не могу запускать карту получаю вылет в главное меню, работает только на 130 патче а в нём я не могу править код, а прыгать туда сюда, тоже не хочется
33

» WarCraft 3 / Возможна ли без JASS автоматическая добыча древесины?

PyCCKuu_4eJl, а месье знает толк в извращениях XD, но до такого ни 1 карта не дойдёт наверное, гуишная мапа вылетит на 100к, а не на двух миллионах
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

Jareded, как только я поборю свою идиотскую систему автосохранений обязательно гляну, займись пока тем, что легко даётся
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

а что если просто абилы добавить герою? так пробовал, магазины с закреплённой камерой работают?
33

» WarCraft 3 / Система подсчета сыгранных игр

Вот она функция LOAD сделанная 8 раз
раскрыть
код((
globals
integer array cgame
gamecache gc = InitGameCache("cache")
endglobals
function Trig_Init_Actions takes nothing returns nothing
call StoreInteger( gc, "GamesCount", "P0", 0 ) ячейка 1
call StoreInteger( gc, "GamesCount", "P1", 0 ) ячейка 2
call StoreInteger( gc, "GamesCount", "P2", 0 ) ячейка 3
call StoreInteger( gc, "GamesCount", "P3", 0 ) ячейка 4
call StoreInteger( gc, "GamesCount", "P4", 0 ) ячейка 5
call StoreInteger( gc, "GamesCount", "P5", 0 ) ячейка 6
endfunction
function Trig_Evenload_Actions takes nothing returns nothing
local string s=""
local string data=""
local player p=Player(0)

call Preloader("save\\PreExp.txt") //  допустим данные брать не отсюда
set s=GetPlayerName(Player(15)) // а откуда тогда?
   
if GetLocalPlayer()==p then
call StoreInteger( gc, "GamesCount", "P"+I2S(GetPlayerId(GetLocalPlayer())), S2I(s) ) // поидее вот так я меняю ячейку
endif

call TriggerSyncStart()
if GetLocalPlayer() == p then
call SyncStoredInteger(gc, "GamesCount", "P"+I2S(GetPlayerId(GetLocalPlayer())))
endif
call TriggerSleepAction( 2.00 )
call TriggerSyncReady()
set data=I2S(GetStoredInteger(gc, "GamesCount", "P"+I2S(GetPlayerId(GetLocalPlayer()))))

call BJDebugMsg(data) // показывает красному 1, показывает синему 0

set p=null
endfunction
Даже синхронизация не проходит!! данные разные и ещё чудеса:
  • где храниться файл кеша? где его ловить как игра узнает что он для конкретной карты? где его путь?
  • полная ерунда при работе по сети даже когда в сингле гружу, как будто файл прелоада.txt вообще отдельный поиском не нашёл, но даже на 1 машине у фаила save\\PreExp.txt разные данные при работе по сети и при запуске в сингле, я вообще удаляю, а по сети игра считает что он есть и продолжает с него грузить данные!!!
СИНХРОНИЗИРУЕТ! quq_CCCP, нашел ошибку не большую в коде
(GetStoredInteger(gc, "GamesCount", "P"+I2S(GetPlayerId(GetLocalPlayer()))) - надо подставлять айди конкретного игрока а не локально... едем дальше...
33

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

nvc123, ногами сможет, когда остальные мертвы появиться например прыжок, и можно будет прыгать на голову и наносить урон, кароче я понял, проект шляпа... И иной вася из 3б и петя с завода под пиво, тыкающие скилы мышкой ничего даже поймут и ливнут на 3й минуте, потому что в карте нет рабочих которыми надо строить...
33

» WarCraft 3 / Система подсчета сыгранных игр

bifurcated, спасибо, сижу разбераюсь вроде работает, по коду не пойму
bifurcated:
Только я не понял как при запуске выводит сообщение заранее то сколько раз игрок загружался если я даже триггер не запускаю
там галочка на инициализацию стоит поэтому стартует
Но ты прелоад по лакал плеера засунул, я тоже изначально так думал сделать, но это же как то странно... щас буду проверять,99% десинхрон
и ещё нет синхронизации через гейм кеш....
quq_CCCP, Всё очень сложно, я вчитываюсь в твои сообщения по 20 раз и совершенно не могу понять что мне делать, но звучит так что должно запуститься
bifurcated, Проверил, второго игрока не выкинуло! почему? как? ничего не понимаю....
Поставил вар на ноут теперь могу адекватно проверять, у меня ничего не синхронизируется, как будто функция
function SyncString takes player p, string val returns string
if (GetLocalPlayer() == p) then
call StoreString(cache, "", "", val)
endif
call TriggerSyncStart()
if (GetLocalPlayer() == p) then
call SyncStoredString(cache, "", "")
endif
call TriggerSleepAction(2)// меньшнее значение вызывает десинх
call TriggerSyncReady()
return GetStoredString(cache, "", "")
endfunction
вообще не работает если верить дебагам
quq_CCCP:
кеше N ячеек, по 1 для каждой игрока, записывешь в каждую глобально 0 (любую одинаковую информацию)
где у нас ячейки у кеша? что такое ячейки кеша?
Что вообще делает эта строка? call StoreString(cache, , , val) - помещает локальное значение переменной VAL в кеш, в ячейку empty empty?
native StoreString takes gamecache cache, string missionKey, string key, string value returns boolean
missionKey- ??
Вот я уже весь сайт перерыл, инфы 1% и он в статье про локалплеер
Помогите....
33

» WarCraft 3 / Система подсчета сыгранных игр

потом вызываешь прелоад - глобально, но путь к файлу разный, у всех игроков
Как разный? у всех же игроков путь к преолоаду одинаковый (папка с варом\save\123.txt)
Что за pld файл? час пойду гуглить первый раз слышу
Мемхак есть да толку, уровень ctrc+c ctrl+v
33

» WarCraft 3 / Система подсчета сыгранных игр

так у меня и гейм кеш и прелоад тут, но что-то не так на этапе save я не проверял но возможно load исправно работает, можешь строки кода хоть посмотреть
33

» WarCraft 3 / Система подсчета сыгранных игр

pro100master, извращение это вводить или копировать гигантский код в чат игры, а суть в том чтобы игрок ничего не вводил и + кому надо в 2019 лезть в блокнот и что то редактировать, как тем темболее лезть в карт, темболее наличие каких либо данных в файле будет только усложнят игру.
8gabriel8, прелоад всегда происходит у всех, а асинхронные данные синхронизируется и собираются в массив
33

» WarCraft 3 / Система подсчета сыгранных игр

Вообще локально всё работает и я готов передавать больший объём данных из игры в игру, но в этом нет смысла ибо по сети код не работает даже на такой элементарщине! =(
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

Jareded, не уверен что эта система работает в мультиплеере, хотя будет хорошо если я ошибаюсь, но в системе используется кликабельный Dgui сделанный на юнитах и скорее всего юниты будут видны другим игрокам, или система вообще не заточена на мультиплеер
А по поводу того что я не могу сейвануть, так у меня просто редактор не пашет, нажатие кнопки Ctrl почему то закрывает редактор даже без карты, всё оч странно
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

даже по Ctrl+F вылетает, тяжело искать работать, кароче я пасс, но система класс =)
33

» WarCraft 3 / Код Jaas, изменение кода в уже готовой наработке.

Jareded, открыл без редактора на 126, вижу у тебя 130, в общем система использует крутое DGUI полноценным инвентарём и куклой героя, кароче круто, уж ты смог себе всё это перенести, то осталось найти 1 функцию привязки к герою и готов (если всё правильно перенёс)
8gabriel8, у меня это всё отключено, я только касают контр+S и редактор просто закрывается