• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

Co zrobi?, ?eby dzia?a? quest?

Marlus

Advanced User
Zarejestrowany
Dołączył
Sierpień 26, 2010
Posty
168
Liczba reakcji
7
Mam problem z questem bo nic nie dzia?a! Ustawia?em id itemka w UniqueID i w ActionID ale nic nie dzia?a nawet robi?em to i to wi?c prawdopodobnie potrzebny jaki? skrypt, ale nie wiem jaki!

Prosz? o pomoc.

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Nie dzia?a :/ Jest b??d w konsoli cannot open co? tam, No such file of directory.....

A mam ?cie?k? dobr? podan?...

HELP!

Pozdrawaim,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

~!@#$%^&*()REFRESH()*&^%$#@!~

Nie dzia?a!!!! Ju? pr?bowa?em w map edytorze ustawia? actionid 2000 i uniqueid jakie tam mi si? podoba?o (do 9999) ale to nic nie daje! Niby s? nagrody w skrzynkach. Ale po restarcie serwa znowu mo?na je wzi??? (te skrzynki mo?na otwiera? a ja chc?, ?eby by?o tak jak w normalnym que?cie!)
POMOCY!

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

!@#$%^&*()Refresh()*&^%$#@!

Pomo?e kto??

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

REFRESH

Pomo?e kto??

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Podaj dok?adnie co wywala Ci konsola i dopiero pogadamy.

Pozdrawiam_
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Jezu. Jak by co? wywala?o to bym napisa?, nie?
Mam problem z questem bo nic nie dzia?a!
No chyba jasno, nie?

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Dla przyk?adu TFS 0.3.6 i RME.
Stawiasz sobie skrzynk? ID 1740, Action ID ustawiasz na 2000, Unique ID na jaki? dowolny np. 8342 w Contents dodajesz itemki, kt?re maj? by? nagrod?. "Save" i quest dzia?a.
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Tak, dzia?a tak, ?e tylko 1 osoba mo?e wzi??? nagrode :/ Daje unique jakie? tam np 7676 i action id 2000 daje nagrode w te czarne kratki i dupa, wezme 1 i potem nic... Oczywi?cie b?de mugl wziasc tylko po resie serwa.

Mam RookWar TFS 0.3.6

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Q: Wrzucilem swoja mape do silnika TFS 0.3+ i wszystkie moje questy przestaly dzialac, co robic?
A: W The Forgotten Server 0.3b3 zostal wprowadzony nowy quest system. Pozwala on na bardzo proste robienie questow. W map editorze mozemy do skrzynki wlozyc nagrode, nadac jej actionid 2000, a uniqueid bedzie sluzyc jako storage value. Ale wiekszosc z nas ma questy porobione w inny sposob (unique id skrzyni jako itemid nagrody)! Dlatego przywrocmy stary quest system, aby stare questy zadzialaly.
W actions.xml zamieniamy linijki:
Kod:
    <!-- Quests -->
    <action actionid="2000" event="script" value="quests/system.lua"/>
    <action actionid="2001" event="script" value="quests/system.lua"/>
    <action uniqueid="30015" event="script" value="quests/annihilator.lua"/>
na linijki:
Kod:
    <!-- Old quest system-->
    <action itemid="1740" event="script" value="quests/oldquestsystem.lua"/>
    <action fromid="1747" toid="1749" event="script" value="quests/oldquestsystem.lua"/>
Nastepnie w /data/actions/scripts/quests/ robimy plik "oldquestsystem.lua", i wklejamy do niego ponizszy kod:
Kod:
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, FALSE)
        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, 2326, 1)
                    else
                        doPlayerAddItem(cid, item.uid, 1)
                    end
                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a ' .. getItemNameById(item.uid) .. '.')
                    setPlayerStorageValue(cid, 30015, 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, "It is empty.")
            end
        elseif getPlayerStorageValue(cid, item.uid) == -1 then
            if playerCap >= itemWeight then
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a ' .. 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, "It is empty.")
        end
    else
        return false
    end
    return true
end
Teraz questy na starym systemie powinny dzialac.
Uwaga! Sposob deklaracji skryptu w actions dla wersji STARSZEJ niz 0.3.2 jest INNY. Jezeli uzywasz starszej wersji to Twoj wpis powinien wygladac tak:

Kod:
    <!-- Old quest system-->
    <action itemid="1740" script="quests/oldquestsystem.lua"/>
    <action fromid="1747" toid="1749" script="quests/oldquestsystem.lua"/>

No dobra, ale mo?e kto? poda? mi ten nowy system? Ten co poda? pan jako 1 co odpowiada? to nie dzia?a. Jaki? inny albo co?? Jak nie to czy ten stary b?dzie dzia?a? na TFS 0.3.6??

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Nowy system nie przewiduje quest?w, takich jak Ty chcesz zrobi?. W moim po?cie masz rozwi?zanie swojego problemu.
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Ja chce zrobi? normalne questy ale dobra, zobacze ten.

A pytanie, jak mam zrobi?, ?eby zrobi? 3 nagrody naraz?

Pozdrawiam,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

REFRESH!!

Ponawiam pytanie, jak zrobi? ?eby by?y 3 nagrody w 1 quescie?
 
Odp: Co zrobi?, ?eby dzia?a? quest?

NADAL NIE DZIA?A! (to nie refresh...)

To sie pokazuje w konsoli:


Uploaded with ImageShack.us

Wiem, ?e to s? inne nazwy, ale na tamtych wyskakiwa?o to samo.
Pozmienia?em miejsca i nazwy ale te? nie pomog?o...

Przypominam, i? to jest WAR i TFS 0.3.6

Prosz? o szybk? pomoc,
Marlus
 
Odp: Co zrobi?, ?eby dzia?a? quest?

Refresh!

Pomo?e kto? czy nie?

Pozdrawiam,
Marlus
 
Back
Do góry