'; advideo_iframe.onload = function(){ advideo_iframe.contentWindow.document.open('text/htmlreplace'); advideo_iframe.contentWindow.document.write(myContent); uPreroll.add_close_events(30); uPreroll.setCounter('preroll_advmaker' , true); } } } , banner : { rate: 0 , show : function(containerid) { $('.close_popup , #preroll_close_btn').click() ; document.getElementById('bannerY'+ucoz_rndid).value=400; document.getElementById('bannerX'+ucoz_rndid).value=240; $('#hideAdBlock240x400').detach(); resizeDiv(); uShowRuAdBanner() ; } } }, dummy_video : function(containerid){ var rnd = Math.random() ; for(key in uPreroll.dummy) { if(rnd < uPreroll.dummy[key].rate) { uPreroll.dummy[key].show(containerid); break ; } else { rnd -= uPreroll.dummy[key].rate ; } } } , closeTimerExpired : false , closeCounter: false, setCloseCounter: function(){ var cid = '.counter'; var wid = '#uPreroll-wrapper'; var tmr = uPreroll.ad_duration; $(cid).html(tmr); uPreroll.closeCounter = setInterval(function() { $(cid).html(tmr--); if (tmr==-1){ $(wid + ' .close_popup').addClass('appeared'); $(cid).css('display','none'); clearInterval(uPreroll.closeCounter); uPreroll.closeTimerExpired = true ; } }, 1000); $(wid + ' .close_popup').click(function(){ uPreroll.close_preroll_banners(); }); }, add_close_events: function(tmr){ var uPreroll_count = setInterval(function () { $("#preroll_counter").html(tmr--); if (tmr==-1){ $("#preroll_close_btn").show(); $("#preroll_counter").hide(); clearInterval(uPreroll_count); } }, 1000); $("#preroll_close_btn").click(function(){ uPreroll.close_preroll_banners(); }); }, init_gae: function(){ if(uPreroll.random_num < uPreroll.uran_wrap_rate){ function gaeuranwraponload(event) { //var experimentid = "HFjPvEF9QYyr6nZ-lFqjMA"; all //var experimentid = "2rq77eKqQLWF6aidxQW50w"; design var experimentid = "o4sJN8YWTbaosZzwch_3mQ"; //landing $.getScript("//www.google-analytics.com/cx/api.js?experiment="+experimentid, function(){ var gavariation = cxApi.chooseVariation(); var ga_idx = uPreroll.ga_var_landing[gavariation]; $("#uPreroll-wrapper").html(uPreroll.themes[ga_idx.theme].header.replace("%s", uPreroll.top_label) + '
'+ uPreroll.themes[ga_idx.theme].footer); $("#uPreroll-holder").show(); uPreroll.setCloseCounter(); $('.close_popup').click(function(){ uPreroll.close_preroll_banners(); }); if(ga_idx.url){ $('#uPreroll-wrapper .modal_button, #uPreroll-wrapper .modal_icon, #uPreroll-wrapper .download_link, #uPreroll-wrapper .download_img').attr('href', ga_idx.url); } else { $('#uPreroll-wrapper .modal_button, #uPreroll-wrapper .modal_icon').removeAttr('target').removeAttr('href'); } console.log(gavariation); (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','uranga'); uranga('create', 'UA-45896238-1', 'auto', {'name': 'uranTracker','cookieName': '_uranga'}); uranga('uranTracker.set', 'referrer', 'http://'+document.location.hostname); uranga('uranTracker.send', 'pageview', '/uran_show_wrap_' + ga_idx.track); $('#wrapper_uran_footer a').click(function(e){ e.stopPropagation(); }) /*$('#wrapper_uran_footer:not(a), .modal_button:not(a)').on('click', function(e) { uranga('uranTracker.send', 'pageview', '/uran_click_wrap_' + ga_idx.track); });*/ var clickfunction = function(e) { var clientId; if(ga_idx.url && this.id == 'wrapper_uran_footer'){ window.open(ga_idx.url,'_blank'); } uranga('uranTracker.send', 'pageview', {'page':'/uran_click_wrap_' + ga_idx.track, 'hitCallback': function() { if(!ga_idx.url){ uranga(function() { clientId = uranga.getByName('uranTracker').get('clientId'); }); $('#urangacid').attr('value', clientId); $("#geturaninstaller").submit(); } } }); //return false; } ; $('#wrapper_uran_footer:not(a), .modal_button, .modal_icon, .download_link, .download_img').each(function(index , elem){ elem.addEventListener('click' , clickfunction); }) //experiment end }); } if(document.readyState == 'loading') document.addEventListener("DOMContentLoaded", function (event) { gaeuranwraponload(); }); else gaeuranwraponload(); } else { //ukit theme $("#uPreroll-wrapper").html(uPreroll.themes[3].header.replace("%s", uPreroll.top_label) + '
'+ uPreroll.themes[3].footer); $("#uPreroll-holder").show(); var lndg_link = uPreroll.ukit_data.getUkitWrapperLink(); uPreroll.setCounter('ukit_video_wrap',true); uPreroll.setCloseCounter(); $('.close_popup').click(function(){ uPreroll.close_preroll_banners(); }); $('.modal_text a').click(function(e){ e.stopPropagation(); }); $('.modal_text').click(function(e) { console.log(e.currentTarget); if($(this).hasClass('modal_text')){ window.open(lndg_link,'_blank'); } }); $('#uPreroll-wrapper .modal_button, #uPreroll-wrapper .modal_logo, #uPreroll-wrapper .download_link, #uPreroll-wrapper .download_img').attr('href', lndg_link); } }, gads: { advmaker: function(){ uPreroll.top_label = uPreroll.custom_top_label||uPreroll.top_label; document.write('
'); document.write(""); var adm_scr = document.createElement('script'); if(uPreroll.country == 'ru'){ document.write("
"); adm_scr.src = "//am15.net/bn.php?s=67384&f=4&d=54838"; document.getElementsByTagName('head')[0].appendChild(adm_scr); } else{ if(uPreroll.isUcoz()){ document.write("
"); adm_scr.src = "//am15.net/bn.php?s=67881&f=4&d=9354"; document.getElementsByTagName('head')[0].appendChild(adm_scr); }else{ document.write("
"); adm_scr.src = "//am15.net/bn.php?s=67882&f=4&d=34122"; document.getElementsByTagName('head')[0].appendChild(adm_scr); } } uPreroll.ad_duration = 15; document.addEventListener("DOMContentLoaded", function (event) { $('.bottom_popup').attr('id', 'bottom_border'); $('.title_popup').attr('id', 'top_border'); uPreroll.setCloseCounter(); }); uPreroll.setCounter('advmaker'); uPreroll.init_gae(); }, ivi: function(){ uPreroll.top_label = uPreroll.custom_top_label||uPreroll.top_label; document.write('
'); document.write(""); document.write('
'); uPreroll.ad_duration = 20; uPreroll.setCounter('preroll_ivi_ru' , true); uPreroll.init_gae(); }, pladform: function(){ uPreroll.top_label = uPreroll.custom_top_label||uPreroll.top_label; document.write('
'); document.write(""); var pladform_id = { ru : { 'ucoz' : '42964' , 'narod' : '43203' } , sng : { 'ucoz' : '45469' , 'narod' : '45470' } } ; var pladform_country = ['ua','by','kz'].indexOf(uPreroll.country)>=0 ? 'sng' : 'ru' ; document.write('
'); window.addEventListener("message", function(event){ if (event.data.event == "AD_EMPTY" && !uPreroll.closeTimerExpired){ uPreroll.dummy_video('pladform'); } }); uPreroll.ad_duration = 20; uPreroll.setCounter('pladform'); uPreroll.init_gae(); }, bannerator_ua: function(){ uPreroll.top_label = uPreroll.custom_top_label||uPreroll.top_label; document.write(""); banerator_key = "d7f80004920c0c0cb6574083c89c62c5"; banerator_channel = ""; banerator_code_format = "ads"; banerator_ads_host = "//banerator.net"; banerator_click = ""; banerator_custom_params = {}; banerator_width = "600"; banerator_height = "300"; document.write("
КОЛЛЕКЦИЯ СКРИПТОВ - Форум Игроделов 
Чт, 14 Янв 2016, 21:30 
 
Приветствую Вас Гость Главная | Регистрация | Вход
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 712367»
Форум Игроделов » FPS CREATOR COMMUNITY (СООБЩЕСТВО) » СКРИПТЫ » КОЛЛЕКЦИЯ СКРИПТОВ (только проверенные скрипты с описанием.)
КОЛЛЕКЦИЯ СКРИПТОВ
ЛевшаДата: Вт, 01 Сен 2009, 22:50 | Сообщение # 1
Черный Волк
 
Сообщений: 7199
Награды: 30
Репутация: 3308
Статус: Offline
Сюда ложим только проверенные скрипты.
С коротким, но полным описанием функций.
С инструкцией по установке.

Другие посты будут удаляться!


UnityAssetsMarkeT
 
СообщениеСюда ложим только проверенные скрипты.
С коротким, но полным описанием функций.
С инструкцией по установке.

Другие посты будут удаляться!

Автор - Левша
Дата добавления - 01 Сен 2009 в 22:50
ЛевшаДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 2
Черный Волк
 
Сообщений: 7199
Награды: 30
Репутация: 3308
Статус: Offline
intelekt - скрипт улучшенного интелекта врага.

Code
.::Scripted by Antimattergames::.

:plralive=0:state=0,animate=1

:state=0,plrcanbeseen:state=1
:state=0,noiseheard=400:rotatetoplr,state=1
:state=0,  shotdamage=1:rotatetoplr,state=1

:state=1,ifweapon=1,plrcanbeseen:rotatetoplr,settarget,useweapon,rundecal=6
:state=1,ifweapon=0:state=2  ,setframe=6
:state=1,shotdamage=1:state=3,setframe=3
:state=1,plrdistfurther=400:rotatetoplr,state=4,setframe=2
:state=1,plrcannotbeseen:  state=5
:state=1,healthless=30:state=4,setframe=2
:state=1,plrdistfurther=400,plrcannotbeseen:state=0
:state=1,plrdistwithin=100:state=6

:  state=2:incframe=6
:state=2,frameatend=6:state=1,reloadweapon,sound=audiobankgunsreload.wav

:state=3:incframe=3
:state=3,random=1:rotat  etoplr,strafe=90,rotatetoplr
:state=3,random=1:rotatetoplr,strafe=-90,rotatetoplr
:state=3,frameatend=3:animate=1,state=1

:state=4:incf  rame=2
:state=4:movefore=8
:state=4,frameatend=2:animate=1,state=1

:state=5,random=1:rotatey=65,state=4,setframe=2
:state=5,random=1:r  otatey=-65,state=4,setframe=2
:state=5,plrdistwithin=200:rotatetoplr,state=1
:state=5,noiseheard=500:rotatetoplr,state=1
:state=5,shotdam  age=1:rotatetoplr,state=1

