 |
Скрипт сбор ресурсов/эфира - Боты, скрипты и прочий софт для Aion - Весь софт по Aion, скрипты и боты для игры |
21.04.2011, 15:38
|
#16
|
|
|
|
Разведчик
|
 Регистрация: 15.03.2011
 Сообщений: 15
 Популярность: 121
 Сказал(а) спасибо: 5
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрипт сбор ресурсов/эфира
как узнать id
Добавлено через 2 минуты
например большая частица эфира)
Добавлено через 2 часа 8 минут
{************************************************* ************************************************** ****************************
Скрипт для сбора любого типа ресурсов в Айон от TR0Y ©
Принцип действия: Меняет координату появления ресурса, заменяя ее на координату текущего месторасположения пресонажа.
Данное изменение происходить ТОЛЬКО в клиенте игрока, на сервере и остальных игроков ресурс распологается на стандартном месте
появления данного ресурса. При сборе нет анимации сбора ресурса.
Притягиваемый ресурс принимает вид из константы значения "GatherModelID" с названием значения "GatherNameID"
Если нужно временно исколючить ресурс из списка, поставьте перед его ID 2 знака деления: // - это называется
"комментарий", все что идет за ними в этой строке, является комментарием, программа их не обрабатывает, т.е. не "видит"
Для версии Aion 2.1
Версия: 1.1
Дата: 13.03.11
************************************************** ************************************************** ****************************}
const // список константа
GatherModelID=409002; // ID модели ресурса (внешний вид притягиваемого ресурса)
GatherNameID=743753; // ID названия ресурса (название ресурса) - Папоротник
FindTypeGeater= // ID СОБИРАЕМЫХ типов ресурсов
[ // СПИСОК СОБИРАЕМЫХ РЕСУРСОВ:
401011, // Большая частица эфира: 100 - Элтенен
401022, // Пылающий эфир: 375 - Интердика
401021, // Пылающий эфир: 350 - Интердика
401020, // Пылающий эфир: 325 - Интердика
401019, // Пылающий эфир: 300 - Интердика
400810, // Щука: 290 Интердика
401010, // Маленькие частицы эфира: 75 - Элтенен
400719, // Бинан - Ингисон
400414, // Гардения - Ингисон
400619, // Гернита - Ингисон
400017, // Дайкон - Ингисон
401040, // Магический эфир: 475 - Ингисон
401039, // Магический эфир: 450 - Ингисон
400512, // Носфе - Ингисон
400018, // Ромейн - Ингисон
400812, // Тетра - Ингисон
400325, // Кельфарат - Ингисон
400906, // Фенес - Ингисон
400618, // Эоде - Ингисон
400110 // Ядовитый газ - Ингисон
];
var // список переменных
myX,myY,myZ, // мои координаты
CurrentTargetID, // текущий ид таргета
TypeResID,i // тип ресурса
: integer;
values : array [0..100] of variant; // Считываем значения из пакета
tick: integer;
function Pause(Timewait: Integer):Boolean; // сквозная проверка без остановки скрипта
var t : integer;
begin
result:= false;
t:= Round(Time*86400);
if t>(tick+Timewait) then
begin
tick:= t;
result:= true;
end;
end;
procedure Init; //Вызывается при включении скрипта: инициализация переменных
begin
CurrentTargetID:=0;
myX:=0;myY:=0;myZ:=0;
tick:=0;
TypeResID:=0;
end;
procedure Free; //Вызывается при выключении скрипта: выгружаем память
begin
end;
procedure NewCoordSpawnGather;
var i: byte;
begin
// Создаем пакет с новыми координатами выделенного объекта
if (CurrentTargetID>0)AND(GatherModelID>0)AND(GatherN ameID>0) then
begin
buf:=HStr('2E 54 CD');
WriteD(myX);
WriteD(myY);
WriteD(myZ);
WriteD(CurrentTargetID);
WriteD(0);
WriteD(GatherModelID);
WriteC(1);WriteH(0);
WriteD(GatherNameID);
WriteD(0);WriteH(0);WriteC(100);
SendToClient;
end;
end;
procedure CorrectCoordinatGeater(ObjID, TypeID, NameID: integer);
begin
TypeID:=GatherModelID; // Все в виде GatherModelID
NameID:=GatherNameID; // Все с именем GatherNameID
if (ObjID>0)AND(TypeID>0)AND(NameID>0) then
begin
buf:=HStr('2E 54 CD');
WriteD(myX);
WriteD(myY);
WriteD(myZ);
WriteD(ObjID);
WriteD(0);
WriteD(TypeID);
WriteC(1);WriteH(0);
WriteD(NameID);
WriteD(0);WriteH(0);WriteC(100);
SendToClient;
pck := '';
end;
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
BEGIN //************************************************** ************************************************** *****************
If pck='' then exit; //Не обрабатываем пустые пакеты
try
if FromClient then
case pck[1] of
// id x y z ?
#$9E: // перемещение персонажа Пример: 9E * *|30 55 3B 45|55 48 19 45|6C D9 4F 42|6E 00 для 2.1
begin
ReadMask('hddd',2,values);
myX:=values[1];
myY:=values[2];
myZ:=values[3];
end;
#$B5: // таргет, начинается на B5 57 72... (Например: B5 57 72 D5 D9 11 00 00 , где "D5 D9 11 00" - ид цели) для 2.1
begin
CurrentTargetID:= ReadD(4);
end;
#$C9: // C9 57 66 для 2.1
begin
if ((pck[4]=#$15)And(pck[5]=#$05)) then // Соц. действие "показать пальцем"
begin
NewCoordSpawnGather;
pck := '';
end;
if ((pck[4]=#$15)And(pck[5]=#$12)) then // Соц. действие приклонить колени
begin
buf:=HStr('67 57 04'); // ТПшимся, обновляем обстановку
SendToServer;
pck := '';
end;
end;
end; // case FromClient
//----------------------------------------------------------------------------------------------------------------------------
if FromServer then // от сервера
case pck[1] of
#$2E:
if ((pck[2]=#$54) and (pck[3]=#$CD)) then // Пришел пакет на спавн 2E 54 CD для 2.1
begin
TypeResID:= ReadD(24);
for i:=0 to Length(FindTypeGeater) do
if (TypeResID = FindTypeGeater[i])then
begin
ReadMask('hddddddcccd',2,values); // считываем байты по маске
CorrectCoordinatGeater(values[4],values[6],values[10]); // Вызываем процедуру коректировки координат ресурса
end;
end;
end; // case FromServer
//----------------------------------------------------------------------------------------------------------------------------
except
// тут обрабатываем возможное исключение/ошибку при выборе ид пакета
end;
end.
Добавлено через 2 часа 12 минут
я правильно поставил?
Последний раз редактировалось tatarich; 21.04.2011 в 17:51.
Причина: Добавлено сообщение
|
|
|
24.04.2011, 11:16
|
#17
|
|
|
|
Разведчик
|
 Регистрация: 06.11.2010
 Сообщений: 45
 Популярность: 56
 Сказал(а) спасибо: 4
Поблагодарили 23 раз(а) в 7 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
эт конечно круто, но незя как то замутить чтоб притянуть персонажа к себе?
что то в роде призыв члена группы как у закла
|
|
|
26.04.2011, 20:10
|
#18
|
|
|
|
Разведчик
|
 Регистрация: 26.09.2010
 Сообщений: 30
 Популярность: -14
 Сказал(а) спасибо: 16
Поблагодарили 5 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Всё сделал как написано; появлятся, появляется но собрать не могу пишит не возможно использовать предмет. Даже в 5м находится ресурс всё равно не собирает. пытался изменить папоротник с эфиром встовлял из списка ID эоде появляется вообше другая трава.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Если на сервере проверяется дистанция ресурса и вас, то собирать ничего не будет...
|
|
 |
|
 |
|
: если по этому, то почему этот скрипт работает и с 20м: тема http://zhyk.ru/forum/showthread.php?...=1#post1001753
народ подскажите плиз
Последний раз редактировалось blekkill; 26.04.2011 в 21:59.
|
|
|
27.04.2011, 08:43
|
#19
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 18.10.2009
 Сообщений: 480
 Популярность: 7804
 Золото Zhyk.Ru: 115
 Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
blekkill, tatarich, вас должны лишь интересовать константы:
 |
Цитата: |
 |
|
|
|
|
|
|
|
const // список констант
GatherModelID=409002; // ID модели ресурса (внешний вид притягиваемого ресурса)
GatherNameID=743753; // ID названия ресурса (название ресурса) - Папоротник
FindTypeGeater= // ID СОБИРАЕМЫХ типов ресурсов |
|
 |
|
 |
|
GatherModelID - если поменять эту цифру на свою, то внешний вид "притягиваемого" ресурса изменится, эта опция "косметическая", на работу не влияет.
GatherNameID - отвечает за название притягиваемого ресурса (чтобы для каждого не писать макрос), ресурсу присваивается новое название, в моем случае "Папоротник", эта опция "косметическая", на работу не влияет.
FindTypeGeater - это массив ид собираемых ресурсов скриптом, скрипт последовательно сравниваем найденный им появление ресурса и елси оно совпадает с одним из элементов этого массива, то "притягивает" к вам, меняя его вид и название, оставляя "содержимое" неизменным. Данную опцию следует менять на свой "вкус", она как раз и отвечает за тот вид "притягиваемо" ресурса.
В виде "бонуса" в макросе вшита еще процедура притягивания, выделяете ресурс, нажимаете соц. действие "указать пальцем" и выделенный ресурс притягивается.
ЗЫ прошу не задавать глупых вопросов и читать внимательно первый пост, скрипт все еще актуален на моей фришке. Если вы не в состоянии пользоваться такими скриптами, возможно он кажется сложным на первый взляд, хотя он по работе довольно простой, прошу его не использовать и всем будет проще жить -)
Если на моем серваке поставят проверки я попытаюсь написать скрипт-обход ну или бота, мне это не так сложно сделать.
Последний раз редактировалось Tr0y; 27.04.2011 в 08:53.
|
|
|
28.04.2011, 21:13
|
#20
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2010
 Сообщений: 20
 Популярность: 14
 Сказал(а) спасибо: 6
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Благо читать умею но всё же встретился с проблемой. Сервер - NewAion; Ошибка - при нажатии конпки выполнения скрипта ничего не происходит. Ошибок никаких не выбивает но действий так же нету. Пользуюсь следующим пх http://zhyk.ru/forum/showthread.php?t=193304
Так пх работает, ловил пакеты, работал с ними но почему-то Ваш скрипт не хочет выполнять
|
|
|
30.04.2011, 22:26
|
#21
|
|
|
|
Разведчик
|
 Регистрация: 20.03.2011
 Сообщений: 2
 Популярность: 16
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Скрипт рабочий, спасибо)
________________
Выше правды есть любовь, выше закона - милость, выше справедливости - прощение... (с)
|
|
|
02.05.2011, 22:49
|
#22
|
|
|
|
Разведчик
|
 Регистрация: 10.03.2011
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
с сегодняшнего дня с этим скриптом тпшимся на месте не работает командой 67...
незнаю почему(
|
|
|
08.05.2011, 10:36
|
#23
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2010
 Сообщений: 20
 Популярность: 14
 Сказал(а) спасибо: 6
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Нашел свою ошибку и теперь всё работает=) Для тех кто не знает, скрипт нужно открывать в разделе Автоматизация--->Скрипты дальше открываем скачаный скрипт и напротив его названия ставим галочку(в правой колонке) тем самым он активируеться. Очень таки полезный бот за что автору огромнейшая благодарность (как только наберу мессагов обязательно тыкну). Единственная проблема что после приседания персонаж продолжает мигать и при сборе эфира рука собирает пыль из воздуха что есть немножко палевным...
________________
何もしなければ、何も変われない("если ничего не делать - ничего не изменится".)
|
|
|
08.05.2011, 12:03
|
#24
|
|
|
|
Разведчик
|
 Регистрация: 26.02.2011
 Сообщений: 18
 Популярность: 10
 Сказал(а) спасибо: 22
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Как нажимаю на эмоцию тут же рвётся соединение, что нужно исправить?
|
|
|
08.05.2011, 17:49
|
#25
|
|
|
|
Разведчик
|
 Регистрация: 03.05.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
пасибо огромное-скрипт супер
|
|
|
08.05.2011, 19:13
|
#26
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2010
 Сообщений: 20
 Популярность: 14
 Сказал(а) спасибо: 6
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Заметил даже такое что этот скрипт позволяет собирать и эфир находясь на земле. Процедура та же, главное найти нужный ID эфра, а то для каждой локации он свой. Сначало думал что он только для ресов, а сеня опробовал и всё пучком ^_^
________________
何もしなければ、何も変われない("если ничего не делать - ничего не изменится".)
|
|
|
08.05.2011, 20:18
|
#27
|
|
|
|
Сержант
|
 Регистрация: 19.11.2009
 Сообщений: 141
 Популярность: 406
 Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
вы хотя бы посмотрите на пакеты - они не везде одинаковые...
________________
(\__/). (\__/)
(O.o ) (='.'=)
(> < ) (%2)_(%2)
|
|
|
08.05.2011, 22:23
|
#28
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2010
 Сообщений: 20
 Популярность: 14
 Сказал(а) спасибо: 6
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
Эмм... Автор это, кста, продумал и создал 2 вида скриптов, под 2.0 и 2.1. Там же в коде есть алгоритм выбора нужных пакетов, т.е. в самом скрипте нету полных пакетов его сервера, что позволяет адаптировать сию разработку под любой сервер.
________________
何もしなければ、何も変われない("если ничего не делать - ничего не изменится".)
|
|
|
09.05.2011, 10:43
|
#29
|
|
|
|
Разведчик
|
 Регистрация: 20.03.2011
 Сообщений: 2
 Популярность: 16
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
________________
Выше правды есть любовь, выше закона - милость, выше справедливости - прощение... (с)
|
|
|
09.05.2011, 12:25
|
#30
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2010
 Сообщений: 20
 Популярность: 14
 Сказал(а) спасибо: 6
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрипт сбор ресурсов/эфира
________________
何もしなければ、何も変われない("если ничего не делать - ничего не изменится".)
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Патч] Легкий сбор ресурсов
|
Kitsune |
Боты, скрипты и прочий софт для Perfect World |
116 |
06.07.2012 01:17 |
Сбор ресурсов.
|
tarontino |
Общение и обсуждение Perfect World |
1 |
08.10.2010 15:22 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:38.
|
 |