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

Poprawa - Negacja czasu u biologa


Rekomendowane odpowiedzi

Opublikowano

Wgralem czas na negacje czasu u biologa.Uzylem itemu i gdy chce oddac ząb orka to pisze ze pozostal czas ...

 

 

--------usuwanie czasu
when 71035.use begin
if get_time() < pc.getqf("duration") and pc.getqf("drink_drug") < 1 then
say_reward("Eliskir Poszukiwacza:")
say("Ten magiczny przedmiot zmniejsza czas")
say("oddania następnego przedmiotu u biologa,")
say("po jego użyciu możesz natychmiast")
say("oddać przedmiot!")
say("Ponadto daję większą szansę na przyjęcie przedmiotu!")
say_reward("Czy chcesz użyć Eliksiru?")
say_reward("Zostanie on usunięty po użyciu.")
local wy = select("Użyj.", "Nie używaj.")
if wy == 2 then
return
elseif wy == 1 then
pc.setqf("duration", 0)
say("Możesz już oddać przedmiot biologowi!")
say_reward("Eliksir Poszukiwacza zostaję usunięty!")
pc.remove_item(71035, 1)
end
else
say_reward("Eliksir Poszukiwacza:")
say("Nie możesz użyć przedmiotu, ponieważ ")
say("biolog już może przyjąć przedmiot.")
return
end
end

 

 

 

Jak to wyglada w grze : 

https://www.youtube.com/watch?v=88u2vedoFVs&feature=youtu.be

Edit : Wgralem tego twojego poprawionego questa.Teraz jak chce wejsc na serwer wyskakuje blad polaczenia z serwerem 

ie068n.jpg
  • 2 miesiące temu...
Opublikowano

Wyślij całego questa na biologa, to obejrzymy.

 

Sory, że tak odkopuje troche temat, ale mógłbyś to poprawić? Eliksir działa jak powinien, ale gdy oddam ząb orka to wiadomości żadnej nie ma czy spalił czy nie spalił.  <_<

 

 

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, "Analiza Biologa")
end
send_letter("Analiza Biologa")
end
when button or info begin
say_title("Analiza Biologa")
say("")
say("Biolog Chaegirab, uczeń Uriela,")
say("właśnie Cie szukał. Proszę idź ")
say("do niego i zaoferuj mu swoją pomoc.")
say("")
end
when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin
target.delete("__TARGET__")
say("Biolog Chaegirab:")
say("Niebiosa, proszę pomóż mi... ")
say("Badam wszystkie rodzaje roślin w tym ")
say("imperium. Jest bardzo dużo rzeczy, ")
say("które muszą zostać zbadane. Nie mam ")
say("czasu abym mógł sam wybrać się na wyprawe. ")
say("Proszę,pomóż mi. ")
wait()
say("Biolog Chaegirab:")
say("Aktualnie badam Zęby Orka.")
say("Muszę przeprowadzić kilka eksperymentów,")
say("dlatego potrzebuję kilku egzemplarzy.")
say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")
say("abym miał czas na ich dokładne przebadanie!")
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("Zadanie Specjalne")
end
when button or info begin
say_title("Znajdź Zęby Orka")
say("")
say("Biolog Chaegirab, uczeń Uriela,")
say("szuka Zębów Orka.")
say("Zawsze przynoś mu po jednym, aby miał czas")
say("na ich dokładne przebadanie.")
say("Zębów szukaj u Czarnych Orków.")
say("")
say_item_vnum(30006)
say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Orka.")
say("")
end
when 39023.use begin
if get_time() < pc.getqf("duration") then
say_reward("Eliskir Poszukiwacza:")
say("Ten magiczny przedmiot zmniejsza czas")
say("oddania następnego przedmiotu u biologa,")
say("po jego użyciu możesz natychmiast")
say("oddać przedmiot!")
say("Ponadto daję większą szansę na przyjęcie przedmiotu!")
say_reward("Czy chcesz użyć Eliksiru?")
say_reward("Zostanie on usunięty po użyciu.")
local wy = select("Użyj.", "Nie używaj.")
if wy == 2 then
return
elseif wy == 1 then
pc.setqf("duration", 0)
say("Możesz już oddać przedmiot biologowi!")
say_reward("Eliksir Poszukiwacza zostaję usunięty!")
pc.remove_item(39023, 1)
end
else
say_reward("Eliksir Poszukiwacza:")
say("Nie możesz użyć przedmiotu, ponieważ ")
say("biolog już może przyjąć przedmiot.")
return
end
end
when 20084.chat."Zęby Orka" with pc.count_item(30006) >0 begin
local roznica = pc.getqf("duration") - get_time()
local minuty = roznica/60
local minuty2 = math.floor(minuty)
if get_time() > pc.getqf("duration") then
say("Biolog Chaegirab:")
say("Oh!! Znalazłeś!")
say("Pozwól,ze rzuce okiem...")
say("Jeszcze chwilke.")
say("")
pc.remove_item("30006", 1)
pc.setqf("duration",get_time()+60*60*1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=60
else
pass_percent=90
end
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("Biolog Chaegirab:")
say_green("Oh!! Ten Ząb Orka jest doskonałej jakości!")
say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
say("Proszę, spróbuj je znaleźć!")
say("")
pc.setqf("drink_drug",0)
return
end
say("Biolog Chaegirab:")
say("Oh,zebrałeś już wszystkie!")
say("Dobra robota...")
say("Ale poczekaj!")
say("Aby zakonczyc swoją pracę, potrzebuje")
say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
say("Zrób to dla mnie...")
say("")
say_item("Kamień Duszy Jinunggyi", 30220, "")
say_reward("Zabijaj Elit. Ork Generał ")
say_reward("Czarny Ork")
say_reward("Czarny Ork Zwiadowca")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say("Biolog Chaegirab:")
say_red("Ten Ząb Orka jest złej jakości!")
say("Spróbuj przynieść mi inny!")
say("Proszę, pomóż mi!")
pc.setqf("drink_drug",0)
return
end
else
say("Biolog Chaegirab:")
say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
say("Przyjdź do mnie za : "..minuty2.." minut!")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter("Zadanie Specjalne!")
if pc.count_item(30220)>0 then
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Analiza Biologa")
end
end
end
when button or info begin
if pc.count_item(30220) >0 then
say_title("Znalazłeś Kamień Duszy!")
say("")
say("Wróć do Biologa, aby")
say("odnieść mu kamień!")
say("")
return
end
say_title("Kamień Duszy")
say("")
say("Zebrałeś już wszystkie dziesięć Zębów Orka!")
say("Teraz, Biolog potrzebuje ostatni")
say("przedmiot, aby zakonczyc swoje badania!")
say_item_vnum(30220)
say("Możesz go znalezć zabijająć potwory")
say("w Dolinie Seungryong!")
say("")
end
when 635.kill or 636.kill or 637.kill begin
local s = number(1, 50)
if s == 1 and pc.count_item(30220)==0 then
pc.give_item2(30220, 1)
send_letter("Wróć do Biologa!")
end
end
when __TARGET__.target.click or
20084.chat."Znalazłem Kamień Duszy" with pc.count_item(30220) > 0 begin
target.delete("__TARGET__")
say("Biolog Chaegirab:")
say("Oh, Znalazłeś!")
say("Bardzo Tobie dziękuje!")
say("W zamian otrzymasz nagrode!")
say("Idz do mojego mistrza Uriela")
say("On za pomoc mi podaruje Ci cenna nagrode.")
say("")
say_reward("Możesz teraz iść do Baek-Go po nagrodę!")
say("")
pc.remove_item(30220,1)
set_state(__reward)
end
end
state __reward begin
when letter begin
send_letter("Analiza Biologa - Nagroda")
local v = find_npc_by_vnum(20018)
if v != 0 then
target.vid("__TARGET__", v, "Baek-Go")
end
end
when button or info begin
say_title("Odbierz nagrodę!")
say("Biolog Chaegirab wysyła Cię ")
say("po nagrodę do Baek-Go!")
say("")
end
when __TARGET__.target.click or 20018.chat."Nagroda" begin
target.delete("__TARGET__")
say("Baek-Go:")
say("Hmm, a więc Biolog")
say("wysłał Cie po nagrodę?")
say("Zobaczmy, co tam mam...")
say("")
say_reward("Czerw. Ebonit. Szkatuła")
say_reward("+10 szybkości poruszania się na stałe")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
pc.give_item2(50109)
clear_letter()
set_quest_state("collect_quest_lv40", "run")
set_state(__complete)
end
end
state __giveup__ begin
when 20084.chat."Poddajesz sie?" begin
say("Biolog Chaegirab:")
say("Czy jestes pewien, że chcesz sie poddać!?")
say("Nie bedziesz miał szansy, aby zacząć ponownie!")
say("Ta misja Cie opuści...")
end
end
state __complete begin
end
end

 

4897574088.png

Opublikowano

Sory, że tak odkopuje troche temat, ale mógłbyś to poprawić? Eliksir działa jak powinien, ale gdy oddam ząb orka to wiadomości żadnej nie ma czy spalił czy nie spalił.  <_<

 

 

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, "Analiza Biologa")

end

send_letter("Analiza Biologa")

end

when button or info begin

say_title("Analiza Biologa")

say("")

say("Biolog Chaegirab, uczeń Uriela,")

say("właśnie Cie szukał. Proszę idź ")

say("do niego i zaoferuj mu swoją pomoc.")

say("")

end

when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("Niebiosa, proszę pomóż mi... ")

say("Badam wszystkie rodzaje roślin w tym ")

say("imperium. Jest bardzo dużo rzeczy, ")

say("które muszą zostać zbadane. Nie mam ")

say("czasu abym mógł sam wybrać się na wyprawe. ")

say("Proszę,pomóż mi. ")

wait()

say("Biolog Chaegirab:")

say("Aktualnie badam Zęby Orka.")

say("Muszę przeprowadzić kilka eksperymentów,")

say("dlatego potrzebuję kilku egzemplarzy.")

say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")

say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")

say("abym miał czas na ich dokładne przebadanie!")

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("Zadanie Specjalne")

end

when button or info begin

say_title("Znajdź Zęby Orka")

say("")

say("Biolog Chaegirab, uczeń Uriela,")

say("szuka Zębów Orka.")

say("Zawsze przynoś mu po jednym, aby miał czas")

say("na ich dokładne przebadanie.")

say("Zębów szukaj u Czarnych Orków.")

say("")

say_item_vnum(30006)

say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Orka.")

say("")

end

when 39023.use begin

if get_time() < pc.getqf("duration") then

say_reward("Eliskir Poszukiwacza:")

say("Ten magiczny przedmiot zmniejsza czas")

say("oddania następnego przedmiotu u biologa,")

say("po jego użyciu możesz natychmiast")

say("oddać przedmiot!")

say("Ponadto daję większą szansę na przyjęcie przedmiotu!")

say_reward("Czy chcesz użyć Eliksiru?")

say_reward("Zostanie on usunięty po użyciu.")

local wy = select("Użyj.", "Nie używaj.")

if wy == 2 then

return

elseif wy == 1 then

pc.setqf("duration", 0)

say("Możesz już oddać przedmiot biologowi!")

say_reward("Eliksir Poszukiwacza zostaję usunięty!")

pc.remove_item(39023, 1)

end

else

say_reward("Eliksir Poszukiwacza:")

say("Nie możesz użyć przedmiotu, ponieważ ")

say("biolog już może przyjąć przedmiot.")

return

end

end

when 20084.chat."Zęby Orka" with pc.count_item(30006) >0 begin

local roznica = pc.getqf("duration") - get_time()

local minuty = roznica/60

local minuty2 = math.floor(minuty)

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

say("Oh!! Znalazłeś!")

say("Pozwól,ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item("30006", 1)

pc.setqf("duration",get_time()+60*60*1)

wait()

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=60

else

pass_percent=90

end

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("Biolog Chaegirab:")

say_green("Oh!! Ten Ząb Orka jest doskonałej jakości!")

say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")

say("Proszę, spróbuj je znaleźć!")

say("")

pc.setqf("drink_drug",0)

return

end

say("Biolog Chaegirab:")

say("Oh,zebrałeś już wszystkie!")

say("Dobra robota...")

say("Ale poczekaj!")

say("Aby zakonczyc swoją pracę, potrzebuje")

say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")

say("Zrób to dla mnie...")

say("")

say_item("Kamień Duszy Jinunggyi", 30220, "")

say_reward("Zabijaj Elit. Ork Generał ")

say_reward("Czarny Ork")

say_reward("Czarny Ork Zwiadowca")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say_red("Ten Ząb Orka jest złej jakości!")

say("Spróbuj przynieść mi inny!")

say("Proszę, pomóż mi!")

pc.setqf("drink_drug",0)

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")

say("Przyjdź do mnie za : "..minuty2.." minut!")

say("")

return

end

end

end

state key_item begin

when letter begin

send_letter("Zadanie Specjalne!")

if pc.count_item(30220)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa")

end

end

end

when button or info begin

if pc.count_item(30220) >0 then

say_title("Znalazłeś Kamień Duszy!")

say("")

say("Wróć do Biologa, aby")

say("odnieść mu kamień!")

say("")

return

end

say_title("Kamień Duszy")

say("")

say("Zebrałeś już wszystkie dziesięć Zębów Orka!")

say("Teraz, Biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30220)

say("Możesz go znalezć zabijająć potwory")

say("w Dolinie Seungryong!")

say("")

end

when 635.kill or 636.kill or 637.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30220)==0 then

pc.give_item2(30220, 1)

send_letter("Wróć do Biologa!")

end

end

when __TARGET__.target.click or

20084.chat."Znalazłem Kamień Duszy" with pc.count_item(30220) > 0 begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("Oh, Znalazłeś!")

say("Bardzo Tobie dziękuje!")

say("W zamian otrzymasz nagrode!")

say("Idz do mojego mistrza Uriela")

say("On za pomoc mi podaruje Ci cenna nagrode.")

say("")

say_reward("Możesz teraz iść do Baek-Go po nagrodę!")

say("")

pc.remove_item(30220,1)

set_state(__reward)

end

end

state __reward begin

when letter begin

send_letter("Analiza Biologa - Nagroda")

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

end

when button or info begin

say_title("Odbierz nagrodę!")

say("Biolog Chaegirab wysyła Cię ")

say("po nagrodę do Baek-Go!")

say("")

end

when __TARGET__.target.click or 20018.chat."Nagroda" begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Hmm, a więc Biolog")

say("wysłał Cie po nagrodę?")

say("Zobaczmy, co tam mam...")

say("")

say_reward("Czerw. Ebonit. Szkatuła")

say_reward("+10 szybkości poruszania się na stałe")

affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)

pc.give_item2(50109)

clear_letter()

set_quest_state("collect_quest_lv40", "run")

set_state(__complete)

end

end

state __giveup__ begin

when 20084.chat."Poddajesz sie?" begin

say("Biolog Chaegirab:")

say("Czy jestes pewien, że chcesz sie poddać!?")

say("Nie bedziesz miał szansy, aby zacząć ponownie!")

say("Ta misja Cie opuści...")

end

end

state __complete begin

end

end

 

 

SS: http://scr.hu/1u6p/pd3km

Na telefonie za dużo nie widzę, ale zmień sobie say_red i say_green na zwykłe say, jeżeli będzie działało to znaczy, że nie masz dodanych funkcji say_green i say_red do questlib.
Opublikowano

Na telefonie za dużo nie widzę, ale zmień sobie say_red i say_green na zwykłe say, jeżeli będzie działało to znaczy, że nie masz dodanych funkcji say_green i say_red do questlib.

Dodałem do kilku linijek i nie działa. to jak na razie mało ważne bo znalazłem questa który działa i mówi tylko mam problem teraz bo jak są 2 misje na raz odpalone i użyje eliksiru to eliksir wyskakuje 2 razy. Da się  jakoś ustawić żeby zakończyć pierwszą misje przed zaczęciem drugiej? + Sprawdzałem questfunctions i jest tam dodane say_green oraz say_red.

4897574088.png

Opublikowano

Dodałem do kilku linijek i nie działa. to jak na razie mało ważne bo znalazłem questa który działa i mówi tylko mam problem teraz bo jak są 2 misje na raz odpalone i użyje eliksiru to eliksir wyskakuje 2 razy. Da się  jakoś ustawić żeby zakończyć pierwszą misje przed zaczęciem drugiej? + Sprawdzałem questfunctions i jest tam dodane say_green oraz say_red.

Nie questfunctions tylko questlib. Co do drugiego problemu to skasuj sobie z object biologa i skompiluj questa jeszcze raz. Jak skasować? Szukaj ID biologa i eliksiru i wszelkich itemów z biologiem związanych i pokasuj te foldery. + w notarget masz eventy z których też pokasuj quest z biologiem. Jeżeli nie łapiesz się w tym to wyjeb cały object i zrób nowy - pusty.

Opublikowano

Nie questfunctions tylko questlib. Co do drugiego problemu to skasuj sobie z object biologa i skompiluj questa jeszcze raz. Jak skasować? Szukaj ID biologa i eliksiru i wszelkich itemów z biologiem związanych i pokasuj te foldery. + w notarget masz eventy z których też pokasuj quest z biologiem. Jeżeli nie łapiesz się w tym to wyjeb cały object i zrób nowy - pusty.

 

Łapie się w tym i chyba lepiej będzie usunąć wszystko, ale po tym jak wszystkie questy na raz zainstalować? Wystarczy komenda /qc i questy które mam się zainstalują tak? Nie rozumiem za bardzo jak mam je skompilować :P

4897574088.png

Opublikowano

Łapie się w tym i chyba lepiej będzie usunąć wszystko, ale po tym jak wszystkie questy na raz zainstalować? Wystarczy komenda /qc i questy które mam się zainstalują tak? Nie rozumiem za bardzo jak mam je skompilować :P

"Wgrywanie", a kompilacja to prawie, że jedno i to samo. Tak, kompilujesz przez ./qc nazwaquesta

Opublikowano

"Wgrywanie", a kompilacja to prawie, że jedno i to samo. Tak, kompilujesz przez ./qc nazwaquesta

Ok, dzięki. 

 

Mógłbyś mi jeszcze wytlumaczyć jak wgrać query z questa do navi?

 

Quest jest do panelu admina na banowanie, co musze wgrać do questlib.lua or do navi?  :unsure:

 

 

quest gm_panel begin 

    state start begin 
        when letter with pc.is_gm() begin 
            send_letter("Panel Gm xxxxx") 
        end 
        when button or info begin 
                    say_title("Panel GM xxxxx") 
                    say("W tym panelu GM m")
                    say("zbanowac gracza, wzic")
say("Nie banuj, nie kiodu!")
say("Raty serwera mozesz zzgoda HA!")
                    say("") 
                    say_reward("Wybierz Opcje") 
                    local event = select("Raty Serwera ", "Zbanuj Gracza", "Wyrzuc Gracza", "Sprawdz Gracza", "Anuluj") 
                         
                        if event == 1 then 
                            say_title("Raty Serwera ") 
                            say_reward("Wybierz raty ktore chcesz zwiekszyc") 
                                       local rateset = select ("EXP","Yang Drop","Yang Bomba","Drop Przedmiotow","Anuluj")   
 
                        if rateset == 1 then   
                            say_title("EXP Raty:")    
                            say_reward("Wybierz wartosc")  
                                local w =select ("30% - 24H","60% - 24H","90% - 24H","120% - 24H","30% - 6H ","60% - 6H","90% - 6H","120% - 6H","Anuluj")    
                                    if w == 1 then   
                                        command("priv_empire 0 4:exp 30 24") 
                                        send_letter("Panel GM xxxxx") 
                                    elseif w == 2 then   
                                        command("priv_empire 0 4:exp 60 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif w == 3 then   
                                        command("priv_empire 0 4:exp 90 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif w == 4 then   
                                        command("priv_empire 0 4:exp 120 24") 
                                        send_letter("Panel GM xxxxx") 
                                    elseif w == 5 then   
                                        command("priv_empire 0 4:exp 30 6") 
                                        send_letter("Panel GM xxxxx")
                                    elseif w == 6 then   
                                        command("priv_empire 0 4:exp 60 6") 
                                        send_letter("Panel GM xxxxx")
                                    elseif w == 7 then   
                                        command("priv_empire 0 4:exp 90 6") 
                                        send_letter("Panel GM xxxxx")
                                    elseif w == 8 then   
                                        command("priv_empire 0 4:exp 120 6") 
                                        send_letter("Panel GM xxxxx")
                                    elseif w == 9 then   
                                        send_letter("Panel GM xxxxx") 
                                        return   
                                    end   
                               
                        elseif rateset == 2 then   
                            say_title("Yang Raty:")   
                            say_reward("Wybierz Wartosc")   
                                local x =select ("20% - 24H","30% - 24H","40% - 24H","50% - 24H","20% - 6H","30% - 6H","40% - 6H","50% - 6H","Anuluj")    
                                    if x == 1 then   
                                        command("priv_empire 0 2:gold_drop 20 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 2 then   
                                        command("priv_empire 0 2:gold_drop 30 24") 
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 3 then   
                                        command("priv_empire 0 2:gold_drop 40 24") 
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 4 then   
                                        command("priv_empire 0 2:gold_drop 50 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 5 then   
                                        command("priv_empire 0 2:gold_drop 20 6")  
                                        send_letter("Panel GM xxxxx")
                                    elseif x == 6 then   
                                        command("priv_empire 0 2:gold_drop 30 6")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 7 then   
                                        command("priv_empire 0 2:gold_drop 40 6")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif x == 8 then   
                                        command("priv_empire 0 2:gold_drop 50 6")  
                                        send_letter("Panel GM xxxxx")
elseif x == 9 then   
                                    send_letter("Panel GM xxxxx") 
                                        return   
                                    end  
  
                        elseif rateset == 3 then   
                            say_title("Yang Bomba Raty:")    
                            say_reward("Wybierz Wartosc")   
                                local y =select ("5% - 24H","10% - 24H","15% - 24H","20% - 24H","5% - 6H","10% - 6H","15% - 6H","20% - 6H","Anuluj")    
                                    if y == 1 then   
                                        command("priv_empire 0 3:gold10_drop 5 24")   
                                        send_letter("Panel GM xxxxx") 
                                    elseif y == 2 then   
                                        command("priv_empire 0 3:gold10_drop 10 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif y == 3 then   
                                        command("priv_empire 0 3:gold10_drop 15 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif y == 4 then   
                                        command("priv_empire 0 3:gold10_drop 20 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif y == 5 then   
                                        command("priv_empire 0 3:gold10_drop 5 6")  
                                        send_letter("Panel GM xxxxx")                                    
                                    elseif y == 6 then   
                                        command("priv_empire 0 3:gold10_drop 10 6")  
                                        send_letter("Panel GM xxxxx")
                                    elseif y == 7 then   
                                        command("priv_empire 0 3:gold10_drop 15 6")  
                                        send_letter("Panel GM xxxxx")
                                    elseif y == 8 then   
                                        command("priv_empire 0 3:gold10_drop 20 6")  
                                        send_letter("Panel GM xxxxx")
elseif y == 9 then   
                                    send_letter("Panel GM xxxxx") 
                                        return   
                                    end   
 
                        elseif rateset == 4 then   
                            say_title("Drop Przedmiotow:")  
                            say("Wybierz Wartosc")   
                            local z =select ("20% - 24H","30% - 24H","40% - 24H","50% - 24H","20% - 6H","30% - 6H","40% - 6H","50% - 6H","Anuluj" )    
                                    if z == 1 then   
                                        command("priv_empire 0 1:item_drop 20 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif z == 2 then   
                                        command("priv_empire 0 1:item_drop 30 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif z == 3 then   
                                        command("priv_empire 0 1:item_drop 40 24") 
                                        send_letter("Panel GM xxxxx") 
                                    elseif z == 4 then   
                                        command("priv_empire 0 1:item_drop 50 24")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif z == 5 then   
                                        command("priv_empire 0 1:item_drop 20 6")  
                                        send_letter("Panel GM xxxxx")                                     
                                    elseif z == 6 then   
                                        command("priv_empire 0 1:item_drop 30 6")  
                                        send_letter("Panel GM xxxxx")
                                    elseif z == 7 then   
                                        command("priv_empire 0 1:item_drop 40 6")  
                                        send_letter("Panel GM xxxxx") 
                                    elseif z == 8 then   
                                        command("priv_empire 0 1:item_drop 50 6")  
                                        send_letter("Panel GM xxxxx")
elseif z == 9 then  
                                    send_letter("Panel GM xxxxx") 
                                        return   
                                    end   
                        elseif rateset == 5 then   
                        send_letter("Panel GM xxxxx") 
                            return   
                        end 
                        elseif event == 2 then 
                            say_title("Zbanuj Gracza") 
                            say_reward("") 
                            local opcje3 = select("Chciałbym nadać blokade. ", "Chciałbym zdjąć blokade. ", "Chciałbym nadać blok. czas. ", "Chciałbym sprawdzić gracza", "Anuluj")
                        if opcje3 == 1 then
say_title("Księga GM :")
   say("Prosimy, podać nazwe gracza któremu ")
say("zostanie nałożona blokada konta na stałe. ")
say_reward("Wpisz nazwe gracza : ")
local nazwa = input()
say_title("Księga GM :")
say_reward("Wpisz powód zbanowania gracza : ")
   local powod = input()
say_title("Księga GM :")
say_reward("Czy na pewno chcesz nadać blokade? ")
       local ban = select ("Proszę zbanować. ", "Anuluj proces. ")
if ban == 1 then
   say_title("Księga GM :")
   say("Gracz o nazwie "..nazwa.. " został zbanowany. ")
say("Powód kary "..powod.. ". ")
       local id = query("SELECT account_id FROM player.player WHERE name = '"..nazwa.."';")
query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")
      elseif ban == 2 then
   say_title("Księga GM :")
say("Drogi "..pc.name.. " prosimy zastanowić się ")
say("zanim popełnisz czyn i pozbawisz być może ")
say("niewinnego gracza od rozrywki. Prosimy, abyś ")
       say("używał tej funkcji wtedy gdy naprawde jest ona ")
say("tobie potrzebna, życzymy miłej służby. ")
end
 
elseif event == 3 then
   send_letter("Panel GM xxxxx")
return
end
end
end
end
end

4897574088.png

Opublikowano

W takim razie sprawdź czy quest działa.. xD przecież mogłeś to sprawdzić już wcześniej.

O to chodzi, że nie działa przy instalacji wyskakuje  <_< call undeclared function! : query

 

@Edit 

 

Dobra naprawiłem do quest_functions wpisalem query i tyle, a jeszcze jak zrobić by np te bany które dam były w mysql. Mam taką tabele w navi 

http://scr.hu/1u6p/xf3ye 

Skopiowałem ją skądś do wpisu, ale nie mam pojęcia jak to zrobić by sie tu bany zapisywały.  :unsure:

4897574088.png

Opublikowano

O to chodzi, że nie działa przy instalacji wyskakuje  <_< call undeclared function! : query

 

@Edit 

 

Dobra naprawiłem do quest_functions wpisalem query i tyle, a jeszcze jak zrobić by np te bany które dam były w mysql. Mam taką tabele w navi 

http://scr.hu/1u6p/xf3ye 

Skopiowałem ją skądś do wpisu, ale nie mam pojęcia jak to zrobić by sie tu bany zapisywały.  :unsure:

Skopiuj sobie query z questa i zmień tabelki i kolumny i wartości.

Opublikowano

Skopiuj sobie query z questa i zmień tabelki i kolumny i wartości.

No tak, ale navi wygląda tak : 

http://scr.hu/1u6p/ni1g4

Natomiast query np tak: 

query("SELECT account_id FROM player.player WHERE name = '"..nazwa.."';")

Trudno mi się połapać trochę :P

 

@ edit Da się zmienić z "Twoje konto nie może być użyte" żeby pokazywało do kiedy jest ban? :P I czy jest opcja żeby pokazywało na all chat, że dana osoba została zbanowana? :)

4897574088.png

Opublikowano

No tak, ale navi wygląda tak :

 

http://scr.hu/1u6p/ni1g4
Natomiast query np tak:

query("SELECT account_id FROM player.player WHERE name = '"..nazwa.."';")
Trudno mi się połapać trochę :P

 

@ edit Da się zmienić z "Twoje konto nie może być użyte" żeby pokazywało do kiedy jest ban? :P I czy jest opcja żeby pokazywało na all chat, że dana osoba została zbanowana? :)

Dopisz w quescie notice_all("Gracz "..nazwa.." został zablokowany z powodu: "..powod). - gdzie nazwa i powod, są zdefiniowane przez input.

Wracając do query, musisz zmienić z np. UPDATE account.account na UPDATE nazwadatabase.nazwatabeli.

 

P.S

Z tego co widze to nie ma w tym quescie nawet inputu powodu... o_O

Opublikowano

Dopisz w quescie notice_all("Gracz "..nazwa.." został zablokowany z powodu: "..powod). - gdzie nazwa i powod, są zdefiniowane przez input.

Wracając do query, musisz zmienić z np. UPDATE account.account na UPDATE nazwadatabase.nazwatabeli.

 

P.S

Z tego co widze to nie ma w tym quescie nawet inputu powodu... o_O

Ponieważ quest nie był do końca skończony :P Zaraz pobawię się z tym query dzięki! :P

 

@ Edit

 

Dobra nie mam pojęcia jak to zmieniać, pozmieniałem trochę ale to nic się dalej nie dodaje do tej tabeli :s

4897574088.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...