|  Как сделать ГГ мартышкой (другим типом перса), особенности реализации | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
|  Как сделать ГГ мартышкой (другим типом перса), особенности реализации | 
| 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,973 Регистрация: 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,628 Регистрация: 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,973 Регистрация: 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,973 Регистрация: 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. Грузится стало. В общем, как настроить анимацию? Где написать код? | 
| navy |  Aug 7 2009, 14:49 
				 Сообщение
					#13				
			 | 
| Hagane no Renkinjutsushi           Группа: Seaward.Ru Team Сообщений: 5,973 Регистрация: 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,973 Регистрация: 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"; - Толку ни какого будет такая же кривизна что у тебя уже была А это плод моей учебы по созданию, редактированию и внедрению новых моделей в ПКМ - - Скелет под меновскую анимацию - вроде косяков нигде особо не заметно. Только без текстуры (еще не умею) но и так вроде нормально Ну и естественно он у меня - immortal - бессмертный  Тип поведения это другое, не путайте. Он хочет ГГ с телом мартышки. То что получилось у тебя, это странно, анимации не совпадают, косяки будут 100% Мартышке, только ее анимацию вешать надо. Navy Вы не внимательно читаете, что я пишу.... Потому, начну с начала..... В том что у меня получилось, ничего странного нет...... Воспроизведение анимации это не что иное, как заданное дерганье определенных точек скелета, вшитого в некую оболочку. В данном случае - мартышку. Вы со мной согласны? Я решал вопрос не программно...... Т.к. простое (методом тыка) вставляние-переставляние моделек и анимации в его случае не подойдет - так как тогда надо еще будет ставить и тип поведения..... а это надо будет копать глубже и потом придется корректировать бут и квест реакшены (а может и не только)..... Я же пошел другим путем. Я взял тело мартышки, убрал ее скелет и в него(тело) вбил скелет, а следовательно и анимацию - вуменовскую... Вуаля! Поверте - явно бросающихся в глаза косяков - нет! Правда не ставил локаторы под оружие т.к. теоретически знаю как, а на практике пока путаюсь (опыта мало) т.е. оно (оружие) есть, просто оно не отображается | 
| navy |  Aug 9 2009, 14:14 
				 Сообщение
					#19				
			 | 
| Hagane no Renkinjutsushi           Группа: Seaward.Ru Team Сообщений: 5,973 Регистрация: 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 - Тебя устроил мой вариант? Если да, то я больше не буду дальше заморачиваться с этим.... Если же ты хочешь что бы у ГГ были - тип поведения и анимация мартышки, то я, по возможности, покапаюсь дальше.... но это займет какое-то время, придется потерпеть.... В принципе я согласен что мой вариант решения не совсем по теме, может я и не прав, но просто я считаю, что отвечать на поставленный вопрос надо там где он был задан, а не отсылать человека куда подальше. Не поймите меня привратно ..... но, в споре рождается истина | 
|   | 
| Текстовая версия | Сейчас: 31st October 2025 - 07:12 |