Как дать геройство на сутки?
Привет всем.
Вот переделываю эвент, хотел в кач-ве приза выдавать статус героя на сутки.
Эвент масовый пвп, побеждает только один либо никто...
Вот кусок кода отвечающий за выдачу приза,
как сделать выдачу статуса героя на одни сутки или до первого релога?
----------------------------------------------------------------
if event == "win" :
if len(Players) > 0 and len(Players + Deadplayers) >= Min_participate_count:
winner=L2World.getInstance().getPlayer(Players[0])
Deadplayers.append(Players[0])
if winner.isDead():
Announcements.getInstance().announceToAll("Event "+str(Event_name)+" has ended. All players is dead. Nobody Win")
else :
Announcements.getInstance().announceToAll("Event "+str(Event_name)+" has ended.")
Announcements.getInstance().announceToAll("Event: "+str(Players[0])+" win!")
for nm in Deadplayers :
i=L2World.getInstance().getPlayer(nm)
if i<>None and i.isOnline():
if i.isDead():
i.doRevive()
i.setCurrentCp(i.getMaxCp())
i.setCurrentHp(i.getMaxHp())
i.setCurrentMp(i.getMaxMp())
i.stopAllEffects()
i.broadcastStatusUpdate()
i.broadcastUserInfo()
if len(Deadplayers)>0:
n = 0
for nm in lastPlayers :
i=L2World.getInstance().getPlayer(nm)
i.teleToLocation(lastX[n],lastY[n],lastZ[n])
n = n + 1
if winner<>None:
if winner.isOnline() :
for id, count, chance in Rewards :
winner.getQuestState(qn).giveItems(id,count)
---------------------------------------------------------------------------------
Заранее спасибо!
Да и ещё,
как запустить эвент в опеределённое время?
скажем раз в неделю в 15.00 мск?
на счет кода незнаю, а если от гма то //sethero ник кол-во дней (//sethero King708 1)
Мне нужно кодом в питоне запретить юзать банки на эвенте, и в кач-ве приза выдавать статус героя на сутки)
Такс с призом решил проблемму с помощью:
L2World.getInstance().getPlayer(Players[0]).setHero(True)
получает хиро до первого релогина.
Надо запретить юзать банки на эвенте и запускать эвент раз в неделю в опеределённое время...
Подскажите как...
ну запускать эвент я думаю можно сделать через xml (эвенты) а вот с банками хз
по запуску эвента, случно наткнулся в сдре на:
{
startQuestTimer(name, time, npc, player, false);
}
в Quest.class
команда выдачи геройства на сутки //heroget la2base 1
место la2base ставишь ник персонажа а 1 это сутки
на счёт кода хз
Из исходников базы:
Дал код как реализовать, разбирайся


