Yoko

All sides of Injection
It is currently 2025-10-15 17:56:34

All times are UTC+02:00




Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2010-02-11 16:19:19 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Доброго времени суток! Нужен следующий скрипт перед чаром стоит живность (некуда ходить не надо) и каждый раз когда живность пишет -19food (прописывается в журнале) нужно что бы чар брал из мешка под ним еду и кормил того питомца который это написал, и так далее.
Желательно сделать что бы я сам мог ставить иади еды.
Заранее спасибо!


Top
   
PostPosted: 2010-02-16 00:13:37 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Ребят поделитесь скриптом плиз. Я просто не фига в скриптах не секу а для вас это не сложно...


Top
   
PostPosted: 2010-02-16 10:19:05 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
както так:
Code:
sub kormim()
   VAR cont = 'ID' ; мешок с кормом
   VAR target
   VAR item = '0x0C72' ; тип еды
   VAR INFO = 'что то там про food' ; что именно пишется в журнале
   VAR coll = '10' ; количество еды которое берешь за 1 раз.
   uo.deletejournal()
   while 1   
      if uo.injournal( INFO ) then
         terget=uo.JournalSerial(uo.InJournal( INFO )-1)
         uo.deletejournal()
         uo.findtype(item,'-1',cont)
         uo.moveitem('finditem',coll,target)
         wait(500)
      endif
      wait(500)
   wend
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Last edited by Mirage on 2010-02-17 15:49:09, edited 1 time in total.

Top
   
PostPosted: 2010-02-16 12:28:58 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Спасибо! А как сделать что бы он брал разные типы еды? и что бы он кормил три типа животных?


Top
   
PostPosted: 2010-02-16 13:57:07 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Правильно сформулировать просьбу. :roll:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-02-16 14:15:34 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
У меня 6 видов еды(яблоки, груши и тд.)
И три типа животных (орн, оклок, зострыч)

Как вписать все виды еды и все виды живности?


Top
   
PostPosted: 2010-02-16 20:50:49 
Offline
User avatar

Joined: 2009-03-21 10:03:06
Posts: 165
Location: Одесса-Мама
Jekaaa wrote:
Ребят поделитесь скриптом плиз. Я просто не фига в скриптах не секу а для вас это не сложно...


Мда...... видимо те кто умеют писать скрипты, уже родились с этими знаниями. :?

Учебники не пробовал читать???.........очень полезная вещь.

_________________
Спасибо всем, у кого учился!

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


Top
   
PostPosted: 2010-02-16 21:20:25 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Лучше бы помог а не умничал...


Top
   
PostPosted: 2010-02-16 21:22:46 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
я хз мне просто лень таким заниматься. Скрипт рабочий вроде выше. У меня есть скрипт чтобы кормил 25 видами жрачки. Но он не оптимизирован - хавка валяется в паке, какието условия левые.
Чтобы сделать то что ты просишь надо ввести 2 массива, сделать проверку по журналу на животное которое произнесло коронную фразу, искать тип еды по массиву, кормить до сытости... долго много геморно и лениво.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-02-17 09:55:10 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Ясно, а можно сделать так что бы он брал любую вещь из этого пака? То есть я наложу туда жратвы а ему будет по фигу что там за ID он будет брать абсолютна любую вещь из этого пака по 19шт. и кормить животное? которое у меня будет прописано?


Top
   
PostPosted: 2010-02-17 11:36:45 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
item=-1

Должно сработать.


Top
   
PostPosted: 2010-02-17 14:44:04 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
Спасибо все работает просто супер! Только одна проблема мне надо кормить именно по 19 а если у меня в этом мешке допусти 4 груши он принимает их как за 19 можно ли как нить сделать что бы он докармливал если мало?


Top
   
PostPosted: 2010-02-17 15:08:23 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
без переделки даст 4 при следующем кормлении даст 19 другого продукта.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-02-17 15:10:43 
Offline

Joined: 2008-12-12 04:30:22
Posts: 89
И еще если можно что бы он кидал еду на любого кто напишет -19 food =)


Top
   
PostPosted: 2010-02-17 15:31:09 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Мне кажется или автор топика плавно подводит нас к тому что ему надо? :lol:

проверь - я скрипт поправил как ты хотел.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-02-17 17:42:20 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Jekaaa wrote:
Спасибо все работает просто супер! Только одна проблема мне надо кормить именно по 19 а если у меня в этом мешке допусти 4 груши он принимает их как за 19 можно ли как нить сделать что бы он докармливал если мало?


Думаю что-то вроде такого:
Code:
sub kormim()
   VAR cont = 'ID' ; мешок с кормом
   VAR target
   VAR item = -1 ; тип еды
   VAR INFO = 'что то там про food' ; что именно пишется в журнале
   VAR coll = 10 ; количество еды которое берешь за 1 раз.

   VAR collLeft
   VAR toMove
   uo.deletejournal()
   while 1   
      if uo.injournal( INFO ) then
         collLeft = coll ;Reset counter
         target=uo.JournalSerial(uo.InJournal( INFO )-1)
         uo.deletejournal()
         while (collLeft > 0)
            uo.findtype(item,'-1',cont)
            toMove = min(collLeft,UO.GetQuantity('finditem')) ;Amount we can move from found stack
            collLeft = collLeft - toMove ;Amount left to be moved
            uo.moveitem('finditem',toMove,target)
            wait(500)
         wend
      endif
      wait(500)
   wend
end sub

Sub min(a,b)
   if (a > b) then
      return b
   else
      return a
   endif
endsub


Top
   
PostPosted: 2010-02-17 19:16:09 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
зачем условия типо
двигаем (19, 8 )
если еды 8
двинет 8

если и так двинет 8 одной строкой?
конечно грамотнее но помоему и так сойдет :)

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Last edited by Mirage on 2010-02-17 21:18:39, edited 1 time in total.

Top
   
PostPosted: 2010-02-17 20:05:12 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Для того чтобы не превысить максимум.
К примеру если у нас в стопке будет 40, а двинуть осталось 2 - он двинет 2.
А если у нас в стопке 2, а двинуть нужно 40, то он двинет тоже 2.

Попробуй другим способом захватить оба условия в понятном виде одной строкой кода.


Top
   
PostPosted: 2010-02-17 21:15:33 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Code:
         uo.findtype(item,'-1',cont)
         uo.moveitem('finditem',coll,target)

куча в 30 груш. Разовый кормеж 14
1 шаг есть 30 - берем 14
2 шаг есть 16 - берем 14
3 шаг есть 2 - берем 2
4 шаг переходим к яблокам.

или я ошибаюсь? :roll:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-02-18 02:12:35 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Mirage wrote:
Code:
         uo.findtype(item,'-1',cont)
         uo.moveitem('finditem',coll,target)

куча в 30 груш. Разовый кормеж 14
1 шаг есть 30 - берем 14
2 шаг есть 16 - берем 14
3 шаг есть 2 - берем 2
4 шаг переходим к яблокам.

или я ошибаюсь? :roll:


Ошибаешся, т.к. автор топика попросил чтобы каждый раз обязательно кормить по 19 едениц продукта. В твоём варианте под это условие не проходит шаг 3.

В моём варианте будет так:

1 шаг есть 30 - берём например 14
2 шаг есть 16 - берём 14
3 шаг есть 2 - берём 2, находим сразу-же яблоки (60 штук) и сразу даём 12 яблок в добавок
4 шаг есть 48 яблок - берём 14
...

Кроме того мой скрипт успешно справится даже с такой задачей:
Есть 4 яблока, 4 груши, 4 соломы, 4 капусты, 4 морковки. Разовый кормёж 19.
1 шаг - даём 4 яблока, даём 4 груши, даём 4 соломы, даём 4 капусты, даём 3 морковки. В сумме ровно 19.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited