Просмотр полной версии : Скрипт на телепорт
Вот я написал скрипт на телепорт..Тут много команд.Очень упростит жизнь в линейке..Особенно квест на Нобл.Он очень простой,просто я еще только учусь.:rolleyes: Команда - ''.xxxxx''
//.gludio - телепорт в глудио
//.goddard - телепорт в годдард
//.aden - телепорт в аден
//.giran - телепорт в гиран
//.rune - телепорт в Руну
//.oren - телепорт в орен
//.heine - телепорт в Хейн
//.dion - телепорт в дион
//.schuttgart - телепорт в шутгарт
//.gludin - телепорт в глудин
//******************===ЗАМКИ===********************* ************
//.adencastle - Aden Замок (ТРОН)
//.runecastle - Rune Замок (ТРОН)
//.goddardcastle - Goddard Замок (ТРОН)
//.girancastle - Giran Замок (ТРОН)
//.orencastle - Oren Замок (ТРОН)
//.gludiocastle - Gludio Замок (ТРОН)
//.dioncastle - Dion Замок (ТРОН)
//.schuttgartcastle - Шутгарт Замок (ТРОН)
//.innadrilcastle - Innadril Замок (ТРОН)
//******************===ЛОКАЦИИ===******************* ************
//.dino - телепорт на дино остров
//.vos - телепорт в Valey OF Saints
//.varka - телепорт в Varka
//.mos - телепорт в Monastery Of Silence
//.ketra - телепорт в Ketra Ork
//*****************===РЭЙД БОССЫ===*****************************
//.aq - телепорт к Ант Квин
//.zaken - телепорт к Закену
//.baium - телепорт к Баюму
//.antharas - телепорт к Антарасу
//.valakas - телепорт к Валакасу
//.frintezza - телепорт к Фринтеза
//*****************===ДРУГИЕ МЕСТА===*****************************
//.olympiad - телепорт на арену
//.jail - телепорт в тюрьму
//.adencrest - телепорт на верхушку креста адена
//.vodopad - телепорт на водопад
//.coliseum - телепорт в колизей
//*****************===Noblesse Quest===*****************************
//.talien - Телепорт к Talien
//.gabrielle - Телепорт к Gabrielle
//.gilmore - Телепорт к Gilmore
//.baraham - Телепорт к Baraham
//.melodymaestro - Телепорт к MelodyMaestro
//.marluk - Телепорт в локацию (Marluk Succubus)
//.stedmiel - Телепорт к Stedmiel
//.virgil - Телепорт к Virgil ( Kasandra прямо рядом с ним)
//.rahorakti - Телепорт к Rahorakti
//.splinterstakato - Телепорт в локацию Crimson Moss
//.caradine - Телепорт к Caradine
//.noel - Телепорт к Noel
//.mdk - Телепорт к Mysterious Dark Knight
//.kalis - Телепорт к Kalis
//.matild - Телепорт к Matild
//.unicorn - Телепорт к Unicorn
//.jp Телепорт в локацию Judge & Pilgrim (ring and neklasse)
//.noblrb - телепорт к Ноблесс Рэйд Боссу
//.ladd - телепорт в Ivory Tower(К магистру Ladd)
pmen, немного покритикую. Надо было так сделать (выдержка)
Var
// переменная
ValidatePosition:string; c:integer; e:integer; n:integer; r:Boolean;
a:integer; b:Boolean; d:integer; f:integer; v:integer; cmd: string;
Procedure Init; //Вызывается при включении скрипта
begin
SendMsc('Возьми себя в таргет');
b:=False;
end;
Procedure SendMsc(msc:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(msc);
SendToClient;
end;
Begin
//не обрабатываем пустые пакеты
if pck='' then exit;
//************************************************** ******************************
if FromClient then begin
case pck[1] of
//************************************************** **********************
#$04: begin
If (Not b) then
begin
a:=ReadD(2); c:=ReadD(6);
d:=ReadD(10); e:=ReadD(14);
f:=ReadC(18);
SendMsc('Запомнен ObjectID = '+inttostr(a));
b:=True;
end;
end;
//************************************************** **********************
#$38: begin
cmd:=ReadS(2);
case cmd of
//************************************************** **************
'.olympiad': begin
buf:=#$28;
WriteD(a);
buf:=buf+ #$F0#$29#$FE#$FF#$C9#$90#$FC#$FF#$02#$F3#$FF#$FF;
SendToClient;
end;
//************************************************** **************
'.gludio': begin
buf:=#$28;
WriteD(a);
buf:=buf+ #$8E#$CE#$FF#$FF#$99#$DF#$01#$00#$D9#$F3#$FF#$FF;
SendToClient;
end;
//************************************************** **************
//...
//************************************************** **************
end;
end;
end;
end;
end.
Не совсем понял, как будет телепорт происходить? Ты все команды клиенту шлешь и его же команды перехватываешь. Имхо фейк все эти телепорты, только у тебя в клиенте.
Да...Сервер посылает пакет клиенту Teleport To location! А после того как тебя тпшнуло то ты используешь какой-то скилл! Тоесть клиент посылает серверу твой нынешний ValidatePosition и ты в том месте где нужно
У меня всё получилось но только приходиться рестарт делать потому что он стоит на месте.Правда за этот скрипт и бан можно получить, особенно после выхода из тюрьмы.
Нет! Ненужно делать рестарт! Просто сделайте любой скилл!! И все! Например Dash,nobless или какой либой другой скил! И вы сможете двигаться!
пробовал но нефига недвигаеться(
Неможет быть =( я где-то на 6-7 серверах проверял... Все прекрассно работало...а скажи сайт серва?
Я так понял работает только на серверах без геодаты...
Добавлено через 4 минуты
Еще вопрос не легче ли ловить свои ОИД из пакета сервера 04 USerInfo.
И зачем присваивать
c:=ReadD(6);
d:=ReadD(10);
e:=ReadD(14);
f:=ReadC(18);
если они не используються
Работает и с хорошей геодатой! Забыл удалить! Я просто этот кусок взял из своего другого крипта
Смысл геодаты заключается в том что сервер проверяет можешь ли ты из ячейки x перейти в ячейку y.
Получается что клиент посылает серверу ValidatePosition с координатами расстояние которых от твоих предыдущих очень отличаеться. И сервер проверяет согласно геодате сможешь ли ты сделать такой переход.
Я не думаю что сервер с хотябы какой-нибуть геодатой позволит тебе такое сделать.
Вродебы работала с геодатой! Ну может ''кривой'' На сайте писали что геодата СУПер...не было времени проверять
Если на lineage-game.ru пашет а там геотада супер.Делай выводы
а можно в скрипте подписать какая строка куда телепорт
так
Begin// olympiad
If fromclient and (pck=#$38#$2E#$00#$6F#$00#$6C#$00#$79#$00#$6D#$00# $70#$00#$69#$00#$61#$00#$64#$00#$00#$00#$00#$00#$0 0#$00) then
begin
buf:=#$28;
WriteD(a);
buf:=buf+ #$F0#$29#$FE#$FF#$C9#$90#$FC#$FF#$02#$F3#$FF#$FF;
SendToClient;
end;
end;
у вас есть же перевод
Извини,но я его не далал ....команду можно определить по
If fromclient and (pck=#$38#$2E#$00#$6F#$00#$6C#$00#$79#$00#$6D#$00# $70#$00#$69#$00#$61#$00#$64#$00#$00#$00#$00#$00#$0 0#$00) then
Но не все могут определить, я вот хотел доделать скрипт NLObP но не знаю где там у тя какая команда
Но не все могут определить, я вот хотел доделать скрипт NLObP но не знаю где там у тя какая команда
анологично.но затратив время перевел команды.желательно больше
описания давать по скрипту
А как свои точки указать можно?
под Камаель реально сделать?
Вот в этой строчке координаты
buf:=buf+ hstr('39 C5 01 00 09 CD 03 00 F2 FC FF FF');
39 C5 01 00 - x
09 CD 03 00 - y
F2 FC FF FF - z
Добавлено через 1 минуту
Очень легко просто нужно просто заменить
buf:=#$28;
на
buf:=#$22;
Вот телепорт для CT1 -CT2
И ещё под С4 можно реализовать?
заменил все buf:=#$22; на buf:=#$28;
запускаю скрипт пишет "взять себя в таргет" беру и дальше ни чего не происходит
Да...без проблем =) Только 1 проблемка..Скрипт запомнит только 1 раз и только 1 твое месторасположение! После перезагрузки скрипта опять нужно будет прийти на то место куда хочешь тпшнуться
Ну хотя бы так, буду рад и такому...выложи если не трудно плизз
Тогда подойди к телепортеру и включи запоминание пакетов от сервера.Тпшнись куда-то и запомни пакет от сервера TeleportToLocation
и кинь его сюда
заменил все buf:=#$22; на buf:=#$28;
запускаю скрипт пишет "взять себя в таргет" беру и дальше ни чего не происходит
Добавлено через 35 секунд
Ок! Сейчас Напишу!
Добавлено через 7 минут
Извини...щас включат сервер мой и я начну..а то он что-то в оффе =(
я как понял надо заменить пакет ЮзерИнфо?
Нет...Пакет TeleportToLocation
ну так ты ведь в своем скрипте для CT1 - CT2 заменил все пакеты на телепорт или я ошибаюсь?
В скрипте используются пакетв на Action и TeleportToLocation
Добавлено через 36 секунд
Из Action берутся координаты и вставляются в TeleportToLocation
так заменил пакеты Action на какие надо теперь при взятии себя в таргет пишет что запомнен ИД но когда в чат в вожу куда тп оно просто в чат в водиться ))
Я щас сам тебе напишу) Я понял в чем проблемка
попробывал опять же пишет "взять таргет" "запомнен ид" и при в воде допустим в чат .aden оно тупо в чат пишеться и ни чо не происходит
Да,под все хроники можно сделать
Добавлено через 49 секунд
подожди! команды начинающиеся с .xxxxx невидны в чате
зделать то можно , но у меня с етим туго пока )) так что насчет ввода в чат?
Понимаешь если бы у меня был бы клиент Камаела.....то я бы переписал бы тебе!
cкажи тогда какие пакеты надо сменить
Вот просили скрипт на тп (то место которое запомнили) Скрипт не проверял...Так как сервер на котором я все тещу офф. Вводим в чат ''.soh'' для телепорта...После того как тпшнулись используем любой скилл для выхода из инвиза
В общем если не сложно напиши все пакеты которые надо заменить под камаель , или выложы готовый ))
Так! напиши в чат любое слово ( в обычный чат) и пришли мне этот пакет ( ОТ клиента)
А как свои точки указать можно?
buf:=buf+ hstr('40 B9 FF FF 65 AB 01 00 45 F6 FF FF');
Здесь каждые 4 байта это координаты x,y,z
А если я введу команду /loc и точки в куда переводить dword ?
Млин незнаю что на серве сделали но при попытке куда то идти у меня снова тп в то же место откуда я тп
Добавлено через 46 секунд
И работает тока при запоминание точки
Добавлено через 12 минут
И то только если я близко
Мой сервер включили ! Щас поправлю!
Добавлено через 7 минут
Странно но у меня все норм! Нажимаю на себя,скрипт все данные сохраняет. Телепортируюсь кудато и в чат ввожу .soh и я на запомненом месте!
Вообщем я последил пакеты.....скрипт отправляет меня куда надо я юзаю скил но как только куда нибудь отойду у меня тп обратно в пакетах показано что сервер тп обратно
Извини,но я его не далал ....команду можно определить по
написано АВТОР pmen
Непонял? Я не делал коментариев!
Добавлено через 31 секунду
У меня на сервере работает Teleport SAVE
Вот какой пакет:
Tип: 0x01 (MoveBackwardToLocation)
Pазмер: 29+2
Время прихода: 21:15:43:593
0002 d targetX: 146412 (0x00023BEC)
0006 d targetY: 24143 (0x00005E4F)
0010 d targetZ: -2039 (0xFFFFF809)
0014 d originX: 146310 (0x00023B86)
0018 d originY: 24065 (0x00005E01)
0022 d originZ: -2012 (0xFFFFF824)
0026 d moveByMouse: 1 (0x00000001)
Добавлено через 2 часа 17 минут
pmen, переделай скрипт как те обьяснили чтоб убивал пакет от сервера и заменял на клиента. Может потом и будет работать
pmen, последний твой скрипт который ты выложил работает (почти ) в общем портует куда надо но не видно ни кого с места двинуться не получаеться бафаю на себя скил , скил ложиться , но после релога я на том месте где и был остаюсь
скажи сервер интрлюда где ТП пашет , завтра потестирую на других камаель серверах об опытах отпишусь ))
Lineagetwo.ru точно , на на большинстве работает
Пашет на angelsworld.ru тут даже бафаться ненадо)))
попробывал на твоем серве все ок , мб на серверах где есть геодата возвращает на старое место?
Да....я ставил на грацию скрипт в этой теме
pmen, идея на счет проблемы зомби, надо что бы скрипт отправлял не сразу валиедпозитион с финальными координатами а отправлял еще и промежуточные но с очень большой скоростью... Тогда по идее геодата будет довольна, что ты двигался на маленькие расстояния и постепенно, и в то же время из за быстрой отсылки ты окажешся в нужном месте карты)))
Сам писать отказываюсь) По скольку сегодня я не писака, я мыслитель)
Я попробую )
Добавлено через 34 секунды
Но как посылать нужный ValidatePos ? Как его вычислить?
команда /loc тебе выдает твои нынешние координаты
Цитата:
Сообщение от z0mbie Посмотреть сообщение
А как свои точки указать можно?
Цитата:
buf:=buf+ hstr('40 B9 FF FF 65 AB 01 00 45 F6 FF FF');
Здесь каждые 4 байта это координаты x,y,z
проверяем направление:
потом берутся отнимаются стартовые и финишные координаты (х-х, у-у,z-z чтоб не запутался:))
Смотрим какая больше и какая меньше, для того что бы знать что делать в дальнейшем(прибавлять или отнимать).
и начинаем отсылать валиедПозишены с координатами (X1;Y1;Z1)(X1+-5;Y1+-5;Z1+-5)(X1+-10;Y1+-10;Z1+-10)(X1+-15;Y1+-15;Z1+-15)...пока Х У и Z(переменные координаты) не стают больше или ровны х2 у2 z2(конечные координаты)
Добавлено через 8 минут
я ушол спать, завтро отвечу на все вопросы....
alexteam
09.06.2009, 11:52
хех....
для начала.. попытайтесь телепортнуться за стену, на минимальное растояние... а потом уже и пишите скрипт.. ибо практически уверен что геосервер пошлет вас лесом при таком действе.
хех....
для начала.. попытайтесь телепортнуться за стену, на минимальное растояние... а потом уже и пишите скрипт.. ибо практически уверен что геосервер пошлет вас лесом при таком действе.
Я так абалденно рисанулся, а он пришол и давай все портить(:D
:D Надо попробывать ) А вдруг непошлет! =)
CapsLock
09.06.2009, 17:46
это просто вводится как команда в игре? или нужно ввести в Л2 phx?
просто похоже на простые команды в Л2 типо /unstuck там и т.п.
я просто не сразу понял)
Добавлено через 1 минуту
объясните плз)
просто включаешь скрипт,нажимешь на себя(за все время пока включен скрипт нужно только 1 раз нажать на себя чтобы скрипт запомнил данные) И потом вводишь в игре,в основном чате .aden или .goddardcastle и т.д.
После того как тпшнулись сделайте какой-то скил..(Ноблесс...акумен...хил)
StekloReZ
13.06.2009, 06:51
НУ клиент обмануть получается)
Но все люди и NPC после этого не появляются и сам еле передвигаешься, потому как сервер считает, что ты до сих пор в старом месте.
Скил не помогает. Свиток ПТшит в старое место(
Значит не проканало. (сервер Абис)
Smertonosec
13.06.2009, 09:42
это просто вводится как команда в игре? или нужно ввести в Л2 phx?
просто похоже на простые команды в Л2 типо /unstuck там и т.п.
я просто не сразу понял)
Добавлено через 1 минуту
объясните плз)
вырубите его ктото:confused:(с) 8томат8
Пмка, как успехи с обходом геодаты?мне кажется если попросту сделат ьочень быстрый спам локация пол часа грузится будет)
Я думаю на Аббусе он бы и не работал :(
StekloReZ
14.06.2009, 00:33
Я пакеты поправил для аббиса прежде чем проверять.
Не работает там. Всёравно скрипт интересен. Спасибо.
телепортирует,использовал скилл всеравно стоит! перезаходишь он оказывается в том месте откуда тпшнулся
телепортирует,использовал скилл всеравно стоит! перезаходишь он оказывается в том месте откуда тпшнулся
Телепортирует только для клиента, этот баг уже 100 лет как везде пофикшен
Все такие наивные. Давайте я напишу скрипт и перед вами в любом месте появится антарас или 10 арок торчащих из земли.
Yegor, а ничего что на куче серверов я умудрялся(сейчас не играю) ТПшится таким сособоМ?
8tomat8, да там где сервер полусамодельный и проверяется минимум игровых ситуаций - это прокатит. Кое где и геодаты нет и сервер полностью полагается на клиент. В любом случае все это лечится баном игрового аккаунта.
Yegor, я не донатор и не торчу от долгих просиживаний в Л2 в надежде прокачатся) так что банан акаунта это фигня))))
8tomat8, я тоже не торчу, в л2 сейчас играю только потому что пишу под нее бота, а бота пишу только для общего развития :p.
на шоке кто нить пробовал?)
мб там пашет ( проход сквозь стены для бота и тд катит )
Berserkr
14.07.2009, 23:40
скрипт работает на абсолютно всех ява серверах
скрипт работает на абсолютно всех ява серверах
насмешил
xixi, проход сквозь стены тут точно не пашет. А вот хождение трупом работает )))). Только этого никто не видит так как клиент не просчитывает траекторию персонажа со статусом dead. Прикольно переместил труп ботом, перезашел - и в идно что персонаж появился уже в другом месте :).
После установки ХБ на шоках долгое время работал проход через стены и прочую фигню. Я например ходил к антарасу в логово через ОГ бота, заходил клиентом и бегал там. Но тараса не было =) Щас не знаю, админы вроде бы поставили "свою геодату".
Yegor, спасибо) надо подумать как это под скрипт заюзать)))
А есть этот скрипт подрихтованый на грацию парт 2 ? или чё в нём надо заменить покажите, далей сам разберусь.
Doberman
20.08.2009, 04:47
Скрипт работает.
Играю на ИНтерлюдии, но после тп немогу двигатся,скилы,банки юзаются а перс стоит как вкопанный.
После рестарта перс возвращаяется на исходную позицию(
Добавлено через 1 час 35 минут
Прикол в том что, перс некуда нетпшится)))), эт всё в клиенте.перс остаётся на своём месте а нам кажэтся что он в заданной точке(
Скрипт работает.
Играю на ИНтерлюдии, но после тп немогу двигатся,скилы,банки юзаются а перс стоит как вкопанный.
После рестарта перс возвращаяется на исходную позицию(
Добавлено через 1 час 35 минут
Прикол в том что, перс некуда нетпшится)))), эт всё в клиенте.перс остаётся на своём месте а нам кажэтся что он в заданной точке(
а ты че хотел
Doberman
20.08.2009, 16:29
Хотелось телепорта =)
незнаю как у вас,но я играю на копии страйка и у меня всё норм,делаю тп и потом юзаю скил,только потом невиэу бафера и всех НПЦ,кроме рб)
Все данные хранятся на сервере. Как послав что-то клиенту можно изменить данные на сервере? Одна бутафория имхо.
NLObP, после приема пакета teleporttolocation, когда клиент загрузит мир вокруг себя он шлет на сервер пакет Appearing, если сервер дырявый то он может это и воспринять, забыв что он не слал клиенту команды на телепорт. Но если вокруг что то не появилось (нпс, чары) - это значит что он проигнорировал вашу команду и вы никуда не переместились.
Doberman
22.08.2009, 20:42
Да прикол в том что я пробывал такой вариант: Юзал скрипт из годарта(цэркви) на тп к фринтезе(думом),потом сумонил туда другово чара.
Что получилось: Перс сумонится в годарт(цэрковь)и видит дума,в другом жэ окне дум стоит у фринты =)
Так что обман зрения это )
На сервер неуходит некаких пакетов о тп,всё в клиенте.
А как включить этот скрипт?Я чёто не вдуплил!
И при Тесте мне выдаёт что ValidatePosition неправильно написано...
SyMaSvoD
27.08.2009, 18:24
Вот я написал скрипт на телепорт..Тут много команд.Очень упростит жизнь в линейке..Особенно квест на Нобл.Он очень простой,просто я еще только учусь.:rolleyes: Команда - ''.xxxxx'' а куда команты то вбивать я что то не понимаю?((
Фигня полная.
Вы еще милиард аден себе пакетом пошлите )))
каким пакетом ты тут говориш СЕРВЕРУ где ты?????
скилом???? в скиле НЕТ координат
ТП ту локейшон в координаты > клиенту
В клиенте ДА ты в нужном месте
но НЕ на сервере
пакеты та посмотри
локация та не грузится
мобов нету
при любом действии посылающем координаты сервер вернет тебя на место где ты был
alexteam
02.09.2009, 17:01
изначально на джаве сервер полностью доверял координатам которые присылал клиент.
тп моно сделать изменив этот пакет вроде как)
48 05 B3 01 00 05 59 03 00 26 F2 FF FF 19 1B 00 00 00 00 00 00
††JoOD††
25.09.2009, 20:29
а под грацию финал как будет выглядеть скрипт???
††JoOD††,
да он работал на кривых сервах
меняй номера пакетов и пробуй
††JoOD††
26.09.2009, 22:33
ТАМБИК йя в этом деле с работой с паетами новечёк.....как менять то их???
какой компилятор использовать?? Dev C++ вроде не подходит...
alexteam
06.11.2009, 19:36
perl попробуй...
ну во первых, кто говорит что скрипт кривой и не может работать выпейте чтото ядовитое, я сам юзал, и к закену летал и на крест аденовский и бана до сих пор не видел, спасибо автору, закена ждать не приходиться)
пишу потому что сейчас уже на грп2 и ниче не выходит, я щас посмотрел скрипт на камаеля то там даже имя вводить не нужно, в чем прикол???
Прошу автора Скрипта на тп прикрепить эту вот форму,
для более лёгкого использования.
(если быть точнее у нас на сервере приходиться портоватся несколько раз,
а имено если хочешь к закену , то сначало тп допустим в гиран и следом к закену, после узаем скил..)
Воть, а писать допустим .schuttgartcastle не так уж быстро.. и черех phx в чат через . не пишет...
и ещё, после активации скрипта, беру себя в таргет.. пишу допустим .aden, меня в клиенте портует, а хлап ошибку выдаёт.
макрос .schuttgartcastle не?
макрос .schuttgartcastle не?
Макросами неудобно, т.к. портов много , а макросы ограничены
Добавлено через 2 часа 38 минут
Кстати, этот же скрипт работает как антитаргет , только он пригоден лишь для хилеров! (биш,ее) в таргет беруться, но можно лиш лечить или бафать.. атаковать нельзя если допустим с города портуешься в кетру или на остров и тебе пофиг)
дак сам в скрипте тогда поменяй с .schuttgartcastle допустим на .1
vBulletin® v3.6.11, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot