Quest Na 2 osoby

0KozaczeK0

Active User
Zarejestrowany
Dołączył
Kwiecień 26, 2010
Posty
122
Liczba reakcji
12
Prosze o pomoc w napisaniu skrypta.
Chodzi mi o takie cos ze jak stanie osoba w danym miejscu i druga tez i gdy sie pociagnie dzwignie to wpadaja w dane miejsce cos jak Arena.
Daje REPUCIK za pomoc.

PS. Prosze o podanie co i jak gdzie wstawic.


Pozdrawiam,
0KozaczeK0
 
Odp: Quest Na 2 osoby

Chodzi ci o co? w stylu anhi?
Masz tutaj skrypt powinien chodzi? pod TFSa 0.3.6
Kod:
local config = {
    [COLOR=DarkOrange]daily = "no"[/COLOR], -- allow only one enter per day? (like in global Tibia)
    [COLOR=DarkOliveGreen]level = 100[/COLOR],
    [COLOR=DarkSlateBlue]storage = 30059[/COLOR]
    [COLOR=Gray]entry =[/COLOR]
    {
        {x = 247, y = 659, z = 13},
        {x = 247, y = 662, z = 13}
    },
    [COLOR=Red]destination =[/COLOR]
    {
        {x = 189, y = 650, z = 13},
        {x = 189, y = 653, z = 13}
    }
}

config.daily = getBooleanFromString(config.daily)
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(item.itemid == 1946) then
        if(config.daily) then
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
        else
            doTransformItem(item.uid, item.itemid - 1)
        end

        return true
    end

    if(item.itemid ~= 1945) then
        return true
    end

    local players = {}
    for _, position in ipairs(config.entry) do
        local pid = getTopCreature(position).uid
        if(pid == 0 or not isPlayer(pid) or getCreatureStorage(pid, config.storage) > 0 or getPlayerLevel(pid) < config.level) then
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
            return true
        end

        table.insert(players, pid)
    end

    for i, pid in ipairs(players) do
        doSendMagicEffect(config.entry[i], CONST_ME_POFF)
        doTeleportThing(pid, config.destination[i], false)
        doSendMagicEffect(config.destination[i], CONST_ME_ENERGYAREA)
    end

    doTransformItem(item.uid, item.itemid + 1)
    return true
end
Jest to przerobiony lekko anhi :] Mam nadzieje ?e b?dzie dzia?a?. A tu kr?tkie objasnienie:
Kod:
[COLOR=DarkOrange]daily = "no"[/COLOR] - czy tylko jedno wej?cie na dzie?, ustaw "yes" je?eli chcesz ?eby by?a tylko jedna pr?ba danego gracza dziennie.
[COLOR=DarkOliveGreen]level = 100[/COLOR] - od kt?rego lvla b?dzie nas teleportowa?o.
[COLOR=DarkSlateBlue]storage = 30059[/COLOR] - tego lepiej nie ruszaj :P
[COLOR=Gray]entry =[/COLOR] - wej?cie, poni?ej ustawiasz pozycje obu graczy (t? przed przeteleportowaniem si?).
[COLOR=Red]destination =[/COLOR] - cel, poni?ej ustawiasz pozycj? obu graczy (t?, na kt?ra gracze maj? trafi? po przeci?gni?ciu d?wigni).
 
Odp: Quest Na 2 osoby

Wiesz co robie tak...
Robie nowy notatnik lua i wpisuje do niego:
Kod:
local config = {
    daily = "no", -- allow only one enter per day? (like in global Tibia)
    level = 100,
    storage = [COLOR="Green"]30059[/COLOR]
    entry =
    {
        {x = 1029, y = 1032, z = 7},
        {x = 1029, y = 1033, z = 7}
    },
    destination =
    {
        {x = 1031, y = 1032, z = 7},
        {x = 1031, y = 1034, z = 7}
    }
}
config.daily = getBooleanFromString(config.daily)
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(item.itemid == 1946) then
        if(config.daily) then
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
        else
            doTransformItem(item.uid, item.itemid - 1)
        end
        return true
    end
    if(item.itemid ~= 1945) then
        return true
    end
    local players = {}
    for _, position in ipairs(config.entry) do
        local pid = getTopCreature(position).uid
        if(pid == 0 or not isPlayer(pid) or getCreatureStorage(pid, config.storage) > 0 or getPlayerLevel(pid) < config.level) then
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
            return true
        end
        table.insert(players, pid)
    end
    for i, pid in ipairs(players) do
        doSendMagicEffect(config.entry[i], CONST_ME_POFF)
        doTeleportThing(pid, config.destination[i], false)
        doSendMagicEffect(config.destination[i], CONST_ME_ENERGYAREA)
    end
    doTransformItem(item.uid, item.itemid + 1)
    return true
end
Do dzwigni wpisuje tu co jest na zielono
A do actions:
Kod:
<action uniqueid="30059" event="script" value="quests/proba.lua"/>

potem wchodze na ots staje dwoma harami tam gdzie trzeba i mi niedziala ; /
Moze ktos pomudz??


Pozdrawiam,
0KozaczeK0
 
Ostatnia edycja:
Odp: Quest Na 2 osoby

A w consoli co? Ci si? pokazuje? Zaraz mo?e spr?buje znale?? inny skrypt.
Powiedz jakiego u?ywasz silnika.
 
Odp: Quest Na 2 osoby

Uzywam "The Forgotten Server, version 0.3.6"
A w consoli nic mi sie niepokazuje zaden blad.

Ps. dodam ze to war ots.

Pozdrawiam.
 
Ostatnia edycja:
Odp: Quest Na 2 osoby

A ustawi?e? uid drzwigni na 30059 ??
 
Odp: Quest Na 2 osoby

No tak ustawilem.
@up4 Jezeli niewidzisz...
 
Ostatnia edycja:
Odp: Quest Na 2 osoby

Napewno unique ustawi?e? a nie action id? I d?wignia ma id 1946?
 
Odp: Quest Na 2 osoby

No tak dzwignia ma id 1946 i dzwignie 1945 tez probowalem a unique dalem dobre w lua ; / nieweim co jest jest moze napisal bys na gg5757514? bylo by lepiej; )

//MAM ludzie MAM XD
To byl poprostu do d..y skrypt -.-
Znalazlem w innym silniku inny i dziala ;D

Pozdrawiam.
 
Ostatnia edycja:
Back
Do góry