Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Путь движения мобов ( - клиентская часть (https://forum.zone-game.info/showthread.php?t=12786)

Event 26.02.2011 23:08

Путь движения мобов ( - клиентская часть
 
Уважаемые администраторы.

1. В сборках есть файл - npc_walker. Там прописаны ID группы шагов и сами шаги и интервалы между ними - мобов и НПС.

Вопрос: Где все это можно найти в клиентской части?

Заранее благодарен за ответ

Event 26.02.2011 23:23

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от ALeKsIuS (Сообщение 110671)
Нигде ты это не найдешь, волкеры руками прописуешь.

Для того, чтобы прописать руками путь - нужно знать route_id. Это я нашел в клиенте, также где-то есть и пути. Я уверен на 100%

Добавлено через 8 минут
Возьмем к примеру сборку от Кор. Там у них route_id аж до 110010055 . Если бы они каждые шаги к роут прописывали ручками, то это бы продлилось до второго пришествия Христа. Однако же они это сделали за несколько дней.

ALeKsIuS 26.02.2011 23:42

Re: Путь движения мобов ( - клиентская часть
 
Я сильно в волкеры не вникал, знаю что их мы снифали на евро оффе.

Event 26.02.2011 23:57

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от ALeKsIuS (Сообщение 110680)
Я сильно в волкеры не вникал, знаю что их мы снифали на евро оффе.

Вот нашем в волкере Коров заметку

Цитата:

Walker Route
Range : MapId + 1 (increment) ==> first will be 110010000 +1 = 110010001 then 110010002 ect...(write same route_id into NPC/Monsters spawn)
Map : 110010000 - Sanctum
Тогда как ядро распазнает, что шаги именно для этого моба, если роут айди берется с потолка? Вроде не нашел такого в ядре.

Вот незадача((

flashman 27.02.2011 00:16

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Тогда как ядро распазнает
Если хорошо порыться можно найти атрибуты на которы ядро чихает с большой колокольни, но не в этом случае, ибо нпс ходят как им и прописано.
Запоминаем id :
PHP код:

<walker_template route_id="110010001"

Что мы видим в атрибуте w :
PHP код:

    <spawn map="110010000" npcid="203723" pool="1" interval="295">
        <
object h="62" x="1375.75" y="1523.25" z="569.18" w="110010001"/>
    </
spawn


Event 27.02.2011 00:28

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от ALeKsIuS (Сообщение 110680)
Я сильно в волкеры не вникал, знаю что их мы снифали на евро оффе.

Цитата:

Сообщение от flashman (Сообщение 110687)
Если хорошо порыться можно найти атрибуты на которы ядро чихает с большой колокольни, но не в этом случае, ибо нпс ходят как им и прописано.
Запоминаем id :
PHP код:

<walker_template route_id="110010001"

Что мы видим в атрибуте w :
PHP код:

    <spawn map="110010000" npcid="203723" pool="1" interval="295">
        <
object h="62" x="1375.75" y="1523.25" z="569.18" w="110010001"/>
    </
spawn


Можно еще один глупый вопрос?

У меня везде в папке спавн монстров/нпс вот такая история:

PHP код:

<spawns>
    <!-- 
Aether's Defender (Monster Normal lvl:50) -->
    <spawn map="400010000" npcid="251002" pool="9" interval="295">
        <object x="2033.03" y="2017.37" z="2278.2056" h="50"/>
        <object x="2068.62" y="2060.92" z="2274.1128" h="104"/>
        <object x="2052.49" y="2101.28" z="2273.447" h="95"/>
        <object x="2238.04" y="2060.55" z="2261.2517" h="45"/>
        <object x="2194.3" y="2048.85" z="2271.3857" h="116"/>
        <object x="2202.18" y="2080.92" z="2243.3962" h="105"/>
        <object x="2011.9" y="2076.66" z="2249.259" h="6"/>
        <object x="2104.23" y="2069.6" z="2265.8833" h="114"/>
        <object x="1943.6" y="1993.44" z="2232.958" h="44"/>
    </spawn> 

Мне самому вставлять мною же придуманный:

PHP код:

w="......." 

?

Или как? Заранее благодарен за ответ

Добавлено через 2 минуты
Сижу на сборке Лайтингов

flashman 27.02.2011 00:35

Re: Путь движения мобов ( - клиентская часть
 
Если вставиш , то мобы свалят за текстуры )) , все пути в npc_walker для нпс Элизиума.
Но по идее если напишешь свой маршрут, то они они должны по нему идти.

Event 27.02.2011 00:51

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от flashman (Сообщение 110692)
Если вставиш , то мобы свалят за текстуры )) , все пути в npc_walker для нпс Элизиума.
Но по идее если напишешь свой маршрут, то они они должны по нему идти.

Спасибо)) Сейчас попробую))

flashman 27.02.2011 00:54

Re: Путь движения мобов ( - клиентская часть
 
Хотя сам по себе вопрос актуальный, в клиенте роуты вроде бы нигде явно не валяются, отсюда может быть вывод что они писались в ручную. Надо конечно поковырять клиент тщательнее...

Event 27.02.2011 01:05

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от flashman (Сообщение 110695)
Хотя сам по себе вопрос актуальный, в клиенте роуты вроде бы нигде явно не валяются, отсюда может быть вывод что они писались в ручную. Надо конечно поковырять клиент тщательнее...

Пока не получилось. Буду экспериментировать. Но в любом случае спасибо за наводку насчет w/ D В голове сразу же появилось множество идей.

flashman 27.02.2011 01:20

Re: Путь движения мобов ( - клиентская часть
 
Я ща написал простенький роут для Хеймдаля, хоть теперь не стоит как истукан, бродит туда сюда ))
для npc_walker:
Свернуть ↑Развернуть ↓

Это для спавна добавил w="120010001" .
PHP код:

    <spawn map="120010000" npcid="204182" pool="1" interval="295">
        <
object h="22" x="1614.0" y="1398.0" z="193.12692" w="120010001"/>
    </
spawn

Окинул взглядом что делается в ядре по этому поводу, за кордон ничего не отсылается (вроде бы)...
Кстати для удобства написания роутов, можно сообразить систему админкоманд, типа делать шаги и записывать их в файл.

Event 27.02.2011 01:28

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от flashman (Сообщение 110701)
Я ща написал простенький роут для Хеймдаля, хоть теперь не стоит как истукан, бродит туда сюда ))
для npc_walker:
Свернуть ↑Развернуть ↓

Это для спавна добавил w="120010001" .
PHP код:

    <spawn map="120010000" npcid="204182" pool="1" interval="295">
        <
object h="22" x="1614.0" y="1398.0" z="193.12692" w="120010001"/>
    </
spawn

Окинул взглядом что делается в ядре по этому поводу, за кордон ничего не отсылается (вроде бы)...
Кстати для удобства написания роутов, можно сообразить систему админкоманд, типа делать шаги и записывать их в файл.

А если прописать последний шаг вообще на краю этой локации? Не пробовал? Т.е. он вдруг портуется с одного конца, до другого.

Я начал с самого тяжелого. Пытаюсь заставить двигаться НПС обладающим статик айди. Пока не получается

flashman 27.02.2011 01:31

Re: Путь движения мобов ( - клиентская часть
 
И вряд ли получится, при спавне по статик id объект привязывается как бы к уровню (собственно становится статичным :) )
Цитата:

А если прописать последний шаг вообще на краю этой локации?
Моб пойдёт через текстуры наверника. Ибо роуты и есть карта путей для моба, другого пути он не найдёт.

HeY 27.02.2011 07:13

Re: Путь движения мобов ( - клиентская часть
 
flashman, Event, я пробовал прописывать шаги - мобы спокойно уходят за текстуры и убегают в среднем на расстояние 50+ м за пределы карты, затем возвращаются в первую точку...Клиентскую часть уже не раз ковырял - пока что так и не нашел никаких route_id...
зюы flashman, как бы невзначай :) я до сих пор не смог разобраться с tribe_relations.xml, если что-нибудь подскажешь буду очень рад

Event 27.02.2011 09:16

Re: Путь движения мобов ( - клиентская часть
 
Цитата:

Сообщение от HeY (Сообщение 110716)
flashman, Event, я пробовал прописывать шаги - мобы спокойно уходят за текстуры и убегают в среднем на расстояние 50+ м за пределы карты, затем возвращаются в первую точку...Клиентскую часть уже не раз ковырял - пока что так и не нашел никаких route_id...
зюы flashman, как бы невзначай :) я до сих пор не смог разобраться с tribe_relations.xml, если что-нибудь подскажешь буду очень рад

А что именно тебе непонятно с агр-листом?

flashman 27.02.2011 13:06

Re: Путь движения мобов ( - клиентская часть
 
В tribe_relations.xml как уже сказал Event, описаны агро-зависимости нпс,
PHP код:

    <tribe name="GENERAL">
        <
aggro>
            <
to>PC_DARK</to>
            <
to>PC_DRAGON</to>
            <
to>GUARD_DARK</to>
            <
to>GUARD_DRAGON</to>
            <
to>GENERAL_DARK</to>
            <
to>GENERAL_DRAGON</to>
        </
aggro>
        <
friend>
            <
to>DUMMY</to>
            <
to>DUMMY2</to>
            <
to>PC</to>
            <
to>GUARD</to>
        </
friend>
    </
tribe

После <aggro> перечисляются все к кому нпс с таким tribe в npc_template будет агрессивен, в данном случае к игрокам асмо (PC_DARK) (PC_DRAGON -интересная вещь, мб в 3.0 версии можно будет за баллауров гамать ;) ) , а так же к аналогичным моделям зависимости как и эта т.е. - GENERAL.
После <friend> перечисляются все к кому нпс относится дружелюбно.
Так же может присутствовать <neutral> , это для нейтрального отношения.
Сами зависимости можно найти в клиенте. Тут вроде всё просто.

HeY 28.02.2011 05:13

Re: Путь движения мобов ( - клиентская часть
 
flashman, в том то и вся проблема...все просто, но если добавлять, например, баллаурам, агр к темным гвардам, то в моем случае ГС ругается на вышеописанный xml. в нпц табле принадлежность к трайбам не менял, редактил вроде все правильно, но что-то все равно с переделанным трайб листом гс либо не компилится, либо не загружается :( пытаюсь гвардов оживить, чтобы игроки могли прятаться в крепостях от мобов (часто жалуются что нарываются на элиток, а стража не защищает).
Не подскажешь где именно колупать клиент на предмет зависимостей?
flashman, можешь небольшой пример сделать? может просто в xml я что-то не так описываю...хотя там параметров меньше чем в роуте...хз в общем :) если не затруднит, маленький пример добавления агра monster к guard_dark.

flashman 28.02.2011 16:13

Re: Путь движения мобов ( - клиентская часть
 
Попробовал прописать агро к гвардам, получилось так что моб агрится на гварда, но не бежит его бить, а тупо пялится на него и всё, при этом не переагривается на игрока если тот рядом. А гвардам пофиг. Похоже что надо либо лезть в ядро и править там, либо попробовать и в клиенте внести такиеже изменения (хотя в этот вариант я не очень верю).

HeY 02.03.2011 16:09

Re: Путь движения мобов ( - клиентская часть
 
flashman, ну хотя бы теперь я убедился что не так безнадежен и все правильно сделал :) чесно говоря, в душе не представляю какой смысл править в клиенте...более правдоподобно выглядит вариант внесения изменений в ядро.

flashman 05.03.2011 00:31

Re: Путь движения мобов ( - клиентская часть
 
Щас пока что на это дело забил :) (ГОСЫ и т.д.), но есть мысль почему моб не бьёт нпс, а только таргетится на него. Скорее всего из-за проверки может ли нпс (тут нпс есть и гвард и моб) бить другого нпс, т.е. все гварды рас асмо и нях NON_ATTACKABLE. Можно попробовать помять на атакуемого и посмотреть что выйдет.

HeY 05.03.2011 09:06

Re: Путь движения мобов ( - клиентская часть
 
flashman, занятная мысль...как приеду домой - попробую.
зюы заранее, удачи на ГОСах ;)


Текущее время: 20:18. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot