Сейчас 02:57:39 Вторник, 30 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Помогите найти ошибку в скриптах. (Требуется помощь опытного скриптера(()
Помогите найти ошибку в скриптах.
TurtulДата: Вторник, 30 Июля 2013, 19:05:45 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Блокировки:
Помогите пожалуйста ! Требуется помощь опытного скриптера. Клепал на днях свою карту, сделал начальные скрипты для корректного старта игры и столкнулся с проблемой:

При выборе героя (система такая: кастуется умение "Выбор героя", а в скрипте через "если, иначе" отслежуется что это было за умение (следовательно какого героя нужно создать)) создаются сразу все возможные герои (а требуется только один из них), в карте несколько игровых модов и при выборе мода "-ar" (случайные герои) герой не создаётся вообще (хотя я сделал очень просто, в "таверне" есть только одно умение "выбор героя" - "случайный герой" (хотя в других модах создаётся так же "весь набор героев").

Названия проблемных скриптов : SelectHero , SelectHeroHpMode
Я понимаю что скрипты неоптимизированы и излишне нагромождены, но я ещё учусь и мне так проще их просматривать для исключения ошибок.
Ищя ошибку чуть себе мозг не сломал, я непонимаю в чём может быть проблема, перепроверил всё 100 раз, там всё работает через "если, то, иначе" и условия просто не могут выполнятся для создания всех героев ((((

Прикрепляю свою карту, потому что по другому неразобраться:
 

NaturekidДата: Среда, 31 Июля 2013, 18:47:26 | Сообщение # 2
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
ну капец! :)

 

TurtulДата: Среда, 31 Июля 2013, 19:51:33 | Сообщение # 3
1 уровень
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Блокировки:
%) Я немного покопал скрипты и упростил их:


А не может этот баг быть связан с большим количеством "если, то, иначе" ( если разделить всё это дела на три отдельных скрипта, вдруг поможет), скрипт в целом работает вместо "если, то, иначе" как "и"(((
 

NaturekidДата: Среда, 31 Июля 2013, 20:09:36 | Сообщение # 4
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
Turtul, скрипты?
ты путаешь народ, там нет скриптов, я имею в виду файлов скриптов, там просто триггеры и ты хочешь чтобы тебе нашли ошибку?

Добавлено (31 Июля 2013, 20:00:34)
---------------------------------------------
честно скажу мне лень это всё смотреть.
Я сам недавно свою древнюю систему переделал на более оптимальную.
Добавляешь всех героев в таверны триггерно - Нейтральное здание - add unit
Создаёшь массив отрядов Picks
Задаёшь типы героев как Herotype
Цкил от 1 до количества типов героев
отряд - add unit to unit group - Herotype[a] ro Picks[1]// Picks[1] - all pick например, Picks[2] - all ranged, Picks[3] - only agility, просто ставишь условия и добавляешь в разные группы.
а потом, в зависимости от модоа делаешь
Нейтральное здание - remove unit from all marketplaces если этот тип юнита не состоит в активной группе.

пример игрок ввёл -aa(all agility)
активная группа - 3
цикл
если herotype не в группе 3
Нейтральное здание - remove herotype from all marketplaces если этот тип юнита не состоит в активной группе.

Добавлено (31 Июля 2013, 20:07:52)
---------------------------------------------

Добавлено (31 Июля 2013, 20:08:29)
---------------------------------------------
там уж как удобнее - сразу добавлять а потом удалять ненужных или потом после отора добавлять,

Добавлено (31 Июля 2013, 20:09:36)
---------------------------------------------
скрин не совсем в тему, но тут вроде ничего сложного нет, еси че спрашивай


 

TurtulДата: Среда, 31 Июля 2013, 20:09:40 | Сообщение # 5
1 уровень
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Блокировки:
Спасибо.
 

NaturekidДата: Среда, 31 Июля 2013, 20:10:14 | Сообщение # 6
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
Turtul, прям так сразу понял что делать? hmm
не стесняйся уточнять.


 

FEARKILLERДата: Четверг, 01 Августа 2013, 03:10:36 | Сообщение # 7
6 уровень
Группа: Проверенные
Сообщений: 175
Награды: 0
Репутация: 149
Блокировки:
Цитата (Naturekid)
уточнять.

Вот ему уточнение на всякий случай(Давно такое на гуях не делал, вообщем пусть будет так):
Скачать с rghost.ru [Временная ссылка]
Скачать с Google Drive [Перманентное зеркало]


Делаю из воды вино, хожу по воде...
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Помогите найти ошибку в скриптах. (Требуется помощь опытного скриптера(()
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz