Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Mod + Div (Остаток от деления + Целая часть от деления)
Mod + Div
wikslДата: Вт, 12 Октября 2010, 16:43 | Сообщение # 31
Участник
Quote (Сергей)
да скопируй функцию в папку установки Neobook 5/Functions/ и перезапусти нб

Ну это я сделал сразу же и в бибилиотеке функций, функция mod есть, а пример не работает
играми не увлекаюсь, система Win7 может в этом??


Вик
 
Сообщение
Quote (Сергей)
да скопируй функцию в папку установки Neobook 5/Functions/ и перезапусти нб

Ну это я сделал сразу же и в бибилиотеке функций, функция mod есть, а пример не работает
играми не увлекаюсь, система Win7 может в этом??

Автор - wiksl
Дата добавления - 12 Октября 2010 в 16:43
DEMBELДата: Вт, 12 Октября 2010, 17:38 | Сообщение # 32
Наш дизайнер
кстати, функция div составлена не совсем корректно:
Code
DefineVar "[%temp1]" "String" "" "Local" ""
DefineVar "[%temp2]" "String" "" "Local" ""
Call "Mod" "[%1]" "[%2]" "[%temp1]"
Math "[%1]-[%temp1]" "0" "[%temp2]"
Math "[%temp2]/[%2]" "0" "[%3]"

Присваивать постоянным переменным имена типа [%temp] не надо, значок % указывает, что содержимое переменной должно быть получено из параметров переданных функции и заменено на содержимое этого параметра. DefineVar исправляет ситуацию, но все же не гарантирует от ошибок, лучше просто:

Code
Call "Mod" "[%1]" "[%2]" "[temp1]"
Math "[%1]-[temp1]" "0" "[temp2]"
Math "[temp2]/[%2]" "0" "[%3]"

данная запись справедлива только для функции на основе Neobook, для других типов функций обязательно присвоение через NbSetVar для возврата результата.

P.S: касаемо Mod. операции по вычислению можно присваивать непосредственно в результат, в итоге функцию можно записать в одну строчку:

Code
nbSetVar "[%3]", [%1] mod [%2]

wiksl, нажми F11, откроется окно списка функций, проверь доступны ли там mod и div

Добавлено (12 Октябрь 2010, 17:38)
---------------------------------------------
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениекстати, функция div составлена не совсем корректно:
Code
DefineVar "[%temp1]" "String" "" "Local" ""
DefineVar "[%temp2]" "String" "" "Local" ""
Call "Mod" "[%1]" "[%2]" "[%temp1]"
Math "[%1]-[%temp1]" "0" "[%temp2]"
Math "[%temp2]/[%2]" "0" "[%3]"

Присваивать постоянным переменным имена типа [%temp] не надо, значок % указывает, что содержимое переменной должно быть получено из параметров переданных функции и заменено на содержимое этого параметра. DefineVar исправляет ситуацию, но все же не гарантирует от ошибок, лучше просто:

Code
Call "Mod" "[%1]" "[%2]" "[temp1]"
Math "[%1]-[temp1]" "0" "[temp2]"
Math "[temp2]/[%2]" "0" "[%3]"

данная запись справедлива только для функции на основе Neobook, для других типов функций обязательно присвоение через NbSetVar для возврата результата.

P.S: касаемо Mod. операции по вычислению можно присваивать непосредственно в результат, в итоге функцию можно записать в одну строчку:

Code
nbSetVar "[%3]", [%1] mod [%2]

wiksl, нажми F11, откроется окно списка функций, проверь доступны ли там mod и div

Добавлено (12 Октябрь 2010, 17:38)
---------------------------------------------
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций


Автор - DEMBEL
Дата добавления - 12 Октября 2010 в 17:38
wikslДата: Вт, 12 Октября 2010, 18:16 | Сообщение # 33
Участник
Quote (Сергей)
что так и сделал

Да сделал, сделал и в библиотеке функций эта функция видна
Quote (Сергей)
Сколько игр установлено

Играми не увлекаюсь, нет времени и желания

Quote (Сергей)
Дело в том, что если у всех кто его тестировал работает, а утебя нет, то причина не в функции

это я прекрасно понимаю, знать бы где?


Вик
 
Сообщение
Quote (Сергей)
что так и сделал

Да сделал, сделал и в библиотеке функций эта функция видна
Quote (Сергей)
Сколько игр установлено

Играми не увлекаюсь, нет времени и желания

Quote (Сергей)
Дело в том, что если у всех кто его тестировал работает, а утебя нет, то причина не в функции

это я прекрасно понимаю, знать бы где?

Автор - wiksl
Дата добавления - 12 Октября 2010 в 18:16
DEMBELДата: Вт, 12 Октября 2010, 19:57 | Сообщение # 34
Наш дизайнер
мы и пытаемся это выяснить
Quote (DEMBEL)
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениемы и пытаемся это выяснить
Quote (DEMBEL)
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций

Автор - DEMBEL
Дата добавления - 12 Октября 2010 в 19:57
GorezcaidДата: Вт, 12 Октября 2010, 20:29 | Сообщение # 35
Ветеран форума
Quote (DEMBEL)
кстати, функция div составлена не совсем корректно...

Спс за совет, учту на будущее... :)
Окончательно функция div должна выглядит так:
Code

DefineVar "[temp]" "String" "" "Local" ""
Call "Mod" "[%1]" "[%2]" "[temp]"
Math "([%1]-[temp])/[%2]" "0" "[%3]"

Обновить первый пост?


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение
Quote (DEMBEL)
кстати, функция div составлена не совсем корректно...

Спс за совет, учту на будущее... :)
Окончательно функция div должна выглядит так:
Code

DefineVar "[temp]" "String" "" "Local" ""
Call "Mod" "[%1]" "[%2]" "[temp]"
Math "([%1]-[temp])/[%2]" "0" "[%3]"

Обновить первый пост?

Автор - Gorezcaid
Дата добавления - 12 Октября 2010 в 20:29
СергейДата: Ср, 13 Октября 2010, 08:32 | Сообщение # 36
Необукер
Quote (Gorezcaid)
Обновить первый пост?
это риторический вопрос?!
Ты автор темы, и просто обязан оперативно исправлять все найденые тобой или форумчанами баги, ошибки, недочеты и т.д.
 
Сообщение
Quote (Gorezcaid)
Обновить первый пост?
это риторический вопрос?!
Ты автор темы, и просто обязан оперативно исправлять все найденые тобой или форумчанами баги, ошибки, недочеты и т.д.

Автор - Сергей
Дата добавления - 13 Октября 2010 в 08:32
GorezcaidДата: Ср, 13 Октября 2010, 10:28 | Сообщение # 37
Ветеран форума
Первый пост обновлен.

Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеПервый пост обновлен.

Автор - Gorezcaid
Дата добавления - 13 Октября 2010 в 10:28
wikslДата: Вс, 17 Октября 2010, 23:01 | Сообщение # 38
Участник
Quote (DEMBEL)
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций

Все функции не проверял, но функция побайтовое сравнение строк работает.


Вик
 
Сообщение
Quote (DEMBEL)
ну и проверь, не работают только эти две, или вообще любые из имеющихся на форуме скриптовых функций

Все функции не проверял, но функция побайтовое сравнение строк работает.

Автор - wiksl
Дата добавления - 17 Октября 2010 в 23:01
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Mod + Div (Остаток от деления + Целая часть от деления)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: