What's new

[7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Status
Not open for further replies.

Miziak

Advanced User
Joined
Sep 16, 2008
Messages
175
Reaction score
27
Apeluj? o dok?adne czytanie tego postu bo nie chce czyta? komentarzy takich jak kolegi ni?ej wiem, ?e temat ju? by? co zaznaczy?em w tym te? po?cie ale, zaznaczy?em te? z jakiego powodu napisa?em ten bli?niaczy tamet ;)

Pewnego dnia przeczyta?em ten temat: http://tibia.net.pl/globalevents/104369-7-92-kolorowe-napisy-nad-roznymi-rzeczami.html zapragn??em mie? takie co? na swoim otsie ale, ?e tak si? wyra?? dupa to jest tylko pod SQL a ja mam swojego XML'a z kt?rym nie chc? si? rozstawa? wiec zacz??em poszukiwa? rozwi?zania i w skryptach NPC znalaz?em co? takiego:
function onThink()
end
i trafi?em tym w sedno sprawy ta funkcja wyzwala si? co oko?o sekund? co przy odpowiednim jej "obrobieniu" dzia?a identycznie jak globalevents :)

A wi?c ca?y skrypt polega na stworzeniu map edytorem gdzie? w podziemiach(je?li chcemy zachowa? dyskrecj?:p) lub na powierzchni NPC'a o nazwie "Efekt" i po odpowiedniej edycji skryptu da nam nast?puj?cy efekt:


Dobra nie b?d? tak gada? bez celu w niesko?czono?? pora na skrypt wiec:
W data\npc\scripts tworzymy plik efekciarz.lua i wklejamy w nim to:
Code:
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
					  {"Depo", {x=799, y=1079, z=3}},
					  {"Runes", {x=803, y=1079, z=3}},
					  {"Narzedzia", {x=801, y=1079, z=3}}
					 },
				efekty = {0, 1, 2, 3, 12, 13, 14, 18, 19, 22, 26, 27, 28, 29, 30, 32, 33}, -- 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

A w data\npc dodajemy plik efekt.xml i wklejamy do niego:
Code:
<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="128" head="20" body="100" legs="50" feet="99" corpse="2212"/>
</npc>

Oczywi?cie mo?emy dodawa? w?asne napisy dodaj?c now? zmienn? skryptowi:
Pomi?dzy to a to:
Code:
{"Depo", {x=799, y=1079, z=3}},
{"Runes", {x=803, y=1079, z=3}},
Wklejaj?c:
Code:
{"Napis", {x=pozycja_x_miejsca, y=pozycja_y_miejsca, z=pozycja_z_miejsca}},

Wydaje mi si?, ?e proste;p

Aha, zapomnia?em doda? kolor tekstu oraz efekt jest losowy!!!

No to by by?o na tyle ;)

Pozdro,
Miziak ;]
 

Miziak

Advanced User
Joined
Sep 16, 2008
Messages
175
Reaction score
27
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

@Marcinoos66
Jakby? dok?adnie przeczyta? przeczyta? m?j post zapewne wiedzia?by? dlaczego stworzy?em ten temat wi?c zalecam najpierw nauk? czytania ze zrozumieniem ;)

@trampke
Jak masz w silniku XML folder "globalevents" to jeste? kox globaleventy to rzeczy znajduj?ce si? tylko w SQL'ach tak samo jak CreatureScripts ;]
btw. co do pliku globals.lua pewien nie jestem ale w ?adnym XML'u go nie widzia?em :p

Pozdro,
Miziak ;)
 

Adus41

Senior User
Joined
May 30, 2008
Messages
582
Reaction score
46
Age
32
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Mizio szalejesz. Reput ;PP Mi pi?knie ?miga na EvoKu 7.92 ; )
 

webber

User
Joined
May 17, 2008
Messages
25
Reaction score
2
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

