Quest iras

Indította SzayelAporro, 2019-09-22, 17:17:15

2019-09-22, 17:17:15 Utolsó szerkesztés: 2019-09-24, 15:49:09 Szerző: SzayelAporro
Sziasztok!

1. Szeretnek egy questet irni, amiben egy npc-nel lehet leadni egy targyat es yangot kapok erte. (siman rahuzni a targyat es kesz, ne legyen semmi parbeszed)

2. Szinten ugyan ez, egy npc-nel leadni, de ez esetben SE-t, es azt toltse fel.

Szeretnem, hogy 10mp varakozasi ido legyen a kovetkezo leadaanal (mind a 2 questben)

Elore is koszonom a segitseget!

Senki, semmi? Esetleg valami otlet, hogy hogyan kezdek bele?

Szia, keresgélj interneten, hamarabb kapsz  választ mint  ezen a fórumon. Ez a fórum kihalt már elég régóta.
Nem olyan nehéz ez.
Ha segítettem vagy akármi érted, akkor a +-t elfogadom.

Koszi az otletet. Epvp-n megosztottam mar

2019-09-25, 19:38:58 #4 Utolsó szerkesztés: 2019-09-27, 09:18:42 Szerző: [SMOD]Ken
Idézetet írta: SzayelAporro Dátum 2019-09-24, 16:48:00
Koszi az otletet. Epvp-n megosztottam mar

Válasz lenne.. Csak itt a pofából kellene jócskán lefaragni.
Mégis mit vár el? Hogy írjuk meg neki ezt a pár sort?
Ha itt megakad inkább hanyagolni kellene.
Vagy elsőnek utána olvasgatni ezeknek..

1),
Kell neked egy ilyen:
if pc.count_item(ITEMID)>=1 then

Aztán:
pc.remove_item

továbbá:
pc.change_gold

2-3),

pc.setqf("low_tut", get_time()+10)


Sok sikert!

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

2019-09-27, 09:35:07 #5 Utolsó szerkesztés: 2019-09-27, 10:30:55 Szerző: Chookez™
EDITED: 10:30

quest item_npc begin
state start begin
when NPC_ID.take begin --/NPC_ID ne felejtsd cserélni\--
local SZUKSEGES_TARGY = TARGY_ID --/TARGY_ID ne felejtsd cserélni\--
local MENNYISEG = 10 --/10-et módosítsd amennyire akarod\--
local KAPOTT_YANG = 50000 --/50000-et módosítsd amennyire akarod\--
if SZUKSEGES_TARGY >= MENNYISEG then
pc.change_gold(KAPOTT_YANG)
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)
pc.setqf("time_limit", get_time()+10)
else
return
end

if get_time() < pc.getqf("time_limit") then
return
end
end
end
end


Remélhetőleg ez alapján már menni fog bármilyen ehhez hasonló quest megírása.
U.I: Nem biztos hogy hibátlan, eléggé siettem vele.  :'(

Nagyon szépen köszönöm !
Nem kellett volna csak ezért megírnod, de nagyon hálás vagyok érte!
Igen, mostmár kezdem átlátni a dolgokat egyre jobban ! :)

Az első hibámat már észre is vettem.  :-[
Ez alá:
pc.change_gold(KAPOTT_YANG)

Rakd be ezt:
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)

2019-09-27, 10:47:56 #8 Utolsó szerkesztés: 2019-09-27, 10:51:16 Szerző: Meli
Idézetet írta: Chookez™ Dátum 2019-09-27, 10:23:57
Az első hibámat már észre is vettem.  :-[
Ez alá:
pc.change_gold(KAPOTT_YANG)

Rakd be ezt:
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)

Egy bugos kódot adtál oda neki.
A második hibád logikai felépítés.

Elsőnek oda adod neki a tárgyat ha megfelel a feltételnek.
Utána returnolod, ha a tájm kisebb mint a limit..
Tehát akkor wtf? Haszna? Semmi..

Így kellene kinéznie..
Ha nincs definiálva egy flag akkor is az értéke 0--> NULLA
UI: Láttam, hogy siettél :D


quest item_npc begin
state start begin
when NPC_ID.take begin --/NPC_ID ne felejtsd cserélni\--
local SZUKSEGES_TARGY = TARGY_ID --/TARGY_ID ne felejtsd cserélni\--
local MENNYISEG = 10 --/10-et módosítsd amennyire akarod\--
local KAPOTT_YANG = 50000 --/50000-et módosítsd amennyire akarod\--

if get_time() < pc.getqf("time_limit") then
return
end

if SZUKSEGES_TARGY >= MENNYISEG then
pc.change_gold(KAPOTT_YANG)
pc.remove_item(SZUKSEGES_TARGY, MENNYISEG)
pc.setqf("time_limit", get_time()+10)
else
return
end
end
end
end

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”