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

Помогите разобраться


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

[color="#FF0000"]-	script	PvPOline	-1,{[/color] вот тут постоянно требует изменение
[Warning]: npc_parsename: Duplicate unique name in file 'C:\Users\De
sktop\1500\npc\myscripts\emp\ment.txt', line'54'. Renaming 'PvPOline' to '1_-1_0
_0'.
[Debug]: this npc:
display name 'PvPOline'
unique name 'PvPOline'
map=(not on a map), x=0, y=0
[Debug]: other npc:
display name 'PvPOline'
unique name 'PvPOline'
map=(not on a map), x=0, y=0

OnPCKillEvent:
function Rating_Winner;
function Rating_Loser;
set @disable_gms, 1; // Проверка на Гм уровень. 1 - вкл. 0 - выкл.
set @servertype, 1; // 1 - Normal Server; 2 - PvP Server.
set $@db_name$, "тут название Базы"; // Название базы данных, в которых расположена таблица рейтинга.
setarray @eventmaps$[0], "guild_vs4", "prontera", "guild_vs5", "pvp_n_6-5", "pvp_y_8-5";
if ( getcharid(0) == killerrid ) end;
if ( getmapxy( @mapname$, @mapx, @mapy, 0, strcharinfo(0) ) != 0 ) end;
switch (@servertype) {
case 1:
for ( set @i, 0; @i <= getarraysize( @eventmaps$ ); set @i, @i+1 )
{
if ( @mapname$ == @eventmaps$[@i] )
{
set @eventgo, 1;
break;
}
}
break;
case 2:
set @eventgo, 1;
for ( set @i, 0; @i <= getarraysize( @eventmaps$ ); set @i, @i+1 )
{
if ( @mapname$ == @eventmaps$[@i] )
{
set @eventgo, 0;
break;
}
}
break;
}
if ( !@eventgo ) end;
if ( @disable_gms && getgmlevel() >= 40 ) end;

set $@PvP_Point, 80;

set PvP_Kills,PvP_Kills+1;
set $@KillerName$, strcharinfo(0);
set $@KilledName$, rid2name( killedrid );
set $@Kill_base, BaseLevel;
set @killer_sex, Sex;
if ( @killer_sex )
set $@kill_msg$, "Был убит";
else
set $@kill_msg$, "Была убита";

set @tmp_attach, killedrid;
attachrid( @tmp_attach );

set PvP_Death, PvP_Death+1;
set $@Dead_base, BaseLevel;
set @dead_sex, Sex;
if ( @dead_sex )
set $@dead_msg$, "убил";
else
set $@dead_msg$, "убила";

Rating_Loser;
set @tmp_attach, killerrid;
attachrid( @tmp_attach );
Rating_Winner;

// Больше не нужен...
//announce "[ "+$@KillerName$+" ] "+$@kill_msg$+" [ "+$@KilledName$+" ]. Рейтинг +/- ["+$@CountWinner+" / "+$@CountLoser+"]",bc_map;

end;

function Rating_Winner {
if ( $@Kill_base < $@Dead_base )
set @CountWinner, ( $@PvP_Point + ( $@Dead_base - $@Kill_base ) ) / 5;
else
set @CountWinner, ( $@PvP_Point - ( $@Kill_base - $@Dead_base ) ) / 5;

if ( PvP_Kills > 1 ) {
query_sql "UPDATE "+$@db_name$+".pvplog SET pvprat=pvprat+"+@CountWinner+" WHERE name='"+$@KillerName$+"'";
} else {
query_sql "INSERT INTO "+$@db_name$+".pvplog (`name`,`pvprat`) VALUES ('"+$@KillerName$+"',"+@CountWinner+")";
}
announce $@kill_msg$+" [ "+$@KilledName$+" ]. Рейтинг +"+@CountWinner,bc_self|bc_blue;
return;
}

function Rating_Loser {
if ( !PvP_Kills ) return;
set @PvP_LosPoints, 0;
if ( PvP_Kills - PvP_Death >= 0 ) {
if ( $@Kill_base < $@Dead_base )
set @CountLoser, ( $@PvP_Point + ( $@Dead_base - $@Kill_base ) ) / 5;
else
set @CountLoser, ( $@PvP_Point - ( $@Kill_base - $@Dead_base ) ) / 5;

cleararray @pvp_loser[0],0,1;
query_sql "SELECT pvprat FROM "+$@db_name$+".pvplog WHERE name='"+$@KilledName$+"'", @pvp_loser;
if ( @CountLoser < @pvp_loser[0] )
set @PvP_LosPoints, @pvp_loser[0] - @CountLoser;
}

query_sql "UPDATE "+$@db_name$+".pvplog SET pvprat="+@PvP_LosPoints+" WHERE name='"+$@KilledName$+"'";
announce "Вас "+$@dead_msg$+" [ "+$@KillerName$+" ]. Рейтинг -"+@CountLoser,bc_self|bc_blue;
return;
}
}

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

какие изменения? может табы попробуешь поставить?

Табы стоят все в порядке! Просит изменить имя Постоянно в этой строчке

- script PvPOline -1,

уже писал и PvPOline1,2,3,4,5,6,7,8,9 каждый раз разный, и всеравно пишит что такой уже есть!

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

Кинь сам код проблемного NPC, чтоб можно было дать более развернутый ответ. На первый взгляд возможно ошибся где-то с открывающей или закрывающей скобкой..

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

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