was ich grad nicht verstehe...
warum willst du die werte 28030 bis 28043 an die POSITIONEN 28030 bis 28043 setzen o.O
warum willst du die werte 28030 bis 28043 an die POSITIONEN 28030 bis 28043 setzen o.O
Quote:
SYSERR: Jan 27 01:15:24 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:15:24 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:15:26 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:15:26 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:15:27 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:15:27 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:15:37 :: locale_find: LOCALE_ERROR: "ÀÌ¹Ì Å»°ÍÀ» ÀÌ¿ëÁßÀÔ´Ï´Ù.";
SYSERR: Jan 27 01:15:42 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:15:42 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:16:42 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:16:42 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:16:43 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:16:43 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:16:44 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:16:44 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
SYSERR: Jan 27 01:17:46 :: socket_bind: bind: Address already in use
SYSERR: Jan 27 01:17:52 :: Analyze: login phase does not handle this packet! header 52
SYSERR: Jan 27 01:17:52 :: Analyze: login phase does not handle this packet! header 2
SYSERR: Jan 27 01:17:53 :: Analyze: login phase does not handle this packet! header 2
SYSERR: Jan 27 01:18:04 :: RunState: LUA_ERROR: attempt to call a string value
SYSERR: Jan 27 01:18:04 :: WriteRunningStateToSyserr: LUA_ERROR: quest infobylelouch.start letter
Look here:Quote:
Kann den Npc auf map 1 nicht anklickenPHP Code:----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
state start begin
when logout with pc.get_map_index() >= (82*1) begin
pc.setqf("punishment", 1)
end
when login with pc.get_map_index() >= (82*1) and pc.getqf("punishment") == 1 begin
pc.setqf("punishment", 0)
warp_to_village()
end
when 30121.chat."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
pc.setqf("punishment", 0)
if game.get_event_flag("dragontemple_used") == 1 then
if game.get_event_flag("dragontemple_block") == 1 then
say_title(mob_name(30121))
say("")
say("Der Raum ist gesperrt, versuch es später noch ein mal.")
return;
end
say_title(mob_name(30121))
say("")
say("Tut mir Leid, der Raum ist reseviert.")
say("Wenn du ein Passwort hast für den Zugang")
say("gebe es jetzt bitte ein.")
local password = input()
if game.get_event_flag("dragontemple_password") == tonumber(password) then
say_title(mob_name(30121))
say("")
say("Das Passwort stimmt überein.")
say("Ich bringe dich in die Kammer")
wait()
say_title(mob_name(30121))
say("")
say("Wenn du willst kann ich dich sofort,")
say("in den Drachnraum bringen.")
say("Gib mir einfach 3 "..item_name(30179))
say("")
say_item_vnum(30179)
local s = select("Hier, nimm sie und bring mich rein", "Abbrechen")
if s == 1 then
if pc.count_item(30179) >= 3 then
pc.remove_item(30179, 3)
pc.warp(843600, 1066900, (82*10000))
else
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
sammeln = 3 - pc.count_item(30179)
say("Sammle bitte noch "..sammeln.." "..item_name(30179))
say("")
say_item_vnum(30179)
end
else
return
end
else
say_title(mob_name(30121))
say("")
say("Das Passwort stimmt nicht überein.")
return
end
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
say_title(mob_name(30121))
say("")
say("Du willst also den Drachen bekämpfen?")
say("Dann gib bitte erst ein Passwort(nur Zahlen) ein")
say("um den Raum zu schützen. Geb das Passwort")
say("einfach deinen Gruppenmitgliedern und sie")
say("können mit in den Raum")
say("Gib es bitte jetzt ein.")
local password = tonumber(input())
say_title(mob_name(30121))
say("")
say("Um jetzt in den Drachenraum zu kommen")
say("brauche ich 3 "..item_name(30179))
say("")
say_item_vnum(30179)
say("")
local s = select("Hier, nimm sie und bring mich rein", "Abbrechen")
if s == 1 then
if pc.count_item(30179) >= 3 then
pc.remove_item(30179, 3)
DragonLair.startRaid(82)
game.set_event_flag("dragontemple_used", 1)
game.set_event_flag("dragontemple_password", password)
timer("blockentry", 5*60)
else
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
sammeln = 3 - pc.count_item(30179)
say("Sammle bitte noch "..sammeln.." "..item_name(30179))
say("")
say_item_vnum(30179)
say("")
return
end
elseif s == 2 then
return
end
elseif not pc.has_guild() then
say_title(mob_name(30121))
say("")
say("Du benötigst eine starke Gilde")
say("um gegen den Drachen zu kämpfen.")
end
end
when 2493.kill with pc.get_map_index() >= (82*10000) begin
timer("set_unused", 30)
end
when set_unused.timer begin
game.set_event_flag("dragontemple_used", 0)
game.set_event_flag("dragontemple_block", 0)
end
when blockentry.timer begin
game.set_event_flag("dragontemple_block", 1)
end
end
end
when 30121.chat."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
when 30121.chat."Ich will den Drachen töten" with game.get_event_flag("dragontemple_open") == 1 begin
/e dragontemple_open 1
quest infobylelouch begin
state start begin
when letter begin
send_letter("Informations-Panel")
end
when button or info begin
say_size(350, 500)
say_title("Informations-Panel")
say("")
say("Human-Community hat seine eigenen Ideen gehabt,")
say("doch die meisten Spieler können sich nicht alle")
say("einprägen. Deshalb haben wir hier ein kleines")
say("Informationspanel erstellt, wo alle Informationen")
say("die ihr wissen müsst, beinhalten sind!")
say("Wir stellen euch die Informationen zur Verfügung,")
say("welches wir neu drinne haben, der rest ist normal!")
say("")
say_gold("Über was willst du dich nun informieren?")
local informieren = select("Equipment", "Geiststeine", "Gilden-Erstellung", "Truhen", "Dropps", "NPCs", "Bonis", "Abbrechen")
if informieren == 8 then
return
elseif informieren == 1 then
say_size(350, 205)
say_gold("Über welches Item möchtest du nähere Informationen?")
local equipment = select("Helme", "Abbrechen")
if equipment == 2 then
return
elseif equipment == 1 then
say_size(350, 500)
say_title("Die Helme")
say("")
say("Wir haben 3 Universal Helme eingebaut.")
say("Die 3 verschiedenen Helme könnt ihr hier sehen:")
say_item_vnum(89000)
say_item_vnum(89100)
say_item_vnum(89200)
say_gold("Über welches Helm willst du näheres erfahren?")
say("")
local helme = select("Helm der Einsicht", "Helm der Vernunft", "Helm der Seele", "Abbrechen")
if helme == 4 then
return
elseif helme == 1 then
say_size(350, 450)
say_title("Helm der Einsicht:")
say_item_vnum(89000)
say("Dieses Helm befindet sich im Starterset des Servers.")
say("Es ist das Level 0-er Helm, das ein Standard-Bonus")
say("von Stark gegen Tiere beinhaltet. Es gibt:")
say_gold("+0 | 2% Stark gegen Tiere")
say_gold("+1 | 4% Stark gegen Tiere")
say_gold("+2 | 6% Stark gegen Tiere")
say_gold("+3 | 8% Stark gegen Tiere")
say_gold("+4 | 10% Stark gegen Tiere")
say_gold("+5 | 12% Stark gegen Tiere")
say_gold("+6 | 14% Stark gegen Tiere")
say_gold("+7 | 16% Stark gegen Tiere")
say_gold("+8 | 18% Stark gegen Tiere")
say_gold("+9 | 20% Stark gegen Tiere")
local helmweiter = select("Weiter", "Abbrechen")
if helmweiter == 2 then
return
elseif helmweiter == 1 then
say("Anschließend besitzt es noch den Verteidigungs-Bonus")
say_gold("+0 | 5 DEF")
say_gold("+1 | 9 DEF")
say_gold("+2 | 13 DEF")
say_gold("+3 | 17 DEF")
say_gold("+4 | 21 DEF")
say_gold("+5 | 25 DEF")
say_gold("+6 | 29 DEF")
say_gold("+7 | 33 DEF")
say_gold("+8 | 37 DEF")
say_gold("+9 | 41 DEF")
end
elseif helme == 2 then
say_size(350, 450)
say_title("Helm der Vernunft:")
say_item_vnum(89100)
say("Dieses Helm ist eher für PvM gedacht, denn es.")
say("verleiht den Pfeilwiderstand-Bonus und ist ab")
say("dem Level 21 benutzbar. Man vermindert den Schaden")
say("der Monster-Bogenschützen. Es gibt:")
say_gold("+0 | 2% Pfeilwiderstand")
say_gold("+1 | 4% Pfeilwiderstand")
say_gold("+2 | 6% Pfeilwiderstand")
say_gold("+3 | 8% Pfeilwiderstand")
say_gold("+4 | 10% Pfeilwiderstand")
say_gold("+5 | 12% Pfeilwiderstand")
say_gold("+6 | 14% Pfeilwiderstand")
say_gold("+7 | 16% Pfeilwiderstand")
say_gold("+8 | 18% Pfeilwiderstand")
say_gold("+9 | 20% Pfeilwiderstand")
local helmweiter2 = select("Weiter", "Abbrechen")
if helmweiter2 == 2 then
return
elseif helmweiter2 == 1 then
say("Anschließend besitzt es noch den Verteidigungs-Bonus")
say_gold("+0 | 9 DEF")
say_gold("+1 | 13 DEF")
say_gold("+2 | 17 DEF")
say_gold("+3 | 21 DEF")
say_gold("+4 | 25 DEF")
say_gold("+5 | 33 DEF")
say_gold("+6 | 41 DEF")
say_gold("+7 | 49 DEF")
say_gold("+8 | 57 DEF")
say_gold("+9 | 65 DEF")
end
elseif helme == 3 then
say_size(350, 450)
say_title("Helm der Seele:")
say_item_vnum(89200)
say("Dieses Helm verleiht dir eine machtvolle Energie.")
say("Es gibt dir beim benutzen mehr TP-Bonus.")
say("Du kannst ihn ab Level 41 anziehen und es gibt:")
say_gold("+0 | 100 TP")
say_gold("+1 | 200 TP")
say_gold("+2 | 300 TP")
say_gold("+3 | 400 TP")
say_gold("+4 | 500 TP")
say_gold("+5 | 700 TP")
say_gold("+6 | 900 TP")
say_gold("+7 | 1100 TP")
say_gold("+8 | 1300 TP")
say_gold("+9 | 1500 TP")
local helmweiter3 = select("Weiter", "Abbrechen")
if helmweiter3 == 2 then
return
elseif helmweiter3 == 1 then
say("Anschließend besitzt es noch den Verteidigungs-Bonus")
say_gold("+0 | 13 DEF")
say_gold("+1 | 17 DEF")
say_gold("+2 | 21 DEF")
say_gold("+3 | 25 DEF")
say_gold("+4 | 29 DEF")
say_gold("+5 | 39 DEF")
say_gold("+6 | 49 DEF")
say_gold("+7 | 59 DEF")
say_gold("+8 | 69 DEF")
say_gold("+9 | 79 DEF")
end
end
end
elseif informieren == 2 then
say_size(350, 700)
say_gold("Über welchen Geiststein möchtest du mehr erfahren??")
local steine = select("Stein des Durchbruchs", "Stein des Todesstoß", "Stein der Wiederkehr", "Stein gegen Krieger", "Stein gegen Ninja", "Stein gegen Sura", "Stein gegen Schamane", "Weiter")
if steine == 8 then
return
elseif steine == 1 then
say_title("Stein des Durchbruchs")
say_item_vnum(28330)
elseif steine == 2 then
say_title("Stein des Todesstoß")
say_item_vnum(28331)
elseif steine == 3 then
say_title("Stein der Wiederkehr")
say_item_vnum(28332)
elseif steine == 4 then
say_title("Stein gegen Krieger")
say_item_vnum(28333)
elseif steine == 5 then
say_title("Stein gegen Ninja")
say_item_vnum(28334)
elseif steine == 6 then
say_title("Stein gegen Sura")
say_item_vnum(28335)
elseif steine == 7 then
say_title("Stein gegen Schamane")
say_item_vnum(28336)
end
end
end
end
end
elseif informieren == 2 then
say_size(350, 700)
say_gold("Über welchen Geiststein möchtest du mehr erfahren??")
local steine = select("Stein des Durchbruchs", "Stein des Todesstoß", "Stein der Wiederkehr", "Stein gegen Krieger", "Stein gegen Ninja", "Stein gegen Sura", "Stein gegen Schamane", "Weiter")
if steine == 8 then
return
elseif steine == 1 then
say_title("Stein des Durchbruchs")
say_item_vnum(28330)
elseif steine == 2 then
say_title("Stein des Todesstoß")
say_item_vnum(28331)
elseif steine == 3 then
say_title("Stein der Wiederkehr")
say_item_vnum(28332)
elseif steine == 4 then
say_title("Stein gegen Krieger")
say_item_vnum(28333)
elseif steine == 5 then
say_title("Stein gegen Ninja")
say_item_vnum(28334)
elseif steine == 6 then
say_title("Stein gegen Sura")
say_item_vnum(28335)
elseif steine == 7 then
say_title("Stein gegen Schamane")
say_item_vnum(28336)
end
local informieren = select("Equipment", "Geiststeine", "Gilden-Erstellung", "Truhen", "Dropps", "NPCs", "Bonis", "Abbrechen")
das ist Volkommender quatsch, man kann den npc nicht anklicken weil die flag auf 1 sein muss und sie wird erst auf 1 gestellt wenn man eintreten will... fazit-> die flagabfrage ändern bzw entfernen und das mit dem mapindex muss auch bleiben sonst ist es nicht de likeQuote:
Look here:
The NPC can only be clicked in map 73, if you want it to be clickable everywhere, leave it like this:Code:when 30121.chat."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
You will also need to set the eventflag to work:Code:when 30121.chat."Ich will den Drachen töten" with game.get_event_flag("dragontemple_open") == 1 begin
Code:/e dragontemple_open 1
What? I think you don't understand how the quest works. Look at it again. For the entrance to be enabled you need to set dragontemple_open to 1, it's not set anywhere in the quest :rolleyes:Quote:
das ist Volkommender quatsch, man kann den npc nicht anklicken weil die flag auf 1 sein muss und sie wird erst auf 1 gestellt wenn man eintreten will... fazit-> die flagabfrage ändern bzw entfernen und das mit dem mapindex muss auch bleiben sonst ist es nicht de like
I could probably say other things that could be done better or are redundant in the quest but I just answered his question, there's no reason to change other things he didn't ask about...Quote:
wieso dann auch in der quest lassen wenn man es ganz wegnehmen kann?
dann braucht man nichts einzustellen.
liebe grüßé noa
quest kampfpferd begin
state start begin
when 20349.chat."Kampfpferd" with pc.get_level() >= 50 begin
say_title("Stallbursche:")
say("")
say("Es wird nicht leicht,")
say("bis du das Kampfpferd reiten kannst.")
say("Dennoch zeigst du Interesse.")
say("")
say("Ich bringe es dir bei.")
say("Bringe mir einen Pferdeschwanz,der dir vieles erleichtert.")
say("")
say("")
wait()
if pc.count_item("30024") >= 1 then
pc.remove_item(300244, 1)
say_title("Stallbursche:")
say("Wie ich sehe hast du einen Pferdeschwanz.")
say("Als Gegenleistung bringe ich dir nun")
say("das Reiten des Kampfpferdes bei.")
say("")
wait()
say_reward("Du hast ein Kampfpferd erhalten.")
say_reward("Du hast das Waffen-Pferde Buch erhalten")
pc.give_item2 ( "50052" , 1 )
horse.set_level("11")
else
say("Den Pferdeschwanz findes du im PferdeShop,")
say("welcher an dem Haus der Gemi steht,")
say("oder im ItemShop von ****.")
end
end
end
end
quest millitar_pferd begin
state start begin
when 20349.chat."Milligaul" with pc.get_level() >= 70 begin
say_title("Stallbursche:")
say("")
say("Es wird mit viel Zeit und Arbeit gerechnet")
say("bis man das Geschickt besizt")
say("um das Milligaul zu beherrschen.")
say("")
say("Wenn du willst, das ich dir diese Arbeit")
say("erspare, bringe mir bitte eine Milligaul-Box")
say("")
say("")
wait()
if pc.count_item("50034") >= 1 then
pc.remove_item(50034, 1)
say_title("Stallbursche:")
say("Wie ich sehe hast du eine Miligaul-Box.")
say("Jetzt werde ich dir beibringen ")
say("wie man das Milligaul reitet.")
say("")
wait()
say_reward("Du hast ein Miligaul erhalten.")
say_reward("Du hast das Millitärpferde Buch erhalten")
pc.give_item2 ( "50053" , 1 )
horse.set_level("21")
else
say("Die Miligaul-Box findes du im PferdeShop,")
say("welcher an dem Haus der Gemi steht,")
say("oder im ItemShop von ****.")
end
end
end
end
Wie fügst du die ein?Quote:
PHP Code:quest kampfpferd begin
state start begin
when 20349.chat."Kampfpferd" with pc.get_level() >= 50 begin
say_title("Stallbursche:")
say("")
say("Es wird nicht leicht,")
say("bis du das Kampfpferd reiten kannst.")
say("Dennoch zeigst du Interesse.")
say("")
say("Ich bringe es dir bei.")
say("Bringe mir einen Pferdeschwanz,der dir vieles erleichtert.")
say("")
say("")
wait()
if pc.count_item("30024") >= 1 then
pc.remove_item(300244, 1)
say_title("Stallbursche:")
say("Wie ich sehe hast du einen Pferdeschwanz.")
say("Als Gegenleistung bringe ich dir nun")
say("das Reiten des Kampfpferdes bei.")
say("")
wait()
say_reward("Du hast ein Kampfpferd erhalten.")
say_reward("Du hast das Waffen-Pferde Buch erhalten")
pc.give_item2 ( "50052" , 1 )
horse.set_level("11")
else
say("Den Pferdeschwanz findes du im PferdeShop,")
say("welcher an dem Haus der Gemi steht,")
say("oder im ItemShop von ****.")
end
end
end
end
Wenn ich diese beiden Quests in eine Datei einfüge, kommt ein Error codePHP Code:quest millitar_pferd begin
state start begin
when 20349.chat."Milligaul" with pc.get_level() >= 70 begin
say_title("Stallbursche:")
say("")
say("Es wird mit viel Zeit und Arbeit gerechnet")
say("bis man das Geschickt besizt")
say("um das Milligaul zu beherrschen.")
say("")
say("Wenn du willst, das ich dir diese Arbeit")
say("erspare, bringe mir bitte eine Milligaul-Box")
say("")
say("")
wait()
if pc.count_item("50034") >= 1 then
pc.remove_item(50034, 1)
say_title("Stallbursche:")
say("Wie ich sehe hast du eine Miligaul-Box.")
say("Jetzt werde ich dir beibringen ")
say("wie man das Milligaul reitet.")
say("")
wait()
say_reward("Du hast ein Miligaul erhalten.")
say_reward("Du hast das Millitärpferde Buch erhalten")
pc.give_item2 ( "50053" , 1 )
horse.set_level("21")
else
say("Die Miligaul-Box findes du im PferdeShop,")
say("welcher an dem Haus der Gemi steht,")
say("oder im ItemShop von ****.")
end
end
end
end
Was mache ich falsch?
Im Login-Fenster nicht InGame oder InGame in einer Quest? Das ist Questsupport nicht Python ;) Für Python bist du hier falsch!Quote:
Ich hab ein Problem und zwar das wenn ich beim Login ein Dialog erstelle und dort ein Input platziere wird der eingegebene Wert immer nil, wieso das? kann man es beheben?
wäre euch dankbar wenn ihr mir da weiterhelfen könntet, bin ratlos.
liebe grüße, Noa