ID гомунклов

Тема в разделе "Торговцы и Кузнецы", создана пользователем SwaRR, 27 окт 2008.

Статус темы:
Закрыта.
  1. SwaRR

    SwaRR Игрок

    Кто-нибудь может подсказать какие ID у гомунклов? Хочется устроить дуэль между гомами, но он упорно бьет владельца гома. Я использую Rampage, MirAI не предлагать.
  2. Rumpelshtilski

    Rumpelshtilski Игрок

    У гормункула нет айди, они не мобы а скилл. Вариант Биоканибализа.
  3. SwaRR

    SwaRR Игрок

    У мобов вызванных биоканибализмом есть ID.
  4. X

    X Играет за мобов
    Команда форума

    Что Вы подразумеваете под ID гомункла?
  5. SwaRR

    SwaRR Игрок

    Пока писал ответ - нашел ответ на свой вопрос :)

    У гомункла есть команда для определения ID объекта. Таким образом он может отличить того же ангелинга от санта порингов. Или найта от профа.

    GetV (7/V_HOMUNTYPE , id)
    Возвращает: 1 целое число
    Описание: Выдает тип гомункула ввиде числа. У чисел есть свои имена, с которыми можно ознакомиться в файле Const.lua( _H означает эволюционировавшую форму).
    Но у этой функции есть еще 2 интересных оссобенности- если объект монстр, то она выдает его вид(ввиде четырехзначного числа, которое, например, использует MirAI), а если объект игрок, то она выдает его профессию(ввиде двух- или четырехзначного числа). Список ID профессий(на самом деле это просто все виды спрайтов игроков, поэтому, например, рыцарь на пеко и просто рыцарь обозначаются отдельно)

    Тот ID что стоит в параметре этой команды мы получаем через GetActors ().

    GetActors ()
    Аргументы: Отсутствуют
    Возвращает: 1 таблицу
    Описание: Базовая функция, которая выдает таблицу, содержащую ID всех(даже тех, кто в Cloacking/Hiding/Chase Walk) объектов(ваш персонаж, ваш гомункул, другие игроки, другие гомункулы, монстры, петы, наемники, НПС) в зоне видимости. Все объекты, в произвольном порядке, занимают в таблице ключи от 1 до их количества, однако хозяин и гомункул всегда занимают последние 2 ключа(тоесть, если на экране помимо гомункула и хозяина еще 3 объекта, то эти объекты займут ключи от 1 до 3, гомункул будет в 4-ом, а хозяин в 5-ом). Таким образом, в таблице всегда имеются гомункул и хозяин, а если вокруг них есть еще объекты, то они их "сдвигают вниз" по таблице.

    На выходе GetV (7/V_HOMUNTYPE , id) получаем либо номер монстра из базы данных, либо номер професии, либо номер гомункла.

    Я забиваю, чтобы он атаковал монстров с номерами 1-16 (все возможные гомунклы, определенные в const.lua), а мой гом стоит и смотрит на них как ни в чем не бывало... Может это связано с тем, что он не знает, что мы в дуэли...

    Ушел дальше изучать этот вопрос :)
  6. Rumpelshtilski

    Rumpelshtilski Игрок

    Статья под какое AI написана ?
  7. X

    X Играет за мобов
    Команда форума

    Код:
    6001,6009,Lif,537,60000,0,1,7,0,700,150,40,17,20,15,35,24,12,60,100,4,9,5,19,5,19,5,19,4,20,6,20,6,20,1,10,10,20,1,5,1,4,1,5,4,10,1,10,1,3
    6002,6010,Amistr,912,60000,0,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
    6003,6011,Filir,910,60000,0,1,2,0,700,90,25,29,35,9,8,30,9,45,75,3,6,4,20,8,20,1,10,3,19,4,20,3,19,5,15,5,15,4,10,1,10,1,3,1,4,1,5,1,5
    6004,6012,Vanilmirth,911,60000,0,1,0,0,700,80,11,11,11,11,11,11,11,30,150,0,7,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,10,1,10,1,10,1,10,1,10,1,10
    6005,6013,Lif,537,60000,0,1,7,0,700,150,40,17,20,15,35,24,12,60,100,4,9,5,19,5,19,5,19,4,20,6,20,6,20,1,10,10,20,1,5,1,4,1,5,4,10,1,10,1,3
    6006,6014,Amistr,912,60000,0,1,2,0,700,320,10,20,17,35,11,24,12,80,130,1,4,8,20,4,20,4,20,1,10,3,19,3,19,10,20,1,10,1,10,1,5,4,10,1,3,1,4,1,5
    6007,6015,Filir,910,60000,0,1,2,0,700,90,25,29,35,9,8,30,9,45,75,3,6,4,20,8,20,1,10,3,19,4,20,3,19,5,15,5,15,4,10,1,10,1,3,1,4,1,5,1,5
    6008,6016,Vanilmirth,911,60000,0,1,0,0,700,80,11,11,11,11,11,11,11,30,150,0,7,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,10,1,10,1,10,1,10,1,10,1,10
    
    Соответственно последующие ID в 1 строке: гомункул, и его эволюция.
    Rumpelshtilski, SwaRR и Сибиряк нравится это.
Статус темы:
Закрыта.