Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Помогите разобрать со скриптом.

тут можно задать вопрос по скриптингу
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Помогите разобрать со скриптом.

Post by ENZO »

Есть скрипт на картографию...
Все супер, ставишь где есть мпс из которых режеться кожа и запускаешь.... Он сам режет, шьет, пишет карты!
НО!!!
Дойдя до момента когда нужно шить карты пишет - "выберите материал для шитья" и все... Продолжает дальше срезать кожу и резать ее, но не шьет
Вот этот скрипт!

VAR
Corpse: Cardinal;
KojaID: Cardinal;

BEGIN
AddToSystemJournal('Запускаю макрос...');
Wait(1000);
UOSay(Chr(39)+'resend');
Wait(5000);
UseObject(Backpack);
Wait(1000);
AddToSystemJournal('Макрос готов к работе.');
while true do
begin
FindDistance := 1;

if FindType($2006, ground) <> 0 then
begin
AddToSystemJournal('Найден труп ' + IntToStr(finditem));
Corpse := finditem;
If FindType($13FF, backpack) <> -1 then
begin
AddToSystemJournal('Режем труп');
WaittargetObject(Corpse);
Wait(1000);
UseObject(finditem);
Wait(3500);
end;
UseObject(Corpse);
Wait(1000);
Ignore(Corpse);
if FindType($1078, Corpse) <> 0 then
begin
DragItem(finditem, 0);
Wait(1000);
DropItem(backpack,0,0,0);
Wait(1000);
end;
AddToSystemJournal('Закончили с трупом.');
end;

If FindType($13FF, self) = 0 then
begin
AddToSystemJournal('Одеваем катану...');
Wait(3500);
UseObject(Backpack);
Wait(1000);
FindType($13FF, backpack)
Equip(1, finditem);
end;

FindType($1081, backpack);

if FindQuantity < 4 then
begin
if FindType($1078, backpack) <> 0 then
begin
while FindType($1078, backpack) <> 0 do
begin
AddToSystemJournal('Режем кожу');
KojaID := finditem;
FindType($0F9E, backpack);
WaitTargetObject(KojaID);
UseObject(finditem);
Wait(3200);
end;
end;
end;

while Life < 100 do
begin
UoSay(Chr(39)+'pc heal self');
Wait(9200);
end;
If FindType($1081, backpack) <> 0 then
begin
AddToSystemJournal('Крафтим пустые карты');
UOSay(Chr(39) + 'craftcreate 1');
AutoMenu ('Leather Working', '(2)');
AutoMenu ('Miscellaneous', '(2)');
WaitTargetObject(finditem);
UseType($0F9D, $FFFF);
Wait(3200);
end;
while FindType($14ED, backpack) <> 0 do
begin
AddToSystemJournal('Рисуем карты');
UOSay(Chr(39) + 'craftcreate 0');
AutoMenu ('Draw Map', '(5)');
UseSkill('Cartography');
Wait(3000);
end;
AddToSystemJournal('---');
Wait(500);
end;
END.

Code: Select all

[code]
Last edited by ENZO on 13.07.2008 13:15, edited 2 times in total.
RaTaMaHaTTa
Novice
Novice
Posts: 89
Joined: 16.06.2008 12:22
Location: <||TORCHKI||>
Contact:

Post by RaTaMaHaTTa »

В тег

Code: Select all

 скрипт засунь.
v26RuS
Novice
Novice
Posts: 61
Joined: 18.05.2008 16:07
Location: DRW
Contact:

Post by v26RuS »

Спрячь все весь скрипт в тег

Code: Select all

 и напиши для какого шарда.
Невозможное возможнО!
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

Уважаемые Дядьки!
Я бы с удовольствием бы его спрятал, но я без понятия как это сделать... Так, что извините... Уже попросил чтобы подсказали...
Шард АоП.
-=JoKeR=-
Novice
Novice
Posts: 153
Joined: 10.02.2008 11:19
Location: [Forest Wars] Ode$$a

Post by -=JoKeR=- »

Ты что слепой ?
В форме ответа, где пишешь ответ свой чуть выше есть кнопочки и там есть Code кнопка её и нажимай. Или Alt+C.
Scripts Writer
Novice
Novice
Posts: 130
Joined: 06.05.2008 18:03

Post by Scripts Writer »

-=JoKeR=- wrote:Ты что слепой ?
Не груби, у всех бывает в первый раз
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

Code: Select all

VAR
  Corpse: Cardinal;
  KojaID: Cardinal;

BEGIN
  AddToSystemJournal('Запускаю макрос...');
  Wait(1000);
  UOSay(Chr(39)+'resend');
  Wait(5000);
  UseObject(Backpack);
  Wait(1000);
  AddToSystemJournal('Макрос готов к работе.');