:state=6,random=1,rateoffire:plraddhealth=-12      
:state=6,random=2,rateoffire:plraddhealth=-14      
:state= 6, random=3,rateoffire:plraddhealth=-16      
:state=6:state=1

.::Scripted by Antimattergames::.

Zombie - из названия все ясно, скрипт для зомби.

Code
desc = Zombie  

;Triggers  

:state=0,plrdistwithin=900:state=1  
:state=1,plrdistfurther=40:rotatetoplr,movefore=4,animate=2  
:state=1,plrdistfurther=40:animate=2,state=0  
:state=1,plrdistwithin=100,rateoffire:rotateplr,animate=92,plraddhealth=-20  

;End of Script

soyuznik - не очень полноценный, но в вас по крайней мере не стреляет. толку от него в бою тоже мало. biggrin

Code
;Artificial Intelligence Script
;  by xplosys

;Header

desc          = Simple Folow and Shoot
;A simple script to give the appearance of allies
;AI using this script can not hurt each other or the player.

;Change the plrdistwithin= distance to suite.
;Add animations for more realism (squat, strafe, etc)

;Triggers

; *** YOU MUST GET WITHIN RANGE TO PICK UP YOUR AI
:state=0,plrdistwithin=200:state=1,rotatetoplr

; *** AI FOLLOWS YOU
:state=1,plrdistfurther=200:animate=5,followplr
:state=1,plrdistwithin=150:freeze,animate=51

; *** Press Z TO ENGAGE AI
:state=1,scancodekeypressed=44:state=3,animate=5

; *** AI REPOSITION TO ENGAGE ENEMY
:state=3:rotatetoplr,rotatey=30,animate=5,runfore=100,rotatey=-30,state=4

; *** RANDOMIZE ANIMATIONS
:state=4,random=1:state=10,setframe=3
:state=4,random=1:state=11,setframe=4

;*** AI RETURNS FIRE
:state=5,ifweapon=1,plrdistwithin=300:useweapon,rundecal=6
:state=5,ifweapon=0:state=6,setframe=6
:state=5,plrdistfurther=200:state= 1

; *** AI RELOAD IF EMPTY
:state=6:incframe=6
:state=6,frameatend=6:state=4,reloadweapon,sound=audiobank\guns\reload.wav

; *** PLAY ANIMATION
:state=10:incframe=3
:state=10,frameatend=3:state=5
:state=11:incframe=4
:state=11,frameatend=4:state=5

;End of Script

Shoot Door - если этот скрипт назначить двери, то она откроется от выстрела в нее.

Code
;Artificial Intelligence Script  

;Header  

desc = Shoot to open door  

;Triggers  

:state=0,shotdamage=1:state=1  
:state=1:incframe=0  
:state=1,frameatend=0:state=2,coloff  

;End of Script  

medic - скрипт медика, будет бегать за вами и лечить. smile

Code
;Artificial Intelligence Script

;Header

desc          = script medic v1.0 (By Никита)

;Triggers

:state=0:state=1
:state=1:rotatetoplr
:state=1,plrdistfurther=200:state=5
:state=1,plrhealthless=60:state=2,rotatetoplr,sound =audiobank\medic\plrhealthless.wav

:state=2:rotatetoplr,runfore=10,animate=5,followplr
:state=2,plrdistwithin=60:state=3
:state=3:rotat etoplr,timerstart,state=4

:state=4,plrdistfurther=95rotatetoplr,:state=2
:state=4:rotatetoplr
:state=4,plrhealthgreater=99:state=0,soun d=audiobank\medic\plr100hp.wav
:state=4,timergreater=2000:plraddhealth=10,sound=audiobank\items\healthup.wav,state=3

:state=5:rotatetopl r,runfore=10,animate=5,followplr
:state=5,plrdistwithin=120:state=0
;End of Script


UnityAssetsMarkeT
 
Сообщениеintelekt - скрипт улучшенного интелекта врага.

Code
.::Scripted by Antimattergames::.

:plralive=0:state=0,animate=1

:state=0,plrcanbeseen:state=1
:state=0,noiseheard=400:rotatetoplr,state=1
:state=0,  shotdamage=1:rotatetoplr,state=1

:state=1,ifweapon=1,plrcanbeseen:rotatetoplr,settarget,useweapon,rundecal=6
:state=1,ifweapon=0:state=2  ,setframe=6
:state=1,shotdamage=1:state=3,setframe=3
:state=1,plrdistfurther=400:rotatetoplr,state=4,setframe=2
:state=1,plrcannotbeseen:  state=5
:state=1,healthless=30:state=4,setframe=2
:state=1,plrdistfurther=400,plrcannotbeseen:state=0
:state=1,plrdistwithin=100:state=6

:  state=2:incframe=6
:state=2,frameatend=6:state=1,reloadweapon,sound=audiobankgunsreload.wav

:state=3:incframe=3
:state=3,random=1:rotat  etoplr,strafe=90,rotatetoplr
:state=3,random=1:rotatetoplr,strafe=-90,rotatetoplr
:state=3,frameatend=3:animate=1,state=1

:state=4:incf  rame=2
:state=4:movefore=8
:state=4,frameatend=2:animate=1,state=1

:state=5,random=1:rotatey=65,state=4,setframe=2
:state=5,random=1:r  otatey=-65,state=4,setframe=2
:state=5,plrdistwithin=200:rotatetoplr,state=1
:state=5,noiseheard=500:rotatetoplr,state=1
:state=5,shotdam  age=1:rotatetoplr,state=1

:state=6,random=1,rateoffire:plraddhealth=-12      
:state=6,random=2,rateoffire:plraddhealth=-14      
:state= 6, random=3,rateoffire:plraddhealth=-16      
:state=6:state=1

.::Scripted by Antimattergames::.

Zombie - из названия все ясно, скрипт для зомби.

Code
desc = Zombie  

;Triggers  

:state=0,plrdistwithin=900:state=1  
:state=1,plrdistfurther=40:rotatetoplr,movefore=4,animate=2  
:state=1,plrdistfurther=40:animate=2,state=0  
:state=1,plrdistwithin=100,rateoffire:rotateplr,animate=92,plraddhealth=-20  

;End of Script

soyuznik - не очень полноценный, но в вас по крайней мере не стреляет. толку от него в бою тоже мало. biggrin

Code
;Artificial Intelligence Script
;  by xplosys

;Header

desc          = Simple Folow and Shoot
;A simple script to give the appearance of allies
;AI using this script can not hurt each other or the player.

;Change the plrdistwithin= distance to suite.
;Add animations for more realism (squat, strafe, etc)

;Triggers

; *** YOU MUST GET WITHIN RANGE TO PICK UP YOUR AI
:state=0,plrdistwithin=200:state=1,rotatetoplr

; *** AI FOLLOWS YOU
:state=1,plrdistfurther=200:animate=5,followplr
:state=1,plrdistwithin=150:freeze,animate=51

; *** Press Z TO ENGAGE AI
:state=1,scancodekeypressed=44:state=3,animate=5

; *** AI REPOSITION TO ENGAGE ENEMY
:state=3:rotatetoplr,rotatey=30,animate=5,runfore=100,rotatey=-30,state=4

; *** RANDOMIZE ANIMATIONS
:state=4,random=1:state=10,setframe=3
:state=4,random=1:state=11,setframe=4

;*** AI RETURNS FIRE
:state=5,ifweapon=1,plrdistwithin=300:useweapon,rundecal=6
:state=5,ifweapon=0:state=6,setframe=6
:state=5,plrdistfurther=200:state= 1

; *** AI RELOAD IF EMPTY
:state=6:incframe=6
:state=6,frameatend=6:state=4,reloadweapon,sound=audiobank\guns\reload.wav

; *** PLAY ANIMATION
:state=10:incframe=3
:state=10,frameatend=3:state=5
:state=11:incframe=4
:state=11,frameatend=4:state=5

;End of Script

Shoot Door - если этот скрипт назначить двери, то она откроется от выстрела в нее.

Code
;Artificial Intelligence Script  

;Header  

desc = Shoot to open door  

;Triggers  

:state=0,shotdamage=1:state=1  
:state=1:incframe=0  
:state=1,frameatend=0:state=2,coloff  

;End of Script  

medic - скрипт медика, будет бегать за вами и лечить. smile

Code
;Artificial Intelligence Script

;Header

desc          = script medic v1.0 (By Никита)

;Triggers

:state=0:state=1
:state=1:rotatetoplr
:state=1,plrdistfurther=200:state=5
:state=1,plrhealthless=60:state=2,rotatetoplr,sound =audiobank\medic\plrhealthless.wav

:state=2:rotatetoplr,runfore=10,animate=5,followplr
:state=2,plrdistwithin=60:state=3
:state=3:rotat etoplr,timerstart,state=4

:state=4,plrdistfurther=95rotatetoplr,:state=2
:state=4:rotatetoplr
:state=4,plrhealthgreater=99:state=0,soun d=audiobank\medic\plr100hp.wav
:state=4,timergreater=2000:plraddhealth=10,sound=audiobank\items\healthup.wav,state=3

:state=5:rotatetopl r,runfore=10,animate=5,followplr
:state=5,plrdistwithin=120:state=0
;End of Script

Автор - Левша
Дата добавления - 01 Сен 2009 в 22:51
silverfangДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 3
 
Сообщений: 95
Награды: 0
Репутация: 18
Статус: Offline
Как известно боты в ФПСе не разговаривают. Это можно исправить небольшим скриптом.
Он может пригодится к примеру при брифинге, когда бот стоит и обьясняет вам вашу задачу.
Чтобы использовать скрипт необходимо установить триггер зону с этим скриптом, также потребуются
картинки с вашим текстом и (или) звуки (можно и без них).

Сам скрипт:

Code
;Artificial Intelligence Script

;Header

desc = Message

;Triggers

:state=0,activated=1,plrwithinzone=1:hudreset,hudx=50,hudy=80,hudimagefine=*путь к картинке*,hudname=*ваше имя худа*,hudhide=1,hudmake=display,state=10

:state=10:timerstart,hudshow=*ваше имя худа*,sound=*путь к звуку(можно не использовать)*,state=11
:state=12,timergreater=7000:hudfadeout=*ваше имя худа*,state=13
:state=11,timergreater=1000:sound=*путь к звуку(можно не использовать)*,state=12

;End of Script



 
СообщениеКак известно боты в ФПСе не разговаривают. Это можно исправить небольшим скриптом.
Он может пригодится к примеру при брифинге, когда бот стоит и обьясняет вам вашу задачу.
Чтобы использовать скрипт необходимо установить триггер зону с этим скриптом, также потребуются
картинки с вашим текстом и (или) звуки (можно и без них).

Сам скрипт:

Code
;Artificial Intelligence Script

;Header

desc = Message

