What's new

Actions Drzwi do questa na 2 partie :)

Status
Not open for further replies.

Sezamek112

Active User
Joined
Sep 15, 2012
Messages
68
Reaction score
2
Witam!
Chc? wam poda? przydatny skrypt chodzi w nim o to ?e mamy na ots zrobiony spell i do niego wymagany quest np na 2 partie robimy sobie pierwsza partie a potem 2 wtedy mo?emy postawi? drzwi kt?re sprawdzaj? czy mamy 1 partie done wtedy drzwi si? nam odtworz? wi?c do dzie?a.

Wchodzimy do data/actions/actions.xml i dodajemy linijke:
[XML] <action actionid="50050" event="script" value="quests/plik.lua"/>[/XML]

action id="50050" wpisujemy na ot map editorze klikamy na drzwi prawym properties>i wpisujemy do actionid 50050 i w unique 50050 (u mnie to dzia?a

Teraz wchodzimy do data/actions/scripts i dodajemy plik o nazwie plik.lua a w nim:
[LUA]function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.uid == 50050 and getPlayerStorageValue(cid,50052) >= 1 then
newpos = {x=fromPosition.x -1,y=fromPosition.y +0,z=fromPosition.z}
doTeleportThing(cid,newpos)
elseif item.uid == 50050 and getPlayerStorageValue(cid,50052) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You dont have first part!")
end
return true
end[/LUA]
getPlayerStorageValue(cid,50052) te 50052 to storage questa

Pozdrawiam.
 

DanJ93

ElfBot Helper
Joined
Jan 18, 2009
Messages
2,631
Reaction score
200
Odp: Drzwi do questa na 2 partie :)

A co tu komentowa??
 

Sezamek112

Active User
Joined
Sep 15, 2012
Messages
68
Reaction score
2
Odp: Drzwi do questa na 2 partie :)

Hmm... dobry skrypt jak kto? umie wykorzysta? :)
 

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
202
Odp: Drzwi do questa na 2 partie :)

Po pierwsze, dwa razy niepotrzebnie u?y?e? item.uid == 50050, wystarczy?by raz. Da?e? actionid="50050", w RME trzeba wpisywa? 2x.
Po drugie, akapity plax?

Przer?bka twojego kodu:
[LUA]function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.uid == 50050 then -- tylko jesli mamy w actions.xml ustawione actionid a chcemy uniqueid
if getPlayerStorageValue(cid,50052) >= 1 then
doTeleportThing(cid, {x=fromPosition.x -1, y=fromPosition.y, z=fromPosition.z})
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You dont have first part!")
end
end
return true
end[/LUA]

Mog? si? myli?, ale -1 przesunie na drzwi?
 

Sezamek112

Active User
Joined
Sep 15, 2012
Messages
68
Reaction score
2
Odp: Drzwi do questa na 2 partie :)

@Up
Nie bo testowa?em i ?miga dobrze :)
 
Status
Not open for further replies.
Top