EtherealRo
-
Постов
25 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные EtherealRo
-
-
-
-
-
-
Была же такая тема.где уже все разжевано
смотрел не нашел)
-
вот смотри при заходе в игру выдается Animal Scroll из него можно вызвать моба помощника.
далее при старте гв
if(agitcheck() || agitcheck2())если вызвать персонаж должен умереть но он не умирает. но и помощник не вызывается.
но при этом это действует на всех локациях пока идет Woe.
Если вызвать помощника во время Woe то он не вызывается но при этом пропадает Animal Scroll и больше не появляется у персонажа.
а надо сделать так если персонаж попытался вызвать помощника нa Woe то он умирал и ему возвращался Animal Scroll.
и сделать что бы это было в замках woe, а не во всем мире.
при этом сделать так что бы на 99 лв персонажа не мог вызывать помощника, но мог его вызывать на определенной локации допустим на (New_Location(название локации))
-
Суть такова. если вызвать помощника во время гв то игрок не умирает.
так же не вызывается на вех локация. во время гв.
далее если вызвал во время гв то выдает аннонс (вы вызвали пета во время гв.вы умрете через 2 сек) но после этого итем для вызова помощника пропадает и не появляется даже после пере захода.
так вот как сделать что бы во время гв нельзя было вызвать помощника в замках 1,0 и 2,0. а на других локация можно было. но если попытались вызвать игрок умирал и итем возвращался после пере захода.
далее запретить вызвать помощника на 99 лв. но при этом на определенной локации можно было допустим на New_Location.
плачу 100-150р за эти исправления.
Скрипт писал не я. где то нашел копирайтов нету)))
function script support {
if(agitcheck() || agitcheck2())
{
initnpctimer "supportDie";
dispbottom "вы вызвали пета во время гв.вы умрете через 2 сек.";
end;
}
setarray $arrayofboss[0],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,1389,1418,1492,1511,1583,1623,1630,1658,1685,1688,1708,1719,1734,1751,1768,1779,1785,1832,1871,1873,1885,1917,2022,2068,2087,2131,2156;
attachrid(getarg(0));
if (called){ dispbottom "Вы не можете призвать помощника в данный момент."; getitem 14345,1; } else {
if (BaseLevel <= 10) { set @supp,1002; }
if (BaseLevel <= 30 && BaseLevel > 10) { set @supp,1100; }
if (BaseLevel <= 50 && BaseLevel > 30) { set @supp,1156; }
if (BaseLevel <= 70 && BaseLevel > 50) { set @supp,1385; }
if (BaseLevel <= 98 && BaseLevel > 70) { set @supp,1641; }
if (BaseLevel >= 99) {
set @supp,$arrayofboss[rand(getarraysize($arrayofboss))]; }
set called,1;
dispbottom "Помошник призван на 30 минут";
summon "Помошник["+strcharinfo(0)+"]",@supp,1800000;
}
}
- script support_system -1,{
OnPcDieEvent:
if (called) { set called,0; getitem 14345,1;}
end;
OnPCLoginEvent:
if(called == 1 || given == 0) {
percentheal 100,0;
set called,0;
getitem 14345,1;
set given,1;
}
end;
OnPCLogoutEvent:
if(called == 1) {
percentheal -100,0;
}
end;
}
- script supportDie -1,{
OnTimer2000:
atcommand "@die "+strcharinfo(0);
end;
} -
15229 eAthena)))
Да, пожалуй мне стоило указать версию ревизии. Не знаю будет ли вообще у вас работать на оригинальной афине, но попробуйте поместить перед:
unsigned int size : 2;
окей попробуем.
-
эм а у меня вот нету
unsigned int clone : 1;/* is clone? 1:0 */в mob.h
if (md->level > 0 && md->level <= MAX_LEVEL && md->level != md->db->lv)src/map/status.c
Какая ревизия афины?
15229 eAthena)))
-
эм а у меня вот нету
unsigned int clone : 1;/* is clone? 1:0 */в mob.h
if (md->level > 0 && md->level <= MAX_LEVEL && md->level != md->db->lv)src/map/status.c
-
Нет не обязательно 56, я просто имел в виду, что этого достаточно.
Совет: откатите все изменения, и сделайте по новой. Ибо за 2 минуты у меня был новый кастом бокс.
делал так спицом копию без измен.
-
Ну 55 и не должно было прокатить это паста была, нужно было увеличить на 1. Только я не понял, по-прежнему проблема существует?
ну я увеличил до 60. именно на 1 надо увиливать,. тобишь на 56?
скомпилил сервер а проблема та же самая осталась.
-
Мап-сервер ругается на то, что вы не увеличили значение в itemdb.h
#define MAX_ITEMGROUP 55
не прокатило.ставил 60
-
и так проблема такая не достает то что надо. + ругается мап сервер.
поехали.
1: добавил в item_group_db.тхт
import: db/item_bluebox.txt
import: db/item_violetbox.txt
import: db/item_cardalbum.txt
import: db/item_cookie_bag.txt
import: db/item_findingore.txt
import: db/item_giftbox.txt
import: db/item_scroll.txt
import: db/item_misc.txt
import: db/item_pandora.txt2: добавил в db/
item_pandora.txt
3: далее в item_pandora.txt прописал так:
55,23107,1 // Badges4: добавил в const.тхт
IG_Pandora 555: далее пошел в item_db2.тхт добавил
23109,everadebox,everadebox,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,812,{ getitem groupranditem(IG_Pandora),1; },{},{}6: при запуске сервера ругается мап сервер
7: при использование что то вытащить из бокса достается Apple id 512 и выдает ошибку мап сервер
в чем проблема?
-
Глупый вопрос такой, скомпилировал хоть?
глупый ответ. да)))
-
надо ещё править db\exp_guild.txt
сколько строк, столько и уровней
правил. все равно 50.
-
хм поменял на 99. но в игре макс лв 50. в чем причина?
-
src\common\mmo.h
#define MAX_GUILDLEVEL 50
Спасибо
-
Где менять Лв гильдии. подскажите src>Файл>и какая именно строка.
guild.c-h смотрел не увидел либо слепой)))
-
пере залейте плизз
-
Подскажите как сделать что бы персонаж варпался после получения предмета в пронтеру?
case 1:
mes "Ты хочешь сделать "+getitemname(23083)+"";
mes "Для этого тебе надо следующее:";
mes "1x "+getitemname(23082)+"";
mes "45x "+getitemname(7449)+"";
if (select("Да", "Нет") == 2) close;
else{
if(countitem(23082) < 1) || (countitem(7449) < 45)close;
delitem 23082,1;
delitem 7449,45;
getitem 23083,1;
close;}
break; -
up/ добавил 5 пункт.
-
а подробнее можно?
-
up/ добавил 4 пункт
Фотошоп
в Флуд
Опубликовано
Качай Adobe Photoshop CS.