;Triggers

:state=0,activated=1,plrwithinzone=1:hudreset,hudx=50,hudy=80,hudimagefine=*путь к картинке*,hudname=*ваше имя худа*,hudhide=1,hudmake=display,state=10

:state=10:timerstart,hudshow=*ваше имя худа*,sound=*путь к звуку(можно не использовать)*,state=11
:state=12,timergreater=7000:hudfadeout=*ваше имя худа*,state=13
:state=11,timergreater=1000:sound=*путь к звуку(можно не использовать)*,state=12

;End of Script

Автор - silverfang
Дата добавления - 01 Сен 2009 в 22:51
CrashOneДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 4
Нет аватара
Dead Head Games
 
Сообщений: 1042
Награды: 13
Репутация: 374
Статус: Offline
Значит, как реализовать на нашем движке уровень на время? Например, чтобы осуществить защиту при осаде укрепления или выполнение задачи за определенное время.
Используем несложный скрипт, основанный на таймере.

Вариант 1: Продержаться три минуты.
Создаем на карте тригерзону, которая будет находится в месте появления игрока. Также создаем винзону в изначально недоступном для игрока месте.

В Main тригерзоны ставим следующий скрипт:

Code
;Artificial Intelligence Script

;Header

desc = Level for a time by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-1_D2.dds,hud name=41,hudhide=1,hudmake=display,state=1
:state=1:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-2_D2.dds,hudname=42,hudhide=1 ,hudmake=display,state=2
:state=2:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-3_D2.dds,hudname=43,hudhide=1,hudmake=display, state=3
:state=3:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-4_D2.dds,hudname=44,hudhide=1,hudmake=display,state=4
:state=4 :hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-5_D2.dds,hudname=45,hudhide=1,hudmake=display,state=5
:state=5:timerstart,state =6
:state=6,timergreater=0:hudshow=41,sound=$0,state=7
:state=7,timergreater=5000:hudfadeout=41,state=8
:state=8,timergreater=60000:hudsh ow=42,sound=$0,state=9
:state=9,timergreater=65000:hudfadeout=42,state=10
:state=10,timergreater=120000:hudshow=43,sound=$0,state=11
:sta te=11,timergreater=125000:hudfadeout=43,state=12
:state=12,timergreater=175000:state=13,sound=$0,hudshow=44
:state=13,timergreater=180000: hudfadeout=44,hudshow=45,state=14
:state=14,timergreater=182000:hudfadeout=45,ambience=0,ambienceblue=0,ambiencered=0,ambiencegreen=0,plrmo veto=win zone

;End of Script


Первая строка описывает звук секундомера, который будет постоянно тикать на уровне. Следующие пять строчек прописывают настройки рисунков с сообщениями, которые будут сообщать игроку, что до окончания осталось 3, 2, 1 минуты, 5 секунд и что он дождался конца. Шестая строка запускает таймер, седьмая, девятая, одиннадцатая, тринадцатая, четырнадцатая показывают вышеуказанные рисунки по достижению определенного времени, восьмая, десятая, двенадцатая и четырнадцатая соответственно убирают эти рисунки с экрана. Пятнадцатая строка перемещает игрока к винзоне, которая учитывает, что уровень пройден. Чтобы игрок те полсекунды, которые проходят до срабатывания винзоны, не сообразил, что его переместили (он же ни с того, ни с сего увидит сегменты, окружающие винзону), мы в этой же строке отключаем освещение на уровне.

Вместо этого скрипта можно использовать упрощенный, без сообщений:
Code

;Artificial Intelligence Script

;Header

desc = Level for a time (short) by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:timerstart,state=1
:state=1,timergreater=180000:ambience=0,ambienceblu e=0,ambiencered=0,ambiencegreen=0,plrmoveto=win zone

;End of Script


Игрок может находится где-угодно на уровне, но по окончанию трех минут он переместится к винзоне. Вместо нее можно использовать и тригерзону или сторизону, но выставьте параметр IsObjective - 2 и измените имя зоны на «win zone». Также можно изменить время выполнения уровня (команда timergreater=, выставляем количество секунд, учитывая, что 1 сек=1000).

Вариант 2. Успеть за три минуты
Так же само создаем на карте тригерзону, которая будет находится в месте появления игрока, ей в Main ставим скрипт:

Показать скрытый текст
Code

;Artificial Intelligence Script

;Header

desc = Gone for 3 minutes by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-1_D2.dds,hud name=41,hudhide=1,hudmake=display,state=1
:state=1:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-2_D2.dds,hudname=42,hudhide=1 ,hudmake=display,state=2
:state=2:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-3_D2.dds,hudname=43,hudhide=1,hudmake=display, state=3
:state=3:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-4_D2.dds,hudname=44,hudhide=1,hudmake=display,state=4
:state=4 :hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-5_D2.dds,hudname=45,hudhide=1,hudmake=display,state=5
:state=5:timerstart,state =6
:state=6,timergreater=0:hudshow=41,sound=$0,state=7
:state=7,timergreater=5000:hudfadeout=41,state=8
:state=8,timergreater=60000:hudsh ow=42,sound=$0,state=9
:state=9,timergreater=65000:hudfadeout=42,state=10
:state=10,timergreater=120000:hudshow=43,sound=$0,state=11
:sta te=11,timergreater=125000:hudfadeout=43,state=12
:state=12,timergreater=175000:state=13,sound=$0,hudshow=44
:state=13,timergreater=180000: hudfadeout=44,hudshow=45,state=14
:state=14,timergreater=182000:hudfadeout=45,plraddhealth=-500
:state=14,timergreater=183000:newgame

; End of Script


Это тот же скрипт, но с другой концовкой – тут, когда выйдет время, с игрока сначала скинется 500 хитпойнтов – это, чтобы показать экран ранения и чтобы он упал, а потом секундой спустя начнется новая игра. Опять же, скрипт подходит только, если вы используете привычную одножизненную шутерную систему, а не стандартную трехжизненную аркадную, как заложено в конструкторе. В бете 1.13 появилась не совсем нужная команда plrsubhealth=, которая аналогична команде plraddhealth=, но с положительным значением.

Сокращенный вариант:
Code

;Header

desc = Gone for 3 minutes (short) by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:timerstart,state=1
:state=1,timergreater=180000:plraddhealth=-500
:st ate=1,timergreater=181000:newgame

;End of Script

И снова игрок может находится где-угодно на уровне, но по окончанию трех минут, если он не добежит до винзоны или не выполнит поставленные цели, он погибнет. Так само можно изменить время выполнения уровня (команда timergreater=, выставляем количество секунд с учетом, что 1 сек=1000).


- Мой сайт в профиле.
- Сменился на buddymikhailov.
- Ушел, все на сайте.
 
СообщениеЗначит, как реализовать на нашем движке уровень на время? Например, чтобы осуществить защиту при осаде укрепления или выполнение задачи за определенное время.
Используем несложный скрипт, основанный на таймере.

Вариант 1: Продержаться три минуты.
Создаем на карте тригерзону, которая будет находится в месте появления игрока. Также создаем винзону в изначально недоступном для игрока месте.

В Main тригерзоны ставим следующий скрипт:

Code
;Artificial Intelligence Script

;Header

desc = Level for a time by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-1_D2.dds,hud name=41,hudhide=1,hudmake=display,state=1
:state=1:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-2_D2.dds,hudname=42,hudhide=1 ,hudmake=display,state=2
:state=2:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-3_D2.dds,hudname=43,hudhide=1,hudmake=display, state=3
:state=3:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-4_D2.dds,hudname=44,hudhide=1,hudmake=display,state=4
:state=4 :hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-5_D2.dds,hudname=45,hudhide=1,hudmake=display,state=5
:state=5:timerstart,state =6
:state=6,timergreater=0:hudshow=41,sound=$0,state=7
:state=7,timergreater=5000:hudfadeout=41,state=8
:state=8,timergreater=60000:hudsh ow=42,sound=$0,state=9
:state=9,timergreater=65000:hudfadeout=42,state=10
:state=10,timergreater=120000:hudshow=43,sound=$0,state=11
:sta te=11,timergreater=125000:hudfadeout=43,state=12
:state=12,timergreater=175000:state=13,sound=$0,hudshow=44
:state=13,timergreater=180000: hudfadeout=44,hudshow=45,state=14
:state=14,timergreater=182000:hudfadeout=45,ambience=0,ambienceblue=0,ambiencered=0,ambiencegreen=0,plrmo veto=win zone

;End of Script


Первая строка описывает звук секундомера, который будет постоянно тикать на уровне. Следующие пять строчек прописывают настройки рисунков с сообщениями, которые будут сообщать игроку, что до окончания осталось 3, 2, 1 минуты, 5 секунд и что он дождался конца. Шестая строка запускает таймер, седьмая, девятая, одиннадцатая, тринадцатая, четырнадцатая показывают вышеуказанные рисунки по достижению определенного времени, восьмая, десятая, двенадцатая и четырнадцатая соответственно убирают эти рисунки с экрана. Пятнадцатая строка перемещает игрока к винзоне, которая учитывает, что уровень пройден. Чтобы игрок те полсекунды, которые проходят до срабатывания винзоны, не сообразил, что его переместили (он же ни с того, ни с сего увидит сегменты, окружающие винзону), мы в этой же строке отключаем освещение на уровне.

Вместо этого скрипта можно использовать упрощенный, без сообщений:
Code

;Artificial Intelligence Script

;Header

desc = Level for a time (short) by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:timerstart,state=1
:state=1,timergreater=180000:ambience=0,ambienceblu e=0,ambiencered=0,ambiencegreen=0,plrmoveto=win zone

;End of Script


Игрок может находится где-угодно на уровне, но по окончанию трех минут он переместится к винзоне. Вместо нее можно использовать и тригерзону или сторизону, но выставьте параметр IsObjective - 2 и измените имя зоны на «win zone». Также можно изменить время выполнения уровня (команда timergreater=, выставляем количество секунд, учитывая, что 1 сек=1000).

Вариант 2. Успеть за три минуты
Так же само создаем на карте тригерзону, которая будет находится в месте появления игрока, ей в Main ставим скрипт:

Показать скрытый текст
Code

;Artificial Intelligence Script

;Header

desc = Gone for 3 minutes by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-1_D2.dds,hud name=41,hudhide=1,hudmake=display,state=1
:state=1:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-2_D2.dds,hudname=42,hudhide=1 ,hudmake=display,state=2
:state=2:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-3_D2.dds,hudname=43,hudhide=1,hudmake=display, state=3
:state=3:hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-4_D2.dds,hudname=44,hudhide=1,hudmake=display,state=4
:state=4 :hudreset,hudx=75,hudy=50,hudimagefine=gamecore\huds\4-main-5_D2.dds,hudname=45,hudhide=1,hudmake=display,state=5
:state=5:timerstart,state =6
:state=6,timergreater=0:hudshow=41,sound=$0,state=7
:state=7,timergreater=5000:hudfadeout=41,state=8
:state=8,timergreater=60000:hudsh ow=42,sound=$0,state=9
:state=9,timergreater=65000:hudfadeout=42,state=10
:state=10,timergreater=120000:hudshow=43,sound=$0,state=11
:sta te=11,timergreater=125000:hudfadeout=43,state=12
:state=12,timergreater=175000:state=13,sound=$0,hudshow=44
:state=13,timergreater=180000: hudfadeout=44,hudshow=45,state=14
:state=14,timergreater=182000:hudfadeout=45,plraddhealth=-500
:state=14,timergreater=183000:newgame

; End of Script


Это тот же скрипт, но с другой концовкой – тут, когда выйдет время, с игрока сначала скинется 500 хитпойнтов – это, чтобы показать экран ранения и чтобы он упал, а потом секундой спустя начнется новая игра. Опять же, скрипт подходит только, если вы используете привычную одножизненную шутерную систему, а не стандартную трехжизненную аркадную, как заложено в конструкторе. В бете 1.13 появилась не совсем нужная команда plrsubhealth=, которая аналогична команде plraddhealth=, но с положительным значением.

Сокращенный вариант:
Code

;Header

desc = Gone for 3 minutes (short) by warr11r

;Triggers

:always:loopsound=audiobank\switches\click.wav
:state=0:timerstart,state=1
:state=1,timergreater=180000:plraddhealth=-500
:st ate=1,timergreater=181000:newgame

;End of Script

И снова игрок может находится где-угодно на уровне, но по окончанию трех минут, если он не добежит до винзоны или не выполнит поставленные цели, он погибнет. Так само можно изменить время выполнения уровня (команда timergreater=, выставляем количество секунд с учетом, что 1 сек=1000).

Автор - CrashOne
Дата добавления - 01 Сен 2009 в 22:51
PaShO_OkДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 5
Нет аватара
 
Сообщений: 7
Награды: 0
Репутация: 8
Статус: Offline
Скрипт сидящего перса
Code
;Artificial Intelligence Script
; by Jordan Siddall

;Header

desc = Sitting

;Triggers

:state=0:animate=10,state=1
:state=1:setframe=7
;End of Script


Сообщение отредактировал PaShO_Ok - Пт, 12 Июн 2009, 14:27
 
СообщениеСкрипт сидящего перса
Code
;Artificial Intelligence Script
; by Jordan Siddall

;Header

desc = Sitting

;Triggers

:state=0:animate=10,state=1
:state=1:setframe=7
;End of Script

Автор - PaShO_Ok
Дата добавления - 01 Сен 2009 в 22:51
PaShO_OkДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 6
Нет аватара
 
Сообщений: 7
Награды: 0
Репутация: 8
Статус: Offline
Бот бегает по WayPoint'ам

Внедряете этот скрипт персу и в параметрах задаёте скорость 170-200. Перс будет передвигаться быстро и в тоже время будет проигрываться анимация бега.

Code
;Artificial Intelligence Script

;Header desc = search melee and strafe zombie-script (Funny-Havok)

;Triggers
:state=0:waypointstart
:state=0,plrwithin:state=20
:state=1,plrcanbeseen:movefore=10,animate=5,state=20
:state=1:movefore=10,an    imate=5,state=20

;-=>>>WAYPOINTS<<<=-
:waypointstate=3:animate=2,waypointnext
:waypointstate=5:animate=2,waypointrevers

;///PLR FOUND\\\
:state=20:movefore=40,animate=5

;End of Script


Сообщение отредактировал PaShO_Ok - Пт, 12 Июн 2009, 16:51
 
СообщениеБот бегает по WayPoint'ам

Внедряете этот скрипт персу и в параметрах задаёте скорость 170-200. Перс будет передвигаться быстро и в тоже время будет проигрываться анимация бега.

Code
;Artificial Intelligence Script

;Header desc = search melee and strafe zombie-script (Funny-Havok)

;Triggers
:state=0:waypointstart
:state=0,plrwithin:state=20
:state=1,plrcanbeseen:movefore=10,animate=5,state=20
:state=1:movefore=10,an    imate=5,state=20

;-=>>>WAYPOINTS<<<=-
:waypointstate=3:animate=2,waypointnext
:waypointstate=5:animate=2,waypointrevers

;///PLR FOUND\\\
:state=20:movefore=40,animate=5

;End of Script

Автор - PaShO_Ok
Дата добавления - 01 Сен 2009 в 22:51
PaShO_OkДата: Вт, 01 Сен 2009, 22:51 | Сообщение # 7
Нет аватара
 
Сообщений: 7
Награды: 0
Репутация: 8
Статус: Offline
Скрип "говорящего" NPC

Сначала надо скопировать какой-нибудь файл .fpi в папку user, а после ты ее редактируешь и вставляешь скрипт, который тут написан, а потом включаешь Fps Creator и ставишь триггер зону рядом с персом, нажимаешь правой кнопкой на триггер и после выбираем там в main свой скрипт

Code
;Header
desc = game conversation
;Подойдите к персу и он воспроизведёт сообщение. Когда юзер нажмёт "энтер" следующее сообщение будет показано
;Если шибко умный юзверь будет тыкать "энтер" безконца - будет показываться только последнее сообщение.
;Можно использовать с "говорящими" персонажами
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением1], hudname=talk1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением2], hudname=talk2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением3], hudname=talk3,hudhide=1,hudmake=display,state=9
:state=9,plrdistwithin=160:rotatetoplr
:state=9,plrdistwithin=60:state=10,sound= [Путь до Вашего звука]
:state=10,plrdistwithin=60:rotatetoplr,hudshow=talk1,hudfadeout=talk1
:state=10,plrusingaction=1:timerstart,state=15
:state=15,timergrea   ter=500:state=19
:state=19,plrdistwithin=60:state=20,sound= [Путь до Вашего звука]
:state=20,plrdistwithin=60:rotatetoplr,hudshow=talk2,hudfadeout=talk2
:state=20,plrusingaction=1:timerstart,state=25
:state=25,timergrea   ter=500:state=29
:state=29,plrdistwithin=60:state=30,sound=[Путь до Вашего звука]
:state=30,plrdistwithin=60:rotatetoplr,hudshow=talk3,hudfadeout=talk3
:state=30,plrusingaction=1:timerstart,state=35
:state=35,timergrea   ter=500:state=2
:state=2,plrdistfurther=60:state=9
;End of Script


Сообщение отредактировал PaShO_Ok - Пт, 12 Июн 2009, 16:56
 
СообщениеСкрип "говорящего" NPC

Сначала надо скопировать какой-нибудь файл .fpi в папку user, а после ты ее редактируешь и вставляешь скрипт, который тут написан, а потом включаешь Fps Creator и ставишь триггер зону рядом с персом, нажимаешь правой кнопкой на триггер и после выбираем там в main свой скрипт

Code
;Header
desc = game conversation
;Подойдите к персу и он воспроизведёт сообщение. Когда юзер нажмёт "энтер" следующее сообщение будет показано
;Если шибко умный юзверь будет тыкать "энтер" безконца - будет показываться только последнее сообщение.
;Можно использовать с "говорящими" персонажами
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением1], hudname=talk1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением2], hudname=talk2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=[Путь до вашего рисунка с сообщением3], hudname=talk3,hudhide=1,hudmake=display,state=9
:state=9,plrdistwithin=160:rotatetoplr
:state=9,plrdistwithin=60:state=10,sound= [Путь до Вашего звука]
:state=10,plrdistwithin=60:rotatetoplr,hudshow=talk1,hudfadeout=talk1
:state=10,plrusingaction=1:timerstart,state=15
:state=15,timergrea   ter=500:state=19
:state=19,plrdistwithin=60:state=20,sound= [Путь до Вашего звука]
:state=20,plrdistwithin=60:rotatetoplr,hudshow=talk2,hudfadeout=talk2
:state=20,plrusingaction=1:timerstart,state=25
:state=25,timergrea   ter=500:state=29
:state=29,plrdistwithin=60:state=30,sound=[Путь до Вашего звука]
:state=30,plrdistwithin=60:rotatetoplr,hudshow=talk3,hudfadeout=talk3
:state=30,plrusingaction=1:timerstart,state=35
:state=35,timergrea   ter=500:state=2
:state=2,plrdistfurther=60:state=9
;End of Script

Автор - PaShO_Ok
Дата добавления - 01 Сен 2009 в 22:51
PaShO_OkДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 8
Нет аватара
 
Сообщений: 7
Награды: 0
Репутация: 8
Статус: Offline
Скрип изменения времени суток

Интервал времени: 5 минут светло, 5 минут темно, светлеет и темнеет где-то за 3 минуты
Немного желтеющий рассвет и немного краснеющий закат

Возможный БАГ: при помещении лампы на карту цвет резко темнеет, и начинает переливаться разными цветами.

Code
;Artificial Intelligence Script

;Header

desc = day (by Evil Genius)

;Triggers

:state=0:state=1,timerstart
:state=4,timergreater=300000:state=1,timerstart
:state=1,timergreater=4100:ambience=255,ambiencebl     ue=255,ambiencegreen=255,ambiencered=255
:state=1,timergreater=8200:ambience=250,ambienceblue=250,ambiencegreen=250,ambiencered=250
:s t a te  =1,timergreater=12300:ambience=245,ambienceblue=245,ambiencegreen=245,ambiencered=245
:state=1,timergreater=16400:ambience=240,ambience   blue  =240,ambiencegreen=240,ambiencered=240
:state=1,timergreater=20500:ambience=235,ambienceblue=235,ambiencegreen=235,ambiencered=235
:   state=  1,timergreater=24600:ambience=230,ambienceblue=230,ambiencegreen=230,ambiencered=235
:state=1,timergreater=28700:ambience=225,amb ie  nceblue=  225,ambiencegreen=225,ambiencered=235
:state=1,timergreater=32800:ambience=220,ambienceblue=220,ambiencegreen=220,ambiencered =235     
:state=1  ,timergreater=36900:ambience=215,ambienceblue=215,ambiencegreen=215,ambiencered=230
:state=1,timergreater=41000:ambienc e=210, am bienceblue=2  10,ambiencegreen=210,ambiencered=225
:state=1,timergreater=45100:ambience=205,ambienceblue=205,ambiencegreen=205,ambiencered=   220
:state=1,  timergreater=49200:ambience=200,ambienceblue=200,ambiencegreen=200,ambiencered=220
:state=1,timergreater=53300:ambience=1 95  ,ambienceblue=19  5,ambiencegreen=195,ambiencered=215
:state=1,timergreater=57400:ambience=190,ambienceblue=190,ambiencegreen=190,ambie ncer  ed=210
:state=1,t  imergreater=61500:ambience=185,ambienceblue=185,ambiencegreen=185,ambiencered=200
:state=1,timergreater=65600:amb ience=  180,ambienceblue=180  ,ambiencegreen=180,ambiencered=200
:state=1,timergreater=69700:ambience=175,ambienceblue=175,ambiencegreen=17 5,ambien  cered=200
:state=1,ti  mergreater=73800:ambience=170,ambienceblue=170,ambiencegreen=170,ambiencered=200
:state=1,timergreater=77 900:ambien  ce=165,ambienceblue=165,  ambiencegreen=165,ambiencered=200
:state=1,timergreater=82000:ambience=160,ambienceblue=160,ambienceg reen=160,amb  iencered=190
:state=1,tim  ergreater=86100:ambience=155,ambienceblue=155,ambiencegreen=155,ambiencered=180
:state=1,timergre ater=90200:amb  ience=150,ambienceblue=150,a  mbiencegreen=150,ambiencered=170
:state=1,timergreater=94300:ambience=145,ambienceblue=145,am biencegreen=145,  ambiencered=160
:state=1,time  rgreater=98400:ambience=140,ambienceblue=140,ambiencegreen=140,ambiencered=150
:state=1,t imergreater=106600  :ambience=135,ambienceblue=135,a  mbiencegreen=135,ambiencered=140
:state=1,timergreater=110700:ambience=130,ambiencebl ue=130,ambiencegreen  =130,ambiencered=130
:state=1,tim  ergreater=114800:ambience=125,ambienceblue=125,ambiencegreen=125,ambiencered=125
: state=1,timergreater=  118900:ambience=120,ambienceblue=120  ,ambiencegreen=120,ambiencered=120
:state=1,timergreater=123000:ambience=115,a mbienceblue=115,ambienc  egreen=115,ambiencered=115
:state=1,t  imergreater=127100:ambience=110,ambienceblue=110,ambiencegreen=110,ambience red=110
:state=1,timergr  eater=131200:ambience=105,ambienceblue=1  05,ambiencegreen=105,ambiencered=105
:state=1,timergreater=135300:ambi ence=100,ambienceblue=100,a  mbiencegreen=100,ambiencered=100
:state=1  ,timergreater=139400:ambience=95,ambienceblue=95,ambiencegreen=95,a mbiencered=95
:state=1,timer  greater=143500:ambience=90,ambienceblue=90,a  mbiencegreen=90,ambiencered=90
:state=1,timergreater=147600:am bience=85,ambienceblue=85,ambie  ncegreen=85,ambiencered=85
:state=1,timergrea  ter=151700:ambience=80,ambienceblue=80,ambiencegreen=80,amb iencered=80
:state=1,timergreate  r=155800:ambience=75,ambienceblue=75,ambiencegre  en=75,ambiencered=75
:state=1,timergreater=159900:ambi ence=70,ambienceblue=70,ambiencegre  en=70,ambiencered=70
:state=1,timergreater=164000  :ambience=65,ambienceblue=65,ambiencegreen=65,ambie ncered=65
:state=1,timergreater=1681  00:ambience=60,ambienceblue=60,ambiencegreen=60,ambi  encered=60
:state=1,timergreater=172200:ambien ce=55,ambienceblue=55,ambiencegreen=55,  ambiencered=55
:state=1,timergreater=176300:ambience=  50,ambienceblue=50,ambiencegreen=50,ambienc ered=50,state=2,timerstart

:state=2,ti  mergreater=300000:state=3,timerstart
:state=3,timergrea  ter=4100:ambience=50,ambienceblue=50,am biencegreen=50,ambiencered=50
:state=3,tim  ergreater=8200:ambience=55,ambienceblue=55,ambiencegreen=5  5,ambiencered=55
:state=3,timergre ater=12300:ambience=60,ambienceblue=60,ambien  cegreen=60,ambiencered=60
:state=3,timergreater=16400:ambie  nce=65,ambienceblue=65,ambience green=65,ambiencered=65
:state=3,timergreater=  20500:ambience=70,ambienceblue=70,ambiencegreen=70,ambiencered  =70
:state=3,timergreater= 24600:ambience=75,ambienceblue=75,ambiencegreen=7  5,ambiencered=75
:state=3,timergreater=28700:ambience=80,ambien  ceblue=80,ambiencegreen =80,ambiencered=80
:state=3,timergreater=32800:amb  ience=85,ambienceblue=85,ambiencegreen=85,ambiencered=85
:state=3  ,timergreater=36900 :ambience=90,ambienceblue=90,ambiencegreen=90,ambienc  ered=90
:state=3,timergreater=41000:ambience=95,ambienceblue=95,amb  iencegreen=95,a mbiencered=95
:state=3,timergreater=45100:ambience=100  ,ambienceblue=100,ambiencegreen=100,ambiencered=100
:state=3,timergre  ater=49200: ambience=105,ambienceblue=105,ambiencegreen=105,ambiencer  ed=105
:state=3,timergreater=53300:ambience=110,ambienceblue=110,ambien  cegreen =110,ambiencered=110
:state=3,timergreater=57400:ambience=  115,ambienceblue=115,ambiencegreen=115,ambiencered=115
:state=3,timergrea  ter =61500:ambience=120,ambienceblue=120,ambiencegreen=120,ambien  cered=120
:state=3,timergreater=65600:ambience=125,ambienceblue=120,ambienc  e green=125,ambiencered=125
:state=3,timergreater=69700:ambien  ce=130,ambienceblue=120,ambiencegreen=130,ambiencered=130
:state=3,timergrea t  er=73800:ambience=135,ambienceblue=120,ambiencegreen=135,amb  iencered=135
:state=3,timergreater=77900:ambience=140,ambienceblue=120,amb ience  green=140,ambiencered=140
:state=3,timergreater=82000:amb  ience=145,ambienceblue=125,ambiencegreen=145,ambiencered=145
:state=3,ti mergreate  r=86100:ambience=150,ambienceblue=125,ambiencegreen=150,  ambiencered=150
:state=3,timergreater=90200:ambience=155,ambienceblue= 125,ambienceg  reen=155,ambiencered=155
:state=3,timergreater=94300:  ambience=160,ambienceblue=125,ambiencegreen=160,ambiencered=160
:sta te=3,timergreater  =98400:ambience=165,ambienceblue=130,ambiencegreen=1  65,ambiencered=165
:state=3,timergreater=106600:ambience=170,ambie nceblue=130,ambienceg  reen=170,ambiencered=170
:state=3,timergreater=11  0700:ambience=175,ambienceblue=130,ambiencegreen=175,ambiencered= 175
:state=3,timergreate  r=114800:ambience=180,ambienceblue=130,ambienceg  reen=180,ambiencered=180
:state=3,timergreater=118900:ambience =185,ambienceblue=140,ambienc  egreen=185,ambiencered=185
:state=3,timergrea  ter=123000:ambience=190,ambienceblue=150,ambiencegreen=190,am biencered=190
:state=3,timergrea  ter=127100:ambience=195,ambienceblue=160,amb  iencegreen=195,ambiencered=195
:state=3,timergreater=13120 0:ambience=200,ambienceblue=170,ambie  ncegreen=200,ambiencered=200
:state=3,tim  ergreater=139400:ambience=205,ambienceblue=180,ambiencegr een=205,ambiencered=205
:state=3,timergr  eater=143500:ambience=210,ambienceblue=1  90,ambiencegreen=210,ambiencered=210
:state=3,timergre ater=147600:ambience=215,ambienceblue=200,amb  iencegreen=215,ambiencered=215
:state  =3,timergreater=151700:ambience=220,ambienceblue=210, ambiencegreen=220,ambiencered=220
:state=3,timer  greater=155800:ambience=225,ambience  blue=220,ambiencegreen=225,ambiencered=225
:state= 3,timergreater=159900:ambience=230,ambienceblue=230,a  mbiencegreen=230,ambiencered=230
:  state=3,timergreater=164000:ambience=235,ambienc eblue=235,ambiencegreen=235,ambiencered=235
:state=3,tim  ergreater=168100:ambience=240,amb  ienceblue=240,ambiencegreen=240,ambiencered=24 0
:state=3,timergreater=172200:ambience=245,ambienceblue=245  ,ambiencegreen=245,ambiencered=  245
:state=3,timergreater=176300:ambience=2 50,ambienceblue=250,ambiencegreen=250,ambiencered=250
:state=3,t  imergreater=196300:ambience=2  55,ambienceblue=255,ambiencegreen=255,ambi encered=255,state=4,timerstart

;End of Script


Сообщение отредактировал PaShO_Ok - Пт, 12 Июн 2009, 17:00
 
СообщениеСкрип изменения времени суток

Интервал времени: 5 минут светло, 5 минут темно, светлеет и темнеет где-то за 3 минуты
Немного желтеющий рассвет и немного краснеющий закат

Возможный БАГ: при помещении лампы на карту цвет резко темнеет, и начинает переливаться разными цветами.

Code
;Artificial Intelligence Script

;Header

desc = day (by Evil Genius)

;Triggers

