[SERVICE] Die Questerstellung

07/10/2013 15:19 SATunE#301
Quote:
Originally Posted by .AweZome' View Post
Könnte mir jemand ne Quest erstellen, wo man ein Item in eine Truhe einfügen kann? Sprich, wie beim Yang der Geldspeicher, aber halt nur als Item ^^
Mach das über die special_drop_item.txt oder hab ich da was falsch verstanden?
07/10/2013 16:18 Mr. 'Avenue™#302
Quote:
Originally Posted by .AweZome' View Post
Könnte mir jemand ne Quest erstellen, wo man ein Item in eine Truhe einfügen kann? Sprich, wie beim Yang der Geldspeicher, aber halt nur als Item ^^
PHP Code:
quest randomdrop begin
    state start begin
        when 
*.use begin
            local rndm_tab 
= {
                --[
RANDOM] = {VNUMANZAHL},
                [
1] = {191},
                [
2] = {291},
                [
3] = {391},
                [
4] = {491},
                [
5] = {591}
            }
            
local rndm math.random(15)
            
pc.give_item2(rndm_tab[rndm][1],rndm_tab[rndm][2])
        
end
    end
end 

Quote:
Originally Posted by SATunE View Post
Mach das über die special_drop_item.txt oder hab ich da was falsch verstanden?
Mit der special_drop_item kann man aber nur ein Item pro truhe vergeben :)
07/10/2013 18:56 CoTzRaiZ-PaiNx#303
Eine Quest, die um einer bestimmten Uhrzeit eine Ankündigung schreibt. Ich bekomm das irgentwie mit den Flags net hin. Uhrzeit in Stunden ausgeben ist (%H).
07/10/2013 18:59 Mr. 'Avenue™#304
Quote:
Originally Posted by (_8(|) View Post
Eine Quest, die um einer bestimmten Uhrzeit eine Ankündigung schreibt. Ich bekomm das irgentwie mit den Flags net hin. Uhrzeit in Stunden ausgeben ist (%H).
[Only registered and activated users can see links. Click Here To Register...] Da hast du ne Vorlage :3
07/10/2013 19:45 Aze /..#305
Quote:
Originally Posted by .Avenue™ View Post
PHP Code:
quest randomdrop begin
    state start begin
        when 
*.use begin
            local rndm_tab 
= {
                --[
RANDOM] = {VNUMANZAHL},
                [
1] = {191},
                [
2] = {291},
                [
3] = {391},
                [
4] = {491},
                [
5] = {591}
            }
            
local rndm math.random(15)
            
pc.give_item2(rndm_tab[rndm][1],rndm_tab[rndm][2])
        
end
    end
end 



Mit der special_drop_item kann man aber nur ein Item pro truhe vergeben :)
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
07/10/2013 20:06 .Lowbob#306
Quote:
Originally Posted by .AweZome' View Post
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
es gibt ein lager in mt2
07/10/2013 20:17 |★|554#307
Quote:
Originally Posted by .AweZome' View Post
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
PHP Code:
quest kristalltruhe begin
    state start begin
        when NPCVNUM
.take with item.get_vnum() == KRISTALLID begin
        
--when KRISTALLID.use begin
            local kristid 
KRISTALLID
            
if pc.count_item(kristid) >= 1000 then
                pc
.remove_item(kristid1000)
                
pc.give_item2(TRUHENID1)
            else
                
chat("Du besitzt keine 1000 Kristalle, die du zu einer Truhe zusammenfügen könntest!")
            
end
        end
        
        when TRUHENID
.use begin
            pc
.give_item2(KRISTALLID1000)
            
item.remove()
        
end
    end
end 
Alles was in Großbuchstaben geschrieben wurde muss ersetzt werden.
Zur Truhenerstellung hab ich zwei Möglichkeiten:
1. Kristall auf einen NPC ziehen
2. Kristall rechtsklicken (auskommentiert durch "--")
Nimm einfach das, was dir besser gefällt.
07/10/2013 21:02 Astro.#308
Quote:
Originally Posted by |★|554 View Post
PHP Code:
quest kristalltruhe begin
    state start begin
        when NPCVNUM
.take with item.get_vnum() == KRISTALLID begin
        
--when KRISTALLID.use begin
            local kristid 
KRISTALLID
            
if pc.count_item(kristid) >= 1000 then
                pc
.remove_item(kristid1000)
                
pc.give_item2(TRUHENID1)
            else
                
chat("Du besitzt keine 1000 Kristalle, die du zu einer Truhe zusammenfügen könntest!")
            
end
        end
        
        when TRUHENID
.use begin
            pc
.give_item2(KRISTALLID1000)
            
item.remove()
        
end
    end
end 
Alles was in Großbuchstaben geschrieben wurde muss ersetzt werden.
Zur Truhenerstellung hab ich zwei Möglichkeiten:
1. Kristall auf einen NPC ziehen
2. Kristall rechtsklicken (auskommentiert durch "--")
Nimm einfach das, was dir besser gefällt.

Ich glaube er wollte es so

PHP Code:
quest item_safe begin
    state start begin

        when npc_vnum
.take
        local i0 
= {
        [
item_id] = {truhen_id}
        }
        
vnm item.get_vnum()
        if 
vnm == i0[vnmthen
            
if pc.getqf(vnm) ~= nil then
                say
("Du hast bereits eine Truhe.")
                
say("Öffne deine Truhe und Versuche es Nochmal")
                return
            else
                
say("Wie Viele "..item.get_name().." möchtest du in die Truhe legen?")
                
say("")
                
i1 input()
                if 
i1 ~= nil then
                    
if pc.count_item(vnm) >= i1 then
                        pc
.remove_item(vnmi1)
                        
pc.setqf(i0[vnm][1], i1)
                        
pc.give_item2(i0[vnm][1], 1)
                    else
                        
say("Komm wieder wenn du soviele Items hast.")
                    
end
                
else
                    return
                
end
            end
        end
        
        when truhen_id_1
.use or truhen_id_2.use or_truhen_id_3.use begin
        local i2 
= {
        [
truhen_id] = {item_id}
        }
        
vnm item.get_vnum()
        if 
pc.getqf(vnm) ~= nil then
            pc
.remove_item(vnm1)
            
pc.give_item2(i2[vnm][1], pc.getqf(vnm))
        else
            
pc.remove_item(vnmpc.count_item(vnm))
            
chat("Deine Truhe ist leer.")
        
end
        
    end
end 
ist aber untestet
07/11/2013 03:05 Noa_#309
Quote:
pc.give_item2(KRISTALLID, 1000)
geht das überhaupt?

hatte ich zumindest bei der give_basic_eq.quest gehabt und bekam nicht die gewünschte menge.
07/11/2013 09:54 ProfessorEnte#310
Quote:
Originally Posted by ΞΠ∪Μ View Post
geht das überhaupt?

hatte ich zumindest bei der give_basic_eq.quest gehabt und bekam nicht die gewünschte menge.
Nein geht hoechstens nur in 200er Schritten.

Quote:
Originally Posted by .AweZome' View Post
Danke, aber ich meinte, man hat z.B. 1000 Kristalle und kann diese zu einer Truhe zusammenfügen. Wie beim Geldspeicher. Wenn man diese Truhe dann wieder öffnet, kommen die 1000 wieder raus.
Ich release im Laufe des Tages etwas, was deinen Vorstellungen denke auch entspricht. Dauert aber noch etwas. :D


EDIT:
Bitteschoen :P
[Only registered and activated users can see links. Click Here To Register...]

Mfg,
ProfessorEnte
07/11/2013 13:41 Noa_#311
hab dafür eine Funktion geschrieben.
hier mit kann man zb
PHP Code:
pc.give_item3(40367,2000
benutzen
oder auch für items die man nicht stapeln kann
PHP Code:
pc.give_item3(19,20,1
mit der 1 bestätigt man das es sich um ein nicht stapelbares item handelt
hier noch ein Screen in lua: [Only registered and activated users can see links. Click Here To Register...]

die funktion
PHP Code:
function pc.give_item3(vnum,count,single)
    
limit=200
    
if single==nil then
        
while count limit do
            
pc.give_item2(vnum,limit)
            
count=count-limit
        end
        pc
.give_item2(vnum,count)
    else
        for 
i=1,count do
            
pc.give_item2(vnum,1)
        
end
    end
end 
07/11/2013 19:40 °Ace°#312
Quote:
Originally Posted by °Ace° View Post
Kann mir wer eine Quest erstellen, wo man sich mit dem Teleportring:

Map1 Blau/Gelb/Rot
Otm
Tempel
Sd1
Land der Toten

teleportieren kann.. ?
Brauche es ^^
07/11/2013 21:12 gnampf96#313
kann mir jemand hier bei helfen??
bei den barren kommt immer der entsprechende betrag raus aber es verschwindet immer gleich das ganze bundle statt nur 1x kann mir jmd die quest bitte so umschreiben dass das item immer nur 1x weggeht?


quest yang_barren begin
state start begin
when 80003.use or 80004.use or 80005.use or 80006.use or 80007.use begin
local vnum = item.get_vnum()
local barren = {
[80003] = {50000000}, --Silberbarren(50kk Yang)
[80004] = {100000000}, --Silberbarren(100kk Yang)
[80005] = {250000000}, --Goldbarren(250kk Yang)
[80006] = {500000000}, --Goldbarren(500kk Yang)
[80007] = {1000000000}, --Goldbarren(1kkk Yang)
}
local give_yang = barren[vnum][1]
local check_can_gold = pc.get_gold() + give_yang
if tonumber(check_can_gold) >= tonumber(1999999999) then
syschat("Du kannst diesen "..item_name(vnum).." nicht einlösen. Du überschreitest die Yangrenze.")
else
syschat("Dein "..item_name(vnum).." konnte eingelöst werden. Du erhälst "..give_yang.." Yang.")
pc.change_gold(give_yang)
item.remove()
end
end
end
end
07/11/2013 21:28 |★|554#314
Quote:
Originally Posted by gnampf96 View Post
kann mir jemand hier bei helfen??
bei den barren kommt immer der entsprechende betrag raus aber es verschwindet immer gleich das ganze bundle statt nur 1x kann mir jmd die quest bitte so umschreiben dass das item immer nur 1x weggeht?


quest yang_barren begin
state start begin
when 80003.use or 80004.use or 80005.use or 80006.use or 80007.use begin
local vnum = item.get_vnum()
local barren = {
[80003] = {50000000}, --Silberbarren(50kk Yang)
[80004] = {100000000}, --Silberbarren(100kk Yang)
[80005] = {250000000}, --Goldbarren(250kk Yang)
[80006] = {500000000}, --Goldbarren(500kk Yang)
[80007] = {1000000000}, --Goldbarren(1kkk Yang)
}
local give_yang = barren[vnum][1]
local check_can_gold = pc.get_gold() + give_yang
if tonumber(check_can_gold) >= tonumber(1999999999) then
syschat("Du kannst diesen "..item_name(vnum).." nicht einlösen. Du überschreitest die Yangrenze.")
else
syschat("Dein "..item_name(vnum).." konnte eingelöst werden. Du erhälst "..give_yang.." Yang.")
pc.change_gold(give_yang)
item.remove()
end
end
end
end
PHP Code:
quest yang_barren begin
    state start begin
    when 80003.
use or 80004.use or 80005.use or 80006.use or 80007.use begin
        local vnum 
item.get_vnum()
        
local barren = {
        [
80003] = {50000000}, --Silberbarren(50kk Yang)
        [
80004] = {100000000}, --Silberbarren(100kk Yang)
        [
80005] = {250000000}, --Goldbarren(250kk Yang)
        [
80006] = {500000000}, --Goldbarren(500kk Yang)
        [
80007] = {1000000000}, --Goldbarren(1kkk Yang)
        }
        
local give_yang barren[vnum][1]
        
local check_can_gold pc.get_gold() + give_yang
        
if tonumber(check_can_gold) >= tonumber(1999999999then
            syschat
("Du kannst diesen "..item_name(vnum).." nicht einlösen. Du überschreitest die Yangrenze.")
        else
            
syschat("Dein "..item_name(vnum).." konnte eingelöst werden. Du erhälst "..give_yang.." Yang.")
            
pc.change_gold(give_yang)
            
pc.remove_item(vnum1)
        
end
    end
    end
end 
07/12/2013 21:31 Scarified#315
Hey Leute,
ich benötige eine richtig fette Quest. :D
Es ist eben eine Quest bei der es immer wieder von NPC zu NPC geht
und das ungefähr 20 mal.
Wer mir den gefallen tun würde, bitte erstmal per PN melden. :)
Danke im voraus.