Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Как сделать торговца, покупающего дороже? [MV]

Как сделать торговца, покупающего дороже? [MV] 8 года 3 мес. назад #88970

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4541
  • Спасибо получено: 4693
  • КоммерсантОрганизатор конкурсовПроект месяца 3 место3 местоПроект месяца 2 местоПобедитель Сбитой кодировкиПроект месяца 1 местоВетеранУчительРазработчик
В связи с переносом на МВ у меня полетел еще один преприкольный скрипт - особый торговец, которому можно продавать вещи в два раза дороже, чем обычно. Нужно как-то это дело реализовать на MV.

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

Вот как это было на Эйсе
//Делаем дороже в два раза
 
itID = 20
num2 = 30
begin
$data_items[itID].price *= 2
itID += 1
end while itID < num2
 
//Далее идет команда продажи с обычным вызывом магазина
 
//Возвращаем стоимость как было раньше
 
itID = 20
num2 = 30
begin
$data_items[itID].price /= 2
itID += 1
end while itID < num2

Айдишники у меня с 20 по 30 потому что предметы у меня значатся только в этом диапозоне, чтоб цикл не загружать.

Администратор запретил публиковать записи гостям.

Как сделать торговца, покупающего дороже? [MV] 8 года 3 мес. назад #88971

  • Iren_Rin
  • Iren_Rin аватар
  • Вне сайта
  • Мастер
  • Сообщений: 247
  • Спасибо получено: 537
  • Проект месяца 1 местоУчительПроект года 1 местоПрограммист RubyКоммерсант
var fromId = 20;
var toId = 30;
 
//Twice price
for(i = fromId; i <= toId; i++) {
  $data_items[i].price *= 2;
}
 
//Sell items
 
//Normal price
for(i = fromId; i <= toId; i++) {
  $data_items[i].price /= 2;
}
Нужно проверять, т.к. мейкера нет под рукой.
Последнее редактирование: 8 года 3 мес. назад от Iren_Rin.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna, MaltonTheWarrior

Как сделать торговца, покупающего дороже? [MV] 8 года 3 мес. назад #88973

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4541
  • Спасибо получено: 4693
  • КоммерсантОрганизатор конкурсовПроект месяца 3 место3 местоПроект месяца 2 местоПобедитель Сбитой кодировкиПроект месяца 1 местоВетеранУчительРазработчик
Что-то у меня слегка не работает :silly:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Даже не знаю...еще может быть связано с тем, что я нашла - нужно там в игре как-то еще обнулить все вещи и деньги (там тоже руби-скрипт был раньше), хотя я его вроде удалила для теста этого :unsure:

Администратор запретил публиковать записи гостям.

Как сделать торговца, покупающего дороже? [MV] 8 года 3 мес. назад #88976

  • Iren_Rin
  • Iren_Rin аватар
  • Вне сайта
  • Мастер
  • Сообщений: 247
  • Спасибо получено: 537
  • Проект месяца 1 местоУчительПроект года 1 местоПрограммист RubyКоммерсант
Понятно, сча попробую поправить.

Ну да, это же js, тут у них CamelCase для именования переменных принят, поэтому нужно $dataItems а не $data_items. Вот рабочий вариант
var fromId = 20;
var toId = 30;
 
//Twice price
for(i = fromId; i <= toId; i++) {
  $dataItems[i].price *= 2;
}
 
//Sell items
 
//Normal price
for(i = fromId; i <= toId; i++) {
  $dataItems[i].price /= 2;
}
Последнее редактирование: 8 года 3 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna, MaltonTheWarrior

Как сделать торговца, покупающего дороже? [MV] 8 года 3 мес. назад #88985

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4541
  • Спасибо получено: 4693
  • КоммерсантОрганизатор конкурсовПроект месяца 3 место3 местоПроект месяца 2 местоПобедитель Сбитой кодировкиПроект месяца 1 местоВетеранУчительРазработчик
Да!!!! :woohoo: Круто! B) Вот так прекрасно работает! Большое спасибо! :)

Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.239 секунд