Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Виталий In
Зарегистрирован: 05.05.2009 Сообщения: 662
|
|
Собственно Зимний скрипт есть - да. То почему не сделать осенний скрипт. Олегу Белокопытову нужно попробовать вкинуть этот скрипт в в самый низ overall_footer.html вот с таким текстом:
Код: |
<!-- Cкрипт падающих листьев осени //-->
<script language="javascript" type="text/javascript">
<!--
Amount = 20;
Image0 = new Image();
Image0.src = "http://s017.radikal.ru/i439/1110/22/a74e2cda2afe.jpg";
Image1 = new Image();
Image1.src = "http://s017.radikal.ru/i400/1110/99/129e7a0822eb.jpg";
Image2 = new Image();
Image2.src = "http://s017.radikal.ru/i439/1110/62/6053e94cf270.jpg";
grphcs = new Array(1);
grphcs[0] = "http://s017.radikal.ru/i439/1110/22/a74e2cda2afe.jpg";
grphcs[1] = "http://s017.radikal.ru/i400/1110/99/129e7a0822eb.jpg";
grphcs[2] = "http://s017.radikal.ru/i439/1110/62/6053e94cf270.jpg";
Ypos = new Array();
Xpos = new Array();
Speed = new Array();
Step = new Array();
Cstep = new Array();
var YPosA;
ns = (document.layers)?1:0;
if (ns) {
for (i = 0; i < Amount; i++) {
var P = Math.floor(Math.random()*grphcs.length);
rndPic = grphcs[P];
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"><\/LAYER>");
}
} else {
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < Amount; i++) {
var P = Math.floor(Math.random()*grphcs.length);
rndPic = grphcs[P];
document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute; top:0px; left:0px; width:20px; height:20px;">');
}
document.write('<\/div><\/div>');
}
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
for (i=0; i < Amount; i++) {
Ypos[i] = Math.round(Math.random()*WinHeight);
Xpos[i] = Math.round(Math.random()*WinWidth);
Speed[i]= Math.random()*3+2;
Cstep[i] = 0;
Step[i] = Math.random()*0.1+0.05;
}
function fall() {
var WinHeight = (document.layers)?window.innerHeight:window.document.body.clientHeight;
var WinWidth = (document.layers)?window.innerWidth:window.document.body.clientWidth;
var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft;
for (i=0; i < Amount; i++) {
sy = Speed[i]*Math.sin(90*Math.PI/180);
sx = Speed[i]*Math.cos(Cstep[i]);
Ypos[i] += sy;
Xpos[i] += sx;
if (Ypos[i] > WinHeight) {
Ypos[i] = -60;
Xpos[i] = Math.round(Math.random()*WinWidth);
Speed[i] = Math.random()*5+2;
}
if (ns) {
document.layers['sn'+i].left = Xpos[i];
document.layers['sn'+i].top = Ypos[i]+hscrll;
} else {
document.getElementById('si'+i).style.left = Xpos[i]+'px';
YPosA=Ypos[i]+hscrll;
document.getElementById('si'+i).style.top = YPosA+'px';
}
Cstep[i] += Step[i];
}
setTimeout('fall()',10);
}
fall();
//-->
</script>
<!-- Конец скрипта падающих листьев Осени //-->
|
Последний раз редактировалось: Виталий (Пт, 28 Окт 2011 3:05), всего редактировалось 3 раз(а) |
|
Вернуться к началу |
|
|
Гость In
|
|
Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт
Последний раз редактировалось: Гость (Чт, 27 Окт 2011 23:53), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Виталий In
Зарегистрирован: 05.05.2009 Сообщения: 662
|
|
Согласен покажи где я не нашел :1/1: |
|
Вернуться к началу |
|
|
Гость In
|
|
Вернуться к началу |
|
|
Виталий In
Зарегистрирован: 05.05.2009 Сообщения: 662
|
|
Прошу прощение не увидел. Еще раз извините. |
|
Вернуться к началу |
|
|
Виталий In
Зарегистрирован: 05.05.2009 Сообщения: 662
|
|
Вот те же листики, но только на прозрачном фоне. Так будет еще красивее:
http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif
http://d4.magegame.ru/100bf5133b170320202115d2ad387c6f.gif
http://d4.magegame.ru/a4d1fa9b63460fd9809950ca671f7b57.gif
Ну и само собой, изменяем эти три рисуночка на верхних три по паре тоесть шесть.
Естественно та часть текста скрипта, (показываю отдельную часть, далее все одинаково до этого текста и после того текста), будет выглядеть вот так:
Код: |
Image0.src = "http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif";
Image1 = new Image();
Image1.src = "http://d4.magegame.ru/100bf5133b170320202115d2ad387c6f.gif";
Image2 = new Image();
Image2.src = "http://d4.magegame.ru/a4d1fa9b63460fd9809950ca671f7b57.gif";
grphcs = new Array(1);
grphcs[0] = "http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif";
grphcs[1] = "http://d4.magegame.ru/100bf5133b170320202115d2ad387c6f.gif";
grphcs[2] = "http://d4.magegame.ru/a4d1fa9b63460fd9809950ca671f7b57.gif";
|
К сведению этот скрипт возможно применить ив самой игре ВиМ за городом.
Расшифрую чуток скрипт:
Расшифрую некоторые параметры скрипта:
* Amount = 20; - это количество видимых на странице листиков осени - см. первый пост.
Image0.src = "http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif";" - путь к изображениям листика с деревья
* width:20px; height:20px; - высота и ширина листика (правда он тут не задействован в верхнем скрипте). Тоесть возможно уменьшить ширину и высоту, если собираемся применять ее именно в игре.
***
Далее мечтаю поставить рандом: например 30 минут листиков нет - 10 минут листики есть. Появляется монстр - листики появляются. Появляется Квест "?" , рудник в зоне видимости - листики появляются. Можно сделать даже так, если квест или монстр за пределом границы картинки именно на 1 клетку то появляются листики, и падение происходит в той стороны, где квест - тоесть применить углы направление ветра. Хотя могут посчитать и попрошайничеством. Ну тогда вещь какую то создать, которая листики "утихомирит" и они вообще летать не будут. Например "амулет спокойной погоды". Тут уже фантазия програмиста(ов). Главное сделать так чтобы они были в тему.
/Исправлено, извините за орфографические ошибки ранее, подправил более менее/ |
|
Вернуться к началу |
|
|
Виталий In
Зарегистрирован: 05.05.2009 Сообщения: 662
|
|
Ну и в дополнение, можно к примеру поставить справа слева картинки, кстати приблизительно думаю по такой схеме реализовано новое обрамление по-умолчанию в самой игре ВиМ:
Предварительно эти два рисунка будут выглядеть вот так:
overall_header.html вставить:
Код: | <layer name="verx_levo" top=0px left=0 >
<nolayer>
<div id="verx_levo" style="position:fixed; top:0px; left:0;">
</nolayer>
<img src="http://d4.magegame.ru/3d83547b1a5d70f7d62bf7258d88a733.png" align="left" border="0" repeat="repeat-y" />
<nolayer>
</div>
</nolayer>
<layer name="verx_pravo" top=0px right=0 >
<nolayer>
<div id="verx_pravo" style="position:fixed; top:0px; right:0;">
</nolayer>
<img src="http://d4.magegame.ru/82c3f60d7fe37717f5b91e6da86d990c.png" align="left" border="0" repeat="repeat-y" />
<nolayer>
</div>
</nolayer>
|
|
|
Вернуться к началу |
|
|
Темный_Ангел_Ада In Судья
Зарегистрирован: 20.03.2006 Сообщения: 894 Откуда: Днепропетровск
|
|
Виталь прочитай еще раз вот ЭТОТ ответ
bench писал(а): | Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт |
_________________ Иногда заглядывая к себе в голову удивляюсь и нахожу того чего незнал раньше |
|
Вернуться к началу |
|
|
Гость In
|
|
Темный_Ангел_Ада писал(а): | Виталь прочитай еще раз вот ЭТОТ ответ
bench писал(а): | Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт |
|
просто хочется плюсануть. Дело ведь |
|
Вернуться к началу |
|
|
Гость In
|
|
Вернуться к началу |
|
|
|