Перейти к содержанию

Эвент Таро Рабочий


deep

Рекомендуемые сообщения

- script taro_manager -1,{

OnInit:

set $event_started,0;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

set $event_started,0;

pvpoff "poring_w01";

end;

OnClock1801:

OnClock0701:

set $event_started,0;

set $no_event,0;

mapwarp "poring_w01","prontera",155,181;

pvpoff "poring_w01";

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

announce "[Event]Taro: Открыт набор на [Event] Карта Таро.",0,0xFF7E00;

set $eventon,14;

sleep 500;

announce "[Event]Taro: Вы можете принять участие, поговорив с Варпером в Столице.",0,0xFF7E00;

sleep 500;

announce "[Event]Taro: Набор будет закрыт через минуту",0,0xFF7E00;

sleep 30000;

announce "[Event]Taro: Набор будет закрыт через - 30 - секунд.",0,0xFF7E00;

sleep 10000;

announce "[Event]Taro: Набор будет закрыт через - 20 - секунд.",0,0xFF7E00;

sleep 10000;

announce "[Event]Taro: Набор будет закрыт через - 10 - секунд.",0,0xFF7E00;

sleep 5000;

announce "[Event]Taro: Набор будет закрыт через - 5 - секунд.",0,0xFF7E00;

sleep 1000;

announce "[Event]Taro: Набор будет закрыт через - 4 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]Taro: Набор будет закрыт через - 3 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]Taro: Набор будет закрыт через - 2 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event]Taro: Набор будет закрыт через - 1 - секунду.",0,0xFF7E00;

sleep 1000;

announce "[Event]Taro: Набор закрыт!",0,0xFF7E00;

set $event_started,1;

set $eventon,0;

set $nextevent,11;

donpcevent "taro#manager::onstart";

end;

}

- script taro#manager -1,{

onstart:

if($@RR_RR_Nu < 3){

disablenpc "[Event]Taro Prize";

set $event_started,0;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

mapwarp "poring_w01","prontera",155,181;

announce "[Event]Taro: Зарегистрированно менее 3х игроков. Эвент отменен!",0,0xFF7E00;

end;

} else {

for(set .rr,1;.rr<=$@RR_RR_Nu;set .rr,.rr+1){

if(!isloggedin(getcharid(3,$@RR_RR_Na$[.rr]))){

for(set .rr2,.rr;.rr2<=$@RR_RR_Nu;set .rr2,.rr2+1){

set $@RR_RR_Na$[.rr2],$@RR_RR_Na$[.rr2+1];

}

set .rr,.rr-1;

}else{

warpchar "poring_w01",102,113,getcharid(0,$@RR_RR_Na$[.rr]);

set .rr4,.rr4+1;

detachrid;

}

}

set $@RR_RR_Nu,.rr4;

sleep 10000;

set $@RR_RR_RR,2;

mapannounce "poring_w01","[Event]Taro: Эвент начался! Присаживайтесь!",0,0xFF7E00;

sleep 3000;

while(getmapusers("poring_w01")!=1){

for(set .rr,1;.rr<=$@RR_RR_Nu;set .rr,.rr+1){

sleep 1000;

if(attachrid(getcharid(3,$@RR_RR_Na$[.rr]))){

if(strcharinfo(3)=="poring_w01"){

set .@ui,522+rand(1,14);

atcommand "@effect "+.@ui;

if(.@ui==531){

deletearray $@RR_RR_Na$[.rr],1;

sleep2 50;

set @registrd,0;

set $@RR_RR_Nu,$@RR_RR_Nu-1;

warp "SavePoint",0,0;

}

}

detachrid;

}

}

}

sleep 1000;

mapwarp "poring_w01","poring_w01",102,113;

deletearray $@RR_RR_Na$[0],128;

enablenpc "[Event]Taro Prize";

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

end;

}

end;

}

poring_w01,97,112,5 script [Event]Taro Prize 876,{

mes "^FF7E00[Event]Taro^000000";

mes "Поздравляем, Вы победили!";

set $event_started,0;

set @registrd,0;

if (sex == 1) {

announce "[Event]Taro: победил "+ strcharinfo(0) +"! Поздравляем его!",0,0xFF7E00;

}

else {

announce "[Event]Taro: победила "+ strcharinfo(0) +"! Поздравляем её!",0,0xFF7E00;

}

set @evprize,rand(1,7);

if (@evprize == 6) {

dispbottom "Вы получили подарочную Коробку.";

getitem 12244,1;

}

set #CASHPOINTS, #CASHPOINTS + rand(50,100);

dispbottom "У Вас: [ "+#CASHPOINTS+" ] Cash Points.";

close2;

mapwarp "poring_w01","prontera",155,181;

sleep2 250;

disablenpc "[Event]Taro Prize";

end;

}

  • Upvote 1
  • Downvote 4
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 3 месяца спустя...

Может потому, что появляться нечему?

enablenpc только для приза.

В общем, с такими скриптами, счастья.

дауж печально, прописал везде где только было disablenpc на enablenpc всёравно варпер не вылез =/

Сможешь сделать как нужно?

Ссылка на комментарий
Поделиться на другие сайты

в он инит добавить

disablenpc "Варп";

после времени добавить

enablenpc "Варп";

и отдельно добавить сам варп

prontera,155,182,0 warp Имя Варпа 2,2,???(локация),98,92

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

в он инит добавить

disablenpc "Варп";

после времени добавить

enablenpc "Варп";

и отдельно добавить сам варп

prontera,155,182,0 warp Имя Варпа 2,2,???(локация),98,92

Извини я новичок в скриптинге, но с каждой решёной проблей я узнаю новое.

Вот сделал вот так и теперь эвент вообще не включается :(

подскажи пожалуста...

OnInit:

disablenpc "poring_w01"

set $event_started,0;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

set $event_started,0;

pvpoff "poring_w01";

end;

OnClock0001:

enablenpc "poring_w01"

set $event_started,0;

set $no_event,0;

mapwarp "poring_w01","prontera",155,182,0;

Изменено пользователем Flitemaster
Ссылка на комментарий
Поделиться на другие сайты

а ; кто будет ставить?) и учись смотреть в консоль,там показывает ошибки

ой да пардон, плюсик тебе за мою не внимательность! Эвент снова заработал после " ; " в конце.

Изменено пользователем Flitemaster
Ссылка на комментарий
Поделиться на другие сайты

Блин уровень нуба даёт о себе знать! я не пойму, всё загружается без ошибок, я вот выбрал нпц из нифа прописал его а он так и не появился в указаном месте...

OnInit:

disablenpc "Cursed Spirit#nif";

set $event_started,0;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

set $event_started,0;

pvpoff "poring_w01";

end;

OnClock0000:

enablenpc "Cursed Spirit#nif";

set $event_started,0;

set $no_event,0;

mapwarp "poring_w01","prontera",155,182,0;

pvpoff "poring_w01";

и ещё вопросик, как сделать чтобы нпц всегда был включён, даже если эвент не начался? чтобы его всегда было видно в пронте?

Изменено пользователем Flitemaster
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

не пойму что я сделал не так, эвент вроде работает, но нпц не появляется в пронте =_=

Просто автор забыл, что выкладывая чужие скрипты, помимо копирайтов, нужно ещё и всех НПС добавлять...ибо эта переменная:


set $eventon,14;

Как раз для Эвент Варпера, который с удовольствием отправит тебя на эвет!

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

не пойму что я сделал не так, эвент вроде работает, но нпц не появляется в пронте =_=

Просто автор забыл, что выкладывая чужие скрипты, помимо копирайтов, нужно ещё и всех НПС добавлять...ибо эта переменная:


set $eventon,14;

Как раз для Эвент Варпера, который с удовольствием отправит тебя на эвет!

нуу какбы не совсем появился...

Немного подумав я решил вопрос с варпером, однако при тестировании самого эвента, выявились проблема.

Эвент требует не меньше 3х игроков, ко мне на сервер зашло 2 игрока с разных городов, 3-тим был я на ГМ акаунте, но Эвент попрежнему выкинул нас обратно в пронтеру, снадписью "Зарегестрировано меньше чем 3 игрока"

с 3мя людьми из разных городов не вышло протестить....

вот сообственно мои изменения в скрипте....

prontera,137,203,3 script Tarot Card Of Fate 802,{

mes "[Tarot Card Of Fate]";

mes "Hello, ^FF0000"+strcharinfo(0)+"^000000";

mes "Do you want to enter ^3355FFEvent^000000?";

next;

mes "[Tarot Card Of Fate]";

if (select("Yes.:No.") == 1) {

mes "Good luck.";

close2;

warp "guild_vs5",48,54;

end;

}

close;

}

- script taro_manager -1,{

OnInit:

disablenpc "Tarot Card Of Fate";

set $event_started,0;

set $eventon,14;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

set $event_started,0;

pvpoff "guild_vs5";

end;

OnClock0015:

OnClock0615:

OnClock1215:

OnClock1815:

enablenpc "Tarot Card Of Fate";

set $event_started,0;

set $no_event,0;

mapwarp "guild_vs5","prontera",155,181;

pvpoff "guild_vs5";

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

disablenpc "[Event]Taro Prize";

announce "[Event] Tarot Card Of Fate: Открыт набор на [Event] Карта Таро.",0,0xFF7E00;

set $eventon,14;

sleep 500;

announce "[Event] Tarot Card Of Fate: Вы можете принять участие, поговорив с Варпером в Столице.",0,0xFF7E00;

sleep 500;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через минуту",0,0xFF7E00;

sleep 30000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 30 - секунд.",0,0xFF7E00;

sleep 10000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 20 - секунд.",0,0xFF7E00;

sleep 10000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 10 - секунд.",0,0xFF7E00;

sleep 5000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 5 - секунд.",0,0xFF7E00;

sleep 1000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 4 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 3 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 2 - секунды.",0,0xFF7E00;

sleep 1000;

announce "[Event] Tarot Card Of Fate: Набор будет закрыт через - 1 - секунду.",0,0xFF7E00;

sleep 1000;

announce "[Event] Tarot Card Of Fate: Набор закрыт!",0,0xFF7E00;

disablenpc "Tarot Card Of Fate";

set $event_started,1;

set $eventon,0;

set $nextevent,11;

donpcevent "taro#manager::onstart";

end;

}

- script taro#manager -1,{

onstart:

if($@RR_RR_Nu < 3){

disablenpc "[Event]Taro Prize";

set $event_started,0;

set $no_event,0;

deletearray $@RR_RR_Na$[0],128;

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

mapwarp "guild_vs5","prontera",155,181;

announce "[Event] Tarot Card Of Fate: Зарегистрированно менее 3х игроков. Эвент отменен!",0,0xFF7E00;

end;

} else {

for(set .rr,1;.rr<=$@RR_RR_Nu;set .rr,.rr+1){

if(!isloggedin(getcharid(3,$@RR_RR_Na$[.rr]))){

for(set .rr2,.rr;.rr2<=$@RR_RR_Nu;set .rr2,.rr2+1){

set $@RR_RR_Na$[.rr2],$@RR_RR_Na$[.rr2+1];

}

set .rr,.rr-1;

}else{

warpchar "guild_vs5",48,51,getcharid(0,$@RR_RR_Na$[.rr]);

set .rr4,.rr4+1;

detachrid;

}

}

set $@RR_RR_Nu,.rr4;

sleep 10000;

set $@RR_RR_RR,2;

mapannounce "guild_vs5","[Event] Tarot Card Of Fate: Эвент начался! Присаживайтесь!",0,0xFF7E00;

sleep 3000;

while(getmapusers("guild_vs5")!=1){

for(set .rr,1;.rr<=$@RR_RR_Nu;set .rr,.rr+1){

sleep 1000;

if(attachrid(getcharid(3,$@RR_RR_Na$[.rr]))){

if(strcharinfo(3)=="guild_vs5"){

set .@ui,522+rand(1,14);

atcommand "@effect "+.@ui;

if(.@ui==531){

deletearray $@RR_RR_Na$[.rr],1;

sleep2 50;

set @registrd,0;

set $@RR_RR_Nu,$@RR_RR_Nu-1;

warp "SavePoint",0,0;

}

}

detachrid;

}

}

}

sleep 1000;

mapwarp "guild_vs5","guild_vs5",49,37;

deletearray $@RR_RR_Na$[0],128;

enablenpc "[Event]Taro Prize";

set $@RR_RR_RR,0;

set $@RR_RR_Nu,0;

set .rr4,0;

set .rr,0;

end;

}

end;

}

guild_vs5,49,52,5 script [Event]Taro Prize 876,{

mes "^FF7E00[Event]Taro^000000";

mes "Поздравляем, Вы победили!";

set $event_started,0;

set @registrd,0;

if (sex == 1) {

announce "[Event] Tarot Card Of Fate: победил "+ strcharinfo(0) +"! Поздравляем его!",0,0xFF7E00;

}

else {

announce "[Event] Tarot Card Of Fate: победила "+ strcharinfo(0) +"! Поздравляем её!",0,0xFF7E00;

}

set @evprize,rand(1,7);

if (@evprize == 6) {

dispbottom "Вы получили подарочную Коробку.";

getitem 12186,1;

}

set #CASHPOINTS, #CASHPOINTS + rand(1,5);

dispbottom "У Вас: [ "+#CASHPOINTS+" ] Cash Points.";

close2;

mapwarp "guild_vs5","prontera",155,181;

sleep2 250;

disablenpc "[Event]Taro Prize";

end;

}

Изменено пользователем Flitemaster
Ссылка на комментарий
Поделиться на другие сайты

Я очень сомневаюсь, что ты добавил в своего эвент варпера создание массива игроков, которые зарегистрировались. Отсюда и проблема.


if($@RR_RR_Nu < 3){

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика