[SERVICE] Die Questerstellung

10/08/2013 23:59 G.I Duke#676
Quote:
Originally Posted by abcdosentee View Post
daaaaaaaaaadaaaaaaaaaaaaaaadaaaaaaaaaaa
PHP Code:
quest wish begin
    state start begin
        when npc_vnum
.chat."Dein Text" with pc.get_level() == 20 begin
            say_title
("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
wait()
            
            
say_title("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
pc.setqf("mobs"50)
            
q.set_counter("Anzahl der verbl."50)
            
set_state(kill_mobs)
        
end
    end
        
    state kill_mobs begin
        when letter begin
            send_letter
("Töte 50 blabla")
        
end
            
        when button 
or info begin
            say_title
("")
            
say("")
            
say_reward("Du musst noch "..pc.getqf(mobs).." von 50 töten.")
            
say("")
        
end
            
        when kill with npc
.get_race() == mob_vnum begin
            local kill 
pc.getqf("mobs")-1
            q
.set_counter("Anzahl der verbl."kill)
            
pc.setqf("mobs"pc.getqf("mobs")-1)
            if 
pc.getqf("mobs") <= 0 then
                set_state
(finish)
            
end
        end
    end
        
    state finish begin
        when letter begin
            send_letter
("Geschafft")
        
end
            
        when button 
or info begin
            say_title
("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
wait()
                
            
say_title("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
say("")
            
pc.give_item2(vnumanzahl)
        
end
    end
end 
10/09/2013 18:59 holosko74#677
Ich wollte etwas wissen z.b wenn ich aus einem run logout (der run Map_index ist 207) und wieder login mache das ich dort raus komme(nicht mehr im run map), Wenn ich mich wieder einlogge soll mein Char in den Jeweiligen Map 1 sein (Rot,Gelb und Blau) jeder zur seinen eigenen Map wie mach ich das?

Danke im Vorraus
10/09/2013 19:36 Chip'#678
Bin mir nicht sicher aber vllt geht es mit
when logout with pc.get_map_index() == XX
das er dann nach map 1 geportet wird...
Nur ob er das auch macht weiß ich gerade nicht...
10/09/2013 23:02 MrPlayboy#679
Ne das geht nicht, eine möglichkeit wäre es während dem logout ein qf festzulegen welcher bei einem login abgefragt wird und den char mit
PHP Code:
pc.warp_to_village() 
in die Heimatstadt zurückteleportiert und den qf wieder löscht.
10/10/2013 07:04 Mijago#680
Beim Logout die warp-exit Position festlegen... C:
10/10/2013 12:40 .ProjektX²#681
Quote:
Originally Posted by Mijago View Post
Beim Logout die warp-exit Position festlegen... C:
Sag ihm doch gleich wie es geht, fragen wird er dich dazu eh nochmal! ;)

PHP Code:
when logout or disconnect with pc.get_map_index() == XYZ begin
    pc
.set_warp_location(mapindex,x,y) --x und y jeweils ohne *100
end


--wenn du in die jeweilige Stadt porten lassen willst:
when logout or disconnect with pc.get_map_index() == XYZ begin
    pc
.set_warp_location_village()
end

-- function in questlib einfuegen und in die questfunctions:
function 
pc.set_warp_location_village()
    
local coords =({[1] = {1,4699,9626},[2] = {21,567,1582},[3] = {41,9679,2764},})[pc.get_empire()]
        --[[ 
        
rotes Reich
        gelbes Reich
        blaues reich
        
]] 
    
pc.set_warp_location(coords[1],coords[2],coords[3])
end 
10/10/2013 13:09 Mijago#682
Hmm ja, am Tablet bin ich immer etwas schreibfaul c:
10/10/2013 15:31 slipknot009#683
Guten Tag

Könntet ihr mir eine Gemi quest schreiben bitte?

Ich Brauche:

Itemshop
Tränke
Specialshop

Gemi code: 9003

Danke im vorraus :*
10/10/2013 15:54 MrPlayboy#684
PHP Code:
quest gemi begin
    state start begin
        when 9003.click begin
            local a
=select("Tränke","Itemshop","Spezial","Abbrechen")
            if 
a==4 then return
            elseif 
a==1 then
                setskin
("NOWINDOW")
                
npc.open_shop(SHOPID)
            elseif 
a==2 then
                setskin
("NOWINDOW")
                
npc.open_shop(SHOPID2)    
            elseif 
a==3 then
                setskin
("NOWINDOW")
                
npc.open_shop(SHOPID3)
            
end
        end
    end
end 
10/10/2013 22:17 slipknot009#685
Guten Abend Epvp

Könntet ihr mir eine quest erstellen mit einem Itemzertörer das ich das item draufziehen kann und er es sofort zerstört

Itemzertörer vnum : 20010

danke schomal :)
10/10/2013 22:29 MrPlayboy#686
PHP Code:
quest slipknot begin
    state start begin
        when 20010.take begin
            pc
.remove_item(item.get_vnum(), item.get_count())
        
end
    end
end 
Falls du eine mit Bestätigung und Sicherheitsabfrage willst:

PHP Code:
quest slipknot begin
    state start begin
        when 20010.take begin
            say_title
("Zerstörer")
            
say("Willst du dieses Item wirklich zerstören?")
            
say_item_vnum(item.get_vnum())
            
local a=select("Weg damit","Ich behalts lieber")
            if 
a==2 then return
            elseif 
a==1 then
                
if pc.count_item(item.get_vnum()) > 0 then
                    pc
.remove_item(item.get_vnum(), item.get_count())
                else
                    
say_title("Zerstörer")
                    
say_reward("Ein Fehler ist aufgetreten.")
                    
say("Das Item konnte nicht zerstört werden.")
                
end
            end
        end
    end
end 
10/11/2013 01:14 DonkyKong1#687
Hei kann mir jmd eine quest erstellen die mit lvl 2 erscheint und das anfangseq gibt ohne das man was jagen muss und das man klassenabhängig die anfangsrüstung bekommt... also das ein krieger nicht die anfangsrüstungen der anderen klassen kriegt
10/11/2013 08:02 .ProjektX²#688
Quote:
Originally Posted by MrPlayboy View Post
PHP Code:
quest slipknot begin
    state start begin
        when 20010.take begin
            pc
.remove_item(item.get_vnum(), item.get_count())
        
end
    end
end 
Falls du eine mit Bestätigung und Sicherheitsabfrage willst:

PHP Code:
quest slipknot begin
    state start begin
        when 20010.take begin
            say_title
("Zerstörer")
            
say("Willst du dieses Item wirklich zerstören?")
            
say_item_vnum(item.get_vnum())
            
local a=select("Weg damit","Ich behalts lieber")
            if 
a==2 then return
            elseif 
a==1 then
                
if pc.count_item(item.get_vnum()) > 0 then
                    pc
.remove_item(item.get_vnum(), item.get_count())
                else
                    
say_title("Zerstörer")
                    
say_reward("Ein Fehler ist aufgetreten.")
                    
say("Das Item konnte nicht zerstört werden.")
                
end
            end
        end
    end
end 
Das finde ich ziemlich schlecht geloest.

PHP Code:
quest itemzerstoerer begin
    state start begin
        when npcvnum
.take begin --npc vnum eintragen!
            
say_title'Item Zerstoerer:'
            
say'[ENTER]Moechtest du, dass ich das Item[ENTER]von dir zerstoere?[ENTER]Wiedergeben kann ich es dir nicht!!![ENTER]'
            
say_item_vnum(item.get_vnum())
            
say'[ENTER][ENTER]'
            
if select('Ja','Nein, ich behalte es') == 1 then
                item
.remove()
            
end
        end
    end
end 
10/11/2013 13:42 AreSleepLess#689
Hey ho

ich such ein mal 2 quest


1 mal eine lvl quest wo man sein lvl bei einen npc von lvl 1-99 entscheiden kann



2 eine pvp quest wenn ich einen spieler töt das der von 10 sachen 1 gegnstandt zufällig dropt

danke im vorraus mfg
10/11/2013 14:07 MrPlayboy#690
PHP Code:
quest aresleepless begin
    state start begin
        when npcvnum
.chat."WUnschlevel setzen" begin
            say_title
("NPCNAME:")
            
say("Auf welches Level möchtest du gesetzt werden?")
            
local a=input()
            if 
tonumber(a)==false then
                say_title
("NPCNAME:")
                
say("Bitte nur Zahlen!")
            else
                
pc.set_level(a)
                
say_title("NPCNAME:")
                
say("Du bist nun Level "..pc.get_level().."")
            
end
        end
    end
end 
Und in die Questlib kommt:

PHP Code:
function pc.set_level(x)
    while 
pc.get_level() ~= do
        
pc.give_exp2(pc.get_next_exp())
    
end
end 
Die 2. mach ich gleich