Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

Expecting "when" or "function"

nazwa_quest'a :72:Abort (core dumped)

 

 

quest check_collect_reward begin
       state start begin

               when 20018.chat."Sprawdź nagrode"   begin
                       say("Hmm, czyzby biolog wysłał Cię ")
                       say("po nagrode?")
                       say("Sprawdzmy...")     
                       say("")
                       wait("")
                       local value = "557528158"
                       local a = get_quest_state("collect_quest_lv30")
                       local b = get_quest_state("collect_quest_lv40")
                       local c = get_quest_state("collect_quest_lv50")
                       local d = get_quest_state("collect_quest_lv60")
                       local e = get_quest_state("collect_quest_lv70")
                       local f = get_quest_state("collect_quest_lv80")
                       local a_ = string.format("%d",  a)
                       local b_ = string.format("%d",  
                       local c_ = string.format("%d",  c)
                       local d_ = string.format("%d",  d)
                       local e_ = string.format("%d",  e)
                       local f_ = string.format("%d",  f)

                       affect.remove_collect() -- remove all   
                       if   a_== value then
                               affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
                               say("Hmm, Brawo! Dostałeś +10 szybkości ruchu! ")
                                                       set_state(nic)
                                               end

                       if b_== value   then
                               affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)   

                               say("Hmm, Brawo! Dostałeś +5 szybkości ataku! ")
                                                       set_state(nic)
                       end
                       if  c_== value then
                               affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)

                               say("Hmm, Brawo! Dostałeś 60 punktów obrony! ")
                                                       set_state(nic)
                       end
                       if  d_== value then
                               affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60*24*365*60)    

                               say("Hmm, Brawo! Dostałeś 50 punktów ataku! ")
                                                       set_state(nic)
                       end

                       if  e_== value then
                               affect.add_collect(apply.MOV_SPEED,11,60*60*24*365*60)
                               affect.add_collect_point(POINT_DEF_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Otrzymałeś 11 punktów poruszania się ")
                               say("oraz 10 punktów obrony!")
                               say("") 
                                                       set_state(nic)
                                               end
                       if f_== value  then
                               affect.add_collect(apply.ATT_SPEED,6,60*60*24*365*60) --60Ą¸
                               affect.add_collect_point(POINT_ATT_BONUS,10,60*60*24*365*60) --60Ą¸
                               say("Hmm, Brawo! Dostałeś +6 szybkości ataku")
                               say("oraz bonus 10% na ludzi!")
                               say("")
                                                       set_state(nic)
                                               end
                       wait()
                       say("")
                       say("Do widzenia. ")
                       say("")

                                       end
               state nic begin
                       end
               end
end

 

 

 

Prosze o poprawienie ...

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

http://wklej.to/omJ1A

 

Mam problem z tym questem. Quest dodałem do Hwang Hee (czy jakoś tak) ma ona już quest "Dolina Generała" po dodaniu tego questa u npc pojawiło się 2x "Dolina Generała" gdy klikam to niżej jest quest tyle że w putty pojawiają się błędy (quest przenosi na mape i nie pojawiaja sie moby, raz zmienia mnie raz nie) :

 

[string "ScriptToString"]:1: <eof> expected near `)'
[string "ScriptToString"]:1: unfinished string near `"Niebieska mierć"˙'
[string "ScriptToString"]:1: unfinished string near `"Niebieska mierć"˙'
[string "ScriptToString"]:1: <eof> expected near `Niebieska'
[string "ScriptToString"]:1: <eof> expected near `Niebieska'

[string "ScriptToString"]:1: <eof> expected near `)'
[string "ScriptToString"]:1: unfinished string near `"Niebieska mierć"˙'
[string "ScriptToString"]:1: unfinished string near `"Niebieska mierć"˙'
[string "ScriptToString"]:1: <eof> expected near `Niebieska'
[string "ScriptToString"]:1: <eof> expected near `Niebieska'
[string "ScriptToString"]:1: invalid control char near `char(0)'

 

Jak zminiłem linijkę :

when 20019.chat."Niebieska Śmierć" begin 

na :

 when 20019.chat("Niebieska Śmierć") begin

 

ale to nie rozwiązało problemu zaczeło się pojawiać :

mexiliatest# cd /usr/home/bb/share/locale/germany/quest
mexiliatest# ./qc blabla.quest
QUEST : blabla
STATE : start
WHEN  : 20092.chat
when doesn't have begin-end clause. (()
blabla.quest:3:Abort (core dumped)

 

Przy ./qc

 

Proszę o pomoc.

Opublikowano

@rosemary

Chat zawsze ma ." nie może mieć (" ...

Jedynie w takiej kolejności: ."(

ale nie w innej...

 

Podam ci za chwilkę, prawdopodobnie, poprawionego questa.

 

@EDIT

Trzymaj:

quest blabla begin
       state start begin
               when 20092.chat("Niebieska Śmierć ") begin
                       say_title("Yang-Shin:")
                       say("Witam musisz zabić niebieską Smierć. ")
                       say("")
                       say_reward("Czy podołasz wyzwaniu? ")
                       local s = select("Tak", "Nie")

                               if s == 2 then
                                       return
                               end
                               if s == 1 then
                                       say_title("Yang-Shin:")
                                       say("Wybierz bonus:")
                                       local a = select("50 siła", "30 Omdlenie")

                                               if a == 1 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 50 wartosci sily.")
                                                       affect.add_collect(apply.STR, 50, 10*60)
                                                       wait()

                                               elseif a == 2 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 30 wartosci omdlenia.")
                                                       affect.add_collect(apply.STUN_PCT, 30, 10*60)
                                                       wait()

                                                       say_title("Yang-Shin:")
                                                       say("Wybierz w co chcesz się zmienić. ")
                                                       local q = select("Pies", "Dziki Sluga")
                                                               if q == 1 then
                                                                       pc.polymorph(101)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsm)

                                                               elseif q == 2 then
                                                                       pc.polymorph(502)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsmie)
                                                               end
                                               end
                               end
               end
       end

       state killniebsm begin
               when login with pc.get_map_index() == INDEX begin
                       timer("nieb1", 3)
               end
               when nieb1.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end

       state killniebsmie begin
               when login with pc.get_map_index() == INDEX begin
                       timer("nieb2", 3)
               end
               when nieb2.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end
       state koniec begin
       end
end

 

Musisz tylko ustawić INDEX mapy na jakiej musisz być żeby mobek się zrespił.

Jeśli nei wiem jaka mapka ma jaki INDEX wejdź do ../map/index (plik / dokument txt)

i poszukaj mapki o którą ci chodzi.

 

@EDIT

@DOWN

Dokładnie tak to napisałem. Hehe :)

 

@rosemary

luri1 także pytał o ten quest.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Miałeś ustawiony resp mobka równy 0 (zero), miałeś podane ID i kordy, ale co z tego skoro ilość była 0...

w miejsce w którym jest INDEX musisz podać ID mapki na której trzeba się zalogować czy na której trzeba być, żeby mobek się zrespił.

 

Poprawione: pozostaje tylko ustawić INDEX

quest blabla begin

state start begin

when 20092.chat("Niebieska Śmierć ") begin

say_title("Yang-Shin:")

say("Witam musisz zabić niebieską Smierć. ")

say("")

say_reward("Czy podołasz wyzwaniu? ")

local s = select("Tak", "Nie")

 

if s == 2 then

return

end

if s == 1 then

say_title("Yang-Shin:")

say("Wybierz bonus:")

local a = select("50 siła", "30 Omdlenie")

 

if a == 1 then

say_title("Yang-Shin:")

say("przyznano 50 wartosci sily.")

affect.add_collect(apply.STR, 50, 10*60)

wait()

 

elseif a == 2 then

say_title("Yang-Shin:")

say("przyznano 30 wartosci omdlenia.")

affect.add_collect(apply.STUN_PCT, 30, 10*60)

wait()

 

say_title("Yang-Shin:")

say("Wybierz w co chcesz się zmienić. ")

local q = select("Pies", "Dziki Sluga")

if q == 1 then

pc.polymorph(101)

pc.warp(444400, 444400)

set_state(killniebsm)

 

elseif q == 2 then

pc.polymorph(502)

pc.warp(444400, 444400)

set_state(killniebsmie)

end

end

end

end

end

 

state killniebsm begin

when login with pc.get_map_index() == INDEX begin

timer("nieb1", 3)

end

when nieb1.timer begin

mob.spawn(1095, 557, 580, 0, 0, 1)

end

when 1095.kill begin

pc.give_item2(98978, 1)

pc.remove_polymorph()

warp_all_to_village()

set_state(koniec)

end

end

 

state killniebsmie begin

when login with pc.get_map_index() == INDEX begin

timer("nieb2", 3)

end

when nieb2.timer begin

mob.spawn(1095, 557, 580, 0, 0, 1)

end

when 1095.kill begin

pc.give_item2(98978, 1)

pc.remove_polymorph()

warp_all_to_village()

set_state(koniec)

end

end

state koniec begin

end

end

Opublikowano

state start begin
               when 20092.chat."Niebieska Śmierć" begin
                       say_title("Yang-Shin:")
                       say("Witam musisz zabić niebieską Smierć. ")
                       say("")
                       say_reward("Czy podołasz wyzwaniu? ")
                       local s = select("Tak", "Nie")

                               if s == 2 then
                                       return
                               end
                               if s == 1 then
                                       say_title("Yang-Shin:")
                                       say("Wybierz bonus:")
                                       local a = select("50 siła", "30 Omdlenie")

                                               if a == 1 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 50 wartosci sily.")
                                                       affect.add_collect(apply.STR, 50, 10*60)
                                                       wait()

                                               elseif a == 2 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 30 wartosci omdlenia.")
                                                       affect.add_collect(apply.STUN_PCT, 30, 10*60)
                                                       wait()

                                                       say_title("Yang-Shin:")
                                                       say("Wybierz w co chcesz się zmienić. ")
                                                       local q = select("Pies", "Dziki Sluga")
                                                               if q == 1 then
                                                                       pc.polymorph(101)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsm)

                                                               elseif q == 2 then
                                                                       pc.polymorph(502)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsmie)
                                                               end
                                               end
                               end
               end
       end

       state killniebsm begin
               when login with pc.get_map_index(202) == INDEX begin
                       timer("nieb1", 3)
               end
               when nieb1.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end

       state killniebsmie begin
               when login with pc.get_map_index(202) == INDEX begin
                       timer("nieb2", 3)
               end
               when nieb2.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end
       state koniec begin
       end

Wczytało quest :

mexiliatest# ./qc blabla.quest
QUEST : blabla
STATE : start
WHEN  : 20092.chat ("Niebieska mierć")
STATE : killniebsm
WHEN  : login
      with pc . get_map_index ( 202 ) == INDEX
WHEN  : nieb1.timer
WHEN  : 1095.kill
STATE : killniebsmie
WHEN  : login
      with pc . get_map_index ( 202 ) == INDEX
WHEN  : nieb2.timer
WHEN  : 1095.kill
STATE : koniec

Ale u NPC nie ma NIC nie da sie wogole z nia rozmawiac... ;/

Opublikowano

@rosemary

Quest musi się zaczynać...

Na początku musi być

quest nazwa_questa begin

później dopiero

state start begin

i na końcu za

state koniec begin
end

dodaj jeszcze jeden end, czyli tak:

state koniec begin
end
end

 

Weź to trochę na logikę...

 

@EDIT

Sorry, nie skopiowałeś wszystkiego tutaj... -_-"

 

Jest polski znak przy "

W tym miejscu:

when 20092.chat."Niebieska Śmierć" begin

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Zmieniłem żeby nie było w tej linijce znaków PL i dalej ..

 

quest blabla begin
       state start begin
               when 20092.chat."Niebieska Smierc" begin
                       say_title("Yang-Shin:")
                       say("Witam musisz zabić niebieską Smierć. ")
                       say("")
                       say_reward("Czy podołasz wyzwaniu? ")
                       local s = select("Tak", "Nie")

                               if s == 2 then
                                       return
                               end
                               if s == 1 then
                                       say_title("Yang-Shin:")
                                       say("Wybierz bonus:")
                                       local a = select("50 siła", "30 Omdlenie")

                                               if a == 1 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 50 wartosci sily.")
                                                       affect.add_collect(apply.STR, 50, 10*60)
                                                       wait()

                                               elseif a == 2 then
                                                       say_title("Yang-Shin:")
                                                       say("przyznano 30 wartosci omdlenia.")
                                                       affect.add_collect(apply.STUN_PCT, 30, 10*60)
                                                       wait()

                                                       say_title("Yang-Shin:")
                                                       say("Wybierz w co chcesz się zmienić. ")
                                                       local q = select("Pies", "Dziki Sluga")
                                                               if q == 1 then
                                                                       pc.polymorph(101)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsm)

                                                               elseif q == 2 then
                                                                       pc.polymorph(502)
                                                                       pc.warp(444400, 444400)
                                                                       set_state(killniebsmie)
                                                               end
                                               end
                               end
               end
       end

       state killniebsm begin
               when login with pc.get_map_index(202) == INDEX begin
                       timer("nieb1", 3)
               end
               when nieb1.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end

       state killniebsmie begin
               when login with pc.get_map_index(202) == INDEX begin
                       timer("nieb2", 3)
               end
               when nieb2.timer begin
                       mob.spawn(1095, 557, 580, 0, 0, 1)
               end
               when 1095.kill begin
                       pc.give_item2(98978, 1)
                       pc.remove_polymorph()
                       warp_all_to_village()
                       set_state(koniec)
               end
       end
       state koniec begin
       end
end

Opublikowano

@UP

A wpisałeś ponownie ./qc i zrestartowałeś maszynę?

 

@EDIT

Nie jest oczywiste, niektórzy myślą, że jak zmienią zawartość questa i zapiszą go to już będzie dobrze...

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@rosemary

w miejscu gdzie masz

when login with pc.get_map_index( 202 ) == INDEX begin

Musisz zmienić... INDEX to id mapki...

powinno być

when login with pc.get_map_index() == 202 begin

 

Przykładowo wpisałem INDEX żebyście wiedzieli gdzie wpisać id mapki... -_-"

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

SIEMKA ! KTO POPRAWI MI TEN QUEST???

 

quest drachenraum begin
       state start begin
               when login begin
               if pc.get_map_index() == 73 then
                       if pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                       end
               end
                               when blokowanie_wejscia.timer begin
                               game.set_event_flag("dragontemple_block", 0)
               end
               when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                               end
                                when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 0 begin
                                say_title("Strażnik Komnaty Smoka:")
           if pc.get_level() < 110 then
               say("Wybacz, mogę wpuszczać tylko osoby od 110 poziomu.")
               party.chat("Lider grupy nie posiada 110 poziomu.")
                                       return
                               end
                       if party.get_near_count() < 2 then
               say("Wybacz, musisz mieć ze sobą 5 osób w grupie.")
               party.chat("Wasza grupa posiada zbyt mało członków.")
                                       return
                               end
                               if not party.is_leader() then
                               say("Niestety nie jesteś liderem grupy... Tylko lider grupy może was przeteleportować do Komnaty Smoka!")
           else
               say("Spełniasz wszystkie warunki..")
               say("Czy aby na pewno chcesz wejść do Komnaty?")
               say("Czeka tam na Ciebie i Twoich znajomych ogromne")
               say("niebezpieczeństwo.. Jesteś tego pewien?")
                               say_reward("Wpisz jeszcze tylko jak będzie się nazywała wasza grupa")
                                                               say("Jesteś pewien, że chcesz wejść do komnaty smoka?")

                       local s = select("Dam tobie kamienie i wchodzę!", "Rozmyśliłem się...")
                                       if s == 1 then
                                               if pc.count_item(30190) >= 3 then
                                                                                                               pc.setqf("priv_smok", 1)
                                                       pc.remove_item(30190, 3)
                                                                                                               -- join into map!
                                                                                                               d.join(73)-------------- tutaj zamiast 73 wpisujesz numer mapy ze smokiem
                                               else
                                                       say("Masz "..pc.count_item(30190).." z 3 wymaganych kamieni!")
                                                       sammeln = 3 - pc.count_item(30190)
                                                       say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                                       say("")
                                               end
                                                                                               end
              when login with pc.get_map_index() == 73 begin
                       if party.is_leader() == true and pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                               d.notice("Witajcie, w Komnacie Smoka!")
                               d.notice("Macie 60 minut na pokonanie smoka.")
                               d.spawn_mob(2493, 195, 690)
                               server_timer('smok20', 20*60, get_server_timer_arg())
                       end
       end 
       end
       when smok20.server_timer begin
           if d.select(get_server_timer_arg()) then
               d.notice("Macie jeszcze 40 minut na zabicie smoka.")
               server_timer('smok40', 20*60, get_server_timer_arg())
           end
       end     
       when smok40.server_timer begin
           if d.select(get_server_timer_arg()) then
               d.notice("Macie jeszcze 20 minut na zabicie smoka.")
               server_timer('smok20', 20*60, get_server_timer_arg())
           end
       end
       when devil_stone5_fail1s.server_timer begin
           if d.select(get_server_timer_arg()) then
               d.notice("Niestety nie udało wam się zabić smoka, zostaniecie wylogowani.")
           end
       end
               when 2493.kill with pc.get_map_index() == 73 begin
                       notice_all("Grupa: "..pc.get_name().." zabiła smoka!") 
                       notice_all("Team DragonMT2, Gratulujemy!!")
                                               timer("blokowanie_wejscia", 3600)
                                               game.set_event_flag("dragontemple_block", 1)
               end
       end
               end

 

 

 

 

nadaje mu chmody 777 potem wpisuje ./qc drachenraum.quest i takie cos wyskakuje:

 

 

syntax error : [string "start"]:6: unexpected symbol near `when'
komnata.quest:87:Abort (core dumped)

 

 

z GÓRY DZIĘKUJE !!!!! NAGRADZAM !!!!

Opublikowano

@UP Albo źle widzę, ale źle liczę endy...

Ale wydaje mi się, że tutaj zamykasz state a potem zaczynasz when zamiast nowy state czy odwrotnie,

zamiast zamknąć tylko when zamykasz także state, co może być powodem błędu.

              when login with pc.get_map_index() == 73 begin
                       if party.is_leader() == true and pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                               d.notice("Witajcie, w Komnacie Smoka!")
                               d.notice("Macie 60 minut na pokonanie smoka.")
                               d.spawn_mob(2493, 195, 690)
                               server_timer('smok20', 20*60, get_server_timer_arg())
                       end
       end 
       end
       when smok20.server_timer begin

Najpierw zamykasz if, później when i wtedy state, a następnie otwierasz when, nie rozpoczynając nowego state.

Według mnie powinno być tak:

              when login with pc.get_map_index() == 73 begin
                       if party.is_leader() == true and pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                               d.notice("Witajcie, w Komnacie Smoka!")
                               d.notice("Macie 60 minut na pokonanie smoka.")
                               d.spawn_mob(2493, 195, 690)
                               server_timer('smok20', 20*60, get_server_timer_arg())
                       end
       end 
       when smok20.server_timer begin

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@up

 

