[SERVICE] Die Questerstellung

02/22/2016 02:12 Falo55#3376
Hey, wenn ich ein metin zerstöre bekomme ich immer 3-4 verschiedene steine anstatt nur einen
02/22/2016 11:51 Remix yoyoyo#3377
Quote:
Originally Posted by Falo55 View Post
Hey, wenn ich ein metin zerstöre bekomme ich immer 3-4 verschiedene steine anstatt nur einen
liegt wahrscheinlich eher an der mob_drop_item.txt
02/22/2016 14:05 .ERDLING.#3378
Quote:
Originally Posted by Falo55 View Post
Hey, wenn ich ein metin zerstöre bekomme ich immer 3-4 verschiedene steine anstatt nur einen
Das ist in der Game festgelegt, schätze mal Invoice / Daroo Files.
02/22/2016 19:27 Falo55#3379
Quote:
Originally Posted by Remix yoyoyo View Post
liegt wahrscheinlich eher an der mob_drop_item.txt
Läuft über quest, ich poste sie mal

PHP Code:
quest drops begin
    state start begin
        
function ab()
            
local ju = {
                --
mob-id--min-level--max-level---item-anzahl---prozent---item-id's----prozentuale veränderung pro level
                {8001,    1,    999,    1,    25,    28000,    0},
                {8001,    1,    999,    1,    25,    28004,    0},
                {8001,    1,    999,    1,    25,    28008,    0},
                {8001,    1,    999,    1,    25,    28012,    0},
                {8001,    1,    999,    1,    25,    28030,    0},
                {8001,    1,    999,    1,    25,    28031,    0},
                {8001,    1,    999,    1,    25,    28032,    0},
                {8001,    1,    999,    1,    25,    28033,    0},
                {8001,    1,    999,    1,    25,    28034,    0},
                {8001,    1,    999,    1,    25,    28035,    0},
                {8001,    1,    999,    1,    25,    28036,    0},
                {8001,    1,    999,    1,    25,    28037,    0},
                {8001,    1,    999,    1,    25,    28038,    0},
                {8001,    1,    999,    1,    25,    28039,    0},
                {8001,    1,    999,    1,    25,    28040,    0},
                {8001,    1,    999,    1,    25,    28041,    0},
                {8001,    1,    999,    1,    25,    28042,    0},
                {8001,    1,    999,    1,    25,    28043,    0},
                {8001,    1,    999,    1,    25,    28044,    0},
                {8001,    1,    999,    1,    25,    28045,    0},
                {8001,    1,    999,    1,    25,    28046,    0}
            }
            return ju
        end
        when kill with not npc.is_pc() begin
            local boni,lck,per,luck,bsp = 0,0,0,0,drops.ab()
            for i = 1, table.getn(bsp)+1, 1 do
                if npc.get_race() == bsp[i][1] then
                    if pc.get_level() >= bsp[i][2] and pc.get_level() <= bsp[i][3] then
                        boni = (bsp[i][2] - pc.get_level()) * (-1)
                            boni = boni * bsp[i][bsp[i][4]*2+5]
                        luck = number(1,bsp[i][4])
                        luck = luck + 4 + bsp[i][4]
                        lck = luck - bsp[i][4]
                        per = 100 - bsp[i][lck] + boni
                        lck = number(1,100)
                        if lck > per then
                            pc.give_item2(bsp[i][luck], 1)
                        end
                    end
                end
            end
        end
    end
end 
02/22/2016 20:09 Remix v49#3380
Quote:
Originally Posted by Falo55 View Post
Läuft über quest, ich poste sie mal

PHP Code:
quest drops begin
    state start begin
        
function ab()
            
local ju = {
                --
mob-id--min-level--max-level---item-anzahl---prozent---item-id's----prozentuale veränderung pro level
                {8001,    1,    999,    1,    25,    28000,    0},
                {8001,    1,    999,    1,    25,    28004,    0},
                {8001,    1,    999,    1,    25,    28008,    0},
                {8001,    1,    999,    1,    25,    28012,    0},
                {8001,    1,    999,    1,    25,    28030,    0},
                {8001,    1,    999,    1,    25,    28031,    0},
                {8001,    1,    999,    1,    25,    28032,    0},
                {8001,    1,    999,    1,    25,    28033,    0},
                {8001,    1,    999,    1,    25,    28034,    0},
                {8001,    1,    999,    1,    25,    28035,    0},
                {8001,    1,    999,    1,    25,    28036,    0},
                {8001,    1,    999,    1,    25,    28037,    0},
                {8001,    1,    999,    1,    25,    28038,    0},
                {8001,    1,    999,    1,    25,    28039,    0},
                {8001,    1,    999,    1,    25,    28040,    0},
                {8001,    1,    999,    1,    25,    28041,    0},
                {8001,    1,    999,    1,    25,    28042,    0},
                {8001,    1,    999,    1,    25,    28043,    0},
                {8001,    1,    999,    1,    25,    28044,    0},
                {8001,    1,    999,    1,    25,    28045,    0},
                {8001,    1,    999,    1,    25,    28046,    0}
            }
            return ju
        end
        when kill with not npc.is_pc() begin
            local boni,lck,per,luck,bsp = 0,0,0,0,drops.ab()
            for i = 1, table.getn(bsp)+1, 1 do
                if npc.get_race() == bsp[i][1] then
                    if pc.get_level() >= bsp[i][2] and pc.get_level() <= bsp[i][3] then
                        boni = (bsp[i][2] - pc.get_level()) * (-1)
                            boni = boni * bsp[i][bsp[i][4]*2+5]
                        luck = number(1,bsp[i][4])
                        luck = luck + 4 + bsp[i][4]
                        lck = luck - bsp[i][4]
                        per = 100 - bsp[i][lck] + boni
                        lck = number(1,100)
                        if lck > per then
                            pc.give_item2(bsp[i][luck], 1)
                        end
                    end
                end
            end
        end
    end
end 
wenn da so viele steine drin sind liegts daran
02/22/2016 20:25 Falo55#3381
Quote:
Originally Posted by Remix v49 View Post
wenn da so viele steine drin sind liegts daran
Ja und was ist die lösung ? ich will dass nur ein stein nach zufall gedroppt wird
02/22/2016 21:26 Remix v49#3382
Quote:
Originally Posted by Falo55 View Post
Ja und was ist die lösung ? ich will dass nur ein stein nach zufall gedroppt wird
extra table für steine machen und daraus zufällig einen nehmen
02/22/2016 22:15 Falo55#3383
Quote:
Originally Posted by Remix v49 View Post
extra table für steine machen und daraus zufällig einen nehmen
wie funkt das denn ?
02/22/2016 23:00 Remix v50#3384
Quote:
Originally Posted by Falo55 View Post
wie funkt das denn ?
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

das ist alles was du brauchst
02/23/2016 08:54 Falo55#3385
Quote:
Originally Posted by Remix v50 View Post
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

das ist alles was du brauchst
Verstehe nicht wie man das einfügt
02/23/2016 14:45 Remix v52#3386
Quote:
Originally Posted by Falo55 View Post
Verstehe nicht wie man das einfügt
dann streng dich an
02/23/2016 22:08 Famouz™#3387
Guten Abend,

Kann mir jemand eine Userpanel Quest schreiben mit Folgenden Funktionen.


Danke im vorraus :D
02/24/2016 18:45 TommyH99#3388
Kann mir einer eine Shop Quest erstellen?
Und zwar:

NPC: 33008
Questname: kossishop

Aufbau:
(Ich machs jetzt mal mit Spoiler so ist es leichter zu verstehen.)


Danke wäre toll wenn es so klappt. :)

Und noch eine Frage wie gibt man in Navicat Zahlen über 32000 ein?
02/25/2016 22:07 Bīru#3389
Quote:
Originally Posted by TommyH99 View Post
Kann mir einer eine Shop Quest erstellen?
Und zwar:

NPC: 33008
Questname: kossishop

Aufbau:
(Ich machs jetzt mal mit Spoiler so ist es leichter zu verstehen.)


Danke wäre toll wenn es so klappt. :)

Und noch eine Frage wie gibt man in Navicat Zahlen über 32000 ein?
Code:
quest shopfenster begin
    state start begin
        when 33008.chat."kossishop" begin
            npc.open_shop(VNUM VOM SHOP)
				say("Hier findest du wo nach du suchst !")
        end
	end
end
Musst in deiner Shop und in der Shop_item festlegen was in den Shops ist und welcher NPC benutzt wird.

€: war zu faul das ganze ausführlich zu machen,
aber vom Grundaufbau solltest du es verstehen ^^.
02/25/2016 23:30 rollback#3390
Quote:
Originally Posted by TommyH99 View Post
Kann mir einer eine Shop Quest erstellen?
Und zwar:

NPC: 33008
Questname: kossishop

Aufbau:
(Ich machs jetzt mal mit Spoiler so ist es leichter zu verstehen.)


Danke wäre toll wenn es so klappt. :)

Und noch eine Frage wie gibt man in Navicat Zahlen über 32000 ein?
hier, ist am handy getippt hoffe es ist alles richtig.

Code:
quest kossishop begin
    state start begin
        when 33008.chat."Shops" begin
            local shopData = {
                name = "Shops",
                desc = "Wähle dein Geschlecht",
                subs = {
                    {name = "Männlich", subs = {
                        {name = "Frisuren", shopID = 1},
                        {name = "Sonstiges", shopID = 2},
                    }},
                    {name = "Weiblich", subs = {
                        {name = "Frisuren", shopID = 8},
                        {name = "Sonstiges", shopID = 9},
                    }},
                }
            }
            
            kossishop.showMenu(shopData)
        end

        function showMenu(shopData)
            if shopData.shopID then
                npc.open_shop(shopData.shopID)
                return
            end

            if shopData.name then
                say_title(shopData.name)
            end
            if shopData.desc then
                say(shopData.desc)
            end
            
            if not shopData.subs then
                syschat("Keine weiteren Kategorien unter diesem Menüpunkt.")
                return
            end

            local selectNames = {}
            for _, sub in ipairs(shopData.subs) do
                table.insert(selectNames, sub.name)
            end
            table.insert(selectNames, "Abbrechen")
            
            local nextSub = shopData.subs[select_table(selectNames)]
            if not nextSub then return end

            kossishop.showMenu(nextSub)
        end
    end
end
kannst du beliebig anpassen und erweitern