Yoko

All sides of Injection
It is currently 2024-03-19 08:15:11

All times are UTC+02:00




Post new topic  Reply to topic  [ 35 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2005-05-06 16:29:00 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
<<EN
Ok, my 2 days work is over. The result is modifyed original version of script.dll (i hope yoko didnt add any new features there in his release :) ) with include feature.
The way it works can be seen from examples.

<<RUS
Наконец-то я закончил свою 2-ух дневную работу. В результате получился модифицированный скриптовый модуль с поддержкой инклудов. Смотрите примеры использование и все поймете :).

C:\UO\Inject\Scripts\mainfunct.sc
Code:
<<include <funct1.sc>
<<include <\reserv\funct2.sc>
<<include <\reserv\out\funct3.sc>

sub main()
UO.Print("Hello from main function!")
FunctionInFunct1()
FunctionInFunct2()
FunctionInFunct3()
end sub


C:\UO\Inject\Scripts\funct1.sc
Code:
sub FunctionInFunct1()
UO.Print("Hello from funct1!")
end sub


C:\UO\Inject\Scripts\reserv\funct2.sc
Code:
sub FunctionInFunct2()
UO.Print("Hello from funct2!")
end sub


C:\UO\Inject\Scripts\reserv\out\funct3.sc
Code:
sub FunctionInFunct3()
UO.Print("Hello from funct3!")
end sub


<<EN

Ok, the examples are over and now some docs.
1) Syntax is
Code:
<<include <FILENAME>

2) FILENAME is a path to the included file FROM THE MAIN FILE.
That means that all includes are done looking on the dirs from the main script file.
Like if you open C:\main.sc and there is include "\funct\load.sc" then it will load the C:\funct\load.sc. AND if load.sc includes some "\dir\other.sc" then IT WILL NOT LOAD C:\funct\dir\other.sc . The file that will be loaded is C:\dir\other.sc because the main file is main.sc and it is on C:\ so that is the beginning of the search.
3) includes are fully recursive with the only limiting that is told about in N2.
4) Include includes files to the end of current script, so dunt try putting parts of functions in different files and then including them togather.

<<RU

Примеры закончились, теперь документация
1) Синтакс:
Code:
<<include <FILENAME>

2) FILENAME это полный относительный (от запускаемого файла) путь и имя файла.
Тоесть если INCLUDE сделать в друго заинклуженом файле, то путь указанный там будет относительно самого основного открытого в инжекте файле.
3) Инклуды полностью рекурсивные с единственным ограничением описанным в пункте 2.
4) Все заинклуженные файлы помещаються в конец текущего файла где-бы они не находились. Тоесть не пытайтесь разбить одну функцию по частям на файлы, а потом пробовать заинклудить вместе.

LINK: http://beyonder.nm.ru/script.dll
ALTERNATIVE LINK OR DL Link.

PS. There is also Search and Replace feature included. Search for it by Ctrl+F.
ПС. Также встроенная функция поиска и замены в тексте скрипта. Вызываеться по Ctrl+F.


Top
   
 Post subject:
PostPosted: 2005-05-06 16:32:08 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Да и кстати, версия тестовая и поэтому пишет в файл C:\OutF.sc то что получилось после инклудов.
Так что если будут глюки, в первую очередь шлите свой скрипт и этот файл.

Жду критики.


Top
   
 Post subject:
PostPosted: 2005-05-08 09:50:20 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Звучит круто :D
Бум смотреть :)
О результатах доложу... если незабуду :roll:


Top
   
 Post subject:
PostPosted: 2005-05-09 08:56:39 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Ну как, кто-то еще пробовал?
Да и заодно напоминаю I'm-у сообщить о полученных результатах.


Top
   
 Post subject:
PostPosted: 2005-05-09 10:07:58 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Походу я тут первоиспытатель :lol:
Ну чтож поздравляю вас инклуд работает :lol:
Удобно и уневерсально :wink:
Сперва были праблеммы с парсером в первой строке, потом их нестало :lol: (ошибка с пунктом 2 :oops: )
Вобщем он роет он роет минут 15 :lol:


Top
   
 Post subject:
PostPosted: 2005-05-09 10:15:41 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Вот еще бы можно было бы "спуститься" вниз типо из Injection\Scripts\Bots в Injection\Scripts :roll:
Если уже можно то как у меня чето плохо думается по утрам :evil:


Top
   
 Post subject:
PostPosted: 2005-05-09 10:28:15 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Надо подумать над этой фичей. Может и сделаю когда лень пройдет :).
На данный момент ее помоему нет :).
В начале я думал сделать инклуды относительно файла инжекта, но потом оказалось что он себя приаттачивает к процессу УО и фиг ты его местонахождение вытянешь.


Top
   
 Post subject:
PostPosted: 2005-05-09 10:32:46 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Оказываеться эта фича уже есть :D. Просто винды позволяют это сделать без проблем.
Code:
<<include <\..\included.sc>

Этот код заинклудит included.sc файл лежащий в верхней на 1 папке.


Top
   
 Post subject:
PostPosted: 2005-05-09 11:01:49 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Как надоест ленится пойду проверю :lol:


Top
   
 Post subject:
PostPosted: 2005-05-16 15:02:15 
Offline

Joined: 2005-01-16 13:44:08
Posts: 69
Location: Moscow
Круто!!!! Вот именно инклуда мне всегда и нехватало! Постоянно повторяющийся код в моих скриптах... Теперь всё будет поновому. %)
Респект.

PS Нет желания заделаться официальным девелопером скриптового модуля? :)


Top
   
 Post subject:
PostPosted: 2005-05-16 19:04:33 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Никакого желания =).
Просто у меня энтузиазм приходит раз в месяц.


Top
   
 Post subject:
PostPosted: 2005-05-17 09:59:45 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
И этого достаточно :wink:


Top
   
 Post subject:
PostPosted: 2005-05-18 13:34:41 
Offline

Joined: 2004-08-20 11:02:35
Posts: 11
like your script.dll but dont have autoload can add pls thanks ;)


Top
   
 Post subject:
PostPosted: 2005-05-18 13:43:34 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Может проще отправить кусок кода, отвечающий за реализацию include к Йоко, чтобы он включил его в скриптовый модуль?


Top
   
 Post subject:
PostPosted: 2005-05-18 14:10:43 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Edred wrote:
Может проще отправить кусок кода, отвечающий за реализацию include к Йоко, чтобы он включил его в скриптовый модуль?

По-моему, он взял сорцы скриптового модуля дописал их и скомпилил, возможно проще отослать к Yoko, но зачем же его отвелкать от важных дел :?:

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2005-05-18 14:27:48 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Destruction wrote:
Edred wrote:
Может проще отправить кусок кода, отвечающий за реализацию include к Йоко, чтобы он включил его в скриптовый модуль?

По-моему, он взял сорцы скриптового модуля дописал их и скомпилил, возможно проще отослать к Yoko, но зачем же его отвелкать от важных дел :?:


Мдя, ты совсем в вопросе не разбираешься... Он взял старую версию исходников скриптового модуля, последняя версия есть только у Йоко. А в этой последней версии - команда terminate, возможность использовать autoload и autostart.


Top
   
 Post subject:
PostPosted: 2006-04-29 10:37:57 
Offline

Joined: 2005-08-06 18:06:05
Posts: 9
Hmm, why ",temirnate all" not working in this super thing? :cry:


Top
   
 Post subject:
PostPosted: 2006-05-18 18:01:21 
Offline

Joined: 2006-05-06 20:00:29
Posts: 2
link is broken, can u upload it to another one plz?


Top
   
 Post subject:
PostPosted: 2006-05-19 18:05:39 
Offline

Joined: 2006-05-06 20:00:29
Posts: 2
terminate isnt working...


Top
   
 Post subject:
PostPosted: 2007-05-26 00:12:29 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Таки перенес тему куда следовало :)

_________________
The End.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 35 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited