Автор: ????: Дата: 12.10.2009
Скрипт именные вещи, скрипт тут выкладывали, но он делает именными несколько вещей+подписывает вещи под именем гильдии.
//===== eAthena Script =============================================================================
//= Именные вещи
//===== By: ========================================================================================
//= Мяфк
//===== Current Version: ===========================================================================
//= 1.0
//===== Compatible With: ===========================================================================
//= Ea 14000+
//===== Description: ===============================================================================
//= Позволяет именновать вещи в своё имя и в имя Ги.
//===== Additional Comments: =======================================================================
//= 10.12.09 - Первая версия скрипта.
//==================================================================================================
prontera,160,185,5 script Именные вещи 878,{
mes "Здраствуйте!";
mes "Я могу дать вещи ваше имя";
mes "Или имя Гильдии!";
mes "Это стоит 1,000,000 zeny";
switch(select("Дать моё имя вещи!","Дать имя моей Гильдии!","Уйти")){
case 1:
if (Zeny < 1000000) goto noz;
mes "Хорошо, теперь оденьте вещь";
mes "И напишите его ID";
input @id;
if(getequipid(1)==@id) callfunc "getitem",@id;
if(getequipid(2)==@id) callfunc "getitem",@id;
if(getequipid(3)==@id) callfunc "getitem",@id;
if(getequipid(4)==@id) callfunc "getitem",@id;
if(getequipid(5)==@id) callfunc "getitem",@id;
if(getequipid(6)==@id) callfunc "getitem",@id;
if(getequipid(7)==@id) callfunc "getitem",@id;
if(getequipid(8)==@id) callfunc "getitem",@id;
if(getequipid(9)==@id) callfunc "getitem",@id;
if(getequipid(10)==@id) callfunc "getitem",@id;
mes "Не найдено одетой вещи!";
close;
break;
case 2:
mes "Хорошо, теперь оденьте вещь";
mes "И напишите его ID";
if (Zeny < 1000000) goto noz;
input @id;
if (strcharinfo(2)=="") goto nog;
if(getequipid(1)==@id) callfunc "getitem2",@id;
if(getequipid(2)==@id) callfunc "getitem2",@id;
if(getequipid(3)==@id) callfunc "getitem2",@id;
if(getequipid(4)==@id) callfunc "getitem2",@id;
if(getequipid(5)==@id) callfunc "getitem2",@id;
if(getequipid(6)==@id) callfunc "getitem2",@id;
if(getequipid(7)==@id) callfunc "getitem2",@id;
if(getequipid(8)==@id) callfunc "getitem2",@id;
if(getequipid(9)==@id) callfunc "getitem2",@id;
if(getequipid(10)==@id) callfunc "getitem2",@id;
mes "Не найдено одетой вещи!";
close;
break;
case 3:
close;
break;
}
noz:
mes "Не хватает зени.";
close;
nog:
mes "Вы не в Гильдии";
close;
}
function script getitem {
set @id, getarg(0);
getnameditem @id,strcharinfo(0);
delitem @id,1;
set Zeny, Zeny-1000000;
close;
end;
function getitem2 {
set @id, getarg(0);
getnameditem @id,strcharinfo(2);
delitem @id,1;
set Zeny, Zeny-1000000;
close;
end;
}
}
Автор: JaneAir: Дата: 12.18.2009
спасиб) понравилось)
Автор: Пацанчик: Дата: 01.04.2011
script error on npc\MY_NPC_EPTA\im9-veshi
set_label: invalid label name
72 : delitem @id,1;
73 : set Zeny, Zeny-15000000;
74 : close;
75 : end;
76 :
* 77 : function getitem2' '{
ошибку пишет
Автор: Renegade: Дата: 01.04.2011
если подписывать вешь со слотом или картой- они пропадают.
Автор: [OneLife]: Дата: 01.04.2011
Покажи отрывок на который ругается, как я понял ты, что-то изменил в скрипте?
Автор: Пацанчик: Дата: 01.04.2011
function script getitem {
set @id, getarg(0);
getnameditem @id,strcharinfo(0);
delitem @id,1;
set Zeny, Zeny-15000000;
close;
end;
function getitem2 {
set @id, getarg(0);
getnameditem @id,strcharinfo(2);
delitem @id,1;
set Zeny, Zeny-1000000;
close;
end;
Автор: ShadowOfLight: Дата: 01.04.2011
В исходном коде пропущено:
function script getitem2 {
Автор: MaXi: Дата: 01.04.2011
я не менял нечего таже ошибка(
Автор: Пацанчик: Дата: 01.04.2011
Цитата ShadowOfLight;28993:
В исходном коде пропущено:
function script getitem2 {
)))
script error on npc/11111111/111111111111.txt line 77
expect ';' or '{' at function syntax
72 : delitem @id,1;
73 : set Zeny, Zeny-15000000;
74 : close;
75 : end;
76 :
* 77 : function script' 'getitem2 {
78 : set @id, getarg(0);
79 : getnameditem @id,strcharinfo(2);
80 : delitem @id,1;
81 : set Zeny, Zeny-1000000;
82 : close;
Автор: Renegade: Дата: 01.04.2011
табы
Автор: MaXi: Дата: 01.04.2011
Вот вроде исправил)
function script getitem {
set @id, getarg(0);
getnameditem @id,strcharinfo(0);
delitem @id,1;
set Zeny, Zeny-1000000;
close;
end;
}
function script getitem2 {
set @id, getarg(0);
getnameditem @id,strcharinfo(2);
delitem @id,1;
set Zeny, Zeny-1000000;
close;
end;
}
Автор: Пацанчик: Дата: 01.04.2011
непонял а что ты изменил ?
Автор: [OneLife]: Дата: 01.04.2011
Функцию закрой }
Автор: MaXi: Дата: 01.04.2011
Вроде ошибок нет в мап сервере! но когда делаю вещь на имя гилды вещь тупо пропадает!
А обычное имя работает!
Автор: Пацанчик: Дата: 01.04.2011
чот сижу уже пол часа не в куриваю, всеравно ошибка...
скиньте пожалуйста тхт файликом, буду очень благодарен
Автор: Rectedo: Дата: 01.04.2011
function%TAB%script%TAB%getitem%TAB%{
Автор: [OneLife]: Дата: 01.05.2011
Да какие нахер табы, они там стоят уже. Как сказал уже ShadowOfLight там пропущено слово script, а так же первая функция не закрыта! И в низу так же ненужная скобка "}"
Автор: Renegade: Дата: 01.05.2011
неважно, всёравно скрипт фигня. Именем гильдии не подписывает- вешь пропадает.
При попытке подписать вешь со слотом- слот пропадает.
При попытке подписать вешь с картой пропадает и карта и слот.
Автор: Ragen: Дата: 01.08.2011
вторая часть неработает,тоже заметил пропажу script,все поправил табы норм по функциям норм ругался он именно на getitem2 может в новых версиях это не пашет или вообще отсутствует?!
Автор: Alort: Дата: 01.09.2011
У меня вопрос, а на каком языке все эти скрипты пишутся, С или С++ или что то другое?
Автор: Cole McCormick: Дата: 01.09.2011
все скрипты C#
Автор: Alort: Дата: 01.09.2011
Цитата Naota;29594:
все скрипты C#
Автор: Gremlin: Дата: 01.09.2011
C#, SQL, вроде всё..
Автор: Nikola: Дата: 02.28.2011
А есть робочий скрипт? чтобы слот не проподал...
Автор: Infarkt: Дата: 02.28.2011
Слот всегда пропадает когда именная вещь.