:state=0:state=1,timerstart
:state=4,timergreater=300000:state=1,timerstart
:state=1,timergreater=4100:ambience=255,ambiencebl     ue=255,ambiencegreen=255,ambiencered=255
:state=1,timergreater=8200:ambience=250,ambienceblue=250,ambiencegreen=250,ambiencered=250
:s t a te  =1,timergreater=12300:ambience=245,ambienceblue=245,ambiencegreen=245,ambiencered=245
:state=1,timergreater=16400:ambience=240,ambience   blue  =240,ambiencegreen=240,ambiencered=240
:state=1,timergreater=20500:ambience=235,ambienceblue=235,ambiencegreen=235,ambiencered=235
:   state=  1,timergreater=24600:ambience=230,ambienceblue=230,ambiencegreen=230,ambiencered=235
:state=1,timergreater=28700:ambience=225,amb ie  nceblue=  225,ambiencegreen=225,ambiencered=235
:state=1,timergreater=32800:ambience=220,ambienceblue=220,ambiencegreen=220,ambiencered =235     
:state=1  ,timergreater=36900:ambience=215,ambienceblue=215,ambiencegreen=215,ambiencered=230
:state=1,timergreater=41000:ambienc e=210, am bienceblue=2  10,ambiencegreen=210,ambiencered=225
:state=1,timergreater=45100:ambience=205,ambienceblue=205,ambiencegreen=205,ambiencered=   220
:state=1,  timergreater=49200:ambience=200,ambienceblue=200,ambiencegreen=200,ambiencered=220
:state=1,timergreater=53300:ambience=1 95  ,ambienceblue=19  5,ambiencegreen=195,ambiencered=215
:state=1,timergreater=57400:ambience=190,ambienceblue=190,ambiencegreen=190,ambie ncer  ed=210
:state=1,t  imergreater=61500:ambience=185,ambienceblue=185,ambiencegreen=185,ambiencered=200
:state=1,timergreater=65600:amb ience=  180,ambienceblue=180  ,ambiencegreen=180,ambiencered=200
:state=1,timergreater=69700:ambience=175,ambienceblue=175,ambiencegreen=17 5,ambien  cered=200
:state=1,ti  mergreater=73800:ambience=170,ambienceblue=170,ambiencegreen=170,ambiencered=200
:state=1,timergreater=77 900:ambien  ce=165,ambienceblue=165,  ambiencegreen=165,ambiencered=200
:state=1,timergreater=82000:ambience=160,ambienceblue=160,ambienceg reen=160,amb  iencered=190
:state=1,tim  ergreater=86100:ambience=155,ambienceblue=155,ambiencegreen=155,ambiencered=180
:state=1,timergre ater=90200:amb  ience=150,ambienceblue=150,a  mbiencegreen=150,ambiencered=170
:state=1,timergreater=94300:ambience=145,ambienceblue=145,am biencegreen=145,  ambiencered=160
:state=1,time  rgreater=98400:ambience=140,ambienceblue=140,ambiencegreen=140,ambiencered=150
:state=1,t imergreater=106600  :ambience=135,ambienceblue=135,a  mbiencegreen=135,ambiencered=140
:state=1,timergreater=110700:ambience=130,ambiencebl ue=130,ambiencegreen  =130,ambiencered=130
:state=1,tim  ergreater=114800:ambience=125,ambienceblue=125,ambiencegreen=125,ambiencered=125
: state=1,timergreater=  118900:ambience=120,ambienceblue=120  ,ambiencegreen=120,ambiencered=120
:state=1,timergreater=123000:ambience=115,a mbienceblue=115,ambienc  egreen=115,ambiencered=115
:state=1,t  imergreater=127100:ambience=110,ambienceblue=110,ambiencegreen=110,ambience red=110
:state=1,timergr  eater=131200:ambience=105,ambienceblue=1  05,ambiencegreen=105,ambiencered=105
:state=1,timergreater=135300:ambi ence=100,ambienceblue=100,a  mbiencegreen=100,ambiencered=100
:state=1  ,timergreater=139400:ambience=95,ambienceblue=95,ambiencegreen=95,a mbiencered=95
:state=1,timer  greater=143500:ambience=90,ambienceblue=90,a  mbiencegreen=90,ambiencered=90
:state=1,timergreater=147600:am bience=85,ambienceblue=85,ambie  ncegreen=85,ambiencered=85
:state=1,timergrea  ter=151700:ambience=80,ambienceblue=80,ambiencegreen=80,amb iencered=80
:state=1,timergreate  r=155800:ambience=75,ambienceblue=75,ambiencegre  en=75,ambiencered=75
:state=1,timergreater=159900:ambi ence=70,ambienceblue=70,ambiencegre  en=70,ambiencered=70
:state=1,timergreater=164000  :ambience=65,ambienceblue=65,ambiencegreen=65,ambie ncered=65
:state=1,timergreater=1681  00:ambience=60,ambienceblue=60,ambiencegreen=60,ambi  encered=60
:state=1,timergreater=172200:ambien ce=55,ambienceblue=55,ambiencegreen=55,  ambiencered=55
:state=1,timergreater=176300:ambience=  50,ambienceblue=50,ambiencegreen=50,ambienc ered=50,state=2,timerstart

:state=2,ti  mergreater=300000:state=3,timerstart
:state=3,timergrea  ter=4100:ambience=50,ambienceblue=50,am biencegreen=50,ambiencered=50
:state=3,tim  ergreater=8200:ambience=55,ambienceblue=55,ambiencegreen=5  5,ambiencered=55
:state=3,timergre ater=12300:ambience=60,ambienceblue=60,ambien  cegreen=60,ambiencered=60
:state=3,timergreater=16400:ambie  nce=65,ambienceblue=65,ambience green=65,ambiencered=65
:state=3,timergreater=  20500:ambience=70,ambienceblue=70,ambiencegreen=70,ambiencered  =70
:state=3,timergreater= 24600:ambience=75,ambienceblue=75,ambiencegreen=7  5,ambiencered=75
:state=3,timergreater=28700:ambience=80,ambien  ceblue=80,ambiencegreen =80,ambiencered=80
:state=3,timergreater=32800:amb  ience=85,ambienceblue=85,ambiencegreen=85,ambiencered=85
:state=3  ,timergreater=36900 :ambience=90,ambienceblue=90,ambiencegreen=90,ambienc  ered=90
:state=3,timergreater=41000:ambience=95,ambienceblue=95,amb  iencegreen=95,a mbiencered=95
:state=3,timergreater=45100:ambience=100  ,ambienceblue=100,ambiencegreen=100,ambiencered=100
:state=3,timergre  ater=49200: ambience=105,ambienceblue=105,ambiencegreen=105,ambiencer  ed=105
:state=3,timergreater=53300:ambience=110,ambienceblue=110,ambien  cegreen =110,ambiencered=110
:state=3,timergreater=57400:ambience=  115,ambienceblue=115,ambiencegreen=115,ambiencered=115
:state=3,timergrea  ter =61500:ambience=120,ambienceblue=120,ambiencegreen=120,ambien  cered=120
:state=3,timergreater=65600:ambience=125,ambienceblue=120,ambienc  e green=125,ambiencered=125
:state=3,timergreater=69700:ambien  ce=130,ambienceblue=120,ambiencegreen=130,ambiencered=130
:state=3,timergrea t  er=73800:ambience=135,ambienceblue=120,ambiencegreen=135,amb  iencered=135
:state=3,timergreater=77900:ambience=140,ambienceblue=120,amb ience  green=140,ambiencered=140
:state=3,timergreater=82000:amb  ience=145,ambienceblue=125,ambiencegreen=145,ambiencered=145
:state=3,ti mergreate  r=86100:ambience=150,ambienceblue=125,ambiencegreen=150,  ambiencered=150
:state=3,timergreater=90200:ambience=155,ambienceblue= 125,ambienceg  reen=155,ambiencered=155
:state=3,timergreater=94300:  ambience=160,ambienceblue=125,ambiencegreen=160,ambiencered=160
:sta te=3,timergreater  =98400:ambience=165,ambienceblue=130,ambiencegreen=1  65,ambiencered=165
:state=3,timergreater=106600:ambience=170,ambie nceblue=130,ambienceg  reen=170,ambiencered=170
:state=3,timergreater=11  0700:ambience=175,ambienceblue=130,ambiencegreen=175,ambiencered= 175
:state=3,timergreate  r=114800:ambience=180,ambienceblue=130,ambienceg  reen=180,ambiencered=180
:state=3,timergreater=118900:ambience =185,ambienceblue=140,ambienc  egreen=185,ambiencered=185
:state=3,timergrea  ter=123000:ambience=190,ambienceblue=150,ambiencegreen=190,am biencered=190
:state=3,timergrea  ter=127100:ambience=195,ambienceblue=160,amb  iencegreen=195,ambiencered=195
:state=3,timergreater=13120 0:ambience=200,ambienceblue=170,ambie  ncegreen=200,ambiencered=200
:state=3,tim  ergreater=139400:ambience=205,ambienceblue=180,ambiencegr een=205,ambiencered=205
:state=3,timergr  eater=143500:ambience=210,ambienceblue=1  90,ambiencegreen=210,ambiencered=210
:state=3,timergre ater=147600:ambience=215,ambienceblue=200,amb  iencegreen=215,ambiencered=215
:state  =3,timergreater=151700:ambience=220,ambienceblue=210, ambiencegreen=220,ambiencered=220
:state=3,timer  greater=155800:ambience=225,ambience  blue=220,ambiencegreen=225,ambiencered=225
:state= 3,timergreater=159900:ambience=230,ambienceblue=230,a  mbiencegreen=230,ambiencered=230
:  state=3,timergreater=164000:ambience=235,ambienc eblue=235,ambiencegreen=235,ambiencered=235
:state=3,tim  ergreater=168100:ambience=240,amb  ienceblue=240,ambiencegreen=240,ambiencered=24 0
:state=3,timergreater=172200:ambience=245,ambienceblue=245  ,ambiencegreen=245,ambiencered=  245
:state=3,timergreater=176300:ambience=2 50,ambienceblue=250,ambiencegreen=250,ambiencered=250
:state=3,t  imergreater=196300:ambience=2  55,ambienceblue=255,ambiencegreen=255,ambi encered=255,state=4,timerstart

;End of Script

Автор - PaShO_Ok
Дата добавления - 01 Сен 2009 в 22:52
PaShO_OkДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 9
Нет аватара
 
Сообщений: 7
Награды: 0
Репутация: 8
Статус: Offline
Вот скрипт делающий зомбей более зоркими.

Вот заметил проблему что зомби некоторые дальше 3-4 клеток не видят.Получается что если на игрока нападают два зомби и он от них убегает по прямому коридору то когда повернётся они будут тупо стоять на месте и смотреть в никуда.
Совет: Лучше делать так что бы при входе в тригер зону зомб респавнился где нибудь рядом в невидном для ГГ месте и уже шёл к нему.Так лучше biggrin (с)

Code
desc = Zombie see player far and attack player | Kaleeb

;Triggers

:state=0,plrdistwithin=900:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=4,animate=2
:state=1,plrdistfurther=400:ani  mate=2,state=0
:state=1,plrdistwithin=100,rateoffire:rotateplr,animate=92,plraddhealth=-20

Добавлено (13.06.2009, 12:02)
---------------------------------------------
Невидимка v1.0

Описание:
Из названия всё понятно. Исчезает и не попадается на глаза ГГ пока не подкрадётся и не начнёт свою внезапную атаку. В случае побега ГГ, невидимка вновь исчезает и приследует ГГ.

Code
; = desc = (By Никита) Невидимка, отлично преследует ГГ и появляется в момент атаки сносит динамические предметы в определёном радиусе, если же он далеко от персонажа, то персонаж вновь исчезает

;===Script====
:state=0:decalphafade=0,state=10

;===Invisibility===
:state=10,alphafadeequal=0,plrcanbeseen:rotatetoplr,runfore=10,animate=5
:state=10,plrdistwithin=50:state=11
:state=11 :state=12,decalphafade=100,rotatetoplr,setframe=50,triggerforce=20

:state=12:incframe=50,rotatetoplr
:state=12,alphafadeequal=100,framea tend=50:rotatetoplr,state=15

;===Attack===
:state=15,plrdistfurther=78:state=20,setframe=3,rotatetoplr,decalphafade=0
:state=15,plrdistwithin=75:state=16,rotatetoplr,se tframe=6
:state=16,plrdistfurther=90:state=15
:state=16:incframe=6,rotatetoplr
:state=16,frameatend=6:plraddhealth=-20,state=15

;===Alpha Fade===
:state=20:incframe=3
:state=20,frameatend=3,decalphafade=0:state=0

;Script End

Добавлено (13.06.2009, 12:08)
---------------------------------------------
Скрипт подтверждения на взятие оружия

Как пользоваться: ставьте на карту пушку, щёлкай на ней ПКМ, ищи вкладку Восстановление. Первый пункт - "Восстановить при запуске?" Поставь "нет". Затем на место этой пушки ставь зону со скриптом:

Code
state=0:hudreset,hudx=50,hudy=90,hudimagefine=languagebank\russian\gamecore\text\weaponhud.dds,hudname=weaponhud,hudhide=1,hudmake=display,s tate=1
:state=1,plrwithinzone=1:hudshow=weaponhud,state=2
:state=2,plrwithinzone=1,scancodekeypressed=33:activateifused=1,hudunshow=weapon hud,state=3

Вот, в пункте "Если использован" пишешь имя пушки. И ещё, кинь в папку languagebank\russian\gamecore\text\ картинку с текстом в формате dds. Содержание текста, например такое:"ВЗЯТЬ ПУШКУ?"
В принципе, всё. Если всё сделаешь, как надо, то ты подойдёшь в местечко с пушкой, появится вопрос, брать ли пушку, нажмёшь клавишу "F", и пушка - в руках.


Сообщение отредактировал PaShO_Ok - Сб, 13 Июн 2009, 11:59
 
СообщениеВот скрипт делающий зомбей более зоркими.

Вот заметил проблему что зомби некоторые дальше 3-4 клеток не видят.Получается что если на игрока нападают два зомби и он от них убегает по прямому коридору то когда повернётся они будут тупо стоять на месте и смотреть в никуда.
Совет: Лучше делать так что бы при входе в тригер зону зомб респавнился где нибудь рядом в невидном для ГГ месте и уже шёл к нему.Так лучше biggrin (с)

Code
desc = Zombie see player far and attack player | Kaleeb

;Triggers

:state=0,plrdistwithin=900:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=4,animate=2
:state=1,plrdistfurther=400:ani  mate=2,state=0
:state=1,plrdistwithin=100,rateoffire:rotateplr,animate=92,plraddhealth=-20

Добавлено (13.06.2009, 12:02)
---------------------------------------------
Невидимка v1.0

Описание:
Из названия всё понятно. Исчезает и не попадается на глаза ГГ пока не подкрадётся и не начнёт свою внезапную атаку. В случае побега ГГ, невидимка вновь исчезает и приследует ГГ.

Code
; = desc = (By Никита) Невидимка, отлично преследует ГГ и появляется в момент атаки сносит динамические предметы в определёном радиусе, если же он далеко от персонажа, то персонаж вновь исчезает

;===Script====
:state=0:decalphafade=0,state=10

;===Invisibility===
:state=10,alphafadeequal=0,plrcanbeseen:rotatetoplr,runfore=10,animate=5
:state=10,plrdistwithin=50:state=11
:state=11 :state=12,decalphafade=100,rotatetoplr,setframe=50,triggerforce=20

:state=12:incframe=50,rotatetoplr
:state=12,alphafadeequal=100,framea tend=50:rotatetoplr,state=15

;===Attack===
:state=15,plrdistfurther=78:state=20,setframe=3,rotatetoplr,decalphafade=0
:state=15,plrdistwithin=75:state=16,rotatetoplr,se tframe=6
:state=16,plrdistfurther=90:state=15
:state=16:incframe=6,rotatetoplr
:state=16,frameatend=6:plraddhealth=-20,state=15

;===Alpha Fade===
:state=20:incframe=3
:state=20,frameatend=3,decalphafade=0:state=0

;Script End

Добавлено (13.06.2009, 12:08)
---------------------------------------------
Скрипт подтверждения на взятие оружия

Как пользоваться: ставьте на карту пушку, щёлкай на ней ПКМ, ищи вкладку Восстановление. Первый пункт - "Восстановить при запуске?" Поставь "нет". Затем на место этой пушки ставь зону со скриптом:

Code
state=0:hudreset,hudx=50,hudy=90,hudimagefine=languagebank\russian\gamecore\text\weaponhud.dds,hudname=weaponhud,hudhide=1,hudmake=display,s tate=1
:state=1,plrwithinzone=1:hudshow=weaponhud,state=2
:state=2,plrwithinzone=1,scancodekeypressed=33:activateifused=1,hudunshow=weapon hud,state=3

Вот, в пункте "Если использован" пишешь имя пушки. И ещё, кинь в папку languagebank\russian\gamecore\text\ картинку с текстом в формате dds. Содержание текста, например такое:"ВЗЯТЬ ПУШКУ?"
В принципе, всё. Если всё сделаешь, как надо, то ты подойдёшь в местечко с пушкой, появится вопрос, брать ли пушку, нажмёшь клавишу "F", и пушка - в руках.


Автор - PaShO_Ok
Дата добавления - 01 Сен 2009 в 22:52
gforcerДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 10
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Скрипт, имитирующий замыкание лампы. Для корректной работы, источник света нужно сделать динамическим.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.

Code

;Header

Desc=BrokenLamp
;Triggers
:state=0,random=1:state=1
:state=0,random=1:state=2

:state=1:lightoff,state=0
:state=2:lighton,state=0
;End of Script

smile
Исходный код прилагается:
Прикрепления: broken_lamp.fpi(0Kb)





Сообщение отредактировал gforcer - Ср, 05 Авг 2009, 21:49
 
СообщениеСкрипт, имитирующий замыкание лампы. Для корректной работы, источник света нужно сделать динамическим.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.

Code

;Header

Desc=BrokenLamp
;Triggers
:state=0,random=1:state=1
:state=0,random=1:state=2

:state=1:lightoff,state=0
:state=2:lighton,state=0
;End of Script

smile
Исходный код прилагается:

Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:52
gforcerДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 11
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Скрипт смены цветов освещения. Испытан.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.

Code

;Artificial Intelligence Script

;Header

desc          = Party Light

;Triggers
:state=0:lightred=10,lightgreen=10,lightblue=10
:state=0,random=1:state=1;Red
:state=0,random=1:state=2;Green
:state=0,random=1:state=3;Blue
state=0,random=1:state=4;Purple

:state=1:lightred=200,lightgreen=50,lightblue=50,timerstart,state=10
:state=2:lightred=50,lightgreen=200,lightblue=50,timerstart,  state=10
:state=3:lightblue=200,lightgreen=50,lightred=50,timerstart,state=10
:state=4:lightblue=200,lightgreen=200,lightred=50,timerstart  ,state=10

:state=10,timergreater=500:state=0,timerstart
;End of Script

smile
Оригинал файл-скрипт прилагается:
Прикрепления: bar_light_scrip.fpi(1Kb)





Сообщение отредактировал gforcer - Ср, 05 Авг 2009, 21:49
 
СообщениеСкрипт смены цветов освещения. Испытан.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.

Code

;Artificial Intelligence Script

;Header

desc          = Party Light

;Triggers
:state=0:lightred=10,lightgreen=10,lightblue=10
:state=0,random=1:state=1;Red
:state=0,random=1:state=2;Green
:state=0,random=1:state=3;Blue
state=0,random=1:state=4;Purple

:state=1:lightred=200,lightgreen=50,lightblue=50,timerstart,state=10
:state=2:lightred=50,lightgreen=200,lightblue=50,timerstart,  state=10
:state=3:lightblue=200,lightgreen=50,lightred=50,timerstart,state=10
:state=4:lightblue=200,lightgreen=200,lightred=50,timerstart  ,state=10

:state=10,timergreater=500:state=0,timerstart
;End of Script

smile
Оригинал файл-скрипт прилагается:

Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:52
gforcerДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 12
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Скрипт смены цвета освещения по таймеру.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.
Code

;Header

Desc=BrokenLamp
;Triggers
:state=0:timerstart,state=1,lightgreen=0,lightred=0,lightblue=0
:state=1,timergreater=300:state=2,lightred=255,timerstart
:state  =2,timergreater=300:state=1,lightred=0,timerstart
;End of Script

smile
Файл-скрипт прилагается:
Прикрепления: alarm_lamp.fpi(0Kb)





Сообщение отредактировал gforcer - Ср, 05 Авг 2009, 21:49
 
СообщениеСкрипт смены цвета освещения по таймеру.
Для корректной работы, небходимо указать данный скрипт как основной (Main), в свойствах источника света, а также установить этот самый источник, как динамический.
Code

;Header

Desc=BrokenLamp
;Triggers
:state=0:timerstart,state=1,lightgreen=0,lightred=0,lightblue=0
:state=1,timergreater=300:state=2,lightred=255,timerstart
:state  =2,timergreater=300:state=1,lightred=0,timerstart
;End of Script

smile
Файл-скрипт прилагается:

Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:52
gforcerДата: Вт, 01 Сен 2009, 22:52 | Сообщение # 13
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Далв,
Скрипт вложен в сообщение, вставляешь в свойствах компонента как главный (или destroy уничтожения). Компонет должен быть при этом динамическим. Также понадобится файл со звуком взрыва.

Code
;Artificial Intelligence Script

;Header

desc          = Decal Explosion

;Triggers

:state=1:destroy
:state=0:sound=audiobank\explode\explode1.wav,rundecal=0,triggerforce=100,state=1 ;Здесь нужно указать имя фала со звуком

;End of Script
Прикрепления: flamable.fpi(0Kb)



 
СообщениеДалв,
Скрипт вложен в сообщение, вставляешь в свойствах компонента как главный (или destroy уничтожения). Компонет должен быть при этом динамическим. Также понадобится файл со звуком взрыва.

Code
;Artificial Intelligence Script

;Header

desc          = Decal Explosion

;Triggers

:state=1:destroy
:state=0:sound=audiobank\explode\explode1.wav,rundecal=0,triggerforce=100,state=1 ;Здесь нужно указать имя фала со звуком

;End of Script

Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:52
gforcerДата: Вт, 01 Сен 2009, 22:53 | Сообщение # 14
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Заблокировать игрока на платформе (компоненте):

Code

;Artificial Intelligence Script

;Header

desc          = Follow Waypoints with no rotation and player locked (platform)

;Triggers

:state=0,plrdistwithin=40:state=1,norotate=1
:state=1,plrdistfurther=41:plrmoveto=lift
:state=1,waypointstate=0:animate=2,wayp ointstart
:state=1,waypointstate=3:animate=2,waypointnext
:state=1,waypointstate=4:animate=2,waypointrandom
:state=1,waypointstate=5:stat e=2
:state=2:none

;End of Script




 
СообщениеЗаблокировать игрока на платформе (компоненте):

Code

;Artificial Intelligence Script

;Header

desc          = Follow Waypoints with no rotation and player locked (platform)

;Triggers

:state=0,plrdistwithin=40:state=1,norotate=1
:state=1,plrdistfurther=41:plrmoveto=lift
:state=1,waypointstate=0:animate=2,wayp ointstart
:state=1,waypointstate=3:animate=2,waypointnext
:state=1,waypointstate=4:animate=2,waypointrandom
:state=1,waypointstate=5:stat e=2
:state=2:none

