- Dołączył
- Styczeń 6, 2009
- Posty
- 114
- Liczba reakcji
- 19
Witam
Wst?p
Tak wiem skrypt noobski i pisany przez nooba. Moim celem nie by?o stworzenie go jak najszybszego, tylko jak najbardziej zmiennego dla ka?dego cz?owieka.
Chcia?em wam przedstawi? npc kt?re potrafi? krzycze? tak jak potwory a przy tym pokazywa? r??ne efekty na sobie.
Jest to jeden ze skrypt?w kt?re s? testowane na moim serwerze a gracz? bardzo si? spodoba? nowy spos?b.
Zaczynamy.
Do globalevents.xml
I do pliku /scripts/npc_event.lua
I fotka
Tak jak wsz?dzie prosz? o surow? krytyk? i zjechanie mnie jak psa.
@Edit
Wyja?nienie dla super lajik?w (takich jak ja)
name - Nazwa npc "UWAGA nie mo?e by? innej takiej samej na serwerze !!"
time - Op??nienie wzgl?dem globalevents
effect Efekt jaki poka?e npc
text Tekst jaki b?dzie pisa? npc
Uwaga warto?ci w nawiasach oznacza ze s? losowane. W przypadku wstawienia jednej zawsze b?dzie ta sama.
@Edit2
SS z g??wnego serwera, a skrypt z testu dlatego nazwy npc s? z tfs'a
Wst?p
Tak wiem skrypt noobski i pisany przez nooba. Moim celem nie by?o stworzenie go jak najszybszego, tylko jak najbardziej zmiennego dla ka?dego cz?owieka.
Chcia?em wam przedstawi? npc kt?re potrafi? krzycze? tak jak potwory a przy tym pokazywa? r??ne efekty na sobie.
Jest to jeden ze skrypt?w kt?re s? testowane na moim serwerze a gracz? bardzo si? spodoba? nowy spos?b.
Zaczynamy.
Do globalevents.xml
Kod:
<globalevent name="npc" interval="60" event="script" value="npc_event.lua"/>
I do pliku /scripts/npc_event.lua
Kod:
local npc = {
[1] = {name = "Eryn", time = {40000, 22000}, effect = {45, 5}, text = {"Oh a bylem tak blisko", "Prawie wynalazlem.."}},
[2] = {name = "Riona", time = {15000, 31000}, effect = {31, 32}, text = {"Ehh zakrecilo mi sie", "Zzz Zzz Zzz"}},
[3] = {name = "Soya", time = {50000, 2000}, effect = {34, 38}, text = {"Niema to jak poranny trening", "Mam miesiaczke"} }
}
function onThink(interval, lastExecution)
for i = 1, #npc do
cid_npc = getCreatureByName(npc[i].name)
if cid_npc then
los = math.random(1, #npc[i].effect)
addEvent(npc_effect, npc[i].time[los], cid_npc, i, los)
end
end
return true
end
function npc_effect(cid_npc, i, los)
cid_pos = getCreaturePosition(cid_npc)
doSendMagicEffect(cid_pos, npc[i].effect[los])
doCreatureSay(cid_npc, npc[i].text[los], 20)
return true
end
I fotka
Tak jak wsz?dzie prosz? o surow? krytyk? i zjechanie mnie jak psa.
@Edit
Wyja?nienie dla super lajik?w (takich jak ja)
name - Nazwa npc "UWAGA nie mo?e by? innej takiej samej na serwerze !!"
time - Op??nienie wzgl?dem globalevents
effect Efekt jaki poka?e npc
text Tekst jaki b?dzie pisa? npc
Uwaga warto?ci w nawiasach oznacza ze s? losowane. W przypadku wstawienia jednej zawsze b?dzie ta sama.
@Edit2
SS z g??wnego serwera, a skrypt z testu dlatego nazwy npc s? z tfs'a

