Мои знания про ето: ! барикаду можно бить при вратах, когда при сломании 2 камней ГМ или люди стали в клетку, в которой стоит барикада ( такое возможно- есть маленькое растояние между сегментами). Потом при востановлении 2 камней врата появляются, но ГМ или люди то за вратами. Поетому препятствий бить нету... Если вы говорите об том, что барикада бьется , когда атакер перед вратами - ето верно баг. Читал еще пост и отвечу: если допустим бьем 2 барикаду, то при востановлении 2 камней и ворот барикады дальше бьются, просто врата атакер пройти не может, только если ГМ зареколит внутрь, или уже ламать камни...
Все кидаются умными фразами. А если проще : "Нафига ваще тогда эта барикада, если ее можно сломать до того как разбить защитные камни, препятсвующие этому самому действию"
мне с самого начала понравился топик: я подумал, мол ща громф начнет по традиции на своём шестнадцатиричном, всё всем разжуёт и докажет правоту =\ *а вот и не подерётесь*
Ололо.. Как же мне нравится когда атакеры и деферы меняются местами, сразу то чем пользовались сами делают багами =) Клевый топ. Мне нравится.
Все, что касается взаиморасположения баррикады и защитного барьера в скриптах не менялось с момента появления скрипта замка в ветке транк вплоть до текущего. Код: // Barrier Summoners schg_cas05,2,1,0 script #sch05_RL00 -1,{ OnEnable: setcell "schg_cas05",114,48,126,48,cell_walkable,0; setcell "schg_cas05",114,48,126,48,cell_shootable,0; guardian "schg_cas05",115,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //24; guardian "schg_cas05",117,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //25; guardian "schg_cas05",119,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //26; guardian "schg_cas05",121,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //27; guardian "schg_cas05",123,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //28; guardian "schg_cas05",125,49," ",1905,"#sch05_RL00::OnBarrierDestroyed"; //29; end; OnDisable: setcell "schg_cas05",114,48,126,48,cell_walkable,1; setcell "schg_cas05",114,48,126,48,cell_shootable,1; killmonster "schg_cas05","#sch05_RL00::OnBarrierDestroyed"; end; OnBarrierDestroyed: end; } schg_cas05,2,2,0 script #sch05_RL01 -1,{ OnEnable: set .MyMobCount,6; setcell "schg_cas05",114,51,126,51,cell_walkable,0; guardian "schg_cas05",115,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //30; guardian "schg_cas05",117,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //31; guardian "schg_cas05",119,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //32; guardian "schg_cas05",121,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //33; guardian "schg_cas05",123,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //34; guardian "schg_cas05",125,50," ",1905,"#sch05_RL01::OnBarrierDestroyed"; //35; end; Последний раз качал транк афины в октябре. На нем баррикады из-за защитного барьера не бьются (недает это сделать то самое Код: setcell "schg_cas05",114,48,126,48,cell_walkable,0; setcell "schg_cas05",114,48,126,48,cell_shootable,0; ). Варианта происходящего 2: 1. в этих 2-х строчках у нас прописано что-то не то, и защитный барьер появляется где-то не там (скорее всего за линией баррикады). 2. на нашем эмуле через непробиваемые стенки можно бить. и тот и другой варинт - явная ошибка, которую нужно фиксить...
Порывшись еще нашел такой вот ченжсет: http://svn.eathena.ws/bugs/changeset/12407/trunk/src/map/mob.c Только вот вся эта реализация баррикад целиком позже ( http://svn.eathena.ws/bugs/changeset/13097/trunk/src/map/mob.c ) была выкинута вообще нафик как неиспользуемая. Других упоминаний пробиваемости защитного барьера не нашел.
Имхо надо копаться в Invisible Wall System, после неё вроде только клин апы были. Баррикада бьется любыми скиллами, азуры, соники, даже АД по 1 вит.
Глю, там идея такова, что при разбитии камней делается честь прохода доступной для ходьбы и стрельбы По умолчанию она равно нулю При разбитии нам дают бить баррикады. PHP: OnDisable: setcell "schg_cas05",114,48,126,48,cell_walkable,1; setcell "schg_cas05",114,48,126,48,cell_shootable,1; Вот у нас если все я здраво мыслю, или неправильно стоят по умолчанию координаты этой площадки, или по умолчанию стоит cell_shootable и cell_walkable 1. Вообщем то ничего сложного...
Так как во время живых камней не бьется только первая баррикада, то надо найти только разницу в вызове ф-ии.
Не поверишь, баррикады действительно можно бить без разбития камней. Вопрос в том что площадки типа гаста дамажат за барьер, точно также как через стену например.
То есть ты сейчас пытаешься рассуждать, баг это или не баг, совершенно не зная механики вое2, особенностей замков и не заходив туда?