|
Телепорт и небольшой баг - Боты, скрипты и прочий софт для Aion - Весь софт по Aion, скрипты и боты для игры |
02.07.2011, 06:56
|
#16
|
|
|
|
Пехотинец
|
Регистрация: 04.05.2010
Сообщений: 84
Популярность: 264
Сказал(а) спасибо: 12
Поблагодарили 40 раз(а) в 24 сообщениях
|
Re: Телепорт и небольшой баг
ну с этим не спорю)
|
|
|
02.07.2011, 08:01
|
#17
|
|
|
|
Разведчик
|
Регистрация: 29.04.2011
Сообщений: 29
Популярность: 0
Сказал(а) спасибо: 68
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Телепорт и небольшой баг
Помоги вот мой скрип что я делаю не так if FromClient then
begin
if pck=HStr('(*B9 57 76 00 42 00 39 00 00 00 *)') then
begin
buf:=HStr('C9 57 66 04 (*B5 42 DD 43 C0 28 0F 45 E6 F8 7D 43 59 00*));
SendToServer;
buf:=HStr('(*B5 42 DD 43 C0 28 0F 45 E6 F8 7D 43 59 00*');
SendToServer;
buf:=HStr('67 57 04');
SendToServer;
pck:='';
end;
|
|
|
02.07.2011, 08:10
|
#18
|
|
|
|
Пехотинец
|
Регистрация: 04.05.2010
Сообщений: 84
Популярность: 264
Сказал(а) спасибо: 12
Поблагодарили 40 раз(а) в 24 сообщениях
|
Re: Телепорт и небольшой баг
ну во первых убери везде *
во вторых if FromClient and
pck=HStr('B9 57 76 00 42 00 39 00 00 00') then begin
а втретих почитай лучше мануалы по скриптописанию или языку программирования Object Pascal
с такими ошибками ты далеко не уйдешь
Последний раз редактировалось Fantme; 02.07.2011 в 08:12.
|
|
|
Пользователь сказал cпасибо:
|
|
02.07.2011, 08:12
|
#19
|
|
|
|
Разведчик
|
Регистрация: 29.04.2011
Сообщений: 29
Популярность: 0
Сказал(а) спасибо: 68
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Телепорт и небольшой баг
|
Цитата: |
|
|
|
|
|
|
|
|
|
ну во первых убери везде *
|
|
|
|
|
|
Убрал а дальше что?
теперь оно вот такво у меня
if FromClient and
pck=HStr('B9 57 76 00 42 00 39 00 00 00') then begin
begin
buf:=HStr('C9 57 66 04 (*B5 42 DD 43 C0 28 0F 45 E6 F8 7D 43 59 00));
SendToServer;
buf:=HStr('(B5 42 DD 43 C0 28 0F 45 E6 F8 7D 43 59 00');
SendToServer;
buf:=HStr('67 57 04');
SendToServer;
pck:='';
end;
но всеравно на 1 строчку пишет что что-то не так
|
|
|
02.07.2011, 08:15
|
#20
|
|
|
|
Пехотинец
|
Регистрация: 04.05.2010
Сообщений: 84
Популярность: 264
Сказал(а) спасибо: 12
Поблагодарили 40 раз(а) в 24 сообщениях
|
Re: Телепорт и небольшой баг
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
02.07.2011, 08:23
|
#21
|
|
|
|
Пехотинец
|
Регистрация: 14.03.2011
Сообщений: 59
Популярность: 38
Сказал(а) спасибо: 17
Поблагодарили 13 раз(а) в 9 сообщениях
|
Re: Телепорт и небольшой баг
да он вставил пакет где нету первых 3х байтов в модифицированный и в следующий))
Добавлено через 2 минуты
щас посмотрел в скрипт и увидел, что забыл про скобки кое - где, исправил!
то есть должно вот так быть
Код:
if FromClient and (pck=HStr('ваш пакет')) then
Последний раз редактировалось CyberCrime'r; 02.07.2011 в 08:26.
Причина: Добавлено сообщение
|
|
|
02.07.2011, 10:13
|
#22
|
|
|
|
Разведчик
|
Регистрация: 02.07.2011
Сообщений: 4
Популярность: 12
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
|
Re: Телепорт и небольшой баг
можно без скобочек только 2 if
|
|
|
02.07.2011, 10:16
|
#23
|
|
|
|
Пехотинец
|
Регистрация: 04.05.2010
Сообщений: 84
Популярность: 264
Сказал(а) спасибо: 12
Поблагодарили 40 раз(а) в 24 сообщениях
|
Re: Телепорт и небольшой баг
|
|
|
02.07.2011, 10:27
|
#24
|
|
|
|
Пехотинец
|
Регистрация: 14.03.2011
Сообщений: 59
Популярность: 38
Сказал(а) спасибо: 17
Поблагодарили 13 раз(а) в 9 сообщениях
|
Re: Телепорт и небольшой баг
мне так удобней, так сказать на этом учился, так и привык по одному сценарию писать
|
|
|
03.07.2011, 00:24
|
#25
|
|
|
|
Разведчик
|
Регистрация: 17.06.2010
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Телепорт и небольшой баг
Меня мучает вопрос как настроить ТП между локациями,так как использование пакетов привратников и телепортации к кебелю не к чему хорошему не ведёт.
|
Цитата: |
|
|
|
|
|
|
|
|
|
var
My_x,My_y,My_z,ID_loc: integer;
My_xyz: string; // пакет целиком текущие координаты
flag_savePoint: boolean; // true - ищем пакет на координату для запоминания точки сохранения, false - игнорим пакет на изхменение точки сохрания
values : array [0..100] of variant;
procedure Init; //Вызывается при включении скрипта
begin
My_xyz:='';
flag_savePoint:=false;My_x:=0;My_y:=0;My_z:=0;ID_l oc:=0;
end;
procedure SendMSGChat(text: string); // Пишем в чат
begin
buf:=HStr('17 54 D4 22 00 01 00 00 00 00 00');
WriteS(text);
SendToClient;
end;
...
#$9E: // Move Player
if (flag_savePoint=true) then // нужно создать новую точку сохранения?
begin // 9E 57 5D x x x x y y y y z z z z id ...
ReadMask('hnnnc',2,values);
if ((values[1]>0)and(values[2]>0)and(values[3]>0))then // x>0 y>0 z>0
begin
My_xyz:= StrToHex(pck); // запоминает первый найденный пакет на передвидение
flag_savePoint:= false; // точку запомнили, выключаем флаг запоминания координаты
My_x:=values[1];My_y:=values[2];My_z:=values[3];ID_loc:=values[4];
SendMSGChat('Точка перемещения добавлена в X='+inttostr(My_x)+' Y='+inttostr(My_y)+' Z='+inttostr(My_z));
end;
end;
...
// Запоминаем текущую координату в переменную
// B9 57 76 00 2F 00 40 04 35 04 41 04 00 00 // В чат: рес
if ((pck[5]= #$40) AND (pck[7]= #$35) AND (pck[9]= #$41))then
begin
SendMSGChat('*** Добавление точки АКТИВНО! ***');
flag_savePoint:=true; // начинаем ждать пакет на перемещение
pck := '';
end;
...
// Телепорт к ранее сохраненной точке
if ((pck[5]= #$2F)AND(pck[7]= #$39)AND
(pck[9]= #$35)AND(pck[11]= #$36)) then // /956
begin
buf:=HStr('C9 57 66 04');
WriteN(My_x);
WriteN(My_y);
WriteN(My_Z+1);
WriteC(ID_loc);
SendToServerCheck;
flag_savePoint:=false; // выключаем флаг запоминания координаты
pck := '';
end;
...
|
|
|
|
|
|
Этот скрипт я пока непопробовал (но он всеголишь автоматом задаёт точку?),но ведь и он незаставит переместиться на другую локу?
...
WriteC(ID_loc); офигеть,я прозрел
________________
SKIvik
Разведчик
Сказал(а) спасибо: 4,294,967,295
Последний раз редактировалось NEcot; 03.07.2011 в 00:32.
|
|
|
03.07.2011, 10:38
|
#26
|
|
|
|
Рыцарь-капитан
|
Регистрация: 18.10.2009
Сообщений: 477
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
|
Re: Телепорт и небольшой баг
|
Цитата: |
|
|
|
|
|
|
|
|
|
Этот скрипт я пока непопробовал (но он всеголишь автоматом задаёт точку?),но ведь и он незаставит переместиться на другую локу?
|
|
|
|
|
|
это не ид локи, а что-то иное, я пока хз для чего это но это для чего то меняется часто при движении и его я тоже меняю )
Клиенту ровынм счетом "по барабану" в какой вы локе, он лишь обрабатывает графику и он старается вас не уронить в текстуру
Кто не знает давайте немного просветлю. КЛиент айона использует одну и ту же "коробку" для создания уровня локации. Т.е. "коробка" неизменна, меняется лишь ее содержимое, а значит все координатные точки внутри этой коробки будут константными (постоянными) значениями.
Можно сделать так, чтобы перс бегал по воздуху (подменой локации, где перс будет бегать в локации "А", а в клиенте он будет бегать в локации "В", забавно, да).
Я же принцип описал, создаете в игре 2 макросика с сообщением в чат, они будут "сигналить". Если не нравятся макросы, сделайте скилы или др., что может сигнализировать скрипту на необходимость перемещения в пространстве .
Отрывок что я дал, отражает баг из темы "телепортации сидя", все еще работает на одной ид топ серверов. Если и пофиксят, то можно через релог телепортироватся, главное, чтобы окружающая обстановка обновилась.
procedure SendMSGChat(text: string); // процедура, Пишет в чат клиента (только нам) сообщение переменной "text", сделано для информативности
|
Цитата: |
|
|
|
|
|
|
|
|
#$9E: // Move Player |
|
|
|
|
|
клиент пытается отправить пакет на перемещение, перехватываем его... и проверяем, нужно ли это новое перемещение запомнить. (это фрагмент case оператора, подробнее по нему в гугле)
|
Цитата: |
|
|
|
|
|
|
|
|
// Запоминаем текущую координату в переменную
// B9 57 76 00 2F 00 40 04 35 04 41 04 00 00 // В чат: рес
if ((pck[5]= #$40) AND (pck[7]= #$35) AND (pck[9]= #$41))then |
|
|
|
|
|
Тут аналог, выдрано из case где проверка отправляемых сообщения в чат.
Как пример:
Код:
if FromServer then
case pck[1] of // проверяем отправляемые клиентом пакеты по первому байту (по ид пакета)
#$B9: // диалог в чат
begin
// Запоминаем текущую координату в переменную
// B9 57 76 00 2F 00 40 04 35 04 41 04 00 00 // вот пакет полностью, пишет общий чат слово на русском (кэп говорит, что лучше юзать другие слова): рес
if ((pck[5]= #$40) AND (pck[7]= #$35) AND (pck[9]= #$41))then // если 5 байт в пакете #$40="р", 7 байт #$35="е" и 9 байт #$41="с", тогда... делаем, что нужно
...
end; // конец блока #$B9:
end; // конец блока оператора выбора case pck[1] of
Конец урока по программе 9-11 класса, всем спс, урок окончен
Последний раз редактировалось Tr0y; 03.07.2011 в 10:43.
|
|
|
Пользователь сказал cпасибо:
|
|
03.07.2011, 12:17
|
#27
|
|
|
|
Пехотинец
|
Регистрация: 14.03.2011
Сообщений: 59
Популярность: 38
Сказал(а) спасибо: 17
Поблагодарили 13 раз(а) в 9 сообщениях
|
Re: Телепорт и небольшой баг
Tr0y, я думаю если некоторые не могут понять, что в каждой локации координаты одинаковые, то это врядли поймут, но очень информативно
|
|
|
03.07.2011, 19:45
|
#28
|
|
|
|
Разведчик
|
Регистрация: 17.06.2010
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Телепорт и небольшой баг
________________
SKIvik
Разведчик
Сказал(а) спасибо: 4,294,967,295
Последний раз редактировалось NEcot; 04.07.2011 в 13:38.
Причина: Добавлено сообщение
|
|
|
03.07.2011, 20:31
|
#29
|
|
|
|
Пехотинец
|
Регистрация: 14.03.2011
Сообщений: 59
Популярность: 38
Сказал(а) спасибо: 17
Поблагодарили 13 раз(а) в 9 сообщениях
|
Re: Телепорт и небольшой баг
|
|
|
21.09.2011, 12:03
|
#30
|
|
|
|
Разведчик
|
Регистрация: 17.01.2011
Сообщений: 18
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Телепорт и небольшой баг
у меня на сервере не работает(
но всеравно спасибо
________________
*нет людей,нет проблем*
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Телепорт
|
fuckMY |
Cheat Engine, модификаторы памяти |
41 |
18.06.2011 18:56 |
Телепорт
|
xJETAVx |
Общение и обсуждение Aion |
5 |
28.02.2010 21:55 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:57.
|
|