[SERVICE] Die Questkontrolle

03/19/2014 20:56 Revanox#9871
Hallo ich wollte diese Quest einfügen

quest premium_user begin
state start begin
when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
end
when 70010.use with pc.getqf("premium_user")==0 begin
say_title("Treptan - Team:")
say("")
say("Mit diesem Item kannst du den Premium Status")
say("aktivieren. Der Premium Status bleibt")
say("permanent! Du Kannst dieses Item nur einmal")
say("benutzen.")
say("")
say_title("Willst du den Premium Status Aktivieren?")

local s = select("Ja", "Nein")

if s == 1 then
pc.remove_item(70010, 1)
pc.setqf("premium_user", 1)
syschat("Premium-Status aktiviert.")

else
return
end
end
end
end
Den Premium-Status aktivieren kann, also die Quest startet kein zweites Mal.
Nachdem aktivieren, kann man genau 1mal den Premium-Shop öffenen, danach ist der Status widerweg, jedoch durch erneutes klicken auf das Premium-Item, obwohl keine Quest kommt,
hat man wieder einen Versuch gut.
D.h. ich kann zwar das Premium Item kein zweites Mal benutzen, aber
Funktionen wie z.B:
PHP-Code:
when 9010.chat."Premium-Shop" with pc.getqf("premium_user")==1 begin
Muss ich noch irgendwo etwas dafür ergänzen ?

(Bei den Bio Quest ist es halt genau dasselbe Problem, die Quest erkennt den Premium-Status nicht.)

kann mir jemand helfen?
03/19/2014 21:11 vbacoder#9872
Fehler: Brief kommt nicht :O

Schaut halt ma schnell drüber ^^

03/19/2014 22:04 [Castro]#9873
Hey Com :)

Ich habe ein Problem bei einer Quest die folgendes tun soll:

Nachdem ein Spieler geportet wird soll ein Codeblock ausgeführt werden. Dies funktioniert auch mit dem folgenden Code:

PHP Code:
        when login with pc.get_map_index() == 352 begin 
Die Map 352 befindet sich jedoch auf Core99 und es kann sein dass sich spieler von CH1 auf diese Map porten. Ist dies der Fall wird der Codeblock komischwerweiße nicht ausgeführt.

Hat jemand eine Idee woran es liegen könnte?
03/20/2014 03:28 MGC-NOM#9874
Quest:

Code:
SYSERR: Mar 20 03:25:20 :: RunState: LUA_ERROR: [string "vip"]:78: attempt to index field `?' (a nil value)
SYSERR: Mar 20 03:25:20 :: WriteRunningStateToSyserr: LUA_ERROR: quest vip.start click
Wenn ich meinen neuen Namen eingegeben habe und auf OK geklickt habe kommt der fehler hier und das Quest schließt sich einfach.
03/20/2014 16:16 flampy1#9875
Hallo Leibe Quest Schreiber,

Ich habe mal eine frage gibt es eine quest, wenn man jemaden killt läst er ein gegebstand fallen also kein persönliches noch der was man in der quest eingetragen hat wenn es sowas nicht geben soll kann mir jemad sowas schreiben ?

Danke
03/20/2014 22:38 Rofelmau#9876
Quote:
Fehler: Brief kommt nicht :O

Schaut halt ma schnell drüber ^^
Denke mal du kannst das so nicht schreiben
say_item("Tip 1 - mit OK schließt du das Pergament.", 78781, "")
mach mal
say_title("Tip 1")
say("")
say("Mit OK schließt du das Pergament.")
say("")
say_item_vnum(78781)

Quote:
flampy1 Hallo Leibe Quest Schreiber,

Ich habe mal eine frage gibt es eine quest, wenn man jemaden killt läst er ein gegebstand fallen also kein persönliches noch der was man in der quest eingetragen hat wenn es sowas nicht geben soll kann mir jemad sowas schreiben ?

Danke
möglich ist das
eine mögliche quest könnte in etwa so aussehen
PHP Code:
quest drop begin
    state start begin
        when kill begin
            
if npc.is_pc then
                pc
.give_item2(1011)
            
end
        end
    end
end 
hier würde der jeneige, der den spieler killt ein schwert erhalten, man kann natürlich noch viel mehr items hinzufügen
und du würdest auch eins bekommen, wenn du leute aus deinem reich kilslt, das könnte man sonst ändern indem
PHP Code:
if npc.is_pc then 
zu
PHP Code:
if npc.is_pc and npc.empire != pc.empire then 
ändert
03/21/2014 00:10 vbacoder#9877
say title??
Er soll aber ein Item anzeigen :D
03/21/2014 12:21 Rofelmau#9878
Jo macht er da unten;)
Keine sorge das klapt glaub mir
03/21/2014 14:37 flampy1#9879
Hallo Liebe Com,

wollte mal fragen ob es eine quest gibt wo man alle reichssprachen verstehen kann weil die nicht in den windschuhen eingebaut sind....


Lg. Flampy
03/21/2014 17:28 .yorliK#9880
Quote:
Originally Posted by flampy1 View Post
Hallo Liebe Com,

wollte mal fragen ob es eine quest gibt wo man alle reichssprachen verstehen kann weil die nicht in den windschuhen eingebaut sind....


Lg. Flampy
Eigendlich ja der falsche Thread, ich will aber nicht so sein :>

PHP Code:
quest start_troll begin
    state start begin
        when login begin
            pc
.set_skill_level(126 ,50
            
pc.set_skill_level(127 ,50
            
pc.set_skill_level(128 ,50)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
03/22/2014 02:48 vbacoder#9881
Quote:
Originally Posted by Rofelmau View Post
Jo macht er da unten;)
Keine sorge das klapt glaub mir
nein tut es nicht, :S

es erscheint keine schriftrolle bei level 4
03/22/2014 03:05 troll1981#9882
sh make.sh auführen geht ohne Fehler von statten, aber:

Fehler in der syserr + man wird nicht geportet!

PHP Code:
SYSERRMar 22 02:49:32 :: RunStateLUA_ERROR: [string "gezeitenrun"]:8attempt to call global `warp_all_in_map' (a nil value)
SYSERR: Mar 22 02:49:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest gezeitenrun.start click 
warum verwende ich den warp.....map befehl:

