Odpowiedz 
Zabicie potworka powoduje pojawienie się teleportu:
12-02-2013, 04:00 PM (Ten post był ostatnio modyfikowany: 15-02-2013 05:35 PM przez Miziak.)
Post: #1
Zabicie potworka powoduje pojawienie się teleportu:
W triggers/triggers.xml dodajemy:

Kod PHP:
<trigger id="1" type="ON_KILL" script="onRatKill.lua" >
   <
kill creature="Rat" />
</
trigger

Trzeba pamiętać przy tym aby ustawić id tak, aby nie kolidował z innymi tirggersami.

Tworzymy nowy plik triggers/scripts/onRatKill.lua i wpisujemy tam:

Kod PHP:
local teleportPos = {x=1000y=1000z=7} -- miejsce w którym pojawia się teleport
local teleportTo 
= {x=500y=500z=7} -- miejsce w które będzie przenosił teleport
local _time 
10 -- czas w sekundach po jakim zniknie teleport gdy podamy -1 teleport zniknie dopiero po restarcie

function onTrigger(cidthing1fromposthing2topostriggertext)
    if(
trigger.id == 1)then
        itemUid 
doCreateItem(19301teleportPos)
        
setItem(itemUid, {text teleportTo... ";" .. teleportTo... ";" .. teleportTo.z})
        if(
_time ~= -1)then
            addEvent
(function(uiddoRemoveItem(uid1end_time*1000itemUid)
        
end
    end
    
return 1
end 

Powyższy skrypt spowoduje utworzenie teleportu (itemid: 1930) który będzie istniał 10s na pozycji 1000, 1000, 7, który będzie teleportował na pozycję 500, 500, 7.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
20-02-2013, 11:43 PM (Ten post był ostatnio modyfikowany: 21-02-2013 12:14 AM przez Aratos.)
Post: #2
RE: Zabicie potworka powoduje pojawienie się teleportu:
Prosiłbym o dodanie tekstu w skrypcie np: Boss został zabity a wraz z nim pojawia się tekst ["Zabiles Bossa "blebleble" Portal pozostanie otwarty przez 4min po czym zniknie"]
Który widzi każdy kto jest w zasięgu deda bossa : )
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
25-02-2013, 02:03 PM
Post: #3
RE: Zabicie potworka powoduje pojawienie się teleportu:
Kod PHP:
local teleportPos = {x=1000y=1000z=7} -- miejsce w którym pojawia się teleport
local teleportTo 
= {x=500y=500z=7} -- miejsce w które będzie przenosił teleport
local _time 
10 -- czas w sekundach po jakim zniknie teleport gdy podamy -1 teleport zniknie dopiero po restarcie

function onTrigger(cidthing1fromposthing2topostriggertext)
    if(
trigger.id == 1)then
        itemUid 
doCreateItem(19301teleportPos)
        
setItem(itemUid, {text teleportTo... ";" .. teleportTo... ";" .. teleportTo.z})
        
doPlayerSendTextMessage(cid22"Portal bedzie otwarty przez ".._time.." sekund")
        if(
_time ~= -1)then
            addEvent
(function(uiddoRemoveItem(uid1end_time*1000itemUid)
        
end
    end
    
return 1
end 

Spróbuj tak.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości