darchior
Advanced User
- Dołączył
- Lipiec 1, 2011
- Posty
- 315
- Liczba reakcji
- 23
- Wiek
- 27
Witam mam dla was NPC kt?ry daje kolorowe napisy np nad Teleportem, wiem ?e jest skrypt na to ale tylko globalevent dla tych co maj? silnik By Aciek tak jak ja to jest dobry spos?b

A wi?c taK:
Tworzymy NPC.
PHP:
<npc name="Efekt" script="data/npc/scripts/efekciarz.lua" autowalk="25" floorchange="0" access="5" level="1" maglevel="1">
<health now="150" max="150"/>
<look type="147" head="0" body="114" legs="114" feet="94" addons="1"/>
</npc>
Nast?pnie tworzymy plik .lua o nazwie efekciarz.lua i wklejamy tam to:
PHP:
focus = 0
talk_start = 0
target = 0
following = false
attacking = false
function onThingMove(creature, thing, oldpos, oldstackpos)
end
function onCreatureAppear(creature)
end
function onCreatureDisappear(cid, pos)
end
function onCreatureTurn(creature)
end
function onCreatureSay(cid, type, msg)
end
function onCreatureChangeOutfit(creature)
end
local gdzie = {
co = {-- w tej tabeli podajemy podtabele z wyswietlanym tekstem i miejscem w ktorym ma sie wyswietlic
{"NAZWA", {x=830, y=892, z=7}},
{"NAZWA", {x=825, y=899, z=7}},
},
efekty = {0, 1, 2, 3, 12, 13, 14, 18, 19, 22, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51}, -- efekty ktore pojawiaja sie na danym miejscu
coile = 1.5 -- czas w sekundach miedzy pojawieniami sie efektow
}
function wyswietl(gdzie)
for i=1, #gdzie.co do
doSendAnimatedText(gdzie.co[i][2], gdzie.co[i][1], math.random(1, 254))
doSendMagicEffect(gdzie.co[i][2], gdzie.efekty[math.random(1, #gdzie.efekty)])
end
addEvent(wyswietl,(gdzie.coile*1000),gdzie)
efektstart = 1
end
function onThink()
if efektstart ~= 1 then
addEvent(wyswietl,1,gdzie)
end
end
Wszystko dzia?a by?o testowane gdzie pisze NAZWA podajesz co ma si? pojawia? a tam gdzie jest "x=830, y=892, z=7" wpisujesz miejsce
