Seaward.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как сделать ГГ мартышкой (другим типом перса), особенности реализации
VladNiP
сообщение Aug 7 2009, 13:14
Сообщение #1


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



У меня есть впорос, связанный с главным героем.
Я пытаюсь сделать его обезьянкой. 3.gif
Заметил кое-что в енкуантерах.
Код.
Код
case "monkey":
        isSet = true;
        chr.sex = "monkey";
        LAi_type_monkey_Init(chr);
        RemoveCharacterEquip(chr, BLADE_ITEM_TYPE);
        LAi_NPC_Equip(chr, mchr_rank + 3, true, false);
        break;

Конкретно строка: LAi_type_monkey_Init(chr);
Решил похимичить. smile.gif
Но ничего не получилось.
Вопрос: Можно ли сделать главного героя обезъянкой и как это сделать если можно. ( чтоб анимация была и не было глюков. smile.gif )
Пользуясь случаем хочу поблагодарить ALexusB'a и Alexad_D'a. Действительно помогло. smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
2 страниц V  1 2 >  
Reply to this topicStart new topic
Ответов(1 - 19)
navy
сообщение Aug 7 2009, 13:29
Сообщение #2


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



Цитата
Вопрос: Можно ли сделать главного героя обезъянкой и как это сделать если можно. ( чтоб анимация была и не было глюков. )

Можно smile.gif Вообще это веселая задачка... Надо освежить в памяти.. Кстати ГГ сделать проще, чем НПС wink.gif

кстати этот код (выше) я не видел нигде, он откуда? smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VladNiP
сообщение Aug 7 2009, 13:35
Сообщение #3


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



Цитата
кстати этот код (выше) я не видел нигде, он откуда?

Вот путь: smile.gif
ПКМ/PROGRAM/LandEncounters/LEnc_monsters.c
В этом файле найти строчки:
//Скорректировать параметры созданного монстра
void LEnc_MonstersLoginCorrectParams(ref location, aref chr, string group, string locator)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 7 2009, 13:43
Сообщение #4


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Именно главного перса - обезьянкой??? Извини лень читать пред сообщения - что пробовал уже? А где ты ее вообще выкопал чейто я не могу ее найти
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VladNiP
сообщение Aug 7 2009, 13:47
Сообщение #5


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



Цитата
Именно главного перса - обезьянкой??? Извини лень читать пред сообщения - что пробовал уже?

Именно. 1.gif smile.gif
Пытался вставить тот код - LAi_type_monkey_Init(chr); В characters_init.c.
А именно под строчкой: makeref(ch,Characters[0]); //Blaze Devlin
Также заменил пол на обезъяний. smile.gif ну и модель моменял.
В результате - черный экран. sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 7 2009, 13:57
Сообщение #6


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Анимацию нашел а вот саму обезьянку нет.... Скорее всего анимация кривая из-за того что скелет ГГ не привязывается к анимации обезьянки так как его ломает а подсмотреть локаторы костей неоткуда .... во всяком случае я не нашел у себя модельку обезьянки Ща поэксперементируем в туле

Вернее нашел обезьянку ща поэксперементирую
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VladNiP
сообщение Aug 7 2009, 13:59
Сообщение #7


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



Модель-то я нашел. Она так и называется Monkey.gm.
А вот файс я не нашел в конвертере. sad.gif
Анимация тоже вроде называется Monkey.ani
А вот анимации головы, я так понял, нет.
Боюсь, что какой-то код недописал в файле. sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ALexusB
сообщение Aug 7 2009, 14:12
Сообщение #8


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,166
Регистрация: 2-November 04
Пользователь №: 3



Вот кусок кода из ВМЛльной панели тестов - проверял превращение, потом в пасхалку сделал.
Превращает офицера в 3 слоте

