[SERVICE] Die Questkontrolle

09/01/2010 15:45 kabel24#256
Quote:
Zitat:
@LoLIsBack
ja ich habe DIE fehler gefunden... hier
PHP-Code:
quest levelup_item begin
state start begin
when levelup begin
chat("Du wurdest gerade Levelup und hast ein Item bekommen!")
if pc . job == 0 then
pc.give_item2(229) -- Item für Krieger
elseif pc . job == 1 then
pc.give_item2(229) -- Item für Ninja
elseif pc . job == 2 then
pc.give_item2(229) -- Item für Sura
elseif pc . job == 3 then
pc.give_item2(229) -- Item für Schamie
end
end
when levelup with pc.get_level() = 80 begin -- Wenn man lvl80 wird
chat("Du bist gerade Level 80 geworde, udn hat eine Lv80iger Waffe bekommen!")
if pc . job == 0 then
pc.give_item2(229) -- Item für Krieger
elseif pc . job == 1 then
pc.give_item2(229) -- Item für Ninja
elseif pc . job == 2 then
pc.give_item2(229) -- Item für Sura
elseif pc . job == 3 then
pc.give_item2(229) -- Item für Schamie
end
end
when levelup with pc.get_level() = 120 begin -- Wenn man lvl 90 wird
chat("Du bist gerade Level 90 geworden und hast eine Lv90iger Waffe bekommen!")
if pc . job == 0 then
pc.give_item2(229) -- Item für Krieger
elseif pc . job == 1 then
pc.give_item2(229) -- Item für Ninja
elseif pc . job == 2 then
pc.give_item2(229) -- Item für Sura
elseif pc . job == 3 then
pc.give_item2(229) -- Item für Schamie
end
end
end
end
__________________
Hä klappt immer noch nicht

vllt hab ich was falsch gemacht

ich habe die datei bei quest eingefügt als give_item.quest
dann in hongkong_list give_item.quest eingetragen
bei vpc
cd -usr-rain-channel-share?data-locale-hongkong-quest
chmod u`x make.sh
sh make.sh

ist da irgent was falsch dran?
Hilfe =?
09/01/2010 15:58 TTapi#257
Quote:
Originally Posted by Benhero View Post
Wie in meinen Therad?

Greatz Benhero

@TTapi
hier nochmal: Diesmal sollte es aber gehen!
PHP Code:
quest dt begin
    state start begin
        when 20092.chat
."Boss Spawn Event bekannt geben." with pc.is_gm() begin
            local s
select("Wüste","Eisland")
            if 
s==1 then
                notice_all
("Jong-Pyung:")
                
notice_all("Hey Abenteurer,")
                
notice_all("Die Bosse haben *******")
                
notice_all("eingeholt.")
                
notice_all("Schaut doch mal")
                
notice_all("In der Mitte der Wüste nach.")
                
notice_all("Viel Spaß.")
                
d.set_regen_file("locale/english/map/metin2_map_sungzi_desert_01/regen.txt")
                
spawn_mob(10958656321)
                
spawn_mob(10938996941)
                
spawn_mob(10938126771)
                
spawn_mob(10939075561)
                
spawn_mob(6918975891)
                
spawn_mob(6918975891)
                
spawn_mob(6918975891)
                
spawn_mob(6918975891)
                
spawn_mob(6918975891)
                
spawn_mob(6919037031)
                
spawn_mob(6919037031)
                
spawn_mob(6919037031)
                
spawn_mob(6919037031)
                
spawn_mob(6919037031)
                
spawn_mob(6918126761)
                
spawn_mob(6918126761)
                
spawn_mob(6918126761)
                
spawn_mob(6918126761)
                
spawn_mob(6918126761)
                
spawn_mob(22918506491)
            elseif 
s==2 then
                notice_all
("Jong-Pyung:")
                
notice_all("Hey Abenteurer,")
                
notice_all("Die Bosse haben *******")
                
notice_all("eingeholt.")
                
notice_all("Schaut doch mal")
                
notice_all("In der Mitte des Eislands nach.")
                
notice_all("Erbeutet was ihr könnt.")
                
notice_all("Viel Spaß.")
                
d.set_regen_file("locale/english/map/map_n_snowm_01/regen.txt")
                
spawn_mob(10957226331)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(6917586491)
                
spawn_mob(10937576031)
                
spawn_mob(10927845861)
                
spawn_mob(9937245431)
                
spawn_mob(11927225671)
                
spawn_mob(11927646131)
                
spawn_mob(13077896331)
            
end
        end    
    end
end 
Mit spawn_mob geht es nicht ...

Fehler: Calls undecleared function!:
spawn_mob

Sprich der befehl existiert net...

Edit: Ich ändere mal spawn_mob in mob.spawn mal gucken was dann kommt ;)
Edit²: Funzt auch net
09/01/2010 16:05 minimolli#258
PHP Code:
quest horse_guard begin
    state start begin
    when 20349.chat
."Pferd steigern" begin
            say_title
("Stallbursche:")
            
say("")
            
say("Hallo!")
            
say("Bei mir kannst du dein Pferd steigern.")
            
say("Das Pferd zu steigern kostet dich 1kk pro Level.")
            
say("")
            
say_reward("Möchtest du dein Pferd steigern?")
            
say("")
                
            
local s select("Ja""Nein")
                
                if 
== 1 then
                    say_title
("Stallbursche:")
                    
say("")
                        if 
pc.money>=1000000 then
                        pc
.changemoney("-1000000")
            
horse.unride()
            
horse.advance()
            
horse.ride()
            
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")
            
say("")
                        elseif 
horse.get_level()>=30 then
            say
("Dein Pferd hat Level 30 erreicht.")
            
say("Du kannst es nicht mehr steigern.")
            
say("")
                        elseif 
pc.money<1000000 then
            say
("Du hast nicht genug Yang um dein Pferd zu steigern.")
            
say("")
            
end
                
elseif == 2 then
                    
return
        
end
    end
           when 20349.chat
."Reitshop" begin
        npc
.open_shop(Hier die ShopID eintragen)
                 
say("Hier findest du alle Items für ein Pferd.")
    
end
        when 20349.chat
."Information" begin
            local s
=number(17)
            if 
1>=s then -- 14.29% (1/7)
                
say("Füttere dein Pferd")
                
say("regelmässig sonst")
                
say("stirbt es.")
            elseif 
2>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("ist sehr schnell erschöpft.")
                
say("Bleibe nicht auf seinem Rücken stehen.")
            elseif 
3>=s then -- 14.29% (1/7)
                
say("Um dein Pferd zu verbessern")
                
say("benötigst du 1kk Yang.")
                
say("Bringe das Yang zu mir")
                
say("und ich werde dein Pferd steigern.")
            elseif 
4>=s then -- 14.29% (1/7)
                
say("Wenn dein Pferd gestorben")
                
say("ist gibt es mehrere")
                
say("Kräuter von den")
                
say("Affenkönigen um")
                
say("sie Wiederzubeleben.")
            elseif 
5>=s then -- 14.29% (1/7)
                
say("Es gibt 9 verschiedene")
                
say("Pferde Aussehen.")
                
say("Ohne Gilde, mit Gilde und als Leader.")
            elseif 
6>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("isst gerne Heu.")
                
say("Das Kampfpferd")
                
say("isst gerne Karotten.")
                
say("Das Militärpferd")
                
say("isst gerne Roten Ginseng.")
            elseif 
7>=s then -- 14.29% (1/7)
                
say("Lese Handbuch Pferde Zähmen")
                
say("um dein Pferd schneller zu rufen.")
            
end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
Es will einfach nicht funzen in der hongkonglist oder wei die heisst ist der quest name auch drinne er zeigt nur an verwenden der Reitkarte udn nciht aufwerten des pferdes
09/01/2010 16:12 xIvan4ikx#259
Hab 2x mal gekillt doch passiert nichts und Herzlichen Glückwunsch kommt auch nicht.
[Only registered and activated users can see links. Click Here To Register...]
09/01/2010 18:22 kabel24#260
quest give_item begin
state start begin
when 30123.chat."give_item" begin
say_title("Item Erstellen:")
say("Hallo ".. pc.get_name() .."!")
say(pc.get_name().." Welches Item würdest du gerne erstellen?")
local s = tonumber(input())
if s==11989 then
say("oh das geht leider nicht")
say("")
say("Gm Eq/steine , Gm rüssis ")
say("Sind nicht erstell bar")
elseif s <= 28000 or s >= 28312 then
say("oh das geht leider nicht")
say("")
say("Gm Eq/steine , Gm rüssis ")
say("Sind nicht erstell bar")
elseif s <= 12670 or s >= 12679 then
say("oh das geht leider nicht")
say("")
say("Gm Eq/steine , Gm rüssis ")
say("Sind nicht erstell bar")
elseif s==13210 then
say("oh das geht leider nicht")
say("")
say("Gm Eq/steine , Gm rüssis ")
say("Sind nicht erstell bar")
elseif s==11980>11983 then
say("oh das geht leider nicht")
say("")
say("Gm Eq/steine , Gm rüssis ")
say("Sind nichterstell bar")
end
pc . give_item2(s, 1)
say("Hier hast du dein item")
end
end
end



Hä klappt immer noch nicht

vllt hab ich was falsch gemacht

ich habe die datei bei quest eingefügt als give_item.quest
dann in hongkong_list give_item.quest eingetragen
bei vpc
cd -usr-rain-channel-share?data-locale-hongkong-quest
chmod u`x make.sh
sh make.sh

ist da irgent was falsch dran?
09/01/2010 19:14 TTapi#261
kabel24 setze die quests mal bitte in [ php] [ /php] und [ spoiler] [ /spoiler] {WICHTIG: php und spoiler OHNE leertaste} Das php erleichtert der "Questkontrolle" die Arbeit und der spoiler sorgt dafür das man net so viel scrollen muss
09/01/2010 20:31 Benhero#262
So bearbeite NURNOCH! quest´s die in PHP Code sind!
Wer mir eine Quest ohne diesen Code schreibt wird ignoriert. So nun wer eine
Quest hat die nicht geht. bzw. teilweise bitte eine PN @ ME! Poste
die Fertige Quest dann hier..

Greatz Benhero

@TTapi! Vielen Dank! :)

@xIvan4ikx
Hier deine neue Quest:
09/02/2010 13:28 Asdemon#263
Hallo Leute, habe folgendes Problem.

ich hab die pvp quest von Megaload versucht bei mir zu implementieren (ja ich hab sie editiert)

nun wird die quest aber ingame aber nicht gestartet wenn man 30 bzw darüber ist woran kann das liegen ?

Quellcode:

PHP Code:
----------------------------------------------
-- 
PVP-Quest
-- Megaloads Quests
----------------------------------------------
quest PVP-Quest begin
    state start begin
        when login with pc
.level >= 30 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("PVP-Quest 1")
        
end

        when info 
or button begin
            say
("PVP-Quest 1")
            
say("Du hast nun also Level 30 überschritten.")
            
say("Beweise mir dein Können!")
            
say("Töte 10 feindliche Spieler!")
            
say_reward("Belohnung: Rote Perle")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter(""10)
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter(""count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("2x Rote Perle")
                
say_reward("Außerdem:")
                
say_reward("1kk Yang")
                
pc.change_money(1000000)
                
pc.give_item2(279942)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
wäre nett wenn mir wer dabei helfen kann =)
09/02/2010 13:36 ReggaeMt2#264
Ich hätte auch mal ne quest. ich glaube sie is richtig, aber ich kann den teufelssplitter nicht anklicken. type is auch schon auf 18. und der port zur map is hoffentlich richtig. es geht in den zweiten Hwang-Tempel.

09/02/2010 14:31 ReggaeMt2#265
PHP Code:
benutze php-code
PHP Code:
quest event_warp begin
    state start begin
        when 90013.
use with pc.get_level() >= 40 then begin
            say
("Sei gegr\195\188t, Gottes Krieger!")
            
say("Du hast das Magische Amulett benutzt.")
            
say("Möchtest du dich zum Event hintelepotieren?")
            
say("Es erwarten dich spannende Abenteuer.")
            
local s select("Ja","Nein")
            if 
s==1 then
            pc
.warp(991100,991100)
            if 
s==2 then
            say
("Vielleicht ist es auch besser so.")
            
say("Wenn du es dir jedoch anders überlegst,")
            
say("Kannst du jederzeit wieder kommen!")
            
end
        end
    end 
versuchs mal so. weiß nicht genau obs richtig is
09/02/2010 15:17 lNightmarel#266
So hab auch wieder ein Problem mit meiner Quest :D
Bin Anfänger also krieg ich das grad i-wie nicht so genau hin ^^
in VPC kommt der Fehler:
with horse.get_level ()==30 and pc.get_level()>=90
must start wird 'quest'
new_horse_summon.quest:13:Abort trap (core dumped)

Das ist die Quest:

PHP Code:
quest new_horse_summon begin
    state start begin
        when 40003.
use with horse.get_level()==30 and pc.get_level()>=90 begin
            say_title
("Gegenstand zum Rufen deines Reittieres")
            
say_reward("Mit diesem Gegenstand kannst du den Löwen rufen")
            
say("Bedenke das er ein kräftiges Tier ist,")
            
say("doch im Umgang mit Magie ist er")
            
say("sehr unerfahren.")
            
pc.mount(39912,2592000)
            
end
        
if horse.get_level()>30 and pc.get_level()<90 then
            say 
("Dein Reittier muss erst Lvl 30 erreichen.")
            return
        
end
    end
end 
09/02/2010 15:22 ReggaeMt2#267
bin auch nicht der beste mit den quest aber versuchs mal so vllt:
PHP Code:
quest new_horse_summon begin
    state start begin
        when 40003.
use with horse.get_level()==30 and pc.get_level()>=90 begin
            say_title
("Gegenstand zum Rufen deines Reittieres")
            
say_reward("Mit diesem Gegenstand kannst du den Löwen rufen")
            
say("Bedenke das er ein kräftiges Tier ist,")
            
say("doch im Umgang mit Magie ist er")
            
say("sehr unerfahren.")
            
pc.mount(39912,2592000)
            
end
            
if horse.get_level()>30 and pc.get_level()<90 then
            say 
("Dein Reittier muss erst Lvl 30 erreichen.")
            
end
        end
    end
end 
auf was is pc.mount bezogen?
09/02/2010 15:33 lNightmarel#268
Reittier rufen
Ich werds mal probieren :D

€Nö also das klappt genauso wenig ^^
09/02/2010 16:13 Tinu0011#269
Frage:
Ich hab hier die Questrollenblock Quest
PHP Code:
quest rollenblock begin
       state start begin
        when 22010.
use with pc.get_map_index() == 211 begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        end
end 
Aber wie kann ich auf mehreren Map's die verbieten?


Also iwie so:

PHP Code:
quest rollenblock begin
       state start begin
        when 22010.
use with pc.get_map_index() == 211 or 212 or 213 begin
            chat
("Hier kannst du keine Ortsrollen benutzen.")
            
item.remove()
        
end
        end
end 

Hilfe pls.
09/02/2010 17:05 ReggaeMt2#270
so ein quest gibt es schon.
benutz die sufu