Cart Revolution работает не верно.
-
Вниманию администрации. Если я правильно информирован, то мы работаем на версии жАтены 1692. В ней имеется следующий код, отвечающий за обработку карт рево (а также и некоторых других скиллов) в skill.c
[code:23xs18ac] case MC_CARTREVOLUTION: /* âJü[âgâîâöâHâèâàü[âVâçâô /
case NPC_SPLASHATTACK: / âXâvâëâbâVâàâAâ^âbâN /
case AS_SPLASHER: / âxâiâÇâXâvâëâbâVââü[ /
if(flag&1){
/ î┬ò╩é╔â_âüü[âWé≡ù^éªéΘ /
if(bl->id!=skill_area_temp[1])
battle_skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0x0500);
}else{
int ar=2;
int x=bl->x,y=bl->y;
switch (skillid) {
case SM_MAGNUM: / â}âOâiâÇâuâîâCâN /
x = src->x;
y = src->y;
break;
case AC_SHOWER: / âAâìü[âVâââÅü[ /
break;
case NPC_SPLASHATTACK: / âXâvâëâbâVâàâAâ^âbâN /
ar=3;
break;
case AS_SPLASHER: / âxâiâÇâXâvâëâbâVââü[ /
break;
}
skill_area_temp[1]=bl->id;
skill_area_temp[2]=x;
skill_area_temp[3]=y;
if (skillid==SM_MAGNUM) {
/ âXâLâïâGâtâFâNâgò\Ī /
clif_skill_nodamage(src,bl,skillid,skilllv,1);
} else {
/ é▄é╕â^ü[âQâbâgé╔ìUîéé≡ë┴éªéΘ /
battle_skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0);
}
/ é╗é╠îπâ^ü[âQâbâgê╚èOé╠ö═ê═ôαé╠ôGæSæ╠é╔Åêù¥é≡ìséñ */
map_foreachinarea(skill_area_sub,
bl->m,x-ar,y-ar,x+ar,y+ar,0,
src,skillid,skilllv,tick, flag|BCT_ENEMY|1,
skill_castend_damage_id);
}
break;[/code:23xs18ac]В самой последней версии 2060 имеется совершенно другой обработчик:
[code:23xs18ac] case MC_CARTREVOLUTION: /* âJü[âgâîâöâHâèâàü[âVâçâô /
if(flag&1){
/ î┬ò╩é╔â_âüü[âWé≡ù^éªéΘ /
if(bl->id == skill_area_temp[1])
break;
if(battle_skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0x0500)) {
if(bl->x == skill_area_temp[2] && bl->y == skill_area_temp[3])
skill_blown(src,bl,skill_area_temp[4]|(6<<20)); //â^ü[âQâbâgé╞ô»êΩì└òWé╚éτÉ╝é╓âmâbâNâoâbâN
else
skill_blown(src,bl,skill_area_temp[4]);
}
}else{
skill_area_temp[1] = bl->id;
skill_area_temp[2] = bl->x;
skill_area_temp[3] = bl->y;
skill_area_temp[4] = skill_get_blewcount(skillid,skilllv);
/ é▄é╕â^ü[âQâbâgé╔ìUîéé≡ë┴éªéΘ */
if(battle_skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,0))
skill_blown(src,bl,skill_area_temp[4]|(6<<20)); //É╝é╔ï¡ÉºâmâbâNâoâbâN/* é╗é╠îπâ^ü[âQâbâgê╚èOé╠ö═ê═ôαé╠ôGæSæ╠é╔Åêù¥é≡ìséñ */ map_foreachinarea(skill_area_sub, bl->m,skill_area_temp[2]-1,skill_area_temp[3]-1,skill_area_temp[2]+1,skill_area_temp[3]+1,0, src,skillid,skilllv,tick, flag|BCT_ENEMY|1, skill_castend_damage_id); } break; [/code:23xs18ac]
Нельзя ли сделать исправление в существующем у нас коде?
От имени всех игроков мерчант-класса прошу внести исправления. Уверяю, что нынешняя механика работы скилла имеет мало общего с тем, как это работает на официальных серверах, и это очень сильно затрудняет наш игровой процесс. -
согласен)
я даже приведу описания:
<!-- m --><a class="postlink" href="http://rodatazone.simgaming.net/jobs/1/merchant.php">http://rodatazone.simgaming.net/jobs/1/merchant.php</a><!-- m -->
Effect: An attack with an ATK modifier of 150%+(weight of items in cart/80)% damage to 3x3 area around your target. Enemies hit by the attack are pushed west 2 tiles. "West" is towards the left-hand side of the mini-map. The appearance is just like Magnum Break. Cannot be used if a Cart is not equipped.<!-- m --><a class="postlink" href="http://iro.ragnarokonline.com/game/jobmerskill.asp">http://iro.ragnarokonline.com/game/jobmerskill.asp</a><!-- m -->
Inflict Neutral property splash damage to all enemies in a 9 cell area around a target. Each cast consumes 12 SP and requires the caster to equip a Pushcart. Cart Revolution inflicts an amount of damage equal to 150% of caster`s normal attack added to the weight of items carried in the Pushcart. The target hit by this skill is forced 2 cells backward.<!-- m --><a class="postlink" href="http://motronline.com/database/skills/Merchant">http://motronline.com/database/skills/Merchant</a><!-- m -->
Effect: Does ATK*150% neutral-property damage to 3x3 area around your target. Enemies hit by the attack are pushed by 2 cells. The appearance is just like Magnum Break, except you also see your cart go flying over your head and hitting the ground in front of you.
Putting items in your cart increases the damage by up to 100% more (1% per 80 weight as it has 8000 weight max). So the total you could do is 250% damage.Я не прошу следовать какому-то мифическому оффу, или делать скил соотвествующему описанию с какого-то форма...
Я ПРОШУ ВАС СДЕЛАТЬ ВАШ СКИЛЛ СООТВЕТСТВЕННО С В_А_Ш_И_М ОПИСАНИЕМ С В_А_Ш_Е_Г_О САЙТА. -
Ужыс, они вроде как обычно наоборот делают - описания правят по скиллу
-
fxp0, при чем в цитатах ключевое слово "ENEMIES", а не "enemy"
-
Scythian, это зависит от испорченности администрации... сказать всем банальное "ПНХ" или сделать что-то что решит проблему... меня в принципе это уже особо не заботит, я придумал как качаться без тачки))))))))))))
просто реально добивает... сама формулировка... "ОТТАЛКИВАЕТ ВЛЕВО" это же нада быть наголову ****ым что бы такое придумать...
Давайте тогда все отталкивающие скилы будут отталкивать "ВЛЕВО".... -
И где в описании несоответствие?
-
Zeno, в нашем описании сказано: "Enemies hit by the attack are pushed by 2 cells" , т.е. "атакованные противникИ отталкиваются на 2 клетки". У нас же сейчас отталкивается только 1 противник, вместо всех вокруг выбранного, и это создает основную проблему.
fxp0 я не знаю, зачем такое придумали, но это действительно такая была задумка Гравити и ничего с ней не сделаешь.
-
Т.е. атаковать этим скилом больше 1 противника за всю жизнь персонажа нельзя?
-
Zeno, можно атаковать и больше, если всех мобов подвести к западной стенке в 1 вертикальный ряд из 3-х клеток. Тогда моб, по которому прицеливаешься, никуда не отлетает и вокруг него проходит сплеш-дамаг, задевая всех остальных мобов. А в обычной ситуации тебя окружает вплотную толпа мобов и при попытке ударить их карт рево, отлетает только 1. Следующий за этим сплэш-дамаг никак не задевает толпу.
-
Тогда я не вижу неточностей в описании. "Противники, которых ударили этим скиллом, отталкиваются на 2 клетки." Все верно. Вы же не по 1 противнику бьете. 1 убили, перешли к другому...
-
Zeno, ещё раз повторяю - отталкивается только 1 противник, а не те, которые попали в область 3х3 вокруг выбранного. Получается бред, что карт рево сейчас в 95% ситуаций работает на подобие shield charge, только тут кроме 250% урона больше ничего не происходит.
вот так это приблизительно выглядит:
хотя если бы у нас карт рево работал корректно, то отлетал бы не 1 моб, а все, кроме правого столбца
-
Effect: Does ATK*150% neutral-property damage to 3x3 area around your target. Enemies hit by the attack are pushed by 2 cells.
Сдесь написано: Наносит урон по зоне 3х3 вокруг вашей цели, враги ударенные этой атакой отталкиваются на 2 клетки.у нас же сейчас: Наносит урон врагу, отталкивает его на 2 клетки влево, и наносит урон в зоне 3х3 вокруг врага который уже был выкинут чорт знает куда.
-
Я не буду менять описание, т.к. оно соотвествует работе скила. По крайней мере пока его работа не изменится настолько, что описание не будет соответствовать.