| Yoko http://forum.yoko.com.ua/ |
|
| help Run http://forum.yoko.com.ua/viewtopic.php?f=3&t=15871 |
Page 1 of 2 |
| Author: | kirpaaa [ 2010-09-22 12:44:53 ] |
| Post subject: | help Run |
в чем проблема ? скрипт должен работать при ,exec Looting он работает максимум 30 минут как надо а потом виснет в загрузках Version 312.19 sub Looting() var t,l,m m=13 ## ?????????? ????? ??? ???? t=1820 dim LootingItem[15] ## ?????? ?????? ??? ???? LootingItem[1] = 0x13BA ## ????? LootingItem[2] = 0x13B9 ## ????? LootingItem[3] = 0x143C ## ???? LootingItem[4] = 0x0F63 ## ???? LootingItem[5] = 0x0F46 ## ???????? LootingItem[6] = 0x143E ## ????? LootingItem[7] = 0x1406 ## ???? LootingItem[8] = 0x1BC3 ## ?????? LootingItem[9] = 0x13FC ## ?????? LootingItem[10] = 0x1400 ## ???? LootingItem[11] = 0x13B1 ## ?????? LootingItem[12] = 0x1515 ## ?????? LootingItem[13] = 0x204E ## ?????? LootingItem[14] = 0x13FE ## ????? LootingItem[15] = 0x0B16 ## ice sword uo.set("finddistance",4) for l=1 to m uo.findtype(LootingItem[l],"-1","1") while uo.FindCount() > 0 uo.grab("0","finditem") wait(t) uo.findtype(LootingItem[l],"-1","1") wend next if uo.GetSerial("lastcontainer") == uo.GetSerial(uo.ObjAtLayer('Bpack')) then goto end endif for l=1 to m uo.FindType(LootingItem[l],"-1","lastcontainer") while UO.FindCount() > 0 uo.grab(0,"finditem") wait(t) uo.FindType(LootingItem[l],"-1","lastcontainer") wend next end: end sub |
|
| Author: | Savage [ 2010-09-22 16:36:35 ] |
| Post subject: | Re: help Run |
dim LootingItem[16] ## ?????? ?????? ??? ???? |
|
| Author: | Savage [ 2010-09-22 16:40:49 ] |
| Post subject: | Re: help Run |
Вообщето лучше сделать один цикл перебора лотингитемс, а внутри него выбирать лут с земли или с ластконта. Будет шустрее. Конкуренты отдыхают. |
|
| Author: | kirpaaa [ 2010-09-22 18:29:15 ] |
| Post subject: | Re: help Run |
напишите с одним циклом |
|
| Author: | kirpaaa [ 2010-09-22 18:31:39 ] |
| Post subject: | Re: help Run |
Savage wrote: dim LootingItem[16] ## ?????? ?????? ??? ???? dim 15 я же стартанул с 1 |
|
| Author: | Savage [ 2010-09-22 18:36:31 ] |
| Post subject: | Re: help Run |
Не. Ща в лом. Может потом. Насчёт "слаб в инжекте" имеет смысл почитать уроки из раздела леарнинг. Там немного. На вечер изучения всего. Необязательно сразу всё понимать, но очень полезно будет прочитать сразу все. Чтото да и отложится. А потом можно будет интересующий вопрос более детально проштудировать. Это если конечно, есть желание освоить программу и разобраться в скриптописании. А 0 остался за кадром. Значит всего элементов 16. Когда происходят подобные ошибки, лучше рестартануть клиент. А то таких глюков насмотришься что век не забудешь |
|
| Author: | kirpaaa [ 2010-09-22 18:46:49 ] |
| Post subject: | Re: help Run |
а покажи к примеру как пишется одним циклом |
|
| Author: | Savage [ 2010-09-22 19:16:21 ] |
| Post subject: | Re: help Run |
viewtopic.php?p=86595#p86595 |
|
| Author: | Mirage [ 2010-09-23 10:56:57 ] |
| Post subject: | Re: help Run |
1) ковычки у типов проставил 2) m = 15 (хотя не существенно но правильнее) 3) заменил последний goto на нормальный if Проверяй. Code: sub Looting() |
|
| Author: | Savage [ 2010-09-23 11:33:30 ] |
| Post subject: | Re: help Run |
Не будет работать. |
|
| Author: | kirpaaa [ 2010-09-23 11:50:15 ] |
| Post subject: | Re: help Run |
почему Не будет работать. ? вроде-бы работает как и раньше |
|
| Author: | Savage [ 2010-09-23 12:34:26 ] |
| Post subject: | Re: help Run |
Ошибка в определении массива так и осталась. |
|
| Author: | kirpaaa [ 2010-09-23 15:54:54 ] |
| Post subject: | Re: help Run |
| Author: | Mirage [ 2010-09-24 08:39:28 ] |
| Post subject: | Re: help Run |
Savage wrote: Ошибка в определении массива так и осталась. У него счет идет с 1 до 15. Это 15 ячеек. Так что все правильно все три массива жизнеспособны. Code: dim x[3] и даже вот так работает Code: sub test() |
|
| Author: | Savage [ 2010-09-24 12:45:58 ] |
| Post subject: | Re: help Run |
Сильно заблуждаешься. Жизнеспособны только лишь потому что портят некритичные участки памяти. Если запись последнего элемента испортит стэк, будет жопа. Пофиг с какого элемента идёт счёт, нулевой элемент присутствует в массиве всегда. |
|
| Author: | kirpaaa [ 2010-09-24 13:01:58 ] |
| Post subject: | Re: help Run |
так и не понял , в чем проблема скрипта ? |
|
| Author: | Savage [ 2010-09-24 13:28:36 ] |
| Post subject: | Re: help Run |
viewtopic.php?p=86587#p86587 |
|
| Author: | kirpaaa [ 2010-09-26 21:51:06 ] |
| Post subject: | Re: help Run |
up кто еще чего умного посоветует ? |
|
| Author: | Mirage [ 2010-09-27 07:41:05 ] |
| Post subject: | Re: help Run |
лома по инсайду лазить. Опиши по человеческому что у тебя в массиве LootingItem[1] = 0x13BA ## ????? LootingItem[2] = 0x13B9 ## ???? ..... |
|
| Author: | kirpaaa [ 2010-09-27 09:07:21 ] |
| Post subject: | Re: help Run |
sub Looting() var t,l,m m=13 t=1820 dim LootingItem[13] LootingItem[1] = '0x13BA' ##Sw LootingItem[2] = '0x023F' ##Shield LootingItem[3] = '0x13FE' ##Katana LootingItem[4] = '0x1515' ##Cloak LootingItem[5] = '0x13FC' ##Crossbow LootingItem[6] = '0x143E' ##Scythe LootingItem[7] = '0x13FD' ##CrossBow LootingItem[8] = '0x1BC3' ##Shield LootingItem[9] = '0x0287' ##Sw LootingItem[10] = '0x204E' ##DeathRobe LootingItem[11] = '0x143F' ##FScythe LootingItem[12] = '0x1530' ##Cloak LootingItem[13] = '0x0284' ##Robe uo.set("finddistance",4) for l=1 to m uo.findtype(LootingItem[l],"-1","1") while uo.FindCount() > 0 uo.grab("0","finditem") wait(t) uo.findtype(LootingItem[l],"-1","1") wend next if uo.GetSerial("lastcontainer") <> uo.GetSerial(uo.ObjAtLayer('Bpack')) then for l=1 to m uo.FindType(LootingItem[l],"-1","lastcontainer") while UO.FindCount() > 0 uo.grab(0,"finditem") wait(t) uo.FindType(LootingItem[l],"-1","lastcontainer") wend next endif end sub |
|
| Page 1 of 2 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|