tjurczyk / arkadia

Skrypty mudletowe dla Arkadii
18 stars 17 forks source link

Błędne wartości `damage` w gagach ciosów `ciezka okretowa kotwica` #1529

Closed tuargan closed 4 months ago

tuargan commented 7 months ago

Patterny ciosów są poprawne, ale matche dla damage w samej funkcji są od czapy.

Patterny

^((?'attacker'\w+(?: \w+){0,4}) bierze|Bierzesz) zamach ciezka okretowa kotwica na (?'target'.+?), (t(?:a|en) jednak cudem (?'damage'unik)a ciosu rozpedzonej broni|jednak w ostatniej chwili udaje ci sie zrobic unik)\.$
^(?:Zapierasz sie nogami i robisz zamach|Zakrecasz lancuchem nad glowa i wyprowadzasz (?:mocarne|potezne|straszliwe) uderzenie|Krecisz lancuchem mlynca i wyprowadzasz (celne|silne|skuteczne) uderzenie|Zaciskasz dlonie na lancuchu i wyprowadzasz z (calej sily|impetem|furia) zamach) ciezka okretowa kotwica, (?'damage'nieznacznie raniac|ledwie zahaczajac|bolesnie obijajac|bardzo ciezko tlukac|dotkliwie lomoczac) (?'target'.+?) w (?'where'.+?)\.$
^Szarpnieciem lancucha podrywasz ciezka okretowa kotwice do ataku, a jej wygiete ramiona zostawiaja na ciele (?'target'.+?) obficie (?'damage'broczaca) krwia rane\.$
^Robisz szeroki zamach ciezka okretowa kotwica mierzac w (?'target'.+?), jednak jej przypominajace pazury ramiona (?'damage'nie siega)ja celu\.$
^Stajesz w rozkroku i z rykiem (?'damage'uderzasz) (?'target'.+?) rozpedzona ciezka okretowa kotwica, zamieniajac (?'where'.+?) ofiary w bezksztaltna, krwawa mase\. Kiedy unosisz triumfalnie bron, z ramion kotwicy zaczyna splywac leniwie posoka\.$
^Uderzasz (?'target'.+?) wyrzucajac zza plecow ciezka okretowa kotwice, jednak caly impet zostaje (?'damage'wyparowany) przez .*\.$

Aktualna funkcja gagująca

function trigger_func_skrypty_ui_gags_ciosy_ciezka_okretowa_kotwica_moje()
    local target = "moje_ciosy"
    local dmg = matches["damage"]
    local value = -1
        if dmg == "przecina" then value = 0
    elseif dmg == "cofa" then value = 1
    elseif dmg == "plytka"  then value = 2
    elseif dmg == "brzydka"  then value = 3
    elseif dmg == "dotkliwe" then value = 5
    elseif dmg == "wbijajac" then
        return scripts.gags:gag_prefix(scripts.gags.fin_prefix, target)
    end
    scripts.gags:gag(value, 6, target)
end

Moja propozycja zmiany funkcji

function trigger_func_skrypty_ui_gags_ciosy_ciezka_okretowa_kotwica_moje()
    local target = "moje_ciosy"
    local dmg = matches["damage"]
    local value = -1
    if dmg == "unik" then value = 0
    elseif dmg == "wyparowany" then value = 0
    elseif dmg == "nie siega" then value = 0
    elseif dmg == "ledwie zahaczajac" then value = 1
    elseif dmg == "nieznacznie raniac"  then value = 2
    elseif dmg == "bolesnie obijajac"  then value = 3
    elseif dmg == "bardzo ciezko tlukac"  then value = 4
    elseif dmg == "dotkliwie lomoczac" then value = 5
    elseif dmg == "broczaca" then value = 5
    elseif dmg == "uderzasz" then
        return scripts.gags:gag_prefix(scripts.gags.fin_prefix, target)
    end
    scripts.gags:gag(value, 6, target)
end

Wątpliwości

tjurczyk commented 4 months ago

https://github.com/tjurczyk/arkadia/pull/1556