Page 1 of 1

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

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

А пока начну задавать вопросы.
Что такое include ? Как с ним работать? Это чтото вроде аутолода?

Posted: 30.10.2006 8:38
by Miralex
Include просто вставляет содержимое указаного тобою файла в место, где ты вызываешь Include.

Posted: 30.10.2006 9:46
by Edred
Как-нибудь может напишу.

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

Posted: 30.10.2006 11:43
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'