paxac

cash shop

16 сообщений в этой теме

Дайте плиз скрипт cash шопа

Помойму так да ?

prontera,138,223,6 cash shop Shoes Dealer 766,2423:50000000,2431:50000000,2440:50000000,2410:100000000,2404:50000000

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
prontera,x,y,f<tab>cashshop<tab>Имя нпц<tab>Спрайт_нпц, айтем1, айтем1количество

Изменено пользователем Oxxy
0

Поделиться сообщением


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

market,110,116,4 script Cash Likes#2 435,{
mes "[ ^FFA500Cash Shop ^000000]";
mes "Приветствую, весь мой товар оплачивается ^FF0000Cash Points^000000.";
if( select("Посмотреть магазин:Примерить") == 2 ){
cleararray @Hats[0],0,127;
setarray @Hats[0],21072,21087,21101,21117,21131,21149,21164,21180,21073,21088,21102,21118,21132,21150,21165,21181,21083,21112,21127,21140,21160,21174,21178,21191,21085,21099,21114,21129,21142,21162,21176,21193,22224,22225,22226,22227,22500,22501,22502,22545,22546,22547,22516,22517,22520,22585;
callfunc "DoTestHats";
end;
}
mes "Закройте окно, для открытия магазина!!";
close2;
callshop "CashExchanger#2",0;
end;
OnInit:
waitingroom "[ Cash Shop#2 ]",0;
end;
}

че тут может бить не правильно?

0

Поделиться сообщением


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

ошибки

0

Поделиться сообщением


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

де имено?

0

Поделиться сообщением


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

map-server

А так


callshop "CashExchanger#2",0; + cashshop

This type of shop will not allow you to sell items at it, you may only purchase items here.

+ табы?

Изменено пользователем botka4aet
0

Поделиться сообщением


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

У меня так стоит


- cashshop cash_shop 116,13710:300,13610:50,13611:50,14235:75,14545:150,13711:25,12910:25,13536:10,13537:15
- cashshop hat_shop 116,5225:350,5594:300,5462:300,5364:300,5314:350,5463:300,5374:300,5596:300,5325:300
- cashshop chant_shop 116,4702:300,4732:300,4742:300,4712:300,4722:300,4752:300
prontera,148,186,4 script Kafra Shop 894,{
mes "[Kafra Shop]";
mes "Here you can buy with cash points.";
mes "Details on website: ^0000FFblabla.net^000000";
mes "Contact us:";
mes "Forum (PM): ^0000FFNickname^000000";
mes "ICQ: ^0000FF666-666-666^000000";
mes "30 Cash Points = 1$ = 30 rubles";
switch(select("Items:Equip:Chant")) {
case 1:
close2;
callshop "cash_shop",1;
npcshopattach "cash_shop";
end;

case 2:
close2;
callshop "hat_shop",1;
npcshopattach "hat_shop";
end;

case 3:
close2;
callshop "chant_shop",1;
npcshopattach "chant_shop";
end;
}
}

1

Поделиться сообщением


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

народ

не один не работает.. Можете тагда дать тругой нпц магазин ток не за кеши, есле такое вазможно?

0

Поделиться сообщением


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

что мап сервер пишет

0

Поделиться сообщением


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

Все варианты обязаны работать. Возможно не проставили табуляции вместо пробелов. Читайте и делайте как нужно

0

Поделиться сообщением


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

Пробуй это:


//|-----------------------------------------------------------------------------|//

//|[Release] Points System |//

//|-----------------------------------------------------------------------------|//

//|Скрипт был создан для FatalRO |//

//|-----------------------------------------------------------------------------|//

//|Cкрипт написал DeathHoll |//

//|-----------------------------------------------------------------------------|//

//|Последняя проверка скрипта была на eAthena SQL 13200 stable |//

//|-----------------------------------------------------------------------------|//

//|Description: Скрипт основан на примере Магазина Кафры |//

//|-----------------------------------------------------------------------------|//

//|Версия скрипта на данный момент 1.7 |//

//|1.0- Первая версия скрипта |//

//|1.1- Добавлена конфигурация нпс |//

//|1.2- Добавлена система удаления/добавления предметов из поинт шопа |//

//|1.3- Добавил ГМ Меню и функцию установки очков персонажу |//

//|1.4- Добавил в ГМ Меню функцию удаления всех поинтов с сервера |//

//|1.5- Добавил дубликатов и изменил систему установки очков |//

//|1.6- Исправил все мелкие баги |//

//|1.7- Финальная версия скрипта...но в дальнейшем будет полностью оптимизирован|//

//|-----------------------------------------------------------------------------|//





- shop F_Cash 139,501:50 //Не изменять тут ничего!!!!



//|=====================================================================|//

//| Конфигурация скрипта |//

//|=====================================================================|//





- script cashshop_conf -1,{

end;

OnInit:

set [email protected]$, "Cash point";

//Указываем ваш сайт где рассказано о донате и т.п

set [email protected], 20000; // Максимальное кол-во очков которое может быть у персонажа

set [email protected], 99; // Минимальный уровень ГМ'а для управления поинтами

set [email protected]$,"^000080[ Cash ]^000000"; // Устанавливаем Имя НПС

set [email protected],100; // Максимальное кол-во предметов которые может купить персонаж

set [email protected],0; //Кикает всех персонажей после удаления всех поинтов с сервера



//|=====================================================================|//

//| Конец конфигурации скрипта |//

//|=====================================================================|//



npcshopdelitem "F_Cash",501; // Не изменять тут ничего!!!!

if (getarraysize($cash_item) >= 1) {

npcshopitem "F_Cash",$cash_item[0],$cash_price[0];

for (set [email protected],1; [email protected] < getarraysize($cash_item); set [email protected],[email protected]+1) {

npcshopadditem "F_Cash",$cash_item[[email protected]],$cash_price[[email protected]];

}

}

end;

}

//===Прежде чем редактировать координаты посмотрите список дубликатов в конце скрипта===//



moc_prydb1,39,121,5 script Cash 853,{



if(getgmlevel() == [email protected]) goto L_GM;



L_start:

mes [email protected]$;

mes "Добро пожаловать в Point Shop!";

mes "Сейчас у вас:";

mes "[ ^0000FF"+#cashpoint+"^000000 ] ^FF0000"[email protected]$+" Очков^000000";

next;

switch(select("-Купить предметы в Point Shop:-Информация:-Уйти")) {



case 1:

close2;

callshop "F_Cash",1;

dispbottom "У вас "+#cashpoint+" "[email protected]$+" Очков.";

end;

case 2:

mes [email protected]$;

mes "На нашем серве стоит система ^FF0000"[email protected]$+" Очков^000000";





close;

case 3:

close;

}



L_GM:

mes [email protected]$;

mes "Здраствуйте Администратор ^0000FF"+strcharinfo(0)+"^000000";

mes "Что желаете?";

next;

switch(select("-Посмотреть список вещей в магазине:-Управление очками:-Изменить поинт шоп:-Нормальное меню")) {

case 1:

close2;

callshop "F_Cash",1;

dispbottom "У вас сейчас "+#cashpoint+" "[email protected]$+" Очков.";

end;

case 2:

mes [email protected]$;

mes "Что желаете?";

next;

switch(select("-Дать игроку очки:-Удалить все поинты с игроков")) {

case 1:

mes [email protected]$;

mes "Вы хотите игроку дать поинты?";

next;

if(select("-Нет:-Да")==2) goto L_adddonate;

goto L_canc;

L_adddonate:

mes [email protected]$;

mes "Введите имя игрока.";

mes "Введите ^FF00000^000000 для отмены";

next;

input [email protected]$;

if([email protected]$ == "0") goto L_canc;

if(!isloggedin(getcharid(3,[email protected]$)) ) {

mes [email protected]$;

mes "Игрок [ ^0000FF"[email protected]$+"^000000 ] сейчас в оффлайне.";

mes "Хотите продолжить?";

next;

if(select("-Нет:-Да")==1) close;

goto L_donating;

}

L_donating:

mes [email protected]$;

mes "Сколько ^FF0000"[email protected]$+" Очков^000000 вы хотите дать персонажу?";

mes "Введите ^FF00000^000000 для отмены";

next;

input [email protected];

if([email protected] == 0) goto L_canc;

else if([email protected] > [email protected]) {

mes [email protected]$;

mes "Максимальное кол-во ^FF0000"[email protected]$+"^000000 очков не должно быть больше ^FF0000"[email protected]+"^000000.";

close;

}

mes [email protected]$;

mes "Имя: ^FF0000"[email protected]$+"^000000";

mes "Кол-во очков которые будут у персонажа: ^FF0000"[email protected]+"^000000";

next;

if(select("-Отмена:-^FF0000Подтвердить^000000")==2) {

if (!isloggedin(getcharid(3,[email protected]$)) ) { goto L_confirmdonate2; }

goto L_confirmdonate;

}

close;

L_confirmdonate:

if(!isloggedin(getcharid(3,[email protected]$)) ) {

mes [email protected]$;

mes "Процесс не удался так как ^0000FF"[email protected]$+"^000000 в оффлайне.";

close;

}

mes [email protected]$;

mes "^338C60Идет процесс отправки очков..^000000.";

mes " Дать [ ^0000FF"[email protected]+"^000000 ] ^FF0000"[email protected]$+" Очков^000000 игроку";

mes "[ ^0000FF"[email protected]$+"^000000 ]";

close2;

if(!isloggedin(getcharid(3,[email protected]$)) ) {

announce "Oперация не удалась.",bc_self,0x08F8C6;

dispbottom "Игрока нет в онлайне.";

end;

}

announce "Операция удалась.",bc_self,0x08F8C6;

dispbottom "[ "[email protected]+" ] "[email protected]$+" Очков получил [ "[email protected]$+" ]";

set @RID, getcharid(3,[email protected]$);

attachrid(@RID);

set #cashpoint,#[email protected];

dispbottom "Вы получили "+#cashpoint+" "[email protected]$+" очков.";

detachrid;

end;

L_confirmdonate2:

if (isloggedin(getcharid(3,[email protected]$)) ) {

announce "Операция удалась.",bc_self,0x08F8C6;

dispbottom "[ "[email protected]+" ] "[email protected]$+" Очков получил [ "[email protected]$+" ]";

set @RID, getcharid(3,[email protected]$);

attachrid(@RID);

set #cashpoint,#[email protected];

dispbottom "Вы получили "+#cashpoint+" "[email protected]$+" Очков.";

detachrid;

end;

}

if (getarraysize($dnames$) == 128 ) {

deletearray $dnames$[0],1;

deletearray $dpoints[0],1;

}

set $dnames$[getarraysize($dnames$)],[email protected]$;

set $dpoints[getarraysize($dpoints)],[email protected];

mes [email protected]$;

mes "[ ^0000FF"[email protected]+"^000000 ] ^FF0000"[email protected]$+" Очков^000000 игроку";

mes "[ ^0000FF"[email protected]$+"^000000 ]";

close;



case 2:

mes [email protected]$;

mes "Вы уверены что хотите удалить все";

mes ""[email protected]$+" Очки с вашего сервера?";

next;

if(select("-Нет:-Да")==1) goto L_canc;

mes [email protected]$;

mes "Все "[email protected]$+" Очки были удалены с сервера.";

set $clearpoints,$clearpoints+1;

close2;

switch ([email protected]) {



default:

end;

case 1:

if([email protected]) {

announce "Все игроки будут кикнуты из игры через 10 секунд.",bc_all;

sleep 1000;

atcommand "@kickall";

end;

}

atcommand "@kickall";

end;

case 2:

detachrid;

for ( set [email protected],2000000; [email protected] <= 2010000; set [email protected], [email protected] + 1 ) {

if ( [email protected] % 250 == 0 ) sleep 20;

if ( !attachrid([email protected]) ) continue;

set #cashpoint,0;

set clearpoints,$clearpoints;

}

if([email protected])

announce "Все "[email protected]$+" Очки были удалены с сервера Администратором.",bc_all;

}

end;

}

case 3:

mes [email protected]$;

mes "Что желаете?";

next;

switch(select("Добавить Предметы:Удалить предмет:Удалить все предметы из магазина:Ничего")) {



case 1:

mes [email protected]$;

mes "Пожалуйста введите ^0000FFitem id^000000 предмета который хотите добавить.";;

mes "Введите ^FF00000^000000 для отмены";

next;

input [email protected];

if([email protected] == 0) goto L_canc;

mes [email protected]$;

mes "Предмет: ^FF0000"+getitemname([email protected])+"^000000";

mes "Теперь введите цену за которую можно будет его купить";

mes "Введите ^FF00000^000000 для отмены";

next;

input [email protected];

if([email protected] ==0) goto L_canc;

mes [email protected]$;

mes "Предмет: ^FF0000"+getitemname([email protected])+"^000000";

mes "Цена: ^FF0000"[email protected]+"^000000";

mes "Все так?";

next;

if(select("-Отмена:-Подтвердить")==1) goto L_canc;



set $cash_item[getarraysize($cash_item)],[email protected];

set $cash_price[getarraysize($cash_price)],[email protected];

npcshopadditem "F_Cash",[email protected],[email protected];

mes [email protected]$;

mes "^FF0000"+getitemname([email protected])+"^000000 добавлен в поинт шоп.";

close;

case 2:

mes [email protected]$;

mes "Пожалуйста введите айди предмета который хотите удалить.";

mes "Введите ^FF00000^000000 для отмены";

next;

input [email protected];

if([email protected] == 0) goto L_canc;

mes [email protected]$;

mes "Предмет: ^FF0000"+getitemname([email protected])+"^000000";

mes "Хотите удалить его из магазина?";

next;

if(select("-Нет:-Да")==1) goto L_canc;

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

if ($cash_item[@i] == [email protected]) {

deletearray $cash_item[@i],1;

deletearray $cash_price[@i],1;

npcshopdelitem "F_Cash",[email protected];

mes [email protected]$;

mes "^FF0000"+getitemname([email protected])+"^000000 удален из магазина.";

close;

} else {

mes [email protected]$;

mes "^FF0000"+getitemname([email protected])+"^000000 не найден в списке товаров поинт шопа.";

close;

}

}

case 3:

mes [email protected]$;

mes "Вы уверены что хотите удалить все предметы из магазина?";

next;

if(select("-Нет:-Да")==1) goto L_canc;



deletearray $cash_item[0],127;

deletearray $cash_price[0],127;

npcshopitem "F_Cash",501,1;

npcshopdelitem "F_Cash",501;

mes [email protected]$;

mes "Все предметы были удалены из магазина.";

close;

case 4:

goto L_GM;

end;



L_canc:

mes [email protected]$;

mes "Действие отменено.";

close;

}



case 4:

goto L_start;

}



