Назад

Премиум

Автор: gmden: Дата: 05.04.2011

Поставил премиум НПС от даёт ЛВЛ 1 т.е дополнительные команды. Как можно сделать так чтобы ещё на преми увеличивался получаемый опыт на 50%,

Автор: Jarek: Дата: 05.04.2011

pc_calcexp

Добавить перед *base_exp

if (pc_isGM(sd)) bonus += 50;


И да, я уверен, что это было на ea.ws, почему бы не поискать?

Автор: gmden: Дата: 05.07.2011

Можно поподробней? я поискал на еа, но чёта не нашёл. Я использую прем(скрипт) от Диса.

Автор: Jarek: Дата: 05.07.2011

Куда уж подробнее.
src/map/pc.c
Изменяем pc_calcexp.
Рекомпилим.
Игроки с ГМ-уровнем >0 получают на 50% больше exp

Автор: gmden: Дата: 05.14.2011

Тут возник ещё 1 вопрос как можно сделать (Игроки с ГМ-уровнем >2 получают на 50% больше exp) Просто я хочу сделать 2 вида према. 1 прем команды второй команды +ЕХР. Пробовал if (pc_isGM(sd)>2) bonus += 50; не работает.

Автор: Jarek: Дата: 05.14.2011

А вы уверены, что ">2", мб ">=2".
Просто я сомневаюсь, что if(pc_isGM(sd)>2) bonus += 50; не работает

Автор: gmden: Дата: 05.14.2011

Поставил if (pc_isGM(sd)>=1) bonus += 50;
Стало норм 0 простой игрок, 1 прем (только команды), 2 Супер премиум команды +50% ЕХР

Автор: Bot v.2.0.135: Дата: 05.14.2011

Цитата gmden;41201:
Поставил if (pc_isGM(sd)>=1) bonus += 50;
Стало норм 0 простой игрок, 1 прем (только команды), 2 Супер премиум команды +50% ЕХР


Экспа идет при ГМЛВЛ >= 1, а это значит что экспа идет +50% как при ГМЛВЛ = 1, так и 2, надо поставить или:
if (pc_isGM(sd)>1) bonus += 50;
или
if (pc_isGM(sd)>=2) bonus += 50;