TigRed
User
by TigRed
1. Jak dzia?aj? Drzwi?
Gdy otwierasz/zamykasz drzwi id danych drzwi zostaje automatycznie zmienione w momencie gdy na nie klikniesz (ruchy drzwi s? tylko pozorne). Na tej samej zasadzie dzia?aj? wszystkiego rodzaju lampy czy te? pochodnie.
A oto przyk?adowy skrypt dzia?aj?cych drzwi:
if item.itemid == 6252 then
if item.actionid == 0 then
doTransformItem(item.uid,6254)
else
doPlayerSendTextMessage(cid,22,"It is locked.")
end
elseif item.itemid == 6254 then
doTransformItem(item.uid,6252)
elseif item.itemid == 6891 then
if item.actionid == 0 then
doTransformItem(item.uid,6893)
else
doPlayerSendTextMessage(cid,22,"It is locked.")
end
2. Drzwi od poziomu
Drzwi od poziomu(levelu) to tak zwane bramki levelowe. S? one po to by gracz z ni?szym levelem ni? xx nie m?g? przez nie przej??.
Wchodzimy w Map Edytor, stawiamy drzwi, klikamy na nie PPM i potem LPM na 'Properties'
Teraz tak:
W ActionID wpisujemy naprzyk?ad:
1020 -- Drzwi od 20 poziomu.
1050 -- Drzwi od 50 poziomu.
1080 -- Drzwi od 80 poziomu.
1150 -- Drzwi od 150 poziomu.
Rozumiecie?
3. Drzwi dla jednej profesji
Drzwi dla jednej profesji to drzwi przez kt?re mo?e przej?? tylko jedna profesja.
Ustawia si? je podobnie do tych drzwi od konkretnego poziomu, ale z ma?? r??nic? na ko?cu.
Czyli znowu wchodzimy w Map Edytor, stawiamy drzwi, klikamy na nie PPM i potem LPM na 'Properties', ale tym razem zamiast 1000 piszemy 200 i numer profesji:
Proste prawda?2001 –- Drzwi dla Maga
2002 –- Drzwi dla Druida
2003 –- Drzwi dla ?ucznika
2004 –- Drzwi dla Rycerza
4. Drzwi dla postaci premium
S? to drzwi przez kt?re mog? przej?? jedynie postacie z Premium Kontem (PACC'iem)
W movements/scripts w pliku pacc_doors.lua wklejasz to:
ID drzwi. W tym wypadku 6265function onUse(cid, item, frompos, item2, topos)
if item.uid == 6265 then
if isPremium(cid) then
pos = getPlayerPosition(cid)
if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendTextMessage(cid,22,'Stand in front of the door.')
return 1
end
doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendTextMessage(cid,22,'You need premium account to pass this door.')
end
return 1
else
return 0
end
end
Grasz musi sta? na przeciwko drzwi bo inaczej przez nie nie przejdzie.
Gracz potrzebuje premium konto ?eby przej?? przez drzwi.
5. Drzwi dla jednej z p?ci
Drzwi kt?re przepuszczaj? tylko jedn? z p?ci. Podobnie jak toalety.
ID jednej z p?cifunction onUse(cid, item, frompos, item2, topos)
sex = getPlayerSex(cid)
pos = getPlayerPosition(cid)
if item.uid == lolx then
if sex == 1 then
if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendTextMessage(cid,22,'Stand in front of the door.')
return 1
end
doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendTextMessage(cid,22,'You do not have the right sex to pass this door.')
end
return 1
else
return 0
end
end
Kod:
[COLOR="DarkOrchid"]1[/COLOR] -- dla ch?opak?w/m??czyzn
[COLOR="DarkOrchid"]0[/COLOR] -- dla dziewczyn/kobiet
Gracz nie ma poprawnej p?ci aby przej?? przez te drzwi.
6. ID Drzwi
ID drzwi to nic innego jak numer drzwi. Ka?de drzwi musi mie? swoje ID.
A tutaj podam ID wszystkich drzwi jakie s? w tibii 8.10:
Pomog?em? Podzi?kuj =):thx:
Enjoy!
Pozdrawiam [EVIL]TigRed[/EVIL]