![]() |
![]() |
![]() |
#1 |
Новичок
Регистрация: 26.08.2007
Сообщения: 27
Власть репутации: 0
![]() |
![]() В прошлом проф. программер 1С, средне VB.NET, C# , если есть необходимость, готов приложить усилия
|
![]() |
![]() |
![]() |
#2 |
Бывалый Рауринец
Регистрация: 06.09.2007
Адрес: /usr/var/www/yoba
Сообщения: 674
Власть репутации: 642
![]() |
![]() а чо тема в разделе нвн1?
п.с. магу тож скрипты писать ^_^
__________________
|
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: 26.08.2007
Сообщения: 27
Власть репутации: 0
![]() |
![]() Необходимо введедие в мат. часть, разберусь сам то, но если будут подскаки, будет здорово
|
![]() |
![]() |
![]() |
#4 |
Приближенный Тира
Регистрация: 20.12.2007
Адрес: Санкт-Петербург
Сообщения: 2,096
Власть репутации: 703
![]() |
![]() Ща, изучу форум и буду писать небольшой туториал (кстати, я самоучка). Могу ответственно сказать, что знание языков программирования в нвн2 скриптинге, сцуко, только мешает.
Вот пара последовательных заданий для тулсета, так, от простого к сложному, пишу от фонаря. 1. Триггер, лежащий на земле, при наступании на триггер игроком игрок произносит "Hello Word". (работа с интерфейсом) 2. Триггер, лежащий на земле, срабатывающий только если на него наступил ИГРОК. (работа с условием) 3. То же самое, срабатывающее после открытия двери, убийства двух мобов. (работа с локальными переменными) 4. Перенести локальные переменные с персонажа на айтем. 5. Сделать айтем, на использовании которого игрок говорит "Hello Word". 6. Сделать айтем, юзающийся на цели с определенным расстоянием/радиусом, эта цель должна после юза сказать "Hello World". 7. Хм, чего б еще придумать... Скрипт, парсящий 10 специально созданных забитых всякой хренью лок и ищущий в инвентаре "всякой хрени" предмет. Причем такой скрипт, чтобы лага не было. 8. Сложное задание, затрагивает не только скриптинг, а кучу всякой фигни в НВН2. Сравнивать буду со своей версии (я цука свободный художник и постоянно делаю то, что мне хочется, вместо того, чтобы заниматься полезной для шарда деятельностью). Создать 2 спелла. 1 спелл создает магические круги (максимум 2), круги создаются на локе и не исчезают ни при каких обстоятельствах, при смене лок в особенности. Второй спелл собирает информация об обьектах, находящихся в радиусе действия каждого круга и меняет их местами. Сделать даже так, чтобы работало через локи и т.д. Анимацию "смены" или телепортации так уж и быть, выложу, я ее разрыл в инете (все должно выглядеть красиво). effect eVis = EffectNWN2SpecialEffectFile( "fx_teleport" ); float fDelay = 0.0; DelayCommand(fDelay, ApplyEffectAtLocation( DURATION_TYPE_INSTANT, eVis, locSelf ) ); DelayCommand(fDelay + 0.5, SetScriptHidden(OBJECT_SELF, TRUE, FALSE) ); [важный момент, тут надо что-то написать, иначе будут баги] [скрипт прыжка] DelayCommand(fDelay + 1.2, ApplyEffectAtLocation( DURATION_TYPE_INSTANT, eVis, locTarget ) ); DelayCommand(fDelay + 1.4, SetScriptHidden(OBJECT_SELF, FALSE) ); Задавайте вопросы и постараюсь ответить. После выполнения всех этих заданий можно гордо ударить себя в грудь и сказать: "Йа скриптер- нуп". ЗЫ: необходимость есть, дело в том, что нет координации в текущей команде, т.е., координация есть, но тима совместно друг с другом не работает, выполняют определенные задания... Когда кто-то дойдет до оптимизации, станет ясно, почему скриптеру так хреново, когда у него на руках нету локи, для которой он это дело делает... В общем, это оффтоп, просто хочу сказать, что работа соло реально бесит (во всяком случае, меня). Токс или кто-то там что-то делает, но советоваться не с кем, т.к. либо никого нет, либо все заняты, ;).
__________________
Мера наносит нам поражение. |
![]() |
![]() |
![]() |
#5 |
Бывалый Рауринец
Регистрация: 06.09.2007
Адрес: /usr/var/www/yoba
Сообщения: 674
Власть репутации: 642
![]() |
![]() 1, 2, 5, 6 - легко.
3, 4 - хз, ща папробую с переменными 7 - хз как отпарсить инвент без лага, я раньше делал это с помощью for(...) {GetNextItmeInInventory(...)}, подругому нада? Хотя тогда лага и небыло, но всеравно for на инвент не есть труЪ. 8 - хз про создание спеллов, а телепорт. Скрипт 1ого спелла - легко. 2спелл - наверн, но не уверен. Тока не понял что значит через локи, или это шобы телепорт между локами был? Легко - это значит уже делал подобное. п.с. все это написать и в личку кинуть? п.с.с. в 3-ем задании куда скрипт пихать? И что извстно о мобах, т.е. любые или извесны их теги, можна выставить им скрипт в OnDeath и тд.
__________________
Последний раз редактировалось nitx, 11.06.2008 в 05:20. |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: 26.08.2007
Сообщения: 27
Власть репутации: 0
![]() |
![]() Спасибо, буду осваивать )
|
![]() |
![]() |
![]() |
#7 |
Guest
Сообщения: n/a
|
![]() я древний нуп. делаю не советуясь о_О поэтому нихрена не работает.
![]() |
![]() |
![]() |
#8 | |
Бывалый Рауринец
Регистрация: 13.02.2008
Сообщения: 513
Власть репутации: 618
![]() |
![]() Цитата:
ЗЫ: тока плиз - выход и респ в каналке фиксани если мона)
__________________
Пал без рельсы - не тру пал (с) |
|
![]() |
![]() |
![]() |
#9 | |
Dungeon Master
Регистрация: 18.11.2006
Адрес: In Transition
Сообщения: 540
Власть репутации: 666
![]() |
![]() Цитата:
__________________
God, help me pour this gas on me I need to drown in flames to be free |
|
![]() |
![]() |
![]() |
#10 |
Рауринец
Регистрация: 23.12.2007
Сообщения: 211
Власть репутации: 609
![]() |
![]() Аналогично. Нажимал только апдейт и два раза "нет" при запросе очистить кеш.
|
![]() |
![]() |
![]() |
|
|