Просто мало кто знает как выглядит сурс аи.
Он состоит из 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 думают что это баг но на деле там макрос)