Код
ref PChar, pOfficer;
    int cn, i, n;

    PChar = GetMainCharacter();

    // test monkey -->
    if (GetOfficersIndex(Pchar, 3) > 0)
    {
       ref chr = GetCharacter(GetOfficersIndex(Pchar, 3));
       float locx, locy, locz;
       GetCharacterPos(chr, &locx, &locy, &locz);
       CreateParticleSystemX("blast", locx, locy, locz, locx, locy, locz,0);

       chr.model = "monkey";//"monkey";
       chr.model.animation  = "monkey";//"monkey";
       chr.headModel = "h_monkey";
       chr.FaceId = 46;
       chr.name     = "Мартышка";
       chr.lastname = "Долли";
       chr.sex = "monkey";
       chr.quest.officertype = "Мартышка";
       //chr.model.height = 1.0;
       chr.dialog.filename = "Quest\monkey_dialog.c";
       LAi_SetOfficerMonkeyType(chr);
       SendMessage(chr, "lss",   MSG_CHARACTER_SETMODEL, chr.model, chr.model.animation);
    }


метод типа самописный
вот он
Код

//Установить персонажу тип офицера
void LAi_SetOfficerMonkeyType(aref chr)
{
    chr.chr_ai.type = LAI_DEFAULT_TYPE;
    LAi_type_offmonkey_Init(chr);
    LAi_group_MoveCharacter(chr, LAI_GROUP_PLAYER);
}


Для ГГ нужно что-то подобное. Или даже проще - заемнить модель и анимацию и все, уже будлет управляться. начнет глючить, когда перейдет в режим боя или сядет в таверне.

то есть имеем для ГГ
chr.model = "monkey";//"monkey";
chr.model.animation = "monkey";//"monkey";
SendMessage(chr, "lss", MSG_CHARACTER_SETMODEL, chr.model, chr.model.animation);

и все.
Запускать строго в локации, иначе SendMessage вылет в ОС совершит

//"monkey"; - в коментах, тк я так тестил все модели и анимацию из китайской Воядж оф Сентурити (Пираты онлайн)
Превращаюется в волка и тп -все ок, а вот анимация глючит.
Додился как-то, что вол головой грутит и все. Ходить не мог, потому забил.

Зато можно краба из ГПК взять в ПКМ, он совместим должен быть.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение Aug 7 2009, 14:13
Сообщение #9


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



А.. ну отталкивайся от этого кода smile.gif в принципе, тебе не надо для гг именно вот этой строчки LAi_type_monkey_Init(chr)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 7 2009, 14:21
Сообщение #10


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Давай если у меня получится с мартышкой что ниб, то завтра напишу тебе что к чему .... Идет?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение Aug 7 2009, 14:30
Сообщение #11


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



Цитата
LAi_type_offmonkey_Init(chr);

Этот метод тоже самописный smile.gif склеен из двух: для мартышки и офицера.

Цитата
SendMessage(chr, "lss", MSG_CHARACTER_SETMODEL, chr.model, chr.model.animation);

Только если ты хочешь меня модельку на лету. Иначе можно просто так задать модель и анимацию.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VladNiP
сообщение Aug 7 2009, 14:42
Сообщение #12


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



Немного настроил.
Вот что получилось. sad.gif
Изображение
Видимо анимацию зыбал настроить.
убрал этот код по совету navy.
Грузится стало.
В общем, как настроить анимацию? Где написать код?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение Aug 7 2009, 14:49
Сообщение #13


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



анимацию поставь для него monkey
Цитата
       chr.model = "monkey";//"monkey";       chr.model.animation  = "monkey";//"monkey";

он походу у тебя с ГГ анимацией
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 7 2009, 15:01
Сообщение #14


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Цитата(VladNiP @ Aug 7 2009, 14:42) *

Немного настроил.
Вот что получилось. sad.gif
Изображение
Видимо анимацию зыбал настроить.
убрал этот код по совету navy.
Грузится стало.
В общем, как настроить анимацию? Где написать код?



Ну вот что получилось у меня ну это если на вскидку...... Я не совсем понял что ты хочешь Я шел таким путем перебил анимацию мартышки в данькину стоит ходит бегает как данька но с мартышкиным телом


Или ты еще и тип поведения хочешь что бы было как у мартышки