mam pytanie czy da?o by sie jako? inteligentnie umie?ci? tam "funkcje" getThing(uid) kt?ra by sprawdza?a UID itema i zamiast przypisywa? pozycje sprawdza?a by i automatycznie j? ustala?a co by zmniejszy?o czasoch?onno?? wstawiania tego na mape to samo z napisem
 

Marcinoos66

Senior User
Joined
Dec 18, 2008
Messages
1,196
Reaction score
99
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

To mo?e przeoczy?em za co zawracam honor Autorowi tematu :p:p:p
No jak sam to zrobi?e? to jeste? dobrym skrypterem ;)
 

Kowol

Senior User
Joined
Apr 9, 2008
Messages
1,250
Reaction score
158
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Po 1, to jest npc a nie globalevents.
Po 2, Gelio da? te? skrypt dla tych kt?rzy nie maj? globalevents.

Niby fajne ale po co, skoro ju? taki jest.
 

Miziak

Advanced User
Joined
Sep 16, 2008
Messages
175
Reaction score
27
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

@kowol
Z tego co si? ori?tuj? to w silnikach XML podczas ich startu global.lua nie jest inicjowane :p
Ale mog? si? myli?.

Pozdro,
Miziak ;)
 

krzysio

Advanced User
Joined
May 30, 2008
Messages
201
Reaction score
10
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Bardzo przydatne, a do wszystkich kt?rzy napisali, ?e taki skrypt ju? napisa? [USER]Gelio[/USER] to to jest NPC to po 1. A po 2. ta wersja jest pod XML. Jako przyk?ad podam, ?e zrobi?em Gelia skrypt na XML ale ni nie chodzi? ;/ Ten si? przyda! Jeszcze raz wielkie dzi?ki! ;) :D:thx::thx::thx:

Ocena: 10/10 no i oczywi?cie repucik ;)

Pozdro,
krzysio :D
 

AlcikOTS

Active User
Joined
Aug 28, 2008
Messages
112
Reaction score
4
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Wszystko spoko :D Jest tylko jeden problem.Mowi?e? ?e efekty wybiera losowa tak?No o wybiera te? ten z tym potworem morskim i on ma a? 4 kratki.Zas?ania reszte TPs?w :D
 

roxss1

New User
Joined
Oct 13, 2009
Messages
7
Reaction score
0
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Do kolego wyzej

Masz linike gdzie masz wypisane wszystkie efekty.Nawet jest ona opisana .Czytaj!!
 

Rygielek

Active User
Joined
Aug 16, 2009
Messages
91
Reaction score
2
Age
32
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Dobry Scrypt spisuje si? na moim evo .
Mam pytanie
czy s?owo wyswietaj?ce mo?e tylko mie? do 8 liter?
nie mo?e by? np
Teleporty Na Exp? a tak to wyskakuje p?? wyrazu.
Bo mam tak "Teleporty"
da si? to z edytowa? ?
prosz? o szybk? odpowiedz
 

Miziak

Advanced User
Joined
Sep 16, 2008
Messages
175
Reaction score
27
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

@up niestety sie nie da tak przydzielona jest ilo?? liter(znak?w) w kodzie silnika i chyba w bitach klienta...

Pozdrawiam,
Miziak ;)
 

GM Devil

Advanced User
Joined
Sep 4, 2009
Messages
206
Reaction score
10
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

?ebym wiedzia? nie robi?bym pod 8.54 sql bo mi te? na tym zale?a?o ;]
Normalnie bajer !

nigdy bym nie wpad? na taki pomys? ;=

szacun i daje reputa ;]
jak wr?ce do xml to wezm? napewno ten skrypt do swojego otsa ;]

jeszcze raz thx i oby tak dalej ;]

a wy wszyscy wy?ej czytajcie temat od pocz?tku bo a? ?ciska...
 

bartx76

New User
Joined
Apr 5, 2008
Messages
9
Reaction score
4
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Elo mam problem a wienc jak odpalam silnik to mi pisze efekciarz.lua:35%: unexpected symbol near '=' a w efekciarz mam tak

Code:
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 = {"New Exp", {x=996, y=999, z=7}},
					  {"Gm Shop", {x=996, y=1001, z=7}},
					  {"Orsh", {x=996, y=1003, z=7}},
                                          {"Expowiska", {x=999, y=999, z=7}},
                                          {"Depo", {x=1000, y=999, z=7}},
                                          {"Trainery", {x=1001, y=999, z=7}},
                                          {"HouseIsl", {x=1004, y=999, z=7}},
                                          {"Wiezienie", {x=1004, y=1001, z=7}},
                                          {"Svagr", {x=1004, y=999, z=7}},
                                          {"Tample", {x=1026, y=994, z=7}},
                                          {"Gm Shop", {x=1019, y=997, z=7}},
                                          {"Witamy", {x=1028, y=999, z=7}},
                                          {"Na", {x=1028, y=999, z=7}},
                                          {"EvoDymek", x=1030, y=999, z=7}},
                                          {"Ots", {x=1031, y=999, z=7}},
                                          {"Vip", {x=999, y=996, z=7}},
				efekty = {0, 1, 2, 3, 12, 13, 14, 18, 19, 22, 26, 27, 28, 29, 30, 32, 33}, -- efekty ktore pojawiaja sie na danym miejscu
				coile = 1.2
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
PROSZE O POMOC!!!
 

Miziak

Advanced User
Joined
Sep 16, 2008
Messages
175
Reaction score
27
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

Daj tak bo widz? ?e gdzie? klamry posia?e?:
Code:
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 = {
					  {"New Exp", {x=996, y=999, z=7},
					  {"Gm Shop", {x=996, y=1001, z=7},
					  {"Orsh", {x=996, y=1003, z=7},
                                          {"Expowiska", {x=999, y=999, z=7},
                                          {"Depo", {x=1000, y=999, z=7},
                                          {"Trainery", {x=1001, y=999, z=7},
                                          {"HouseIsl", {x=1004, y=999, z=7},
                                          {"Wiezienie", {x=1004, y=1001, z=7},
                                          {"Svagr", {x=1004, y=999, z=7},
                                          {"Tample", {x=1026, y=994, z=7},
                                          {"Gm Shop", {x=1019, y=997, z=7},
                                          {"Witamy", {x=1028, y=999, z=7},
                                          {"Na", {x=1028, y=999, z=7},
                                          {"EvoDymek", x=1030, y=999, z=7},
                                          {"Ots", {x=1031, y=999, z=7},
                                          {"Vip", {x=999, y=996, z=7}
				}
				efekty = {0, 1, 2, 3, 12, 13, 14, 18, 19, 22, 26, 27, 28, 29, 30, 32, 33}, -- efekty ktore pojawiaja sie na danym miejscu
				coile = 1.2
}
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
 

bartx76

New User
Joined
Apr 5, 2008
Messages
9
Reaction score
4
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

thx za odpowiec ale nadal pisze error "data/npc/scripts/efekciarz.lua:37: '}' expected (to close '{' at line 34) near '
efekty'";(;( prosze o pomoc
 

frigoq

User
Joined
Jun 19, 2010
Messages
40
Reaction score
0
Age
27
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

O kurcze Gz naprawd? zwali?o mnie to z n?g gdy zobaczy?em te Ss zaraz wrzuc? na swojego ots-a i zobacz? czy by?o warto. Ale na pewno by?o.
 

toshuri

Banned
Joined
Sep 8, 2009
Messages
18
Reaction score
1
Odp: [7.92+] Kolorowe napisy nad r??nymi rzeczami wersja pod silniki XML by Miziak ;]

odrazu reput <wyprobowalem to> czlowieku zarombiaszcze !!! thx 9/10
i +
 
Status
Not open for further replies.
Top