Копка кладов

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
mike
Posts: 82
Joined: 2004-04-06 19:53:41

Копка кладов

Post by mike »

Алгоритм:
Происк карты сокровищ в паке, таргет на лопату, на карту и под себя.
если сообщение You found a treasure! новый поиск, если нет то игнорирование карты.

При написании возникла проблема с таргетами и игнорированием объекта, если кто поможет буду очень благодарен.
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

чот ты намудрил... там 2 прицела дОлжно быть... а что на что не помню ;)
что там юзается лопата или карта... :roll:
mike
Posts: 82
Joined: 2004-04-06 19:53:41

Post by mike »

Sfagnum wrote:чот ты намудрил... там 2 прицела дОлжно быть... а что на что не помню ;)
что там юзается лопата или карта... :roll:

лопата -карта -место
0x0F39 тип лопаты.

фигня у меня получается....
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Code: Select all

uo.waittargettile('0',str(uo.getx()),str(uo.gety()),str(uo.getz()))
uo.usetype('0x0F39')
uo.finditem('карта','карта','backpack')
while uo.findcount() >0
uo.waittargetobject('finditem','lasttile')
uo.usetype('0x0F39')
uo.ignore('finditem')

#тут чего то ждёшь ;)

uo.finditem('карта','карта','backpack')
wend
за прицел не ручаюсь... но хз... хз... может и получится.
mike
Posts: 82
Joined: 2004-04-06 19:53:41

Post by mike »

Sfagnum wrote:

Code: Select all

uo.waittargettile('0',str(uo.getx()),str(uo.gety()),str(uo.getz()))
uo.usetype('0x0F39')
uo.finditem('карта','карта','backpack')
while uo.findcount() >0
uo.waittargetobject('finditem','lasttile')
uo.usetype('0x0F39')
uo.ignore('finditem')

#тут чего то ждёшь ;)

uo.finditem('карта','карта','backpack')
wend
за прицел не ручаюсь... но хз... хз... может и получится.

соединю то что у меня и это мож получится то что хочу =)
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

главное отпиши подошло ли ;)

ЗЫ. ИМХО проще проверять координаты карты... если диапозон влизает в нужный +/- 3 от твоих координат... тодыть копать
mike
Posts: 82
Joined: 2004-04-06 19:53:41

Post by mike »

Sfagnum wrote:главное отпиши подошло ли ;)

ЗЫ. ИМХО проще проверять координаты карты... если диапозон влизает в нужный +/- 3 от твоих координат... тодыть копать

не проще поверь )
здесь разброс получается может быть больше.

не подошло ошибку выдает - uo.finditem
вообщем как и у меня.
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

mike wrote:
Sfagnum wrote:главное отпиши подошло ли ;)

ЗЫ. ИМХО проще проверять координаты карты... если диапозон влизает в нужный +/- 3 от твоих координат... тодыть копать

не проще поверь )
здесь разброс получается может быть больше.

не подошло ошибку выдает - uo.finditem
вообщем как и у меня.
ну надеюсь ты значения 'карта' и 'карта' сменил на тип и цвет карты соответственно? и вообще покажи этот кусок как ты в живую пользовать пробывал.
I{oJIxo3
Posts: 4
Joined: 2005-09-21 00:17:06
Location: DRW
Contact:

Re: Копка кладов

Post by I{oJIxo3 »

mike wrote:Алгоритм:
Происк карты сокровищ в паке, таргет на лопату, на карту и под себя.
если сообщение You found a treasure! новый поиск, если нет то игнорирование карты.

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



"новый поиск" - чего поиск ?
Поиск карт с такой же координатой на текущем тайле (потому
что бывает на 1-ом тайле 2 клада) или ты имеешь ввиду
остановку скрипта, для перехода чара на другой тайл ?
Опиши подробней смысл скрипта. Тогда может с остальным смогу
помоч.

Вот код с для наведения первого прицела на карту, вторго на
твои координаты (под чара :)), после юзанья лопаты.

Code: Select all

....
UO.FindType('0x14EB',-1,2)
UO.UseObject('LOPATA')
UO.WaitTargetObject('finditem')
UO.WaitTargetTile('0',STR(UO.GetX()),STR(UO.GetY()),'0')
...
I{oJIxo3
Posts: 4
Joined: 2005-09-21 00:17:06
Location: DRW
Contact:

Re: Копка кладов

Post by I{oJIxo3 »

Проверь на месте, я тестил без откапывания.

Code: Select all

sub Ter()
Var tmap,i
for i=1 to UO.Count('0x14EB')
UO.DeleteJournal()
UO.FindType('0x14EB',-1,2)
tmap=UO.GetSerial('finditem')
UO.UseObject('LOPATA')
UO.WaitTargetObject('finditem')
UO.WaitTargetTile('0',STR(UO.GetX()),STR(UO.GetY()),'0')
wait(200)
if UO.InJournal("You feel that you are") then
UO.Ignore(tmap,'on')
EndIF
next
UO.IgnoreReset()
end sub
Smog[PK]
Fenixsis
Posts: 49
Joined: 2004-08-25 01:28:18

Re: Копка кладов

Post by Fenixsis »

I{oJIxo3 wrote:Проверь на месте, я тестил без откапывания.

Code: Select all

sub Ter()
Var tmap,i
for i=1 to UO.Count('0x14EB')
UO.DeleteJournal()
UO.FindType('0x14EB',-1,2)
tmap=UO.GetSerial('finditem')
UO.UseObject('LOPATA')
UO.WaitTargetObject('finditem')
UO.WaitTargetTile('0',STR(UO.GetX()),STR(UO.GetY()),'0')
wait(200)
if UO.InJournal("You feel that you are") then
UO.Ignore(tmap,'on')
EndIF
next
UO.IgnoreReset()
end sub




Может кто поможет со скриптом просто этот не работает.
Хотелось бы чтоб все же чар мог капать вокруг себя клады ..
Скажем так чтоб то что здесь, какбы задумано осущиствилось ..
Заранее спасибо ...
Smog
Posts: 15
Joined: 2006-02-12 08:43:08
Contact:

Post by Smog »

Code: Select all

sub Ter()
Var shovel,tmap,i,kolM,ch
kolM=UO.Count('0x14EB')
for i=1 to kolM
UO.DeleteJournal()
UO.FindType('0x14EB',-1,2)
tmap=UO.GetSerial('finditem')
UO.UseObject('0x40330563')
UO.WaitTargetObject('finditem')
wait(250)
UO.WaitTargetTile('0',STR(UO.GetX()),STR(UO.GetY()),'15')
wait(250)
if UO.InJournal("You feel that you are") then
UO.Ignore(tmap,'on')
EndIF
next
UO.Print(STR(UO.GetX())+' - '+STR(UO.GetY()))
UO.IgnoreReset()
end sub


Странно была же тема ... и там было что то типа, пишите Сфагнуму в личку .... и там я обяснял про "поведение" скрипта. Но ... честно в лом писать еще раз. Вообщем просто скажу что я копаю этим.
Smog
Posts: 15
Joined: 2006-02-12 08:43:08
Contact:

Post by Smog »

Я надеюсь ) что ты не один из тех пи....сов которые все время копают карты (4 лева) с моим домом и все время стараются меня убить.
GimFlex
Expert!
Posts: 766
Joined: 2005-01-07 13:22:19
Contact:

Post by GimFlex »

Smog wrote:Я надеюсь ) что ты не один из тех пи....сов которые все время копают карты (4 лева) с моим домом и все время стараются меня убить.


:)
Post Reply