-
Постов
134 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Сообщения, опубликованные Лилит
-
-
/showname
- 1
-
Папка дата или грф/skilldesctable.txt
Луа канули в лету?
-
conf/char_athena.conf
char_name_option: 0
-
мм скрипт все установил, сервер запустил вроде ошибок нету ну куда я прописал путь ему где должен стоять он, почему то он не стоит вот..
А можно как то поточнее? + используй Codebox
Замечание к администраторам: почему нету тега Codebox ?
-
Да нет, не легче... с *setlook и слот не занимает и вес от вещи, естественно, не даёт. Чтобы ты не одевал спрайт останется, будет лишь видно, как два головных убора конфликтуют между собой за место на первом плане
-
Нет. Либо я тебя не понял, либо ты меня не понял.
-
Только спрайт ?
*setlook <look type>,<look value>;сам предмет
*rentitem <item id>,<time>; -
- 2
-
попробуй в конфигах там gm config
// [GM] Can't be kicked from a chat? (No or mimimum GM level)
gm_kick_chat: 99
но не уверен.
-
У меня rAthena, остальными не пользуюсь. Возможно из-за этого...
-
OnPCLogoutEvent вообще здесь ни к чему, призванный монстр и так умирает после выхода из игры.
-
Ох... в таком случае можно обойтись и без динамики
а-ля set @mob,summon("Помошник["+strcharinfo(0)+"]",@supp,1800000);
Сори, привычка всё усложнять...
-
Если использовать модификацию срц от Лилит,то можно оптимизировать скрипт.
Сам не тестил..лень ставить мод
P.S.Добавил мапфлаги в скрипт.
Не учёл переменные. либо использовать скрипт вместо функции и тогда не разбивать скрипт на функцию support и непися support_system, либо использовать глобальную дин. переменную setd "$Mob"+getcharid(0)
- 1
-
Ocelote =*, Смори а если вне гв вызвал пета?То он получается войдет на гв и бут с петом?
Для этого делаем следующее:
открой файл src/map/script.c, найди функцию 'summon' и добавь в конце перед 'return 0;' script_pushint(st, md->bl.id);
Это будет выглядеть так:
BUILDIN_FUNC(summon)
{
int _class, timeout=0;
const char *str,*event="";
TBL_PC *sd;
struct mob_data *md;
int tick = gettick();
sd=script_rid2sd(st);
if (!sd) return 0;
str =script_getstr(st,2);
_class=script_getnum(st,3);
if( script_hasdata(st,4) )
timeout=script_getnum(st,4);
if( script_hasdata(st,5) ){
event=script_getstr(st,5);
check_event(st, event);
}
clif_skill_poseffect(&sd->bl,AM_CALLHOMUN,1,sd->bl.x,sd->bl.y,tick);
md = mob_once_spawn_sub(&sd->bl, sd->bl.m, sd->bl.x, sd->bl.y, str, _class, event);
if (md) {
md->master_id=sd->bl.id;
md->special_state.ai=1;
if( md->deletetimer != INVALID_TIMER )
delete_timer(md->deletetimer, mob_timer_delete);
md->deletetimer = add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0);
mob_spawn (md); //Now it is ready for spawning.
clif_specialeffect(&md->bl,344,AREA);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
}
script_pushint(st, md->bl.id); // <<< Это добавили
return 0;
}Далее рекомпилируешь сервер, теперь вместо
summon "Помошник["+strcharinfo(0)+"]",@supp,1800000;
пишешь
setd ".Mob"+getcharid(0),summon("Помошник["+strcharinfo(0)+"]",@supp,1800000);
На локации с вое ставишь мапфлаг loadevent, пример:
prtg_cas03 mapflag loadevent
В сам скрипт функции 'support' дописываешь:
OnPCLoadMapEvent:
getmapxy(@map$,@x,@y,0);
if(@map$ == "prtg_cas03" && (agitcheck() || agitcheck2())){
dispbottom "Извините, но на Войне за Империум нельзя пользоваться помощником";
unitkill getd(".Mob"+getcharid(0));
set called,0; getitem 14345,1;
}
end;Думаю суть ясна.
P.S. а вообще рекомендую использовать 11 тип предмета, чтобы каждый раз не давать игроку предмет, проверка и так стоит.
-
-
а точнее можно? я про ехе. и почему вас должны за язык тянуть?
//2008-09-10aSakexepacket_ver: 23
0x0436,19,wanttoconnection,2:6:10:14:18
0x0437,7,actionrequest,2:6
0x0438,10,useskilltoid,2:4:6
0x0439,8,useitem,2:4
0x043d,8
0x043e,-1
0x043f,25
0x0440,10
0x0441,4
0x0442,-1
0x0443,8
0x0444,-1
0x0445,10
0x0446,14
0x0448,-1
-
А про саму пакетную версию сказать забыл? Или ждёшь пока спросят?
-
- Популярный пост
- Популярный пост
Я немного изменил и пофиксил код Incubus'а. Может кому-нибудь пригодится.
Суть: игрок сможет выбрать между зени и другой игровой валютой ( на моём примере - TCG ) в окне. На скриншоте всё видно.
Изменить второй предмет можно в itemdb.h : #define ITEMID_VEND 7227
Патч только для rAthena.
Ссылка:
- 41
-
ICQ в профиле
неправильно отображается ник
в Вопросы, ошибки и баги
Опубликовано
Вообще то должно сохранять в data/OptionInfo.lua, в котором должна быть такая строка: