Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Jak zmodyfikować zadanie biologa żeby nagroda była od razu po oddaniu zębów?

Nieaktywny

Featured Replies

Opublikowano

Po oddaniu 10 zebów orka, trzeba wydropic ten kamień, i go oddac.  Czy mozna usunac jakies pliki zeby nagroda byla odrazu po oddaniu zebow orka?

Opublikowano
  • Autor
W dniu 3.02.2025 o 09:02, Sevence napisał(a):

Jak kolega wyżej już wspomniał wszystko jest określone w zadaniu od biologa zwykle się nazywają 'collect_quest_' musisz po prostu usunąć state odpowiadający za etap z zdobywaniem kamienia. Opublikuj tu zadanie z którego korzystasz a naprowadzimy Cię. 

quest collect_quest_lv30  begin
    state start begin
        when login or levelup with pc.level >= 30 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            local v = find_npc_by_vnum(20084)
            if v != 0 then
                target.vid("__TARGET__", v, gameforge.collect_herb_lv10._150_sayTitle)
            end
            send_letter(gameforge.collect_quest_lv30._10_sendLetter)
        end

        when button or info begin
            say_title(gameforge.collect_quest_lv30._10_sendLetter)
            say(gameforge.collect_quest_lv30._20_say)
        end

        when __TARGET__.target.click or    20084.chat.gameforge.collect_quest_lv30._30_npcChat begin
            target.delete("__TARGET__")
            say_title(gameforge.collect_herb_lv10._50_sayTitle)
            say(gameforge.collect_quest_lv30._40_say)
            wait()
            say_title(gameforge.collect_herb_lv10._50_sayTitle)
            say(gameforge.collect_quest_lv30._50_say)
            wait()
            say_title(gameforge.collect_herb_lv10._150_sayTitle)
            say(gameforge.collect_quest_lv30._60_say)
            set_state(go_to_disciple)
            pc.setqf("duration",0) 
            pc.setqf("collect_count",0)
            pc.setqf("drink_drug",0)
        end
    end


    state go_to_disciple begin
        when letter begin
            send_letter(gameforge.collect_quest_lv30._70_sendLetter)

        end
        when button or info begin
            say_title(gameforge.collect_quest_lv30._80_sayTitle)
            say(gameforge.collect_quest_lv30._90_say)
            say_item_vnum(30006)
            say_reward(string.format(gameforge.collect_quest_lv30._100_sayReward, pc.getqf("collect_count")))
                    end

        when 71035.use begin
            if get_time() < pc.getqf("duration") then
                say(gameforge.collect_quest_lv30._110_say)
                return
            end
            if pc.getqf("drink_drug")==1 then
                say(gameforge.collect_quest_lv30._120_say)

                return
            end
            if pc.count_item(30006)==0 then
                say_title(gameforge.collect_herb_lv10._50_sayTitle)
                say(gameforge.collect_quest_lv30._130_say)
                return
            end
            pc.remove_item(71035, 1)
            pc.setqf("drink_drug",1)
        end

        when 601.kill begin
            local s = number(1, 100)
            if s <= 5 then
                pc.give_item2(30006, 1)
            end 
        end


        when 20084.chat.gameforge.collect_quest_lv30._140_npcChat with pc.count_item(30006) >0   begin
            if get_time() > pc.getqf("duration") then
                if pc.count_item(30006) >0 then 
                say_title(gameforge.collect_herb_lv10._150_sayTitle)
                say(gameforge.collect_quest_lv30._150_say)
                pc.remove_item("30006", 1)
                pc.setqf("duration", get_time() + 60 * 0) ---22Stunden
                wait()

                local pass_percent
                if pc.getqf("drink_drug")==0 then
                    pass_percent=100
                else
                    if true == pet.is_summon(34003) or true == pet.is_summon(34001) then
                        pass_percent=100
                    else
                        pass_percent=100
                    end
                end

                notice(pass_percent)

                local s= number(1,100)
                if s <= pass_percent  then
                   if pc.getqf("collect_count")< 9 then    
                        local index =pc.getqf("collect_count")+1
                        pc.setqf("collect_count",index)
                        say_title(gameforge.collect_herb_lv10._150_sayTitle)
                        say(string.format(gameforge.collect_quest_lv30._160_say, 10-pc.getqf("collect_count")))
                        pc.setqf("drink_drug",0)    
                        return
                    end
                    say_title(gameforge.collect_herb_lv10._50_sayTitle)
                    say(gameforge.collect_quest_lv30._170_say)
                    pc.setqf("collect_count",0)
                    pc.setqf("drink_drug",0)
                    pc.setqf("duration",0)
                    set_state(key_item)
                    return
                else
                say_title(gameforge.collect_herb_lv10._50_sayTitle)
                say(gameforge.collect_quest_lv30._180_say)
                pc.setqf("drink_drug",0)    
                return
                end
            else
                say_title(gameforge.collect_herb_lv10._50_sayTitle)
                --say(string.format(gameforge.collect_quest_lv30._190_say, item_name(30006)))
                say(gameforge.collect_quest_lv30._190_say)
                return
            end
        else
          say_title(gameforge.collect_herb_lv10._50_sayTitle)
          say(gameforge.collect_quest_lv30._200_say)
          return
        end

    end
end


    state key_item begin
        when letter begin
            send_letter(gameforge.collect_quest_lv30._210_sendLetter)

            if pc.count_item(30220)>0 then
                local v = find_npc_by_vnum(20084)
                if v != 0 then
                    target.vid("__TARGET__", v, gameforge.collect_herb_lv10._150_sayTitle)
                end
            end

        end
        when button or info begin
            if pc.count_item(30220) >0 then
                say_title(gameforge.collect_quest_lv30._220_sayTitle)
                                say_reward(gameforge.collect_quest_lv30._230_sayReward)
                                return
            end
            say_title(gameforge.collect_quest_lv30._220_sayTitle)
            say(gameforge.collect_quest_lv30._240_say)
            say_item_vnum(30220)
            say(gameforge.collect_quest_lv30._250_say)
        end

        when 631.kill or 632.kill or 633.kill or 634.kill or 635.kill or 636.kill or 637.kill  begin
            local s = number(1, 500)
            if s == 1 and pc.count_item(30220)==0 then
                pc.give_item2(30220, 1)
                send_letter(gameforge.collect_quest_lv30._260_sendLetter)
            end
        end

        when __TARGET__.target.click  or    20084.chat.gameforge.collect_quest_lv30._270_npcChat with pc.count_item(30220) > 0  begin
            target.delete("__TARGET__")
            if pc.count_item(30220) > 0 then 
                say_title(gameforge.collect_herb_lv10._150_sayTitle)
                say(gameforge.collect_quest_lv30._280_say)
                pc.remove_item(30220,1)
                set_state(__reward)
            else
                say_title(gameforge.collect_herb_lv10._150_sayTitle)
                --say(string.format(gameforge.collect_quest_lv30._290_say, item_name(30220)))
                say(gameforge.collect_quest_lv30._290_say)
                return
            end
        end

    end

    state __reward begin
        when letter begin
            send_letter(gameforge.collect_quest_lv30._300_sendLetter)

            local v = find_npc_by_vnum(20018)
            if v != 0 then
                target.vid("__TARGET__", v, gameforge.collect_quest_lv30._310_targetVid)
            end

        end
        when button or info begin
            say_title(gameforge.collect_quest_lv30._300_sendLetter)
            say(gameforge.collect_quest_lv30._320_say)
        end

        when __TARGET__.target.click  or    20018.chat.gameforge.collect_quest_lv30._330_npcChat  begin
            target.delete("__TARGET__")
            say_title(gameforge.collect_quest_lv30._340_sayTitle)
            say(gameforge.collect_quest_lv30._350_say)
            say_reward(gameforge.collect_quest_lv30._360_sayReward)

            affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60) --60Jahre
            pc.give_item2(189)
            clear_letter()
            set_quest_state("collect_quest_lv40", "run")
            set_state(__complete)
        end

    end


    state __giveup__ begin
        when 20084.chat.gameforge.collect_quest_lv30._370_npcChat begin
            say_title(gameforge.collect_herb_lv10._50_sayTitle)
            say(gameforge.collect_quest_lv30._380_say)
            set_state(start)
         end
     end
    state __complete begin
    end
end
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.