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

Возможно ли?

тут можно задать вопрос по скриптингу
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Возможно ли?

Post by DesperadoS »

Написать скрипт на порезку бинтов? :roll:
Drunk Iguana
Neophyte
Neophyte
Posts: 32
Joined: 09.10.2006 13:56
Contact:

Post by Drunk Iguana »

да!
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Drunk Iguana wrote:да!
К кому обратиться чтоб написал такой скрипт, если можно скиньте сюда в топик...
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Телепаты в отпуске.

ЗЫ: Намек понял? Расскажи подробно как режутся бинты у вас на шарде.
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Edred wrote:Телепаты в отпуске.

ЗЫ: Намек понял? Расскажи подробно как режутся бинты у вас на шарде.
Прости, завтыкал...
вообщем

юзобжект ножницы
таргет курсор на тряпки...

сведенья о ножницах-

ID=0x6B0A475E Type=0x0F9E ERLVDVF Name=
Quantity: 1 Colour: 0x0000 Layer: 0 Has: 1
X=70 Y=65 Z=0 C=0x6B0A329B F=0x00


тряпки -

ID=0x6B06CE57 Type=0x1766 PZMIDVF Name=
Quantity: 16260 Colour: 0x0000 Layer: 0 Has: 1
X=44 Y=112 Z=0 C=0x6B0A329B F=0x00


зы. Играю на шарде Age of Power
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Code: Select all

program makebandages;
var tmpser1, tmpser2 : cardinal;
begin
  tmpser1 := findtype($0F9E,backpack);
  if tmpser1 = 0 then exit;
  repeat
    tmpser2 := findtype($1766,backpack);
    if tmpser2 = 0 then exit;
    if targetpresent then targetcancel;
    useobject(tmpser1);
    waitfortarget(5000);
    if targetpresent then targettoobject(tmpser2);
    wait(1000);
  until tmpser2 = 0;
end.
Писано на коленке. Тести. Если бы ты написал сообщения - то была бы динамическая пауза, а так - еще раз повторю: телепаты в отпуске.
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Edred wrote:

Code: Select all

program makebandages;
var tmpser1, tmpser2 : cardinal;
begin
  tmpser1 := findtype($0F9E,backpack);
  if tmpser1 = 0 then exit;
  repeat
    tmpser2 := findtype($1766,backpack);
    if tmpser2 = 0 then exit;
    if targetpresent then targetcancel;
    useobject(tmpser1);
    waitfortarget(5000);
    if targetpresent then targettoobject(tmpser2);
    wait(1000);
  until tmpser2 = 0;
end.
Писано на коленке. Тести. Если бы ты написал сообщения - то была бы динамическая пауза, а так - еще раз повторю: телепаты в отпуске.

Я прошу прощения... я просто особо не шарю в етих делах, знаю что нада два раза кликнуть на ножницы, и клацнуть на бинты, при етом задержка 3100


система такая.
даблклик на ножницы : "Выберите цель."
появляеться таргет
клацаю таргетом на тряпки : "You make a bandage."
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Когда выбрал скрипт и нажимаю кнопочку "плей" то макра не запускаеться, а в закладке систем выдает такую ошибку

1:45:20: Compiling failed
1:45:20: Script Ïîðåçêà áèíòîâ.sc stoped successfuly
1:45:20: Compiling
1:45:20: Compiler: [Error] (Ïîðåçêà áèíòîâ.sc at 9:27): Unknown identifier 'targetcancel'
1:45:20: Compiling failed
1:45:20: Script Ïîðåçêà áèíòîâ.sc stoped successfuly
1:45:20: Compiling
1:45:20: Compiler: [Error] (Ïîðåçêà áèíòîâ.sc at 9:27): Unknown identifier 'targetcancel'
1:45:20: Compiling failed
1:45:20: Script Ïîðåçêà áèíòîâ.sc stoped successfuly
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Методом тыка зделал, что заработала макра, удалил пару строк оттуда :wink: , спасибо огромно
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Возник еще один вопрос... после дисконекта, пропадает функция которую делал чар... что нада зделать чтоб чар после дисконекта макросил далие?
Drunk Iguana
Neophyte
Neophyte
Posts: 32
Joined: 09.10.2006 13:56
Contact:

Post by Drunk Iguana »

Какой то слишком навароченный макр )

Зачем заводить две переменные. для ножниц темболее есиони один раз юзаються.
Для бинтво я бы тоже нестал заводить лишние строки тока )
Зачем ексит внутри рипита, ваще делать тада вайл еси нуна проверка в начале, а так глупо проверка идет два раза подряд.
Таргеткансел мне кажеься тож совершенно ненужен, еси и был таргет он собьеться новым проста
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

DesperadoS wrote:Методом тыка зделал, что заработала макра, удалил пару строк оттуда :wink: , спасибо огромно
Я же сказал - писал на коленке. Замени targetcancel на canceltarget, и никаких строк удалять не надо.
Drunk Iguana wrote:Какой то слишком навароченный макр )

Зачем заводить две переменные. для ножниц темболее есиони один раз юзаються.
Для бинтво я бы тоже нестал заводить лишние строки тока )
Зачем ексит внутри рипита, ваще делать тада вайл еси нуна проверка в начале, а так глупо проверка идет два раза подряд.
Таргеткансел мне кажеься тож совершенно ненужен, еси и был таргет он собьеться новым проста
Это навороченный? :shock: Это простой как три рубля. Переменная для ножниц - чтобы не вписывать сериал, проверка - а вдруг их нету? И юзаются они много раз. Я мало использую count(чего-то), потому что этот коунт - это все равно тот же поиск, только всех объектов с подсчетом суммарного количества. В данном случае мне достаточно найти одну стопку (я предполагаю что скрипт может быть запущен, когда в паке лежат 200 стопок тряпок и их всех надо порезать на бинты) - именно поэтому репит, а не вайл, именно поэтому проверка внутри и екзит.

Насчет таргетов - можно сбивать новым, но на сервере вылезут в логах данные о твоих левых таргетах. А это путь к перспективе бана. На фига? Скрипт должен работать так, чтобы ничем не отличаться от действий человека руками. Иначе проще в уолупе биндить клавиши.

И, наконец, - каждый пишет скрипты по-своему. Если ты говоришь, что написал бы по-другому, я тебе верю, но это был бы твой скрипт. Но ты его не написал.

ЗЫ: ИМХО, идеальный скрипт - это наименьшее количество действий (не строк кода!) для достижения нужного результата, при этом для логов сервера такой скрипт должен быть максимально незаметным.
DesperadoS
Neophyte
Neophyte
Posts: 19
Joined: 24.10.2006 19:48

Post by DesperadoS »

Последний вопрос, почему когда чаров в Стелсе выбивает (конлост) прекращаеться скрипт? тоесть когда конектит заново больше не макросит... если ето так задумано невижу смысла в реконекторе :wink:
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

DesperadoS wrote:Последний вопрос, почему когда чаров в Стелсе выбивает (конлост) прекращаеться скрипт? тоесть когда конектит заново больше не макросит... если ето так задумано невижу смысла в реконекторе :wink:
Скрипт выполняется независимо от состояния твоего чара и реконектора. А "выбивает" скрипт, потому что он так написан или в нем так задумано.
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

DesperadoS wrote:Последний вопрос, почему когда чаров в Стелсе выбивает (конлост) прекращаеться скрипт? тоесть когда конектит заново больше не макросит... если ето так задумано невижу смысла в реконекторе :wink:
Быстрее всего в скрипте у тебя написано что-то типа

Code: Select all

while Connected do
begin


end;
Вот он и заканчивает работу при дисконнекте. Все настраивается. Нужны только руки и мозги.
Post Reply