![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Level 7 ![]() ![]() Класс: Бард Характер: Chaotic Neutral Раса: Эльф ![]() |
Пролог: сравнительно недавно мне попала в руки система маркировки скриптов, разработанная командой WRG! Система очень понравилась, претерпела маленькое изменение под собственные нужды и была принята в обращение. Но недавно возникла надобность в едином правиле маркировки по ресрефу новых объектов палитры, чтобы каждый разработчик мог создавать новые объекты, не пересекающиеся по маркерам с уже созданными другими и чтобы каждый мог свободно ориентироваться в том что сделал другой – тогда и решил слепить нечто похожее на систему маркировки скриптов от WRG! Система сделана под собственные нужды шардовой команды, но может пригодится кому-либо еще или подскажет шаблон для создания собственной системы. Текущий вариант может быть доработан в последствии. Так как это уже 4 его редакция,
Итак, маркировка созданий имеет общий вид: ПРЕФИКС _ УСЛОВНЫЙ КОД расы создания _ двухзначный КОД БАЗОВОГО КЛАССА _ двухзначный КОД УРОВНЯ моба _ Разновидность / авторское примечание Префикс достаточно слепить из требуемого количества знаков – он может отображать принадлежность к какому либо серверу / модулю, так и служить меткой автора. Условный код – сокращение названия расы моба или создания, у нас оно состоит из трех символов (есть это же в виде трех таблиц в экзельке – сортировка по группам, по алфавиту, по маркеру) аллип ALL алпака ALP антилопа ANP гигантский муравей (и личинка здесь же) ANT архонт ARC аранея ARN асаби ASB азер AZR летучая мышь BAT бебелит BBL барсук BDG бодак BDK медведь BEA бехолдер BEH багриб (бука) BGB балор BLR булка BLT кабан BOA василиск BSL доспех-страж BTH жук BTL верблюд CAM кошки CAT кобольд CBL курица CHI небесный страж CLA кокатрис COC корова COW олень DEE деворвер DEV дракон DGN думкнайт DKM демилич DML собака DOG драйдер DRD дуергар DRG драколич DRL дип рут DRT дроу DRW дриада DRY дьявол (?) DVL подземный дварф DWD горный дварф DWM дварф холмов (обычный) DWR акванесси ELA элемент ELE эльф (солнечный) ELF лунный эльф (серый, серебрянный) ELM древесный эльф ELT дикий эльф ELW эттин ETN эттеркап ETT летающая книга FBK пикси FIR орел FLC формиан FRM газель GAZ гоблин GBL гоблин на пауке GBS гоблин на волке GBW голем GLM лесной гном GNF гнолл GNL гном GNM гигант GNT горгона GRG горгулья GRL оплата GRR упырь GST желатиновый куб GTC гуанако GUA хобгоблин HBG полуэльф HEL подземный халфлинг HLD халфлинг HLF высокий халфлинг (переросток?) HLT человек HMN полуорк HOR гарпия HRP гиена HYE деворвер скелет IDS имп IMP невидимый убийца IST лич LCH ллама LLA лизард LZR медуза MDS моргх MHG миконид MKN мумия MMM миногон MNG мефит MPH мантикора MTC минотавр MTR нимфа NMP огр OGR слизняк OOZ орк ORC бык OXX попугай PAT пингвин PNG псевдодракон PSD квазит QST крыса RAT ракшаса RKS ворон RVN суккубус SCC скорпион SCP чайка SGL тень SHD морская ведьма SHG сахуагин SHN скелет SKT слаад SLD спектр SPC паук SPD сфинкс SPH стингер STN свирфнеблин SVR троглодит TRG тролль TRL амберхалк UMB змея VIP вампир VMP врок (и синий и красный) VRC вагон с быками WAG существо WGH волк WLF блуждающий огонек WOW веркот WRC ворг WRG вирмлинг WRM веркыса WRR врайт WRT верволк WRW юань-ти YAN зомби ZMB Код базового класса – порядковый номер класса взятого за основу моба, порядок отображен в окошке настройки повышения уровня моба – кнопка Levelup Wizard 01 Barbarian 02 Bard 03 Cleric 04 Druid 05 Fghter 06 Monk 07 Paladin 08 Ranger 09 Rogue 10 Sorcerer 11 Wizard 12 Abberation 13 Animal 14 Construct 15 Humanoid 16 Monstrous 17 Elemental 18 Fey 19 Dragon 20 Undead 21 Commoner 22 Beast 23 Giant 24 Magical Beast 25 Outsider 26 Snapechanger 27 Vermin 28 Shadowdancer 29 Harper Scout 30 Arcane Archer 31 Assassin 32 Blackguard 33 Champion of Torm 34 Weapon Master 35 Pale Master 36 Shifter 37 Dwarven Defender 38 Red Dragon Disciple 39 Ooze С кодом уровня все понятно – от 01 до 40 или выше, смотря сколько вам надо. Разновидность / авторское примечание может обозначать вариацию моба (с мечом и щитом или с копьем) или цвет для дракона и других мобов основанных на одном классе, но различающихся лишь по внешнему виду – гоблины или орки – шкурка у гоблина с парой кинжалов может быть одна, а у гоблина с топориком или булавой другая. Чтобы выделить больше символов на авторское примечание (пока что 3 знака), можно отбросить разделительные подчеркивания между условным обозначением расы моба и базовым классом, между номером базового класса и уровнем (уже 5 знаков на авторское примечание). В итоге, мобы маркированные таким образов в палитре расставлены будут так: взрослый гоблин (fr_gbl_01_10_a) взрослый гоблин (fr_gbl_01_10_b) взрослый гоблин (fr_gbl_09_10_a) взрослый гоблин (fr_gbl_09_10_b) матерый гоблин (fr_gbl_01_15_a) матерый гоблин (fr_gbl_01_15_b) матерый гоблин (fr_gbl_09_15_a) матерый гоблин (fr_gbl_09_15_b) молодой гоблин (fr_gbl_01_05_a) молодой гоблин (fr_gbl_01_05_b) молодой гоблин (fr_gbl_09_05_a) молодой гоблин (fr_gbl_09_05_b) сортируются в первую очередь по имени, они будут вполне неплохо смотреться в игровом мире, но и Dungeon Master сможет различать тип создания по коду – два взрослых гоблина могут быть сделаны на разных базовых классах – разбойник 09 или варвар 01, хотя имя будут иметь одинаковое, если они будут иметь одинаковую шкурку, то игрок сможет опознать тип существа только по его повадкам или оружию и далеко не сразу. Вы всегда можете разделять создания по именам и шкуркам, но если вы сделаете их с одинаковыми именами и шкурками, различать их в палитре ДМру не составит абсолютно никакого труда, даже если он их не создавал лично, код читается легко. В случае если два создания имеют одно имя, одну модель шкурки и базовый класс – различаются они также и по уровню, если уровень одинаковый – авторское примечание внесет ясность: дракон (fr_dgn_19_25_red) – красный дракон дракон (fr_dgn_19_25_whi) – белый дракон дракон (fr_dgn_19_25_gol) – золотой дракон дракон (fr_dgn_19_25_sil) – серебряный дракон Теги большими, ресрефы маленькими – традиция. Это все не относится к маркировке квестовых созданий. |
![]()
Сообщение
#2
|
|
Миловидный Бегрюссунг ![]() Класс: Воин Характер: Chaotic Good Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Спасибо! Думаю, будет полезно многим. (IMG:style_emoticons/kolobok_light/good.gif)
|
![]()
Сообщение
#3
|
|
Level 11 ![]() Класс: Вор Характер: Neutral Evil Раса: Эльф NWN: Скриптинг [PW] Validor2 ![]() |
Цитата Но недавно возникла надобность в едином правиле маркировки по ресрефу новых объектов палитры, чтобы каждый разработчик мог создавать новые объекты, не пересекающиеся по маркерам с уже созданными другими и чтобы каждый мог свободно ориентироваться в том что сделал другой Цитата Итак, маркировка созданий имеет общий вид: ПРЕФИКС _ УСЛОВНЫЙ КОД расы создания _ двухзначный КОД БАЗОВОГО КЛАССА _ двухзначный КОД УРОВНЯ моба _ Разновидность / авторское примечание слишком запутано, imho... с таким кол-вом расс и классов ты дольше будешь вспоминать, какой же номер поставить, чем самого моба делать (IMG:style_emoticons/kolobok_light/smile.gif) хотя, хозяин - барин, как говорится... опять же, imho, если над созданием однотипных объектов работают несколько человек, то первостепенным в теге должен быть указатель на создателя объекта или скрипты, как это сделано у тех же ВРГшников... чтоже до основного содержания тега, то я лично не замарачиваюсь и пишу в него полное имя моба... в любом случае я еще нигде не встречал, чтобы на шарде были разные моба, но с одинаковыми именами... потому и теги получатся своего рода уникальные (IMG:style_emoticons/kolobok_light/smile.gif) |
![]()
Сообщение
#4
|
|
Level 7 ![]() ![]() Класс: Бард Характер: Chaotic Neutral Раса: Эльф ![]() |
На разработчика может указывать префикс: va - Vanes, sa - Sai (IMG:style_emoticons/kolobok_light/smile.gif)
Упрощать/усложнять думаю надо всегда под собственные нужды. Система позволяет добавлять в палитру новые кричи легко и ориентирована больше на то, что ДМ сможет находить нужную кричу для спавна в списке, даже если все существа будут с одинаковым именем, что вовсе не обязательно, просто предусмеотрен даже такой вариант (IMG:style_emoticons/kolobok_light/smile.gif) Конечно же в случае с гоблинами скорее всего будет иметь место деление названий крич по классам - "взрослый гоблин воин", "взрослый гоблин шаман" и т.д. если обозвать тех же гоблинов как "гоблин воин", "гоблин шаман", то кричи в палитре будут представлены ДМру в следующем порядке: гоблин воин (fr_gbl_05_05_axe) - воин с топором 5 лвла гоблин воин (fr_gbl_05_05_dag) - воин с кинжалом (кинжалами) 5 лвла гоблин воин (fr_gbl_05_10_axe) - воин с топором 10 лвла гоблин воин (fr_gbl_05_10_dag) - воин с кинжалом 10 лвла гоблин воин (fr_gbl_05_15_axe) - воин с топором 15 лвла гоблин воин (fr_gbl_05_15_dag) - воин с кинжалом 15 лвла гоблин шаман (fr_gbl_03_05_evo) - клерик 5 лвла с фокусом на школу эвок гоблин шаман (fr_gbl_03_05_nec) - клерик 5 лвла с фокусом на школу некромантию гоблин шаман (fr_gbl_03_10_evo) - клерик 10 лвла с фокусом на школу эвок гоблин шаман (fr_gbl_03_10_nec) - клерик 10 лвла с фокусом на школу некромантию гоблин шаман (fr_gbl_03_15_evo) - клерик 15 лвла с фокусом на школу эвок гоблин шаман (fr_gbl_03_15_nec) - клерик 15 лвла с фокусом на школу некромантию Каждому ДМру разобраться в системах маркировки мобов 3х разработчиков сложнее, чем прийти к единой системе этим трем разработчикам, поэтому легче и предпочтительнее создателям прийти к единой системе - от них динамичность не требуется как от ДМра. ПС. маркировка итемов это еще более дремучий лес.. (IMG:style_emoticons/kolobok_light/wacko.gif) Сообщение отредактировал Sairilias - May 18 2007, 13:09 |
![]()
Сообщение
#5
|
|
Level 6 ![]() ![]() Класс: Разведчик Арфистов Характер: True Neutral Раса: Животное ![]() |
Мы пользуемся следующей системой:
ресреф = префикс_расы+"_"+название_моба+лвл_моба+класс_моба. например ресреф орка файтера 9 лвл. hmm_orc09fgt1 С итемами еще проще: hmm_orc09fgt1wp1 - главное оружие орка 9 лвла файтера. hmm_orc09fgt1wp2 - дополнительное оружие орка 9 лвла файтера. hmm_orc09fgt1am1 - броня орка 9 лвла файтера. hmm_orc09fgt1am2 - щит орка 9 лвла файтера. Ну и так далее. Вещи из дроплистов(доступные игрокам) маркируются иначе, по следующей системе: Префикс_предметов+"_"+базовый_тип_предмета+"_"+рейтинг_дроплиста_предмета+"_"+вариация Пример. Доступный игрокам полный доспех, нулевой дроплист(энчант), первый вариант. drl_hvarm_0_001 Цитата ПРЕФИКС _ УСЛОВНЫЙ КОД расы создания _ двухзначный КОД БАЗОВОГО КЛАССА _ двухзначный КОД УРОВНЯ моба _ Разновидность / авторское примечание Основываясь на моем личном опыте - система избыточна. Цитата Теги большими, ресрефы маленькими – традиция. Без обид, бред. Лишнее неудобство и головная боль скриптеру и мобберам. Цитата гоблин воин (fr_gbl_05_05_axe) - воин с топором 5 лвла Не знаю, с каких пор тип вепона в руках стал играть настолько значительную роль, что его теперь надо определять в ресреф. То же касаемо школ фокусировок, которые если уж на то пошло проще нумеровать и приписывать к классу. Сообщение отредактировал Existor - May 20 2007, 16:04 |
![]()
Сообщение
#6
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Цитата(Existor @ May 20 2007, 16:12) [snapback]108434[/snapback] Без обид, бред. Лишнее неудобство и головная боль скриптеру и мобберам. поясни, плз, что за головная боль. Уже сколько лет скриптую, ничего такого не испытывал. зы: Не нужно помнить, большими там буквами тэг написан или маленькими, или вообще вперемешку. Всегда пишешь большими и не ошибаешься. Касательно резрефа - ему все равно. Он автоматом делается lower case в функции CreateObject, так что опять же никакого гемороя никому нет. |
![]()
Сообщение
#7
|
|
Mystery ![]() Класс: Маг Характер: Lawful Evil Раса: Тварь NWN: Контент Амен ![]() |
QUOTE(Lex @ May 20 2007, 17:20) [snapback]108436[/snapback] Не нужно помнить, большими там буквами тэг написан или маленькими, или вообще вперемешку. Мы делали наоборот - всегда строчными. |
![]()
Сообщение
#8
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
ну как вариант. Главное - единообразно. Мне нравится большими - не сливается с именами функций. По этой причине я и константы большими делаю (как и Биовар).
|
![]()
Сообщение
#9
|
|
Level 6 ![]() ![]() Класс: Разведчик Арфистов Характер: True Neutral Раса: Животное ![]() |
Цитата(Lex @ May 20 2007, 16:20) [snapback]108436[/snapback] поясни, плз, что за головная боль. Уже сколько лет скриптую, ничего такого не испытывал. Ну, с точки зрения моббера. Тех процесс. При добавлении объекта в палитру открывается панелька ресрефа. Писать прописными в нее нельзя, приходится переключаться на тег, набивать его и копипастить в ресреф. Лишние клики, лишние зажимания шифта\капслока, совершенно лишняя возня с регистром, а ради чего? Ах да, традиция. Звучит, конечно, мелочно, но при создании действительно большого числа тварей каждое лишнее нажатие по меньшей мере напрягает... Моббинг процесс сложный, множество разных мелочей, подсчетов и проверок аб, кб, дамага и проч вследствии убогости тулсета, который параметры моба считает криво и не в полном объеме. Добавление еще одной мелочи ни к чему хорошему не приведет, поэтому лучше сразу оговорится, что тег == ресрефу и все в формате строчных... С итемами в этом моменте попроще, так как там и тег и ресреф на одной форме. Ну а по скриптам, раз у вас на практике сложностей не возникало, претензию снимаю, она носила чисто теоретический характер. Сообщение отредактировал Existor - May 20 2007, 17:58 |
![]()
Сообщение
#10
|
|
Level 7 ![]() ![]() Класс: Бард Характер: Chaotic Neutral Раса: Эльф ![]() |
Кому как (IMG:style_emoticons/kolobok_light/unknw.gif) , дело вкуса, сам пришел к выводу, что спешить в этом деле не надо. "Не спеши, а то успеешь..." (с) п-к Т.Г.Ф., особенно если садишся за это дело поздним вечером да еще после работы. Через неделю я не вспомню, что потратил при создании моба пару дополнительных кликов. Пока группа не загружена в модуль, мобы имеют имена такие же как и теги, поэтому большие буквы, по которым отображаются кричи в палитре моббера избавляют от необходимости щуриться когда уже заполночь и глаза немного устали. Мелочь, а приятно. Теги крич в скриптах спавна опять же удобнее набирать большими буковками. Но на первую очередь все таки становится единообразие, поэтому как и правильно заметил Лекс, сразу надо либо большими, либо маленькими.
А что добавить как аторское примечание дело вашего личного вкуса, мне лично неудобным видется примечание вроде 001 или 002. Авторское примечание можно отнести к типу моба, я лично создавал мобов кастеров одинакого уровня и одинаковыми школами, но фокусировка на спеллах была у них разная, первый был упакован спеллами массового поражения, второй индивидуального, маленький сюрприз игрокам. Аналогично и с мобами контактниками, мобы упакованные в группы могут отличаться по стилям ведения боя, допустим для дизарма лучше иметь оружие бОльшего размера - гритсворд и подобное, а для длительного боя что-то одноручное в паре со щитом - лонгсворд допустим, а воину смешанному с вором пару оружий для бОльшего количества сников - пара шотов или кинжалов. Опять же тип оружия - тип дамага, если на шарде все щиты редуктят 5/- урона слеша, то это тоже о чем то должно говорить. Поэтому создавая моба одноручным топором я буду ожидать что игроку он будет менее опасен чем воин с тяжелым цепом и дробящим дамагом х1,5, который ничем не впитывается. Сообщение отредактировал Sairilias - May 20 2007, 18:30 |
![]() ![]() |
Текстовая версия | Сейчас: 28th April 2025 - 14:38 |