say_beszed funkció [TELJES] [By:Huzsihun]

Indította huzsihun1997, 2015-04-03, 15:41:36

2015-04-03, 15:41:36 Utolsó szerkesztés: 2015-04-03, 17:26:09 Szerző: huzsihun1997
Mi is ez?

Ez egy "say" funkció akar lenni, questbe.
Anyiban jobb a sima "say" nél, hogy hosszabb sorokat is lehet beletenni, tehát a questben nem ezt kell megadni:
say("blaablaa")
say("blaablaa")
say("blaablaa")
say("blaablaa")
say("blaablaa")
say("blaablaa")
say("blaablaa")
say("blaablaa")


hanem say_beszed("blaalbaalbaalbaalbaablaalbaalbaalbaalbaablaalbaalbaalbaalbaablaalbaalbaalbaalbaa")

Tördeli magát új sorba, ahol kell.

Beüzemelés

questlib.lua


function say_beszed(text)
    local word, z = split(text, ' '), ''
    table.foreach(word, function(i,p)
        if word[i]==';' then
            say(z)
            z = ''
        elseif string.len(z)+string.len(word[i]) > 50 then
            say(z)
            z = word[i]..' '
        elseif i==table.getn(word) then
            say(z..word[i])
        else
            z = z..word[i]..' '
        end
    end)
end 


questfunctions

say_beszed

quest


quest say_beszed begin
        state start begin
            when 9010.chat."Say_beszed funkció " begin
                say_beszed("BLAA BLAA BLAA GANZ ; YEE ; YEE ; YEE ; YEE ; YEE ;YEE ; HOSSZU TEXT")
            end
        end
    end