[SERVICE] Die Questkontrolle

09/28/2010 17:44 ReggaeMt2#541
das mit den if's war bei mir noch nie ein problem
09/29/2010 14:27 .Alessa#542
@Quality:
Selbsverständlich kann man zu viele machen. Dann gibt es ein Syntax-Fehler mit einem "Abort Trap"
Das Problem ist, wenn du if benutzt, musst du immer ein else dranhängen (habe mir deine Quest jetzt nicht angeschaut, ist aber typischer Fehler). Else steht dabei dafür, was passiert, wenn die Bedingung nicht eintrifft. Du kannst Else auch durch elseif einsetzen, dann wird gesagt "wenn Bedingung x nicht eintrifft, dann prüfe die Bedinung y". Wenn du elseif hast, kannst du dir jeweils ein end sparen, da dann der gesamte Befehl gezählt wird. Soll heißen: Die elseif's brauchen kein weiteres "end", der If-Befehl an für sich aber schon! Du brauchst dann aber am Ende (Wichtig! Nur am Ende!) lediglich nur ein end, statt wie gedacht 2, 3, oder 4 (je nachdem, wie viele elseifs)
09/29/2010 21:57 ReggaeMt2#543
Hier is Quest drinne:
das problem:
must start with 'quest'
39:abort trap also 39ste zeile
aber die states sind eig richtig angeführt.
hat jmd ne idee?

SCHON GUT. Es gibt doch nichts tolleres als wenn man seine eigenen fehler findet^^

Code:
[COLOR="Red"]PS: NICHT DRÜBERPOSTEN UND MICH DANN WIE IMMER VERGESSEN!!![/COLOR]
09/30/2010 18:27 .Flynn.#544
PHP Code:
say_title "Willkommen" 
say "Willkommen auf dem Server XXXXXXXXXXXXXx." 
say "Unsere Homepage ist XXXXXXXXXXX" )
say "Viel Spass!" 
say "" 
pc give_exp2 100000 )
set_quest_state "levelup" "run" )
pc change_money 100000 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "71050" 200 )
pc give_item2 "72702" )
say_reward "Du erhielst 100000 yang." 
say_reward "Du erhielst 1000 Rote(G)." 
say_reward "Du erhielst 400 Blaue(G)." 
say_reward "Du erhielst Items fur Laufgeschwindigkeit." 
clear_letter ( ) 
set_state "__COMPLETE__" )
if 
pc job == 0 then
pc 
give_item2 "19" )
pc give_item2 "11209" )
pc give_item2 "12209" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Kriegerset!" )
elseif 
pc job == 1 then 
pc 
give_item2 "1009" 
pc give_item2 "11435" )
pc give_item2 "12349" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Ninjaset!" )
elseif 
pc job == 2 then 
pc 
give_item2 "19" )  
pc give_item2 "11409" )
pc give_item2 "12489" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Suraset!" )
elseif 
pc job == 3 then 
pc 
give_item2 "7009" )
pc give_item2 "11809" )
pc give_item2 "12629" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Schamiset!" )
end 
Bittööö wo ist der fehler? xD
09/30/2010 20:45 Benhero#545
Wie gesagt. Die Quest ist NICHT vollständig.
Ich brauche den gesamten source code ;)

Greatz Benhero
09/30/2010 21:19 .Flynn.#546
PHP Code:
say_title "Willkommen" 
say "Willkommen auf dem Server *******." 
say "Unsere Teamspeakadresse ist ***" )
say "Viel Spass!" 
say "" 
pc give_exp2 100000 )
set_quest_state "levelup" "run" )
pc change_money 100000 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "71050" 200 )
pc give_item2 "72702" )
pc give_item2 "50051" )
horse advance ( )
say_reward "Du wurdest level 33." 
say_reward "Du erhielst 100000 yang." 
say_reward "Du erhielst 1000 Rote(G)." 
say_reward "Du erhielst 400 Blaue(G)." 
say_reward "Du erhielst Items fur Laufgeschwindigkeit." 
say_reward "Du erhielst ein Pferd." 
clear_letter ( ) 
set_state "__COMPLETE__" )
if 
pc job == 0 then
pc 
give_item2 "19" )
pc give_item2 "11209" )
pc give_item2 "12209" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Kriegerset!" )
elseif 
pc job == 1 then 
pc 
give_item2 "1009" 
pc give_item2 "11435" )
pc give_item2 "12349" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Ninjaset!" )
elseif 
pc job == 2 then 
pc 
give_item2 "19" )  
pc give_item2 "11409" )
pc give_item2 "12489" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Suraset!" )
elseif 
pc job == 3 then 
pc 
give_item2 "7009" )
pc give_item2 "11809" )
pc give_item2 "12629" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Schamiset!" )
end 

hab nur denn unteren teil mal belassen weil ich die items gerne scho mag.. also so war die komplett mag die gerne ohne Gaul und ohne denn EXP.


PS: mehr gibt es da nicht bei der quest dabei :O
09/30/2010 22:00 ReggaeMt2#547
das quest heißt give_basic_weapon glaube ich.
er hat nur aus dem /notarget/letter ordner die teilquest gezogen.
sieht aber alles richtig aus.
und wiedermal fehlermeldung nicht dabei

wie soll jemand wissen was falsch is wenn ihr keine meldung reinschreibt??
ich löse meine eigenen fehler dank dieser fehlermeldungen in VPC

Code:
[COLOR="Red"][SIZE="3"][B]ALSO AM BESTEN IMMER FEHLERMELDUNGEN BEI JEDEM QUEST DAZUPOSTEN!!![/B][/SIZE][/COLOR]
09/30/2010 22:18 .Flynn.#548
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
                say_title 
"Willkommen" 
say "Willkommen auf dem Server XXXXXXXXXXXXXx." 
say "Unsere Homepage ist XXXXXXXXXXX" )
say "Viel Spass!" 
say "" 
pc give_exp2 100000 )
set_quest_state "levelup" "run" )
pc change_money 100000 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "71050" 200 )
pc give_item2 "72702" )
say_reward "Du erhielst 100000 yang." 
say_reward "Du erhielst 1000 Rote(G)." 
say_reward "Du erhielst 400 Blaue(G)." 
say_reward "Du erhielst Items fur Laufgeschwindigkeit." 
clear_letter ( ) 
set_state "__COMPLETE__" )
if 
pc job == 0 then
pc 
give_item2 "19" )
pc give_item2 "11209" )
pc give_item2 "12209" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Kriegerset!" )
elseif 
pc job == 1 then 
pc 
give_item2 "1009" 
pc give_item2 "11435" )
pc give_item2 "12349" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Ninjaset!" )
elseif 
pc job == 2 then 
pc 
give_item2 "19" )  
pc give_item2 "11409" )
pc give_item2 "12489" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Suraset!" )
elseif 
pc job == 3 then 
pc 
give_item2 "7009" )
pc give_item2 "11809" )
pc give_item2 "12629" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Schamiset!" )
                    
end  
                end
            end
        end
    end
end 
aber jetzt xD
09/30/2010 22:22 Benhero#549
Bitte die Quest aus dem Quest ordner Posten.. also "..\quest\give_basic_weapon.quest" den das was du hast ist das war der Server draus macht wenn er sie auf den Server lädt..

Greatz Benhero
09/30/2010 22:31 ReggaeMt2#550
nicht @ benhero
das bringt nicht viel ohne fehlermeldung!!!
ihr postet und postet! aber ihr lest sonst nix der REST intressiert euch garnicht!
nur dieser "REST" könnte euch vllt richtige quest ermöglichen!
ohne fehlermeldung kommt man nicht weit!
damit kann man den fehler gezielt suchen, aber hier is das eine suche für nichts!
hat keinen sinn!

UND JETZT FANGT AN DIE POSTS ZU LESEN!!!
09/30/2010 23:22 .Flynn.#551
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)

                
local item 10

                
if pc.job == 1 then
                    item 
1000
                
elseif pc.job == 3 then
                    item 
7000
                end

                
if pc.countitem(item) == and pc.weapon != item then
                    pc
.give_item2(item)
                    
pc.give_item2(27001,)
                    
pc.give_item2(220005)
                
                
end
            end
        end
    end
end 
Daaa ^^
09/30/2010 23:39 ReggaeMt2#552
LOL ich sag zum dritten mal schon WO IST DIE FEHLERMELDUNG
könnt ihr nicht lesen??
analphabetentum ist schon weit verbreitet

und etc: local item=10???
bei mir sieht die quest anders aus

egal meine quest funzt. und alle anderen von mir zur zeit auch

aber wenn keiner hören will... soll er selber sehn wo er bleibt.
09/30/2010 23:47 .Flynn.#553
Quote:
Originally Posted by ReggaeMt2 View Post
LOL ich sag zum dritten mal schon WO IST DIE FEHLERMELDUNG
könnt ihr nicht lesen??
analphabetentum ist schon weit verbreitet

und etc: local item=10???
bei mir sieht die quest anders aus

egal meine quest funzt. und alle anderen von mir zur zeit auch

aber wenn keiner hören will... soll er selber sehn wo er bleibt.
wer bist du schon? und wer redet mit dir ich mein ichn rede die ganzezeit mit benhero junge du bist ein noname also sei eifnahc mal leise und hör auf in dem thread zuspammen omg....
und nein ich poste denn fehler nicht und jetzt? Naja..^^
benhero schaft da scho !

ABER SCHON GUT BENHEro habs selber aber dank dir
10/01/2010 12:04 Benhero#554
@ShaDoW329

bitte behandel andere Member (ReggaeMt2) nichtwie dreck.

Er hat in gewissen maße recht. Den Mithilfe des Fehler Codes von Putty bzw. VPC weiß ich wo ich suchen muss...

Naja ;)

Greatz Benhero
10/01/2010 15:38 ReggaeMt2#555
und man muss auch nicht wie du 5mal das quest reinstellen, sonst man kann auch editieren