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

Dodałem do swojego questa funkcje ( z pomocą kwiatmixa ):

które policzą mi czas, w jakim ukończyłem określone zadanie:

pc.setqf("jony", get_time())

potem

pc.setqf("dzony", get_time())

i na końcu

local x = pc.getqf("dzony") - pc.getqf("jony")
say_informacja("Czas:"..x)

Jednak czas pokazuje w sekundach.

Jak zrobić, żeby pokazywało czas w minutach?

KONIEC


-----------------------------------------


2013-08-15

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

Sprobuj moze tak

get_time()*60

Nie jestem profesjonalistą w tych sprawach ;)

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

JonyNawa1ony, spróbuj tak:

local sekundy = pc.getqf("dzony") - pc.getqf("jony")
local minuty = sekundy/60
local minuty2 = math.floor(minuty)
local sekundy2 = sekundy - minuty2*60
local godziny = minuty2/60
local godziny2 = math.floor(godziny)
if godziny2 == 0 then
say("Czas: "..minuty2.." minut, "..sekundy2.." sekund")
else
say("Czas: "..godziny2.." godzin, "..minuty2.." minut, "..sekundy2.." sekund")
end

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Hejo!!

 

Od kilku dni zastanawiam się jak zrobić aby np. po zagadaniu z npc teleportowało wszystkich graczy na mapę z danym indexem albo na dane koordy.

 

Może ktoś ma jakiś pomysł jak by to zrobić? :)

Opublikowano

Potrzebuję questa.

Polega on na tym, że idziemy do npc o id 20090, mając 100.000.000 yang możemy wylosować item aaa bbb lub ccc. Yangi zostają odbierane po losie,

oraz druga opcja: mając 10x itemu ddd możemy wylosować itemy eee fff oraz ggg.

Poleci limit lików.

누가 뭐라 해도 난 나야 난 그냥 내가 되고 싶어
I WANNA BE ME ME ME

Opublikowano

witam moze mi ktos pomóc dodac do tego skille by dawalo na P? nie obczajam tego z letka z gory dziękuje :))

 

 

 

quest Pierscien Teleportacji begin

state start begin

when 80009.use begin

say_title("Pierścień Teleportacji:")

say(pc.get_name().. " Wybierz, gdzie chcesz się teleportować.")

say("")

local s = select ("Miasta M1", "Miasta M2", "Pozostałe", "Mapy Część 1", "Mapy Część 2", "Wyjdź ")

if s == 1 then

say_reward("Miasta M1")

say( pc.get_name().." wybierz królestwo.")

local s = select ("Shinsoo", "Chunjo", "Jinno", "Wyjdź ")

if s == 1 then

say( pc.get_name().."!")

say("Teleportuję Cię do Shinsoo.")

wait()

pc.warp(474300, 954800)

elseif 2 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Chunjo.")

wait()

pc.warp(63800, 166400)

elseif 3 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Jinno.")

wait()

pc.warp(959900, 269200)

elseif 4 == s then

else

return

end

elseif s == 2 then

say_reward("Miasta M2")

say( pc.get_name().." wybierz królestwo.")

local s = select ("Shinsoo" , "Chunjo" , "Jinno" , "Wyjdź ")

if s == 1 then

say( pc.get_name().."!")

say("Teleportuję Cię do Shinsoo.")

wait()

pc.warp (353100, 882900)

elseif 2 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Chunjo.")

wait()

pc.warp(145500, 240000)

elseif 3 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Jinno.")

wait()

pc.warp(863900, 246000)

elseif 4 == s then

return

end

elseif s == 3 then

say_title("Pozostałe")

say( pc.get_name().." wybierz opcję.")

local s = select ("Przed Wieżą Demonów", "Ziemia Olbrzymów", "Wyjdź ")

if s == 1 then

say( pc.get_name().."!")

say("Teleportuję Cię przed Wieżę Demonów.")

wait()

pc.warp(590500, 110500)

elseif 2 == s then

say( pc.get_name().."!")

say("Teleportuję Cię na Ziemię Olbrzymów.")

wait()

pc.warp(845100, 745900)

elseif 3 == s then

else

return

end

elseif s == 4 then

say_title("Mapy Część 1")

say( pc.get_name().." wybierz mapę.")

local s = select ("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Ognista Ziema", "Wyjdź ")

if s == 1 then

say( pc.get_name().."!")

say("Teleportuję Cię do Doliny Seungryong.")

wait()

local empire = pc.get_empire()

if empire == 1 then

pc.warp(402100, 673900)

elseif empire == 2 then

pc.warp(270400, 739900)

elseif empire == 3 then

pc.warp(321300, 808000)

end

elseif 2 == s then

say( pc.get_name().."!")

say("Teleportuję Cię na Pustynię Yongbi.")

wait()

local empire = pc.get_empire()

if empire == 1 then

pc.warp(217800, 627200)

elseif empire == 2 then

pc.warp(221900, 502700)

elseif empire == 3 then

pc.warp(344000, 502500)

end

elseif 3 == s then

say( pc.get_name().."!")

say("Teleportuję Cię na Górę Sohan.")

wait()

local empire = pc.get_empire()

if empire == 1 then

pc.warp(434200, 290600)

elseif empire == 2 then

pc.warp(375200, 174900)

elseif empire == 3 then

pc.warp(491800, 173600)

end

elseif 4 == s then

say( pc.get_name().."!")

say("Teleportuję Cię na Ognistą Ziemię.")

wait()

local empire = pc.get_empire()

if empire == 1 then

pc.warp(599400, 756300)

elseif empire == 2 then

pc.warp(597800, 622200)

elseif empire == 3 then

pc.warp(730700, 689800)

end

else

return

end

elseif s == 5 then

say_title("Mapy Część 2")

say( pc.get_name().." wybierz mapę.")

local s = select ("Loch Pająków V1", "Loch Pająków V2", "Grota Wygnańców V1", "Grota Wygnańców V2", "Las Duchów", "Czerwony Las", "Wyjdź ")

if s == 1 then

say( pc.get_name().."!")

say("Teleportuję Cię do Lochu Pająków V1.")

wait()

pc.warp(60000, 496000)

elseif 2 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Lochu Pająków V2.")

wait()

pc.warp(704100, 464100)

elseif 3 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Groty Wygnańców V1.")

wait()

pc.warp(9800, 1215100)

elseif 4 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Groty Wygnańców V2.")

wait()

pc.warp(241800, 1275000)

elseif 5 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Lasu Duchów.")

wait()

pc.warp(288700, 5700)

elseif 6 == s then

say( pc.get_name().."!")

say("Teleportuję Cię do Czerwonego Lasu.")

wait()

pc.warp(1119900, 70800)

elseif 7 == s then

return

end

end

end

end

end

 

Opublikowano

Dangeon, wrzuć to do spoilera bo strasznie stronę rozciąga. Zaraz postaram się dodać do tego skille na P

 

Pisane na szybko, mam nadzieję że zadziała:

 

quest Pierscien Teleportacji begin
state start begin
 when 80009.use begin
  say_title("Pierścień Teleportacji:")
  say("Wybierz co chcesz")
  local xy = select("Przenieś mnie", "Daj mi skille na P", "Wyjdź ")
  if xy == 1 then
say(pc.get_name().. " Wybierz, gdzie chcesz się teleportować.")
say("")
local s = select ("Miasta M1", "Miasta M2", "Pozostałe", "Mapy Część 1", "Mapy Część 2", "Wyjdź ")
if s == 1 then
say_reward("Miasta M1")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo", "Chunjo", "Jinno", "Wyjdź ")
 if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp(474300, 954800)
 elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(63800, 166400)
 elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(959900, 269200)
 elseif 4 == s then
 else
  return
 end