zobacze... jak zadziała to napisze... ;)

 

@Stelios

 

 

a ten quest wogole teleportuje do komnaty smoka czy nie :f ?

 

Stelios ten quest wgl. teportuje ,,MNIE'' i moje ,,PT'' na smoka czy nie :P ?

 

QUEST: drachenraum

state: start

when: login

 

 

takie cos mam jak wpisuje ./qc drachenraum.quest

 

@Stelios

 

 

nie działa quest.. echm !

Opublikowano

Prosze o napisanie questa:

give_basic_weapon.start

Na start ma być:

Miecz +9
Wachlarz +9
Sztylety +9
10 dużych fioletowych potek
200 małych niebieskich
200 małych czerownych
I tekst na powitanie napiszcie tam 

Tu wpisz teks

Ja sobie go z edytuję...

Opublikowano

[quote]@UP Albo źle widzę, ale źle liczę endy...
Ale wydaje mi się, że tutaj zamykasz state a potem zaczynasz when zamiast nowy state czy odwrotnie,
zamiast zamknąć tylko when zamykasz także state, co może być powodem błędu.

              when login with pc.get_map_index() == 73 begin
                       if party.is_leader() == true and pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                               d.notice("Witajcie, w Komnacie Smoka!")
                               d.notice("Macie 60 minut na pokonanie smoka.")
                               d.spawn_mob(2493, 195, 690)
                               server_timer('smok20', 20*60, get_server_timer_arg())
                       end
       end 
       end
       when smok20.server_timer begin

Najpierw zamykasz if, później when i wtedy state, a następnie otwierasz when, nie rozpoczynając nowego state.
Według mnie powinno być tak:

              when login with pc.get_map_index() == 73 begin
                       if party.is_leader() == true and pc.getqf("priv_smok") > 0 then
                               pc.setqf("priv_smok", 0)
                               d.notice("Witajcie, w Komnacie Smoka!")
                               d.notice("Macie 60 minut na pokonanie smoka.")
                               d.spawn_mob(2493, 195, 690)
                               server_timer('smok20', 20*60, get_server_timer_arg())
                       end
       end 
       when smok20.server_timer begin[/quote]

 

daje chmody 777 potem wpisuje ./qc drachenraum.quest i takie cos wyskakuje:

 

 

QUEST: drachenraum

state: start

when: login

 

 

myslalem ze zadziala ale robie reboot i jak klikam na duch sura to nic sie nie dzieje....

 

 

HELP !!!!!!!!!!!!!

Opublikowano

UP. Ten quest jest bezsensownie na pisany. Wątpię czy wgl będzie działać. po co d.notice jak można samo notice. d.notice - używa się w dangeonach a ty nie masz otwartego dangeona... Warunki pobrana z questy z dt... Jak dla mnie

server_timer('smok20', 20*60, get_server_timer_arg())