//==Покупка предмета в магазине==//



OnBuyItem:

getinventorylist;

if(@inventorylist_count >= [email protected]){

dispbottom "Вы привысили максимальное кол-во покупок.";

end;

}

for (set [email protected],0; [email protected] < getarraysize(@bought_nameid); set [email protected],[email protected]+1) {

if (@bought_quantity[@i] <= 0) {

end;

}

set @cost,callfunc("F_CashPrice",@bought_nameid[[email protected]]);

if ((@cost*@bought_quantity[[email protected]]) > #cashpoint) {

dispbottom "У вас не хватает "[email protected]$+" Очков.";

} else if (!checkweight(@bought_nameid[[email protected]],@bought_quantity[[email protected]])) {

dispbottom "Процесс покупки недоступен так как у вас перевес в инвентаре.";

} else {

set #cashpoint,#[email protected]*@bought_quantity[[email protected]];

getitem @bought_nameid[[email protected]],@bought_quantity[[email protected]];

dispbottom "Cпасибо за покупку!";

dispbottom "Теперь у вас "+#cashpoint+" "[email protected]$+" Очков.";

}

}

deletearray @bought_nameid[0],getarraysize(@bought_nameid);

deletearray @bought_quantity[0],getarraysize(@bought_quantity);

end;



//===Ничего тут не изменяем===//

OnInit:

npcshopattach "F_Cash",1;

end;



OnPCLoginEvent:

if(clearpoints != $clearpoints) {

set #cashpoint,0;

set clearpoints,$clearpoints;

}

for ( set [email protected],0; [email protected] < getarraysize($dnames$); set [email protected],[email protected] + 1) {

if ( $dnames$[[email protected]] != strcharinfo(0) ) continue;

set #cashpoint,#cashpoint + $dpoints[[email protected]];

deletearray $dnames$[[email protected]],1;

deletearray $dpoints[[email protected]],1;

dispbottom "У вас "+#cashpoint+" "[email protected]$+" очков.";

}

end;

}



function script F_CashPrice {

for (set [email protected],0; [email protected] < getarraysize($cash_item); set [email protected],[email protected]+1) {

if ($cash_item[[email protected]] == getarg(0)) {

return $cash_price[[email protected]];

}

}

return;

}



//Дубликаты



//prontera,141,171,4 duplicate(custom_cash) Cash#1 941

Изменено пользователем kael
2

Поделиться сообщением


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

тоже не робит

-1

Поделиться сообщением


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

голова у вас не робит

1

Поделиться сообщением


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

100% рабочий.

0

Поделиться сообщением


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

kael спасибо за последний скрипт, работает прекрасно

0

Поделиться сообщением


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

У меня так стоит


- cashshop cash_shop 116,13710:300,13610:50,13611:50,14235:75,14545:150,13711:25,12910:25,13536:10,13537:15
- cashshop hat_shop 116,5225:350,5594:300,5462:300,5364:300,5314:350,5463:300,5374:300,5596:300,5325:300
- cashshop chant_shop 116,4702:300,4732:300,4742:300,4712:300,4722:300,4752:300
prontera,148,186,4 script Kafra Shop 894,{
mes "[Kafra Shop]";
mes "Here you can buy with cash points.";
mes "Details on website: ^0000FFblabla.net^000000";
mes "Contact us:";
mes "Forum (PM): ^0000FFNickname^000000";
mes "ICQ: ^0000FF666-666-666^000000";
mes "30 Cash Points = 1$ = 30 rubles";
switch(select("Items:Equip:Chant")) {
case 1:
close2;
callshop "cash_shop",1;
npcshopattach "cash_shop";
end;

case 2:
close2;
callshop "hat_shop",1;
npcshopattach "hat_shop";
end;

case 3:
close2;
callshop "chant_shop",1;
npcshopattach "chant_shop";
end;
}
}

Спасибо! всё работает безупречно!

1

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас