![]() |
Лазя по ai.nask, наткнулся на чудесный код.
Код: [CODE] handler: EventHandler ATTACKED( attacker ) { if( attacker.builder_level > 0 && attacker.builder_level Корейцы! КРАСАВЦЫ! |
Нормальная отладка же
|
Цитата:
|
Код:
[CODE] if( 1 == 1 ) { i4 = gg::Rand( 1000 ); if( i4 В любой сборке с4\Ила - даже в адвексте, присутствует вот такой имбовый код xD |
у них доместос передовых технологий, мощнее ебашит
|
[QUOTE="Koner"]
Код: [CODE] if( 1 == 1 ) { i4 = gg::Rand( 1000 ); if( i4 |
Цитата:
Код: Код:
push_const 1000 |
Это скорее всего константы. Их название при компиляции заменяется на значение (на счет const хз, но с дефайнами так). То может у них какие-то настройки в файле были в виде констант, а при компиле они потерлись. Естественно, при декомпиле их уже не вернуть.
|
Да это константы которые в исходнике были @Param ( так же из за сборки аи по макросам macro.txt )
Код у корейцов не покрыт тестами и пройдя несколько статических тестов нашел более 150 ошибок. п.с а дебаги с входами в инсты по итемам у них обычное дело. Цитата:
|
Цитата:
Хотя рили, больше смахивает на фиговый декомпил. |
Просто мало кто знает как выглядит сурс аи.
Он состоит из 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 и потом просто используют Код: Код:
// 몬스터 처리 ( 투렉 오크 시리즈 ) |
| Время: 09:59 |