while true do
begin
  FindDistance := 1;
  
  if FindType($2006, ground) <> 0 then
  begin
    AddToSystemJournal('Найден труп ' + IntToStr(finditem));
    Corpse := finditem;
    If FindType($13FF, backpack) <> -1 then
    begin
      AddToSystemJournal('Режем труп');
      WaittargetObject(Corpse);
      Wait(1000);
      UseObject(finditem);
      Wait(3500);
    end;
    UseObject(Corpse);
    Wait(1000);
    Ignore(Corpse);
    if FindType($1078, Corpse) <> 0 then
    begin
      DragItem(finditem, 0);
      Wait(1000);
      DropItem(backpack,0,0,0);
      Wait(1000);
    end;
    AddToSystemJournal('Закончили с трупом.');
  end;
  
  If FindType($13FF, self) = 0 then
  begin
    AddToSystemJournal('Одеваем катану...');
    Wait(3500);
    UseObject(Backpack);
    Wait(1000);
    FindType($13FF, backpack)
    Equip(1, finditem);
  end;
  
  FindType($1081, backpack);
  
  if FindQuantity < 4 then
  begin
    if FindType($1078, backpack) <> 0 then
    begin
      while FindType($1078, backpack) <> 0 do
      begin
        AddToSystemJournal('Режем кожу');
        KojaID := finditem;
        FindType($0F9E, backpack);
        WaitTargetObject(KojaID);
        UseObject(finditem);
        Wait(3200);
      end;
    end;
  end;
  
  while Life < 100 do
  begin
    UoSay(Chr(39)+'pc heal self');
    Wait(9200);
  end;
  If FindType($1081, backpack) <> 0 then
  begin
    AddToSystemJournal('Крафтим пустые карты');
    UOSay(Chr(39) + 'craftcreate 1');
    AutoMenu ('Leather Working', '(2)');
    AutoMenu ('Miscellaneous', '(2)');
    WaitTargetObject(finditem);
    UseType($0F9D, $FFFF);
    Wait(3200);
  end;
  while FindType($14ED, backpack) <> 0 do
  begin
    AddToSystemJournal('Рисуем карты');
    UOSay(Chr(39) + 'craftcreate 0');
    AutoMenu ('Draw Map', '(5)');
    UseSkill('Cartography');
    Wait(3000);
  end;
  AddToSystemJournal('---');
  Wait(500);
end;
END.
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

О!!! Получилось )
Скриптс Врайтер, спасибо!!!
Джокер - какашка!!!
:D
-=JoKeR=-
Novice
Novice
Posts: 153
Joined: 10.02.2008 11:19
Location: [Forest Wars] Ode$$a

Post by -=JoKeR=- »

Никому я не грубил, просто нечего тупить, когда всё перед глазами...
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

-=JoKeR=- wrote:Никому я не грубил, просто нечего тупить, когда всё перед глазами...
Все перед глазами было когда я писал, а отобразить в коде у меня попросили после того!!!
Так поможет кто-то ???
Unholy
Novice
Novice
Posts: 119
Joined: 23.06.2008 2:26
Location: DRW

Post by Unholy »

ENZO wrote:
-=JoKeR=- wrote:Никому я не грубил, просто нечего тупить, когда всё перед глазами...
Все перед глазами было когда я писал, а отобразить в коде у меня попросили после того!!!
Так поможет кто-то ???
Еслиб это было под мой шард - я бы что-то посоветовал!
Обьясни как у вас должно все происходить?
1. Убиваем живку
2. режем живку
3. Лутаем кожу
4.Режим кожу (?)
5.Делаем из нее бланк мапу (как делаем?)
6. Если скрафтило то качаем картографию ( как качаем?)
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Post by grundick »

попрбуй так

Code: Select all

begin 
    AddToSystemJournal('Крафтим пустые карты'); 
    UOSay(Chr(39) + 'craftcreate 1'); 
    UseType($0F9D, $FFFF); 
    WaitTargetObject(finditem); 
    AutoMenu ('Leather Working', '(2)'); 
    AutoMenu ('Miscellaneous', '(2)'); 
    Wait(3200); 
  end;
скрипт ужасный :(
Unholy
Novice
Novice
Posts: 119
Joined: 23.06.2008 2:26
Location: DRW

Post by Unholy »

Проще написать свой, чем разбираться в чужом :!:
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

Unholy wrote: Обьясни как у вас должно все происходить?
1. Убиваем живку
2. режем живку
3. Лутаем кожу
4.Режим кожу (?)
5.Делаем из нее бланк мапу (как делаем?)
6. Если скрафтило то качаем картографию ( как качаем?)
В яблочко!!!
Пунк 4. Да, режим кожу.
Пунк 5. Бланк шьем, два раза на нитки, таргет на кожу.
Пунк 6. Просто юзаем скил и выбираем уровень карт.
В скрипте, в силу моих шаряний в оном, )) есть все айдишники, но почему-то не получается ((([/quote]
ENZO
Neophyte
Neophyte
Posts: 12
Joined: 12.07.2008 11:07

Post by ENZO »

grundick wrote:попрбуй так

Code: Select all

begin 
    AddToSystemJournal('Крафтим пустые карты'); 
    UOSay(Chr(39) + 'craftcreate 1'); 
    UseType($0F9D, $FFFF); 
    WaitTargetObject(finditem); 
    AutoMenu ('Leather Working', '(2)'); 
    AutoMenu ('Miscellaneous', '(2)'); 
    Wait(3200); 
  end;
скрипт ужасный :(
Тут уже какой-есть... (
Спасибо за пробу... Но не работает (((
Нужно что-то дописать гдето-то в этом месте, чтобы он тыкал таргетом на кожу резаную... ее айди $1081.
Post Reply