Gelio
Senior User
- Joined
- Apr 10, 2008
- Messages
- 617
- Reaction score
- 100
- Age
- 29
Dzisiaj mam dla was skrypt, kt?ry co okre?lon? ilo?? milisekund na danych pozycjach wy?wietla dowolny tekst wpisany przez ciebie w dowolnym kolorze o raz jaki? losowy efekt magiczny. To tyle opisu, zaczynamy.
Skrypt
S? dwie wersje:
Na pocz?tku, je?eli masz globalevents:
Tworzysz plik o nazwie magic effects.lua w folderze data/globalevents/scripts i do niego wklejasz:
A nast?pnie do globalevents.xml w folderze data/globalevents dodajesz:
Na czerwono zaznaczy?em co ile sekund ma si? powtarza? efekt. Na g?rze skryptu jest pe?na konfiguracja.
Dla os?b, kt?re nie maj? globalevents:
Do global.lua znajduj?cym si? w folderze data/ dodajemy na ko?cu:
Konfigurujemy tak samo jak poprzedni skrypt. Na niekt?rych silnikach ten spos?b nie dzia?a. Ale to tylko 1% silnik?w. Nale?y sobie dostosowa? efekty, poniewa? nie ka?dy silnik ma efekty z 8.4. Efekty mo?na zobaczy? w global.lua/constant.lua lub po prostu zmienia? po kolei.
Pozdrawiam i zach?cam do komentowania,
Gelio
Skrypt
S? dwie wersje:
- je?eli masz folder globalevents
- je?eli go nie masz
Na pocz?tku, je?eli masz globalevents:
Tworzysz plik o nazwie magic effects.lua w folderze data/globalevents/scripts i do niego wklejasz:
Code:
-- Magic effects by Gelio
local pozycje = {
{pos = {x=123, y=123, z=7}, tekst = "TP room"},
{pos = {x=123, y=128, z=7}, tekst = "Depot"}
}
local kolor = TEXTCOLOR_RED -- Jakim kolorem jest dany napis
local efekt = {odEfektu = 1, doEfektu=66} -- Jaki efekt sie wyswietla
function onThink(interval, lastExecution)
for i=1, #pozycje do
local efektLosowy = math.random(efekt.odEfektu,efekt.doEfektu)
doSendMagicEffect(pozycje[i].pos,efektLosowy)
doSendAnimatedText(pozycje[i].pos,pozycje[i].tekst,kolor)
end
return TRUE
end
Code:
<globalevent name="magicEffects" interval="[COLOR="Red"]3[/COLOR]" script="magic effects.lua"/>
Dla os?b, kt?re nie maj? globalevents:
Do global.lua znajduj?cym si? w folderze data/ dodajemy na ko?cu:
Code:
-- Magic effects by Gelio
local pozycje = {
{pos = {x=123, y=123, z=7}, tekst = "TP room"},
{pos = {x=123, y=128, z=7}, tekst = "Depot"}
}
local kolor = TEXTCOLOR_RED -- Jakim kolorem jest dany napis
local efekt = {odEfektu = 1, doEfektu=66} -- Jaki efekt sie wyswietla
local coIleMilisekund = 3 * 1000 -- Co ile milisekund? Pocz?tkowo co 3.
function efekt()
for i=1, #pozycje do
local efektLosowy = math.random(efekt.odEfektu,efekt.doEfektu)
doSendMagicEffect(pozycje[i].pos,efektLosowy)
doSendAnimatedText(pozycje[i].pos,pozycje[i].tekst,kolor)
end
addEvent(efekt,coIleMilisekund)
end
addEvent(efekt,10*1000)
Pozdrawiam i zach?cam do komentowania,
Gelio
Last edited by a moderator: