What's new
  • logo_cipsoft
    Latest servers:
    New servers will open on: 19th Feb 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Klucz & quest

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
witam, mam problem, mam drzwi o aid 666, mam te? do nich kluczyk;p i teraz pytanie.. nie znalaz?em odpowiedzi bo szuka?em, chce zrobi? skrzynke i questa na ten klucz o aid 666 jak to mog? zrobi??;p oczywi?cie jeden player mo?e tylko raz wykona? questa

id: golden key - 2091
action id klucza - 666
 

konio13

Active User
Joined
May 8, 2008
Messages
131
Reaction score
9
Age
31
Odp: Klucz & quest

Skrypt na Otwieranie tylko jednych drzwi jednym kluczem
data/actions/Scripts/key.lua
function onUse(cid, item, frompos, item2, topos)
if item.actionid == 2091 and item.actionid == item2.actionid then
match = 1
else
match = 0
end
if item2.itemid == 666 then
if match == 1 then
doTransformItem(item2.uid,item2.itemid+1)
else
doPlayerSendCancel(cid,"The key does not match.")
end
elseif item2.itemid == 1209 or
item2.itemid == 1212 or
item2.itemid == 1231 or
item2.itemid == 1234 or
item2.itemid == 1249 or
item2.itemid == 1252 then
if match == 1 then
doTransformItem(item2.uid,item2.itemid+2)
else
doPlayerSendCancel(cid,"The key does not match.")
end
else
return 0
end
return 1
end
data/actions/actions.xml <- dodajemy linkijki
<action itemid="2091" script="key.lua" />
Skrypt na otrzymanie takiego klucza ze skrzynki questowej
Data/actions/scripts/quesciknaklucz.lua
if item.uid == 7178 then
queststatus = getPlayerStorageValue(cid,7178)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Znalazles Klucz.")
doSetItemActionId(doPlayerAddItem(cid,2091,1),2091)
setPlayerStorageValue(cid,7178,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
return 1
end
Data/actions/actions.xml Dodajemy Linijke
<action uniqueid="7178" script="questy.lua" />
Zmieniamy Drzwiom Actionid w mapedytorzena na Id Naszego Klucza
Zmieniamy skrzynce z questem Uniqueid w mapedytorze

2091
Numer Id Twoich Drzwi
Id Twojego Klucza
Uniqueid naszego klucza i skrzynki questowej
Jezeli zadziala licze na jakiegos reputa czy cos z twojej strony
U Mnie Ten Skrypt Dziala Bez Zarzutu
 
Last edited:

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

Na jakim silniku Ci to dzia?a? U mnie nie p?jdzie, mam TFS 0.3.6 (8.54), pr?bowa?em edytowa? skrypt ale co? nie posz?o
Code:
doSetItemActionId(doPlayerAddItem(cid,2091,1),666)
tak jakby ten wiersz wog?le nie dzia?a?, a tu w?a?nie o niego si? rozchodzi

co do zmian to zmieni?em to tak
Code:
-- golden key --

function onUse(cid, item, frompos, item2, topos)
if item.uid == 10040 then
  queststatus = getPlayerStorageValue(cid,10040)
  if queststatus == -1 or queststatus == 0 then
   doPlayerSendTextMessage(cid,22,"You have found a golden key.")
doSetItemActionId(doPlayerAddItem(cid,2091,1),666)
   setPlayerStorageValue(cid,10040,1)

  else
   doPlayerSendTextMessage(cid,22,"It is empty.")
  end
else
  return 0
end
return 1
end
lecz to te? nie dzia?a ;/


potrzebuj? po prostu skrypt na quest daj?cy w nagrode ITEM o danym ACTION ID
 
Last edited:

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

od?wie?am temat;p je?li nie quest to mo?e kto? ma npc kt?ry sprzedaje klucze?
klucze o danym ACTION ID!!
(danym numerze seryjnym ;D )
 

phern

Advanced User
Joined
Oct 30, 2008
Messages
454
Reaction score
38
Odp: Klucz & quest

Code:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 10040 then
queststatus = getPlayerStorageValue(cid, [COLOR="Red"]10040[/COLOR])
if queststatus == -1 then
doPlayerSendTextMessage(cid, 22, 'You have found Golden Key.')
key1 = doPlayerAddItem(cid, 2091, 1)
doSetItemActionId(key1, 666)
setPlayerStorageValue(cid, 100401)
else
doPlayerSendTextMessage(cid,22,"The chest is empty.")
end
return 1
else
return 0
end
end
uid skrzynki.
 
Last edited:

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

Niestety nie dzia?a ;//
Klucz dostaje lecz zwyk?y bez przypisanego numeru

Konsola:
Code:
[13/04/2010 22:52:37] data/actions/scripts/goldenkeypoi.lua:7: attempt to call global 'doSetItemActionId' (a nil value)
[13/04/2010 22:52:37] stack traceback:
[13/04/2010 22:52:37] 	data/actions/scripts/goldenkeypoi.lua:7: in function <data/actions/scripts/goldenkeypoi.lua:1>
 

phern

Advanced User
Joined
Oct 30, 2008
Messages
454
Reaction score
38
Odp: Klucz & quest

To dziwne, bo u mnie dzia?a. No nic, zr?b tak:

W map edytorze, daj skrzynce ActionID=2000, UniqueID=<itemID klucza> i do czarnych okienek ni?ej wsad? ten klucz. Nast?pnie kliknij na ten klucz 2 razy i nadaj mu ActionID=666
 

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

Tak te? ju? pr?bowa?em;p tylko nie pami?tam efekt?w (w ka?dym razie by?y negatywne co?) jutro zobacze jeszcze raz i dam zna?;)
thx za zainteresowanie tematem ;) chocia? Ty ;D
 

phern

Advanced User
Joined
Oct 30, 2008
Messages
454
Reaction score
38
Odp: Klucz & quest

Tak te? ju? pr?bowa?em;p tylko nie pami?tam efekt?w (w ka?dym razie by?y negatywne co?) jutro zobacze jeszcze raz i dam zna?
thx za zainteresowanie tematem chocia? Ty ;D
Nie ma takiej mo?liwo?ci. Sprawdza?em osobi?cie.
 

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

jednak musia?em jescze dzi?;d
Code:
23:26 You have found 2000 of chest.
Code:
23:26 You see a golden key (Key:0).

nadal nic ;/
m?g?by? poda? skrypt na ten system quest?w? bo u mnie ju? nie wiem czy dobry jest czy nie

@EDIT:

Code:
[13/04/2010 23:18:57] The Forgotten Server, version 0.3.6 (Crying Damson)
ja u?ywam tego, ale sprawdze te? 0.3.6pl jak m?wisz
 
Last edited:

phern

Advanced User
Joined
Oct 30, 2008
Messages
454
Reaction score
38
Odp: Klucz & quest

?ci?gnij The Forgotten Server 0.3.6pl1 (Crying Damson) ( )
Tam wszystko dzia?a tak, jak powinno. Oba sposoby.
 
  • Like
Reactions: DiS

DiS

Advanced User
Joined
Apr 5, 2008
Messages
274
Reaction score
12
Odp: Klucz & quest

no wi?c zrobi?em jak poleci?e?.. rzeczywi?cie wszystko gra heh;)
dzi?ki za pomoc ;) podzi?kowanie r?wnie? i repucik ;)
 
Top