Оружие за SV баттлером. Исправимо?

Больше
6 года 1 нед. назад - 6 года 1 нед. назад #116310 от tvorimvsevmeste
Когда используется Side View режим боя оружие рисуется за человечком.
Для меча, посоха или топора это не важно, но для огнестрела, арбалета и лука выглядит странно.
Подскажите как их прорисовывать выше тела.





Может для опытных JavaScript-овиков это покажется интересным?

Поживем — увидим,
доживем — узнаем,
переживем — научимся…
Последнее редактирование: 6 года 1 нед. назад пользователем tvorimvsevmeste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
6 года 1 нед. назад #116314 от Alx_Yago
Если речь о стандартных чибиках, то я сейчас попробовал это оружие разместить сверху, и вышло как-то совсем нелепо.
Думаю, тут работа скорее для художников: перерисовать sv-бэтлеров так, чтобы всё это нормально смотрелось.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
6 года 1 нед. назад - 6 года 1 нед. назад #116316 от tvorimvsevmeste
Не скажите — огнестрел и арбалет лучше бы спереди.
Легче допилить картинки арбалетов и огнестрела, чем чибиков. Чибик один, а оружие может быть разное.





Так что, если кто из JavaScript-мастеров имеет досуг, помогите пожалуйста!

Поживем — увидим,
доживем — узнаем,
переживем — научимся…
Последнее редактирование: 6 года 1 нед. назад пользователем tvorimvsevmeste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
6 года 1 нед. назад #116319 от Alx_Yago
По-моему, у тебя просто не то движение на картинке. При выстреле они должны выглядеть так (соответственно, как будет, если оружие сверху):
Спасибо сказали: tvorimvsevmeste

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
6 года 1 нед. назад - 6 года 1 нед. назад #116328 от Dmy
Чтобы оружие в битве всегда показывалось выше героя, можно использовать такой код:
Code:
(function () { var Sprite_Actor_initMembers = Sprite_Actor.prototype.initMembers; Sprite_Actor.prototype.initMembers = function() { this.createWeaponSprite = function () { this.weaponCreationSkipped = true; //do nothing: postpone the weapon sprite creation } Sprite_Actor_initMembers.call(this); }; var Sprite_Actor_createMainSprite = Sprite_Actor.prototype.createMainSprite; Sprite_Actor.prototype.createMainSprite = function() { Sprite_Actor_createMainSprite.call(this); //call weapon sprite creation later (so it's placed above mainSprite) if (this.weaponCreationSkipped) { Sprite_Actor.prototype.createWeaponSprite.call(this); } } })();

Сохраните его в папке js/plugins с расширением JS и подключите в окне управления плагинами.

(Код в общественном достоянии согласно Creative Commons Zero. Можно использовать в любых проектах без каких-либо ограничений. Указывать меня не надо.)
Последнее редактирование: 6 года 1 нед. назад пользователем Dmy.
Спасибо сказали: tvorimvsevmeste, Artem521

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
6 года 1 нед. назад - 6 года 1 нед. назад #116407 от tvorimvsevmeste
Прелестно! :whistle:
(Извините за медленную реакцию - провалялся с приступом ВСД)
Уважаемый Dmy !!! Огромное мерси!!!
А не могли бы Вы также исправить YEP_WeaponAnimation.js
Дело в том, что у чибиков справа оружие продолжает отражаться сзади человечка !
Может, кто-то еще возьмется?

Поживем — увидим,
доживем — узнаем,
переживем — научимся…
Последнее редактирование: 6 года 1 нед. назад пользователем tvorimvsevmeste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
6 года 1 нед. назад - 6 года 1 нед. назад #116453 от Dmy
С YEP_WeaponAnimation код будет работать и так, без изменений.

Судя по тому, что вы в другом месте, вы, видимо, перепутали YEP_WeaponAnimation и YEP_X_AnimatedSVEnemies.

Я обычно стараюсь не трогать платные плагины и никаких их не дополнять (если они платные, то пусть их платно и дополняют). Но в этом случае изменение небольшое и я его уже сделал, так что вот оно:
Code:
(function () { var Sprite_Actor_initMembers = Sprite_Actor.prototype.initMembers; Sprite_Actor.prototype.initMembers = function() { this.createWeaponSprite = function () { this.weaponCreationSkipped = true; //do nothing: postpone the weapon sprite creation } Sprite_Actor_initMembers.call(this); }; var Sprite_Actor_createMainSprite = Sprite_Actor.prototype.createMainSprite; Sprite_Actor.prototype.createMainSprite = function() { Sprite_Actor_createMainSprite.call(this); //call weapon sprite creation later (so it's placed above mainSprite) if (this.weaponCreationSkipped) { Sprite_Actor.prototype.createWeaponSprite.call(this); } } //modify for YEP_X_AnimatedSVEnemies if it's enabled if (Sprite_Enemy.prototype.initSVSprites) { var Sprite_Enemy_initSVSprites = Sprite_Enemy.prototype.initSVSprites; Sprite_Enemy.prototype.initSVSprites = function() { this.createWeaponSprite = function () { this.weaponCreationSkipped = true; //do nothing: postpone the weapon sprite creation } Sprite_Enemy_initSVSprites.call(this); } } if (Sprite_Enemy.prototype.setTransform) { var Sprite_Enemy_setTransform = Sprite_Enemy.prototype.setTransform; Sprite_Enemy.prototype.setTransform = function(battler) { this.createWeaponSprite = function () { this.weaponCreationSkipped = true; //do nothing: postpone the weapon sprite creation } Sprite_Enemy_setTransform.call(this, battler); } } })();

Этот плагин надо подключить после YEP_X_AnimatedSVEnemies (если подключить перед, то работать не будет).

Этот плагин надо установить ВМЕСТО плагина, который приведён в этой теме раньше. Вместе они, скорее всего, работать не будут.

(Мой код в общественном достоянии согласно Creative Commons Zero. Можно использовать в любых проектах без каких-либо ограничений. Указывать меня не надо.)
Последнее редактирование: 6 года 1 нед. назад пользователем Dmy.
Спасибо сказали: tvorimvsevmeste, VarVarKa

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
6 года 1 нед. назад #116458 от tvorimvsevmeste
:whistle: Спасибо огромное!!!

Поживем — увидим,
доживем — узнаем,
переживем — научимся…

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.110 секунд
Работает на Kunena форум