Популярный пост Fox RM Опубликовано 23 августа, 2011 Популярный пост Жалоба Поделиться Опубликовано 23 августа, 2011 GetItemMap V.1Пример:*getitem_map <item id>,<amount>,"<mapname>"{,<type>,<ID for Type>};Документация:*getitem_map <item id>,<amount>,"<mapname>"{,<type>,<ID for Type>};Данная команда выдает определенное количество, указанное вами, предметов на определенную локацию.Работает по аналогиии getitem, только не для одного игрока, а для нескольких находящихся на определенной локации.Итак, рассмотрим типы:Тип 0 - для всех игроков находящихся на карте,Тип 1 - для конкретной пати ,Тип 2 - для конкретной гильдии . Пример NPC:prontera,156,170,3 script getitem_map test 120,{ mes "input item id"; next; input .@id; mes "input item amount"; next; input .@amt; mes "input type:"; mes "0=everyone, 1=party, 2=guild"; next; input .@t; getitem_map .@id,.@amt,strcharinfo(3),.@t,((.@t==1) ? getcharid(1) : getcharid(2)); mes "done"; close;}Diff:GetItemMap V.1.1Добавлено:Тип 3 - BG - если BG Id не найден - предмет не будет выдан.Если члены пати в оффлайне, либо же не находятся на данной локации - предмет не будет выдан.Тоже самое для членов гильдии.Пример скрипта:// Sample NPC to test the custom getitem_map script command// Script and command created by Xantaraprontera,156,170,3 script getitem_map test 120,{ mes "input item id"; next; input .@id; mes "input item amount"; next; input .@amt; mes "input type:"; mes "0=everyone, 1=party, 2=guild 3=bg"; next; input .@t; //getitem_map .@id,.@amt,strcharinfo(3),.@t,((.@t==1) ? getcharid(1) : (.@t==2) ? getcharid(2) : getcharid(4)); switch(.@t) { case 1: set .@type_id, getcharid(1); break; case 2: set .@type_id, getcharid(2); break; case 3: set .@type_id, getcharid(4); break; } getitem_map .@id,.@amt,strcharinfo(3),.@t,.@type_id; mes "done"; close;}Дифф:Источник 25 Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoeniX Опубликовано 23 августа, 2011 Жалоба Поделиться Опубликовано 23 августа, 2011 Премного благодарен, как раз писал скрипт, и вы очень своевременно=) Ссылка на комментарий Поделиться на другие сайты Поделиться
kadze Опубликовано 23 августа, 2011 Жалоба Поделиться Опубликовано 23 августа, 2011 я думаю не плохо было бы указывать источники. Ссылка на комментарий Поделиться на другие сайты Поделиться
Fox RM Опубликовано 26 августа, 2011 Автор Жалоба Поделиться Опубликовано 26 августа, 2011 GetItemMap V.1.1 . Обновил первый пост. Ссылка на комментарий Поделиться на другие сайты Поделиться
reBoot Опубликовано 28 августа, 2014 Жалоба Поделиться Опубликовано 28 августа, 2014 помогите исправитьpc.c: In function Б─≤pc_getitem_mapБ─≥:pc.c:930:34: error: Б─≤LOG_SCRIPT_TRANSACTIONSБ─≥ undeclared (first use in this function)pc.c:930:34: note: each undeclared identifier is reported only once for each function it appears inpc.c:931:16: warning: implicit declaration of function Б─≤log_pick_pcБ─≥ [-Wimplicit-function-declaration]//Logs items, got from (N)PC scripts [Lupus] if(log_config.enable_logs&LOG_SCRIPT_TRANSACTIONS) log_pick_pc(sd, "N", it.nameid, amt, NULL); Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 28 августа, 2014 Жалоба Поделиться Опубликовано 28 августа, 2014 Укажите тип эмуля и ревизию. Ссылка на комментарий Поделиться на другие сайты Поделиться
reBoot Опубликовано 28 августа, 2014 Жалоба Поделиться Опубликовано 28 августа, 2014 Укажите тип эмуля и ревизию.eathena 15254 Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 28 августа, 2014 Жалоба Поделиться Опубликовано 28 августа, 2014 В функции pc_getitem_map меняем://Logs items, got from (N)PC scripts [Lupus]if(log_config.enable_logs&LOG_SCRIPT_TRANSACTIONS) log_pick_pc(sd, "N", it.nameid, amt, NULL);на://Logs items, got from (N)PC scripts [Lupus] log_pick(&sd->bl, LOG_TYPE_SCRIPT, it.nameid, amt, NULL); Ссылка на комментарий Поделиться на другие сайты Поделиться
hnomkeng Опубликовано 19 ноября, 2015 Жалоба Поделиться Опубликовано 19 ноября, 2015 thank you. Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 5 января, 2016 Жалоба Поделиться Опубликовано 5 января, 2016 Можете дать рабочую команду для последней ревизии рА? Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 25 января, 2016 Жалоба Поделиться Опубликовано 25 января, 2016 Народ, есть у кого-то рабочая команда для rAthena? Очень нужна. Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Помогите решить проблему. Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 В рА есть же addrid();addrid(1);getitem id, amount;detachrid;end;вроде должно сработать. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Хорошо... но где имеено ето применить?) Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 а я откуда знаю, куда тебе это нужно о.Окидай весь скрипт 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Мне нужна @getitemmap Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Я тебе говорю, зачем тебе она? если есть addrid();-[tab]script[tab]GetItemMap[tab]-1,{OnInit:bindatcmd "getitemmap", strnpcinfo(0) + "::OnItemMap", 99, 99;end;OnItemMap:input .id;input .amount;addrid(1);getitem .id, .amount;detachrid;end;} 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Я тебе говорю, зачем тебе она? если есть addrid();-[tab]script[tab]GetItemMap[tab]-1,{OnInit:bindatcmd "getitemmap", strnpcinfo(0) + "::OnItemMap", 99, 99;end;OnItemMap:input .id;input .amount;addrid(1);getitem .id, .amount;detachrid;end;}Я просто не понимаю как етим пользоваться.... раньше не пользовался... Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 ну добавь скрипт этот и введи @getitemmap, потом ID предмета а потом кол-во 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 28 января, 2016 Жалоба Поделиться Опубликовано 28 января, 2016 Ого...я не знал что теперь команды можно так добавлять... спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 19 декабря, 2016 Жалоба Поделиться Опубликовано 19 декабря, 2016 Установил я эту команду, ту что в самом верху, путем изминения сорцов, но она работает не коректно. Когда ввожу @itemmap 909 50, то все игроки на карте получают по 50 Джелопи, также 50 Джелопи падает возле их ног (дополнительно) и некоторым игрока пишет что они получили Knife[3] (0 штук). Кто-то знает как решить такую проблему? Может кто знает где взять полностью рабочий вариант даной команды? Мне нужно именно через сорцы потому, что нужно чтобы скрипт автоматически выдавал итемы всем игрокам на мапе. adrid(1) немного не то что надо. Ребята, помогите пожалуйсто. Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 19 декабря, 2016 Жалоба Поделиться Опубликовано 19 декабря, 2016 (изменено) 44 минуты назад, Leprechaun сказал: Мне нужно именно через сорцы потому, что нужно чтобы скрипт автоматически выдавал итемы всем игрокам на мапе. adrid(1) немного не то что надо. https://rathena.org/board/files/file/2242-package-itemmap-getitem_map/ Используйте скриптовую команду для выдачи: Цитата *getitem_map <item id>,<amount>,"<mapname>"{,<type>,<ID for Type>}; Например: Цитата getitem_map 909,50,"guild_vs2",0; Изменено 19 декабря, 2016 пользователем Sky Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 19 декабря, 2016 Жалоба Поделиться Опубликовано 19 декабря, 2016 Да я как раз и использую ёё. Она работает, но не совсем. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения