Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Не срабатывает скрипт Counter
Не срабатывает скрипт Counter
OnideoДата: Понедельник, 13 Июня 2011, 18:31 | Сообщение # 1
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
Столкнулся с неприятной проблемой
Не срабатывает скрипт Counter
Уже всё проверил - ошибок никаких нет, а этот скрипт ни в какую не хочет работать
Сперва у меня по сценарию срабатывает скрипт Counter2
Он отлично работает
Вот его код
Code
If (order$='1234') Then
...
Else
End

Вместо трёх точек написаны разные команды

Потом должен сработать скрипт Counter
при нажатии на определённые без разницы в какой последовательности две кнопки
Вот его код
Code
If (flag=2) Then
   Hide("HotSpot27")
   Show("HotSpot47")
   Show("HotSpot48")
   flag=0
   bpress1=0
   bpress2=0
End


Вот скриптовые коды нужных двух кнопок
HotSpot42
Code
If (bpress1=0) Then
   bpress1=1
   flag=flag+1
   RunScript("Counter")
Else
End
Hide("HotSpot42")

HotSpot46
Code
If (bpress2=0) Then
   bpress2=1
   flag=flag+1
   RunScript("Counter")
Else
End
Hide("HotSpot46")


Вобщем при нажатии на HotSpot42 и HotSpot46
не исчезает HotSpot27
и не появляются HotSpot47 и HotSpot48


 
DEMBELДата: Понедельник, 13 Июня 2011, 19:43 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
у меня все исчезает и появляется как надо, только я для видимости заменил хотспоты кнопками

Добавлено (13 Июнь 2011, 19:43)
---------------------------------------------

Quote (Onideo)
Вобщем при нажатии на HotSpot42 и HotSpot46 не исчезает HotSpot27 и не появляются HotSpot47 и HotSpot48

не срабатывает скрипт counter, а он работает только при условии flag=2, проверьте в дебаггере значения всех переменных и проанализируйте ход скрипта (кнопка Debug Page внизу)
Прикрепления: test.rar (0.7 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
OnideoДата: Пятница, 08 Июля 2011, 09:36 | Сообщение # 3
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
у меня не срабатывает скрипт Counter и в игре появляются баги
help
Скрипт не срабатывает если я перейду с одной локации на другую
и потом когда нажму например на две в условиии прописанные кнопки
в хаотичной последовательности (без команды order)
Если же я в меню выберу пункт продолжить
и загружаю сохранённую страницу, то скрипт Counter срабатывает
Неужели при хаотичном выполнении команд
нужно обнулять flags как и в случае с order$=''?




Сообщение отредактировал Onideo - Пятница, 08 Июля 2011, 09:37
 
DEMBELДата: Пятница, 08 Июля 2011, 10:00 | Сообщение # 4
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
сделай небольшой демо-проект воспроизводящий ошибку, так будет проще и быстрее разобраться что ты там намутил и как надо сделать



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
OnideoДата: Пятница, 08 Июля 2011, 10:15 | Сообщение # 5
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
сделай небольшой демо-проект воспроизводящий ошибку, так будет проще и быстрее разобраться что ты там намутил и как надо сделать

да толку его делать -
в тех локациях где должен сработать скрипт Counter с заложенной в него хаотичностью он срабатывает если я загружаю эти локации после того как они будут сохранены или перехожу на них с отдалённой страницы, а если я перехожу на эти локации с предыдущих страниц то этот злополучный скрипт ни в какую не пашет - прям мистика какая-то - видимо из-за мистических сцен присутствующих в игре :)
то бишь игрок играет играет - хопс наткнулся на баг
ему значит надо выйти из игры - потом снова загрузить
и начав играть с той локации где у него был баг
он с радостью обнаруживает что бага уже нет
и таких баговых локаций в игре по моему две или три
просто я начиная тестить игру с самой первой локации
решил её пройти в 1 присест и на 9-ой локации я наткнулся на 1-ый баг
может мне игру по частям выпускать - как это Telltales Games делает
первая часть - это все локации до первого бага :)




Сообщение отредактировал Onideo - Пятница, 08 Июля 2011, 10:25
 
DEMBELДата: Пятница, 08 Июля 2011, 10:29 | Сообщение # 6
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
никакой мистики тут быть не может
сделай демо проект, две-три страницы с которых переходить + страница со скриптом и обьекты разложи нужные и пробуй повторится ли ошибка, как найдешь будем разбираться, а так мало что можно сказать не видя проект.




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
mishemДата: Пятница, 08 Июля 2011, 10:39 | Сообщение # 7
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
DEMBEL, я поражаюсь твоему терпению. На вопрос
Quote (Onideo)
Неужели при хаотичном выполнении команд
нужно обнулять flags как и в случае с order$=''?

первое что хотел ответить, А САМОМУ СЛАБО ПРОВЕРИТЬ?
Но промолчал.
В принципе ты ему ответил тоже самое, но более в мягкой форме
Quote (DEMBEL)
сделай небольшой демо-проект

На что получил ответ
Quote (Onideo)
да толку его делать -

%)
И все равно продолжаешь
Quote (DEMBEL)
сделай демо проект, две-три страницы

:D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
DEMBELДата: Пятница, 08 Июля 2011, 10:48 | Сообщение # 8
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
OnideoДата: Пятница, 08 Июля 2011, 10:53 | Сообщение # 9
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
Quote (mishem)
А САМОМУ СЛАБО ПРОВЕРИТЬ?

я умею обнулять order при его присутствии
а про обнуление flags без order что-то я впервые слышу
Quote (mishem)
я поражаюсь твоему терпению

я своему терпению поражаюсь
хочу выложить игру в почти идеальном сотоянии
главное без багов


 
mishemДата: Пятница, 08 Июля 2011, 10:53 | Сообщение # 10
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
OnideoДата: Пятница, 08 Июля 2011, 11:02 | Сообщение # 11
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
попробую обнулить
Code
order$=''
flag=0
bpress1=0
bpress2=0

видимо в каждом скрипте Counter придётся как-то иначе обнулять флаги
возможно из-за этого у меня и баги
например в скрипте написано
Code
If (flag=3) Then
    **сброс данных
    flag=0
    bpress1=0
    bpress2=0
    bpress3=0
End

**сброс данных обязательно писать?
его я не писал
и обязательно ли добавлять перед flag=o
order$='' ?




Сообщение отредактировал Onideo - Суббота, 09 Июля 2011, 00:26
 
OnideoДата: Среда, 12 Октября 2011, 09:14 | Сообщение # 12
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
не могу понять почему не срабатывает скрипт
вот код скрипта
Метка - Counter
Code
If (order$='1234567') Then
   NextPage()
   flag=0
   bpress1=0
   bpress2=0
   bpress3=0
   bpress4=0
   bpress5=0
   bpress6=0
   bpress7=0
End

вот код одной из семи кнопок
Code
If (bpress1=0) Then
   bpress1=1
   flag=flag+1
   order$=order$+'7'
   RunScript("Counter")
Else
End

вот проект для проверки
Прикрепления: Script_Counter.rar (0.7 Kb)


 
YURIYДата: Среда, 12 Октября 2011, 13:16 | Сообщение # 13
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Onideo)
If (order$='1234567') Then


И во всех кнопках:

Quote (Onideo)
order$=order$+'7'


Ещё советую пользоваться в своей работе отладчиком. Очень полезная вещь.



Вечная память Андрею Сергееву!
 
OnideoДата: Среда, 12 Октября 2011, 13:27 | Сообщение # 14
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
YURIY,
В том то и дело, что во всех кнопках я написал этот код
Code
order$=order$+'7'

но скрипт почему-то не работает :(
я уже всё проверил поэтому и обратился за помощью
так как не могу понять в чём загвоздка %)


 
YURIYДата: Среда, 12 Октября 2011, 13:31 | Сообщение # 15
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Onideo)
В том то и дело, что во всех кнопках я написал этот код


Если несколько раз нажать на кнопки, то в переменной будет 7777. Как Вы хотите добиться выполнения условия

Quote (Onideo)
If (order$='1234567') Then


???

Quote (YURIY)
Ещё советую пользоваться в своей работе отладчиком. Очень полезная вещь.


Прочитайте про отладчик в справке. Пользуйтесь и не будет в будущем половины вопросов "почему".



Вечная память Андрею Сергееву!
 
OnideoДата: Среда, 12 Октября 2011, 14:01 | Сообщение # 16
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
YURIY,
Спасибо Юрий!
Теперь я понял в чём была загвоздка!


 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Не срабатывает скрипт Counter
  • Страница 1 из 1
  • 1
Поиск: