|
|
|
Ethereal Mounts, Нужна помощь в 56b |
|
|
Jose Cuervo |
11.5.2012, 19:39
|
UO Antares
Сообщений: 1.555
Регистрация: 12.2.2005 Группа: Пользователи Наличность: 6057 Из: Санкт-Петербург
Пользователь №: 3.061
Возраст: 45
|
Так, это уже ближе, попробую. Но сначала уточню, правильно ли я понял. 1. ITEMDEF фигурки пишу свой с триггером @DClick 2. Одевается конкретная дефолтная часть корабля, в отличие от предыдущего скрипта, новый ITEMDEF для неё не пишется. 3. Но тогда чтобы отличить этот маунт итем от точно такого же, образующегося при посадке на обычное прирученное животное, видимо, надо отметить его особым тегом. 4. Спешивание в таком случае прописать придется в эвент чара на триггер @Dismount, где для отмеченных этим своим особым тегом итеммаунтов написать условие создания новой фигурки. То есть получится на фигурке по даблклику вместо Код src.newitem i_et_horse src.act.more1=c_et src.act.color=<color> src.act.more2=<src.uid> src.act.equip src.update remove
Код src.newitem i_mt_horse_gray src.sct.tag.newbie=i_ethereal_horse // для распознания на @Dismount src.act.color=<color> src.act.equip src.update remove Чем то привязывать надо? more1, more2, link?
--------------------
|
|
|
|
Jose Cuervo |
11.5.2012, 21:58
|
UO Antares
Сообщений: 1.555
Регистрация: 12.2.2005 Группа: Пользователи Наличность: 6057 Из: Санкт-Петербург
Пользователь №: 3.061
Возраст: 45
|
Цитата(WRWR @ 11.5.2012, 22:14) не забываем что предмет маунт можно сделать свой с любым TDATA3, который не будет требовать проверок обычный он или этереал
Тогда чем это всё будет отличаться от старого скрипта? Меня, вобщем то, функция спешивания не беспокоит, она и без триггера @Dismount прекрасно работает. Проблема возникает задолго до спешивания, на стадии, когда персонаж ещё сидит в седле. Но если вы говорите, что и сам предмет отдельно скриптуется, и маунт итем можно сделать свой, тогда получается, что старый скрипт полностью соответствует. Я, кстати, и не говорил, что он не работает: садится, бегает, при сейвах не вываливается никуда, спешивается прекрасно. Всё работает как и прежде, кроме одной досадной детали - после первого же сейва персонаж перестает выполнять текущие действия, обрывая их через пару секунд, и переходя в нетипичное для игрового чара состояние. Я даже не сразу обнаружил связь между ньюби маунтом и этой проблемой, когда с ней впервые столкнулся. Но когда проверил текущее значение Action, нашел его только у ездовых животных, которые оседланы и ожидают своего часа вроде как в "логауте". Получается, что после сейва маунт итем не может определить какому существу он обязан своим появлением на свет, и без малейшего сомнения сваливает сию ответственность на наездника со всеми вытекающими последствиями. Наездник превращается в животное, которое безучастно торчит оффлайн.
--------------------
|
|
|
|
WRWR |
12.5.2012, 0:06
|
Adept
Сообщений: 986
Регистрация: 17.7.2007 Группа: Пользователи Наличность: 0 Из: Город герой
Пользователь №: 9.946
Возраст: 33
|
ага, понял суть проблемы прерывается атака если сидишь на таком предмете ) проблема решается (IMG: style_emoticons/default/wink.gif) Цитата(ЖаК @ 12.5.2012, 1:09) зло ) а на альфе просто чары удалялись )
да ну? чара захочешь то не удалишь )
--------------------
Sphere56/Muls
|
|
|
|
Jose Cuervo |
12.5.2012, 3:51
|
UO Antares
Сообщений: 1.555
Регистрация: 12.2.2005 Группа: Пользователи Наличность: 6057 Из: Санкт-Петербург
Пользователь №: 3.061
Возраст: 45
|
Цитата t_eq_horse 76 This type is used for equipped horse object. Essentially it represents a riding horse to the client. It leverages the following properties: MORE1 = The creature ID MORE2 = The UID of the offline creature (in "stable master" inventory) TDATA2 = The required strength to mount it TDATA3 = The base creature ID Логично, что указывая в скрипте src.act.more2=<src.uid>, мы по собственной воле определяем наездника оффлайн существом. Если more2 не назначить, то при ворлдсейве персонаж спешится. Попробовал наипать систему и указать для more2 собственный uid создаваемого маунт итема, но это не сработало - при ворлдсейве по-прежнему спешивается. Сделал через *опу: создал абсолютно безучастное существо (маленькую крыску), запер её в джайле, списал UID и этот конкретный серийник указал в скрипте для more2. Сработало! И даже тот факт, что на ньюби ездовых уселось сразу несколько персонажей, на этой крыске никак не отразился. Более того, ей вообще, похоже, наплевать на все эти обстоятельства, она даже в офлайн состояние не переходит. Всё бы хорошо, но это же реальное извращение!) Так что я, по-прежнему, с радостью рассмотрю другие рабочие варианты реализации - без жестокого обращения с животными.) Update Усовершенствовал извращение, создав Ethereal Standart (зашринковал обычную ламу и спрятал в специальном сундуке в своем рабочем "кабинете"). "The UID of the offline creature" этого шринка и будет использоваться в моем скрипте, пока ничего другого не придумаю. Если кому то такой способ подойдет - пользуйтесь.)
--------------------
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|