L2PacketHackФорум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела!
Категорически запрещено:
* Просить пакеты/скрипты на шмот/адену/другие вещи;
* Просить (помочь) взломать/сломать сервак/аккаунт или раздеть/наказать кого-то на любом серваке;
* Просить научить работать с программой, если не понимаете элементарных вещей в отношениях клиент-сервер (так как, если вы их понимаете, то вопросов по основным возможностям программы быть недолжно);
* Все посты не удовлетворяющие этим запретам, а так же не относящиеся к теме будут удаляться при первой возможности.
* Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы.
* Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
* Данные запреты неподлежат обсуждению.
с таким скриптовым движком это будеть вооще "ВЕЩЬ"
особенно радует поддержка классов, как раз то, чего не хватало.
зы: плз не забудь про реализацию передачи данных между скриптами, типа глобальных переменных или ченить в этом роде (имхо типа глобального модуля вызываемого при инициализации скрипта).
Последний раз редактировалось alexsl, 30.05.2008 в 12:12.
xkor, hi tell me in english what im use phx for add skills and dupe items please help me im dont speak russian if you have phx in english version please link
dmitry501, быстродействие у подобных скрипт-языков всегда... известно где. Но на ихнем оффсайте всерьез народ занимается разработкой полноценной гуйни на базе скрипт-языка. Значит все таки получше, чем FS будет...
зачем мне гуи на скрипте?
скрипты нужны для быстрой проверки идеи, быстрого и легкого написания алгоритма и чтобы не тормозил при большом потоке пакетов.
а объекты - классы и прочие извращения оставьте большим взрослым языкам. вот в хлапексе и л2прокси был необходимый минимум команд и всем хватало.
скрипты нужны для быстрой проверки идеи, быстрого и легкого написания алгоритма и чтобы не тормозил при большом потоке пакетов.
а еще они нужны для быстрого создания автоматических модулей для игры. С графический интерфейс для конечного пользователя (читай: сокланов) тут весьма кстати.
Кроме того, я о другом. Если скрипт-язык точится под ГУИ -- значит у него не так все плохо со скоростью.
procedure Init; //Вызывается при включении скриптаvar
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := StrToInt(IntToStr(i));
r:= (time() - t)/1000;
showmessage(floattostr(r));
end;
- код в paxScript IDE
delphi Код:
uses SysUtils,dialogs;
var
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := StrToInt(IntToStr(i));
r:= (time() - t)/1000;
showmessage(floattostr(r));
end.
-------------------------------------------
результаты:
- l2phx: 1,4282 1,4282 1,4282
- Pax: 2,9837 3,0196 2,9293
------------------------------------------
результаты грят сами за себя.
зы: не совсем ясно с paxScript IDE, возможно при каждом запуске идет компиляция
Последний раз редактировалось alexsl, 31.05.2008 в 05:21.
procedure Init; //Вызывается при включении скриптаvar
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := StrToInt(IntToStr(i));
r:= (time() - t)/1000;
showmessage(floattostr(r));
end;
- код в paxScript IDE
delphi Код:
uses SysUtils,dialogs;
var
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := StrToInt(IntToStr(i));
r:= (time() - t)/1000;
showmessage(floattostr(r));
end.
-------------------------------------------
результаты:
- l2phx: 1,4282 1,4282 1,4282
- Pax: 2,9837 3,0196 2,9293
------------------------------------------
результаты грят сами за себя.
зы: не совсем ясно с paxScript IDE, возможно при каждом запуске идет компиляция
твоё сравнение немного некорректно, дело в том что IntToStr и StrToInt в FastScript встроенные функции, а в paxScript они добавляются, из за этого и такая разница в скорости, но в paxScript есть встроенные аналоги этих функций, и вот такой скрипт в paxScript работает абсрлютно так же как и твой но чуть бустрее чем FastScript:
delphi Код:
uses SysUtils,dialogs;
var
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := Integer(String(i));
r:= (time() - t)*86400000;
showmessage(String(r));
end.
ну и для FastScript тоже исправил чтоб отображалось количество милисекунд а не непонятное число:
delphi Код:
procedure Init; //Вызывается при включении скриптаvar
i, k: Integer;
t,r: double;
begin
t := time();
k := 1;
for i := 0to200000do
k := StrToInt(IntToStr(i));
r:= (time() - t)*86400000;
showmessage(floattostr(r));
end;
beginend.
в результате этих изменений результаты тестирования такие:
paxScript: 531 мс, 515 мс, 547 мс
FastScript: 577 мс, 625 мс, 594 мс
результат на лицо)
ЗЫ процессор - AMD Athlon 64 3800+
Добавлено через 12 минут
кстати небольшое разяснение навсякий случай:
String(x) - возвращает результат преобразования x в строку, чем бы x не было изначально, тоесть
если x: Integer = 12, то String(x) = '12'
если x: Double = 52.4234, то String(x) = '52.4234'
тоесть она заменяет наверное почти все ...ToStr функции
аналогично и Integer(x) преобразует x из почти чего угодно в целое число, x может быть и строкой типа '342' и дробным числом, от которого обрежиться дробная часть...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Последний раз редактировалось xkor, 01.06.2008 в 13:56.
Причина: Добавлено сообщение
в результате этих изменений результаты тестирования такие:
paxScript: 531 мс, 515 мс, 547 мс
FastScript: 577 мс, 625 мс, 594 мс
результат на лицо)
ЗЫ процессор - AMD Athlon 64 3800+