Форум » Вопросы и ответы » Несколько вопросов по скриптам » Ответить

Несколько вопросов по скриптам

Morse: 1. Есть ли аналог сишного #include? блонкнот сам по себе - не самая лучшая IDE, а после сотой строки так и просто смерть 2. Можно ли сервису вручную влепить танк (и наоборот)? допустим делаем actor("tank", вся фигня), после чего хотим ему нагрузить сервис. можно? 3. Можно ли убить сервис оставив на поле безхозный танк? если я скажем хочу пересадить игрока в другой танк так, чтобы старый остался на месте? вообще насколько прочна связь сервис-танк? 4. есть ли ссылка на себя (аналог this)? скажем, сработало событие on_damage, и надо вызвать функцию user.myOnDamage(this). можно ли это сделать как-нибудь так унифицированно, или надо каждый раз пихать свое имя явным образом? 5. предусмотрено ли динамическое высвобождение памяти? если скажем я заведу массив о тысяче элементов, а потом решу его убить, это можно? или вообще не запариваться о памяти априори решив что "на наш век хватит"? 6. не столько по скриптам сколько по движку: возможно прикинуть, сколько АИ-сервисов потянет среднестатистическая машина? если я в скрипте создам, скажем, сто сервисов - это как? 7. pushcmd опять же. сколько команд реально пихнуть в очередь? скажем, с тысячи он не сдохнет? как быстро происходит обработка команд типа actor и kill? сильно ли увеличится время поиска объекта, если их (обектов) сотни? скажем сто сервисов и сто танков на них, у всех уникальные имена, а нам надо отловить один - сколько это времени займет? Я тут только что сдал последний экзамен, и у меня есть желание сделать кампанию (на этот раз игручую). Если все получится, то по традиции будет много новых нестандартных скриптов, и максимальная интерактивность, но сначала хочется узнать насколько мои наполеоновские планы реальны - будет обидно если то, что я задумал, пойдет только на каких-нибудь глубоких голубых гигантах кремниевой мысли...

Ответов - 22, стр: 1 2 All

Morse: создать новый класс насколько я понимаю можно в любой момент. никто тебе не мешает создать новый класс непосредственно перед созданием сервиса. можно даже сначала создать сервис со стандартным классом, потом добавить свой класс, и переключить его. главное - чтоб не вышло так что использование класса случилось раньше описания.

slava98: а после сотой строки так и просто смерть Как говориться, "Слабак") В WS в файле первого уровня более 1000 строк, про функции вообще лучше промолчать. 2. Можно ли сервису вручную влепить танк (и наоборот)? допустим делаем actor("tank", вся фигня), после чего хотим ему нагрузить сервис. можно? 3. Можно ли убить сервис оставив на поле безхозный танк? если я скажем хочу пересадить игрока в другой танк так, чтобы старый остался на месте? вообще насколько прочна связь сервис-танк? Антикиллер доказал, что можно. Используется в WS. 4. есть ли ссылка на себя (аналог this)? скажем, сработало событие on_damage, и надо вызвать функцию user.myOnDamage(this). можно ли это сделать как-нибудь так унифицированно, или надо каждый раз пихать свое имя явным образом? Вот только недавно сделал у всех объектов. До этого свойство было только у триггера. 5. предусмотрено ли динамическое высвобождение памяти? если скажем я заведу массив о тысяче элементов, а потом решу его убить, это можно? или вообще не запариваться о памяти априори решив что "на наш век хватит"? Насколько, я знаю, если есть массив table, то такое можно сделать вот так: table = nil 6. не столько по скриптам сколько по движку: возможно прикинуть, сколько АИ-сервисов потянет среднестатистическая машина? если я в скрипте создам, скажем, сто сервисов - это как? Вообще, сервисов, по сути может быть около 1000. Однако, анимацию танков движок может отрисовывать только около 20 танков. Вообще, надо бы проверить. 7. pushcmd опять же. сколько команд реально пихнуть в очередь? скажем, с тысячи он не сдохнет? как быстро происходит обработка команд типа actor и kill? сильно ли увеличится время поиска объекта, если их (обектов) сотни? скажем сто сервисов и сто танков на них, у всех уникальные имена, а нам надо отловить один - сколько это времени займет? Доли секунды... Никогда не любил что либо мелкое. Вообще, я не думаю, что кому-то сильно понадобиться пихать 1000 функций (кроме меня)). И еще один вопрос: есть ли какой-нибудь аналог wait(), или как вообще заставить скрипт приостановиться? Если ставить скрипт в функцию, то return Я, конечно, понимаю, что Morse давно перешёл на Линукс и забил на ТЗОД (хотя ТЗОД отлично работает в Wine). Я объясняю это людям, которые недавно пришли на форум, если такие есть и будут. Вообще в WS так много интересных возможностей реализовано, что я сам удивлён (причём реализовано около 1% возможных).



полная версия страницы