What's new

Skrypty & Kody skrypt globalevent

Status
Not open for further replies.

Qasolowyy

Advanced User
Joined
Oct 14, 2009
Messages
230
Reaction score
6
Poszukuje skryptu kt?ry 3 razy dziennie b?dzie na mapie gdzies wywala? po 1 przedmiocie oraz informacja o kiedy to nast?pi

z g?ry dzieki

Pozdro
Qasolowyy
 

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Odp: skrypt globalevent

PHP:
local co = {
item = 2306, -- id itemu
time = 20 -- czas w sekundach ile przed ma sie pojawic informacja
}
local pozycje={{x=1030,y=1051,z=7},{x=993,y=1074,z=7},{x=940,y=981,z=6}}

function spawn2()
	doCreateItem(co.item, pozycje[math.random(1,#pozycje)])
end

function spawn1()
	doBroadcastMessage("Pojawil sie item! ", MESSAGE_EVENT_ADVANCE)
		addEvent(spawn2, 1000)
end

function onTimer()
	doBroadcastMessage("Za " .. co.time .. " sekund pojawi sie item.", MESSAGE_EVENT_ADVANCE)
    		addEvent(spawn1, co.time *1000) 
return true
end

W configu wpisujesz sobie id itemu oraz czas o ile wczesniej ma sie pojawic wiadomosc.
Pozycje wpisujesz tak jak sa wpisane, mozesz ich dodac wiecej lub usunac.
Jesli chcesz losowy item z kilku a nie tylko jeden konkretny, pisz to ci pomoge(albo ktos pomoze).

Aha, jesli chcesz 3 razy dziennie to wystarczy, ze wpiszesz godziny w globalevents.xml przy deklaracji skryptu.
Code:
		<globalevent name="FreeItem"                time="18:00;19:00;20:00"        event="script" value="freeitem.lua"/>
 

Qasolowyy

Advanced User
Joined
Oct 14, 2009
Messages
230
Reaction score
6
Odp: skrypt globalevent

Dzieki kikimora za zainteresowanie sie ale jak zrobi? ?eby by?o kilka item?w
Rep++
 

ErMex

Egzekucja
Joined
Dec 1, 2010
Messages
574
Reaction score
181
Odp: skrypt globalevent

Code:
item = {2306, 2133, 12321}, -- id itemu
Code:
doCreateItem(co.item[math.random(1,#co.item)], pozycje[math.random(1,#pozycje)])

Podmie?.
 
Status
Not open for further replies.
Top