Как сделать ГГ мартышкой (другим типом перса), особенности реализации |
Здравствуйте, гость ( Вход | Регистрация )
Как сделать ГГ мартышкой (другим типом перса), особенности реализации |
VladNiP |
Aug 7 2009, 13:14
Сообщение
#1
|
боцман Группа: форумчанин Сообщений: 270 Регистрация: 23-July 09 Из: Россия. Пермь. Пользователь №: 20,820 |
У меня есть впорос, связанный с главным героем.
Я пытаюсь сделать его обезьянкой. Заметил кое-что в енкуантерах. Код. Код 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); Решил похимичить. Но ничего не получилось. Вопрос: Можно ли сделать главного героя обезъянкой и как это сделать если можно. ( чтоб анимация была и не было глюков. ) Пользуясь случаем хочу поблагодарить ALexusB'a и Alexad_D'a. Действительно помогло. |
navy |
Aug 7 2009, 13:29
Сообщение
#2
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
Цитата Вопрос: Можно ли сделать главного героя обезъянкой и как это сделать если можно. ( чтоб анимация была и не было глюков. ) Можно Вообще это веселая задачка... Надо освежить в памяти.. Кстати ГГ сделать проще, чем НПС кстати этот код (выше) я не видел нигде, он откуда? |
VladNiP |
Aug 7 2009, 13:35
Сообщение
#3
|
боцман Группа: форумчанин Сообщений: 270 Регистрация: 23-July 09 Из: Россия. Пермь. Пользователь №: 20,820 |
Цитата кстати этот код (выше) я не видел нигде, он откуда? Вот путь: ПКМ/PROGRAM/LandEncounters/LEnc_monsters.c В этом файле найти строчки: //Скорректировать параметры созданного монстра void LEnc_MonstersLoginCorrectParams(ref location, aref chr, string group, string locator) |
Alexad_D |
Aug 7 2009, 13:43
Сообщение
#4
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Именно главного перса - обезьянкой??? Извини лень читать пред сообщения - что пробовал уже? А где ты ее вообще выкопал чейто я не могу ее найти
|
VladNiP |
Aug 7 2009, 13:47
Сообщение
#5
|
боцман Группа: форумчанин Сообщений: 270 Регистрация: 23-July 09 Из: Россия. Пермь. Пользователь №: 20,820 |
Цитата Именно главного перса - обезьянкой??? Извини лень читать пред сообщения - что пробовал уже? Именно. Пытался вставить тот код - LAi_type_monkey_Init(chr); В characters_init.c. А именно под строчкой: makeref(ch,Characters[0]); //Blaze Devlin Также заменил пол на обезъяний. ну и модель моменял. В результате - черный экран. |
Alexad_D |
Aug 7 2009, 13:57
Сообщение
#6
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Анимацию нашел а вот саму обезьянку нет.... Скорее всего анимация кривая из-за того что скелет ГГ не привязывается к анимации обезьянки так как его ломает а подсмотреть локаторы костей неоткуда .... во всяком случае я не нашел у себя модельку обезьянки Ща поэксперементируем в туле
Вернее нашел обезьянку ща поэксперементирую |
VladNiP |
Aug 7 2009, 13:59
Сообщение
#7
|
боцман Группа: форумчанин Сообщений: 270 Регистрация: 23-July 09 Из: Россия. Пермь. Пользователь №: 20,820 |
Модель-то я нашел. Она так и называется Monkey.gm.
А вот файс я не нашел в конвертере. Анимация тоже вроде называется Monkey.ani А вот анимации головы, я так понял, нет. Боюсь, что какой-то код недописал в файле. |
ALexusB |
Aug 7 2009, 14:12
Сообщение
#8
|
Разработчик ВМЛ-КВЛ Группа: Admin Сообщений: 16,407 Регистрация: 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"; - в коментах, тк я так тестил все модели и анимацию из китайской Воядж оф Сентурити (Пираты онлайн) Превращаюется в волка и тп -все ок, а вот анимация глючит. Додился как-то, что вол головой грутит и все. Ходить не мог, потому забил. Зато можно краба из ГПК взять в ПКМ, он совместим должен быть. |
navy |
Aug 7 2009, 14:13
Сообщение
#9
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
А.. ну отталкивайся от этого кода в принципе, тебе не надо для гг именно вот этой строчки LAi_type_monkey_Init(chr)
|
Alexad_D |
Aug 7 2009, 14:21
Сообщение
#10
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Давай если у меня получится с мартышкой что ниб, то завтра напишу тебе что к чему .... Идет?
|
navy |
Aug 7 2009, 14:30
Сообщение
#11
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
Цитата LAi_type_offmonkey_Init(chr); Этот метод тоже самописный склеен из двух: для мартышки и офицера. Цитата SendMessage(chr, "lss", MSG_CHARACTER_SETMODEL, chr.model, chr.model.animation); Только если ты хочешь меня модельку на лету. Иначе можно просто так задать модель и анимацию. |
VladNiP |
Aug 7 2009, 14:42
Сообщение
#12
|
боцман Группа: форумчанин Сообщений: 270 Регистрация: 23-July 09 Из: Россия. Пермь. Пользователь №: 20,820 |
|
navy |
Aug 7 2009, 14:49
Сообщение
#13
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
анимацию поставь для него monkey
Цитата chr.model = "monkey";//"monkey"; chr.model.animation = "monkey";//"monkey"; он походу у тебя с ГГ анимацией |
Alexad_D |
Aug 7 2009, 15:01
Сообщение
#14
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Немного настроил. Вот что получилось. Видимо анимацию зыбал настроить. убрал этот код по совету navy. Грузится стало. В общем, как настроить анимацию? Где написать код? Ну вот что получилось у меня ну это если на вскидку...... Я не совсем понял что ты хочешь Я шел таким путем перебил анимацию мартышки в данькину стоит ходит бегает как данька но с мартышкиным телом Или ты еще и тип поведения хочешь что бы было как у мартышки Прикрепленные изображения |
navy |
Aug 7 2009, 15:07
Сообщение
#15
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо.
|
Alexad_D |
Aug 8 2009, 15:55
Сообщение
#16
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо. Да я уже понял что он тип поведения ГГ мартышкин поставить хочет. Но тогда он не сможет пользоваться оружием так как у мартышки нет локаторов и анимации под их навес и пользование. Ну в моем варианте косяки будут только в отображении сабель и пистолей,(их не будет видно) а в воспроизведении самой анимации косяков нет - Потому что сам скелет мартышки перебит под вуменский ну и тип поведения соответственно тоже. Вот она и стала прямо-ходящей По другому у меня пока ничего не получилось. Что удивительно под меновский скелет мартышка становится почему то криво с косяками Если надо могу послать мартышку с перебитым вуменовским скелетом |
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? |
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"; Если хочешь, вот, залил для тебя модель мартышки с уже перебитым скелетом под вуменовскую анимацию здесь - А так как говорит Navy т.е. - chr.model = "monkey";//"monkey"; chr.model.animation = "monkey";//"monkey"; - Толку ни какого будет такая же кривизна что у тебя уже была А это плод моей учебы по созданию, редактированию и внедрению новых моделей в ПКМ - Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо. Navy Вы не внимательно читаете, что я пишу.... Потому, начну с начала..... В том что у меня получилось, ничего странного нет...... Воспроизведение анимации это не что иное, как заданное дерганье определенных точек скелета, вшитого в некую оболочку. В данном случае - мартышку. Вы со мной согласны? Я решал вопрос не программно...... Т.к. простое (методом тыка) вставляние-переставляние моделек и анимации в его случае не подойдет - так как тогда надо еще будет ставить и тип поведения..... а это надо будет копать глубже и потом придется корректировать бут и квест реакшены (а может и не только)..... Я же пошел другим путем. Я взял тело мартышки, убрал ее скелет и в него(тело) вбил скелет, а следовательно и анимацию - вуменовскую... Вуаля! Поверте - явно бросающихся в глаза косяков - нет! Правда не ставил локаторы под оружие т.к. теоретически знаю как, а на практике пока путаюсь (опыта мало) т.е. оно (оружие) есть, просто оно не отображается |
navy |
Aug 9 2009, 14:14
Сообщение
#19
|
Hagane no Renkinjutsushi Группа: Seaward.Ru Team Сообщений: 5,972 Регистрация: 15-March 05 Из: Волгоград Пользователь №: 578 |
Пользуйтесь кнопкой "изменить".
Изменять модель это одно, мы говорим о программном изменении. И лезть в 3д для этого не надо. Все должно работать и так. Кроме как движений специфичных, типа сесть и прочее. |
Alexad_D |
Aug 10 2009, 11:43
Сообщение
#20
|
матрос Группа: форумчанин Сообщений: 89 Регистрация: 11-July 09 Из: Беларусь. г. Поставы Пользователь №: 20,710 |
Пользуйтесь кнопкой "изменить". Изменять модель это одно, мы говорим о программном изменении. И лезть в 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 - Тебя устроил мой вариант? Если да, то я больше не буду дальше заморачиваться с этим.... Если же ты хочешь что бы у ГГ были - тип поведения и анимация мартышки, то я, по возможности, покапаюсь дальше.... но это займет какое-то время, придется потерпеть.... В принципе я согласен что мой вариант решения не совсем по теме, может я и не прав, но просто я считаю, что отвечать на поставленный вопрос надо там где он был задан, а не отсылать человека куда подальше. Не поймите меня привратно ..... но, в споре рождается истина |
Текстовая версия | Сейчас: 25th September 2024 - 13:18 |