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

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

Ответ
 
LeXuS111555

offline
Опыт: 357
Активность:
пишешь -load
Можешь изменить на свой вариант, или при применении способности.
Старый 05.11.2010, 08:56
YellowStar
poon
offline
Опыт: 15,144
Активность:
Собственно если администрация не против могу выложить версию с эксплоит модулем. Позволяет сделать количество играющих в карте больше 12.
Старый 03.02.2011, 20:16
Skino

offline
Опыт: 4,683
Активность:
Цитата:
Сообщение от YellowStar
Собственно если администрация не против могу выложить версию с эксплоит модулем. Позволяет сделать количество играющих в карте больше 12.

Не верю
Старый 03.02.2011, 20:27
agentex

offline
Опыт: 34,834
Активность:
система не пашет, при загрузке данные не синхронизируются. проверялось на чистейшей карте с расставлеными задержками после каждого действия системы.
Старый 03.02.2011, 20:30
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
YellowStar, почему администрация должна быть против?о_О
Старый 03.02.2011, 20:58
Anufis

offline
Опыт: 6,290
Активность:
Цитата:
Сообщение от agentex
система не пашет, при загрузке данные не синхронизируются. проверялось на чистейшей карте с расставлеными задержками после каждого действия системы.

Между синхронизацией кеша нужно побольше временных промежутков( и дать время запрелоадить файл, у кого слоу интернет, не успевают синхронизироваться с остальными)
Вот мои криворукие функции(но работают) для считывания целочисленных значений уже после прелоада файла и записи их в хэш-таблицу(если чемто поможет)
Код:
function ReadInteger takes integer Offset,player p returns nothing
  set udg_SyncInteger=Offset
  set udg_SyncPlayer=p
  call ExecuteFunc("ReadInteger_f")
endfunction

function ReadInteger_f3 takes nothing returns nothing
  local trigger t=GetTriggeringTrigger()
  local integer id=GetHandleId(t)
  local player p=LoadPlayerHandle(udg_h,id,1)
  local integer offset=LoadInteger(udg_h,id,2)
  call SaveInteger(udg_h,100+GetPlayerId(p),offset,GetStoredInteger(udg_cache,I2S(offse  t),I2S(GetPlayerId(p))))
  call FlushChildHashtable(udg_h,id)
  call DestroyTrigger(t)
  set t=null
endfunction


function ReadInteger_f2 takes nothing returns nothing
  local trigger t=GetTriggeringTrigger()
  local integer id=GetHandleId(t)
  local player p=LoadPlayerHandle(udg_h,id,1)
  local integer offset=LoadInteger(udg_h,id,2)
  local integer a
  call TriggerSyncStart()
  if GetLocalPlayer()==p then
      call SyncStoredInteger(udg_cache,I2S(offset),I2S(GetPlayerId(p)))
  endif
  call TriggerSyncReady()
  set a=GetStoredInteger(udg_cache,I2S(offset),I2S(GetPlayerId(p)))
  call TriggerClearActions(t)
  call TriggerAddAction(t,function ReadInteger_f3)
  call TriggerRegisterTimerEvent(t,1.,false)
  set t=null
endfunction

function ReadInteger_f takes nothing returns nothing
  local player p=udg_SyncPlayer
  local integer a=udg_SyncInteger
  local integer offset=udg_SyncInteger
  local string sid=I2S(GetPlayerId(p))
  local string soffset=I2S(offset)
  local trigger t=CreateTrigger()
  local integer id=GetHandleId(t)
  if GetLocalPlayer()==p then
    if GetPlayerTechMaxAllowed(udg_Player[14] , offset) == 2 then
      set a = - GetPlayerTechMaxAllowed(udg_Player[15] , offset)
    elseif GetPlayerTechMaxAllowed(udg_Player[14] , offset) == 1 then
      set a = GetPlayerTechMaxAllowed(udg_Player[15] , offset)
    elseif GetPlayerTechMaxAllowed(udg_Player[14] , offset) == 4 then
      set a = -2147483648
    else
      set a = 0
    endif
    call StoreInteger(udg_cache , soffset ,sid, a)
  endif
  call TriggerSyncStart()
  if GetLocalPlayer() == p then
      call SyncStoredInteger(udg_cache,soffset,sid)
  endif
  call TriggerSyncReady()
  set a=GetStoredInteger(udg_cache,soffset,sid)
  call SavePlayerHandle(udg_h,id,1,p)
  call SaveInteger(udg_h,id,2,offset)
  call TriggerAddAction(t,function ReadInteger_f2)
  call TriggerRegisterTimerEvent(t,1.,false)
  set t=null
endfunction
Старый 06.02.2011, 19:09
Пикс

offline
Опыт: 2,405
Активность:
Немогу импортировать систему. При проверке карты вылетает главное меню, ссылаясь на отсутсвие функции инициализации в триггере системы. Юзаю JNGP. Все действия в вышеуказанных постах по устранению подобной ошибки выполнил, но безуспешно.
Старый 25.02.2011, 18:21
DioD

offline
Опыт: 45,134
Активность:
воплните все действия повторно, список действий опубликуйте в российской газете почте.
Старый 25.02.2011, 20:52
Пикс

offline
Опыт: 2,405
Активность:
DioD, все бесполезно. мб недостатачно просто скопировать триггер? мб нужно дописать что нибудь туда или функцию JNGP включить какуюто...
Старый 26.02.2011, 01:25
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
YellowStar:
Собственно если администрация не против могу выложить версию с эксплоит модулем. Позволяет сделать количество играющих в карте больше 12.
Абсолютная истина, идея элементарна - файлы можно писать не только на машину пользователя, но и на удалённую. И, соответственно, считывать. Причём кучей разных машин.
Старый 28.02.2011, 20:04
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от Пикс
~DioD, все бесполезно. мб недостатачно просто скопировать триггер? мб нужно дописать что нибудь туда или функцию JNGP включить какуюто...

Ну там синтаксис видишь какой используется? vJass просто включи.
Цитата:
Абсолютная истина, идея элементарна - файлы можно писать не только на машину пользователя, но и на удалённую. И, соответственно, считывать. Причём кучей разных машин.

Ну ты до этого допер после того как я тебе в скайпе объяснил -_-. Но в любом случае, наработки то на руках нет, кряхтеть будешь ^_^ пока сможешь восстановить все произведенные действия по записи и считыванию с удаленных машин :o
p.s. в посте мало смайлов)))))
Старый 28.02.2011, 23:11
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
YellowStar, Ооо а я думал, это он сам допер и мне пытался втереть эту идею, чтобы я реализовал её
Старый 28.02.2011, 23:27
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
но её реализовать намного проще и удобнее -_-
нарыч взял и спалил ^_^
но я проверил, так что простейшая наработка (пишет раз в секунду приказ юнита одного в один файл =D и проверяет второй файл) у меня есть =Р
а реально надо будет попробовать написать универсальную штуку какую нибудь, чтобы всю карту синхронизировало и мало траффика кушало... >_<
p.s. в посте достаточно смайлов ^^ ._.
Старый 01.03.2011, 04:29
HumanWE
Warcraft 3 <3
offline
Опыт: 1,191
Активность:
Как использовать локальные файлы, например модели?
Старый 01.03.2011, 04:47
Anufis

offline
Опыт: 6,290
Активность:
Цитата:
Сообщение от alexprey
но её реализовать намного проще и удобнее -_-
нарыч взял и спалил ^_^
но я проверил, так что простейшая наработка (пишет раз в секунду приказ юнита одного в один файл =D и проверяет второй файл) у меня есть =Р
а реально надо будет попробовать написать универсальную штуку какую нибудь, чтобы всю карту синхронизировало и мало траффика кушало... >_<

p.s. в посте достаточно смайлов ^^ ._.

Подумай о возможности иметь централизованный сервер для хранения сейвлоад файлов всех игроков.
Старый 01.03.2011, 19:09
HumanWE
Warcraft 3 <3
offline
Опыт: 1,191
Активность:
У меня в триггере data manager, jasshelper выдает такую ошибку: expected: "type", "struct", "interface", .......... В строке private timer t=null незнаю чё делать, помогите плиз
Старый 02.03.2011, 16:32
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Anufis, да кламп он многое забывает. Сервер по любому нужен. Будь он FTP или HTTP.
Clamp, Кстати =)))) Такой метод не безопасный =) воровство акков обеспечено. Имхо моя реализация более надежная и стабильная и 100% её не прикроют
Старый 02.03.2011, 16:38
voal

offline
Опыт: 262
Активность:
а как сделать такую же систему save\load только с GUI тригерами, без скрипта, jass и прочего?
ну чтоб буфер игры использовать или хэш таблицу.
Старый 29.05.2011, 14:25
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
никак
Старый 29.05.2011, 14:26
voal

offline
Опыт: 262
Активность:
мб нужны продвинутые GUI тригеры, у меня есть какие то
например WESTRING_TRIGCAT
должен же быть спрособ
мб надо WE unlimited юзать
я просто видел карту рпг которая сама по себе была неочень но там пишешь сэйв, начинаешь заново и у тебя сразу загружается твой герой
тогда ещё хэш таблицы небыло
блин отец WE где ты помоги :D
Старый 29.05.2011, 15:08
Ответ

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

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

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

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



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