OTS Fans

Witamy Na OTS Fans, Przeczytaj Regulamin lub Zarejestruj się.


#1 2011-04-17 06:24:33

Xelemeleque

I User

Zarejestrowany: 2011-04-14
Posty: 17
Punktów :   

Manarune - 100% edycji w configu.

Autorem Jest:
kumpelek93
Miziak
Zellus

Oryginalny Temat



Witam,
Manarunka jest na bazie tej od Miziaka.
Dziękuję Zellusowi za zrobienie stage'ów.
Rozbudowana została konfiguracja, można tam ustawić praktycznie wszystko, bez najmniejszej znajomości lua.
Oto ona

Kod:

-- Manarune by Miziak, stages by Zellus, edit by kumpelek93 --


function onUse(cid, item, frompos, item2, topos) 
local config = { -- KONFIGURACJA 
    runeid = 2294, --id runy jakiej będziesz używać
    turn_off = false, -- wyłączanie/włączanie manaruny(true - wyłączona/false - włączona)
    turn_off_msg = "Przepraszamy, manarunka chwilowo niedostepna.", -- tekst jaki się pokazuje gdy turn_off = true 
    broadcast_gained_mana = false, -- czy uzyskana ilość many ma się pokazywać nad postacią? (true/false)
    text_colour = 35, -- kolor textu w jakim pokaże nam się otrzymana mana (gdy broadcast_gained_mana = true)
    mini_info = ture, -- czy uzyskana ilość many ma się pokazywać białym kolorem na dole ekranu? (true/false)
    effect_enable = true, -- czy ma być widoczny magiczny efekt przy użyciu manaruny? 
    effect = 12, -- efekt magiczny jaki manarunka daje przy użyciu
    broadcast_text = true, -- Czy postać ma wypowiadać tekst? Można go edytować poniżej(true/false) 
    text1 = "Wymyslony tekst1", -- pierwszy przedział levelowy
    text2 = "Wymyslony tekst2", -- drugi przedział levelowy
    text3 = "Wymyslony tekst3", -- trzeci przedział levelowy
    text4 = "Wymyslony tekst4", -- czwarty przedział levelowy
    text5 = "Wymyslony tekst5", -- piąty przedział levelowy
    text6 = "Wymyslony tekst6", -- szósty przedział levelowy
    text_effect = 16, -- Kolor wypowiadanego tekstu przy użyciu manaruny. (1-żółty, 16-czerwony)
    konczy_sie = true, -- czy manaruna się kończy (true/false)
    end_effect_enable = true, -- czy ma być widoczny efekt końcowego użycia manaruny? 
    end_effect = 22, -- efekt magiczny jaki manarunka daje przy ostatnim użyciu(gdy end_effect_enable = true)
    error_info_1 = "Mozesz uzywac tej runy tylko na postaciach", -- tekst jaki wyświetla się po próbie użycia runki w zły sposób
    exh =  
    { 
        exh_enable = true, -- czy jest exhausted (true/false) 
        co_ile = 0.4, -- ile trwa 
        stroge = 12345, -- liczba go przechowująca 
        exh_info = "Jestes zmeczony", -- tekst jaki wyswietla sie gdy mamy exhausted
    } 
}
 
    
local stages = { 
    stage1 = { 
        manamax=120, 
        manamin=50 
    }, 
    stage2 = { 
        manamax=240, 
        manamin=120 
    }, 
    stage3 = { 
        manamax=340, 
        manamin=240 
    }, 
    stage4 = { 
        manamax=440, 
        manamin=340 
    }, 
    stage5 = { 
        manamax=550, 
        manamin=440 
    }, 
    stage6 = { 
        manamax=800, 
        manamin=550 
    }, 
} 

    
local level = getPlayerLevel(cid) 

if level < 50 then -- Jeśli level gracza jest mniejszy niż 50 
    stage = 'stage1' 
    text = config.text1
elseif level < 100 then -- Ponadto jeśli level gracza jest mniejszy niż 100 (i automatycznie większy niż  50) 
    stage = 'stage2'
    text = config.text2
elseif level < 150 then -- Ponadto jeśli level gracza jest mniejszy niż 150 (i automatycznie większy niż  100)  
    stage = 'stage3'
    text = config.text3 
elseif level < 200 then -- Ponadto jeśli level gracza jest mniejszy niż 200 (i automatycznie większy niż  150)   
    stage = 'stage4'
    text = config.text4 
elseif level < 250 then -- Ponadto jeśli level gracza jest mniejszy niż 250 (i automatycznie większy niż  200) 
    stage = 'stage5'
text = config.text5 
else                    -- W każdym innym przypadku (tj. jeśli level gracza jest większy niż 250)  
    stage = 'stage6'
    text = config.text6 
end 
local manaplus = math.random(stages[stage].manamin, stages[stage].manamax) 

if(item.itemid == config.runeid)then 
    if(os.time() > getPlayerStorageValue(cid, config.exh.stroge)) then 
        if(item2.itemid == 1 and item2.uid ~= 0)then 
           if(config.turn_off) then
             doPlayerSendCancel(cid,config.turn_off_msg)

    else     
            doPlayerAddMana(item2.uid, manaplus)
            
            
            if(config.broadcast_text) then
            doPlayerSay(cid,''..text..'',config.text_effect)
            end
            
            if(config.mini_info) then
            doPlayerSendCancel(cid,'Zregenerowales '..manaplus..' many.')
            end
           
            if(config.effect_enable) then
            doSendMagicEffect(topos,config.effect)
            end

            if(config.broadcast_gained_mana)then 
                doSendAnimatedText(topos,''.. manaplus ..'',config.text_colour)
            end
            if(config.exh.exh_enable)then 
                setPlayerStorageValue(cid, config.exh.stroge, os.time() + config.exh.co_ile) 
            end 
            if(config.konczy_sie)then 
                if(item.type > 1)then  
                    doChangeTypeItem(item.uid,item.type-1)  
                else 
                   if(config.end_effect_enable)then
                    doSendMagicEffect(topos,config.end_effect) 
                      end
                    doRemoveItem(item.uid,1)  
                end
              end  
            end 
        else 
            doPlayerSendCancel(cid,config.error_info_1) 
             
        end 
    else 
        doPlayerSendCancel(cid,config.exh.exh_info) 
    end 
end 
return 1 
end

Manaruna została zrobiona z myślą o osobach, które po raz pierwszy mają styczność z lua. Bardzo łatwo, intuicyjnie wręcz można dorobić kolejne przedziały levelowe (stages).
Jeśli ktoś ma jakieś sugestie, co można dodać to śmiało pisać.
Jest to moje pierwsze coś, co zrobiłem w lua, więc proszę o łagodne oceny.

Offline

 

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.071 seconds, 9 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.narutek.pun.pl www.h2osok.pun.pl www.agh1rokis.pun.pl www.zrom.pun.pl www.ricoe.pun.pl