Как сделать?

Re: Как сделать?

Aleks Versus,
Нет его версия мне не понравилась, но на всех проверял 1.3, 2.1.2, и 2.0.0 на всех одна и та же проблема

oleksandrigo
ТвореЦ
useravatar
Offline
109 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Вопрос по локации счётчика, она работает всегда? Можно её отключать и включать по желанию? Какой максимальный промежуток тика можно задать?

UPD
Добрался до компа и разобрался с тем, с чем хотел.
Можно выставить сеттаймер на 1 час и в любой момент изменить значение. Т.е. путем управления периодом тика можно "отключать" $counter.
Понятия не имею, сколько ресурсов потребляет секундомер, который этим управляет, но код в локации $counter не будет перечитываться всегда, а только когда он не нужен.

dmvikar
useravatar
Offline
61 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

dmvikar,
отключить локацию-счётчик можно так:

Код:

$counter=""

Можно назначать разные локации-счётчики в разные моменты игры. Многие об этом забывают, но это один из способов разгружать локацию-счётчик от огромного количества кода.

Aleks Versus
воздвигатель башни
useravatar
Offline
1545 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo,
у меня на плеере от Сидхарты msecscount вообще нули выдаёт. hmm

Aleks Versus
воздвигатель башни
useravatar
Offline
1545 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Задался я вопросом, как в локацию menu передавать значения кроме args[0].
Сделал я это через промежуточные переменные. Там, где нужно меню пишем примерно

Код:

"<a href='exec:dynamic $act_code[""code""],<<i>>,1'><img src='pic\pic.png'></a>"

и где-то раньше должно быть

Код:

$act_code['сode']={

a=args[0]
b=args[1]
menu '$menu'
}

Так мы можем использовать значения переменных a и b в локации menu.
Aleks Versus,
Сорян, если я тут изобрел велосипед, но такой инфы я не нашел в видеоуроках и ЧаВо.

dmvikar
useravatar
Offline
61 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Здравствуйте!
1. Спасибо @Aleks Versus, что перезалил видео по урокам на QSP очень дословно каждую функцию объяснил
2. Я хочу переписать некоторые игры, которые мне понравились. И вот у меня вопрос: Вот, скажем, на ферме разводят животных. Ну, или аквариум с рыбками. У них есть поколения. Я хочу отслеживать "глубину родства", чтобы не пересекать братьев и сестер или чтобы дети не пересекались с родителями. Например, в игре Sims  игра следит до 3 поколений, чтобы брат мог  жениться на сестре. Достаточно ли будет в QSP метки=1, что животные являются "родственниками"?

Poganec37
useravatar
Offline
20 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Poganec37,
Тут нужно придумать алгоритм для начала.
С наскока на ум приходит следующее: каждого нпс записываешь как npc[id]. Каждому ребенку присваиваешь свойства мама, папа, значения которых будут равны id родителя, типа mama[id] (тут id ребенка) = id от нпс мамы.
Так же можно передавать значения на следующие поколения, например в третье поколение;
id+=1/это будет id нового ребенка,
mama1[id]=mama[id]/тут превращаем маму текущего родителя в бабушку текущего ребенка.
Соответственно, сколь угодно глубоко можешь прослеживать родословную, а при скрещивании делать проверку на совпадение значения переменных.
Надеюсь, что понятно).

dmvikar
useravatar
Offline
61 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
987
Всего опросов:
14
Всего сообщений:
16790754
Сообщений на этой неделе:
19
Пользователи форума:
 
Всего пользователей:
2450
Последним зарегистрировался:
yovavo7804