Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Ожидаются уроки?

тут можно задать вопрос по скриптингу
Post Reply
Spoiler
Posts: 6
Joined: 20.10.2006 9:39

Ожидаются уроки?

Post by Spoiler »

Будет у кого желание писать уроки? Они очень помогли на Йоко. Я 0 в програмировании и всеже научился писать вполне сносные скрипты на инжу. Многие спасибо скажут за маленький, но подробный фак по скриптам.

А пока начну задавать вопросы.
Что такое include ? Как с ним работать? Это чтото вроде аутолода?
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Include просто вставляет содержимое указаного тобою файла в место, где ты вызываешь Include.
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Как-нибудь может напишу.
Acronym
Novice
Novice
Posts: 114
Joined: 10.05.2005 18:42
Location: Odessa, NDW
Contact:

Re: Ожидаются уроки?

Post by Acronym »

Spoiler wrote:Что такое include ? Как с ним работать? Это чтото вроде аутолода?
INCLUDE

1)Что это?
Миралекс wrote:Include просто вставляет содержимое указаного тобою файла в место, где ты вызываешь Include.
Чаще всего это "содержимое указаного тобою файла" является какой-либо стандартной процедурой, полное описание которой мы выносим в Include, чтобы не загружать ими код скрипта.

2)Из чего состоит?

- Из строки {$Include 'all.inc'} в скрипте;
- Файла all.inc в папке Stealth_v0.96\Scripts\Include ('all.inc' - файл со списком файлов-Include, находящихся в этой же папке.);
Список выглядит примерно так:

Code: Select all

{$Include 'checksave.inc'} 
{$Include 'hungry.inc'} 
{$Include 'WaitConnection.inc'} 
{$Include 'stack.inc'}
- Из собственно самих файлов *.inc описанных в all.inc и находящихся в папке Stealth_v0.96\Scripts\Include;

3)Как работаем?

- Включаем строку {$Include 'all.inc'} в начале скрипта, после описания переменных;
- В нужном месте скрипта вызываем необходимое, к примеру

Code: Select all

procedure CheckDead; 
begin 
 WaitConnection(60000); 
 CheckSave; 
   if Dead then 
      begin 
          SetWarMode(true); 
          WaitGump('1'); 
          wait(5000); 
          while (Dead) do  
            wait (3000); 
          Hungry(1); 
      end; 
end;
В этой процедуре мы 3 раза использовали Include:
WaitConnection(60000);
CheckSave;
Hungry(1);

4)Можно ли делать свои инклюды?

Если есть в этом необходимость, то запросто! Только не забываем их прописать в 'all.inc'
Post Reply