[SERVICE] Die Questkontrolle

05/20/2014 13:30 .Crystal#10231
Warum werde ich nicht auf die Map geportet?
Jeder Index stimmt..

05/20/2014 22:41 darknes6565#10232
a nil value syser :(

Quote:
SYSERR: May 20 20:22:12 :: RunState: LUA_ERROR: [string "dllcheck"]:1: attempt to call global `hilesistemidll' (a nil value)
SYSERR: May 20 20:22:12 :: WriteRunningStateToSyserr: LUA_ERROR: quest dllcheck.start enter
quest

Quote:
quest dllcheck begin
state start begin
when login begin
cmdchat("checkdll "..q.getcurrentquestindex())
end
when button or info begin
timer("checkdll", 5)
end
when checkdll.timer begin
hilesistemidll()
command ( "quit" )
say_title(" Hile: ")
say_yellow(" gelenxx, ")
say_yellow(" gidenxx. ")
say_item(" Uyar! ", 67009,"")
say_red("[DELAY value;300] mt2 [/DELAY] ")
end
end
end
mysql 5.0 fix mysql 5.5 error help me !
05/20/2014 23:47 K.A.K.A.S.H.I#10233
Brauche Hilfe bei der Quest... bekomme immer wieder ein Fehler...
syntax error : [string "start"]:10: `=' expected near `callmax'
vippack.quest:38:Abort trap (core dumped)

HTML Code:
quest item_give_king begin 
    state start begin 
        when 90038.use begin 
        local callmax = select ("Krieger VIP", "Sura VIP", "Ninja VIP", "Schami VIP") 
        if callmax == 1 then  
            pc.give_item2(50821,200) 
            pc.give_item2(50822,200) 
            pc.give_item2(50823,200) 
            pc.give_item2(50825,200) 
            pc.give_item2(50992) 
            pc.give_item2(42269) 
            pc.remove_item(90038,1) 
        elif callmax == 2 then 
            pc.give_item2(50821,200) 
            pc.give_item2(50822,200) 
            pc.give_item2(50823,200) 
            pc.give_item2(50825,200) 
            pc.give_item2(50992) 
            pc.give_item2(46269) 
            pc.remove_item(90038,1) 
        elif callmax == 3 then 
            pc.give_item2(50821,200) 
            pc.give_item2(50822,200) 
            pc.give_item2(50823,200) 
            pc.give_item2(50825,200) 
            pc.give_item2(50992) 
            pc.give_item2(44269) 
            pc.remove_item(90038,1) 
        elif callmax == 4 then 
            pc.give_item2(50821,200) 
            pc.give_item2(50822,200) 
            pc.give_item2(50823,200) 
            pc.give_item2(50825,200) 
            pc.give_item2(50992) 
            pc.give_item2(48269) 
            pc.remove_item(90038,1) 
        end 
    end 
end
Und hier bei der Quest überschreibt sie einfach nicht den Namen Ingame und setzt kein [VIP] Davor... wäre richtig nett wenn mir jemand noch die richtigen quest_functions dazu posten könnte. Das Item soll nach Benutzung verschwinden.

HTML Code:
quest vipquest begin
    state start begin
        when 50992.use begin
            say_title("Hallo "..pc.get_name().."!")
            say("Mit diesem Item kannst du den VIP Status aktivieren.")
            say("")
            say("")
            say("Möchtest du?")
            say(pc.get_name(), " -----------> (VIP)", pc.get_name())
            local aw = select("Ja", "Nein")
            if aw == 2 then
            return
            end
                name = pc.get_name()
                zahl = string.len(name)
                if aw == 1 and zahl <= 7 then
                mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                say_title("Erfolgreich!")
                say("Herzlichen Glückwunsch, du bist nun VIP auf")
                say("server!")
                say("")
                say("")
                say("Info")
                say_reward("Die Änderung des (VIP) kann 10-20 Minuten dauern.")
				pc.remove_item(50992,1)
                elseif zahl > 7 then
                say_title("Deine Name!")
                say("Deine Name ist zu lang.")
                say("Er darf nicht mehr als 7 Buchstaben haben.")
                say("Es könnte sonst zum verschlingen von Buchtstaben")
                say("kommen, z.B. test --> (VIP)test")
                say("")
                say("")
                say_reward("Möchtest du ihn ändern um VIP zuwerden?")
                local a = select("Ja", "Nein")
                if a == 2 then
                return
                end
                    say_title("Name wechseln")
                    say("Gib bitte deinen Wunschnamen ein:")
                    say_reward("Beachte! Nicht mehr als 7 Buchstaben.")
                    local inp = input()
                    if string.len(inp) > 7 or inp == "" then
                    say("Dein neuer Name hat mehr als 7 Buchstaben.")
                    say("Tut mir echt leid.")
                    return
                    else
                    say_title("Ok")
                    say("Dein Name erfüllt alle Voraussetzungen.")
                    say("")
                    say("Letzter Check, möchtest du wirklich mit dem")
                    say("Namen (VIP)", inp," dein vip status aktivieren?")
                    local b = select("Ja", "Nein")
                        if b == 2 then
                        return
                        else
                        mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                        say_title("Erfolgreich!")
                        say("Herzlichen Glückwunsch, du bist nun VIP auf")
                        say("server!")
                        say("")
                        say("")
                        say("Info")
                        say_reward("Die Änderung des (VIP) kann 10-20 Minuten dauern.")
						pc.remove_item(50992,1)
                    end
                end
            end
        end
    end
end
05/21/2014 10:00 DerForenLeser#10234
Quote:
Originally Posted by Lightbox View Post


1.

2.
05/21/2014 17:31 Idealist.#10235
Hallooo

habe mal ne Quest umgeschrieben und es funktioniert auch alles wie es soll...

Mann bekommt eine Questrolle und wird zum Hauptmann geschickt.
Wenn man diesen anklickt soltle sich ein Textfenster öffnen.
Das öffnet sich aber nicht sondern der Text läuft oben Links in der Ecke - unlesbar.
Und mann muss nur einen Affenlord töten anstatt 2...

Währe nett wenn mal einer schauen kann:


Danköööö

MfG - Idealist
05/21/2014 19:04 makralovag#10236
hi all!

I do not know what could be problem.

qc good, ingame does nothing

help pls!

05/22/2014 08:09 SkyWodka#10237
Wie die frage schon sagt, wer von euch kann gut bis sehr gut Questen?

LG SkyWodka
05/22/2014 14:47 Silba24#10238
PHP Code:
quest JagdauftragLevel1 begin
    state start begin
        when login 
or levelup with pc.level >= 1 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jagdauftrag Level 1")
        
end

        when info 
or button begin
            say
("Jagdauftrag Level 1")
            
say("Wildgewordene Tiere greifen unsere Siedlung an")
            
say("Verteidige unsere Stadt und du wirst reich belohnt")
            
say_reward("Töte: ")
            
say_reward("500 Wildhund")
            
say_reward("500 Blauwolf")
            
say_reward("500 Tiger")
            
say_reward("500 Alpha Grauwolf")
            
say_reward("500 Bär")
            
say_reward("500 Rote Keiler")
            
say_reward("500 Pedobär")
            
say_reward("500 Metin der Schlacht")
            
say("")
            
pc.setqf("Wildhund"500)
            
pc.setqf("Blauwolf"500)
            
pc.setqf("Tiger"500)
            
pc.setqf("Alpha_Grauwolf"500)    
            
pc.setqf("Baer"500)
            
pc.setqf("Roter_Keiler"500)
            
pc.setqf("Pedobaer"500)
            
pc.setqf("Metin_der_Schlacht"500)
            
q.set_counter("Wildhund"500)   
            
q.set_counter("Blauwolf"500)
            
q.set_counter("Tiger"500)            
            
q.set_counter("Alpha_Grauwolf"500)
            
q.set_counter("Baer"500
            
q.set_counter("Roter_Keiler"500)
            
q.set_counter("Pedobaer"500)
            
q.set_counter("Metin_der_Schlacht"500)
        
end

        when kill with npc
.get_race()==101 begin                                                
            local count 
pc.getqf("Wildhund") - 1
            
if count <= 500 then
                pc
.setqf("Wildhund"count)
                
q.set_counter("Wildhund"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==104 begin                                                
            local count 
pc.getqf("Blauwolf") - 1
            
if count <= 500 then
                pc
.setqf("Blauwolf"count)
                
q.set_counter("Blauwolf"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==114 begin                                                
            local count 
pc.getqf("Tiger") - 1
            
if count <= 500 then
                pc
.setqf("Tiger"count)
                
q.set_counter("Tiger"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==176 begin                                                
            local count 
pc.getqf("Alpha_Grauwolf") - 1
            
if count <= 500 then
                pc
.setqf("Alpha_Grauwolf"count)
                
q.set_counter("Alpha_Grauwolf"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==110 begin                                                
            local count 
pc.getqf("Bär") - 1
            
if count <= 500 then
                pc
.setqf("Bär"count)
                
q.set_counter("Bär"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==109 begin                                                
            local count 
pc.getqf("Roter_Keiler") - 1
            
if count <= 500 then
                pc
.setqf("Roter_Keiler"count)
                
q.set_counter("Roter_Keiler"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==193 begin                                                
            local count 
pc.getqf("Pedobär") - 1
            
if count <= 500 then
                pc
.setqf("Pedobär"count)
                
q.set_counter("Pedobär"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
        when kill with npc
.get_race()==8003 begin                                                
            local count 
pc.getqf("Metin_der_Schlacht") - 1
            
if count <= 500 then
                pc
.setqf("Metin_der_Schlacht"count)
                
q.set_counter("Metin_der_Schlacht"count)
            
end
            
if pc.getqf("Wildhund")<=and pc.getqf("Blauwolf")<=and pc.getqf("Tiger")<=and pc.getqf("Alpha_Grauwolf")<=and pc.getqf("Baer")<=and pc.getqf("Roter_Keiler")<=and pc.getqf("Pedobaer")<=and pc.getqf("Metin_der_Schlacht")<=0 then
                set_state
(belohnung)
            
end
        end
    end
    
    state belohnung begin
        say_title
("Jagdauftrag Level 1")
        
say("Du hast die Quest erfolgreich abgeschlossen!")
        
say("Du erhälst:")
        
say_reward("Segenschriftrolle")
        
say_reward("und")
        
say_reward("Gegenstand verzaubern")
        
say_reward("Außerdem:")
        
say_reward("1.000.000 Yang")
        
say_reward("25.000 Erfahrung")
        
pc.change_money(1000000)
        
pc.give_exp2(250000)
        
pc.give_item2(250405)
        
pc.give_item2(5548100)
        
clear_letter()
        
set_state(__COMPLETE__)
    
end

    state __COMPLETE__ begin
    end
end 
Folgende Fehler:
1.Er kompiliert nicht, Fehlermeldung ab "state belohnung begin"[Only registered and activated users can see links. Click Here To Register...]

2. er hört net bei 0 auf zu zählen sondern sagt bei Wildhunden -18 (als Beispiel)
05/22/2014 17:59 K.A.K.A.S.H.I#10239
Quote:
Originally Posted by DerForenLeser View Post
1.

2.
Danke aber was soll ich mit dem dreck ?
Bei der 2. wird nicht geprüft wie lang der Name ist.
Bei der 1. ist immer noch ein Fehler drinnen.
05/22/2014 18:32 .yorliK#10240
Quote:
Originally Posted by Lightbox View Post
Danke aber was soll ich mit dem dreck ?
Bei der 2. wird nicht geprüft wie lang der Name ist.
Bei der 1. ist immer noch ein Fehler drinnen.
1.

2. [Only registered and activated users can see links. Click Here To Register...]



_________________________________

Quote:
Originally Posted by Silba24 View Post
Folgende Fehler:
1.Er kompiliert nicht, Fehlermeldung ab "state belohnung begin"[Only registered and activated users can see links. Click Here To Register...]

2. er hört net bei 0 auf zu zählen sondern sagt bei Wildhunden -18 (als Beispiel)
per PN erledigt.
05/22/2014 22:10 iSatano#10241
Hey habe Problem mit meinen GM Panel kann mir einer Helfen ich habe alle Sachen die was mit den Events zutuhen haben raus gemacht aber die Quest Failt beim hochladen

05/23/2014 12:06 Idealist.#10242

Fehler besteht immernoch kann aber keinen finden... :(

Lg - Idealist
05/23/2014 12:19 .yorliK#10243
Quote:
Originally Posted by Idealist. View Post

Fehler besteht immernoch kann aber keinen finden... :(

Lg - Idealist
05/23/2014 18:44 Λяσ'#10244
Hallo Com,
Ich habe eine Quest angefangen komme aber nicht weiter, diese soll einen Spieler nach dem akzeptieren des Partners einen zu diesem Porten, dies soll alle 30 Minuten möglich sein nunja hier die Quest, vielen dank für die Hilfe...
PHP Code:
quest spielerwarpring begin
    state start begin
        when 30201.
use begin
            say_title
("Spieler Teleport")
            
say("Mit diesem Ring kannst du dich")
            
say("zu einem Mitspieler teleportieren")
            
say("wenn er zustimmt!")
            
local sname input()
                if 
sname == "" then
                chat
("Ungültiger Spielername")
                return
            
end
            
            local u_vid 
find_pc_by_name(sname)
            
local m_vid pc.get_vid()
            if 
u_vid == 0 then
                chat
("Spieler nicht online!")
                return
            
end
            
            local u_has_ring 
pc.countitem(30201) > 0
            local old 
pc.select(u_vid)
            
pc.select(old)
            if 
u_vid == m_vid then
                chat
("Du hast deinen Namen eingegeben!")
                return
            
end
            
            
if u_level 45 then
                chat
("Der Spieler hat noch nicht das Level 45 erreicht!")
                return
            
end
            
            
if not u_has_ring then
                chat
("Der Partner besitzt keinen Teleportring!")
                return
            
end
            
            local ok_sign 
confirm(u_vid"Möchtest du zu "..pc.name.." teleportiert werden?"30)
            if 
ok_sign == CONFIRM_OK then
                local m_name 
pc.name
                cmdchat
("pc.warp <sname>)
            end
            else
                chat("
Der Spieler lehnt ab!")
            end
        end
    end
end 
05/24/2014 12:00 .yorliK#10245
Quote:
Originally Posted by Λяσ' View Post
Hallo Com,
Ich habe eine Quest angefangen komme aber nicht weiter, diese soll einen Spieler nach dem akzeptieren des Partners einen zu diesem Porten, dies soll alle 30 Minuten möglich sein nunja hier die Quest, vielen dank für die Hilfe...
Ganz ehrlich, hast du das Zeugs von irgendwo her zusammenkopiert?
Da hätte eine Anfrage im Questerstellungsthread nicht so viel Schande über dich gebracht....

Ich hab meine Quest an deine angepasst, und wehe du gibst sie später als deine aus. Um ein SPAM der Anfrage zu verhindert muss man auch bei Ablehnung 30 Minuten warten.
PHP Code:
quest warp_to_player begin 
    state start begin 
        when 30201.
use begin 
            
if pc.getqf("Warp_to_Player")> get_time() then syschat("Es muss noch einige Zeit vergehen, damit die Wirkung des Items zurückkehrt. ("..(math.floor((pc.getqf("Warp_to_Player")-get_time()) / 60)).." Minuten.)") return end
            say_title
("Warp to Player")
            
say("")
            
say("Mit diesem Ring kannst du dich zu einem"
            
say("Mitspieler teleportieren, aber auch nur wenn")
            
say("er zustimmt!"
            
say("")
            
say_reward("Gib den Namen des Spielers an.")
            
name input() 
            if 
name == "" then return end
            
if name == pc.get_name() then syschat("Du hast deinen Namen eingegeben!") return end
            local vid 
find_pc_by_name(name)
            if 
vid == 0 then syschat(name.." ist nicht Online. Er sollte sich im gleichem Channel befinden.") return end
            local myVid 
pc.select(vid)   
            if 
pc.get_level() < 45 then 
                pc
.select(myVid)
                
syschat(name.." hat noch nicht das Level 45 erreicht!"
                return 
            
end 
            
if pc.count_item(30201) < 1 then
                pc
.select(myVid)
                
syschat(name.." besitzt keinen Teleportring!"
                return 
            
end 
            pc
.select(myVid)
            
say_title("Anfrage")
            
say("")
            
say("Deine Anfrage wurde gesendet.")
            
say("")
            
local ok_sign confirm(vidpc.get_name().." möchte sich zu dir teleportieren. Möchtest du das?"30
            if 
ok_sign == CONFIRM_OK then 
                pc
.teleport(name)
            else
                
syschat(name.." hat die Teleportations-Anfrage abgelehnt!"
            
end 
            pc
.setqf("Warp_to_Player"get_time() + 60*30)
        
end 
    end 
end