;End of Script


Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:53
gforcerДата: Вт, 01 Сен 2009, 22:53 | Сообщение # 15
 
Сообщений: 134
Награды: 0
Репутация: 80
Статус: Offline
Скрипт заложника №1 (как в cs) вставляется как Main (главный) скрипт, а скрипт №2 вставляется как Destroy (разрушения) скрипт. Также нужен рисунок, с текстом, типа нажмите это то пойдёт, нажмите это то останется. Настройки текста прямо в скрипте. Выносливость заложника выставляется в его статистике, в параметре здоровье (health).

№1

Code

;Если заложник умирает, игрок проигрывает
;Header
Desc=HostageAI
;Trigger
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\text\copstory\l3\hostage_command_list.tga,hudname=hostage_commands_img,hudhide=   1,hudmake=display
:state=0:state=1,animate=31
:state=1,plrdistwithin=50:hudshow=hostage_commands_img,state=2
:state=2,plrdistfurther=50 :h  udfadeout=hostage_commands_img,state=1
:state=2,scancodekeypressed=33:state=3,hudfadeout=hostage_commands_img,animate=1

:state=3,plr dist  within=50:animate=1
:state=3,plrdistfurther=50:animate=5
:state=3:followplr
:state=3,scancodekeypressed=35:state=1,animate=31
;End Of Script

№2

Code

;Artificial Intelligence Script

;Header

desc= HostageDead

;Triggers

:state=0:state=1
:state=1,alphafadeequal=100:decalphafade=0
:state=1,alphafadeequal=0:plraddhealth=-500,state=2,destroy

;End of Script

Левша, всё сделал. Но лучше и реальней не платформа, а вагонетка там, фургончик, трамвайчик (как в HL или DooM 3). С добавкой анимации и эффектов, ваще приятно смотрится, а то плтформе, парящая в воздухе - и тупо и банально.

smile



 
СообщениеСкрипт заложника №1 (как в cs) вставляется как Main (главный) скрипт, а скрипт №2 вставляется как Destroy (разрушения) скрипт. Также нужен рисунок, с текстом, типа нажмите это то пойдёт, нажмите это то останется. Настройки текста прямо в скрипте. Выносливость заложника выставляется в его статистике, в параметре здоровье (health).

№1

Code

;Если заложник умирает, игрок проигрывает
;Header
Desc=HostageAI
;Trigger
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\text\copstory\l3\hostage_command_list.tga,hudname=hostage_commands_img,hudhide=   1,hudmake=display
:state=0:state=1,animate=31
:state=1,plrdistwithin=50:hudshow=hostage_commands_img,state=2
:state=2,plrdistfurther=50 :h  udfadeout=hostage_commands_img,state=1
:state=2,scancodekeypressed=33:state=3,hudfadeout=hostage_commands_img,animate=1

:state=3,plr dist  within=50:animate=1
:state=3,plrdistfurther=50:animate=5
:state=3:followplr
:state=3,scancodekeypressed=35:state=1,animate=31
;End Of Script

№2

Code

;Artificial Intelligence Script

;Header

desc= HostageDead

;Triggers

:state=0:state=1
:state=1,alphafadeequal=100:decalphafade=0
:state=1,alphafadeequal=0:plraddhealth=-500,state=2,destroy

;End of Script

Левша, всё сделал. Но лучше и реальней не платформа, а вагонетка там, фургончик, трамвайчик (как в HL или DooM 3). С добавкой анимации и эффектов, ваще приятно смотрится, а то плтформе, парящая в воздухе - и тупо и банально.

smile


Автор - gforcer
Дата добавления - 01 Сен 2009 в 22:53
TeRVДата: Вс, 13 Сен 2009, 11:47 | Сообщение # 16
Белый Волк
 
Сообщений: 1516
Награды: 13
Репутация: 331
Статус: Offline
Возможно такой скрипт где-то был, но я его тут не видел.

Скрипт актевирующий надпись, к примеру можно использовать для показа мыслей ГГ.

Quote
;Artificial Intelligence Script

;Header

desc = Get Message

;Triggers

:state=0,plrwithinzone=1:hudreset,hudx=50,hudy=80,hudimagefine=*Путь до изображения с надписью и формате dds*,hudname=1,hudhide=1,hudmake=display,state=10

:state=10:timerstart,hudshow=1,sound=0,state=11
:state=12,timergreater=2000:hudfadeout =1,state=13
:state=11,timergreater=200:sound=0,state=12

;End of Script

Скрипт ставится в зону запуска в раздел главная (main)


Мой блог:
http://terv-blog.blogspot.ru/
 
СообщениеВозможно такой скрипт где-то был, но я его тут не видел.

Скрипт актевирующий надпись, к примеру можно использовать для показа мыслей ГГ.

Quote
;Artificial Intelligence Script

;Header

desc = Get Message

;Triggers

:state=0,plrwithinzone=1:hudreset,hudx=50,hudy=80,hudimagefine=*Путь до изображения с надписью и формате dds*,hudname=1,hudhide=1,hudmake=display,state=10

:state=10:timerstart,hudshow=1,sound=0,state=11
:state=12,timergreater=2000:hudfadeout =1,state=13
:state=11,timergreater=200:sound=0,state=12

;End of Script

Скрипт ставится в зону запуска в раздел главная (main)


Автор - TeRV
Дата добавления - 13 Сен 2009 в 11:47
LehaДата: Пт, 18 Сен 2009, 18:06 | Сообщение # 17
 
Сообщений: 640
Награды: 10
Репутация: 167
Статус: Offline
скрипт аварийно мигающего света.Такого тут вроде нет:

Code
desk = flashing light

:state=0:lightrange=0,timerstart,state=1
:state=1,timergreater=800:lightrange=300,timerstart,state=2
:state=2,timergreater=800:st  ate=0

В общем создаем лампочку, делаем ее динамической, скрипт ставим в main

Добавлено (18.09.2009, 18:06)
---------------------------------------------
только пробел в последней строчке в слове state уберите



Автор игр "Преступление в Литл-Спрингс" и "UFO Hazard в деревне Разенбаево"
 
Сообщениескрипт аварийно мигающего света.Такого тут вроде нет:

Code
desk = flashing light

:state=0:lightrange=0,timerstart,state=1
:state=1,timergreater=800:lightrange=300,timerstart,state=2
:state=2,timergreater=800:st  ate=0

В общем создаем лампочку, делаем ее динамической, скрипт ставим в main

Добавлено (18.09.2009, 18:06)
---------------------------------------------
только пробел в последней строчке в слове state уберите


Автор - Leha
Дата добавления - 18 Сен 2009 в 18:06
ЛевшаДата: Пт, 25 Сен 2009, 20:08 | Сообщение # 18
Черный Волк
 
Сообщений: 7199
Награды: 30
Репутация: 3308
Статус: Offline

Разместил Slayer

Скрипт Хулигана!!!
вот скрипт на перса. проверял на Thugе(не давать оружие).
особенность скрипта:
-ставим на бота скрипт в Main-главный
-бот увидев вас бежит с вами выяснять отношения
-анимация удара

Code

desc = Хулиган

;Triggers

:state=0,plrdistwithin=200:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=5
:state=1,plrdistfurther=200:ani  mate=1,state=0
:state=1,plrdistwithin=50,rateoffire:rotateplr,animate=8,plraddhealth=-30,sound=audiobank\.....\*.wav

devil


UnityAssetsMarkeT
 
Сообщение

Разместил Slayer

Скрипт Хулигана!!!
вот скрипт на перса. проверял на Thugе(не давать оружие).
особенность скрипта:
-ставим на бота скрипт в Main-главный
-бот увидев вас бежит с вами выяснять отношения
-анимация удара

Code

desc = Хулиган

;Triggers

:state=0,plrdistwithin=200:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=5
:state=1,plrdistfurther=200:ani  mate=1,state=0
:state=1,plrdistwithin=50,rateoffire:rotateplr,animate=8,plraddhealth=-30,sound=audiobank\.....\*.wav

devil

Автор - Левша
Дата добавления - 25 Сен 2009 в 20:08
Dan2eДата: Ср, 11 Ноя 2009, 13:48 | Сообщение # 19
 
Сообщений: 159
Награды: 0
Репутация: 53
Статус: Offline

Данный скрипт позволяет сделать дверь с кодовым замкОм.
Скрипт надо вставлять в замок, который должен открывать/закрывать дверь (или выполнять другое действие).
Где X, надо вписать код кнопки (а не саму кнопку), которую надо нажать.
Список кодов кнопок

Если в папку text (FPS Creator\Files\languagebank\english\gamecore\text) вставить изображение с названием enteraccesscode.tga, то при встрече с кодовым замкОм будет появляться это изображение.



 
Сообщение

Данный скрипт позволяет сделать дверь с кодовым замкОм.
Скрипт надо вставлять в замок, который должен открывать/закрывать дверь (или выполнять другое действие).
Где X, надо вписать код кнопки (а не саму кнопку), которую надо нажать.
Список кодов кнопок

Если в папку text (FPS Creator\Files\languagebank\english\gamecore\text) вставить изображение с названием enteraccesscode.tga, то при встрече с кодовым замкОм будет появляться это изображение.

Автор - Dan2e
Дата добавления - 11 Ноя 2009 в 13:48
RipperManДата: Пн, 16 Ноя 2009, 19:49 | Сообщение # 20
 
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Dan2e, твой список кодов не совсем понятен, для тех кому не понятно что там написано вот ссылка на коды кнопок (на вашем сайте)
http://fpscreatorworld.ucoz.ru/publ/2-1-0-7
На мой взгляд на картинке легче понять что и к чему.
p.s. можете этот пост удалить, и вставить ссылку на код в посте Dan2e, чтоб небыло оффтопа.

Все норм, пост информативный. (Левша).

Сообщение отредактировал RipperMan - Вт, 17 Ноя 2009, 01:21
 
СообщениеDan2e, твой список кодов не совсем понятен, для тех кому не понятно что там написано вот ссылка на коды кнопок (на вашем сайте)
http://fpscreatorworld.ucoz.ru/publ/2-1-0-7
На мой взгляд на картинке легче понять что и к чему.
p.s. можете этот пост удалить, и вставить ссылку на код в посте Dan2e, чтоб небыло оффтопа.

Все норм, пост информативный. (Левша).


Автор - RipperMan
Дата добавления - 16 Ноя 2009 в 19:49
Форум Игроделов » FPS CREATOR COMMUNITY (СООБЩЕСТВО) » СКРИПТЫ » КОЛЛЕКЦИЯ СКРИПТОВ (только проверенные скрипты с описанием.)
Страница 1 из 712367»
Поиск:
Загрузка...

Game Creating CommUnity © 2009 - 2016