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

Помогите с НПЦ


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

ПОдскажите где тут ошибка? Игроки через этого нпц с помощью подменов пакето дюпали шмот себе.

prontera,141,169,6 script Shop 947,{

cutin "ep13_cheshire_h",2;

mes "Привет, ^0000FF "+strcharinfo(0);

mes "^000000Я могу помочь тебе! Но эти услуги будут платные.";

next;

goto L_MENU;

L_MENU:

menu "Что можно купить за Coin",M_CREATE4,"Прощай",M_END;

M_END:

mes "Пока";

cutin "ep13_cheshire_h",255;

close;

M_CREATE4:

mes .name$;

mes "Сейчас вы имеете: ^CC6600"+countitem(.Poring_Coin_item)+" Coin^000000.";

mes "Желаете посетить Shop?";

mes "В данном магазине:";

mes "1 Coin = 1 Z";

next;

if(select("Да:Нет") == 2) {close;}

cutin "ep13_cheshire_h",255;

close2;

callshop "Poring_SHOP",1;

npcshopattach "Poring_SHOP";

dispbottom "Сейчас вы имеете "+countitem(.Poring_Coin_item)+" Coin.";

end;

OnBuyItem:

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

for(set @j,0; @j < getarraysize(.Poring_Coin_ITEMS); set @j,@j+1) {

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

set @itemcost,(.ITEMPRICE[@j]*@bought_quantity[@i]);

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

break;

}

}

}

if(countitem(.Poring_Coin_item) < @totalcost ) {

dispbottom "У вас недостаточно Coin.";

close;

} else {

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

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

}

delitem .Poring_Coin_item,@totalcost;

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

}

set @totalcost,0;

deletearray @bought_nameid[0],128;

deletearray @bought_quantity[0],128;

end;

OnInit:

waitingroom "Shop",0;

npcshopdelitem "Poring_SHOP",501; // Leave this alone

set .Poring_Coin_item,7720; // Input TCG ID

setarray .Poring_Coin_ITEMS[0],12210,12264; // Item IDs - 128 max

setarray .ITEMPRICE[0],20,35; // Item prices - Should followe ID's order

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

npcshopadditem "Poring_SHOP",.Poring_Coin_ITEMS[.@i],.ITEMPRICE[.@i];

}

end;

}

- shop Poring_SHOP -1,501:-1

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

  • 2 года спустя...


- shop quest_shop -1,7227:25
prontera,151,182,5 script Shop 752,{
set @i,0;
mes "[^2400FFRed Baron^000000]";
mes "^C600FFПредставляю Вам мои вещи, которые я хочу полменять на....^000000.";
mes "^C600FFНу например, я бы поменялся на^000000:";
mes "^FF7E00TCG Cards^000000.";
mes "";
mes "^C600FFИ пока не забыл сказать^000000:";
mes "^FF0000Я продаю ТОЛЬКО по 1 вещи за раз^000000.";
callshop "quest_shop",1;
npcshopattach "quest_shop";
end;
OnBuyItem:
if(.BuildQuest) {
for(set .e,0; !compare(getarg(.e+1),"Zeny"); set .e,.e+2) {}
npcshopadditem "quest_shop",getarg(.e+2),getarg(.e)*compare(getarg(.e+1),"SZeny");
setarray .Shop[.i],getarg(.e+2);
set .i,.i+1;
goto Quest_Setup;
}
if(.Shop[@i]!=@bought_nameid) for(set @i,1; 1; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set .i,@i; callsub Quest_Setup; }
for(set @i,1; !@e; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set @e,1; set .i,@i; callsub Quest_Setup; }
mes "[^2400FFShop NPC^000000]";
mes "Мне необходимы:";
for(set @i,0; !compare(getarg(@i+1),"Zeny"); set @i,@i+2) mes "^FF0000" + ((countitem(getarg(@i))>=getarg(@i+1))? "^C600FF":"") + "" + getarg(@i+1) + " " + getitemname(getarg(@i)) + " [" + countitem(getarg(@i)) + "/" + getarg(@i+1) + "]";
if(getarg(@i)) mes "^FF0000" + ((Zeny>=getarg(@i))? "^C600FF":"") + "" + getarg(@i) + " Zeny";
mes "^000000А взамен я дам:^0000FF";
for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i));
switch(select("Поменяться:" + (((((getiteminfo(@bought_nameid,5) & 1) || (getiteminfo(@bought_nameid,5) & 256) || (getiteminfo(@bought_nameid,5) & 512)) && @equip==0))? "Примерить вещь":"") + ":Нет, спасибо")) {
case 1:
for(set @i,0; !compare(getarg(@i+1),"Zeny"); set @i,@i+2) if(countitem(getarg(@i)) < getarg(@i+1)) {
next;
mes "У Вас всего: " + countitem(getarg(@i)) + " " + getitemname(getarg(@i)) + ", хотя я желаю: " + getarg(@i+1) + ".";
mes "Вам не хватает ещё: ^FF0000" + (getarg(@i+1)-countitem(getarg(@i))) + "," + getitemname(getarg(@i)) + "^000000.";
close;
}
if(Zeny < getarg(@i)) {
next;
mes "У Вас не хватает денег.";
mes "Пожалуйста принесите ещё ^FF0000" + (getarg(@i)-Zeny) + " zeny^000000.";
close;
}
for(set @i,0; !compare(getarg(@i+1),"Zeny"); set @i,@i+2) delitem getarg(@i),getarg(@i+1);
set Zeny,Zeny-getarg(@i);
for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) getitem getarg(@i),getarg(@i+1);
if (compare(getarg(@i,0),"announce")) announce strcharinfo(0) + " Вы приобрели: " + getitemname(@bought_nameid) + "!",bc_blue|bc_self;
close;
case 2:
set @bottomview, getlook(3);
set @topview, getlook(4);
set @midview, getlook(5);
addtimer 1000, strnpcinfo(3)+"::On_Leave";
set @equip,getiteminfo(@bought_nameid, 5);
set @view, getiteminfo(@bought_nameid, 11);
if(@equip != -1 && @view > 0) {
if(@equip & 1) atcommand "@changelook 3 " + @view;
if(@equip & 256) atcommand "@changelook 1 " + @view;
if(@equip & 512) atcommand "@changelook 2 " + @view;
}
next;
goto OnBuyItem;
case 3:
close;
}
On_Leave:
atcommand "@changelook 1 " + @topview;
atcommand "@changelook 2 " + @midview;
atcommand "@changelook 3 " + @bottomview;
set @equip,0;
set @view,0;
set @topview,0;
set @midview,0;
set @bottomview,0;
end;
OnInit:
waitingroom "[ TCG Shop ]",0;
npcshopitem "quest_shop",0,0;
set .BuildQuest,1;
set .i,1;
Quest_Setup:
switch(.i) {
default: set .BuildQuest,0; set .e,0; set .i,0; end;
case 1: callsub OnBuyItem,7227,15,15,"SZeny",23000,1; //BERET
case 2: callsub OnBuyItem,7227,15,15,"SZeny",23001,1;
case 3: callsub OnBuyItem,7227,15,15,"SZeny",23002,1;
case 4: callsub OnBuyItem,7227,15,15,"SZeny",23003,1;
case 5: callsub OnBuyItem,7227,15,15,"SZeny",23004,1;
case 6: callsub OnBuyItem,7227,15,15,"SZeny",23005,1;
case 7: callsub OnBuyItem,7227,15,15,"SZeny",23006,1;
case 8: callsub OnBuyItem,7227,25,25,"SZeny",23010,1; //Feather Beret
case 9: callsub OnBuyItem,7227,25,25,"SZeny",23011,1;
case 10: callsub OnBuyItem,7227,25,25,"SZeny",23012,1;
case 11: callsub OnBuyItem,7227,25,25,"SZeny",23013,1;
case 12: callsub OnBuyItem,7227,25,25,"SZeny",23014,1;
case 13: callsub OnBuyItem,7227,25,25,"SZeny",23015,1;
case 14: callsub OnBuyItem,7227,25,25,"SZeny",23016,1;
case 15: callsub OnBuyItem,7227,15,15,"SZeny",30041,1; //Love Cap
case 16: callsub OnBuyItem,7227,15,15,"SZeny",30042,1;
case 17: callsub OnBuyItem,7227,15,15,"SZeny",30043,1;
case 18: callsub OnBuyItem,7227,15,15,"SZeny",30044,1;
case 19: callsub OnBuyItem,7227,15,15,"SZeny",30045,1;
case 20: callsub OnBuyItem,7227,15,15,"SZeny",30046,1;
case 21: callsub OnBuyItem,7227,15,15,"SZeny",30047,1;
case 22: callsub OnBuyItem,7227,15,15,"SZeny",30048,1;
case 23: callsub OnBuyItem,7227,15,15,"SZeny",30049,1;
case 24: callsub OnBuyItem,7227,25,25,"SZeny",25041,1; //Lovely_Bunny
case 25: callsub OnBuyItem,7227,25,25,"SZeny",25042,1;
case 26: callsub OnBuyItem,7227,25,25,"SZeny",25043,1;
case 27: callsub OnBuyItem,7227,25,25,"SZeny",25044,1;
case 28: callsub OnBuyItem,7227,25,25,"SZeny",25045,1;
case 29: callsub OnBuyItem,7227,25,25,"SZeny",25046,1;
case 30: callsub OnBuyItem,7227,25,25,"SZeny",25047,1;
case 31: callsub OnBuyItem,7227,25,25,"SZeny",25048,1;
case 32: callsub OnBuyItem,7227,25,25,"SZeny",25049,1;
case 33: callsub OnBuyItem,7227,15,15,"SZeny",30001,1; //Astronaut_Helmet
case 34: callsub OnBuyItem,7227,15,15,"SZeny",30002,1;
case 35: callsub OnBuyItem,7227,15,15,"SZeny",30003,1;
case 36: callsub OnBuyItem,7227,15,15,"SZeny",30004,1;
case 37: callsub OnBuyItem,7227,15,15,"SZeny",30005,1;
case 38: callsub OnBuyItem,7227,15,15,"SZeny",30006,1;
case 39: callsub OnBuyItem,7227,15,15,"SZeny",30007,1;
case 40: callsub OnBuyItem,7227,15,15,"SZeny",30008,1;
case 41: callsub OnBuyItem,7227,25,25,"SZeny",5013,1; //LKH
case 42: callsub OnBuyItem,7227,25,25,"SZeny",23020,1;
case 43: callsub OnBuyItem,7227,25,25,"SZeny",23021,1;
case 44: callsub OnBuyItem,7227,25,25,"SZeny",23022,1;
case 45: callsub OnBuyItem,7227,25,25,"SZeny",23023,1;
case 46: callsub OnBuyItem,7227,25,25,"SZeny",23024,1;
case 47: callsub OnBuyItem,7227,25,25,"SZeny",23060,1;
case 48: callsub OnBuyItem,7227,25,25,"SZeny",23061,1;
case 49: callsub OnBuyItem,7227,25,25,"SZeny",23062,1;
case 50: callsub OnBuyItem,7227,25,25,"SZeny",23063,1;
case 51: callsub OnBuyItem,7227,25,25,"SZeny",23064,1;
case 52: callsub OnBuyItem,7227,25,25,"SZeny",23065,1;
case 53: callsub OnBuyItem,7227,25,25,"SZeny",23070,1;
case 54: callsub OnBuyItem,7227,25,25,"SZeny",23071,1;
case 55: callsub OnBuyItem,7227,25,25,"SZeny",23072,1;
case 56: callsub OnBuyItem,7227,25,25,"SZeny",23073,1;
case 57: callsub OnBuyItem,7227,25,25,"SZeny",23074,1;
case 58: callsub OnBuyItem,7227,25,25,"SZeny",23075,1;
case 59: callsub OnBuyItem,7227,25,25,"SZeny",23076,1;
case 60: callsub OnBuyItem,7227,25,25,"SZeny",23077,1;
case 61: callsub OnBuyItem,7227,25,25,"SZeny",23078,1;
case 62: callsub OnBuyItem,7227,25,25,"SZeny",23079,1;
case 63: callsub OnBuyItem,7227,25,25,"SZeny",23080,1;
case 64: callsub OnBuyItem,7227,25,25,"SZeny",23081,1;
case 65: callsub OnBuyItem,7227,25,25,"SZeny",23082,1;
case 66: callsub OnBuyItem,7227,25,25,"SZeny",26040,1; //Valk Helms
case 67: callsub OnBuyItem,7227,25,25,"SZeny",26041,1;
case 68: callsub OnBuyItem,7227,25,25,"SZeny",26042,1;
case 69: callsub OnBuyItem,7227,25,25,"SZeny",26043,1;
case 70: callsub OnBuyItem,7227,25,25,"SZeny",26044,1;
case 71: callsub OnBuyItem,7227,25,25,"SZeny",26045,1;
case 72: callsub OnBuyItem,7227,25,25,"SZeny",26046,1;
case 73: callsub OnBuyItem,7227,25,25,"SZeny",30530,1;
case 74: callsub OnBuyItem,7227,25,25,"SZeny",30531,1;
case 75: callsub OnBuyItem,7227,25,25,"SZeny",30532,1;
case 76: callsub OnBuyItem,7227,25,25,"SZeny",30533,1;
case 77: callsub OnBuyItem,7227,25,25,"SZeny",30534,1;
case 78: callsub OnBuyItem,7227,25,25,"SZeny",30535,1;
case 79: callsub OnBuyItem,7227,25,25,"SZeny",30536,1;
case 80: callsub OnBuyItem,7227,25,25,"SZeny",30537,1;
case 81: callsub OnBuyItem,7227,25,25,"SZeny",30538,1;
case 82: callsub OnBuyItem,7227,25,25,"SZeny",30539,1;
case 83: callsub OnBuyItem,7227,25,25,"SZeny",30540,1;
case 84: callsub OnBuyItem,7227,25,25,"SZeny",30541,1;
case 85: callsub OnBuyItem,7227,25,25,"SZeny",30542,1;
case 86: callsub OnBuyItem,7227,25,25,"SZeny",30543,1;
case 87: callsub OnBuyItem,7227,25,25,"SZeny",30544,1;
case 88: callsub OnBuyItem,7227,25,25,"SZeny",30545,1;
case 89: callsub OnBuyItem,7227,25,25,"SZeny",30546,1;
case 90: callsub OnBuyItem,7227,25,25,"SZeny",30547,1;
case 91: callsub OnBuyItem,7227,25,25,"SZeny",30548,1;
case 92: callsub OnBuyItem,7227,25,25,"SZeny",30549,1;
case 93: callsub OnBuyItem,7227,25,25,"SZeny",30550,1;
case 94: callsub OnBuyItem,7227,25,25,"SZeny",30551,1;
case 95: callsub OnBuyItem,7227,25,25,"SZeny",30552,1;
case 96: callsub OnBuyItem,7227,25,25,"SZeny",30553,1;
case 97: callsub OnBuyItem,7227,25,25,"SZeny",30554,1;
case 98: callsub OnBuyItem,7227,25,25,"SZeny",30555,1;
case 99: callsub OnBuyItem,7227,25,25,"SZeny",30556,1;
case 100: callsub OnBuyItem,7227,25,25,"SZeny",30557,1;
case 101: callsub OnBuyItem,7227,25,25,"SZeny",30558,1;
case 102: callsub OnBuyItem,7227,25,25,"SZeny",30559,1;
}
}

Завалялось такое, попробуй.

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

не ставь это говно, это говно доказано. Обходится чуть менее чем просто

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

не ставь это говно, это говно доказано. Обходится чуть менее чем просто

Если ты говоришь про тот обход, что описывали тут, то создатель мне ответил на это:

-Нам уже сообщали об этом, мы исправили эту ошибку.

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

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

не ставь это говно, это говно доказано. Обходится чуть менее чем просто

Если ты говоришь про тот обход, что описывали тут, то создатель мне ответил на это:

-Нам уже сообщали об этом, мы исправили эту ошибку.

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

Не думаю что они способны это закрыть, хотя кто знает. Но я бы не доверял все равно

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

не ставь это говно, это говно доказано. Обходится чуть менее чем просто

Если ты говоришь про тот обход, что описывали тут, то создатель мне ответил на это:

-Нам уже сообщали об этом, мы исправили эту ошибку.

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

Не думаю что они способны это закрыть, хотя кто знает. Но я бы не доверял все равно

Ну я бы дал им шанс. Хочу протестировать её, как закончу с проектом.

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

Во первых магаз баженый =) через подмену пакетов получилось взять шмотки. Во вторых кривой =) долго ковырялся чтобы заработал =)

Этот магазин из еамода. Во вторых, если ты через wpe юзал, то поставь защиту).

