Stergere efecte quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

Salut, am avut acest quest pe server:

Cod: Selectaţi tot

quest change_empire_item begin
    state start begin
        when login with pc.getqf("special_func") == 0 begin
            if pc.get_empire() == 1 then
                affect.add_collect(apply.GOLD_DOUBLE_BONUS,10,60*60*24*365*4)
                affect.add_collect(apply.ITEM_DROP_BONUS,10,60*60*24*365*4)
                affect.add_collect(apply.ATT_BONUS_TO_MONSTER,10,60*60*24*365*4)
                pc.setqf("special_func", 1)
            elseif pc.get_empire() == 2 then
                affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*4)
                affect.add_collect(apply.MAX_HP,1000,60*60*24*365*4)
                affect.add_collect(apply.EXP_DOUBLE_BONUS,10,60*60*24*365*4)
                pc.setqf("special_func", 2)
            elseif pc.get_empire() == 3 then
                affect.add_collect(apply.STR,10,60*60*24*365*4)
                affect.add_collect(apply.CON,10,60*60*24*365*4)
                affect.add_collect(apply.INT,10,60*60*24*365*4)
                affect.add_collect(apply.DEX,10,60*60*24*365*4)
                affect.add_collect(apply.GOLD_DOUBLE_BONUS,10,60*60*24*365*4)
                pc.setqf("special_func", 3)
            end         
        end     
        when 71054.use begin
            say_title("Tinctura Regatului")
            say("Cu aceasta tinctura poti sa")
            say("Iti schimbi regatul cu unul nou")
            say("Pe care tu il doresti.")
            say("")
            if get_time() < pc.getqf("next_use_time") then
                say_reward("Nu aveti posibilitatea sa va schimbati regatul.")
                if pc.is_gm() then
                    pc.setqf("next_use_time", 0)
                end
                return
            end
            if change_empire_item.move_pc() == true then
                if pc.getqf("special_func")==1 then
                    affect.remove_collect(apply.GOLD_DOUBLE_BONUS,10)
                    affect.remove_collect(apply.ITEM_DROP_BONUS,10)
                    affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,10)
                elseif pc.getqf("special_func")==2 then
                    affect.remove_collect(apply.ATT_GRADE_BONUS)
                    affect.remove_collect(apply.MAX_HP,1000)
                    affect.remove_collect(apply.EXP_DOUBLE_BONUS,10)
                elseif pc.getqf("special_func")==3 then 
                    affect.remove_collect(apply.STR,10)
                    affect.remove_collect(apply.CON,10)
                    affect.remove_collect(apply.INT,10)
                    affect.remove_collect(apply.DEX,10)
                    affect.remove_collect(apply.GOLD_DOUBLE_BONUS,10)
                end
                pc.setqf("special_func", 0)
                pc.setqf("next_use_time", get_time() + time_hour_to_sec(24*7))
            end
        end
        function move_pc()
            if pc.is_engaged() then
                say_reward("Esti casatorit/casatorita.")
                say_reward("Nu poti schimba regatul.")
                return false
            end
            if pc.is_married() then
                say_reward("Esti casatorit/casatorita.")
                say_reward("Nu poti schimba regatul.")
                return false
            end
            if pc.is_polymorphed() then
                say_reward("Esti transformat.")
                say_reward("Nu poti schimba regatul.")
                return false
            end
            if pc.has_guild() then
                say_reward("Esti intr-o bresla.")
                say_reward("Nu poti schimba regatul.")
                return false
            end
            if pc.money < 500000 then
                say_reward("Nu ai suficienti Yang.")
                say_reward("Pentru a schimba regatul ai nevoie de 500k Yang.")
                return false
            end
            say_reward("In ce regat vrei sa te muti?")
            local s = select("Regatul Rosu", "Regatul Galben", "Regatul Albastru", "Nu mai vreau")
            if 4==s then
                return false
            end
            say_title("Tinctura Regatelor")
            say("Vrei sa parasesti acest regat?")
            say("Sa stii ca pentru tradare nu exista scuze!")
            local a = select("Schimb Regatul", "Nu mai vreau")
            if 2== a then
                return false
            end
            local ret = pc.change_empire(s)
            local oldempire = pc.get_empire()
            if ret == 999 then
                say_title("Tinctura Regatelor")
                say("Ai schimbat regatul cu succes.")
                say("Daca vei dori sa schimbi din nou regatul")
                say("va trebuie sa astepti o saptamana.")
                say("Va rugam sa dati RELOG.")
                pc.change_gold(-500000)         
                pc.remove_item(71054)         
                return  true
            elseif ret == 1 then
                say("Tu esti deja in acest regat.")
                say("Te rog sa selectez alt regat.")
            elseif ret == 2 then
                say("Inca nu poti sa schimbi regatul.")
                say("Nu se poate schimba regatul,")
                say("deoarece ai fost intr-o bresla recent.")
            elseif ret == 3 then
                say("Nu poti schimba regatul.")
                say("Nu poti schimba regatul,")
                say("deoarece ai fost casatorit recent.")
            end
            return false
        end
    end
end
Si dadea la cei de pe regatul blue 10+ la status.L-am sters de tot, l-am inlocuit, cum pot face ca cei care au facut caracteru deja, sa le sterg eu acel bonus ? Cumva din tabelul quest ?! (am sters de acolo tot despre un caracter si degeaba)
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

ai 2 posibilitati:

1. Dai restart la conturi.
2. Intri in navicat player->player si cauti la str,vit,int,dex la aia care au mai mult decat trebuie si le scazi cu 10.

Questul l-ai sters ?
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

Salut,
1. Nu se poate.
2. Daca sterg eu 10 din navicat el daca da apoi RR la status, va reveni la normal nu ?

DA
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Pai Daca ai sters questul de tot, intri in navicat si daca la unu vezi status 102 .. scoti 10 pui 92 .. si dai restart la server si gata.

Dar vezi ca questul sa fie sters si din filezilla -> usr/home/game/share/locale/germany/quest/noterget/login ..
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

In db nu apare sa aibe 100, apare 90, dar pe server are 100..

exact cum da biologul bns...
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Cel mai bine e sa dai restart la conturi .. ..sau daca nu.. Sa Maresti sts-ul sa fie la fel in toate 3 regate.. de exemplu daca la albastru iti da 10in plus pui questul ca si la galbeni si la rosi sa fie 10 in plus.
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

Este imposibil, motiv: daca eu pun acum la fiecare regat sa de-a 10+, cei care deja au luat 10+, vor primi iar 10 plus, si vor avea 110.
Ma intereseaza daca stie cineva cum pot scoate acel efect, de unde din tabelul quest de unde exact ?
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Nu e din tabelul quest, si de ce sa le mai dai la aia inca 10 ? pui doar la rosi si la galbeni inca 10 .. modifici questul putin. Dar iti zic eu cel mai bine e sa dai un restart la conturi, ca dupa o sa se auda zvonuri.
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

Am gasit la affect. cum as putea face un quest, cand se logheaza cineva, sa ii scada asa:

affect.remove_collect(apply.STR,10)
affect.remove_collect(apply.CON,10)
affect.remove_collect(apply.INT,10)
affect.remove_collect(apply.DEX,10)
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,10)

doar la logare, adica cand se logheaza cine are in affect acele bns, sa i le scoata.
Avatar utilizator
bboctavian
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 21 Apr 2014, 21:54
Regat: Chunjo
Aprecieri: 4  
Mulţumiri: 0
Medalii

uppppppppp
Închis
Răspunsuri
5
Vizualizări
345
Răspunsuri
2
Vizualizări
361
Răspunsuri
5
Vizualizări
619

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 43 vizitatori