piroJOKE:
...У купца, который ставит магазин, есть такая опция "случайный порядок вещей в магазине".
shop_random 1
Мне не нравится, как оно работает.
Предположим, у нас список shop.txt, и в нем 20 вещей.
Все эти вещи в тележке есть.
Теперь, если мы включим упомянутую выше опцию,
в список продажи будут каждый раз попадать лишь 12 первых вещей из списка
shop.txt, но в случайном порядке.
А хотелось бы, чтобы попадали 12 случайных вещей из 20. Не из 12 первых. А из всех 20.
Click:
Click:Попытка №2
Мона попробовать написать два массива
1. Заполняется полностью до количества итемов в телеге, потом рендом по условию
2. заполняется из первого массива до $max_items
Попытка №3
1. Заполняется полностью до количества итемов в телеге, потом рендом по условию
2. Вот в этой процедуре:
sub openShop {
my @items = makeShop();
return unless @items;
$shop{title} = ($config{shopTitleOversize}) ? $shop{title} : substr($shop{title},0,36);
sendOpenShop($shop{title}, \@items);
message TF("Shop opened (%s) with %d selling items.\n", $shop{title}, @items.""), "success";
$shopstarted = 1;
$shopEarned = 0;
}
поставить не весь массив, а только с первого до $max_items = $char->{skills}{MC_VENDING}{lv} + 2
Ну эт просто предложение.
Третье будет более красиво.
piroJOKE:нету у меня торгашей и не играл ими)
могу попробрвать написать, но как тестить?
Click:Как обычно. ;) Качаешь eAthena, разворачиваешь его у себя, коннектишься к локальному серваку.
(Развертываение еА занимает 5 минут; с непривычки у тебя займет минут 20).
piroJOKE:Скинь мне плиз конфиг на торгаша и нужные к нему файлы, ниразу не делал торгаша.
Никакого конфига нет. Просто заполняешь shop.txt. Ахтунг, там разделители - табуляторы.
Потом ценные команды:
testshop - посмотреть что за шоп получится
openshop - открыть
closeshop - закрыть
al - посмотреть что продалось (еще exp item в помощь)
Ну и разумеется полезная штука reload shop для перечитывания исправленного shop.txt, не выходя из игры.
PS: Еще вот это может пригодится. "если положить вещь в тележку, она становится "не идентифицированной" (здесь должна быть ссылка!). Хотя врядле.
PPS: Оффтоп: Залил клаву портвейном. Теперь кнопки залипают. Ну, вот и как дальше жить, когда жмешь одно, а печатается совсем другое? ^__^