elseif s == 2 then
say_reward("Miasta M2")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo" , "Chunjo" , "Jinno" , "Wyjdź ")
 if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp (353100, 882900)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(145500, 240000)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(863900, 246000)
elseif 4 == s then
return
end
elseif s == 3 then
say_title("Pozostałe")
say( pc.get_name().." wybierz opcję.")
local s = select ("Przed Wieżą Demonów", "Ziemia Olbrzymów", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię przed Wieżę Demonów.")
wait()
pc.warp(590500, 110500)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ziemię Olbrzymów.")
wait()
pc.warp(845100, 745900)
elseif 3 == s then
else
return
end
elseif s == 4 then
say_title("Mapy Część 1")
say( pc.get_name().." wybierz mapę.")
local s = select ("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Ognista Ziema", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Doliny Seungryong.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Pustynię Yongbi.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Górę Sohan.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ognistą Ziemię.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
else
return
end
elseif s == 5 then
say_title("Mapy Część 2")
say( pc.get_name().." wybierz mapę.")
local s = select ("Loch Pająków V1", "Loch Pająków V2", "Grota Wygnańców V1", "Grota Wygnańców V2", "Las Duchów", "Czerwony Las", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V1.")
wait()
pc.warp(60000, 496000)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V2.")
wait()
pc.warp(704100, 464100)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V1.")
wait()
pc.warp(9800, 1215100)
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V2.")
wait()
pc.warp(241800, 1275000)
elseif 5 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lasu Duchów.")
wait()
pc.warp(288700, 5700)
elseif 6 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Czerwonego Lasu.")
wait()
pc.warp(1119900, 70800)
elseif 7 == s then
return
end
end
end
  else
for i=1, 111 do
 pc.set_skill_level(i, 40)
end
  end
 end
end
end

 

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Czy moze ktos poprawic ten quest

 

quest set_level begin
state start begin
 when 20355.chat."Chciałbym Dostać Poziom" begin
  local set_level = 200
  say_title("Kapitan:")
  say("Powiadasz, że chciałbyś dostać poziom?")
  say("")
	    say_title(pc.get_name()..":")
  say("Tak, chciałbym otrzymać 200 poziom.")
	    say("")
	    wait()
	    say_title("Kapitan:")
	    say("Załatwione!")
	    say("Nie widzę w tym problemu.")
	    set_level("200")
	    say_reward("Otrzymałeś: 200 poziom")
 end
end
end

 

Ma dawac 200poziom odrazu ale nie daje, instaluje sie poprawnie.

 

Mam wgrane funkcje

 

questlib.lua

 

function set_level(x)
query_update("UPDATE player.player SET level = '"..x.."' WHERE name = '"..pc.get_name().."';")
end

 

function query_update(sql)
local user = "mt2"
local pw = "haslo z game itp."
local var = {}
var.pre = ''
var.pre = var.pre..' -u'..user
var.pre = var.pre..' -p'..pw
		    local sql = string.gsub(sql,"'",'"')
		    os.execute("mysql -N -L "..var.pre.."  --execute='"..sql.."'")
end

 

W quest_function

 

set_level

athlonsygnaturka.png

Opublikowano

Niepotrzebnie.. Wywal te funkcję z questliba, zaraz dam Ci poprawionego questa

 

 

quest set_level begin
state start begin
 when 20355.chat."Chciałbym Dostać Poziom" begin
  say_title("Kapitan:")
  say("Powiadasz, że chciałbyś dostać poziom?")
  say("")
  say_title(pc.get_name()..":")
  say("Tak, chciałbym otrzymać 200 poziom.")
  say("")
  wait()
  say_title("Kapitan:")
  say("Załatwione!")
  say("Nie widzę w tym problemu.")
  repeat
pc.give_exp2(pc.get_next_exp())
  until pc.get_level() < 200
  say_reward("Otrzymałeś: 200 poziom")
 end
end
end

 

Co prawda teraz będzie wyglądało tak jakbyś expił, ale masz 100% że zadziała

 

Poza tym tamten sposób niestety nie działa

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Dzieki dziala, ale z 1lv dostaje 2 a nie 200

Spróbuj zmienić

until pc.get_level() < 200

na

until pc.get_level() == 200

 

lopescio, jeszcze są takie funkcje:

warp_all_in_area_to_area

warp_all_in_map

warp_all_to_map_event

warp_all_to_map_my_empire_event

warp_all_to_village

warp_all_to_village_event

warp_all_to_village_except_my_empire

warp_to_village

możesz kombinować, testować czy działa

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Dangeon, wrzuć to do spoilera bo strasznie stronę rozciąga. Zaraz postaram się dodać do tego skille na P

 

Pisane na szybko, mam nadzieję że zadziała:

 

quest Pierscien Teleportacji begin
state start begin
 when 80009.use begin
  say_title("Pierścień Teleportacji:")
  say("Wybierz co chcesz")
  local xy = select("Przenieś mnie", "Daj mi skille na P", "Wyjdź ")
  if xy == 1 then
say(pc.get_name().. " Wybierz, gdzie chcesz się teleportować.")
say("")
local s = select ("Miasta M1", "Miasta M2", "Pozostałe", "Mapy Część 1", "Mapy Część 2", "Wyjdź ")
if s == 1 then
say_reward("Miasta M1")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo", "Chunjo", "Jinno", "Wyjdź ")
 if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp(474300, 954800)
 elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(63800, 166400)
 elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(959900, 269200)
 elseif 4 == s then
 else
  return
 end
elseif s == 2 then
say_reward("Miasta M2")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo" , "Chunjo" , "Jinno" , "Wyjdź ")
 if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp (353100, 882900)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(145500, 240000)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(863900, 246000)
elseif 4 == s then
return
end
elseif s == 3 then
say_title("Pozostałe")
say( pc.get_name().." wybierz opcję.")
local s = select ("Przed Wieżą Demonów", "Ziemia Olbrzymów", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię przed Wieżę Demonów.")
wait()
pc.warp(590500, 110500)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ziemię Olbrzymów.")
wait()
pc.warp(845100, 745900)
elseif 3 == s then
else
return
end
elseif s == 4 then
say_title("Mapy Część 1")
say( pc.get_name().." wybierz mapę.")
local s = select ("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Ognista Ziema", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Doliny Seungryong.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Pustynię Yongbi.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Górę Sohan.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ognistą Ziemię.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
else
return
end
elseif s == 5 then
say_title("Mapy Część 2")
say( pc.get_name().." wybierz mapę.")
local s = select ("Loch Pająków V1", "Loch Pająków V2", "Grota Wygnańców V1", "Grota Wygnańców V2", "Las Duchów", "Czerwony Las", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V1.")
wait()
pc.warp(60000, 496000)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V2.")
wait()
pc.warp(704100, 464100)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V1.")
wait()
pc.warp(9800, 1215100)
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V2.")
wait()
pc.warp(241800, 1275000)
elseif 5 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lasu Duchów.")
wait()
pc.warp(288700, 5700)
elseif 6 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Czerwonego Lasu.")
wait()
pc.warp(1119900, 70800)
elseif 7 == s then
return
end
end
end
  else
for i=1, 111 do
 pc.set_skill_level(i, 40)
end
  end
 end
end
end

 

 

 

NIEDZIAŁA ;/

 

/nie pisz posta pod postem przed upływem 24h., używaj opcji 'edytuj'

x.

Opublikowano

JonyNawa1ony, spróbuj tak:

local sekundy = pc.getqf("dzony") - pc.getqf("jony")
local minuty = sekundy/60
local minuty2 = math.floor(minuty)
local sekundy2 = sekundy - minuty2*60
local godziny = minuty2/60
local godziny2 = math.floor(godziny)
if godziny2 == 0 then
say("Czas: "..minuty2.." minut, "..sekundy2.." sekund")
else
say("Czas: "..godziny2.." godzin, "..minuty2.." minut, "..sekundy2.." sekund")
end

Wszystko pięknie działa, ale jak ukończe to zadanie powyżej godziny, jest małutki problem.

Podaje ile godzin, ale minut nie dzieli przez 60.

[Przykład]

Jak sobie z tym poradzić, żeby na przykład zamiast:

5 godzin, 319 minut, 37 sekund -> podawał 5 godzin, 5 minut, 37 sekund.

 

61184494375417303777.png

 

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Kubaman:

http://wklej.to/4NiFy

Nie działa. Między innymi nie wymienia przedmiotów, nie odbiera przedmiotu i po kliknięciu opcji "wymien yangi na itemy" nic sie nie dzieje.

O to mój przerobiony quest:

 

quest losowanie begin
   state start begin
       when 20090.chat."Zwinny Los" with pc.get_gold() >= 100000000 begin
           say_title(mob_name(20090)..":")
           say("Czy chcesz wydać Yangi na szansę w Zwinnym Losie?")
           say("Zostanie odebrane 100.000.000 Yang.")
           local a = select("Tak","Wyjdź")
           if a == 1 then
               local itemy = {72024, 72006, 50011} -- tu wpisujesz id itemkow, oddzielasz przecinkami
               local n = number(1, 3) -- jeśli dodasz wiecej itemkow to zwieksz 3 do liczby itemkow
               say("Otrzymujesz "..item.name(itemy[n])..".")
               say_item_vnum(itemy[n])
               say("Dziękujemy za wzięcie udziału w losowaniu.")
               pc.give_item2(itemy[n])
               pc.change_gold(-100000000)
           end
       end

       when 20090.chat."Nasionko" with pc.count_item(50085) >= 1 begin -- w miejsce id wpisujesz wymagany item
           say_title(mob_name(20090)..":")
           say("To nasiono emituje siłę czarnej magii.")
           say("Posiadam pudło czarnoksiężnika")
           say("Może z niego wypaść losowy przedmiot.")
           say("Chcesz spróbować? W zamian za nasionko.")
           local b = select("Tak","Wyjdź ")
           if b == 1 then
               local itemy2 = {72031, 72034, 72037, 72040, 72046, 72025} -- tu wpisujesz id itemkow, oddzielasz przecinkami
               local n = number(1, 6) -- jeśli dodasz wiecej itemkow to zwieksz 4 do liczby itemkow
               say("Otrzymujesz "..item.name(itemy[n])..".")
               say_item_vnum(itemy[n])
               say("Dziękujemu za wzięcie udziału w losowaniu.")
               pc.give_item2(itemy[n])
               pc.remove_item(50085, 1) -- w miejsce id wpisujesz wymagany item
           end
       end
   end
end

 

누가 뭐라 해도 난 나야 난 그냥 내가 되고 싶어
I WANNA BE ME ME ME

Opublikowano

Wszystko pięknie działa, ale jak ukończe to zadanie powyżej godziny, jest małutki problem.

Podaje ile godzin, ale minut nie dzieli przez 60.

[Przykład]

Jak sobie z tym poradzić, żeby na przykład zamiast:

5 godzin, 319 minut, 37 sekund -> podawał 5 godzin, 5 minut, 37 sekund.

 

61184494375417303777.png

 

local minuty3 = minuty2 - godziny2*60

tak spróbuj

 

Kubaman:

local a = select("Tak","Wyjdź")

zamień na

local a = select("Tak","Wyjdź ")

 

P.S. W drugiej części questa (nasionko) wszystkie itemy[n] zamień na itemy2[n] - takie małe niedopatrzenie z mojej strony :)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Zabrałem się za quest na start.

Wygląda tak:

 

quest itemynastart begin
state start begin
when login begin
say_size(40,30)
setbgimage("papirus.tga")
if pc.getqf("Impurity") == 0 then
say_tytul("Witamy w Krainie ImpurityMT2!")
say("")
say_title("Informacja:")
say_informacja("HeadAdmin: [HA]JonyNawalony")
say("")
say_title("Raty na serwerze:")
say("Exp: 200%")
say("Drop: 200%")
say("Yang: 200%")
say("")
say_informacja("Na pewno serwer różni się od innych,")
say_informacja("koniecznie to sprawdź.")
say_informacja("Gra zaczyna się dopiero od 30 poziomu.")
wait()
say_tytul("ImpurityMT2")
say("")
say_title("Informacja:")
say_informacja("Na start otrzymałeś:")
pc.give_item2 (80009,1)
say_nagroda("Otrzymano: Pierścień Teleportacji")
pc.give_item2 (72701,1)
say_nagroda("Otrzymano: Buty Wiatru")
pc.give_item2 (70038,20)
say_nagroda("Otrzymano: Peleryny Męstwa x 20")
pc.give_item2 (27003,200)
say_nagroda("Otrzymano: Czerwona Mikstura(Duża) x 200")
pc.give_item2 (27006,200)
say_nagroda("Otrzymano: Niebieska Mikstura(Duża) x 200")
pc.set_skill_level (131,5)
say_nagroda("Otrzymano: Oswajanie Konia: 5 poziom")
horse.set_level (11)
say_nagroda("Otrzymano: Koń Bojowy (11 poziom)")
pc.change_money(1000)
say_nagroda("Otrzymano: 1000 Yang")
pc.give_item2(13009)
say_nagroda("Otrzymano: Bojowa Tarcza+9")
horse.ride()
if pc.job==0 then
pc.give_item2 (19,1)
say_nagroda("Otrzymano: Miecz+9")
pc.give_item2 (3009,1)
say_nagroda("Otrzymano: Glewia+9")
pc.give_item2 (11209,1)
say_nagroda("Otrzymano: Mnisia Zbroja+9")
end
if pc.job==1 then
pc.give_item2 (1009,1)
say_nagroda("Otrzymano: Sztylet+9")
pc.give_item2 (2009,1)
say_nagroda("Otrzymano: Łuk+9")
pc.give_item2 (8000,50)
say_nagroda("Otrzymano: Drewniana Strzała x 50")
pc.give_item2 (11409,1)
say_nagroda("Otrzymano: Błękitne Ubranie+9")
end
if pc.job==2 then
pc.give_item2 (19,1)
say_nagroda("Otrzymano: Miecz+9")
pc.give_item2 (11609,1)
say_nagroda("Otrzymano: Żałobna Zbroja+9")
end
if pc.job==3 then
pc.give_item2 (7009,1)
say_nagroda("Otrzymano: Wachlarz+9")
pc.give_item2 (11809,1)
say_nagroda("Otrzymano: Błękitna Szata")
end
wait()
say_tytul("ImpurityMT2")
say("")
say_item_vnum(3)
say_lokalizacja("Życzymy miłej gry.")
pc.setqf("Impurity", 1)
clear_letter ()
end
end
end
state impurity begin
end
end

 

http://wklej.to/FT4r6

Normalnie się wszystko ładnie otwiera, ale po naciśnięciu localnej "Kontunuuj" (wait()) - quest znika i nie pokazuje się następna strona...

Od 21 linijki koniec questa...:/

Co jest źle, dlaczego nie pojawia się kolejna strona questa?

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Nie widzę tam żadnego poważnego błędu, usuń wszystko po tym wait(), wstaw jakiegoś say'a. Jeśli wszystko będzie działać poprawnie to przywracaj pokolei linijki a dowiesz się gdzie leży błąd.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Noi dalej nie działa... Naciskam "Kontunuuj" i quest się zamyka... Nie pokazuje się 2 strona.

Quest wygląda tak:

http://wklej.to/gG48y

Dodatkowo mam jeszcze jeden problem:

71865048229812591694.png

Pomniejszanie i powiększanie tego papirusu nic nie daje...

KONIEC


-----------------------------------------


2013-08-15

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...