PtokaX 0.3.6.0 и ниже - Форум
Меню сайта
Мини профиль

Гость, мы рады вас видеть.
Пожалуйста зарегистрируйтесь или авторизуйтесь!

Поиск
Мини чат
Копилка
Сколько? WMR

Заранее спасибо. Повысь свой BL. Сумма может быть любая. Все деньги будут вложены на развитие этого проекта. СПАСИБО!!!
Опрос
Как вам новый дизайн?
Всего ответов: 3342
Реклама
Статистика
Зарег. на сайте
Всего: 473
Новых за месяц: 1
Новых за неделю: 1
Новых вчера: 0
Новых сегодня: 1
Из них
Администраторов: 1
Модераторов: 1
Журналистов: 7
Обычных юзеров: 464
Из них
Парней: 421
Девушек: 52

Сегодня были: covach, velejaev, andreykulish123
Ka4ai.pp.ua

Качай бесплатно и без регистрации

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Ptokax » Конвертер и метод перевода » PtokaX 0.3.6.0 и ниже (Метод быстрого перевода скриптов под API_1)
PtokaX 0.3.6.0 и ниже
ZP[UA]Дата: Четверг, 24.12.2009, 20:28 | Сообщение # 1
Генералиссимус
Группа: Журналисты
Сообщений: 220
Репутация: 223
Статус: Offline
Награды
За создание сайта За хорошую репутации За отличную репутации Хороший модер Мега чел)) За помощь пользователям Личность на сайте Молоток)) Ну просто рекордсмен Ты свет в конце туннеля)) OMG За 30 Сообщений За 70 Сообщений За 100 Сообщений За 130 Сообщений За 155 Сообщений За 200 Сообщений
Метод быстрого перевода скриптов под API_1 (PtokaX 0.3.6.0 и ниже).

Ограничения на язык: Lua 5.1

Скрипт, подключая который на API_1, будут работать скрипты, написанные под API_2 !!!

Для этого следует всего-то проделать следующие 3 шага:

1). Помещаем в папку scripts файл из архива: old_api.rar ( 6 килобайт )

2). Открываем скрипт, написанный под API_2, и дописываем в начало скрипта код:
Код
if frmHub then dofile(frmHub:GetPtokaXLocation().."scripts/old_api.lu")
elseif not Core then error("Запуск скрипта возможен только при запущенном хабе!",1)
else dofile(Core.GetPtokaXPath().."scripts/old_api.lu") end
(код изменён для использования под обе версии API)

3). В именах основных функций PtokaX (OnStartup, OnExit, UserConnected, RegConnected, OpConnected и тд.) дописываем Core. спереди.

Примеры реализации пункта 3:

Было:
Код
function OnStartup() ... end
дописав Core., получается:
Код
function Core.OnStartup() ... end

Или так: было:
Код
OnStartup=function() ... end
дописав Core., получается:
Код
Core.OnStartup=function() ... end

Или даже так: было:
Код
ToArrival=ChatArrival
дописав Core., получается:
Код
Core.ToArrival=Core.ChatArrival

Или даже так: было:
Код
OpConnected,RegConnected=UserConnected,UserConnected
дописав Core., получается:
Код
Core.OpConnected,Core.RegConnected=Core.UserConnected,Core.UserConnected

Полный список всех функций в алфавитном порядке, впереди которых надо дописывать Core. :
BotINFOArrival
ChatArrival
CloseArrival
ConnectToMeArrival
GetINFOArrival
GetNickListArrival
KeyArrival
KickArrival
MultiConnectT o MeArrival
MultiSearchArrival
MyINFOArrival
OnExit
OnError
OnStartup
OnTimer
OpConnected
OpDisconnected
OpForceMoveArrival
Password Arrival
RegConnected
RegDisconnected
RevConnectToMeArrival
SearchArrival
SRArrival
SupportsArrival
ToArrival
UDPSRArrival
UnknownAr rival
UserConnected
UserDisconnected
ValidateNickArrival
VersionArrival

В общем, находим в скрипте все вышеприведённые слова (если они есть в скрипте) и перед всеми найденными словами дописываем Core.

Всё! Почти любой скрипт, написанный под API_2 будет у вас работать на API_1 (исключения составляют вещи, которые есть только в API_2 - после перевода по данной методике эти вещи будут просто игнорироваться скриптом (или возвращать nil) - это связанно с расширенной функциональностью API_2, по сравнению с API_1)!!!

Обращаю внимание, что переведя по данной методике, скрипт будет работать вне зависимости от версии API, ОДНАКО таким макаром можно переводить только скрипты, написанные под API2 !!!

Таким образом можно за пару минут самому перевести скрипт на API_1, даже больших размеров (что в некоторых случаях заняло бы для перевода несколько дней). А когда вы всё же будете готовы перейти на новые версии PtokaX, обратные изменения также не займут много времени!

Прикрепления: old_api.zip(6Kb)
 
Форум » Ptokax » Конвертер и метод перевода » PtokaX 0.3.6.0 и ниже (Метод быстрого перевода скриптов под API_1)
Страница 1 из 11
Поиск: