Воины и Маги
Форум он-лайн игры "Воины и Маги"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Осенний скрипт

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Воины и Маги -> Предложения
Предыдущая тема :: Следующая тема  
Автор Сообщение
Виталий In



Зарегистрирован: 05.05.2009
Сообщения: 662

СообщениеДобавлено: Чт, 27 Окт 2011 23:47    Заголовок сообщения: Осенний скрипт Ответить с цитатой

Собственно Зимний скрипт есть - да. То почему не сделать осенний скрипт. Олегу Белокопытову нужно попробовать вкинуть этот скрипт в в самый низ 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:50    Заголовок сообщения: Ответить с цитатой

Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт Smile

Последний раз редактировалось: Гость (Чт, 27 Окт 2011 23:53), всего редактировалось 1 раз
Вернуться к началу
Виталий In



Зарегистрирован: 05.05.2009
Сообщения: 662

СообщениеДобавлено: Чт, 27 Окт 2011 23:51    Заголовок сообщения: Ответить с цитатой

Согласен покажи где я не нашел :1/1:
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Гость In






СообщениеДобавлено: Пт, 28 Окт 2011 9:32    Заголовок сообщения: Ответить с цитатой

Виталий писал(а):
Согласен покажи где я не нашел :1/1:

Вот как пример http://magegame.ru/phpBB2/viewtopic.php?t=30816
Вернуться к началу
Виталий In



Зарегистрирован: 05.05.2009
Сообщения: 662

СообщениеДобавлено: Пт, 28 Окт 2011 22:09    Заголовок сообщения: Ответить с цитатой

Прошу прощение не увидел. Embarassed Еще раз извините.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Виталий In



Зарегистрирован: 05.05.2009
Сообщения: 662

СообщениеДобавлено: Пн, 31 Окт 2011 22:57    Заголовок сообщения: Ответить с цитатой

Вот те же листики, но только на прозрачном фоне. Так будет еще красивее:
http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif
http://d4.magegame.ru/100bf5133b170320202115d2ad387c6f.gif
http://d4.magegame.ru/a4d1fa9b63460fd9809950ca671f7b57.gif

Ну и само собой, изменяем эти три рисуночка на верхних три по паре тоесть шесть. Smile
Естественно та часть текста скрипта, (показываю отдельную часть, далее все одинаково до этого текста и после того текста), будет выглядеть вот так:
Код:

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";


К сведению этот скрипт возможно применить ив самой игре ВиМ за городом. Rolling Eyes

Расшифрую чуток скрипт:

Расшифрую некоторые параметры скрипта:

* Amount = 20; - это количество видимых на странице листиков осени - см. первый пост.
Image0.src = "http://d4.magegame.ru/7260a52a30b9056ce7027860849e9c1b.gif";" - путь к изображениям листика с деревья
* width:20px; height:20px; - высота и ширина листика (правда он тут не задействован в верхнем скрипте). Тоесть возможно уменьшить ширину и высоту, если собираемся применять ее именно в игре.
***
Далее мечтаю поставить рандом: например 30 минут листиков нет - 10 минут листики есть. Появляется монстр - листики появляются. Появляется Квест "?" , рудник в зоне видимости - листики появляются. Можно сделать даже так, если квест или монстр за пределом границы картинки именно на 1 клетку то появляются листики, и падение происходит в той стороны, где квест - тоесть применить углы направление ветра. Хотя могут посчитать и попрошайничеством. Ну тогда вещь какую то создать, которая листики "утихомирит" и они вообще летать не будут. Например "амулет спокойной погоды". Тут уже фантазия програмиста(ов). Главное сделать так чтобы они были в тему. Smile

/Исправлено, извините за орфографические ошибки ранее, подправил более менее/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Виталий In



Зарегистрирован: 05.05.2009
Сообщения: 662

СообщениеДобавлено: Сб, 12 Ноя 2011 4:46    Заголовок сообщения: Ответить с цитатой

Ну и в дополнение, можно к примеру поставить справа слева картинки, кстати приблизительно думаю по такой схеме реализовано новое обрамление по-умолчанию в самой игре ВиМ:
Предварительно эти два рисунка будут выглядеть вот так:


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
Откуда: Днепропетровск

СообщениеДобавлено: Сб, 12 Ноя 2011 4:51    Заголовок сообщения: Ответить с цитатой

Виталь прочитай еще раз вот ЭТОТ ответ

bench писал(а):
Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт Smile

_________________
Иногда заглядывая к себе в голову удивляюсь и нахожу того чего незнал раньше
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Гость In






СообщениеДобавлено: Вс, 13 Ноя 2011 6:26    Заголовок сообщения: Ответить с цитатой

Темный_Ангел_Ада писал(а):
Виталь прочитай еще раз вот ЭТОТ ответ

bench писал(а):
Уже писали, только скрипт не выкладывали, я думаю если Олег надумает, он сам найдёт нужный ему скрипт Smile

просто хочется плюсануть. Дело ведь Very Happy
Вернуться к началу
Гость In






СообщениеДобавлено: Пн, 14 Ноя 2011 0:03    Заголовок сообщения: Ответить с цитатой

<Закрыто>
Вернуться к началу
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Воины и Маги -> Предложения Часовой пояс: UTC + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Rambler's Top100

Powered by phpBB © 2001, 2005 phpBB Group

Воины и Маги (c) Олег Белокопытов, http://magegame.ru, 2005-2024 г. E-Mail: admin@magegame.ru