• 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!

Teleporty pod Action ID?

GM Matrix

New Member
Joined
Jan 10, 2008
Messages
53
Reaction score
3
Cześć, mam pewien problem z teleportami. Na mapie którą pobrałem są ustawione one na konkretne actiony mianowicie 50001, 50002(...) do iluś tam. Szukałem wszędzie odpowiedników co do tych numerów, przejrzałem chyba wszystkie już skrypty, jednak nie znalazłem nigdzie współrzędnych na które teleportują, aby je zmienić. Macie jakieś pomysły ?

Z góry dzięki,
~Matrix.
 
wtedy nie mam tzw. tytułów, czyli napisów pojawiających się nad tp. Kurde, dlaczego ludzie od razu zakładają że ktoś nie myśli.
Te Actiony muszą być gdzieś przypisane, tylko cholerka gdzie. :/ :/
Nawet gdy przeszukuję folder OTSa w poszukiwaniu danych acID jako treści dokumentów, to nic nie wykazuje :/
 
hmm moze globalevents? tam powinien byc jakis skrypt typu onThink z tymi napisami...
a rozwiazanie twojego problemu to stworzenie kolejnego skryptu onStepIn w movements ktory bedzie teleportowal wg danego aid
 
Jedno pytanko odnośnie napisów nad tp.
Mianowicie - gdy mam ten sam napis np. "Temple" do kilku różnych teleportów i ich pozycji, to owy napis wyświetlany jest jedynie przy ostatniej podanej przeze mnie pozycji teleporta, czyli pomija wszystkie ostatnie. Jak je połączyć tak aby wyświetlany napis pokazywał się na każdej ?

Z góry dzięki.
 
moze pokaz mi ten skrypt bo tak to moge przypuszczac ze skrypt wyszukuje tylko jeden przedmiot z danym aid pomijajac cala reszte
 
Code:
<globalevent name="AnimatedText" interval="1000" script="texto.lua"/>

Code:
local config = {
    positions = {
        ["Teleports"] = {x = 993, y = 1003, z = 7},
        ["Temple"] = {x = 1029, y = 982, z = 7},
        ["Temple"] = {x = 1033, y = 1005, z = 8},
        ["Temple"] = {x = 1039, y = 1000, z = 6},
        ["Depot"] = {x = 993, y = 995, z = 7},
        ["Shops"] = {x = 1007, y = 1003, z = 7},
        ["VIP"] = {x = 1007, y = 995, z = 7},
        ["Arkasia"] = {x = 993, y = 996, z = 6},
        ["Port Nola"] = {x = 993, y = 998, z = 6},
        ["Niaa"] = {x = 993, y = 1000, z = 6}
    }
}

function onThink(cid, interval, lastExecution)
    for text, pos in pairs(config.positions) do
        doSendAnimatedText(pos, text, math.random(10, 255))
    end
  
    return TRUE
end

oraz tp sys, juz bez inicjacji go

Code:
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
_storage = 50000
    local aid = item.actionid-_storage
    local xpos = {x=996,y=998,z=8}
    if _tp[aid] == nil then
        if isInArray({50001,50002,50003,50004,50005},item.uid) == true then
            doTeleportThing(cid,xpos)
            doSendMagicEffect(xpos,2)
        end
        return true
    end

    local callback = _tp[aid].callback and _tp[aid].callback(cid) or true
    if type(callback) == "string" then
        doSendMagicEffect(getThingPos(cid), 2)
        doTeleportThing(cid, fromPosition, true)
        doSendMagicEffect(getThingPos(cid), 38)
        return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, callback)
    end
    if _tp[aid].msg then
        doPlayerSendTextMessage(cid,_tp[aid].msg[2],_tp[aid].msg[1])
    end
    if _tp[aid].pos then
        doTeleportThing(cid,_tp[aid].pos)
        doSendMagicEffect(_tp[aid].pos,10)
    end
    if _tp[aid].func ~= nil then
        for i = 1,#_tp[aid].func do
            _tp[aid].func[i](cid)
        end      
    end
    if _tp[aid].count == nil and isInArray({50001,50002,50003,50004,50005},item.uid) == false then
        setGlobalStorageValue(_storage+aid,(getGlobalStorageValue(_storage+aid) < 0 and 1 or getGlobalStorageValue(_storage+aid)+1))
    end
    return true
end


Ja osobiscie mam przeczucie ze to tp sys jest problemem, bądź funkcje juz skompilowane w silniku, przez jego autora.
 
Last edited:
Code:
local config = {
    positions = {
        ["Teleports"] = {{x = 993, y = 1003, z = 7}},
        ["Temple"] = {
            {x = 1029, y = 982, z = 7},
            {x = 1033, y = 1005, z = 8},
            {x = 1039, y = 1000, z = 6}
         },
        ["Depot"] = {{x = 993, y = 995, z = 7}},
        ["Shops"] = {{x = 1007, y = 1003, z = 7}},
        ["VIP"] = {{x = 1007, y = 995, z = 7}},
        ["Arkasia"] = {{x = 993, y = 996, z = 6}},
        ["Port Nola"] = {{x = 993, y = 998, z = 6}},
        ["Niaa"] = {{x = 993, y = 1000, z = 6}}
    }
}

function onThink(cid, interval, lastExecution)
    for text, arr in pairs(config.positions) do
        for k,v in pairs(arr) do
            doSendAnimatedText(v, text, math.random(10, 255))
        end
    end
    return TRUE
end
Tutaj masz ten skrypt przerobiony tak zeby nie zmienial juz istniejacych kluczy
 
Back
Top