Перейти к содержимому

Фотография
* * * * * 1 Голосов

Проверка итема и покупка в альт б

проверка итема

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1
Vladegg

Vladegg
  • 6
    1
    Все круто
    • Lvl 4
    • Пользователь
Может кто помочь со скриптом точнее проверкой итема,есть вот кусок скрипта как сюда допилить проверку,есть ли итем в инвентаре,если нету то купить его 

begin
while delay(3590000) do begin
Engine.npcexchange(30809,1); //rune of drop
end;
end.

Сообщение отредактировал Vladegg: 29 Август 2019 - 08:20

  • 0

#2
pups

pups
var tmpItem: TL2Item;
begin
  while delay(3590000) do begin
    if (not Inventory.User.ByID(30809, tmpItem)) then
      Engine.npcexchange(30809,1); //rune of drop
  end;
end.

  • 0

#3
Vladegg

Vladegg
  • 6
    1
    Все круто
    • Lvl 4
    • Пользователь

не работает ваше решение к сожалению


  • 0

#4
anks

anks
  • 61
    14
    Не выбрано
    • Lvl 29
    • Пользователь

Ты просил проверку на наличие итема, тебе её сделали, она работает поверь  ;)


  • 0

#5
Vladegg

Vladegg
  • 6
    1
    Все круто
    • Lvl 4
    • Пользователь

anks, ну как работает если я запускаю,скрипт в инвентаре итема с таким айди нету,и не покупаетса с альт б ,запускаю изначальный скрипт,покупает.
ММм


  • 0

#6
pups

pups

Vladegg, видимо вы либо криво скопировали код, либо у вас крякнутый адрик.
других причин не может быть 



  • 0

#7
Vladegg

Vladegg
  • 6
    1
    Все круто
    • Lvl 4
    • Пользователь

pups, адреналин лицензия,код скопировал нормально,могу видео отснять что не покупает после запуска.Если сомневаетесь


  • 0

#8
pups

pups

ну где-то что-то у тебя не так, может с клиентом, может с сервером))


Сообщение отредактировал pups: 29 Август 2019 - 17:51

  • 0

#9
ScythLab

ScythLab

эх, pups, не шаришь ты что NpcExchange не покупает через Альт+Б, а должен был прошарить! и написать правильный код! причем чтобы он правильным был для всех серверов!  ^_^


запускаю изначальный скрипт,покупает.
меня терзают смутные сомнения, что приведенный здесь скрипт ненастоящий, ну либо ты чего-то недопонимаешь
  • 0

Хобби: разработка непубличного бота для Lineage


#10
Vladegg

Vladegg
  • 6
    1
    Все круто
    • Lvl 4
    • Пользователь

суть в том что если оставить октритим альт б то покупает все норм по кд,если же альт б закрит то не покупает


  • 0

#11
anks

anks
  • 61
    14
    Не выбрано
    • Lvl 29
    • Пользователь

Странно как то, почему же просто не покупает хм...  кажется я придумал, нужно вписать команду которая открывает альтб  :shedevr:


  • 0

#12
pups

pups

эх, ScythLab, не шаришь ты что NpcExchange никак не связан с Альт+Б, а должен был прошарить! и не написать ехидный комментарий! причем человек в первом посте четко попросил помочь ему с проверкой, а не фулл скриптом на закупку!  ^_^
anks, чет вголоснул  :xd:


Сообщение отредактировал pups: 30 Август 2019 - 12:16

  • 0

#13
anks

anks
  • 61
    14
    Не выбрано
    • Lvl 29
    • Пользователь
var tmpItem: TL2Item;
begin
  while delay(3590000) do
   begin
    if (not Inventory.User.ByID(30809, tmpItem)) then
      begin
        engine.bypasstoserver('_bbshome');
        delay(500);
        Engine.npcexchange(30809,1);
      end;
   end;
end.

Как то так


Сообщение отредактировал anks: 30 Август 2019 - 13:47

  • 0

#14
tvinpff

tvinpff
  • 43
    0
    Чертик
    • Lvl 23
    • Пользователь
function CheckItemCount (const itemID: Integer; const quest: Boolean = False) : Integer;
var
Npc: TL2Npc;
Item: TL2Item;
tempItem: TL2Item;
begin
   if quest then Inventory.Quest.ByID(itemID, tempItem)
   else Inventory.User.ByID(itemID, tempItem);
   Result := tempItem.Count;
end;

begin
while 1<>2 do begin
if CheckItemCount(30809) < 1 then begin
buyrune;
end;
end;
end;

procedure buyrune;
   begin
   engine.bypasstoserver('_bbshome');
   delay(500);
   Engine.NpcExchange(30809,1);
   delay(500);
end;

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Rawr.pro - Сделано с для игроков.