Деньги требуют только за лицензию (20$) - http://internalguard.ro-services.com/

Ad-Banner1.gif

не ставь это говно, это говно доказано. Обходится чуть менее чем просто

Если ты говоришь про тот обход, что описывали тут, то создатель мне ответил на это:

-Нам уже сообщали об этом, мы исправили эту ошибку.

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

Не раз обходили, но тем не менее в паблике нету ни бота, ни впе, ни способа обхода, и для большинства игроков это непроходимая преграда. А всякие LinkZ, DLL-ноделай с фриволком - на всё автобан гармонии реагирует, даже аделайз не нужен.

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

Не раз обходили, но тем не менее в паблике нету ни бота, ни впе, ни способа обхода, и для большинства игроков это непроходимая преграда. А всякие LinkZ, DLL-ноделай с фриволком - на всё автобан гармонии реагирует, даже аделайз не нужен.

те надо ставить две защиты - гуард и гармонь?!
Ссылка на комментарий
Поделиться на другие сайты

Не раз обходили, но тем не менее в паблике нету ни бота, ни впе, ни способа обхода, и для большинства игроков это непроходимая преграда. А всякие LinkZ, DLL-ноделай с фриволком - на всё автобан гармонии реагирует, даже аделайз не нужен.

те надо ставить две защиты - гуард и гармонь?!

Гармони хватит, можешь Adelays еще сверху поставить.

Либо подождать пока @ph1047 допилит свою защиту, и купить у него

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

Не раз обходили, но тем не менее в паблике нету ни бота, ни впе, ни способа обхода, и для большинства игроков это непроходимая преграда. А всякие LinkZ, DLL-ноделай с фриволком - на всё автобан гармонии реагирует, даже аделайз не нужен.

те надо ставить две защиты - гуард и гармонь?!

Гармони хватит, можешь Adelays еще сверху поставить.

Либо подождать пока @ph1047 допилит свою защиту, и купить у него

уже 3 месяца завтраками кормит(

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

Не раз обходили, но тем не менее в паблике нету ни бота, ни впе, ни способа обхода, и для большинства игроков это непроходимая преграда. А всякие LinkZ, DLL-ноделай с фриволком - на всё автобан гармонии реагирует, даже аделайз не нужен.

те надо ставить две защиты - гуард и гармонь?!

Гармони хватит, можешь Adelays еще сверху поставить.

Либо подождать пока @ph1047 допилит свою защиту, и купить у него

Гармонь дырявая, Linkz не банит, уметь надо использовать, все работает прекрасно.

Я теперь на гепарда прыгать буду, вот он норм.

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

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