Перейти к содержанию

[Release] getitem_map


Fox RM

Рекомендуемые сообщения

  • 3 года спустя...

помогите исправить

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 in

pc.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);

Ссылка на комментарий
Поделиться на другие сайты

В функции 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);

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
  • 1 месяц спустя...
  • 3 недели спустя...

Я тебе говорю, зачем тебе она? если есть 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;
}

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Я тебе говорю, зачем тебе она? если есть 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;
}

Я просто не понимаю как етим пользоваться.... раньше не пользовался...

Ссылка на комментарий
Поделиться на другие сайты

  • 10 месяцев спустя...

Установил я эту команду, ту что в самом верху, путем изминения сорцов, но она работает не коректно.

Когда ввожу @itemmap 909 50, то все игроки на карте получают по 50 Джелопи, также 50 Джелопи падает возле их ног (дополнительно) и некоторым игрока пишет что они получили Knife[3] (0 штук). 

Кто-то знает как решить такую проблему? Может кто знает где взять полностью рабочий вариант даной команды?

Мне нужно именно через сорцы потому, что нужно чтобы скрипт автоматически выдавал итемы всем игрокам на мапе. adrid(1) немного не то что надо.

Ребята, помогите пожалуйсто.

Ссылка на комментарий
Поделиться на другие сайты

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;

 

Изменено пользователем Sky
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика