• logo_cipsoft
    Nowe serwery zostały otwarte 27 Paź 2025:
    Idyllia (Optional PvP) Hostera (Open PvP) us_logo Dracobra (Open PvP)

Koshei Amulet Quest!

Status
Zamknięty.

Roki Alth

Advanced User
To m?j pierwszy quest dzia?a na TFS 0.3b3, zaczynamy:
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
data/actions/scripts/quests/ plik amuletoncorp:
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
Teraz do data/actions/actions.xml dodaj:
Kod:
<action itemid="8266" event="script" value="quests/amuletoncorp"/>
<action actionid="3454" event="script" value="quests/koshei"/>
data/movements/ stworz plik kosheigoblet.lua a w nim:
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
data/movements/movements.xml dopisz:
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 :D
 
Ostatnia edycja:

Our partners and their custom servers:

Odp: Koshei Amulet Quest!

Dzi?kuje za oceny, jak b?de mia? czas to dodam jeszcze takie co? ?e to 4 r??ne profesje musz? przej?c po jakichs polach do labiryntu i b?d? szuka cz??ci amuletu w skrzyniach :p
Ale to potem.
 
Odp: Koshei Amulet Quest!

Ciekawy scrypt.
Tylko trzeba jeszcze poszuka? jakie itemy powinny si? dodawa?
?eby to jako? wygl?da?o. :D
 
Odp: Koshei Amulet Quest!

Ja mam problem zrobilem wszystko tak jak napisales tylko zmienilem id dzwigni ........
i mam taki problem klikam na dzwignie i nic sie nie dzieje prosil bym o scren jak to wszystko ma byc na mapce:confused:
 
Odp: Koshei Amulet Quest!

W mapie w d?wigni wpisz action ID: 3454 i zadzia?a, aha i pami?taj ustaw konfiguracje skryptu!
 
Odp: Koshei Amulet Quest!

roki bardzo ciekawa jest dla mnie ta linjka
Kod:
if item.uid == 3454 then
a w action.xml podajesz actionid dla mnie to troche nie normalne
 
Odp: Koshei Amulet Quest!

Bardzo fajny pomys? mia?e? na tego Questa. A pomys? to podstawa x). Fajne

Moja Ocena x):

9/10
 
Odp: Koshei Amulet Quest!

Nowa wersja jeszcze nie sprawdzana, pokaza?bym screeny, ale m?j OTS jeszcze nie chodzi, sprawd?cie i powiedzcie jakie errory s? jak by co.

@EDIT: Potem mo?e dodam NPC co b?dzie t?umaczy? jak przej??.
 
Odp: Koshei Amulet Quest!

Jak ja kocham czyta? skrypty zw?aszcza te pierwsze prace... s? one najciekawsze tyle pomys??w i jeszcze wi?cej zastosowa?

Ocenka 9/10

Pozdro, Brolli
 
Odp: Koshei Amulet Quest!

Dzi?ki za ocene, ale widzisz, m?wisz tyle pomys??w, ale ja ich nie mam, a zw?aszcza tych na quest, bo na inne mam, ale mi nie id? :p
Masz pomys? na questy = PM
Poprawisz m?j inny skrypt = tak?e PM
XD :thx: za ocene
 
Status
Zamknięty.
Back
Do góry Bottom