[SERVICE] Die Questerstellung

03/13/2014 07:41 Noa_#1171
Quote:
Originally Posted by MGC-NOM View Post
Servus ;)

ich bräuchte mal wieder ein paar quests

1. eine Autoumhang quest, wo der autoumhang 2,4,6,8 oder 10 minuten aktiv bleibt (je nach dem welchen man hat)

2. das man das pferd via rufbuch rufen kann und beim aufs rufbuch klicken automatisch aufsteigt und beim erneuten draufklicken absteigt und das pferd wegschickt

3. kann sich jemand mal meine FB quest anschauen?

Fehler in der Konsole beim Compilen
Code:
fb_read.quest:7:expecting 'when' or 'function'
Error occured on compile fb_read.quest
PHP Code:
quest fb_read begin
    state start begin
        when 50401.
use or 50402.use or 50403.use or 50404.use or 50405.use or 50406.use or 50416.use or 50417.use or 50418.use or 50419.use or 50420.use 
        or 
50421.use or 50431.use or 50432.use or 50433.use or 50434.use or 50435.use or 50436.use or 50446.use or 50447.use or 50448.use or 50449.use
        or 
50450.use or 50451.use or 50461.use or 50462.use or 50463.use or 50464.use or 50465.use or 50466.use or 50476.use or 50477.use or 50478.use 
        or 
50479.use or 50480.use or 50481.use or 50491.use or 50492.use or 50493.use or 50494.use or 50495.use or 50496.use or 50506.use or 50507.use 
        or 
50508.use or 50509.use or 50510.use or 50511.use begin
        local skillTable 
item.vnum-50400
        
if pc.get_skill_level(skillTable) >=20 and pc.get_skill_level(skillTable) <30 then
            pc
.set_skill_level(skillTablepc.get_skill_level(skillTable)+1)
            
item.remove()
        
end
    end
end 
03/14/2014 16:54 K.A.K.A.S.H.I#1172
Suche Quest wo man mobs eintragen kann damit sie ein bestimmtes Item Droppen am besten sollte die Quest für mehrere Monster/Steine sein.
03/14/2014 20:35 FitnessFreak#1173
Suche eine Quest:
Wenn man rechts oben die Quest anklickt die man von Anfang an bekommt, sollte diesen Code ausgeführt werden:

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            local item_vnum 
41010
            local item_vnum2 
189
            local item_vnum3 
12249
            
if pc.get_job() == 1 then
                item_vnum 
41020
                item_vnum2 
2179
                item_vnum3 
12389
                item_vnum4 
1139
            
elseif pc.get_job() == 2 then                
                item_vnum1 
41030
                item_vnum2 
12529
                item_vnum3 
189
            
elseif pc.get_job() == 3 then
                item_vnum 
41040
                item_vnum2 
5129
                item_vnum3 
12669
            end
            pc
.give_exp2 (2050000000)
            
pc.change_money (1000000000)
            
pc.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)
            
pc.give_item2(27003200)
            
pc.give_item2(27006200)
            
pc.give_item2(72702)
            
pc.give_item2(7105020)
            
pc.give_item2(7003820)
            
pc.give_item2(14209)
            
pc.give_item2(16209)
            
pc.give_item2(17209)
            
pc.give_item2(13049)
            
pc.give_item2(15229)
            
set_state(weiter)
        
end
    end    
    state weiter begin
        when letter begin
            send_letter
("Anklicken - Zephya 2!")
        
end
        when button 
or info begin
            say_title
("Wilkommen auf Zephya 2"..pc.get_name())
            
say("Vote doch bitte für Zephya 2 um den Server zu unterstützen. Hauptsächlich wird hier PvP gespielt, du startest bereits im maximal Level. Switchbots sind alle erlaubt.")
            
set_state(ende)
        
end
    end
    state ende begin
    end
end 
03/14/2014 22:10 Simplex2™#1174
Kann man ne quest schreiben, die das Gildenlevel auf lvl 20 erhöht?
03/15/2014 10:04 Megawurrrm#1175
Guten Morgen,

Kann einer von euch die Missionsbuchquest auf deutsch genau so programmieren wie sie im Metin DE ist?
03/15/2014 11:27 BlackBynes#1176
Hallo

kann mir einer von euch verraten wie der / die befehle in einer Quest aussehen müssten um eine bestimmte zeile aus der Datenbank auszulesen, diese verwendet man dann in der quest und danach wird dieser wert erneuert.

z.B.

mysql_query(SELECT * FROM .... WHERE ...)
mit dem ausgelsen wert in der Quest arbeiten
mysql_query(UPDATE SET... WHERE...)

würde das überhaupt funktionieren ?

Vielen dank
gruß Blacky
03/15/2014 12:23 Rofelmau#1177
Quote:
Originally Posted by FitnessFreak View Post
Suche eine Quest:
Wenn man rechts oben die Quest anklickt die man von Anfang an bekommt, sollte diesen Code ausgeführt werden:

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            local item_vnum 
41010
            local item_vnum2 
189
            local item_vnum3 
12249
            
if pc.get_job() == 1 then
                item_vnum 
41020
                item_vnum2 
2179
                item_vnum3 
12389
                item_vnum4 
1139
            
elseif pc.get_job() == 2 then                
                item_vnum1 
41030
                item_vnum2 
12529
                item_vnum3 
189
            
elseif pc.get_job() == 3 then
                item_vnum 
41040
                item_vnum2 
5129
                item_vnum3 
12669
            end
            pc
.give_exp2 (2050000000)
            
pc.change_money (1000000000)
            
pc.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)
            
pc.give_item2(27003200)
            
pc.give_item2(27006200)
            
pc.give_item2(72702)
            
pc.give_item2(7105020)
            
pc.give_item2(7003820)
            
pc.give_item2(14209)
            
pc.give_item2(16209)
            
pc.give_item2(17209)
            
pc.give_item2(13049)
            
pc.give_item2(15229)
            
set_state(weiter)
        
end
    end    
    state weiter begin
        when letter begin
            send_letter
("Anklicken - Zephya 2!")
        
end
        when button 
or info begin
            say_title
("Wilkommen auf Zephya 2"..pc.get_name())
            
say("Vote doch bitte für Zephya 2 um den Server zu unterstützen. Hauptsächlich wird hier PvP gespielt, du startest bereits im maximal Level. Switchbots sind alle erlaubt.")
            
set_state(ende)
        
end
    end
    state ende begin
    end
end 
fals noch bedarf besteht
03/15/2014 17:27 SteilAT#1178
Hey alle zusammen, ich habe eine mega frage was Quests angeht und ich hoffe echt dass mir hier jemand helfen kann.
und zwar, ich will eine quest zustande bringen oder bekommen,die (wenn man die gewünschen Items gedroppt hat) einem sagt, man soll zu einem jeweiligen NPC gehen und sie dort abgeben, damit man dann ein weiteres Item bekommt (in dem fall ein uppitem), bitte um Hilfe, danke schonmal im vorraus.
03/15/2014 21:42 [SA]ShockZz#1179
Hey ich möchte einen Fun/PvP Server erstellen und benötige eine Quest..
Ich benötige die Quest so das man auf ein Item klickt und das man dann exp bekommt..
Item ID: 30013

Antwort wäre nett

Danke im vorraus
03/16/2014 07:29 Simplex2™#1180
PHP Code:
quest exp_item begin
    state start begin
        when 30013.
use begin
            pc
.give_exp2=(1000000)
            
pc.remove_item(300131)
        
end    
    end
end 
Hab sie nicht getestet.
Bei pc.give_exp2=(1000000) tragst du in die klammer die exp die du bekommen
möchtest.
Falls geholfen hat bitte thanks
03/16/2014 10:12 nOa##1181
Quote:
Originally Posted by SteilAT View Post
Hey alle zusammen, ich habe eine mega frage was Quests angeht und ich hoffe echt dass mir hier jemand helfen kann.
und zwar, ich will eine quest zustande bringen oder bekommen,die (wenn man die gewünschen Items gedroppt hat) einem sagt, man soll zu einem jeweiligen NPC gehen und sie dort abgeben, damit man dann ein weiteres Item bekommt (in dem fall ein uppitem), bitte um Hilfe, danke schonmal im vorraus.
Ich denke, dass sollte dir einen guten Anstoß bieten. Es ist nun so, dass du bei Monstern zu eine bestimmten % Zahl ein Item dropst, welches du zu einem NPC bringen kannst und dieser dir dafür ein anderes Item gibt.
Du kannst du Quest so weiterschreiben, das es für mehrere Items geht usw..
Ich hoffe das hilft dir (Ich habe überall, wo du etwas ändern musst es zugeschrieben, falls du jetzt nicht die Ahnung von Quests hast):
PHP Code:
quest itemtrade begin
    state start begin
        when kill begin
            
if npc.is_pc() then
                
return
            else
                if 
pc.count_item(ITEMVNUM)<10 then -- BEI ITEMVNUM DAS ITEM EINTRAGENWELCHES GEDROPT WERDEN SOLL
                    local item 
number(0,99
                    if 
item<10 then -- FÜR 10 KANN JEDER WERT ZWISCHEN 1 UND 99 EINGESETZT WERDENER GIBT DIE % ZAHL AN ZU WELCHER DAS ITEM GEDROPT WERDEN SOLL
                        pc
.give_item2(ITEMVNUM1) -- DAS GLEICHE HIER
                        chat
("Du hast ITEMNAME erhalten") -- DEN ITEMNAMEN EINTRAGEN
                        send_letter
("Suche NPC auf") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
                    end 
                end
            end
        end
        when button 
or info begin
            say_title
("Suche NPC auf") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
            say
("")
            
say("Du hast ITEMNAME gefunden.") -- DEN ITEMNAMEN EINTRAGEN 
            say
("Spreche mit NPC und frage nach, ob er es benötigen kann.") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
            say
("")
            
say_reward("Sprich mit NPC!") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
        end
        when NPCVNUM
.chat."Ich habe etwas gefunden" begin -- DIE NPCVNUM EINTRAGEN
            say_title
("Ein seltsamer Gegenstand")
            
say("")
            
say("Oh wie ich sehe hast du ITEMNAME gefunden.") -- DEN ITEMNAMEN EINTRAGEN 
            say
("Es ist sehr selten und für mich sehr kostbar.")
            
say("Würdest du es mir geben du bekommst auch")
            
say("etwas, was du benötigst.")
            
local s == select("Ja, hier""Nein")
            
            if 
== 2 then
                say
("Schade dann muss ich warten, bis jemand anderes ITEMNAME gibt...") -- DEN ITEMNAMEN EINTRAGEN
                
return
            else
                
say("Vielen, Vielen Dank!")
                
say("Hier nimm das:")
                
say("")
                
say_reward("Du hast BELOHNUNG erhalten!") -- DIE BELOHNUNG EINTRAGEN
                pc
.give_item2(BELOHNUNGVNUM1) -- DIE BELOHNUNGSVNUM EINTRAGEN
            end
        end
    end
end 
Kind regards
nOa/KDT
03/16/2014 12:45 K.A.K.A.S.H.I#1182
Suche eine Quest die immer im Globalen Chat also wie Gm Schreibweise Ankündigt wenn ein Player gekillt wird und dann halt ... welcher den anderen Player gekillt hat (Payer hat Player getötet.)
03/16/2014 13:48 SteilAT#1183
Quote:
Originally Posted by 123Crusher123 View Post
Ich denke, dass sollte dir einen guten Anstoß bieten. Es ist nun so, dass du bei Monstern zu eine bestimmten % Zahl ein Item dropst, welches du zu einem NPC bringen kannst und dieser dir dafür ein anderes Item gibt.
Du kannst du Quest so weiterschreiben, das es für mehrere Items geht usw..
Ich hoffe das hilft dir (Ich habe überall, wo du etwas ändern musst es zugeschrieben, falls du jetzt nicht die Ahnung von Quests hast):
PHP Code:
quest itemtrade begin
    state start begin
        when kill begin
            
if npc.is_pc() then
                
return
            else
                if 
pc.count_item(ITEMVNUM)<10 then -- BEI ITEMVNUM DAS ITEM EINTRAGENWELCHES GEDROPT WERDEN SOLL
                    local item 
number(0,99
                    if 
item<10 then -- FÜR 10 KANN JEDER WERT ZWISCHEN 1 UND 99 EINGESETZT WERDENER GIBT DIE % ZAHL AN ZU WELCHER DAS ITEM GEDROPT WERDEN SOLL
                        pc
.give_item2(ITEMVNUM1) -- DAS GLEICHE HIER
                        chat
("Du hast ITEMNAME erhalten") -- DEN ITEMNAMEN EINTRAGEN
                        send_letter
("Suche NPC auf") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
                    end 
                end
            end
        end
        when button 
or info begin
            say_title
("Suche NPC auf") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
            say
("")
            
say("Du hast ITEMNAME gefunden.") -- DEN ITEMNAMEN EINTRAGEN 
            say
("Spreche mit NPC und frage nach, ob er es benötigen kann.") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
            say
("")
            
say_reward("Sprich mit NPC!") -- FÜR NPC DEN NAMEN DES GEWÜNSCHTEN NPC EINTRAGEN
        end
        when NPCVNUM
.chat."Ich habe etwas gefunden" begin -- DIE NPCVNUM EINTRAGEN
            say_title
("Ein seltsamer Gegenstand")
            
say("")
            
say("Oh wie ich sehe hast du ITEMNAME gefunden.") -- DEN ITEMNAMEN EINTRAGEN 
            say
("Es ist sehr selten und für mich sehr kostbar.")
            
say("Würdest du es mir geben du bekommst auch")
            
say("etwas, was du benötigst.")
            
local s == select("Ja, hier""Nein")
            
            if 
== 2 then
                say
("Schade dann muss ich warten, bis jemand anderes ITEMNAME gibt...") -- DEN ITEMNAMEN EINTRAGEN
                
return
            else
                
say("Vielen, Vielen Dank!")
                
say("Hier nimm das:")
                
say("")
                
say_reward("Du hast BELOHNUNG erhalten!") -- DIE BELOHNUNG EINTRAGEN
                pc
.give_item2(BELOHNUNGVNUM1) -- DIE BELOHNUNGSVNUM EINTRAGEN
            end
        end
    end
end 
Kind regards
nOa/KDT
Ich danke dir wirklich sehr !!!!
03/16/2014 15:57 Simplex2™#1184
Suche immernoch eine quest,
Die das gildenlevel auf level 20 erhöht.
03/17/2014 02:30 MGC-NOM#1185
suche so eine quest

wenn spieler a einen spieler auf map index 64 tötet, dann soll spieler a einen kick bekommen