Stivinov

pk_mode 1 и pk_mode 0

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

  -	script	Ururur	-1,{
		if(isnight()){ setbattleflag( "pk_mode",1);} 
		atcommand "@reloadbattleconf";
		if(isday) { setbattleflag( "pk_mode",0); }
	        atcommand "@reloadbattleconf";
}


Ребят, всем привет!
Не покажите пожалуйста мою ошибку? 

Наступает ночь, а pk_mode 1 не работает =(
Уже два дня голову ломаю. 

до этого пробовал так 

время и т.п 
 announce "Morning! The world has become safer!",bc_all,0xEEEEEE;
  day;
  setbattleflag "pk_mode",0;
  atcommand "@reloadbattleconf";
  end;
нижи ночь с кодом 
  setbattleflag "pk_mode",1;

Всё безуспешно, логи эмулятора молчат. 
Я криворукий 

0

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


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

Метки со временем в помощь. У тебя скрипт Ururur никогда не запускается. 


OnClock<hour><minute>:
OnMinute<minute>:
OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:

This will execute when the server clock hits the specified date or time. Hours 
and minutes are given in military time. ('0105' will mean 01:05 AM). Weekdays 
are Sun,Mon,Tue,Wed,Thu,Fri,Sat. Months are 01 to 12, days are 01 to 31. 
Remember the zero. :)

 

0

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Кеник сказал:

Метки со временем в помощь. У тебя скрипт Ururur никогда не запускается. 


OnClock<hour><minute>:
OnMinute<minute>:
OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:

This will execute when the server clock hits the specified date or time. Hours 
and minutes are given in military time. ('0105' will mean 01:05 AM). Weekdays 
are Sun,Mon,Tue,Wed,Thu,Fri,Sat. Months are 01 to 12, days are 01 to 31. 
Remember the zero. :)

 

Доброе утро! 
Не полностью скинул =(

-	script	DayNight	-1,{

OnClock0015:
  announce "Наступило утро! В Мире стало безопасней!",bc_all,0xEEEEEE;
  day;
  end;

OnClock0020:
  announce "Наступила ночь! Будьте осторожны вне города!",bc_all,0xEEEEEE;
  night;
  end;
}
// 
-	script	Pk_Night	-1,{
		if(isnight()){ setbattleflag( "pk_mode",1);} 
		atcommand "@reloadbattleconf";
		if(isday) { setbattleflag( "pk_mode",0); }
	        atcommand "@reloadbattleconf";
}


screenClassic004.jpg.4537f36a8c27ff35987

Ночь приходит  pk_mode",1 не работает 

Пробовал и так 
 

-	script	DayNightPvP	-1,{

OnClock0000:
  announce "Наступило утро! В Мире стало безопасней!",bc_all,0xEEEEEE;
  day;
  setbattleflag "pk_mode",0;
  atcommand "@reloadbattleconf";
  end;

OnClock0600:
  announce ""Наступила ночь! Будьте осторожны вне города!",bc_all,0xEEEEEE;
  night;
  setbattleflag "pk_mode",1;
  atcommand "@reloadbattleconf";
  end;
}

 

0

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


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

pk_mode применяется при старте мапсервера(потому что ему нужно увидеть мапфлаги) и не изменится с использованием @reloadbattleconf. Ему нужен @reloadscrpt. 

Можно реализовать как-нибудь так

-	script	DayNightPvP	-1,{
OnInit:
OnStart:
if(gettime(GETTIME_HOUR) >= 12 && gettime(GETTIME_HOUR) < 23) {
	announce "Day",bc_all,0xEEEEEE;
	setbattleflag "pk_mode",0;
	atcommand "@reloadscript";
OnClock0000:
	donpcevent("DayNightPvP::OnStart");
	end;
	} 
else if (gettime(GETTIME_HOUR) >= 0 && gettime(GETTIME_HOUR) < 12) {
	announce "Night",bc_all,0xEEEEEE;
	night;
	setbattleflag "pk_mode",1;
	atcommand "@reloadscript";
OnClock1200:
	donpcevent("DayNightPvP::OnStart");
	end;
	}
}

Но в этом случае все МВП будут респавниться\все остальные скрипты перезагружаться каждые 12 часов(или с каждым использованием @reloadscript) т.е. их тоже надо будет редактировать.

 

Можешь ещё это попробовать:

https://github.com/dastgir/HPM-Plugins/blob/master/src/plugins/%40pk.c

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

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


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Milkshake сказал:

pk_mode применяется при старте мапсервера(потому что ему нужно увидеть мапфлаги) и не изменится с использованием @reloadbattleconf. Ему нужен @reloadscrpt. 

Можно реализовать как-нибудь так

-	script	DayNightPvP	-1,{
OnInit:
OnStart:
if(gettime(GETTIME_HOUR) >= 12 && gettime(GETTIME_HOUR) < 23) {
	announce "Day",bc_all,0xEEEEEE;
	setbattleflag "pk_mode",0;
	atcommand "@reloadscript";
OnClock0000:
	donpcevent("DayNightPvP::OnStart");
	end;
	} 
else if (gettime(GETTIME_HOUR) >= 0 && gettime(GETTIME_HOUR) < 12) {
	announce "Night",bc_all,0xEEEEEE;
	night;
	setbattleflag "pk_mode",1;
	atcommand "@reloadscript";
OnClock1200:
	donpcevent("DayNightPvP::OnStart");
	end;
	}
}

Но в этом случае все МВП будут респавниться\все остальные скрипты перезагружаться каждые 12 часов(или с каждым использованием @reloadscript) т.е. их тоже надо будет редактировать.

 

Можешь ещё это попробовать:

https://github.com/dastgir/HPM-Plugins/blob/master/src/plugins/%40pk.c

Спасибо большое 

0

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


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

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

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

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

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


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

Войти

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


Войти сейчас