vip acces

olek1292

Active User
Zarejestrowany
Dołączył
Sierpień 31, 2009
Posty
74
Liczba reakcji
2
witam jak doda? vipa do ots ?eby sie klika?o i sie ma vipa
 
Odp: vip acces

1. W actions tworzysz plik vipdoor.lua i wklejasz do niego to:
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local cidPosition = getCreaturePosition(cid)
if item.actionid == 2075 and getPlayerStorageValue(cid,21444) == 1 then
if cidPosition.y < toPosition.y then
doTeleportThing(cid, {x=toPosition.x,y=toPosition.y+1,z=toPosition.z}, TRUE)
else
doTeleportThing(cid, {x=toPosition.x,y=toPosition.y-1,z=toPosition.z}, TRUE)
end
return TRUE
else
doCreatureSay(cid, "Nie posiadasz vip access.", TALKTYPE_ORANGE_1)
return TRUE
end
return FALSE
end
2. Teraz robisz plik vipdoor2.lua i wklejasz tam to:
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local cidPosition = getCreaturePosition(cid)
if item.actionid == 2076 and getPlayerStorageValue(cid,21444) == 1 then
if cidPosition.x < toPosition.x then
doTeleportThing(cid, {x=toPosition.x+1,y=toPosition.y,z=toPosition.z}, TRUE)
else
doTeleportThing(cid, {x=toPosition.x-1,y=toPosition.y,z=toPosition.z}, TRUE)
end
return TRUE
else
doCreatureSay(cid, "Nie posiadasz vip access.", TALKTYPE_ORANGE_1)
return TRUE
end
return FALSE
end
3. Potem tworzysz plik vipaccess.lua i wklejasz do niego to:
Kod:
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 5785 then
local playerpos = getCreaturePosition(cid)
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid,21444,1)
doSendMagicEffect(playerpos, 12)
doCreatureSay(cid, "Gratulacie! Teraz jestes posiadaczem Vip Access!", TALKTYPE_ORANGE_1)
end
end
4. W actions.xml dodajesz 3 linijki:
Kod:
<action itemid="5785" script="Vipaccess.lua" />
<action actionid="2075" script="vipdoor.lua"/>
<action actionid="2076" script="vipdoor2.lua"/>
5. Teraz w items.xml znajdujesz:
Kod:
item id="5785" article="a" name="medal of honour">
<attribute key="weight" value="100"/>
</item>
5. I zamieniasz na to:
Kod:
<item id="5785" article="a" name="vip access">
<attribute key="weight" value="100"/>
<attribute key="writeable" value="0"/>
</item>
Mysle ze pomoglem...


Regards,
Shadok
 
Odp: vip acces

^^ UP. Ten skrypt nie b?dzie dzia?a? na tibii 8.50, poniewa? nie dzia?a tam funkcja doPlayerSay, zreszt? ten kod jest tylko przer?bk? Ma?ego Wiziaka na tibi? 8.10. Ja tak?e to zrobi?em, ale przynajmniej przerobi?em go na tibi? 8.50.


Witam. Ten skrypt napisa?em specjalnie z my?l? o tibii 8.50. Nie wiem czy dzia?a, poniewa? nie testowa?em.
W data/actions/scripts robisz plik vipacces.lua i w nim wpisujesz:

-- By Sotwin --
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 5785 then
local playerpos = getCreaturePosition(cid)
doRemoveItem(item.uid,5785)
setPlayerStorageValue(cid,21444,1)
doSendMagicEffect(playerpos, 12)
doCreatureSay(cid, "Gratulacie! Teraz jestes posiadaczem Vip Access!", TALKTYPE_ORANGE_1)
end
end

W items/items.xml podmie? item "5785" na:

<item id="5785" article="a" name="Vip Access">
</item>

Teraz klikaj?c na przedmiot VIP ACCES ( Medal of Honour) zdobywasz uprawnienia VIP.

Je?li chcesz mie? drzwi, kt?re przepuszczaj? tylko VIP, w data/actions/scripts zr?b plik vipdoor.lua, a w nim wpisz:

--VIP Sotwin--
function onUse(cid, item, frompos, item2, topos)
local storageValue = 21444
vipstatus = getPlayerStorageValue(cid,storageValue)
newnPosition = {x=xxx, y=yyy, z=z} -- pozycja temple VIP-a!
if vipstatus == 1 then
playerpos = getPlayerPosition(cid)
doorpos = {x = frompos.x, y = frompos.y, z = frompos.z, stackpos = 253}
if item.actionid == 2075 and getPlayerStorageValue(cid,21444) == 1 then
doTeleportThing(cid,newnPosition)
doSendMagicEffect(newnPosition, 10)
doCreatureSay(cid, "Powodzienia VIP'ie!!!", TALKTYPE_ORANGE_1)
end
else
doCreatureSay(cid, "Nie posiadasz vip access.", TALKTYPE_ORANGE_1)
end
return 1
end

a w data/actions/actions.xml:

<action actionid="2075" script="vipdoor.lua"/>

Uwa?aj! drzwi maj? mie? action ID 2075.

?ladowe ilo?ci kodu "podkrad?em Ma?emu Wiziakowi, za co przepraszam :).


Pozdrawiam, Sotwin.
 
Back
Do góry