Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 15:18

  • Please register to post and access all features, it's quick, easy and FREE!


[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 06/08/2016, 23:34   #12346
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2
Received Thanks: 0
quest itemkill begin
state start begin
when kill with npc.is_pc() begin
if pc.getqf("timer") < get_time() then
local item = {
{71144, 50179, 30322},
{50179, 30322, 71144}
}
for _, tbl in pairs(item) do
game.drop_item_with_ownership(tbl[number(1, table.getn(tbl))])
end
pc.change_alignment(number(150,300))
pc.setqf("timer", get_time()+60)
if pc.get_level() >= 80 and pc.get_level() < 100 then
pc.give_exp2(125000000)
end
else
syschat("Du droppst erst in "..pc.getqf("timer")-get_time().." Sekunden wieder ein Item.")
end
end
end

wäre nett wen mir jmd helfen könnte



I3lacky97 is offline  
Old 06/09/2016, 09:45   #12347
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,655
dir fehlt ein end unten.
ansonsten bitte immer Fehlermeldung mitposten!!

Quote:
Originally Posted by I3lacky97 View Post
quest itemkill begin
state start begin
when kill with npc.is_pc() begin
if pc.getqf("timer") < get_time() then
local item = {
{71144, 50179, 30322},
{50179, 30322, 71144}
}
for _, tbl in pairs(item) do
game.drop_item_with_ownership(tbl[number(1, table.getn(tbl))])
end
pc.change_alignment(number(150,300))
pc.setqf("timer", get_time()+60)
if pc.get_level() >= 80 and pc.get_level() < 100 then
pc.give_exp2(125000000)
end
else
syschat("Du droppst erst in "..pc.getqf("timer")-get_time().." Sekunden wieder ein Item.")
end
end
end

wäre nett wen mir jmd helfen könnte
-------------------------------------------------------
@
was hast du denn geändert, und wo?


.Delta is offline  
Old 06/09/2016, 12:03   #12348
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
Quote:
Originally Posted by .Delta View Post
dir fehlt ein end unten.
ansonsten bitte immer Fehlermeldung mitposten!!



-------------------------------------------------------
@
was hast du denn geändert, und wo?
Ich habe den oberen Teil ergänzt und unten etwas weg genommen. Hier die originale Quest:
PHP Code:
--------------------------------------------
-- 
written by Kilroy.  
-- 
Benötigt Questlib ErweitMijago
--------------------------------------------
quest vip_by_kilroy begin
    state start begin
        when 20011.take with item
.get_vnum()== 35004 and string.find(pc.get_name(), "VIP]") != nil begin
            say
("Sehr Gut, du konntest dich mit deinem")
            
say("VIP-Ticket ausweisen, ich gewähre")
            
say("dir somit Einblick in den VIP-Shop")
            
wait()
            
setskin(NOWINDOW)
            
npc.open_shop(9003) -- natürlich Anpassen.
            
syschat("VIP-Shop wurde geöffnet.")
        
end
        when 20009.take with item
.get_vnum()== 35004 and string.find(pc.get_name(), "VIP]") != nil begin
            say
("Sehr Gut, du konntest dich mit deinem")
            
say("VIP-Ticket ausweisen.")
            
say("")
            
say("Soll ich dich also zur VIP-Map bringen?")
            if 
select("Ja""Nein")==2 then return end
            pc
.warp402100673900) -- natürlich Anpassen.
        
end
        when login with not npc
.is_pc() and pc.getqf("first_vip")==0 begin
            
if string.find(pc.get_name(), "VIP]") != nil then
                timer
("login_vip"2)
            
end
        end
        when login_vip
.timer begin 
            say_title
("VIP-Status")
            
say("")
            
say("Da diese Meldung erschienen ist, wurde der")
            
say("VIP-Vorgang erfolgreich abgeschlossen.")
            
say("")
            
say("Dir stehen nun einige Features zu, die andere")
            
say("Spieler nicht haben.")
            
wait()
            
say_title("VIP-Status")
            
say("")
            
say("Nun erhälst du erstmal dein VIP-Kit")
            
say("und weitere Informationen.")
            
say("")
            
say("Wie du bestimmt bemerkt hast, schwebt")
            
say("über dir ein VIP-Symbol, dieses kannst du")
            
say("durch die Chateingabe von (vip) rufen.")
            
say("")
            
say("Du erhälst jetzt ein VIP-Ticket mit dem du")
            
say_reward("- die VIP-Map betreten kannst.")
            
say_reward("- den VIP-Shop einsehen kannst.")
            
say("")
            
say("Ziehe dafür das VIP-Ticket auf den jeweiligen")
            
say("NPC. Das war erstmal, Viel Spaß noch!")
            
pc.give_item2(350041)
            
pc.setqf("first_vip",1)
        
end
        when 35002.
use begin
            
if string.find(pc.get_name(), "VIP]") == nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status aktivieren.")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach der ")
                
say("den 20 Minuten ist der Vorgang abgeschlossen ")
                
say("und dein Account ist wieder frei!")
                
say("")
                
say("")
                
say("Möchtest du?")
                
say(pc.get_name().." --------> (VIP)"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35002)
                if 
string.len(pc.get_name())<= and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice_all(pc.get_name().." ist nun ein VIP-Mitglied auf ....")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');")
                    
pc.remove_item(350021)
                    
cmdchat("exit")
                else
                    
say_title(pc.get_name().."!")
                    
say("")
                    
say("Die Vorraussetzungen zwingen dich einen")
                    
say("neuen Namen zuwählen. Mögliche Gründe")
                    
say("sind ein zu langer Name oder dein")
                    
say("Name existiert mit VIP bereits.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP zuwerden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält ein")
                        
say("unzulässiges Zeichen.")
                        return
                    elseif 
vip_by_kilroy.player_exists("[VIP]"..inpthen
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dieser Name existiert bereits,")
                        
say("versuch es mit einem neuen erneut!")
                        return 
                    
end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say("(VIP)"..inp.." dein Vip-Status aktivieren?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35002)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
notice_all(pc.get_name(), " heißt jetzt "..inp.." und ist nun ein VIP-Mitglied auf ....")
                    
mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');")
                    
pc.remove_item(350021)
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("")
                
say("Du hast dein VIP-Status schon aktiviert,")
                
say("sollte dies nicht der Fall sein, kontaktiere")
                
say("bitte einen Teamler.")
                
say("")
                
say("Viel Spaß weiterhin!")
            
end
        end
        when 35003.
use begin
            
if string.find(pc.get_name(), "VIP]") != nil then
                say_title
("Hallo "..pc.get_name().."!")
                
say("Mit diesem Item kannst du den VIP Status")
                
say("zurücksetzen..")
                
say("")
                
say_title("Infos:")
                
say("Nach erfolgreicher Nutzung wirst du gekickt!")
                
say("Du hast dann einen 20 Minuten Bann, nach der ")
                
say("den 20 Minuten ist der Vorgang abgeschlossen ")
                
say("und dein Account ist wieder frei!")
                
say("")
                
say("")
                
say("VIP Status zurücksetzen?")
                
say("(VIP)"..pc.get_name().."---->"..pc.get_name())
                if 
select("Ja""Nein")==2 then return end
                vip_by_kilroy
.check_premise(35003)
                
spl split(pc.get_name(), "VIP]") -- Split Name bei VIP]
                if 
not vip_by_kilroy.player_exists(spl[2]) then
                    say_title
("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
mysql_query("UPDATE player.player SET name='"..spl[2].."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..spl[2].."');")
                    
item.remove()
                    
cmdchat("exit")
                else
                    
say_title("Dein Name!")
                    
say("Es scheint so als würde dein Name.")
                    
say("ohne das (VIP) bereits existieren,")
                    
say("das ist aber nicht schlimm, denn du kannst")
                    
say("ihn hier und jetzt ändern.")
                    
say("")
                    
say_reward("Möchtest du ihn ändern um VIP loszuwerden?")
                    if 
select("Ja""Nein")==2 then return end
                    say_title
("Name wechseln")
                    
say("Gib bitte deinen Wunschnamen ein:")
                    
say_reward("Beachte!")
                    
say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.")
                    
say_reward("Sonderzeichen sind nicht erlaubt.")
                    
local inp input()
                    if 
vip_by_kilroy.vip_premise(inp721then
                        say_title
("Name wechseln")
                        
say("")
                        
say("Dein neuer Name besitzt entweder mehr als 7,")
                        
say("weniger als 2 Buchstaben oder enthält ein")
                        
say("unzulässiges Zeichen.")
                        return
                    elseif 
not vip_by_kilroy.player_exists(inpthen
                        say_title
("Name wechseln")
                        
say("")
                        
say("Ich habe festgestellt das dein neuer Name bereits")
                        
say("existiert, versuch es mit einem neuen erneut!")
                        return 
                    
end
                    say_title
("Super!")
                    
say("Dein Name erfüllt alle Voraussetzungen.")
                    
say("")
                    
say_title("Letzter Check")
                    
say("Möchtest du wirklich mit dem Namen")
                    
say(inp.." dein Vip-Status zurücksetzen?")
                    if 
select("Ja""Nein")==2 then return end
                    vip_by_kilroy
.check_premise(35003)
                    
say_title("Erfolgreich!")
                    
say("")
                    
say_reward("Bereite dich auf einen Kick vor.")
                    
say_reward("")
                    
say_reward("Klicke auf 'Weiter' um fortzufahren.")
                    
wait()
                    
spl split(pc.get_name(), "VIP]")
                    
mysql_query("UPDATE player.player SET name='"..inp.."' WHERE name='"..pc.get_name().."'")
                    
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..inp.."');")
                    
item.remove()
                    
cmdchat("exit")
                
end
            
else
                
say_title("Hallo "..pc.get_name().."!")
                
say("Du hast deinen VIP-Status")
                
say("noch garnicht aktiviert.")
            
end
        end
        
function player_exists(name)
            if 
tonumber(mysql_query("select count(*) from player.player where name = '"..name.."';")[1][1]) >= 1 then
                
return true
            end
        end
        
function vip_premise(namemaximinisonder)
            if 
sonder != 0 then
                
if string.len(name) > maxi or name == "" or string.len(name) < mini then
                    
return true
                end
            
else
                if 
string.len(name) > maxi or name == "" or string.len(name) < mini or string.find(name"(%W)") ~= nil then
                    
return true
                end
            end
        end
        
function check_premise(item)
            if 
pc.is_married() then
                say
("Während du verheiratet bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
pc.is_polymorphed() then
                say
("Während du verwandelt bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
not pc.can_warp() then
                say
("Du hast vorkurzem gehandelt, so kannst du")
                
say("kein VIP werden.")    
                return
            elseif 
pc.has_guild() then
                say
("Während du in einer Gilde bist kannst du")
                
say("kein VIP werden.")
                return
            elseif 
party.is_party() then
                say
("Während du in einer Gruppe bist kannst du")
                
say("kein VIP werden.")
                return                        
            elseif 
pc.count_item(item) < 1 then
                say
("Bugusern wird kein VIP entzogen!")
                return
            
end
        end
    end
end
-----------------------------------------
-- 
written by Kilroy.
-- 
Benötigt Questlib ErweitMijago
------------------------------------------ 
IzeBreakzz is offline  
Old 06/09/2016, 13:12   #12349
 
elite*gold: 0
Join Date: May 2009
Posts: 85
Received Thanks: 13
Hallo ich brauche bitte mal hilfe kann mir das jemand so machen das mann auch geportet wird ... also das eine Insel map mit 5 Inseln

Nur leider wenn mann auf der 1 Insel ist diesen mob killt wird mann nicht geportet
Quote:
quest Sempa begin
state start begin
when NPC.chat."Sempai-Map" begin
if pc.get_level() < 50 then
say ("Du musst Level 50 sein um den Yolo zu betreten.!")
else
say_title("Sempai Map")
say("Das ist der Yolo RUN.")
local s = select("Yes", "No")
if s == 1 then
pc.warp(954100, 954400)
else
return
end
end
end
end

when 8021.kill with pc.in_dungeon() begin
d.setf("devillevel", 1)
d.spawn_mob(8022, 44, 37)
d.jump_all(17000+44, 35000+37)
end

when 8022.kill with pc.in_dungeon() begin
d.setf("devillevel", 2)
d.spawn_mob(8023, 102, 164)
d.jump_all(17000+102, 35000+164)
end

when 8023.kill with pc.in_dungeon() begin
d.setf("devillevel", 3)
d.spawn_mob(8024, 185, 194)
d.jump_all(17000+185, 35000+194)
end

when 8024.kill with pc.in_dungeon() begin
d.setf("devillevel", 4)
d.spawn_mob(8025, 215, 106)
d.jump_all(17000+215, 35000+106)
end

when 8025.kill with pc.in_dungeon() begin
d.setf("devillevel", 5)
d.spawn_mob(8026, 479, 145)
d.jump_all(17000+479, 35000+145)
end

when 8026.kill with pc.in_dungeon() begin
local level = pc.get_level()
chat("Du hast den Lezten Yolo Besiegt")
chat("Yolo Yolo!")
d.kill_all()
d.kill_all()
notice_all("Die Gruppe "..pc.get_name().." Yolo")
timer("goout_from_dc", 25)
end

when dc6.timer begin
chat("Yolo")
warp_all_to_village( pc.get_map_index() , 5 )
end
when goout_from_dc.timer begin
warp_all_to_village( pc.get_map_index() , 3 )
end
end
end
kann mir keiner helfen?


kloram is offline  
Old 06/10/2016, 12:44   #12350
 
elite*gold: 0
Join Date: Jun 2016
Posts: 7
Received Thanks: 4
Quote:
Originally Posted by kloram View Post
Hallo ich brauche bitte mal hilfe kann mir das jemand so machen das mann auch geportet wird ... also das eine Insel map mit 5 Inseln

Nur leider wenn mann auf der 1 Insel ist diesen mob killt wird mann nicht geportet


kann mir keiner helfen?
Du musst beim Betreten einen d.new_jump machen (damit wird der Spieler in eine neue Dungeon Instanz teleportiert) und beim Töten der Monster dann ein d.warp_all (teleportiert alle Spieler im aktuellen Dungeon an eine andere Position im selben Dungeon).
new Account("Undercover") is offline  
Old 06/10/2016, 18:26   #12351
 
elite*gold: 0
Join Date: May 2009
Posts: 85
Received Thanks: 13
Könntest mir per Skype helfen?

Kann mir keiner helfen?
kloram is offline  
Old 06/12/2016, 23:44   #12352
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
Trade house

Good evening.
I need advice function to quest.

Code:
		function set_coins_remove(coins, id)
			if string.find(coins, ";") == nil and string.find(coins, " ") == nil then
				game.mysql_query("UPDATE "..igshop_account_database_name.."."..igshop_account_table_name.." SET "..igshop_coins_column_name.." = "..igshop_coins_column_name.." + "..tonumber(coins).." WHERE id = "..tonumber(id)..";")
			else
				syschat("mb_igshop Error->potential_sql_inject_string#5")
			end
			return
		end
I need this function in order to collect coins on the account.
(This function adds a coin to the player who sold subject)
stenlykkk is offline  
Old 06/19/2016, 12:28   #12353
 
elite*gold: 20
Join Date: Sep 2012
Posts: 579
Received Thanks: 139
Hi zusammen,

habe ein Problem mit einer Quest. Der Counter wo die Mobs gezählt werden funktioniert nicht richtig. Er zählt erst wenn die 1. Mobs down sind und nicht durcheinander.

Hat da jemand eine bessere Lösung?

PHP Code:
quest auftrag_1_wachen begin
        state start begin
        end
        state wachen2 begin
                when login 
or levelup or enter with pc.get_level() >= 20 begin
                                set_state
(waechter80)
                
end

        end
        state waechter80 begin
                when letter begin
                        send_letter
("Der Hauptmann ruft dich")
                        
local v=find_npc_by_vnum(20355)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Der Hauptmann ruft dich")
                        
end
                end
                when button 
or info begin
                    
----"123456789012345678901234567890123456789012345678901234567890"|
                        
say_title("Der Hauptmann ruft dich")
                        
say("")
                        
say("Der Hauptmann ruft dich. Gehe zu Ihm.")
                        
say("")
                
end
                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        
say_title("Hauptmann:")
                        
say("")
                        
say("Schau an... Dir muss echt langweilig sein.")
                        
say("")
                        
say("Ich habe die Waffen nun in Ruhe überprüft.")
                        
say("")
            ----
"123456789012345678901234567890123456789012345678901234567890"|
                        
say("Die Waffen sehen gut aus und wurden schon an die")
                        
say("Wachen weitergegeben.")
                        
wait()
                        
say_title("Hauptmann:")
                        
say("")
                        ----
"123456789012345678901234567890123456789012345678901234567890"|
                        
say("Nun bist du gefragt. Wir brauchen Hilfe an")
                        
say("der Front! Die Eids sind mittlerweile zu einer")
                        
say("regelrechten Plage geworden.")
                        
say("")
                        
say("Gehe und suche sie!")
                        
wait()
                        
say_title("Hauptmann:")
                        
say("")
                        
say("Vernichte so viele wie möglich.")
                        
say("")
                        
say_reward("Töte 100 Weißer-Eid Soldatin")
                        
say_reward("Töte 100 Weißer-Eid Bogenschütze")
                        
set_state("Eidplage")
                        
pc.setqf("kill_count2",0)
                        
q.set_counter("Weißer-Eid Soldatin:"0)
                        
pc.setqf("kill_count",0)
                        
q.set_counter("Weißer-Eid Bogenschütze:"0)
                
end

        end
        state Eidplage begin
            when 301.kill begin
                pc
.setqf("kill_count",pc.getqf("kill_count")+1)
                
q.set_counter("Weißer-Eid Soldatin:"0)
            
end
            when 302.kill begin 
                pc
.setqf("kill_count2",pc.getqf("kill_count2")+1)
                if 
pc.getqf("kill_count") >= 100 and pc.getqf("kill_count2") >= 100 then 
                    pc
.setqf("kill_count",0pc.setqf("kill_count2",0)
                    
q.set_counter("Weißer-Eid Bogenschütze:"0)
                    
say_title("Du hast alle Gegner erledigt.")
                    
say("")
                    
say("Glückwunsch.")
                    
say("")
                    
set_state(fertig)
                
end
            end
        end
        state fertig begin
                when letter begin
                    send_letter
("Aufgabe abgeschlossen")
                        
local v=find_npc_by_vnum(20355)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Aufgabe abgeschlossen")
                        
end
                end
                when button 
or info begin
                        say_title
("Alle Eid´s erledigt")
                        
say("")
                        
say("Du hast deine Aufgabe erfolgreich erfüllt.")
                        
say("Kehre nun zum Hauptmann zurück.")
                        
say("")
                
end
                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        
say_title("Hauptmann:")
                        
say("")
                        ----
"123456789012345678901234567890123456789012345678901234567890"|
                        
say("Da bist du ja wieder "..pc.get_name()..".")
                        
say("")
                        
say("Du hast an der Front verdammt gut gekämpft!")
                        
say("Nun haben wir vorerst Ruhe von den Eids.")
                        
say("")
                        
wait()
                        
say_title("Hauptmann:")
                        
say("")
                        ----
"123456789012345678901234567890123456789012345678901234567890"|
                        
say("Aber die nächste Aufgabe wartet schon.")
                        
say("")
                        
say("Geh uns sammle jetzt erst einmal mehr Erfahrung")
                        
say("im Kampf und komme wieder wenn du stärker bist!")
                        
say("")
                        
say("Natürlich habe ich noch eine kleine Belohnung")
                        
say("für dich.")
                        
say("")
                        
wait()
                        
say_title("Hauptmann:")
                        
say("")
                        ----
"123456789012345678901234567890123456789012345678901234567890"|
                        
say_title("Belohnung:")
                        
say("")
                        
say_reward("Du erhälst 1000 Ruf bei den Wachen.")
                        
say("")
                        
mysql_query("UPDATE player.player SET RufWachen = RufWachen+1000 WHERE id ='"..pc.get_player_id().."'")
                        
send_client_stats()
                        
clear_letter()
                        
set_state__COMPLETE__ )
                        
set_quest_state("auftrag_2_wachen""wachen3")
                
end
        end
        state __COMPLETE__ begin
        end
end 
Vielen Dank schon einmal vorab.

IzeBreakzz
IzeBreakzz is offline  
Old 06/20/2016, 18:50   #12354

 
elite*gold: 0
Join Date: Nov 2011
Posts: 339
Received Thanks: 10
Exclamation

ich hab hier ein Problem.

Leider kann ich den Goldenen Schlüßel nicht auf die Truhe legen das es sich öffnet, was is da falsch?
( in Navcat is Style auf 18 )


PHP Code:
quest Goldtruhe begin
    state start begin
        when 50012.
use with pc.count_item(50014) >= 1 begin
            pc
.give_item2(191)
            
pc.remove_item(500121)
            
pc.remove_item(500141)
        
end
        when 50012.
use with pc.count_item(50014) <= 0 begin
        chat
("Nö is nich!")
        
end
    end
end 
2te frage.

Ich habe 2 truhen die geöffnet werden sollen, unabhängig was raus kommen soll

Wie kann ich die zusammen setzen?
So sehen sie jetzt aus

PHP Code:
quest truhenbelohnung begin
    state start begin
        when 50011.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50011"1)
        
end
    end
end 

PHP Code:
quest Truhe2 begin
    state start begin
        when 50126.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50126"1)
        
end
    end
end 
So sahen sie aus als ich es selber gestestet habe:


PHP Code:
quest truhenbelohnung begin
    state start begin
        when 50011.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50011"1)
        
end

        when 50126.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50126"1)
        
end
    end
end 
Valerius1992 is offline  
Old 06/22/2016, 12:27   #12355
 
elite*gold: 10
Join Date: Jun 2012
Posts: 2,932
Received Thanks: 656
Quote:
Originally Posted by Valerius1992 View Post
2te frage.

Ich habe 2 truhen die geöffnet werden sollen, unabhängig was raus kommen soll

Wie kann ich die zusammen setzen?

.......

So sahen sie aus als ich es selber gestestet habe:


PHP Code:
quest truhenbelohnung begin
    state start begin
        when 50011.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50011"1)
        
end

        when 50126.
use begin  
            pc
.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
pc.give_item2("27115",1
            
chat("Du hast 5 mal "..item_name(27115).." erhalten")
            
pc.remove_item("50126"1)
        
end
    end
end 
Zu 2:
Ich denke es gibt effektivere Methoden aber ich denke man könnte eine function machen und durch questflags regeln welche Truhe geöffnet wurde.

z.B. so
PHP Code:
quest truhenbelohnung begin
    state start begin
        
function itemgive()
            
pc.give_item2("27115",5)                                     
            
chat("Du hast 5 mal "..item_name(27115).." erhalten.")
            if 
pc.getqf("item1") == 1 then
                pc
.remove_item("50011"1)
                
pc.setqf("item1"0)
            elseif 
pc.getqf("item2") == 1 then
                pc
.remove_item("50126"1)
                
pc.setqf("item1"0)
            
end
        end
        when 50011.
use begin  
            pc
.setqf("item1"1)
            function.
itemgive()
        
end
        when 50126.
use begin  
            pc
.setqf("item2"1)
            function.
itemgive()
        
end
    end
end 
So könntest du über die function weitere Truhen hinzufügen.
DAS IST VEGAAZ is offline  
Old 06/22/2016, 23:02   #12356
 
elite*gold: 35
Join Date: Aug 2012
Posts: 222
Received Thanks: 28
Habe Probleme mit meiner Jagdquest

xXT4fuXx is offline  
Old 06/23/2016, 03:38   #12357
 
elite*gold: 0
Join Date: Mar 2015
Posts: 616
Received Thanks: 239
Hans zwar nicht getestet, sollte aber so klappen
Core ツ is offline  
Old 06/24/2016, 22:41   #12358
 
elite*gold: 35
Join Date: Aug 2012
Posts: 222
Received Thanks: 28
Hayo , Ich will alles per local bei der Quest einstellen
leider brauch ich eure Hilfe
so soll das ungefähr aussehen

xXT4fuXx is offline  
Old 06/25/2016, 09:13   #12359

 
elite*gold: 0
Join Date: Nov 2011
Posts: 339
Received Thanks: 10
Quote:
Originally Posted by DAS IST VEGAAZ View Post
Zu 2:
Ich denke es gibt effektivere Methoden aber ich denke man könnte eine function machen und durch questflags regeln welche Truhe geöffnet wurde.

z.B. so
PHP Code:
quest truhenbelohnung begin
    state start begin
        
function itemgive()
            
pc.give_item2("27115",5)                                     
            
chat("Du hast 5 mal "..item_name(27115).." erhalten.")
            if 
pc.getqf("item1") == 1 then
                pc
.remove_item("50011"1)
                
pc.setqf("item1"0)
            elseif 
pc.getqf("item2") == 1 then
                pc
.remove_item("50126"1)
                
pc.setqf("item1"0)
            
end
        end
        when 50011.
use begin  
            pc
.setqf("item1"1)
            function.
itemgive()
        
end
        when 50126.
use begin  
            pc
.setqf("item2"1)
            function.
itemgive()
        
end
    end
end 
So könntest du über die function weitere Truhen hinzufügen.

Danke das mit den Truhen in einer .quest dat hab ich jetzt schon raus gefunden ( so lang rumgetestet bis Server nicht mehr beim Kompili gemeckert hat xD )

Jetzt ist das problem mit der Goldenen Truhe aber noch
Oder hab ich das überlesen ?

Edit:
Nun ich würd gern ein Boss spawnen lassen, der nicht vor einer Std spawn soll.

So sieht es bisher aus:

PHP Code:
m    173    477    10    10    0    0    45m    100    1    2092 
Spinni kommt aber jede Minute wieder

Hab jetzt ein anderes Problem.
Viele Items die ich anziehen kann wie Windschuhe, nehmen die Bonis nicht an die ich rein schreibe.
PHP Code:
71136    ???    Lolli der Stärke    16    0    0    1    106624    0    128        0    0    0    0    0    0    7    0    0    0    17    -30000    1    9000    3    9000    0    0    0    0    0    0    -1    -1    -1    -1    -1    -1    0    0    0    0 
Und läuft nur 1 Minute ö.Ö
Valerius1992 is offline  
Old 06/26/2016, 02:43   #12360
 
elite*gold: 0
Join Date: Jan 2010
Posts: 396
Received Thanks: 31
Ich brauche hilfe bei dieser Quest
Quote:
quest test1 begin
state start begin
when 9012.use with pc.get_level() >= 1 begin
local main_set = select("Reichsporter", "Wüste", "Abbrechen")
if main_set == 4 then
return
end
if main_set == 1 then
local a = select ("Map1 Blau", "Map1 Rot", "Map1 Gelb", "Abbrechen")
if a == 4 then
return
end
if a == 1 then
pc.warp (599600,269000)
end
if a == 2 then
pc.warp (474400,954400)
end
if a == 3 then
pc.warp (63500,166200)
end
end
local d = select ("Wüste-Mitte", "Abbrechen")
if d == 1 then
return
end
if d == 4 then
pc.warp (296400,547500)
end
end
end
end
end
end


timiich12 is offline  
Reply



« Client Binary | Mob Info »



All times are GMT +2. The time now is 15:18.


Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 3KeUpz52VCbhmLwuwydqxu6U1xsgbT8YT5
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2019 elitepvpers All Rights Reserved.