• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

System.lua

Boomer

Grenadia.eu - Best EVO
Joined
Aug 22, 2009
Messages
97
Reaction score
0
Cześć wszystkim. Mam pewien problem, chcę puścić już OTS, lecz napotkałem pewien błąd, mianowicie, żaden quest nie działa. To chyba jest związane z plikiem w Actions/Quest/System.lua.
I mam pytanie, czy ma ktoś działający ten plik pod 8.50 i mógłby go udostępnić, ponieważ pod 8.42, wszystkie questy ładnie chodzą, a gdy przeniosłem OTS pod 8.50 to przestały chodzić, dlatego wydaję mi się że błąd jest w tym pliku.
A może się mylę? I ktoś wie że w czym innym tkwi problem i mi pomoże? Czekam na wypowiedzi/odpowiedzi/pomoce.
Z góry dzięki ;)
pozdro. Boomer
 
data/actions/scripts/quests/quests.lua

Code:
local annihilatorReward = {1990, 2400, 2431, 2494}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.uid > 1000 and item.uid < 10000 then
		local itemWeight = getItemWeightById(item.uid, 1)
		local playerCap = getPlayerFreeCap(cid)
		if isInArray(annihilatorReward, item.uid) == TRUE then
			if getPlayerStorageValue(cid, 30015) == -1 then
				if playerCap >= itemWeight then
					if item.uid == 1990 then
						local container = doPlayerAddItem(cid, 1990, 1)
						doAddContainerItem(container[1], 2326, 1)
					else
						doPlayerAddItem(cid, item.uid, 1)
					end
					doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,  'You received' .. getItemNameById(item.uid) .. '.')
					setPlayerStorageValue(cid, 30015, 1)
				else
					doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, ' You received ' .. getItemNameById(item.uid) .. ' weighing ' .. itemWeight .. ' oz it\'s too heavy.')
				end
			else
				doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Empty")
			end
		elseif getPlayerStorageValue(cid, item.uid) == -1 then
			if playerCap >= itemWeight then
				doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, ' You received ' .. getItemNameById(item.uid) .. '.')
				doPlayerAddItem(cid, item.uid ,1)
				setPlayerStorageValue(cid, item.uid, 1)
			else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a ' .. getItemNameById(item.uid) .. ' weighing ' .. itemWeight .. ' oz it\'s too heavy.')
			end
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Empty")
		end
	else
		return FALSE
	end
	return TRUE
end

i actions.xml w głównym folderze actions

dodaj pod spodem:

<action itemid="1740" script="quests/quests.lua"/>
<action fromid="1747" toid="1749" script="quests/quests.lua"/>

Myślę że pomogłem, reput+.
 
Kocham cię kurwa!!!
Działa!

~Sorry podnieciłem się xD

Oczywiście REPUT leci!
Pozdro Boomer.
 
Tylko jedno ale, bo DHQ niby działa, a jak poszedłem na Ani, to dostałem 4 rzeczy i w dodatku nie te co się dostaje, tylko jakieś części statku :p. Te części sobie zmienie, ale jak zrobić żeby dostawało się jedną a nie 4 nagrody? :/
Poza tym, w każdym queście mam poustawiane ActionID i ID Itema, ale tak nie działa, dopiero jak wrzucę do skrzynki przedmiot to wtedy zadziała :/
Da się to zmienić żeby jak się wpisze ActionID to dawała skrzynka taki item jaki jest zapisany w ActionID?
Pozdro Boomer.
 
To ustaw tylko actionid, a w skrypcie co ma dawać.. bo masz pewnie stary skrypt z starymi ID..
 
Czyli wygląda na to że bd. musiał przeszukać całą mapę i poznajdywać questy, po czym pozmieniać z ActionID na wrzucenie do skrzynki itema :/.

PS. Ma ktoś działający skrypt z ani? Bo mój jest zdupcony :/
 
Czyli wygląda na to że bd. musiał przeszukać całą mapę i poznajdywać questy, po czym pozmieniać z ActionID na wrzucenie do skrzynki itema :/.

PS. Ma ktoś działający skrypt z ani? Bo mój jest zdupcony :/

wyszukiwarka ma na 100% : <
 
Vicomo, mam pytanie co do przerobienia, tobie chodzi o to, że ja bym miał zrobić każdy skrypt do każdego ActionID w queście?
Co do skryptu ani, już mam chyba działający, a co do questów chyba żeby działały to nie ma problemu, bo sobie przypomniałem że w RME jest coś takiego jak find action i unique, i tylko powchodze do każdego i pozmieniam i po kłopocie, a takto sobie przeszukiwać rl mapkę od góry do dołu to jakiś tydzień :P
 
To jak ty chcesz w kilka dni poprawić RL Mapkę i już odpalać to serio powah..
 
??
No jak, ściągnąłem mapkę rl, ale w niej nic nie było, i teraz sam muszę wszystko zmieniać, dostawiam takie same NPC jak na rl, wchodzę na rl i kopiuję gadkę i robię wszystko jak na rl, już zrobiłem carlin i thais. Teraz to mi się znudziło trochę i robię questy, już trochę questów zrobiłem ale właśnie mam ten błąd...
 
Nieee, bo chcę osta jak najszybciej puścić, bo już mam dedyka na rok wykupionego i za szybko mi przyszedł xD
Dlatego npc będę z czasem dodawał (update) a questy muszę teraz zrobić, chociaż te najważniejsze.
 
Back
Top