Назад

Dynamic Shop

Автор: 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

Автор: NesterRo: Дата: 06.09.2009

просто ты покупаеш как адм сервера ! , зайди на обычно игрока и всё купитса ! =)

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

Почему=(

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

Цитата(Shadex @ 18.6.2009, 12:35)
Почему=(

XD Табы раставь! Вот так:
prontera,147,196,3[TAB]script[TAB]TCG Trader[TAB]403,{

и внизу скрипта где шоп тоже табы раставь!
-[TAB]shop[TAB]TCG_SHOP[TAB]139,909:1

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

чё такое табы??? типа ето prontera,147,196,3_script_TCG Trader_403,{

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

Видишь там как бы пробелы только надо между словами вместо пробела нажимать TAB (для блондинок: левом углу)

Автор: San: Дата: 06.22.2009

Ищо ошибочка: если у тебя есть тцг, а зеней нету, то ничего нельзя купить(( :(

Автор: Mark: Дата: 06.23.2009

Мне кажется проще будет сделать такой скриптик:

set @npcname$,"[NPC_Name]"; // Вместо NPC_Name пищим имя непися которое нужно вам!
mes "Привет, я меняю ТЦГ на веши!";
next;
mes @npcname$;
mes "Какую бы вещь ты хотел получить?!";
next;
menu "Шмотка №1",L_1,"Я передумал",L_OUT;

L_1:
mes @npcname$;
mes "Эта вещь стоит (число) ТЦГ";
mes "Ты хочешь приобрести её?";
next;
menu "Да",-,"Нет",L_OUT;

if (countitem(ID_TCG) < 1) goto L_NOTENOUGH;  //проверка на наличие итемов (Там где стоит цифра 1, означает сколько ТЦГ карт нам нужно)

delitem ID_TCG,1; // Вместо ID_TCG вписываем Ид ТЦГ карты (Там где стоит цифра 1, означает сколько ТЦГ карт мы забираем)

getitem ID_ITEMA,1; //Вместо ID_ITEMA вписываем Ид нужной шмотки

mes @npcname$;
mes "Поздравляю с покупкой!!";
close;

L_OUT:
next;
mes @npcname$;
mes "Как скажете.";
close;


Хотя каждый выбирает для себя сам :)

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

Твой скрипт это обычный итем-квест.А скрипт выше это стандартный магазин но уже с валютой не Zeny.

Автор: Mark: Дата: 06.23.2009

я знаю )) просто не которым не понятны функции и им проше квестовый использовать :) написал как пример. Раньше тоже использовал скрипт магазина (Русский и более простой:) ) только там было не ТЦГ ели найду выложу ;)

Автор: jonikkk3: Дата: 06.26.2009

Мм а как сделать 2 магазина чтоб в них были разные итемы? а то получается все сделал но когда захожу он пишит нету типо тцг!!! подскажите что да как!!!!

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

Ну во первых проверь выставил ли ТЦГ во втором шопе 7227, во ворых покажи логи МАП сервера.

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

Цитата(Мяфк @ 26.6.2009, 23:30)
логи МВП сервера.

:lol: :lol: :lol:
Может быть мап сервера?)

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

пля перепутал xD

Автор: jonikkk3: Дата: 06.26.2009




Везде прописал но не наю в чем проблема!!!

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

Как я понял пишет что неправильный айди итема, countiyem[0]...

Автор: MaHapX: Дата: 02.04.2010

А у меня вот как ругается :

Автор: San: Дата: 02.04.2010

там же пишет, что не хватает ";"
в ето строке

npcshopdelitem "TCG_SHOP",909;

забыл ";"

Автор: Yeg0R: Дата: 03.18.2010

Эт тока у меня? или так и должно быть?

Автор: nomn: Дата: 03.18.2010

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

Автор: Yeg0R: Дата: 03.18.2010

А как убрать эту ошибку, веть я не продаю ни какой желопи XD

Автор: nomn: Дата: 03.18.2010

смотри на путь файла, ищи текстовик где на 107 строке продают желопи)

Автор: Yeg0R: Дата: 03.18.2010

А от этого скрипт не сломаю, хз но я же его не хочу продовать желопи, XD и он у меня не продаётся!

Автор: Хитрюга Джэк: Дата: 03.18.2010

в папке NPC у тебя есть папка "*** NPC" (вместо звёздочек думаю рускими буквами что-то у тя написано.) В этой папке тот нпс, у которого желопи с навыком скидка можно купить за 1 зени, а с навыком наценка-продать за 3 зени =>отсюда баг- игроки могут покупать и продавать там беконечно навариваясь в капитале.
Либо убери в том магазине этот желопи,либо смени ему цену покупки(увеличив до 20 зеней допустим.)
Учти если оставишь так этот скрипт- не удивляйся откуда у игроков нескончаемые миллиарды...

Автор: dimjke: Дата: 03.18.2010

- shop TCG_SHOP 139,909:5

И скидки не должно быть...

Автор: Хитрюга Джэк: Дата: 03.19.2010

скидка и наценка это навык такой у мерчей.
выкладывай скрипт, тогда наверняка можно будет что-нить сказать.

Автор: Yeg0R: Дата: 03.19.2010

Я про этот скрипт, выложеный в начале темы (Валька продающая шмот за ТЦГ).

Щас сделал как написал димон и вроде всё норм работает =)