| Yoko http://forum.yoko.com.ua/ |
|
| Новая лутилка. Проверяйте. http://forum.yoko.com.ua/viewtopic.php?f=20&t=3615 |
Page 1 of 1 |
| Author: | Savage [ 2005-04-06 19:01:39 ] |
| Post subject: | Новая лутилка. Проверяйте. |
Вроде написал полностью, но не проверил что будет если положить нпс, полутить его и потом положить жидкого элема и лутить его. Соответственно жертв среди игроков для тэста искать влом Лутит так: если нет ласттрупа, то ищется хлам на земле. если есть то режется труп. Если тркп не порезался то лутаем из него если порезался то лутаем с земли. В массив можно добавить элементы и вписать свои типы вещей необходимых для лута, чем выше вещь в скрипте тем быстрее ее слутает. Если добавить в объекты LootBag и фром таргет юзануть на мешок то лутает в этот мешок. Если нет то лутает в пак. WaitTime - задержка на лут если конект плох то больше ставьте если UNSP не стоит то 0 По умолчанию лутает ласткорпс, если еще раз там же запустить то выдает крест на новый труп. Следующий запуск лутает тот первый корпс Пробуйте По настоянию эда, теперь в трупе копается тоже не 1 раз. Code: #============================================================== |
|
| Author: | I'm [ 2005-04-06 20:53:12 ] |
| Post subject: | |
Savage представил публике очередную новинку за что ему в очередной раз пасибо |
|
| Author: | Edred [ 2005-04-06 22:49:46 ] |
| Post subject: | |
Честно говоря я в упор не понимаю, почему вы все в скриптах на лут повторяете по несколько раз одни и те же типы и используете комбинацию: Code: UO.Findtype(...) А не Code: repeat Вот напишу третий урок - сможете сравнить методики |
|
| Author: | Savage [ 2005-04-06 23:46:23 ] |
| Post subject: | |
Не догнал о чем речь, перепеши это по своему, сравню |
|
| Author: | Savage [ 2005-04-06 23:48:16 ] |
| Post subject: | |
Или ты про извраты С++ и Perl? О да, красиво получается, токо потом через месяц на свой код смотришь и пытаешься час-два понять как оно работает, потом конечно доходит, но после следующего месяца.... |
|
| Author: | Edred [ 2005-04-07 07:47:43 ] |
| Post subject: | |
Savage wrote: Не догнал о чем речь, перепеши это по своему, сравню
Проще свой кинуть: Code: ##################################################################### |
|
| Author: | Savage [ 2005-04-07 08:59:51 ] |
| Post subject: | |
Типа шутка такая? Ни однго репита, унтила у тебя не нашел... А вставлять стартовый, лишний вызов какой то команды я не люблю Линейный алгоритм реализованный в коде намного наглядней и понятней для человека, который пытается разобраться в том как скрипт работает, но недостаточно образован для этого. |
|
| Author: | Edred [ 2005-04-07 15:03:38 ] |
| Post subject: | |
Savage wrote: Типа шутка такая? Ни однго репита, унтила у тебя не нашел... А вставлять стартовый, лишний вызов какой то команды я не люблю
Линейный алгоритм реализованный в коде намного наглядней и понятней для человека, который пытается разобраться в том как скрипт работает, но недостаточно образован для этого. репит и антил там отсутствуют, там вместо этого конструкция UO.Findtype while .... uO.Findtype wend Просто твой линейный алгоритм имеет такой минус: ну повторил ты в массиве 4 раза реколл скроллы, а если в луте лежит 6 кучек этих скроллов? Две останутся? Разовый поиск чего-либо хорош только против монстров, да и то далеко не всегда. А для лута чара он вообще малопригоден. У меня, например, в паке реги на реколл лежат в двух местах, в мешках, есть еще и другие вещи которые дублируются. |
|
| Author: | Savage [ 2005-04-07 18:11:43 ] |
| Post subject: | |
Мой метод как раз для того и введен чтобы циклить расциклить код на лету |
|
| Author: | Savage [ 2005-04-07 18:13:30 ] |
| Post subject: | |
Edred wrote: Просто твой линейный алгоритм имеет такой минус: ну повторил ты в массиве 4 раза реколл скроллы, а если в луте лежит 6 кучек этих скроллов? Две останутся? Разовый поиск чего-либо хорош только против монстров, да и то далеко не всегда. А для лута чара он вообще малопригоден. У меня, например, в паке реги на реколл лежат в двух местах, в мешках, есть еще и другие вещи которые дублируются.
Ты даже код не стал смотреть |
|
| Author: | Savage [ 2005-04-07 18:20:52 ] |
| Post subject: | |
А вот теперь смотри как легко и просто встраивается "мой" цикл в скрипт, было: Code: For i=0 to 31 стало: Code: For i=0 to 31 А если не надо то можно так же легко отключить: Code: For i=0 to 31 |
|
| Author: | Edred [ 2005-04-07 22:29:35 ] |
| Post subject: | |
Savage wrote: И если ты знаком с асмом, то должен знать что операции сравнения выполняются быстрее циклов.
Я знаком с асемблером, если ты его имеешь в виду, а не АГРСовский допмодуль Но самый прикол инжекта в том, что циклы и поиски в нем выполняются быстрее, причем визуально быстрее, нежели сравнения. Я в свое время пробовал сделать лутилку, которая брала по очереди все объекты в трупе (брала типы естественно) и сравнивала по массиву - если надо - лутила. Так эта лутилка работала медленнее гораздо... |
|
| Author: | Savage [ 2005-04-07 23:17:20 ] |
| Post subject: | |
Циклы не могут быть быстрее сравенинй, сравнения транслируются в cmp, а циклы во что повезет На счет скорости работы, если в скрипте есть массив - это скрипт тормоз. Инжект не умеет быстро работать с массивами, точнее создаются они долго. Ну а что делать? Приходится их юзать... |
|
| Author: | Edred [ 2005-04-08 17:42:30 ] |
| Post subject: | |
Savage wrote: Циклы не могут быть быстрее сравенинй, сравнения транслируются в cmp, а циклы во что повезет
На счет скорости работы, если в скрипте есть массив - это скрипт тормоз. Инжект не умеет быстро работать с массивами, точнее создаются они долго. Ну а что делать? Приходится их юзать... Я думаю проблема в том была (в моем старом скрипте), что было больше сравнений с элементами массива... И, кстати, счас можно уже избежать работы с массивами, как раз через АСМ, тот, второй, АГРС-вский Давно собираюсь попробовать написать лутилку через UO.asmTLObjectGetLogic()... Тем более что я АГРСовское дополнение к инжекту активно использую во многих своих скриптах... |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|