Время в Доте

  • Автор темы Автор темы qofma
  • Дата начала Дата начала

qofma

Активный
1 Апр 2016
81
0
Решил добавить свое время в доте.Скопировал всё с исходника петры реборн (панорама).Не робит.Что надо еще сделать ,что заработало ?
 
Решил добавить свое время в доте.Скопировал всё с исходника петры реборн (панорама).Не робит.Что надо еще сделать ,что заработало ?
>У меня ничего не работает и я вам не покажу ни код, ничего, сами гадайте там, что у меня и почему не работает.
 
Последнее редактирование модератором:
>У меня ничего не работает и я вам не покажу ни код, ничего, сами гадайте там, что у меня и почему не работает.
Это я пихнул в layout (xml)
Код:
<root>
	<styles>
		<include src="file://{resources}/styles/dotastyles.css" />
		<include src="file://{resources}/styles/custom_game/timeofday.css" />
	</styles>
	<script>
		var dayLength = 480;

		function SetPositionRotation( element, position, rotation ) {
		 var oldPosition = element.oldPosition || [0, 0];
		 var oldRotation = element.oldRotation || 0;

		 //Revert previous transformation
		 element.style.transform = "translate3d(" +
		     -oldPosition[0] + "px, " + -oldPosition[1] + "px, 0px) rotateZ("+(-oldRotation)+"deg)";

		 //Apply new transformation
		 element.style.transform = "rotateZ("+rotation+"deg) translate3d(" +
		     position[0] + "px, " + position[1] + "px, 0px)";

		 element.oldPosition = position;
		 element.oldRotation = rotation;
		}

		function UpdateTime()
		{
			var time = Math.floor( Game.GetDOTATime( false, false) );
			$( "#Time" ).text = new Date(0, 0, 0, 0, 0, time ).toTimeString().replace(/.*(\d{2}:\d{2}).*/, "$1");

			var daySec = time % 480;
			if ( daySec > 240 )
				$( "#PetroTime" ).style.visibility = "visible;";
			else
				$( "#PetroTime" ).style.visibility = "collapse;";				

			SetPositionRotation($( "#TimeOfDayImage" ), [0, 0], -180 + daySec / 480 * 360);
			//$( "#TimeOfDayImage" ).style["transform"] = "rotateZ(" + String( -180 + daySec / 480 * 360 ) + "deg );";

			$.Schedule( 1, UpdateTime );
		}

		(function() {
			SetPositionRotation($( "#TimeOfDayImage" ), [0, 0], -180);
		  $.Schedule( 0.1, UpdateTime );
		})();
	</script>	
	<Panel class="TimeOfDay" >
		<Image hittest="false" id="TimeOfDayImage" src="file://{images}/custom_game/timeofday/dayNight.png" />
		<Image hittest="false" id="TimeOfDayBorderImage" src="file://{images}/custom_game/timeofday/border.png" />
		<Label id="Time" text="00:00" />
		<Image hittest="false" id="PetroTime" src="file://{images}/custom_game/timeofday/petrotime.png" />
	</Panel>
</root>
А это я кинул в styles (css)
Код:
.TimeOfDay
{
  width: 110px;
  height: 110px;
  
  margin-left: 1300px;
  horizontal-align: left;
}

.AspectRatio4x3 .TimeOfDay
{
  margin-left: 1180px;
}

.AspectRatio5x4 .TimeOfDay
{
  margin-left: 1080px;
}

#TimeOfDayImage
{
  width: 75%;
  height: 75%;

  margin-top: -40%;

  horizontal-align: center;
}


#TimeOfDayBorderImage
{
  width: 100%;
  height: 58%;
}

#Time
{
  font-weight: bold;
  font-size: 17px;
  color: #FFFFFF;

  text-shadow: 0px 0px 3px 4 #000000ff;

  horizontal-align: center;

  margin-top: 10px;
}

#PetroTime
{
  width: 38px;
  height: 38px;

  margin-bottom: 40%;

  vertical-align: bottom;
  horizontal-align: center;

  visibility: collapse;
}
В папку script я ничего не кинул,потому что не нашел ничего в Петрах
 
Последнее редактирование модератором:
А ты в манифесте указал этот файл с временем?
 
[quote author=-ExotiC- link=topic=984.msg5167#msg5167 date=1467844063]
qofma, а как он тебе без JS будет считать секунды? Естественно никак. Возьми с Pimp My Peon как пример:
[/quote]
Таймер с вызовом функции UpdateTime через 1 сек.
Код:
$.Schedule( 1, UpdateTime );
 
Реклама: