Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Вопросы ньюбов

Вопросы ньюбов Вопросы ньюбов и ответы бывалых

Ответ
 
Опции темы Опции просмотра
Старый 21.11.2007, 04:49   #1
Скифша
Старший Мадер
 
Регистрация: 20.02.2006
Адрес: Не дом и не улица
Сообщений: 211
По умолчанию Железо

На какие места кастерам (волшам/колдам) можно одевать железо без штрафов к успеху прохождения закла?)
Вот, например, перстень кое-какой (а то еще забанят за разглашение игровой информации ) стали дает каст, но материал металл. Я правильно понимаю, что железо на пальцах штрафов не дает? )
__________________
Been here. Done that. Enjoyed it.
Скифша вне форума   Ответить с цитированием
Старый 21.11.2007, 07:36   #2
Kosma
Отличник форума
 
Регистрация: 04.03.2006
Сообщений: 295
По умолчанию

Кольца штрафов к касту не дают, все остальное дает штраф, магам(ну кроме черноков разве) железо лучше не носить.
Kosma вне форума   Ответить с цитированием
Старый 21.11.2007, 08:21   #3
Леда
Старший Мадер
 
Регистрация: 28.09.2006
Адрес: Спб
Сообщений: 212
По умолчанию

А на касте проверка на железо идет не так же как на хайде и снике ? если так же, то нельзя носить кольца из стали, если они дают броню. Так же нельзя носить материал НО, он тоже не относится к нестальным шмоткам
Леда вне форума   Ответить с цитированием
Старый 21.11.2007, 10:41   #4
judge
Отличник форума
 
Регистрация: 03.05.2004
Сообщений: 266
По умолчанию

Заглянем в код:

Тут prob - вероятность удачного каста, изначально оно равняется 100.
=====
if (IS_MAGE(ch) && equip_in_metall(ch)) - если маг (колдун, волшебник, кудесник, чернок) и экипирован в металл
prob -= 50; - уменьшаем вероятность на 50%
=====

Рассмотрим функцию equip_in_metall
=====
int equip_in_metall(CHAR_DATA * ch)
{
int i, wgt = 0;

if (IS_NPC(ch) && !AFF_FLAGGED(ch, AFF_CHARM)) - для мобов (но не для чармисов) не действует
return (FALSE);

if (IS_GOD(ch)) - для богов тоже
return (FALSE);

for (i = 0; i < NUM_WEARS; i++) { - в цикле по кол-ву шмоток подсчитываем общую массу металла
if (GET_EQ(ch, i) && - если есть на этом месте шмотка
GET_OBJ_TYPE(GET_EQ(ch, i)) == ITEM_ARMOR && - и тип у нее БРОНЯ
GET_OBJ_MATER(GET_EQ(ch, i)) <= MAT_COLOR) - и материал МЕТАЛЛ
wgt += GET_OBJ_WEIGHT(GET_EQ(ch, i)); - добавляем массу этой шмотку в общую массу
}

if (wgt > GET_REAL_STR(ch)) - сравниваем общую массу металла с силой
return (TRUE); - возвращаем TRUE, если масса металла больше силы

return (FALSE); - иначе FALSE
}
=====

Итак, мы видим что Леда был прав. Местоположение шмотки значения не имеет, имеет значение только тип шмотки. Кстати только сейчас узнал, что волхвы не маги, а следовательно им можно носить металл в любом количестве.
judge вне форума   Ответить с цитированием
Старый 21.11.2007, 14:26   #5
Панфил
Новичок
 
Регистрация: 12.11.2007
Сообщений: 13
По умолчанию

Матеирал металл это какой? Драг.металл сюда будет входить? Бронза?
GET_REAL_STR(ch) - а это какая сила? Врожденная только? Или и одетая тоже? А сниженная заклом в бою тут будет учитываться?
Панфил вне форума   Ответить с цитированием
Старый 21.11.2007, 15:34   #6
judge
Отличник форума
 
Регистрация: 03.05.2004
Сообщений: 266
По умолчанию

Цитата:
Сообщение от Панфил
Матеирал металл это какой? Драг.металл сюда будет входить? Бронза?
Весь металл: ДРАГ. МЕТАЛЛ, БРОНЗА, СТАЛЬ, ЖЕЛЕЗО, БУЛАТ, NO и т.д.

Цитата:
Сообщение от Панфил
GET_REAL_STR(ch) - а это какая сила? Врожденная только? Или и одетая тоже? А сниженная заклом в бою тут будет учитываться?
GET_REAL_STR(ch) - это сила, которая пишется по команде "счет", т.е. одетая, снятая, кастом увеличенная и т.п.
judge вне форума   Ответить с цитированием
Старый 21.11.2007, 16:40   #7
Скифша
Старший Мадер
 
Регистрация: 20.02.2006
Адрес: Не дом и не улица
Сообщений: 211
По умолчанию

Цитата:
Сообщение от judge Посмотреть сообщение

for (i = 0; i < NUM_WEARS; i++) { - в цикле по кол-ву шмоток подсчитываем общую массу металла
if (GET_EQ(ch, i) && - если есть на этом месте шмотка
GET_OBJ_TYPE(GET_EQ(ch, i)) == ITEM_ARMOR && - и тип у нее БРОНЯ
GET_OBJ_MATER(GET_EQ(ch, i)) <= MAT_COLOR) - и материал МЕТАЛЛ
wgt += GET_OBJ_WEIGHT(GET_EQ(ch, i)); - добавляем массу этой шмотку в общую массу
}

if (wgt > GET_REAL_STR(ch)) - сравниваем общую массу металла с силой
return (TRUE); - возвращаем TRUE, если масса металла больше силы

return (FALSE); - иначе FALSE
}
То есть если сила, допустим, 10, а вес стафа из железа меньше 10, то штрафов не будет? Я правильно понял?
__________________
Been here. Done that. Enjoyed it.
Скифша вне форума   Ответить с цитированием
Старый 21.11.2007, 17:17   #8
Skwiz
Отличник форума
 
Регистрация: 13.10.2004
Сообщений: 819
По умолчанию

Там дальше эта заглушка про екви_ин_метал убирается Поглядите код.
Вес металла не влияет ни на каст, ни на стаб/прочая.
Skwiz вне форума   Ответить с цитированием
Старый 22.11.2007, 05:48   #9
WorM
Занятой мадер
 
Регистрация: 21.11.2004
Адрес: Питер
Сообщений: 131
По умолчанию

Цитата:
Сообщение от Skwiz Посмотреть сообщение
Там дальше эта заглушка про екви_ин_метал убирается Поглядите код.
Вес металла не влияет ни на каст, ни на стаб/прочая.
Конкретный кусок кода пожалуйста где каст считается без металлической брони.


Про equip_in_metall влияет на хайд, сник, маскировку, уклон, подножку, каст(если нету способности боевое колдовство) и еще минус если ты маг, а сейвис от закла стойкость. Считается вес только шмоток тип у которых БРОНЯ из материала ДРАГ.МЕТАЛЛ, КОВАНАЯ.СТАЛЬ, СТАЛЬ, ЖЕЛЕЗО, БРОНЗА, БУЛАТ или NO.
__________________
We feel your presence.

Последний раз редактировалось WorM; 22.11.2007 в 06:35.
WorM вне форума   Ответить с цитированием
Старый 22.11.2007, 13:11   #10
Skwiz
Отличник форума
 
Регистрация: 13.10.2004
Сообщений: 819
По умолчанию

Там код через жопу написан, да и нет его у меня уже.
В общем, про каст могу сказать 100% - железо не влияет в принципе. Про всякий сник-хайд мог и соврать :-/
Skwiz вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:09.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot