PDA

Просмотр полной версии : [Скрипт] Сбор


dawah
01.09.2011, 13:30
итак, не судите строго первая тема! я не играю на рус сервах, поэтому хз, у вас сработает или нет! но попробуйте!
суть такова: сначало ставите галочку около скрипта, идёте к вещичке которую хотите собрать, и один раз сами собираете! (ЭТО НАМ ЧТОБ УЗНАТЬ АЙДИ РЕСУРСА, СКРИПТ САМ УЗНАЁТ АЙДИ)
дальше, вы нажимаете на эмоцию думать! и скрипт сам начинает собирать все ресурсы в локации! у меня собирало все вещи касающиеся энергокинеза и эфирокинеза!
ПРЕДУПРЕЖДЕНИЕ! ИНОГДА МОЖЕТ ЧУТОК ЗАЛАГАТЬ, НО ВАМ НУЖНО ПОДОЖДАТЬ! ЕСЛИ НЕ СОБРАЛО НИЧЕГО ЗНАЧИТ ФИКС(((
удачи вам) надеюсь на спасибки если помогло) потому что на том серве на котором играю я, сработало, но т.к у нас фикс, решил выложить!:pif::hd:

вот и скрипт:
//by Alatair_Alentus
var
IdRes,i,b:integer;

begin
//проверяем пакет
if FromClient then
case pck[1] of
//узнаем иди ресурса
#$b5:
begin
IdRes:=readD(4);
end;
//ловим пакет на эмоцию думать
#$c9:
begin
if pck=HStr('C9 57 66 15 21 00 00 00 00 00') then
begin
b:=IdRes;
//собираем пакет и при каждом повторении к иди ресурса добавляем 1
For i:=1 to 2500 do
begin
buf:=hstr('B5 57 72');
writed(b);
buf:=buf+#$00;
sendtoserver;
buf:=hstr('C1 57 7E 00 00 00 00');
sendtoserver;
b:=b+1;
end;

end;

end;


end;
end.

angek
01.09.2011, 15:22
это для 2,1 на 2,5 не работает

Fantme
01.09.2011, 15:36
Подредактирую:


//by Alatair_Alentus

var
IdRes,i,b:integer;

begin

if FromClient then //проверяем пакет
case pck[1] of //узнаем иди ресурса

#$b5:
begin
IdRes:=readD(4);
end;

#$c9: //ловим пакет на эмоцию думать
begin
if pck[3]=#$66 then //разные сервера - разные эмоции, пофиксил
begin
b:=IdRes;
For i:=1 to 2500 do
begin
buf:=hstr('B5 57 72');
writed(b);
buf:=buf+#$00;
sendtoserver;
buf:=hstr('C1 57 7E 00 00 00 00');
sendtoserver;
b:=b+1;
delay(3000); //задержка чтоб собрать
buf:=hstr('15 50 D2'); //корректно удаляю ресурс, в любом случае
writed(b);
buf:=buf+#$00;
sendtoclient;
end;
end;
end;


end;
end.

Aoi Hana
01.09.2011, 22:01
Подредактирую:
существует ли рабочий скрипт на 2.5 версию? (или может вы в курсе, как подправить?)

Fantme
02.09.2011, 22:22
этот скрипт идет без проблем на 2.5... там фишка в другом. У каждого объекта есть врема спавна. С помощью данного скрипта можно собирать объекты которые еще не заспавненны в игровой мир. Если на сервере стоит проверка то ничего не выйдет. Я давно просек такую фишку только вот работала она только на ньюшке, а выкладывать такой баг только для 1 сервера не комильфо =(

dawah
03.09.2011, 15:02
ну вот вам и подтверждение! на моем серве робило до фикса! это означает что и у вас фикс! и нечего наезжать на меня!)

angek
08.09.2011, 11:16
фикс на айон фри

zizitop14
11.09.2011, 15:41
на моем сервере скрипт как-то странно работает.
то собирает все "на ура", то пишет "отныне вы даэв и не нуждаетесь в том, что собирают люди"

Пашет баг на сбор пакетами так:
подходишь к точке сбора, собираешь - ловишь пакет, например, B5 57 72 88 C0 00 00 00 преобразовываешь 88 C0 в обычное получаем 49288 добавляем +/- 1 и обратно в DWord и собираем ресурсы заспавненые под таким айди 1-3 раза.

Мб подскажешь что можно подкоректировать в скрипте или помочь написать новый, основываясь на описанный выше баг.

Разобрался, просто с одного реса собрал 1 раз, потом к айди плюсюешь 1 и сново скрипт тык. и так по ка не начнет собирать во всей локе. Запоминаешь этот пакет и всегда можешь придти в это место и все собрать)))