Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

Профиль
Фотография
Рейтинг
 
Опции
Опции
Персональное Соглашение
Anakondar не имеет договора в данный момент.
Персональная информация
Anakondar
Level 6
Возраст неизвестен
Мужчина
Проживание неизвестно
День рождения неизвестен
Интересы
Нет данных
Другая информация
Класс: Друид
Характер: Chaotic Neutral
Раса: Гном
Мастер: Нет данных
Мастер: Нет данных
Мастер: Нет данных
Проект N1: Нет данных
Проект N2: Нет данных
Статистика
Присоединился: 20.03.2008
Просмотры профиля: 15,148*
Последний раз замечен: 14th November 2013 - 22:45
Местное время: Mar 28 2024, 13:32
178 сообщения (0.03 сообщений в день)
Контактная информация
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных
Контакт Скрыт
* Просмотры профиля обновляются каждый час

Anakondar

Members

**


Темы
Сообщения
Файлы
Комментарии
Друзья
Содержание
По порядку:

В теме про изменения в расах и классах написано только про классы, если бы я не имел привычки смотреть файлы в оверайде, я бы никогда не узнал, какие бонусные фиты дают, например, полуоркам. Нужно о таких вещах написать на форуме.

В стартовой локации порадовало наличие инфы. Однако, к моменту попадания в неё персонаж уже создан, поэтому инфа о субрасах уже не актуально. Раз уж оверайд всё равно загажен, предлагаю выводить эту инфу ещё при генерации.

Очень не порадовал двойной выброс персонажа, хоть и ожидаемый. Это наверняка можно как-то исправить без ущерба всему остальному.

Про "ь" в глаголах в диалогах я уже говорил Ричу, но фиг с ними, я привык. У меня диалоги вообще молдаване писали. Хоть и живущие в РФ и с высшим техническим образованием (МФТИ, если кто знает).

Заморочки с реалистичностью сна на подстилке я уже обозвал бредовыми, по сравнению с тем, что монстры появляются прямо из воздуха, а из поросят падают косы и молоты. Вот когда будет реалистичный спаун мобов, тогда и над мелочами можно задумываться. Проработанность в мелочах не скрывает обычно общих просчётов.

Опять-таки про то, что сон отнимает еду, нигде не было сказано, а надо бы. Не люблю, когда вещи из инвентаря без предупреждения пропадают.

Хотелось бы видеть крафт и верховую езду тоже, но это скорее мои личные заморочки.

Если что ещё вспомню - напишу. Спасибо за внимание. И вынимание.
23 Oct 2012
Во-первых, высказываем идеи как это должно работать: кто и когда должен кастовать, юзать айтемы, драться в дистанции или рукопашке.

Во-вторых, устраиваем состязание по следующей схеме:
1) Каждый участник присылает файлы ai_xxx_yyy.nss, где xxx - латинские буквы однозначно определяющие участника, а yyy - attacked, endround, heartbeat, blocked, conversation, damaged, death, disturb, perseption, rested, spawn, spellcastat, userdefined. Запрещено использовать в текстах скриптов то, что НПС не могут "сами по себе" (ApplyEffectToObject(0, EffectDeath(), GetNearestEnemy()); и т.п.).
2) Скрипты каждой пары игроков вешаются на группы НПС, состоящую из "бойца" (weapon - ориентированный НПС, не обязатально мили), "хайдера" (sneak или hide -ориентированный НПС), "боевого мага" (harmful spell или spell-like - ориентированный НПС) и "саппорта" (benefical spell или spell-like - ориентированный НПС).
3) НПС помещаются на арену - локацию с Check Modifier = 0, содержащую тайлы, блокирующие Line of Sight.
4) Теги своих и чужих неизвестны. Фракции неизвестны. Положение на арене - произвольное. Чужие - враждебны, свои - нейтральны. Задача: убить всех чужих, "выжить" всех своих.
В былые времена восьмилетней давности игроки нашего шарда, кто ещё ходил смотреть на вов, говорили, что там есть неприятный момент неинтерактивности - невозможности игрока повлиять на мир (ты починил колодец по квесту, получил за это плюшку, а он тут же снова сломался и т.п.)

Какие у вас есть идеи возможности влияния игроков на мир и оставления своих следов в нём?

Уже реализованные мелочи:
- оставление следов на локациях, которые могут быть найдены другими игроками (при должном умении также определяются параметры существа, оставившего следы) или смыты осадками.
- оставление следов боя (пятен крови), сломаных стрел, разбитых склянок, клочков свитков (хочу ещё следы от заклинаний, например, пожженая трава после фаерболов; предлагайте варианты того, какие заклинания что после себя оставляют).
- следы от разведённых и затушеных костров.
- прикормленные или выпущенные на волю из клеток дикие животные и прочие создания.
- разрастание растений (если вырвать на одной локации все цветы, они там долго перестанут появляться).
- установка статуэток в храмах различных богов.
- обучение энписей навыкам и умениям, дрессировка городских животных, объезд лошадей.
- перманентная смерть (убийство) энписей\монстров.

