Roki Alth
Advanced User
- Dołączył
- Wrzesień 29, 2008
- Posty
- 257
- Liczba reakcji
- 10
To m?j pierwszy quest dzia?a na TFS 0.3b3, zaczynamy:
data/actions/scripts/quests/ tworzymy plik koshei.lua a w nim:
data/actions/scripts/quests/ plik amuletoncorp:
Teraz do data/actions/actions.xml dodaj:
data/movements/ stworz plik kosheigoblet.lua a w nim:
data/movements/movements.xml dopisz:
PAMI?TAJ O KONFIGURACJI!
Po kolei:
1. Gracz zdobywa poszczeg?lne cz??ci amuletu.
2. Idzie do ?wi?tyni, uk?ada odpowiednio cz??ci amuletu i ci?gnie za d?wignie z action ID 3454.
3. Pokazuje si? ca?y amulet.
4. Bierze go i idzie u?y? na itemie o action ID podanym w skrypcie amuletoncorp.lua.
5. Po u?yciu zostaje zteleportowany do pokoju nagr?d, kt?re sami musicie wybra?, jest jedna ode mnie. Puchar z napisem dla kogo i za co. Aby go dostac nadaj pod?odze action ID 9998.
6. Koniec
data/actions/scripts/quests/ tworzymy plik koshei.lua a w nim:
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local leweoko = {x=1011, y=543, z=9, stackpos=1} --8262(lewe oko amuletu)
local praweoko = {x=1011, y=549, z=9, stackpos=1} --8263(prawe oko amuletu)
local dol = {x=1001, y=549, z=9, stackpos=1} --8264(dolna czesc amuletu)
local gora = {x=1001, y=543, z=9, stackpos=1} --8265(gorna czesc)
local calosc = {x=1006, y=546, z=9, stackpos=1} --8266(calosc)
local le = getThingfromPos(leweoko)
local pr = getThingfromPos(praweoko)
local doll = getThingfromPos(dol)
local go = getThingfromPos(gora)
local st = 3267
if item.aid == 3454 then
if le.itemid == 8262 and pr.itemid == 8263 and doll.itemid == 8264 and go.itemid == 8265 then
doSendMagicEffect(leweoko, 6)
doSendMagicEffect(praweoko, 6)
doSendMagicEffect(dol, 6)
doSendMagicEffect(gora, 6)
doSendDistanceShoot(leweoko, calosc, 3)
doSendDistanceShoot(praweoko, calosc, 3)
doSendDistanceShoot(dol, calosc, 3)
doSendDistanceShoot(gora, calosc, 3)
doRemoveItem(le.uid)
doRemoveItem(pr.uid)
doRemoveItem(doll.uid)
doRemoveItem(go.uid)
doCreateItem(8266, 1, calosc)
setPlayerStorageValue(cid,st)
elseif getPlayerStorageValue(cid,st) then
doCreatureSay(cid, "You have already done this quest!", TALKTYPE_ORANGE_1)
else
doCreatureSay(cid, "Wrong Items or wrong positions!", TALKTYPE_ORANGE_1)
end
end
end
-- By Roki Alth
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pokoj = {x=997 , y=1046 , z=6 } --Gdzie nas tepnie po uzyciu
if itemEx.actionid == 4549 then --Action ID itemu na ktorym musimy uzyc amuletu
doTeleportThing(cid,pokoj)
doSendMagicEffect(pokoj,10)
doPlayerSendTextMessage(cid,22,'Congratulations! You stop koshei. Take your reward now!')
else
return FALSE
end
end
Kod:
<action itemid="8266" event="script" value="quests/amuletoncorp"/>
<action actionid="3454" event="script" value="quests/koshei"/>
Kod:
function onStepIn(cid, words, position)
if getPlayerStorageValue(cid, 28462) == -1 then
doSetItemSpecialDescription(doPlayerAddItem(cid, 5805, 1), "The player with name: "..getPlayerName(cid)..", end koshei secret quest!")
doPlayerSendTextMessage(cid,22,"You end koshei secret quest!")
setPlayerStorageValue(cid, 28462, 1)
else
doPlayerSendTextMessage(cid,22,"Empty.")
end
end
Kod:
<movevent event="StepIn" actionid="9998" script="kosheigoblet.lua"/>
PAMI?TAJ O KONFIGURACJI!
Po kolei:
1. Gracz zdobywa poszczeg?lne cz??ci amuletu.
2. Idzie do ?wi?tyni, uk?ada odpowiednio cz??ci amuletu i ci?gnie za d?wignie z action ID 3454.
3. Pokazuje si? ca?y amulet.
4. Bierze go i idzie u?y? na itemie o action ID podanym w skrypcie amuletoncorp.lua.
5. Po u?yciu zostaje zteleportowany do pokoju nagr?d, kt?re sami musicie wybra?, jest jedna ode mnie. Puchar z napisem dla kogo i za co. Aby go dostac nadaj pod?odze action ID 9998.
6. Koniec

Ostatnia edycja: