Jump to content

hokage

Advanced members
  • Content Count

    34
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by hokage


  1. Есть такая проблема, она затрагивает исключительно эффекты, не трогая анимацию вшитую в lgo файл, который используется в эффекте (крылья, например). Возникает в рандомное время и пропадает так же. Точно могу сказать, что при обновлении виндовс лаги пропадают, но если установлена последняя версия, то максимум что можно это пару раз перезагрузить пк, но не факт что и это поможет. Винду переустанавливать смысла нет т.к. пройдет само в итоге.

    • Thanks 1

  2. @Cohet Неплохая карта, мне нравится! Сам, кстати, тоже сейчас работаю над картой с этими моделями. Хорошо, когда кто-то заморачивается с переносом новых объектов для создания интересных карт.

    • Thanks 1

  3. @Cohet

    Встречался с такой проблемой. Я обычно делаю так: делаю в ямми нужный кусок карты, путем проб нахожу нужный вариант и потом вставляю его в итоговую карту в ямми через спец функции во вкладке tools:


    image.png.8a6372ed37699a43a3345efc81c6bc6d.png

     

    Кстати! Не знаю насколько это дельный совет, но я заметил, что если ты с 1 раза неверно подгадал высоту, то потом ты ее замучаешься изменять под нужную. Поэтому если мне не понравилась высота, то я просто заново создаю кусок карты и ставлю высоту повыше\пониже предыдущей, в зависимости от моих нужд.
     

    Также могу сказать, что разработчики пиратии 100% пользовались редактором, в котором редактирование высоты текстуры пола также имело функцию редактирования высоты поверхности. Как-то запускал редактор в китайской игре, которая была сделана на том же движке, что и пиратия, и там был именно такой функционал. Возможно кто-нибудь когда-нибудь добавит эту функцию в оперсорс редактор. К слову, там карты имеют больший диапазон высот, что расширяет возможности, а также имеется кнопка сейва карты (в доступных редакторах пиратии самым удобным сейвом служит сочетание клавиш альт+ф4)

    • Thanks 2

  4. В 18.08.2022 в 15:50, V3ct0r сказал:

    Вероятно, Game.exe чем-то запакован. Перед тем, как изменять лимит, нужно его распаковать. Проверь адрес 0x0024D874, там должно лежать число 0x320 (800 объектов).

    Спасибо, помогло!


  5. В 29.06.2022 в 15:22, V3ct0r сказал:

    Привет, @hokage!

     

    Редактор карт я использовал стандартный. Вероятно, проблема в .map или .obj файлах. Попробуй, например, удалить .obj файл и сгенерировать миникарту.

    удалил obj файл и проблема осталась.


  6. Здравствуйте. Возникла ситуация когда 800 слотов в sceneobjinfo не хватает. Пробовал расширить лимиты всяческими способами, но ничего не вышло. Возможно, кто-нибудь сможет подсказать адрес для изменения лимита sceneobjinfo? 


  7. Всех приветствую! Вновь вопрос по поводу редактора карт. При создании мини-карты есть пару важных проблем, которые не дают отскринить большие карты по типу аскарона. 
    1. Скрины идут достаточно долго. На скрин того же аскарона уйдет несколько часов, можно ли как-то исправить это?
    2. Самая важная проблема - в процессе создания скриншотов карты клиент просто зависает. Я был готов создавать мини-карту несколько часов, поставил клиент на отсткрин, но обнаружил, что спустя относительно небольшое время клиент просто зависает намертво и винда его закрывает. Повторил попытку несколько раз, но результат везде был одинаковым. Пробовал скринить на разных пк, но это тоже не дало никакого результата. Может кто знает как решить проблему?


  8. 18 часов назад, Michu сказал:

    Hi, Do you know how to add monster spawn ? i created monster on existing base and i dont know how to give him cords to spawn. If you know can you tell me in which one files i can add them ? thank you

    hello. I don't work with server files and I won't be able to answer your question. ☹️ But I think other people will be able to help. 

    • Like 1

  9. (I am writing through a translator, I hope the meaning will not be lost)
    Hi! The design should look like this:
    in characterInfo, the model number should be in the column indicated by the number 1, in your case it is 232. The animation file should have the same number as the model, except for zeros, that is, 0232.lab
    image.png.3e51dabd65d73d3034c298d178082a09.png
     

    The number 2 indicates the action id in characteraction.tx. Most likely, you will have to create a new id and write it in the column under the number 2. For example, let's make 9999 id
     

    image.png.350ddfad4a1e4f8ae8d71d80d8b8e93c.png

     

    Next, let's deal with frames. In characterAction, each action has a certain period of frames, that is, let's say running is 1-30 frames, an attack is 30-45, and so on.

    image.png.8a0e70ffaeec33f74d5b7e4e1667d785.png

    (the frames in the picture are written just for example)

    If you do not have ready-made frames for this monster, then you will have to prescribe them yourself. To do this, model viewer will help you.


    image.png.163975020c67e51e715f7c37dbe8c5a5.png

     

    Open the animation file via model viewer and record the frame intervals for the behavior of the monster in different situations. I can't tell you the exact information about which id is responsible for this or that action, since I didn't go into it much myself, but I acted like this: I determined what actions the monster should perform, took some other monster, sorted through the id of its actions, determined what the monster was doing in this interval of frames and I wrote down these ids in a separate notebook. I understand that you want to add a riding pet. Most likely, he should have waiting and moving. Find some monster and determine which IDs are responsible for this.

     

    I hope it helped at least a little.


     

    • Like 1
    • Thanks 1

  10. Снова здравствуйте!

     

    Я думаю многие знают проблему, когда при атаке моба полоска хп у него уменьшается только спустя секунду, после того, как ты на него нажал, что создает очень большой дискомфорт при фарме. 
    Вся информация что удалось обнаружить по этой проблеме:
    Она возникает спустя 252 убитых моба одним типом оружия. То есть убил 252 моба двумя мечами - лаги, снял один меч и снова все ок пока снова не убьешь 252 моба, тогда остается только снять второй меч и убивать голой рукой, но, опять же, только 252 моба. Эта проблема лежит именно в клиенте игры т.к. после релога\телепортации все становится на свои места. Другой игрок видит это так: ты атаковал моба, он сразу же умер, ты стоишь секунду и только потом бежишь собирать лут. То есть лаги не связаны с сервером.

    Возможно кто-то знает решение этой проблемы, либо вышесказанная информация натолкнет кого-то на нужную мысль. 


  11. 9 часов назад, V3ct0r сказал:

    Привет, @hokage и @Fomin!

     

    Есть новости по поводу результатов тестирования программы? Если она работает исправно, то оформим её в виде отдельной темы, думаю, она может пригодиться кому-нибудь еще. В противном случае будем дорабатывать.

     

    Привет! В процессе теста пока что

    • Thanks 1

  12. А есть ли программа чтобы наоборот большую картинку разбивать на части, из которых можно запаковать миникарту через упаковщик, либо сразу в пк файл? То есть сохранил полную версию карты, отредактировал ее и обратно разбил на куски, чтобы в дальнейшем упаковать в игру.


  13. Интересует проблема просмотра\редактированием area карты. Через ямми это ад какой-то, да еще и не работает (у меня сложилось такое впечатление как минимум). Что если сделать Area банально через координаты. То есть примерно следующая строка:

     

    AreaMapName(х_1, y_1, x_2, y_2, area_name)

     

    Это скрасит новые локации, да и по лору очень поможет.

    • Like 1
    • Thanks 1

  14. 13 часов назад, Kara Online сказал:

    Запретите атаку с суши на море, насколько я помню проблема в этом. 

    Редактируем функцию is_friend 

    
    ------------------------------------------------
    -- Функция определения друг или враг на карте --
    ------------------------------------------------
    -- cha1 - атакует , cha2 - получает
    function is_friend(cha1, cha2)
    	local friend_target = 1
    	local Map_type = GetChaMapType( cha1 )
    	local check_cha1 = CheckChaRole ( cha1 )
    	local check_cha2 = CheckChaRole( cha2 )
    
    
    ...
    -- Добавим фрагмент 
    	if check_cha1 == 1 and check_cha2 == 1 then
    		--Атака игроков с моря
    		if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then
    			return 0
    		elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then
    			return 0
    		end
    	else
    		--Атака мобов с моря
    		if (IsChaInLand(cha1) == 1 and IsChaInLand(cha2) == 0) then
    				return 1
    		elseif (IsChaInLand(cha1) == 0 and IsChaInLand(cha2) == 1) then
    				return 1
    		end
    	end
    
    ...

    P.S. реализация не нравится, требует оптимизации. 

    Эта проверка уже включена(

    -- Проверка на морских / не морских монстров
      local is_land_cha_1 = IsChaInLand(cha1) or 0
      local is_land_cha_2 = IsChaInLand(cha2) or 0
      
      if is_land_cha_1 ~= is_land_cha_2 then
        return 1
      end

     


  15. Всех приветствую!
    Столкнулся с проблемой когда мобы в аскароне вдруг начали спавниться почти мгновенно, игнорируя прописанный респавн. Возможно кто-то сталкивался с такой проблемой или хотя бы есть предположения почему это могло случиться?

×
×
  • Create New...