jest to 20 minut nie 60. Radzę poprosić kogoś o napisanie questa albo zrobić to od nowa.

Nieregulaminowa sygnatura

Opublikowano

UP. Ten quest jest bezsensownie na pisany. Wątpię czy wgl będzie działać. po co d.notice jak można samo notice. d.notice - używa się w dangeonach a ty nie masz otwartego dangeona... Warunki pobrana z questy z dt... Jak dla mnie

server_timer('smok20', 20*60, get_server_timer_arg())

jest to 20 minut nie 60. Radzę poprosić kogoś o napisanie questa albo zrobić to od nowa.

Ta, ale to jest 60 minut...

server_timer('smok20', 20*60, get_server_timer_arg())

end

end

end

when smok20.server_timer begin

if d.select(get_server_timer_arg()) then

d.notice("Macie jeszcze 40 minut na zabicie smoka.")

server_timer('smok40', 20*60, get_server_timer_arg())

end

end

when smok40.server_timer begin

if d.select(get_server_timer_arg()) then

d.notice("Macie jeszcze 20 minut na zabicie smoka.")

server_timer('smok60', 20*60, get_server_timer_arg())

end

end

when smok60.server_timer begin

if d.select(get_server_timer_arg()) then

d.notice("Niestety nie udało wam się zabić smoka, zostaniecie wylogowani.")

end

end

Opublikowano

Poszukuję questa na zdejmowane pieczęcie z tym, że przy przechodzeniu przez teleport postać nadal na nim siedzi, a jeśli nie ma nikt to ew. przy przechodzeniu przez teleport pieczęć zdejmuje się. Będą +/- i 5*

 

Pozdrawiam :)

Q4iKmxa.gif


Opublikowano

mialem pomoc w naprawie tego questa lecz po tym:

 

notice_all("Team DragonMT2, Gratulujemy!!")

 

sie rozmyslilem:)

 

Ale aby nie bylo offtopu to podpowiem ci ze napewno to jest zle

 

 

 when login begin
               if pc.get_map_index() == 73 then
                       if pc.getqf("priv_smok") < 0 then
                               pc.setqf("priv_smok", 0)
                       end
               end

 

 

z 0 zmieniasz ponownie na 0?

 

jak robiles na podstawie questa bambus3k (niby)

 

to powodzenia:)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

@Dołączam się do up (z poprawką ;p)

 

wgl, jak może być < 0 ? O_o

Hmm.?

 

 

Ewentualnie mogłoby być > 0 albo < 1 ;]

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

mialem pomoc w naprawie tego questa lecz po tym:

 

 

 

sie rozmyslilem:)

 

Ale aby nie bylo offtopu to podpowiem ci ze napewno to jest zle

 

 

 when login begin
               if pc.get_map_index() == 73 then
                       if pc.getqf("priv_smok") < 0 then
                               pc.setqf("priv_smok", 0)
                       end
               end

 

 

z 0 zmieniasz ponownie na 0?

 

jak robiles na podstawie questa bambus3k (niby)

 

to powodzenia:)

Quest bambus3k'a mi pięknie chodzi, więc nie pierdol>.... (może troszkę było przy nim pracy) Jak jesteś taki mądry to może poprawisz mi tego questa?

Opublikowano

Witam potrzebuje questu :

Mamy pieczęć w EQ i gdy na nią klikniemy dodaje się w te okienko gdzie pierścień expa buty wiatru itd. (wszystko mam tak ustawione)

 

no i potrzebuje takiego questu:

Gdy kliknę w tą pieczęć to ona się zakłada i chce aby postać siadała na mounta, i po kliknięciu prawym na mounta "Zsiądź" aby zdejmowało tą pieczęć

I gdy postać ma założoną pieczęć i gdy się wyloguje to chce aby po zalogowaniu nadal siedziała na mouncie :)

 

Chyba zrozumiałe? :D

 

Za pomoc oczywiście 5 i + :)

 

Z góry dziękuje

 

@Potrafi mi ktoś pomóc? :D

 

Pomoże ktoś ? :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...