Ich befinde mich in einem Dungeon und ein NPC soll mich auf eine neue MAP mit neuem Mapindex porten, allerdings ist die die neue Map nicht automatisch ein Dungeon, damit wurde ich mit dem Befehl d.jump_all bzw. d.new_jump_all
nicht geportet, die einzige Lösung wäre pc_warp die auch funktioniert, da werde aber nur ich geportet und nicht alle im Dungeon. Da allerdings ein Gegenstand notwendig ist um die Gruppe zu porten hat nur 1ner das Item und nicht alle, somit fällt der pc.warp aus!

Wie kann ich eine Gruppe von einem Dungeon auf eine Map porten die "noch" kein Dungeon ist?

Hier der Questauszug mit dem Befehl warp_all_in_map:

PHP Code:
        when 21588.chat."Bruder von Eoten" begin
            say_title
("Bruder von Eoten!")
            
say("")
            
say("Bevor die Hexenfrau starb, konnte")
            
say("ich ihr noch entlocken wo sich")
            
say("mein Bruder befindet, seit ihr!")
            
say("bereit aufzubrechen!")
            
wait()
            
warp_all_in_map(789722838856

Woher hab ich den Befehl warp_all_in map? aus der forked_road map von Reichsschlacht dort sieht es so aus:

PHP Code:
warp_all_in_mappc.get_map_index() , forked.getsungzimapindex() ,forked.getsungziposx() , forked.getsungziposy() , 10 ); 

Bitte um Hilfe!
bzw beantwortung ob der warp_all_map die Lösung ist, bzw. wie ich ihn entbugge.
03/22/2014 08:29 .Delta#9883
wenn du dir die function warp_all_in_map genauer angeschaut hättest, hättest du erkannt, dass du zuwenig parameter angegeben hast, würde ich sagen.
warp_all_in_map(mapindex, x, y, timer)
beim letzten bin ich mir nicht sicher, aber probiers aus.
03/22/2014 09:27 Rofelmau#9884
Quote:
Originally Posted by vbacoder View Post
nein tut es nicht, :S

es erscheint keine schriftrolle bei level 4
aber die anderen drei gehen? hast du die quest umgeschrieben?, wenn ja sende sie mir mal bzw poste die hier mal
03/22/2014 09:57 Getreidekuchen66#9885
Habe eine Yangspeicher DAUER Quest, d.h sie ist selbst nach dem draufklicken noch da, um immer wieder einen Yangspeicher erstellen zu können.
Klicke ich die Quest an, kommt ganz oben Links in der Ecke: Möchtest du einen 500kk Yangspeicher erstellen? ~ Problem: Es öffnet sich keine Quest, sie hängt also verbuggt oben Links in der Ecke.. :/