Questben shop (K)

Indította ĐjDark, 2012-07-07, 16:08:09

2012-07-07, 16:08:09 Utolsó szerkesztés: 2012-07-07, 22:47:34 Szerző: [MOD]Wolfy
Sziasztok
egy olyan questre lenne szükségem ami :
sorba megjelenít 5 tárgynak a nevét mellette a yangot ( ez nem nehéz megcsinálni idáig én is eljutottam :D )
és ha rá kattintunk leveszi a yangot és oda adja a tárgyat
nem tudom hogyan is kéne elkezdeni egy ilyen fajta questet :S

előre is köszi

tárgyat ad:
pc.give_item2("tárgyid",darabszám)

elveszi a yangot

pc.changegold("-szám")

a többire szerintem rájössz de ha elfogadsz egy tanácsot if-fel a legegyszerűbb

2012-07-07, 18:45:09 #2 Utolsó szerkesztés: 2012-07-07, 19:44:03 Szerző: [MOD]Wolfy
Ezzel aztán sokat segítetél neki...
Tessék, írtam egyet...

quest xy begin
state start begin
when NPC.chat."Bolt" begin
say_title("Bolt: ")
local bolt=select("tárgy1-3yang","tárgy2-4yang","tárgy3-5yang","tárgy4-6yang","tárgy5-7yang","Bezár")
if bolt == 6 then
return
end
if bolt == 1 then
if pc.get_gold >= 3 then
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 2 then
if pc.get_gold >= 3 then
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 3 then
if pc.get_gold >= 3 then
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 4 then
if pc.get_gold >= 3 then
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 5 then
if pc.get_gold >= 3 then
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
end
end
end

C++ programmer at Gameloft

Distraught, ezzel ingyen adja neki a tárgyat, mert yangot nem von le érte. :) És tanácsosabb elseif-el írni.

2012-07-07, 19:14:09 #4 Utolsó szerkesztés: 2012-07-07, 19:16:47 Szerző: silence
Én így csinálnám:

pc.giveitem2(ID) and pc.change_gold(-GOLD)

Idézetet írta: Lazarus Dátum 2012-07-07, 19:04:43
Distraught, ezzel ingyen adja neki a tárgyat, mert yangot nem von le érte. :) És tanácsosabb elseif-el írni.
Áhh igazad van kihagytam, siettem, mert mentem el.
Amúgy meg minek írnák elseif-el ha így is jó...

C++ programmer at Gameloft

2012-07-07, 21:15:33 #6 Utolsó szerkesztés: 2012-07-07, 21:26:19 Szerző: ĐjDark
mindenkinek köszi innen már megtudom csinálni :D ha valami gond lenne majd írok


Post Merge: 2012-07-07, 21:26:19

quest test begin
state start begin
when 20092.chat."Bolt" begin
say_title("Bolt: ")
local bolt=select("Király vért -150m","Smaragd-150m","Zafir-150m","tárgy4-6yang","tárgy5-7yang","Bezár")
if bolt == 6 then
return
end
if bolt == 1 then
if pc.change_gold ("-150000000")
say("Megvetted.")
pc.give_item2(11971, 1)
else
say("Nincs elég pénzed!")
end
end
if bolt == 2 then
if pc.change_gold ("-150000000")
say("Megvetted.")
pc.give_item2(42000, 1)
else
say("Nincs elég pénzed!")
end
end
if bolt == 3 then
if pc.change_gold ("-150000000")
say("Megvetted.")
pc.give_item2(42010, 1)
else
say("Nincs elég pénzed!")
end
end
if bolt == 4 then
if pc.change_gold ("-150000000")
say("Megvetted.")
pc.give_item2(tárgyID, 1)
else
say("Nincs elég pénzed!")
end
end
if bolt == 5 then
if pc.change_gold ("-150000000")
say("Megvetted.")
pc.give_item2(tárgyID, 1)
else
say("Nincs elég pénzed!")
end
end
end
end
end





elvileg így jó nem ?

2012-07-07, 21:45:14 #7 Utolsó szerkesztés: 2012-07-07, 22:47:16 Szerző: [MOD]Wolfy
Nem...

quest xy begin
state start begin
when NPC.chat."Bolt" begin
say_title("Bolt: ")
local bolt=select("tárgy1-3yang","tárgy2-4yang","tárgy3-5yang","tárgy4-6yang","tárgy5-7yang","Bezár")
if bolt == 6 then
return
end
if bolt == 1 then
if pc.get_gold >= 3 then
pc.changegold(-3)
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 2 then
if pc.get_gold >= 3 then
pc.changegold(-3)
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 3 then
if pc.get_gold >= 3 then
pc.changegold(-3)
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 4 then
if pc.get_gold >= 3 then
pc.changegold(-3)
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
if bolt == 5 then
if pc.get_gold >= 3 then
pc.changegold(-3)
say("Megvetted.")
pc.give_item2(tárgyID, db)
else
say("Nincs elég pénzed!")
end
end
end
end
end

C++ programmer at Gameloft

köszi témát zártam