Difference between revisions of "Bethesda Tutorial Quest Aliases/ru"
Bethesda Tutorial Quest Aliases/ru (edit)
Revision as of 07:53, 14 April 2012
, 07:53, 14 April 2012→Все неверно
imported>Vitamant (Created page with "{{PageTitle|Псевдонимы}} {{RussianPage|t}} {{Tutorial Index/ru |titlename=Псевдонимы |Prev=Bethesda_Tutorial_Packages/ru |Next=Bethesda_Tutorial_Advanced...") |
imported>Vitamant |
||
Line 17: | Line 17: | ||
* Как правильно построить логику квеста, используя псевдонимы. | * Как правильно построить логику квеста, используя псевдонимы. | ||
= | =Мы делали это неправильно= | ||
То, что мы делали прежде - неверно. | |||
Ну, не всё, конечно, но логика нашего квеста разнесена по всему мастер-файлу, что очень затрудняет ее изменение (в программировании это называется плохой инкапсуляцией). | |||
Вот смотри: На Бэнду висит скрипт, который переводит стадию квеста GSQ01 на 200, когда тот умирает. Для изолированного случая, все как будто бы нормально. Но представь, что кто-то еще решил использовать Бэнду для своего квеста. Разработчик может изменить наш скрипт, или добавить собственный. Если это нормальный персонаж, без приставки "GSQ" в имени, то будет довольно сложно отследить и узнать, что же стало причиной внезапных багов в нашем квесте. | |||
Та же проблем с амулетом и вором. Конечно, пока мы еще помним - где и что писали, и всё работает корректно, но будет намного лучше, если все будет лежать в одном месте, не правда ли? Вот тут нам и помогут псевдонимы! | |||
=Aliases as Overlays= | =Aliases as Overlays= |