Прикрепленные изображения
Прикрепленное изображение
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение Aug 7 2009, 15:07
Сообщение #15


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 8 2009, 15:55
Сообщение #16


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Цитата(navy @ Aug 7 2009, 15:07) *

Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо.



Да я уже понял что он тип поведения ГГ мартышкин поставить хочет. Но тогда он не сможет пользоваться оружием так как у мартышки нет локаторов и анимации под их навес и пользование. Ну в моем варианте косяки будут только в отображении сабель и пистолей,(их не будет видно) а в воспроизведении самой анимации косяков нет - Потому что сам скелет мартышки перебит под вуменский ну и тип поведения соответственно тоже. Вот она и стала прямо-ходящей 1.gif По другому у меня пока ничего не получилось. Что удивительно под меновский скелет мартышка становится почему то криво с косяками 5.gif
Если надо могу послать мартышку с перебитым вуменовским скелетом
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VladNiP
сообщение Aug 8 2009, 15:59
Сообщение #17


боцман
****


Группа: форумчанин
Сообщений: 270
Регистрация: 23-July 09
Из: Россия. Пермь.
Пользователь №: 20,820



Оружие и не нужно. Мартышка сможет брать оружие, но его не будет видно. А урон будет наносить такой же.
Кстати, а куда вставлять эти 2 кода?
Код
chr.model = "monkey";//"monkey";       chr.model.animation  = "monkey";//"monkey";

Конкретно под какой строчкой в characters_init.c?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 8 2009, 16:14
Сообщение #18


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Если ты меня спрашиваешь.... то если делать так как я делал то, я уже писал, нужно перебивать скелет и в характер инит менять так:
ch.id = "Blaze";
ch.nation = ENGLAND;
ch.model = "Monkey1"; // перебитая модель
ch.model.animation = "woman";
ch.activity_begin = "0";
ch.activity_end = "24";
ch.sex = "woman";

Если хочешь, вот, залил для тебя модель мартышки с уже перебитым скелетом под вуменовскую анимацию здесь - http://ifolder.ru/13464826
А так как говорит Navy т.е. - chr.model = "monkey";//"monkey"; chr.model.animation = "monkey";//"monkey"; - Толку ни какого будет такая же кривизна что у тебя уже была

А это плод моей учебы по созданию, редактированию и внедрению новых моделей в ПКМ - http://ifolder.ru/13464877 - Скелет под меновскую анимацию - вроде косяков нигде особо не заметно. Только без текстуры (еще не умею) но и так вроде нормально Ну и естественно он у меня - immortal - бессмертный Прикрепленное изображение

Цитата(navy @ Aug 7 2009, 15:07) *

Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо.



Navy Вы не внимательно читаете, что я пишу.... Потому, начну с начала..... В том что у меня получилось, ничего странного нет...... Воспроизведение анимации это не что иное, как заданное дерганье определенных точек скелета, вшитого в некую оболочку. В данном случае - мартышку. Вы со мной согласны? Я решал вопрос не программно...... Т.к. простое (методом тыка) вставляние-переставляние моделек и анимации в его случае не подойдет - так как тогда надо еще будет ставить и тип поведения..... а это надо будет копать глубже и потом придется корректировать бут и квест реакшены (а может и не только)..... Я же пошел другим путем. Я взял тело мартышки, убрал ее скелет и в него(тело) вбил скелет, а следовательно и анимацию - вуменовскую... Вуаля! Поверте - явно бросающихся в глаза косяков - нет! Правда не ставил локаторы под оружие т.к. теоретически знаю как, а на практике пока путаюсь (опыта мало) т.е. оно (оружие) есть, просто оно не отображается
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
navy
сообщение Aug 9 2009, 14:14
Сообщение #19


Hagane no Renkinjutsushi
*******

Seaward TeamВетеран ФорумаЗаслуженный Корсар

Группа: Seaward.Ru Team
Сообщений: 5,970
Регистрация: 15-March 05
Из: Волгоград
Пользователь №: 578



Пользуйтесь кнопкой "изменить".

Изменять модель это одно, мы говорим о программном изменении. И лезть в 3д для этого не надо. Все должно работать и так. Кроме как движений специфичных, типа сесть и прочее.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Alexad_D
сообщение Aug 10 2009, 11:43
Сообщение #20


матрос
***


Группа: форумчанин
Сообщений: 89
Регистрация: 11-July 09
Из: Беларусь. г. Поставы
Пользователь №: 20,710



Цитата(navy @ Aug 9 2009, 14:14) *

Пользуйтесь кнопкой "изменить".

Изменять модель это одно, мы говорим о программном изменении. И лезть в 3д для этого не надо. Все должно работать и так. Кроме как движений специфичных, типа сесть и прочее.

Ну за три сообщения подряд я уже получил.... Виноват увлекся..... А вообще то давайте проследим за нашими диалогами ( возьмем их самую суть) и разберемся все-таки, что же хотел VladNiP и что в результате получил ......

-- VladNiP -- У меня есть впорос, связанный с главным героем.
Я пытаюсь сделать его обезьянкой.

Предлагаемые решения......

-- ALexusB -- ...........Для ГГ нужно что-то подобное. Или даже проще - заемнить модель и анимацию и все, уже будет управляться. начнет глючить, когда перейдет в режим боя или сядет в таверне.
то есть имеем для ГГ
chr.model = "monkey";//"monkey";
chr.model.animation = "monkey";//"monkey";
SendMessage(chr, "lss", MSG_CHARACTER_SETMODEL, chr.model, chr.model.animation);

-- navy -- А.. ну отталкивайся от этого кода в принципе, тебе не надо для гг именно вот этой строчки LAi_type_monkey_Init(chr)
и ......можно просто так задать модель и анимацию.

И VladNiP начинает делать так, как ему посоветовали..... и сообщает о результате

-- VladNiP -- Немного настроил.
Вот что получилось.
"Картинка с косячной анимаией ГГ"
Видимо анимацию зыбал настроить.
убрал этот код по совету navy.
Грузится стало.
В общем, как настроить анимацию? Где написать код?


Уже на этом этапе было видно что просто одной заменой модели и анимации у ГГ будет недостаточно. Надо будет еще где то, что то искать и менять а это черевато(если допустить ошибку или недоделать) слетом либо упрвления ГГ, либо еще чего где. Но не смотря на это, следуют советы типа.....

-- navy -- анимацию поставь для него monkey
chr.model = "monkey";//"monkey"; chr.model.animation = "monkey";//"monkey";
он походу у тебя с ГГ анимацией

Но ведь это уже ему советовали и он уже это делал! К чему советовать одно и тоже??? Navy - Конкретно Вы, сами то пробовали делать так, как советовали...
Я например, прежде чем давать совет, пробую его сам.....

-- Alexad_D -- Ну вот что получилось у меня... Ну это если на вскидку...... Я не совсем понял что ты хочешь Я шел таким путем перебил анимацию мартышки в данькину стоит ходит бегает как данька но с мартышкиным телом. Или ты еще и тип поведения хочешь что бы было как у мартышки

-- navy -- Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки.
То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100%
Мартышке, только ее анимацию вешать надо.

И получается что у меня это получилось т.е. - "...... стоит ходит бегает как данька но с мартышкиным телом"


-- Alexad_D -- .........Но тогда он не сможет пользоваться оружием так как у мартышки нет локаторов и анимации под их навес и пользование.


-- VladNiP -- Оружие и не нужно. Мартышка сможет брать оружие, но его не будет видно. А урон будет наносить такой же.


У меня вопрос к VladNiP - Тебя устроил мой вариант? Если да, то я больше не буду дальше заморачиваться с этим.... Если же ты хочешь что бы
у ГГ были - тип поведения и анимация мартышки, то я, по возможности, покапаюсь дальше.... но это займет какое-то время, придется потерпеть....

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

Не поймите меня привратно ..... но, в споре рождается истина
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

2 страниц V  1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th March 2024 - 16:53

Блок рекламы
Яндекс цитирования Rambler's Top100
Rambler's Top100