Назад

Mithiril Shop - TCG Shop ??

Автор: yumitor: Дата: 06.07.2009

Давным давно туто и на афине я видел скрипт продовца за тцг. На Афине оригинальной он звался Mithiril Shop а у вас TCG shop теперь хуть убейте немогу найдти этот скрипт *obstenku*

Знатаки неугостите ссылочкой?) ':(

Автор: yumitor: Дата: 06.07.2009

=) Ну знатакам может 3-4 минуты, а некаторым вечность ы)))

Автор: DiS[IP]: Дата: 06.07.2009

Ну вот пример:

//By DiS[IP]



prontera,140,180,5    script    TCG Shop    811,{

    set .npc$,"[TCG Shop]";

    mes .npc$;

    mes "Привет,"+strcharinfo(0)+"!Добро пожаловать в TCG Shop!";

    mes "Выбирайте что хотите купить:";

    switch(select("Ice Pick","Lord Kaho Horns","Valkyrie Shoes","Ничего")){



case 1:

    mes .npc$;

    mes "Я продам вам эту вещь за 50 TCG.";

    mes "Согласны?";

    if(select("Да,конечно", "Нет,спасибо") == 1) goto icepick;

    else goto otmena;



icepick:

    if(countitem(7227)<50) goto noitems;

    delitem 7227,50;

    getitem 1230,1;

    close;



case 2:

    mes .npc$;

    mes "Я продам вам эту вещь за 100 TCG.";

    mes "Согласны?";

    if(select("Да,конечно", "Нет,спасибо") == 1) goto lordkaho;

    else goto otmena;



lordkaho:

    if(countitem(7227)<100) goto noitems;

    delitem 7227,100;

    getitem 5013,1;

    close;



case 3:

    mes .npc$;

    mes "Я продам вам эту вещь за 25 TCG.";

    mes "Согласны?";

    if(select("Да,конечно", "Нет,спасибо") == 1) goto shoes;

    else goto otmena;



shoes:

    if(countitem(7227)<25) goto noitems;

    delitem 7227,25;

    getitem 2421,1;

    close;

    

case 4:

    close;



otmena:

    close;



noitems:

    mes .npc$;

    mes "А где ТЦГ то?Приходи когда наберешь нужную сумму!";

    close;



}

}

Автор: yumitor: Дата: 06.07.2009

Ммм Dis[IP] спасибо конечно, но этот Mithiril Shop чучуть другой... он кабы как простой Продавец всёкой всячины тока не за Зени а за ТЦГ... Он облегчает чуток писанину длиного скрипта с текстами =)

Автор: DiS[IP]: Дата: 06.07.2009

Тогда это уже ты видел разновидность магазина типа 'cashshop'.И продает он предметы за поинты,которым можно присвоить любое название.В теме 'Обмент ТЦГ на поинты' на 3-ей странице есть пример такого магазина.

Автор: yumitor: Дата: 06.08.2009

Ура, нашол наконецто этот скрипт каму надо ловите =)



prontera,147,196,3    script    TCG Trader    403,{

mes .name$;

mes "You currently have "+countitem(.tcg_item)+" TCG.";

mes "Would you like to look at the shop?";

next;

if(select("Yes:No") == 2) {

close;

}

close2;

callshop "TCG_SHOP",1;

npcshopattach "TCG_SHOP";

dispbottom "You currently have "+countitem(.tcg_item)+" TCG.";

end;



OnBuyItem:

for(set @i,0; @i < getarraysize(@bought_nameid); set @i,@i+1) {

for(set @j,0; @j < getarraysize(.TCG_ITEMS); set @j,@j+2) {

if(.TCG_ITEMS[@j] == @bought_nameid[@i]) {

set @itemcost,(.TCG_ITEMS[(@j+1)]*@bought_quantity[@i]);

set @totalcost,(@totalcost+@itemcost);

break;

}

}

}

if(@totalcost > countitem(.tcg_item)) {

dispbottom "You don't have enough TCG.";

}

else {

for(set @i,0; @i < getarraysize(@bought_nameid); set @i,@i+1) {

getitem @bought_nameid[@i],@bought_quantity[@i];

}

delitem .tcg_item,@totalcost;

dispbottom "Thank you for shopping.";

dispbottom "You now have "+countitem(.tcg_item)+" TCG left.";

}

set @totalcost,0;

deletearray @bought_nameid[0],128;

deletearray @bought_quantity[0],128;

end;



OnInit:

npcshopdelitem "TCG_SHOP",909;                   // Leave this alone

set .name$,"[TCG Trader]";

set .tcg_item,7227;                               // Input TCG ID

setarray .TCG_ITEMS[0],4174,40,4047,40,4302,40,4263,30,4305,30,4121,40,4236,25,4168,40,4318,30,4276,40,4146,30,4131,30,4143,30,4135,40,5374,250,5375,200,5377,200,5373,200,5372,150,12906,2,12907,2,13592,4,12905,2,12903,2;       // Input as many items as you want (item::price)

              

            

            

for(set .@i,0; .@i < getarraysize(.TCG_ITEMS); set .@i,.@i+2) {

npcshopadditem "TCG_SHOP",.TCG_ITEMS[.@i],.TCG_ITEMS[(.@i+1)];

}

}



-    shop    TCG_SHOP    139,909:1


Всё работает проверено =)

Автор: worms0950: Дата: 06.18.2009

Спасибо за скрипт, только варнинг выскакивает

[Warning]: npc_parse_shop: Item Jellopy [909] discounted buying price (1->0) is
less than overcharged selling price (3->3) at file 'npc/custom/1.txt', line '107
'.

Автор: BanQui: Дата: 06.18.2009

Цитата(worms0950 @ 18.6.2009, 21:24)
Спасибо за скрипт, только варнинг выскакивает
[Warning]: npc_parse_shop: Item Jellopy [909] discounted buying price (1->0) is
less than overcharged selling price (3->3) at file 'npc/custom/1.txt', line '107
'.

Измени цену на 5 зени
Тоесть
-    shop    TCG_SHOP    139,909:1

на
-    shop    TCG_SHOP    139,909:5

Автор: worms0950: Дата: 06.19.2009

Спасибо, вроде больше не вылазивает варнинг

Автор: Ordos: Дата: 06.03.2010

Отказывается говорить=) Жму и 0 эффекта=)

Автор: Мяфк: Дата: 06.03.2010

Лог.

Автор: Ordos: Дата: 06.03.2010

По логу ничего. Просто стоит нпц но не говорит.. Ошибок не выдаёт сервер. Может кто-нибудь помоч?=)

Автор: Ordos: Дата: 06.03.2010

Так. Говорит но д ругая проблема возникла. Когда захожу говорить что у меня 0 ТЦГ хотя в инвентаре лежит 2 шт. В магазине 1 Jelopy и купить его можно без ТЦГ. Где тут Настроить это можно?)