Как можно реализовать такие аспекты, как строительство, разрастание городов в рамках взаимодействия игроков с миром без постоянных изменений модуля в тулсете?
Немного истории.

Шард "The comfrontation" работал в течении двух лет (2004-2006) в режиме бетта-тестирования в локальной сети (что не мешало иметь около 200 активных игроков и постоянный онлайн около 35). В то же время сайт шарда в рускоязычном интернете по запросу "NWN" яндексом выдавался в первой тройке. За это время было 2 вайпа, 2 перехода на новую версию (1.66->1.67; 1.67->1.68) и выход из локальной сети в интернет.

Идея шарда - ПвП: противостояние жителей трёх государств (race-based) в условиях ограниченных ресурсов к существованию и развитию. В дополнении к этому - система квестов (автоквестов, по большей части, с возможностью проведения и ДМ-квестов), система заклинаний (множество изменений и нововведений), оригинальная система кравта, уникальная система отдыха, система стабилизации работы сервера.

Текущее состояние.

Периодически доставая нвн из пыльного мешка создал модуль. Шард. Версия игры 1.69.

Saving Throw Automatic Failure On 1=0
ShowDMJoinedMessage=0
Disallow Shouting=1
MinCharLevel=1
MaxCharLevel=40 (формально, но система опыта делает невозможным получение его после достижения 24 уровня)
AllowLocalChars=0
PauseAndPlay=0
One Party Only=0
ItemLevelRestrictions=1
Enforce Legal Characters=1
PVP Setting=2 (зависит от локации, есть "безопасные" не ПвП локации)
Always Reset Encounter Spawns=1
Hide Hit Points Gained=0
Max Hit Points=1
Restore Spell Uses On Login=1

Теперь по порядку. Всё те же три государства (с квестово-дорогими возможностями "двойного гражданства" и перехода из одного в другое). Та же ПвП направленность.

Для тех, кто не любит чистого ПвП - сложная по структуре и взаимосвязям система кваестов, складывающаяся в один Глобальный Квест, конечная суть которого неизвестна, но раскрывается по ходу жизненного пути персонажа и в диалогах с NPC (диалоговые умения очень важны для таких игроков, но опять-таки не обязательны). Персонажы поднимаются по различным служебным лестницам в своём государсте и могут стать как его правителями, воеводами, архимагами, так и главной опозицией или заклятым врагом. Различные NPC по разному реагируют на различных персонажей игроков в зависимости от их расы, класса, уровня, поступков, ролью в государстве и даже фитов или скилов. Например, в одной из дварфовских деревень есть кузнец, который всем говорит о своей ненависти к оркам. Но если ему встретится игрок с фитом "фэйворит энеми: хуманоид (орк)" расскажет намного больше.

Ещё один важный акцент модуля - система кравта. Именно вокруг "самопального" кравта и родился этот модуль. В мире вы не найдёте никаких вещей с огромным колличеством различных бонусов. Монашеские перчатки +2 к атаке или фулплэйт без свойств - вот всё самое дорогое, что можно найти. Всё остальное придётся делать собственными руками. И что же можно сделать? Всё! Любой айтем, который можно сделать в тулсэте можно сделать и в самой игре, лишь бы хватило навыка крвта (кроме бонусов к скилам, характеристикам и дополнительных фитов, за исключением дизарма в кнуте и улучшенного критического удара и оружейной специализации на безоружный удар для тех, кто практикует такой вид борьбы). Если вы не специализируетесь в кравте, то можете оплачивать работу кузнецов, делая вместо проверки кравта проверку вашего уровня. Естественно, благодаря таким фитам, как эпический скилфокус, можно проверкой кравта значительно привысить проверку уровня. К тому же, за свои услуги кузнецы (как PC, так и NPC) берут значительную плату. Если вы мастер-рукоделец, вы сможете сделать лучшие вещи на ваш уровень (а иногда даже выше). Но для начала нужно добыть ресурсы для их создания. Сейчас в модуле около 60 различных кравт-компонентов. Каждый компонент может быть использован сразу в нескольких видах кравта, а также может являтся реагентом или фокусом для заклинания, а также самостоятельным заклинанием или оружием. Естественно чем полезнее компонент, тем его сложнее добыть или он реже встречается. Источники добычи также различаются. Например, железо можно добыть как мирным путём - работой в шахте на залежах железной руды, так и убийством железных големов.

Не обошел я вниманием и систему верховой езды. Различные виды лошадей дают различные бонусы (или минусы), которые также зависят от раскачки скила райд и\или наличия фитов на верховую езду. Можно приручать диких лошадей (скил энимал эмпития или спелл доминэйт энимал) или покупать благородных, которые более спокойны и обучены. Лошади паладинов различных фракций значительно отличаются.

Другие коренные изменения: новая система опыта и дополняющая ещё система кармы; новая система выпадения вещей из монстров; новая система отдыха; уникальня система выслеживания (оставления следов на локациях); многофункциональная самостабилизирующаяся система респауна существ; ну и конечно же, новые монстры и новые локации.

Исправленные баги и неигровые преимущества: неправильное получение опыта большими группами из разноуровневых игроков и саммонов; многочисленные переходы локаций во время боя.

Некоторые особенности: шлемы в игре чрезвычайно редки, поэтому стоит при создании персонажа уделить большое внимание его внешности: лицу, цвету кожи и волос - именно таким вы будете видеть себя и другие будут видеть вас; для начала игры не нужно никаких особенных знаний, всё работает именно так, как написано; никакого мусора в оверайде держать не нужно, моя политика - все изменения должны производиться на сервере, а не на клиентах.

Где играть?

Сейчас сервер запущен в локальной сети моего офиса. Из интернета не доступен и никогда доступен не будет. Максимум будет выход в ту локальную сеть, где проводилось бетта-тестирование старого сервера. Все вопросы по игре и технической поддержке по контактным данным в "свойствах модуля" при заходе на сервер.
27 Oct 2011
Сейчас в нашем мультиплеерном модуле работает следующая система:
Есть одинаковые по физическим параметрам Creature Objects (существа). Одинаковые в смысле того, что являются копиями одного ResRef, расставленными по локациям своего обитания (обычно, более одного экземпляра на локацию). Каждое из этих существ совершают псевдо периодическое движение по маршруту WayPoint-ов WP_CreatureTag_##, причём, маршрут движения у каждого экземпляра свой, чтобы они не мешали друг другу и не скучивались в одном месте. Достигнуто это следующим образом: после выставления существа в тулсете но до выставления его вэйпоинтов к его тэгу дописывается индивидуальный постфикс.

Проблемки? Ога. А именно:
Захотелось мне добавить определённому типу монстров фит, хитпоинт, скил, дубину, поменять клыки, шкуру, название, скриптсэт, аппирэнс и т.д., для чего я, отредактировав его в тулсэте, нажимаю "Мгновенное обновление", ведь руками расставлять все 2054 экземпляра лень. Естественно, индивидуальные постфиксы слетают. И опять-таки, руками туеву хучу тэгов менять лень. Что делать?

Есть решение? Да, вот оно:
В OnSpawn скрипте существ прописал кусок, который смотрит, соответствует ли тэг экземпляра его ResRef-у (если нет, значит менялся вручную). Если да, то скрипт считает, сколько таких существ в облости (area). Если больше 1, то нужно ввести индивидуальность. Делаем ему NewTag, такой что NewTag = Tag + "##", где ## каким-либо оброзом вычесленная порядковый номер существа. Если таковая замена произошла, сигнализируем об этом локальными переменными существа, для верности переносим в WP_NewTag_01 (если такого нет и если локальные переменные существа велят ему быть, а локальные переменые области позволяют ему быть - создаём этот вэйпоинт) и пускаем "по этапу". (Естественно скрипт выполняется только для тех существ, которые были в модуле изначально или создавались с моей палитры моими скриптами. Энкаунтерные существа и саммоны игнорят этот кусок.)

Всё ж нормально, не? Кое-какие моменты остаются:
1. А как порядковый-то номер вичислить? Дело в том, что OnSpawn запускается каждым существом отдельно, и каждое существо нумерует своих собратьев по-разному. Многие хотят быть первыми. Пытался применять различные способы: по тэгу ближайшего вэйпоинта, по LocalInt-счётчику области или модуля, но всё равно случается возникать близнецам с одинаковыми именами (тобишь, тэгами).
2. Что делать с существами, которые вместо WalkWaypoints() гуляют RendomWalk()? Как добавить индивидуальность им (а-ля "точки рандомволка существа01 должны лежать не далее, чем нДистанс от плэйсайбл01)?
3. Создал новый тип существ. Ладно, так уж и быть, расставил 99999 экземпляров через шифт по областям. А вот 999999999 (по Х штук на каждое существо) вэйпоинтов ставить лень - они все с разными тэгами к тому же. Ноль-первый создастся сам, и на него будут возвращаться после сражения все наши объекты. Но по возвращении будут стоять истуканами. Как бы скриптом сгенерить ещё парочку вэйпоинов, да так чтобы они не лежали в стене, в костре, в яме, под столом, на столе?
Последние посетители


3 Jun 2017 - 4:49


9 Oct 2016 - 22:34


13 Mar 2016 - 15:39


5 Jul 2013 - 16:52


18 Jan 2013 - 21:03

Комментарии
Вам не оставили ни одного комментария Anakondar.

Друзья
Нет друзей для показа.
Текстовая версия Сейчас: 28th March 2024 - 12:32