What's new

Quest (konfiguracja w duzym zakresie)

Status
Not open for further replies.

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Witam! na wstepie od razu napisze skrypt w 100% moj i dodam iz jest to moj 5 skrypt w zyciu wiec prosze o troszke litosci :)
Dlaczego umiecilem tutaj ten skrypt? Odpowiedz jest prosta w wiekszosci skryptow bylo cos takiego jak "if item.uid ==~" co od razu prowadzilo do tego iz skrypt nie byl zbyt czytelny ani zbyt uniwersalny. Tak wiec stowrzylem skrypt na quest w ktorym:
-ustawiamy nagrode;
-utawiamy ilosc nagrod;
-lvl by wykonac quest;
-storage jakie ma quest;
-storagevalute;
-efekty.
Instalacja skryptu na OTS
Krok 1:
Wchodzimy w Actions i otwieramy Actions.xml teraz wciskamy Ctrl + f i w tabelce ktora sie wyswietlila wpisujemy 1060 i kilkamy enter jesli nie znaleziono takowego numerka to dodajemy (do actions.xml) ta linijk?:
Code:
<action uniqueid="1060" event="script" value="nie wiem.lua"/>
(jesli znaleziono takowy numerek ustawcie jakis wolny (warunek musi byc pomiedzy 1000 a 65555)
Krok 2:
teraz wchodzimy w Actions/scripts i tworzymy nowy plik tekstowy.. zmieniamy mu nazwe na "nie wiem" oraz rozszerzenie z "txt" na "lua"
poczym wklejamy do niego nastepujaca zawartosc:
Code:
--By Kalan / YoS
function onUse(cid, item, frompos, item2, topos)
local nagroda = 2160 --wiadomo jaka nagroda ma byc--
local iloscnagrody = 3 --ilosc nagrody (jesli item sie nie laczy to trzeba dac 1)--
local lvl = 100 -- jaki lv jest potrzebny by otworzyc skrzynie--
local effect = {od = 1, to = 68} --z jakich efektow skrypt ma wybierac (ja osobiscie polecam 28-31)--
local queststorage = 12345 --indywidualny numer questa--
local storagevalute = 1 --wartosc indywidualnego numeru questa--
local effectloss = math.random(effect.od, effect.to) --lepiej nie ruszac--
local effectloss2 = math.random(effect.od, effect.to) --tez lepiej nie ruszac--
local effectno = 2 -- efekt gdy chcemy wziac 2x nagrode badz mamy zbyt maly poziom--
playerlvl = getPlayerLevel(cid)
playerpos = getPlayerPosition(cid)
playerstorage = getPlayerStorageValue(cid,queststorage)
if playerstorage == -1 then
		if playerlvl >= lvl then
		doPlayerAddItem(cid, nagroda, iloscnagrody)
		doPlayerSendTextMessage(cid,22,"You have found a quest there is your reward.") --co ma pisac gdy nacisniemy na quest i DOSTAJEMY nagrode--
		doSendMagicEffect(frompos, effectloss) --jesli nie chcesz zeby na chescie pojawial sie jakikolwiek efekt usun ta linijke--
		doSendMagicEffect(playerpos, effectloss2) --efekt na graczu jesli tego nie chcesz to usun ta linijke--
		setPlayerStorageValue(cid,queststorage,storagevalute)	
		else
				doPlayerSendTextMessage(cid,22,"Your Lv is too low!") --co ma pisac gdy mamy za maly LVL--
						doSendMagicEffect(playerpos, effectno) --efekt odmowy na playerze--
						doSendMagicEffect(frompos, effectno) --efekt odmowy na rzeczy--
		end
	else
		doPlayerSendTextMessage(cid,22,"You took The Reward!") -- co ma sie wywietlac gdy juz bralismy nagrode-- 
		doSendMagicEffect(playerpos, 2) -- efekt odmowy na playerze--
		doSendMagicEffect(frompos, 2) --efekt odmowy na rzeczy--
	end
end
Krok 3:
teraz trzeba otworzyc mape w map edytorze i na danym chestcie badz ciele (to moze byc cokolwiek.. sciana czy co Tylko Wam sie podoba) trzeba ustawic Uniqueid 1060 (badz inne -takie jakie ustawiliscie actions (krok 1).
Dodam iz skrypt testowany na TFS0.3.6 - NaxedOt8.54 i dziala w 100%:)
ss:
1)

2)

3)

@down
staralem sie zrobic jak najkrocej.. fakt troszke zbyt wiele opisalem ale chcialem zeby osoby takie jak ja wiedzialy co i jak usunac zeby nie bylo np efektu..
a co do mojego i Twojego skryptu zauwazlem dzis blad otoz
Code:
playerstorage = getPlayerStorageValue(cid,12345)
a powinno byc
Code:
playerstorage = getPlayerStorageValue(cid,queststorage)
wtedy skrypt jest bardziej automatyczny:) (tak mi sie wydaje przynajmniej)
 

Arkam

Forum friend
Joined
Dec 20, 2008
Messages
1,980
Reaction score
180
Odp: Quest (konfiguracja w duzym zakresie)

Wszystko ladnie ale poco komentarze do zrodla skryptu?? ja bym radzil tak: bardziej czytelnie:
Code:
--By Kalan / YoS--
--[[ Edited by Arkam Shadow ]]--
function onUse(cid, item, frompos, item2, topos)
	--Ustawienia--
local config = {
		nagroda = 2160 --wiadomo jaka nagroda ma byc--
		iloscnagrody = 3 --ilosc nagrody (jesli item sie nie laczy to trzeba dac 1)--
		lvl = 100 -- jaki lv jest potrzebny by otworzyc skrzynie--
		queststorage = 12345 --indywidualny numer questa--
		effectloss = math.random(1, 50,) --W jakim zakresie ma losowac animacje.
		effectno = 2 -- efekt gdy chcemy wziac 2x nagrode badz mamy zbyt maly poziom--
		tekst = "You have found a quest there is your reward."
		malylvl = "Your Lv is too low!" -- Co ma pisac gdy ma sie za maly lvl
		uzyte = "You took The Reward" -- Co ma pisac gdy juz bralismy nagrode
                }
				--Zrodla Skryptu--
				playerlvl = getPlayerLevel(cid)
				playerpos = getPlayerPosition(cid)
				playerstorage = getPlayerStorageValue(cid,12345)
				--Nie Ruszac--
if playerstorage == -1 then
		if playerlvl >= config.lvl then
			doPlayerAddItem(cid, config.nagroda, config.iloscnagrody)
			doPlayerSendTextMessage(cid,22,config.tekst)
			doSendMagicEffect(frompos, config.effectloss)
			doSendMagicEffect(playerpos, config.effectloss) 
			setPlayerStorageValue(cid,config.queststorage,1)	
	else
				doPlayerSendTextMessage(cid,22,config.malylvl) 
						doSendMagicEffect(playerpos, config.effectno) 
						doSendMagicEffect(frompos, config.effectno) 
		end
	else
		doPlayerSendTextMessage(cid,22,config.uzyte) 
		doSendMagicEffect(playerpos, 2) 
		doSendMagicEffect(frompos, 2) 
	end
end
:) Ale reszta ladnie opisana :)
 
T

Tairens

Guest
Odp: Quest (konfiguracja w duzym zakresie)

Gracz nie ma capa lub nie ma miejsca to spadnie na ziemi?. Konfiguracja jest niepe?na, poniewa? nie uwzgl?dnia jeszcze paru rzeczy. Do tego skrzynka otworzy si? jak normalny chest.Zmienne zawsze deklaruj jako lokalne. Jednym s?owem, mn?stwo podstawowych b??d?w.
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

Witam tutaj wersja v 1.1 w ktorej skrypt sprawdza czy mamy odpowiednia ilosc capu oraz dana skrzynka sie nie otworzy:
Code:
--By Kalan / YoS
function onUse(cid, item, frompos, item2, topos)
local nagroda = 7446
local iloscnagrody = 1
local reward = nagroda, iloscnagrody
local lvl = 100
local effect = {od = 1, to = 60}
local queststorage = 123491
local storagevalute = 1
effectloss = math.random(effect.od, effect.to)
local effectloss2 = math.random(effect.od, effect.to)
local effectno = 2
playerlvl = getPlayerLevel(cid)
playerpos = getPlayerPosition(cid)
playerstorage = getPlayerStorageValue(cid,queststorage)
capnagroda = getItemWeightById(nagroda,iloscnagrody)
capplayer = getPlayerFreeCap(cid)

if playerstorage == -1 then
		if playerlvl >= lvl then
			if capplayer >= capnagroda then
						doPlayerAddItem(cid,reward)
						doPlayerSendTextMessage(cid,22,"You have found a quest.")
						doSendMagicEffect(frompos, effectloss)
						doSendMagicEffect(playerpos, effectloss2)
						setPlayerStorageValue(cid,queststorage,storagevalute)
								
			else
				doPlayerSendTextMessage(cid,22,"You Dont have Cap for the reward!")
				doSendMagicEffect(playerpos, effectno)
				doSendMagicEffect(frompos, effectno)
			end
		else
				doPlayerSendTextMessage(cid,22,"Your Lv is too low!")
				doSendMagicEffect(playerpos, effectno)
				doSendMagicEffect(frompos, effectno)
		end
	
	else
		doPlayerSendTextMessage(cid,22,"You took The Reward!")
		doSendMagicEffect(playerpos, effectno)
		doSendMagicEffect(frompos, effectno)
	end
	return true
end

nie potrafie zrobic zeby sprawdzalo czy mamy miejsce w bp.. poprostu nie umiem xD jesli ktos potrafi i podzieli sie ze mna wiedza zapodam reputem:p

nie zrobilem jeszcze configu w 1 localu ale pracuje nad tym(nie dziala mi jeszcze):p jak zrobie to wkleje to tu
 

Ldrozd

Senior User
Joined
Nov 26, 2008
Messages
572
Reaction score
44
Odp: Quest (konfiguracja w duzym zakresie)

Taki dlugi skrypt i odpowiedzialny za jedna nagrode. Zrob do tego skryptu tablice, aby moznabylo zrobic wiele skrzyn z roznymi nagrodami.

Jezeli chodzi o to czy jest miejsce w bp to obejrzyj moj skrypt:
Code:
http://tibia.net.pl/actions/266676-dzwignia-na-bp-potionow.html
 
  • Like
Reactions: YoS

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

pisze w next poscie zeby sie w tamych syf nie robil...
V 1.2
Code:
--By Kalan / YoS
function onUse(cid, item, frompos, item2, topos)
local nagrodapierwsza = 7441 -- id nagordy 1
local iloscnagrodypierwszej = 1 -- ilosc nagrody
local nagrodadruga = 7442 -- analogicznie/jak wyzej
local iloscnagrodydrugiej = 1 -- analogicznie/jak wyzej
local nagrodatrzecia = 7444 --j.w -- Jak Wyzej
local iloscnagrodytrzeciej = 1 --j.w
local nagrodaczwarta = 7445 --j.w
local iloscnagrodyczwartej = 1 --j.w
local nagrodapiata = 7446 --j.w
local iloscnagrodypiatej = 1 --j.w
local bp = 1998 -- id bp w ktorym ma byc nagroda
local bps = doCreateItemEx(cid, bp, 1)										--\
		doAddContainerItem(bps, nagrodapierwsza, iloscnagrodypierwszej)      --\
		doAddContainerItem(bps, nagrodadruga, iloscnagrodydrugiej)			  --\
																					-- Nie ruszac!
		doAddContainerItem(bps, nagrodatrzecia, iloscnagrodytrzeciej)		  --/
		doAddContainerItem(bps, nagrodaczwarta, iloscnagrodyczwartej)		 --/
		doAddContainerItem(bps, nagrodapiata, iloscnagrodypiatej)			--/
local lvl = 20 -- wymagany lv do otwarcia skrzynki
local effect = {od = 1, to = 68} --z jakich efektow ma koszystac skrypt
local queststorage = 12345 --unikalny numerek questu
local storagevalute = 1 --value unikalnego numerku questu
local effectloss = math.random(effect.od, effect.to)
local effectloss2 = math.random(effect.od, effect.to)
local effectno = 2 -- efekt  gdy skrypt odmawia odmowy

-----------------------------------------------------------
playerlvl = getPlayerLevel(cid)							--\
playerpos = getPlayerPosition(cid)						 --\
playerstorage = getPlayerStorageValue(cid,queststorage)   	 --------------- Nie dotykac!
capnagroda = getItemWeight(bps)						 	 --/
capplayer = getPlayerFreeCap(cid)						--/
-----------------------------------------------------------
--nizej nic nie dotykac!--


if playerstorage == -1 then
		if playerlvl >= lvl then
			if capplayer >= capnagroda then
				if(doPlayerAddItemEx(cid, bps) ~= RETURNVALUE_NOERROR) then	
					doPlayerSendTextMessage(cid,22,"You have found quest, but You dont have  space in BP.")
					doSendMagicEffect(playerpos, effectno)
					doSendMagicEffect(frompos, effectno)
				else	
					doPlayerSendTextMessage(cid,22,"You have found a quest, there is Your Reward.")
					doSendMagicEffect(frompos, effectloss)
					doSendMagicEffect(playerpos, effectloss2)
				end
		
			else
				doPlayerSendTextMessage(cid,22,"You have found a quest, You Dont have Cap for the Reward!")
				doSendMagicEffect(playerpos, effectno)
				doSendMagicEffect(frompos, effectno)
			end
		else
				doPlayerSendTextMessage(cid,22,"You have found a quest, but Your Lv is too low to take a Reward!")
				doSendMagicEffect(playerpos, effectno)
				doSendMagicEffect(frompos, effectno)
		end
	
	else
		doPlayerSendTextMessage(cid,22,"You took The Reward!")
		doSendMagicEffect(playerpos, effectno)
		doSendMagicEffect(frompos, effectno)
	end
	return true
end
w tej version jest:
wszystko co w poprzednich+ skrypt sprawdza czy mamy miejsce w bp + daje itemy w bp + jest kilka nagrod(latwo to zmienic).
Skrypt opisany lepiej to widac w notatniku (najlepiej w numpad++)
Teraz pracuje nad optymalizacja.. ciekawe czy mi wyjdzie :p
nie dodaje ss bo niczym sie nie rozni po za tym ze jest nowy napis wiec po coz ss:p


@down
jakies linki czy cos? jak juz pisalem jestem poczatkujacym tak wiec moglbys jakos wesprzec pokazac co i jak a nie:p
 
Last edited:
T

Tairens

Guest
Odp: Quest (konfiguracja w duzym zakresie)

S?uchaj poczytaj o tablicach, bo w lua jest to jedyny spos?b na grupowanie danych, a do tego je?eli w dobrym stopniu opanujesz ich dzia?anie to zrobisz uniwersalne skrypty.
 

hermes

Advanced User
Joined
Dec 22, 2008
Messages
231
Reaction score
39
Odp: Quest (konfiguracja w duzym zakresie)

Wpisz w google:
otland.net hermes quest system
i kliknij w 1 pozycj?.

Tam znajdziesz kr?tszy skrypt ni? Tw?j, dzi?ki kt?remu takie questy b?dziesz dodawa? w 1 linijkach.
(ten jest na tabelach, u siebie mam jako funkcj? ...event="function" value="executeQuest(parameters)"...)
 

Aragornkk

Senior User
Joined
Oct 11, 2008
Messages
705
Reaction score
44
Odp: Quest (konfiguracja w duzym zakresie)

hermes Jakim cudem on to mo?e zobaczy? jak usune?e? ten skrypt z forum? xD
Musi zastosowa? kopie google strony.

Tak jak pisa?em ci na GG u?yj jednej tabeli do wszyskiego czyli co? takiego
x,y,z
x1,y1,z1
itd.


Osobi?cie uwa?am ?e jest to normalny questowy skrypt na nagrod?. Typowy dla evo.
1 skrypt == 1 skrzynka
else
Debuging serwer
end
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

niestety musze sie ustatkowac do Waszej krytyki.. otoz od zwyklego skryptu evo rozni sie to tym iz sa efekty sprawdza cap i czy jest miejsce.. no i oczywiscie badzmy szczerzy jak zmienimy nazwe skryptu na np "desert" zmienimy ladnie id to mamy w piekny sposob deserta:> jesli skopiujemy to all do pliku "demon quest" i zmienimy nagrody i bp to bedzie juz zupelnie inny quest.. na pewno to przyspieszy prace nad questami i nie piszcie ze nie bo to prawda.. ofc sa lepsze skrypty niz Ten i ja to wiem nie musicie mi tego uswiadamiac w kazdym poscie:) przypominam iz moj staz ze skryptami wynosi ledwie tydzien moze dwa tygodnie co badz co badz jest usprawiedliwieniem.

Pozdrawiam
YoS
 

Ldrozd

Senior User
Joined
Nov 26, 2008
Messages
572
Reaction score
44
Odp: Quest (konfiguracja w duzym zakresie)

niestety musze sie ustatkowac do Waszej krytyki.. otoz od zwyklego skryptu evo rozni sie to tym iz sa efekty sprawdza cap i czy jest miejsce.. no i oczywiscie badzmy szczerzy jak zmienimy nazwe skryptu na np "desert" zmienimy ladnie id to mamy w piekny sposob deserta:> jesli skopiujemy to all do pliku "demon quest" i zmienimy nagrody i bp to bedzie juz zupelnie inny quest.. na pewno to przyspieszy prace nad questami i nie piszcie ze nie bo to prawda.. ofc sa lepsze skrypty niz Ten i ja to wiem nie musicie mi tego uswiadamiac w kazdym poscie:) przypominam iz moj staz ze skryptami wynosi ledwie tydzien moze dwa tygodnie co badz co badz jest usprawiedliwieniem.
Pozdrawiam
YoS
Hahah, przyspieszy. Wlasnie spowolni. Zrobi sie syf, a jak bedziesz mial buga z questami to bedziesz poprawial milion skryptow? Silnikowi latwiej jest wczytac jeden skrypt odpowiedzialny za milion rzeczy niz milion skryptow za jedna rzecz ;f
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

@up
nie zrozumiales mnie.. chodzilo mi o to iz lepiej uzyc tego skryptu niz jakiegos normalnego ktory nie sprawdza miejsca w bp ani capu..: > moim zdaniem to lepsze. jesli Ty twierdzisz inaczej to juz Twoje zdanie :)

kolejny edit v1.3
-nie umiem zrobic petli ktora dziala-.- wiec obszedlem to.. niestety "PRO" skryptrzezy od razu wypomna ale coz.. nie ma to jak wypomniec a nie powiedziec jak zrobic :)
-dodalem config w Tablicach tak jak chcieliscie xd tzn tak jak mialem zrobic..
Code:
--By kalan
function onUse(cid, item, frompos, item2, topos)
local config = {nagrody = {2160, 2160, 2160}, ilosc = {5, 1, 56}, lvl = 100, bp = 1988, queststorage = 9496, storagevalute = 1, effectloss = math.random(1, 68), effectno = 2, text = "You have found Quest, here is Your reward!", text2 = "You have found Quest, But You dont have Space in bp!", text3 = "You have found Quest, But You dont Have Cap for reward!", text4 = "You have found Quest, BUT Your lvl is too low!", text5 = "You have found Quest, BUT You took the Reward!"}
bps = doCreateItemEx(cid, config.bp, 1)
doAddContainerItem(bps, config.nagrody[1], config.ilosc[1])
doAddContainerItem(bps, config.nagrody[2], config.ilosc[2])
doAddContainerItem(bps, config.nagrody[3], config.ilosc[3])
--doAddContainerItem(bps, config.nagrody[4], config.ilosc[4]) <- zeby dodac items trzeba to dodac + w tabeli nagrody i ilosc dodac wartosci :):):)
-----------------------------------------------------------
playerlvl = getPlayerLevel(cid)							--\
playerpos = getPlayerPosition(cid)						 --\
playerstorage = getPlayerStorageValue(cid,config.queststorage)   	 --------------- Nie dotykac!
capnagroda = getItemWeight(bps)						 	 --/
capplayer = getPlayerFreeCap(cid)						--/
-----------------------------------------------------------
--nizej nic nie dotykac!--


if playerstorage == -1 then
		if playerlvl >= config.lvl then
			if capplayer >= capnagroda then
				if(doPlayerAddItemEx(cid, bps) ~= RETURNVALUE_NOERROR) then	
					doPlayerSendTextMessage(cid,22,config.text2)
					doSendMagicEffect(playerpos, config.effectno)
					doSendMagicEffect(frompos, config.effectno)
					else	
						doPlayerSendTextMessage(cid,22,config.text)
						doSendMagicEffect(frompos, config.effectloss)
						doSendMagicEffect(playerpos, config.effectloss)
						setPlayerStorageValue(cid,config.queststorage,config.storagevalute)
					end
		
				else
					doPlayerSendTextMessage(cid,22,config.text3)
					doSendMagicEffect(playerpos, config.effectno)
					doSendMagicEffect(frompos, config.effectno)
				end
			else
				doPlayerSendTextMessage(cid,22,config.text4)
				doSendMagicEffect(playerpos, config.effectno)
				doSendMagicEffect(frompos, config.effectno)
			end
	
	else
		doPlayerSendTextMessage(cid,22,config.text5)
		doSendMagicEffect(playerpos, config.effectno)
		doSendMagicEffect(frompos, config.effectno)
	end
	return true
end
na tnp moze wygladac nie czytelnie ale w notatniku/numpad'zie++ all pieknie widac..
 

Aragornkk

Senior User
Joined
Oct 11, 2008
Messages
705
Reaction score
44
Odp: Quest (konfiguracja w duzym zakresie)

coraz lepiej jest, jednak jeszcze nie mo?na tego nazwa? systemem quesotwym.
effectloss = math.random(1, 68), effectno = 2, text = "You have found Quest, here is Your reward!", text2 = "You have found Quest, But You dont have Space in bp!", text3 = "You have found Quest, But You dont Have Cap for reward!", text4 = "You have found Quest, BUT Your lvl is too low!", text5 = "You have found Quest, BUT You took the Reward!
Jest NIE POTRZEBNE. Te funkcje nie zmieniaj? si? w skrypcie wi?c nie potrzebnia zawala?e? nimi tablice przez co staje si? nie czytelna. Wed?ug mnie jest coraz lepiej jednak brakuje jeszcze paru quest?w w skrzynce przk?adowo: Dajemy skrzynce uid 1000 i to s? odpowiednio itemy 1001,1002,1003. Je?eli 1001 to itemy 2001,2002,2003. Oczywi?cie zamiast pisania 3 razy lepiej u?y? p?tli. Jednak nie musisz tego robi? jak nie chcesz :]
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

dobra chyba juz finalowa version !! XD
v1.4
Code:
--By kalan
function onUse(cid, item, frompos, item2, topos)
local config = {nagrody = {2160, 2160, 2160, 2161, 2162}, ilosc = {5, 1, 56,1,1}, lvl = 100, bp = 1988, queststorage = 11499, storagevalute = 1, effectloss = math.random(1, 68), effectno = 2}
bps = doCreateItemEx(cid, config.bp, 1)
for i = 1, #config.nagrody and #config.ilosc do
doAddContainerItem(bps, config.nagrody[i], config.ilosc[i])
end

-----------------------------------------------------------
playerlvl = getPlayerLevel(cid)							--\
playerpos = getPlayerPosition(cid)						 --\
playerstorage = getPlayerStorageValue(cid,config.queststorage)   	 --------------- Nie dotykac!
capnagroda = getItemWeight(bps)						 	 --/
capplayer = getPlayerFreeCap(cid)						--/
-----------------------------------------------------------
--nizej nic nie dotykac!--


if playerstorage == -1 then
		if playerlvl >= config.lvl then
			if capplayer >= capnagroda then
				if(doPlayerAddItemEx(cid, bps) ~= RETURNVALUE_NOERROR) then	
					doPlayerSendTextMessage(cid,22,"You have found Quest, But You dont have Space in bp!")
					doSendMagicEffect(playerpos, config.effectno)
					doSendMagicEffect(frompos, config.effectno)
					else	
						doPlayerSendTextMessage(cid,22,"You have found Quest, here is Your reward")
						doSendMagicEffect(frompos, config.effectloss)
						doSendMagicEffect(playerpos, config.effectloss)
						setPlayerStorageValue(cid,config.queststorage,config.storagevalute)
						
					end
		
				else
					doPlayerSendTextMessage(cid,22,"You have found Quest, But You dont Have Cap for reward!")
					doSendMagicEffect(playerpos, config.effectno)
					doSendMagicEffect(frompos, config.effectno)
				end
			else
				doPlayerSendTextMessage(cid,22,"You have found Quest, BUT Your lvl is too low!")
				doSendMagicEffect(playerpos, config.effectno)
				doSendMagicEffect(frompos, config.effectno)
			end
	
	else
		doPlayerSendTextMessage(cid,22,"You have found Quest, BUT You took the Reward!")
		doSendMagicEffect(playerpos, config.effectno)
		doSendMagicEffect(frompos, config.effectno)
	end
	return true
end
-dodalem petle.. :) juz chyba all jest tak jak ma byc co?

oraz opis jak dodac:
zeby dodac np 3cc trzeba do "nagrody" dac id cc (2160) i do ilosc np ,3 bo tyle chcemy.. konieczne sa przecinki.. jesli chcesz dodac np sword trzeba do nagrod wpisac id oraz do ilosc wpisac 1.. jak wpisujemy? za ilosc pierwszego id odpowiada pierwsza wartosc w ilosci.. itp .. ; )

Prosze oceniac!

@down nie mam pojecia o co chodzi z cylindrami itp jakby ktos wytlumaczyl bym byl bardzo happy

oraz odnosnie tych "effectno" oto chodzi.. to efekt odmowy.. ze juz sie zrobilo/brak miejsca/capu/maly lv to jest specjalnie.. jesli da sie to uproscic to napisz jak :) prosze!
 
Last edited:
T

Tairens

Guest
Odp: Quest (konfiguracja w duzym zakresie)

Code:
bps = doCreateItemEx(cid, config.bp, 1)
Co to niby ma by?? Przecie? to jest tworzenie item'a w cylindrze, a nie dla gracza, dopiero funkcja doPlayerAddItemEx przydziela to graczowi i zwraca warto??.
Do tego to wyst?puj? 4 razy w skrypcie:
Code:
doSendMagicEffect(playerpos, config.effectno)
doSendMagicEffect(frompos, config.effectno)
Ale s? ewidentnie widoczne post?py, z dnia na dzie? coraz lepiej :p
 

Sassin

Forum friend
Joined
Jun 13, 2009
Messages
1,281
Reaction score
107
Odp: Quest (konfiguracja w duzym zakresie)

Prosi?e? o lito??...:p Ja to nazw? wyrozumia?o?ci?... :) Skrypt w pierwszej wersji mia? troch? do ?yczenia, ale ostatniej ju? nie da si? nic zarzuci?. Bardzo ?adnie opisane itd... ?ycz? Ci powodzenia w dalszym skrypterstwie. :)

Pozdrawiam,
Sassin
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

@@@@ReFlEsZ!!@@@@

Prosze o komenty.. na pewno komus to zycie ultawi : >
 

deviantert

User
Joined
Dec 15, 2009
Messages
29
Reaction score
0
Odp: Quest (konfiguracja w duzym zakresie)

a mi tam wszystko ?adnie ?miga fajny skrypt dzi?ki ;)
 

Aragornkk

Senior User
Joined
Oct 11, 2008
Messages
705
Reaction score
44
Odp: Quest (konfiguracja w duzym zakresie)

Dodaj jeszcze jedn? rzecz a b?de zadowolony. U?ywanie jednego skryptu do wykonania wielu quest?w.(Czyli jeden skrypt odpowiadaj?cy za 10 quest?w)

Przyk?adowe u?ycie mo?esz znale?? tutaj
http://tibia.net.pl/actions/294319-tfs-dzwignia-na-przedmioty.html
Autorstwa [USER]Stelma[/USER].

Jakby? to doda? wtedy tw?j skrypt mia?by nawet spory sens, nie trzeba by by?o dodawa? na ka?dy quest kolejnego pliku, co za tym idzie mniej zawalony folder actions.
 

YoS

Advanced User
Joined
Aug 29, 2008
Messages
410
Reaction score
32
Odp: Quest (konfiguracja w duzym zakresie)

Reflesh!!!!!


Prosze o komenty
 
Status
Not open for further replies.
Top