Надо бы проверить...4epT:
Народ отпишитесь пожалуста у кого работает команда:У меня 1.9.3 и нефига не работает :(storage gettocart (<storage item>) [<amount>] v.1.9.0
<storage item>
- a storage item name, or a corresponding number from the storage item list when you use the storage command.
<amount>
- the amount (positive integer).
Get an item from storage directly to your cart.
Note. If the amount is not specified, this assumes the maximum amount of the item available.
ИЗ ТЕЛЕГИ В КАФРУ ВЫКЛАДЫВАЕТ А ВОТ ОБРАТНО НЕ ХОЧЕТ
Главное если имя предмета написать неправильно, то ругается, значит понимает предметы, а вот вчём трабла хз..
[решено!] storage gettocart - не пашет?
Модератор: 4epT
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
[решено!] storage gettocart - не пашет?
Один чорт с рагнарокбота.ру пишет что у него не пашет геттокарт:
Последний раз редактировалось piroJOKE Вт мар 25, 2008 11:48 am, всего редактировалось 2 раза.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
ппц, хотел создать такую темку.. уже начал было писать.. думаю дайка я на всякий случай поиск юзану (дабы не обнюбиться) и тут тебе НА..
а моя темка уже тута живёт
piroJOKE, ты случаем не Gans (с рагнарокбота.ру)
CrusH, ручки как раз не шалят!
Команда такая есть и она описана в мануале, однако не пашет - значит трабла в коде ОК.
storage gettocart - находится в файле src\Commands.pm
а моя темка уже тута живёт
piroJOKE, ты случаем не Gans (с рагнарокбота.ру)
CrusH, ручки как раз не шалят!
И ты считаешь что это решилось? Я так не думаю!решилось все просто
Команда такая есть и она описана в мануале, однако не пашет - значит трабла в коде ОК.
storage gettocart - находится в файле src\Commands.pm
Те кто в этом сечёт: ХЕЛЬПъ!!sub cmdStorage_gettocart {
my $items = shift;
my ($names, $amount) = $items =~ /^(.*?)(?: (\d+))?$/;
my @names = split(',', $names);
my @items;
for my $name (@names) {
if ($name =~ /^(\d+)\-(\d+)$/) {
for my $i ($1..$2) {
push @items, $storage{$storageID[$i]} if ($storage{$storageID[$i]});
}
} else {
my $item = Match::storageItem($name);
if (!$item) {
error TF("Storage Item '%s' does not exist.\n", $name);
next;
}
push @items, $item;
}
}
sendStorageGetToCart(\@items, $amount) if @items;
}
-
- Энтузиаст
- Сообщения: 138
- Зарегистрирован: Ср ноя 15, 2006 2:17 pm
- Откуда: СПб
- Контактная информация:
у меня решилось таким образом:
automacro MTCstart {
console /Storage opened/
run-once 1
call tocart
}
macro tocart {
do storage get Meat 250
pause 1
do cart add @inventory (Meat) 200
do storage get Meat 200
pause 1
do cart add @inventory (Meat) 200
release MTCstart
}
automacro MTCstart {
console /Storage opened/
run-once 1
call tocart
}
macro tocart {
do storage get Meat 250
pause 1
do cart add @inventory (Meat) 200
do storage get Meat 200
pause 1
do cart add @inventory (Meat) 200
release MTCstart
}
ботами пользуйся, а попадаться - не смей!
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
так.. никуя это не мысль, т.к. нет пакета на открытие телеги
Я ПОЧИНИЛ СИЁ ЧУДО!!
Кароче смысл бы в том, что кора должна отослать типо номер итема (или имя?) и число штук, т.е. если в консольку ввести:
посмотрел я что отсылает кора - оказалось, что отсывает хэш.
Давайте всё по порядку:
Команду "storage get" от других команд работы со складом отличает то, что с помощь неё мы может переложить в инвентарь несколько вещей за одну команду, например:
Другие команды ("storage add" и "storage addfromcart") такого не позволяют сделать (пока?)
Так вот автор, видимо по запарке, решил написать команду "storage gettocart" по аналогии с командой "storage get". Ну и вот отсюда и пошёл косяк
кароче берём файл Commands.pm и меняем существующую процедуру "cmdStorage_gettocart" на:
Вот лог с консольки:
Кстати есть смысл запариться с тем чтобы мы могли и в кафру сразу кучкой положить?
Ну это Click'у работка
Я ПОЧИНИЛ СИЁ ЧУДО!!
Кароче смысл бы в том, что кора должна отослать типо номер итема (или имя?) и число штук, т.е. если в консольку ввести:
то всё работает!!!eval $messageSender->sendStorageGetToCart(3, 1)
посмотрел я что отсылает кора - оказалось, что отсывает хэш.
Давайте всё по порядку:
Команду "storage get" от других команд работы со складом отличает то, что с помощь неё мы может переложить в инвентарь несколько вещей за одну команду, например:
Для этого в файле Misc.pm существует специальная процедура "storageGet".storage get 2-5 <- возьмём из инвентаря вещи 2, 3, 4 и 5
storage get 2,5 <- возьмём из инвентаря вещи 2 и 5
Другие команды ("storage add" и "storage addfromcart") такого не позволяют сделать (пока?)
Так вот автор, видимо по запарке, решил написать команду "storage gettocart" по аналогии с командой "storage get". Ну и вот отсюда и пошёл косяк
кароче берём файл Commands.pm и меняем существующую процедуру "cmdStorage_gettocart" на:
Код: Выделить всё
sub cmdStorage_gettocart {
my $items = shift;
my ($name, $amount) = $items =~ /^(.*?)(?: (\d+))?$/;
my $item = Match::storageItem($name);
if (!$item) {
error TF("Storage Item '%s' does not exist.\n", $name);
return;
}
if (!defined($amount) || $amount > $item->{amount}) {
$amount = $item->{amount};
}
$messageSender->sendStorageGetToCart($item->{index}, $amount);
}
всем спасибо все свободныstorage gettocart 20 5
Cart Item Added: Awakening Potion (16) x 5
Storage Item Removed: Awakening Potion (20) x 5
Кстати есть смысл запариться с тем чтобы мы могли и в кафру сразу кучкой положить?
Ну это Click'у работка
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Click
а) это оффтопик, делайте отдельную тему.
б) закупка - то же самое, поэтому надо делать в куче.
ЗЫ: Еще раз. Просьба не оффтопить, если будете делать bulk-buy/get, делайте отдельную тему. Кстати... она кажеццо уже есть, 4орт делал.
4epT
Малаток! Я как раз и подозревал что-то в этом роде, но за год так руки и не дошли проверить.
* * *
2Click: крохотная придирка. Обрати внимание, ты пишешь:
а) это оффтопик, делайте отдельную тему.
б) закупка - то же самое, поэтому надо делать в куче.
ЗЫ: Еще раз. Просьба не оффтопить, если будете делать bulk-buy/get, делайте отдельную тему. Кстати... она кажеццо уже есть, 4орт делал.
4epT
Малаток! Я как раз и подозревал что-то в этом роде, но за год так руки и не дошли проверить.
* * *
2Click: крохотная придирка. Обрати внимание, ты пишешь:
В случае, если ты в документации даешь ссылку на не-англоязычный ресурс, следует явно это указывать; например было бы нормально так:storage gettocart (<storage item>) [<amount>]
cmdStorage_gettocart now work! fix by 4epT. viewtopic.php?p=49565
cmdStorage_gettocart now work! fix by 4epT. viewtopic.php?p=49565 [rus]