[Frage] PvP Quest

10/31/2011 22:25 WhySayOMG#1
Hätte mal sone kleine Frage:
undzwar ich habe versucht bei meinem Pserver diese PvP quest einzufügen:


state PvPQuestNr3 begin
when letter begin
send_letter("PvPQuestNr3")
end

when button or info begin
say("PvPQuest Nr3")
say("beweise nocheinmal was indir steckt!")
say("Zeige es uns indem du 100 ")
say("Spieler aus anderen Reichen tötest!")
say_reward("Töte 100 andere Spieler aus anderen Reichen!")
say("")
pc.setqf("state", 100)
q.set_counter("kills", 100)
set_state (kill)
end
end

state kill begin
when letter begin
send_letter("PvPQuest Nr3")
end

when button or info begin
say_title("Spieler:")
say_reward( "Du musst noch ".." "..pc.getqf("state").."von 100 töten")
say("")
end

when kill begin
if npc.is_pc() and npc.empire != pc.empire then
local count = pc.getqf("state") - 1
if count <= 100 then
pc.setqf("state", count)
q.set_counter("kills", -count)
end
if count == 0 then
say_title("Du hast die PvPQuest Nr3 abgeschlossen!")
say("Herzlichen Glückwunsch du hast die PvPQuest!")
say("erfolgreich abgeschlossen!")
say("Du erhälst für deine Mühe:")
say_reward("Respektvoll")
say_reward("800.000.000 Yang")
say_reward("100.000.000 EXP")
pc.change_money(800000000)
pc.change_alignment(400000)
pc.give_exp2(100000000)
notice_all("".. pc.get_name() .." hat soeben die PvP Quest Nr3 abgeschlossen!")
notice_all("er/sie hat 100 Spieler getötet, Glückwunsch!")
clear_letter()
set_state(__COMPLETE__)

end
end
end
end

state __COMPLETE__ begin
end
end

Habe die so eingefügt wie es in vielen Tutorials gezeigt/beschreiben wird aber die Quest wird ingame nicht angezeigt
10/31/2011 22:44 Re3bell#2
[Only registered and activated users can see links. Click Here To Register...]
11/01/2011 09:20 Marcoly#3
Hast Du die Quest in der honkong_list eingetragen und deine make.sh ausgeführt ?

MfG Marco_A
11/01/2011 09:52 WhySayOMG#4
hongkong_list ist eingetragen make.sh ist ausgeführt aber leider keine Quest Ingame zu sehen

vlt irgent ein fehler in dem was ich geschrieben habe?
11/01/2011 09:56 Marcoly#5
Kam ein Fehler in der Serverkonsole als Du die make.sh ausgeführt hast ?

MfG Marco_A
11/01/2011 10:02 WhySayOMG#6
Nope habe es eben nochma gemacht die quest wird ingame iefnach nicht angezeigt und ehrlich gesagt weiß ich im moment echt nicht weiter-.-
11/01/2011 10:07 Marcoly#7
Poste die Quest bitte mal mit PHP-Tags davor,
sodass ich mir sie gut geordnet anschauen kann.
[Only registered and activated users can see links. Click Here To Register...]
MfG Marco_A
11/01/2011 10:15 WhySayOMG#8
oke habe jetzt alles geschafft danke naja mehr oder weniger für die hilfe aber naja =) kann geclosed werden!:D
11/02/2011 11:10 WhySayOMG#9
#push
Hm oke nochen problem undzwar ich habe ja jetzt 3PvP Quests und die sollen aufeinander aufbauen kann mir da jmd helfen das klappt net so ganz
also ich mein damit das wenn die Quest 1 abgeschlossen sit das dann die Quest 2 erscheint!-.-:D

Quest Nr1


Quest Nr2


Quest3

11/02/2011 11:18 Sp0ngeb0b ist cool#10
PHP Code:
quest player_kill3 begin
    state start begin
        when login with pc
.level >= 100 begin
            set_state
(player_kill3)
        
end
    end

    state player_kill3 begin
        when letter begin
            send_letter
("PvPQuestNr1")
        
end

        when button 
or info begin
            say
("PvPQuest Nr1")
            
say("beweise und was in dir steckt!")
            
say("Zeige es uns indem du 50")
            
say("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 50 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("state"50)
            
q.set_counter("kills"50)
            
set_state(kill3)
        
end
    end
      
    state kill3 begin
        when letter begin
            send_letter
("PvPQuest Nr1")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("state").."von 50 töten")
            
say("")
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then 
            local count 
pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state"count)
                
q.set_counter("kills", -count)
            
end
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("50 Spieler aus anderen Reichen zu töten!")
                
say("Du erhälst für deine Mühen:")
                
say_reward("Respektvoll")
                
say_reward("5x Rote Perle")
                
say_reward("800.000.000 Yang")
                
say_reward("80.000.000 EXP")
                
pc.get_alignment(10000000)
                
pc.give_item2(279945)
                
pc.change_money(800000000)
                
pc.give_exp2(80000000)
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest Nr1 abgeschlossen!")
                
notice_all("er/sie hat 50 Spieler getötet, Glückwunsch!")
                
clear_letter()
                
set_state(player_kill2)

            
end
        end
    end
    end
     state player_kill2 begin
        when letter begin
            send_letter
("PvPQuestNr2")
        
end

        when button 
or info begin
            say
("PvPQuest Nr2")
            
say("beweise noch einmal was in dir steckt!")
            
say("Zeige es uns indem du 100")
            
say("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 100 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("state"100)
            
q.set_counter("kills"100)
            
set_state (kill2)
        
end
    end
      
        state kill2 begin
        when letter begin
            send_letter
("PvPQuest Nr2")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("state").."von 100 töten")
            
say("")
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then 
            local count 
pc.getqf("state") - 1
            
if count <= 100 then
                pc
.setqf("state"count)
                
q.set_counter("kills", -count)
            
end
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("100 Spieler aus anderen Reichen zu töten!")
                
say("Du erhälst für deine Mühen:")
                
say_reward("Item")
                
say_reward("Geld")
                
say_reward("Exp")
                
pc.change_money(Geld)
                
pc.give_item2(item1)
                
pc.give_item2(item1)
                
pc.give_item2(item1)
                
pc.give_exp2(exp)
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest Nr2 abgeschlossen!")
                
notice_all("er/sie hat 100 Spieler getötet, Glückwunsch!")
                
clear_letter()
                
set_state(player_kill1)

            
end
        end
    end
    end
      state player_kill1 begin
        when letter begin
            send_letter
("PvPQuestNr3")
        
end

        when button 
or info begin
            say
("PvPQuestNr3")
            
say("beweise und was in dir steckt!")
            
say("Zeige es uns indem du 150")
            
say("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 150 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("state"150)
            
q.set_counter("kills"150)
            
set_state(kill1)
        
end
    end
      
        state kill1 begin
        when letter begin
            send_letter
("PvPQuest Nr3")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("state").."von 150 töten")
            
say("")
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then 
            local count 
pc.getqf("state") - 1
            
if count <= 150 then
                pc
.setqf("state"count)
                
q.set_counter("kills", -count)
            
end
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("150 Spieler aus anderen Reichen zu töten!")
                
say("Du erhälst für deine Mühen:")
                
say_reward("")
                
say_reward("")
                
say_reward("")
                
pc.change_money()
                
pc.give_item2(, 1)
                
pc.give_item2(, 1)
                
pc.give_item2(, 1)
                
pc.give_exp2()
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest Nr3 abgeschlossen!")
                
notice_all("er/sie hat 150 Spieler getötet, Glückwunsch!")
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end
    end

    state __COMPLETE__ begin
    end
end 
;)
11/02/2011 11:20 WhySayOMG#11
??? oke muss ich net verstehen?
hmm naja habe die Quest mal so eingefügt und folgende fehler:
synatx error [string "kill1"]:15: unexpected symbol near `,´
player_kill3.quest:177:Abort trap (core dumped)
hmm
11/02/2011 13:19 .BonG™#12
1. Schreibe deine quest nochmal hier rein: [Only registered and activated users can see links. Click Here To Register...] weil hier mehr auf Quest geachtet wird.
2. trage deine quest in der locale_list/hongkong.list ein (sonst funktioniert die quest nicht)
3. reloader die quest so:


Code:
cd /usr/home/game/share/locale/germany/quest
python make.py
MfG .BonG™
11/02/2011 14:42 WhySayOMG#13
Du habe die in hong_kong list drinne aber geht halt einfach net

#push
kann mal jmd die Quest von Sponge ausprobieren bei mir geht die nicht -.- oder vlt ist da ein fehler drin habe ja oben geschrieben die fehler aber bis jetzt will mir ja niemmand helfen auch in dem anderen Thread net-.-

hmm geht einfach nicht wäre toll wenn mir wirklich jmd helfen würde und wie gesagt in dem anderne Thread will auch keiner helfen ich habe die quest eingefügt und da kommt syntax error: [string "kill1"]:15: unexpected symbol near `,´ player_kill3.quest:177:Abort trap (core dumped)