Назад

Вот и моя темка

Автор: Renegade: Дата: 06.13.2010

Чесно говоря уже перестаю понимать, мб с афиной у меня что-то не так?

Ошибка:

[Error]: npc_parsesrcfile: Unable to parse, probably a missing or extra TAB in file 'npc/other/pvp.txt', line '131'. Skipping line...
* w1=prontera,142,172,6
* w2=dduplicate(PVPGateKeeper)
* w3=Gate Keeper#prt
* w4=83


У меня написано:

prontera,142,172,6[TAB]dduplicate(PVPGateKeeper)[TAB]GateKeeper#prt[TAB]83


Проставленный таб естессно обозначил как [TAB]

Что не так то?

Автор: Renegade: Дата: 06.13.2010

Блин, Дис, я несколько дней ошибку искал :-) Ужс :P

Автор: Renegade: Дата: 06.13.2010

Ещё есть скрипт ГМ чекер. Если логинится ГМ- он должен собщать об этом на весь мир. Ошибок при запуске нет, но сообщений нет.

prontera.gat,168,162,5	script	GM Status Checker	796,{ 
// Поменяйте айди ГМов на вам нужное.
// Имя ГМа примерно выглядит так [GMxx].
// Если вы незнаете ,то 'isloggedin' это для сообщения когда админ онлайн '!isloggedin' когда не онлайн.

mes "[GM Status Checker]";

if (isloggedin(2000008)) mes "[GM Admin] is^0000FF В игре. ^000000";
if (!isloggedin(2000008)) mes "[GM Admin] is^FF0000 Не в игре. ^000000";

close;
}

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

[FONT=Lucida Console]

if(isloggedin(2000008)){ announce "[GM Admin] в игре!",0; end; }
if(!isloggedin(2000008)){ announce "[GM Admin] не в игре!",0; end; }

[/FONT]

Автор: Renegade: Дата: 06.13.2010

Тоже не спится? :)

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

[FONT=Lucida Console]Ага. :)[/FONT]

Автор: Renegade: Дата: 06.13.2010

И снова ночь и снова мы с тобой не спим :)

Помоги полс подправить твой скриптик анонсов:


// ===========================================================
// = - [Скрипт] Рандомный Аннонсер
// ===========================================================
// = - Скрипт написал DiS[IP]
// ===========================================================
// = - Версия скрипта:1.2
// ===========================================================
// 1.0 - Первая версия
// 1.1 - Текст и время заносятся в массив
// 1.2 - Исправлены баги
// ===========================================================
// = - Если вы хотите разместить где-либо этот скрипт,то не
// = - забывайте указывать копирайты,уважайте чужой труд.
// ===========================================================

- script rand_announce -1,{
OnInit:
/////////////////////////////////////////////////////////////////////////////////////
// Не изменяем (!!!)
setarray .@rand,1;
// Тут устанавливаем время, в которое будет происходить наши аннонсы
setarray .@time[0],30;
// Текст, который будет употребляться в наших аннонсах
setarray .@text$[0],
"Добро пожаловать на наш сервер!",
"Не забывайте посещать наш форум",
"Не говорите никому свой логин и пароль, администрации он не нужен",
"Относитесь доброжелательно и уважительно к другим игрокам",
"Сообщайте о багах на наш форум!",
"Все ваши пожелания, критику,вопросы можно написать на форум",
"Не забывайте голосовать за наш сервер, это поможет поднять онлайн!";
/////////////////////////////////////////////////////////////////////////////////////
for(set .@i,0; .@i<=getarraysize(.@time);
set .@i,.@i+1) set .@time[.@i],.@time[.@i]*60000;
set .@rand,.@rand*1000;
sleep .@time[rand(0,getarraysize(.@time))];
for(set .@i,getarraysize(.@text$); .@i>=0; set .@i,.@i-1){
announce .@text$[.@i],0; sleep .@rand;}
goto OnInit;
}


Когда срабатывает рендомайзер- он вываливает абсолютно все собщения сразу, только в рендомном порядке ) Как бы сделать чтоб он выдавал одно случайное сообщение раз в 30 минут?

Автор: Incubus: Дата: 06.13.2010

-    script    rand_announce    -1,{
OnInit:
setarray .@text$[0],
"Добро пожаловать на наш сервер!",
"Не забывайте посещать наш форум",
"Не говорите никому свой логин и пароль, администрации он не нужен",
"Относитесь доброжелательно и уважительно к другим игрокам",
"Сообщайте о багах на наш форум!",
"Все ваши пожелания, критику,вопросы можно написать на форум",
"Не забывайте голосовать за наш сервер, это поможет поднять онлайн!";
/////////////////////////////////////////////////////////////////////////////////////
announce .@text$[rand(getarraysize(.@text$))],0;
sleep 1800000;
goto OnInit;
}

Автор: Renegade: Дата: 07.12.2010

Помогите исправить скрипт

-	script	rand_announce	-1,{
OnInit:

set @ann,rand (1,7);
if (@ann == 1) announce "Добро пожаловать на наш сервер!",0;
if (@ann == 2) announce "Не забывайте посещать наш форум",0;
if (@ann == 3) announce "Не говорите никому свой логин и пароль, администрации он не нужен",0;
if (@ann == 4) announce "Относитесь доброжелательно и уважительно к другим игрокам",0;
if (@ann == 5) announce "Сообщайте о багах на наш форум!",0;
if (@ann == 6) announce "Все ваши пожелания, критику,вопросы можно написать на форум",0;
if (@ann == 7) announce "Не забывайте голосовать за наш сервер, это поможет поднять онлайн!",0;
sleep 1000000;
goto OnInit;
}


ругается на нот инаф аргументс в первой строке анонсов, также на плеер ис нот аттачед к переменной @ann а плеер и не должен быть аттачед.

Автор: Incubus: Дата: 07.12.2010

после сообщения нужны такие флаги еще:


- bc_all: Broadcast message is sent server-wide (default).
- bc_map: Message is sent to everyone in the same map as the source of the broadcast (see below).
- bc_area: Message is sent to players in the vecinity of the source.
- bc_self: Message is sent only to current player.


пример:
announce "привет",bc_all;

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

[FONT=Lucida Console]Либо просто поставить значение 0(стандарт).
[/FONT]

announce "",0;

Автор: Renegade: Дата: 07.12.2010

поставил. а что не так с переменной?

Автор: Incubus: Дата: 07.12.2010

@var и var - переменные привязанные к чару.


var - Постоянная переменная, привязанная к чару
@var - Временная переменная, привязанная к чару
#var - Постоянная переменная, привязанная к аккаунту
$var - Постоянная глобальная переменная, привязанная к серверу
$@var - Временная глобальная переменная, привязанная к серверу.

ну и еще некоторые не описаны тут.

Автор: Renegade: Дата: 07.12.2010

т.е изменить на $ann?

Автор: Incubus: Дата: 07.12.2010

Думаю постоянная тебе ни к чему.
можно $@ann или .ann или .@ann.

Автор: Renegade: Дата: 07.12.2010

заработало.