What's new

Teleport Quest!

Status
Not open for further replies.

Deaven

Advanced User
Joined
Mar 25, 2009
Messages
422
Reaction score
77
Witam, postanowi?em napisa? skrypt, kt?ry przyda si? na r??nego typu otsach. O co w nim chodzi? Ano o to, ?e gdy gracz wykona odpowiednie zadanie, b?dzie m?g? za pomoc? komendy powr?ci? do temple (b?d? innego miejsca). Zaoszcz?dzi to czasu, oraz spowoduje, i? gra stanie si? ciekawsza, gdy? takie zadania umilaj? zabaw?. To czy zadanie na teleport b?dzie trudne czy ?atwe zale?y tylko od Ciebie. A wi?c przejd?my to skrypt?w:
Najpierw musimy zrobi? skrzynk? b?d? cokolwiek innego i nada? mu odpowiednie unique id. W moim przypadku b?dzie to "4000". A wi?c robimy w action plik tpq.lua:
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
queststatus = getPlayerStorageValue(cid,[COLOR="DarkOrchid"]4000[/COLOR])
if item.uid == 4000 then
  if queststatus == -1 or queststatus == 0 then
   doPlayerSendTextMessage(cid,22,"Teraz mozesz sie teleportowac!")
   setPlayerStorageValue(cid,[COLOR="DarkOrchid"]4000[/COLOR],1)
  else
   doPlayerSendTextMessage(cid,22,"Zrobiles ten quest.")
  end
else
  return 0
end
return 1
end
a w actions.xml:
Code:
	<action uniqueid="4000" script="tpq.lua"/>

Ok mamy zadanie, ale przecie? jeszcze nie mo?emy si? teleportowa?, wi?c zr?bmy w talkactions plik tpq.lua:
Code:
function onSay(cid, words, param)
local tpos = [COLOR="RoyalBlue"]{x=117,y=135,z=7}[/COLOR] -- pozycja temple
local queststatus = getPlayerStorageValue(cid,[COLOR="DarkOrchid"]4000[/COLOR])
if queststatus == 1 then
doTeleportThing(cid, tpos)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Jestes w swiatyni!")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie wykonales odpowiedniego zadania.")
end
end
i w talkactions.xml:
Code:
	<talkaction words="!tp" script="tpq.lua"/>
fioletowy - StorageValue
niebieski - pozycja temple
A teraz ma?a porcja screen?w:p:
tpq.jpg

tpq1.jpg

tpq2.jpg

tpq3.jpg

Zapraszam do komentowania i pozdrawiam:D
Deaven :)

Edit:
Quest dzia?a pod Tibi? 8.42, jednak prawdopodobnie dzia?a te? na nieco starszych wersjach:p
Silnik jaki zosta? u?yty to The Forgotten Server - Version 0.2.1 (Mystic Spirit).

#down
Chodzi?o mi g??wnie o stworzenie szkieletu, bo chyba lepiej, ?eby ka?dy zrobi? efekty wg w?asnego uznania.
 

Kowol

Senior User
Joined
Apr 9, 2008
Messages
1,250
Reaction score
158
Odp: Teleport Quest!

Skrypt jak skrypt, ale m?g?by? doda? par? efekt?w, bo tak na "czysto" jako? nie robi wra?enia.
 

GarQet

Senior User
Joined
Jul 27, 2008
Messages
512
Reaction score
31
Odp: Teleport Quest!

~Pan @UP, co do efekt?w to nie jest nic trudnego.

~Topic
Og?lnie mi si? podoba, tyle ?e ja jakbym mia? wstawi? ten skrypt do siebie, to napewno on by mia? dodatkowe funkcje np:
1. Gracz nie mo?e u?y? komendy gdy ma PZ
2. Gracz musi posiada? dany Item aby m?c zkorzysta? z tego przywileju.
W innym wypadku jest to troch? na noob ots, dam przyk?ad, kole? robi questa, idzie do ?wiatyni, atakuje 10 graczy, wpada w trapa, pisze komende i nagle znajduje si? przyk?adowo w tej ?wi?tyni - nonsens.
Pozdr. GarQet
 

Smail

User
Joined
Jun 12, 2009
Messages
33
Reaction score
0
Odp: Teleport Quest!

Fanje
@UP
Co do tych twoich ulepsze? proponowa? bym te? , ?e gracz mo?e si? teleportowa? co okre?lony czas np. 1h ~~
 

samzgadnij

User
Joined
Nov 15, 2008
Messages
40
Reaction score
2
Odp: Teleport Quest!

A co z pz? zrob tak zeby mozna bylo uzyc tylko gdy nie ma sie pz. I dodaj takie cos:
Bedziesztel portniety za 2 sekundy.
Bedziesztel portniety za 1 sekundy.
Jestes w swiatyni.

No i jakis efekt.
Ja nie umiem.
Dzieki z gory
 

mathars

User
Joined
Sep 4, 2008
Messages
16
Reaction score
1
Odp: Teleport Quest!

A czy da?o by si? tak zrobi?, ?eby np. kliknie si? na skrzynk? i napisz? si? "!tp" i znowu trzeba skrzynk? nacisn??, ?eby u?y? "!tp" ? Takie jedno razowe ...
 

Deaven

Advanced User
Joined
Mar 25, 2009
Messages
422
Reaction score
77
Odp: Teleport Quest!

A czy da?o by si? tak zrobi?, ?eby np. kliknie si? na skrzynk? i napisz? si? "!tp" i znowu trzeba skrzynk? nacisn??, ?eby u?y? "!tp" ? Takie jedno razowe ...
plik w talkactions, tak jak prosi?e?:
Code:
function onSay(cid, words, param)
local tpos = [COLOR="RoyalBlue"]{x=117,y=135,z=7}[/COLOR] -- pozycja temple
local queststatus = getPlayerStorageValue(cid,[COLOR="DarkOrchid"]4000[/COLOR])
if queststatus == 1 then
doTeleportThing(cid, tpos)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Jestes w swiatyni!")
setPlayerStorageValue(cid,4000,0)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie wykonales odpowiedniego zadania.")
end
end
 
Status
Not open for further replies.
Top