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

Бред какой-то со скриптом, подскажите что к чему?


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

Суть такова что я пытаюсь обменять у нпц лут на предмет, Происходит следующее
Он забирает только голд. И всё. Ничего не выдаёт и ничего больше не забирает


 

// --- Mapflag ---

depo    mapflag    nowarp
depo    mapflag    nowarpto
depo    mapflag    nomemo

subway    mapflag    nowarp
subway    mapflag    nowarpto
subway    mapflag    nomemo

subway02    mapflag    nowarp
subway02    mapflag    nowarpto
subway02    mapflag    nomemo

subway03    mapflag    nowarp
subway03    mapflag    nowarpto
subway03    mapflag    nomemo

tunnel01    mapflag    nowarp
tunnel01    mapflag    nowarpto
tunnel01    mapflag    nomemo

tunnel02    mapflag    nowarp
tunnel02    mapflag    nowarpto
tunnel02    mapflag    nomemo

tunnel03    mapflag    nowarp
tunnel03    mapflag    nowarpto
tunnel03    mapflag    nomemo

prontera,164,159,4    script    Подземелье Метро    615,{
if(countitem(7919) >= 1){
mes "О вижу карта есть, Удачи тебе в Метро воин!";
warp "subway",50,8;
end;
}
 
mes "^ff0000[Страж Ассасин]^000000";
mes "Привет Воин, Я могу пустить тебя в Метро";
mes "Но сначало нужно доказать что ты воин!";
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "Вот Список Того что мне нужно";
mes "^ff0000 Gold x 10 ^000000";
mes "^ff0000 Slick Paper x 20 ^000000";
mes "^ff0000 Squid Ink x 50 ^000000";
mes "^ff0000 Burning Heart x 10 ^000000";
mes "^ff0000 Torn Magic Book x 20 ^000000";
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "У тебя есть эти предметы?";
switch(select("Вот держи!","Неа, Сейчас принесу!")){
Case 1:
if(countitem(969) < 10 || (7111) < 20 || (1024) < 50 || (7097) < 10 || (7117) < 20){
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "У вас нет необходимых предметов";
close;
}
delitem 969,10;
delitem 7111,20;
delitem 1024,50;
delitem 7097,10;
delitem 7117,20;
getitem 7919,1;
close;

Case 2:
mes "^ff0000[Страж Ассасин]^000000";
mes "Что-бы я мог создать Билет нужно принести мне необходимые ингридиенты";
close;
}
}

////////////////////////////////////////////////////////////////////Subway Warps///////////////////////////////////////////
subway,76,95,0    warp    sub#1    1,1,tunnel01,10,12,0
tunnel01,10,383,0    warp    sub#2    1,1,tunnel02,10,11,0
tunnel02,10,380,0    warp    sub#3    1,1,tunnel03,10,11,0
tunnel03,192,380,0    warp    sub#4    1,1,depo,172,270,0
depo,221,91,0    warp    sub#5    1,1,subway02,51,7,0
////////////////////////////////////////////////////////////////////Finish NPC//////////////////////////////////////////////////

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

if(countitem(969) < 10 || (7111) < 20 || (1024) < 50 || (7097) < 10 || (7117) < 20)

это что такое?
где остальные countitem?

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

На то она и скрипт команда, чтоб её всегда прописывать.

Сейчас у тебя стоит (7111) < 20 = false. Вообще идет как boolean переменная.

Т.е. 

if(7111 < 20)
  return false;
else return true;

в ответ всегда будем получать false.
ну или

boolean i = 7111 < 20; // false

boolean i = 7111 > 20; // true

хотя может я дурак и вообще несу фигню хД

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

Вот переделал
А ошибка теперь изменилась) Проверку делает и говорит не хватает чего то)
Мап сервер молчит


 

// --- Mapflag ---

depo    mapflag    nowarp
depo    mapflag    nowarpto
depo    mapflag    nomemo

subway    mapflag    nowarp
subway    mapflag    nowarpto
subway    mapflag    nomemo

subway02    mapflag    nowarp
subway02    mapflag    nowarpto
subway02    mapflag    nomemo

subway03    mapflag    nowarp
subway03    mapflag    nowarpto
subway03    mapflag    nomemo

tunnel01    mapflag    nowarp
tunnel01    mapflag    nowarpto
tunnel01    mapflag    nomemo

tunnel02    mapflag    nowarp
tunnel02    mapflag    nowarpto
tunnel02    mapflag    nomemo

tunnel03    mapflag    nowarp
tunnel03    mapflag    nowarpto
tunnel03    mapflag    nomemo

prontera,164,159,4    script    Подземелье Метро    615,{
if(countitem(7919) >= 1){
mes "О вижу карта есть, Удачи тебе в Метро воин!";
warp "subway",50,8;
end;
}
 
mes "^ff0000[Страж Ассасин]^000000";
mes "Привет Воин, Я могу пустить тебя в Метро";
mes "Но сначало нужно доказать что ты воин!";
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "Вот Список Того что мне нужно";
mes "^ff0000 Gold x 10 ^000000";
mes "^ff0000 Slick Paper x 20 ^000000";
mes "^ff0000 Squid Ink x 50 ^000000";
mes "^ff0000 Burning Heart x 10 ^000000";
mes "^ff0000 Torn Magic Book x 20 ^000000";
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "У тебя есть эти предметы?";
switch(select("Вот держи!","Неа, Сейчас принесу!")){
Case 1:
if(countitem(969) < 10 || countitem(7111) < 20 || countitem(1024) < 50 || countitem(7097) < 10 || countitem(7117) < 20){
next;
mes "^ff0000[Страж Ассасин]^000000";
mes "У вас нет необходимых предметов";
close;
}
delitem 969,10;
delitem 7111,20;
delitem 1024,50;
delitem 7097,10;
delitem 7117,20;
getitem 7919,1;
close;

Case 2:
mes "^ff0000[Страж Ассасин]^000000";
mes "Что-бы я мог создать Билет нужно принести мне необходимые ингридиенты";
close;
}
}

////////////////////////////////////////////////////////////////////Subway Warps///////////////////////////////////////////
subway,76,95,0    warp    sub#1    1,1,tunnel01,10,12,0
tunnel01,10,383,0    warp    sub#2    1,1,tunnel02,10,11,0
tunnel02,10,380,0    warp    sub#3    1,1,tunnel03,10,11,0
tunnel03,192,380,0    warp    sub#4    1,1,depo,172,270,0
depo,221,91,0    warp    sub#5    1,1,subway02,51,7,0
////////////////////////////////////////////////////////////////////Finish NPC//////////////////////////////////////////////////

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

Юзай ты блин [ code ], а то нечитаемо нифига

Проверил код, у меня работает всё.

prontera,164,159,4	script	Подземелье Метро	615,{
	if(countitem(7919) >= 1)
	{
		mes "О вижу карта есть, Удачи тебе в Метро воин!";
		warp "subway",50,8;
		end;
	}
 
	mes "^ff0000[Страж Ассасин]^000000";
	mes "Привет Воин, Я могу пустить тебя в Метро";
	mes "Но сначало нужно доказать что ты воин!";
	next;
	mes "^ff0000[Страж Ассасин]^000000";
	mes "Вот Список Того что мне нужно";
	mes "^ff0000 Gold x 10 ^000000";
	mes "^ff0000 Slick Paper x 20 ^000000";
	mes "^ff0000 Squid Ink x 50 ^000000";
	mes "^ff0000 Burning Heart x 10 ^000000";
	mes "^ff0000 Torn Magic Book x 20 ^000000";
	next;
	mes "^ff0000[Страж Ассасин]^000000";
	mes "У тебя есть эти предметы?";
	next;
	switch(select("Вот держи!:Неа, Сейчас принесу!"))
	{
		case 1:
		if(countitem(969) < 10 || countitem(7111) < 20 || countitem(1024) < 50 || countitem(7097) < 10 || countitem(7117) < 20){
			mes "^ff0000[Страж Ассасин]^000000";
			mes "У вас нет необходимых предметов";
			close;
		}
		delitem 969,10;
		delitem 7111,20;
		delitem 1024,50;
		delitem 7097,10;
		delitem 7117,20;
		getitem 7919,1;
		close;

		case 2:
		mes "^ff0000[Страж Ассасин]^000000";
		mes "Что-бы я мог создать Билет нужно принести мне необходимые ингридиенты";
		close;
	}
}

 

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

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