HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 04.11.2015, 20:39
test
Новичок
Регистрация: 10.02.2008
Сообщений: 1
С нами: 9605637

Репутация: 7
По умолчанию

Просто мало кто знает как выглядит сурс аи.

Он состоит из 3- основных кусков( ai_script.txt, macro.txt, questdata.txt )

При компиле они сливаются вместе и выходят такие конструкции. ( но компилятор не убирает их )

ftp://ftp.lineageworld.ru/pub/lineage/server/C2&C3Project/Script/SCRIPT/questdata.txt

ftp://ftp.lineageworld.ru/pub/lineage/server/C2&C3Project/Script/SCRIPT/ai_macro.txt

ftp://ftp.lineageworld.ru/pub/lineage/server/C2&C3Project/Script/SCRIPT/ai_script.txt

скажем

Код:


[CODE]
turek_orc_drop_item(__item, drop_ratio)
[
c1 = GetLastAttacker();
if(HaveMemo(c1, @reclaim_the_land)== 1)
{
GiveItem1(c1, __item, 1);
SoundEffect(c1, "ItemSound.quest_itemget");

i0 = Rand(100);
if(i0

и потом просто используют

Код:


Код:
// 몬스터 처리 ( 투렉 오크 시리즈 )
    npc_begin

    npc_name = [turek_orc_sentinel]
    my_dying_event_begin
        handler(c1, i0, i1) =
        [
            c1 = GetLastAttacker();
            c1.quest_last_reward_time = 0;
            MACRO(@turek_dogtag, 7);
        ]     
    my_dying_event_end
 
    npc_end

    npc_begin

    npc_name = [turek_orc_footman]
    my_dying_event_begin
        handler(c1, i0, i1) =
        [
            c1 = GetLastAttacker();
            c1.quest_last_reward_time = 0;
            MACRO(@turek_dogtag, 8);
        ]     
    my_dying_event_end
 
    npc_end
Так же и с апом са кристалов ( часто увидев кучу копипасты во всех рб с условиями вида 1 = 0 думают что это баг но на деле там макрос)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.