Автор: FreakyL0L: Дата: 04.16.2011
Кто может кинуть этот скриптик? Не нашел даже на ea.ws
Суть такова : Тот кто захватил имп получается каждые 20 сек монетку
Получает на любых картах...Пока кто-то не спилил
У самого даже мозг не может дойти( Всё забыл в скриптинге
Прошу помощи знатоков...
Автор: FreakyL0L: Дата: 04.16.2011
Щас попробую сделать,чтоб каждую минуту давалось) Спасибо)
Автор: Kill Spirit: Дата: 04.16.2011
Цитата FreakyL0L;38938:
Ух спасибо
Автор: FreakyL0L: Дата: 04.16.2011
Обидел закрытием Mage-RO и тем что чутка не адекватный иногда )
Подскажи пл3ик) Как сделать чтоб каждые 20 сек давался...Ну например Gold Coin id 671
Не доходит совсем ( Надо доки опять рытЬ(
Автор: Kill Spirit: Дата: 04.16.2011
Цитата FreakyL0L;38940]Обидел закрытием Mage-RO и тем что чутка не адекватный иногда )
sleep2 20000;
Автор: FreakyL0L: Дата: 04.16.2011
Я вот тоже хочу сервер сделать))) Самое проблемное для меня это клиент и кастом( С кастомом постоянно проблемы какие-то
Хех,извини я слишком глупый стал после года не работы с афиной))) Помогай ))))))) Куда вставить? Так?
guild_vs1,0,0,0 script EmpBreak 910,{
OnMyMobDead:
sleep2 20000;
getitem 671,1;
mapannounce "guild_vs1",strcharinfo(0)+"Сломал империум и получил 50кк зени.",bc_map;
guild_vs1,50,49,0,0 monster Emperium 1288,1,0,0,"EmpBreak::OnMyMobDead"
end;
}
Автор: Kill Spirit: Дата: 04.16.2011
попробуй.
guild_vs1,0,0,0 script EmpBreak 910,{
OnMyMobDead:
guild_vs1,50,49,0,0 monster Emperium 1288,1,0,0,"EmpBreak::OnMyMobDead"
mapannounce "guild_vs1",strcharinfo(0)+"Сломал империум и получил монету.",bc_map;
OnTimer20000:
getitem 969,1;
initnpctimer;
end;
}
Автор: FreakyL0L: Дата: 04.16.2011
Окей,как только,так сразу :)
Автор: dimjke: Дата: 04.16.2011
Правильно будет так: (чтобы давали каждые 20 сек)
guild_vs1,50,49,0,0 monster Emperium 1288,1,0,0,"EmpBreak::OnMyMobDead"
guild_vs1,0,0,0 script EmpBreak -1,{
OnMyMobDead:
set $@name$, strcharinfo(0);
initnpctimer;
monster "guild_vs1",50,49,$@name$,1288,1,"EmpBreak::OnMyMobDead";
mapannounce "guild_vs1",strcharinfo(0)+"Сломал империум и получил монету.",bc_map;
end;
OnTimer20000:
if(attachrid(getcharid(3,$@name$))==1)
getitem 969,1;
stopnpctimer;
initnpctimer;
end;
}
Автор: FreakyL0L: Дата: 04.16.2011
Хм...Ругается на 5 строчку
parse_line: expect command,missing function name or calling undeclared function
5 строчка :
guild_vs1,50,49,0,0 monster Emperium 1288,1,0,0,"EmpBreak::OnMyMobDead"
Сделал еще варпера :
prontera,141,172,4 script Имп Арена 859,{
mes "Хотите варпнутяс на Имп арену?";
switch(select("Да:Нет")) {
case 1:
mes "Полетели! -)";
warp "guild_vs1"0,0;
case 2:
mes"Прощай!Приходи еще";
close;
}
И ругается на строчки 23-24 пишет Missing 2 right curlys at file ......... line '23'
Автор: Kill Spirit: Дата: 04.16.2011
prontera,141,172,4 script Имп Арена 859,{
mes "Хотите варпнутяс на Имп арену?";
if(select("Да:Нет")==2) {mes"Прощай!Приходи еще";close;}
warp "guild_vs1"0,0;
end;
}
Автор: dimjke: Дата: 04.16.2011
Подправил предыдущий пост.
Автор: FreakyL0L: Дата: 04.17.2011
Хм...Ругается на 5 строчку
parse_line: expect command,missing function name or calling undeclared function
5 строчка :
guild_vs1,50,49,0,0[TAB]monster[TAB]Emperium[TAB] 1288,1,0,0,"EmpBreak::OnMyMobDead"
А с этим? что делать? Табы поставил...
P.S Увидел уже) Спасибо)
Автор: Kill Spirit: Дата: 04.17.2011
OnMyMobDead
Автор: FreakyL0L: Дата: 04.17.2011
Всё работает прекрасно :)
Как сделать чтоб дмг по ИМПу показывался? На гв не надо :B Только на имп арене))
Можно бить свой же имп...Как сделать чтоб нельзя было?)) Извините)) Честно не могу даже додуматься х_х
В мап сервере выдаёт ошибку,не критическую но всё-таки status_calc_mob: No castle set at map guild_vs1
Можно её как-то убрать?)
dimjke,Kill Spirit
Ребят выручайте ^_^
Автор: Kill Spirit: Дата: 04.17.2011
1. ea\conf\mapflag\gvg.txt | Убрать оттуда guild_vs1
2. SRC \ battle.c
3. Аналогично первому.
Автор: FreakyL0L: Дата: 04.17.2011
2. SRC \ battle.c
Можно ли поточнее?
Где примерно искать ?
Если в скриптах я еще что-то...
То Сорсы это Х_Х
Автор: Kill Spirit: Дата: 04.17.2011
Цитата FreakyL0L;39012:
2. SRC \ battle.c
Можно ли поточнее?
Где примерно искать ?
Если в скриптах я еще что-то...
То Сорсы это Х_Х
Автор: dimjke: Дата: 04.17.2011
Цитата FreakyL0L;39012:
2. SRC \ battle.c
Можно ли поточнее?
Где примерно искать ?
Если в скриптах я еще что-то...
То Сорсы это Х_Х
Автор: FreakyL0L: Дата: 04.17.2011
Цитата Kill Spirit;39013:
Ты будешь ставить спасибо? Или все тут за просто так пишут сидят?
Я сам незнаю где.
Автор: DiS[IP]: Дата: 04.17.2011
[FONT=Courier New][SIZE=3]При захвате импа вешаем переменную:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]set #emp,1;[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]В eA/src/map/battle.c в battle_calc_damage находим:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]// Check on target master[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]и в BL_MOB вставляем этот кусок:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]if(s_bl->type==BL_PC && ((TBL_MOB*)target)->class_ == ID империума && pc_readregistry((TBL_PC*)s_bl,"#emp",2)==1) return 0;[/SIZE][/FONT]
Автор: FreakyL0L: Дата: 04.17.2011
Цитата DiS[IP];39017:
[FONT=Courier New][SIZE=3]При захвате импа вешаем переменную:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]set #emp,1;[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]В eA/src/map/battle.c в battle_calc_damage находим:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]// Check on target master[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]и в BL_MOB вставляем этот кусок:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]if(s_bl->type==BL_PC && ((TBL_MOB*)target)->class_ == ID империума && pc_readregistry((TBL_PC*)s_bl,"#emp",2)==1) return 0;[/SIZE][/FONT]
Автор: nomn: Дата: 04.17.2011
Вешать переменную не советую, лучше статус.