bylins / mud

МПМ Былины
https://www.bylins.su/
Other
37 stars 27 forks source link

динамическая смена полей у мобов, новые поля клеткам и мобам #509

Open joopel opened 5 years ago

joopel commented 5 years ago

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

self.iname строка Имя (именительный падеж) self.rname строка Имя (родительный падеж) self.dname строка Имя (дательный падеж) self.vname строка Имя (винительный падеж) self.tname строка Имя (творительный падеж) self.pname строка Имя (предложный падеж) self.name строка Короткое описание (если есть), иначе имя Имя self.descroom строка .Не помню как в файле называется это поле. Вообщим описание как моб стоит в клетке.

Если по ссылке (cacluid) обращаемся к мобу надо тоже чтоб отработало. При репопе зоны измененное имя моба остается у него.

Также нужно добавить по аналогии с объектами 4 новых поля для моба и клеток. mob.val0, mob.val2.. val3, room.val0, mob.val2.. val3

чтоб можно было работать с этими полями %mob.val1% = блабла, назначаем при вызове просто получаем значения из этого поля. При репопе поля val клеток и мобов очищаются.

bylins commented 5 years ago

это делай, это легко, буквально за 10 минут, проверять дольше. Только сотрутся при репопе, если моб был удален или убит. Ну я приписку понял, не в прототипе меняем

Svjatovit commented 4 years ago

"Также нужно добавить по аналогии с объектами 4 новых поля для моба и клеток. mob.val0, mob.val2.. val3, room.val0, mob.val2.. val3" - не нужно.

Это распрекрасно делается через механизм глобальных/мировых переменных. Никак не могу себе представить ситуацию, когда что-то, что можно сделать при помощи предлагаемых полей, нельзя сделать с помощью глобальных переменных. А вот наоборот - могу. Если все-таки у кого-то фантазия посильней моей, то лучше систему глобальных переменных допилить.

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

bylins commented 3 years ago

имелось ввиду для чтения