|
You last visited: Today at 08:10
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
07/26/2013, 23:57
|
#8626
|
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
|
Quote:
Originally Posted by Sakalul112
Hi , this quest gives me {qc in malloc :error allocation failed}
Please can anyone help me?
Quest
PHP Code:
quest Information begin state start begin when login begin set_state("information") end end state information begin when letter begin send_letter("Info") end when button or info begin say_title ( "Choose a number" ) local ahselect = select ( "1", "2", "3", "4", "5", "6", "7") if ahselect == 1 then
pc.setqf("ah_1", 1) local ok_letter1 = select("OK") if ok_letter1 == 1 then clear_letter() elseif ahselect == 2 then
pc.setqf("ah_2", 1) local ok_letter2 = select("OK") if ok_letter2 == 1 then clear_letter() elseif ahselect == 3 then
pc.setqf("ah_3", 1) local ok_letter3 = select("OK") if ok_letter3 == 1 then clear_letter() elseif ahselect == 4 then
pc.setqf("ah_4", 1) local ok_letter4 = select("OK") if ok_letter4 == 1 then clear_letter() elseif ahselect == 5 then
pc.setqf("ah_5", 1) local ok_letter5 = select("OK") if ok_letter5 == 1 then clear_letter() elseif ahselect == 6 then pc.setqf("ah_6", 1) local ok_letter6 = select("OK") if ok_letter6 == 1 then clear_letter() elseif ahselect == 7 then pc.setqf("ah_7", 1) local ok_letter7 = select("OK") if ok_letter7 == 1 then clear_letter() set_state(__complete) end end
|
PHP Code:
quest Information begin state start begin when login begin set_state("information") end end state information begin when letter begin send_letter("Info") end when button or info begin say_title ( "Choose a number" ) local ahselect = select ( "1", "2", "3", "4", "5", "6", "7") if ahselect == 1 then
pc.setqf("ah_1", 1) local ok_letter1 = select("OK") if ok_letter1 == 1 then clear_letter() end elseif ahselect == 2 then
pc.setqf("ah_2", 1) local ok_letter2 = select("OK") if ok_letter2 == 1 then clear_letter() end elseif ahselect == 3 then
pc.setqf("ah_3", 1) local ok_letter3 = select("OK") if ok_letter3 == 1 then clear_letter() end elseif ahselect == 4 then
pc.setqf("ah_4", 1) local ok_letter4 = select("OK") if ok_letter4 == 1 then clear_letter() end elseif ahselect == 5 then
pc.setqf("ah_5", 1) local ok_letter5 = select("OK") if ok_letter5 == 1 then clear_letter() end elseif ahselect == 6 then pc.setqf("ah_6", 1) local ok_letter6 = select("OK") if ok_letter6 == 1 then clear_letter() end elseif ahselect == 7 then pc.setqf("ah_7", 1) local ok_letter7 = select("OK") if ok_letter7 == 1 then clear_letter() end set_state(__complete) end end end state __complete begin end end
I do not understand the meaning behind this Quest..
|
|
|
07/27/2013, 11:47
|
#8627
|
elite*gold: 0
Join Date: Dec 2012
Posts: 819
Received Thanks: 220
|
Quote:
Originally Posted by darkness-night
Könntest du mir helfen brächte ne quest wo mann item dropen muss und auf ein npc ziehen muss um erst weiter zu kommen
|
Das kommt dann eher hier rein
|
|
|
07/27/2013, 15:43
|
#8628
|
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
|
Quote:
Originally Posted by darkness-night
Könntest du mir helfen brächte ne quest wo mann item dropen muss und auf ein npc ziehen muss um erst weiter zu kommen
|
add mich mal im Skype ich mach dir dann so eine
|
|
|
07/27/2013, 15:51
|
#8629
|
elite*gold: 0
Join Date: Jun 2013
Posts: 141
Received Thanks: 15
|
Kann mir jemand sagen wie die Function heißt um in ein Item welches auf den NPC gezogen wurde ein Boni hinzuzufügen?
|
|
|
07/27/2013, 17:21
|
#8630
|
elite*gold: 150
Join Date: Sep 2009
Posts: 855
Received Thanks: 486
|
Quote:
Originally Posted by DRManage
Kann mir jemand sagen wie die Function heißt um in ein Item welches auf den NPC gezogen wurde ein Boni hinzuzufügen?
|
Da gibt es keinen direkten Befehl für, zumindest nicht in den veröffentlichten game-dateien.
Man könnte jetzt sagen man verändert die Mysql-Zeile des Items, aber auch das wird nicht funktionieren, da die Tabelle nicht "aktuell" ist (anderes Thema, es geht auf jedenfall nicht).
Was allerdings geht wäre ein Item mit beliebigen Bonis über ne mysql_query ins Lager/Itemshop-Lager legen, aber das ist ja schon relativ weit weg von "Boni hinzufügen".
Du kannst dir von "xCPx" für etwa 20€ eine lib ("game-erweiterung") kaufen mit der du solch einen Befehl "einfügst, dann wäre das alles natürlich kein Problem mehr, musst du dir überlegen, ob dir das die 20-25€ wert ist.
|
|
|
07/27/2013, 17:37
|
#8631
|
elite*gold: 0
Join Date: Jun 2013
Posts: 141
Received Thanks: 15
|
Also Bonus hinzufügen in Kostüm nur via Query?
|
|
|
07/27/2013, 17:49
|
#8632
|
elite*gold: 150
Join Date: Sep 2009
Posts: 855
Received Thanks: 486
|
Quote:
Originally Posted by DRManage
Also Bonus hinzufügen in Kostüm nur via Query?
|
Solange du dir die Lib nicht kaufen möchtest nur über Query UND nur in dem du es ins Lager legst, einen Boni auf ein Item im Inventar/Equip zu legen ist ohne die Lib nicht möglich.
|
|
|
07/27/2013, 19:08
|
#8633
|
elite*gold: 0
Join Date: Jun 2013
Posts: 141
Received Thanks: 15
|
Könnte mir noch einer sagen wie es Möglich ist das wenn man ein Item benutzt hat, dieses erst nach einer bestimmten Zeit danach wieder benutzen kann sobald der Effekt davon abgelaufen ist. So das man ihn nicht doppelt erhält.
|
|
|
07/27/2013, 19:32
|
#8634
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
Guten Tag, ich hab folgendes Problem.
Ich hab diesen befehl genommen, um z.B. ein Löwenpet einen Bonis zu geben:
PHP Code:
apply.ATT_BONUS_TO_MONSTER = Bonus Schaden gegenüber Monster
PuTTy zeigt keine Fehler an, und der Abschnitt (nur vom Löwen) sieht so aus:
PHP Code:
quest pets begin state start begin when 53010.use with pc.getqf("firephoenix") == 0 and pc.getqf("firephoenix1") == 0 and pc.getqf("firephoenix2") == 0 and pc.getqf("firephoenix3") == 0 and pc.getqf("firephoenix4") == 0 and pc.getqf("firephoenix6") == 0 and pc.getqf("firephoenix7") == 0 begin if pc.getqf("firephoenix5") == 0 then horse.set_level("27") horse.set_name(""..pc.get_name().."'s Haustier") pc.setqf("phoenix_fly5", 1) pc.setqf("firephoenix5", 1) affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8) affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) pet.unsummon() pet.summon() horse.set_level("21") horse.set_name(""..pc.get_name().."'s Haustier") loop_timer("bugcheck5", 0.2) elseif pc.getqf("firephoenix5") == 1 then pet.unsummon() horse.set_level("21") horse.set_name(""..pc.get_name().."'s Haustier") affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) pc.setqf("phoenix_fly5", 0) pc.setqf("firephoenix5", 0) cleartimer("bugcheck5") end end -- Bugschutz when bugcheck5.timer begin
if pc.count_item(53010) == 0 then pet.unsummon() horse.set_level("21") horse.set_name(""..pc.get_name().."'s Haustier") syschat(" Rufe dein Pet bitte erneut, ein Fehler ist aufgetreten! ") affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8) affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) pc.setqf("phoenix_fly5", 0) pc.setqf("firephoenix5", 0) cleartimer("bugcheck5") end end when login or logout or disconnect with pc.getqf("firephoenix5") == 1 begin horse.set_level("27") horse.set_name(""..pc.get_name().."'s Haustier") pc.setqf("phoenix_fly5", 1) pc.setqf("firephoenix5", 1) pet.unsummon() pet.summon() horse.set_level("21") horse.set_name(""..pc.get_name().."'s Haustier") loop_timer("bugcheck5", 0.2) end end end
Ingame bemerk ich kein DMG Unterschied, wenn ich aber z.B.
PHP Code:
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
Benutze, habe ich die 100 Verteidigung wenn ich "C" Drücke, also halt im "Status"
Weiß jemand woran das liegt?
Gruß,
KingsHorty.
|
|
|
07/27/2013, 21:53
|
#8635
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
Quote:
Originally Posted by .s[H]orty
Guten Tag, ich hab folgendes Problem.
Ich hab diesen befehl genommen, um z.B. ein Löwenpet einen Bonis zu geben:
PHP Code:
apply.ATT_BONUS_TO_MONSTER = Bonus Schaden gegenüber Monster
PuTTy zeigt keine Fehler an, und der Abschnitt (nur vom Löwen) sieht so aus:
PHP Code:
quest pets begin
state start begin
when 53010.use with pc.getqf("firephoenix") == 0 and pc.getqf("firephoenix1") == 0
and pc.getqf("firephoenix2") == 0 and pc.getqf("firephoenix3") == 0
and pc.getqf("firephoenix4") == 0 and pc.getqf("firephoenix6") == 0
and pc.getqf("firephoenix7") == 0 begin
if pc.getqf("firephoenix5") == 0 then
horse.set_level("27")
horse.set_name(""..pc.get_name().."'s Haustier")
pc.setqf("phoenix_fly5", 1)
pc.setqf("firephoenix5", 1)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
pet.unsummon() pet.summon()
horse.set_level("21")
horse.set_name(""..pc.get_name().."'s Haustier")
loop_timer("bugcheck5", 0.2)
elseif pc.getqf("firephoenix5") == 1 then
pet.unsummon()
horse.set_level("21")
horse.set_name(""..pc.get_name().."'s Haustier")
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
pc.setqf("phoenix_fly5", 0)
pc.setqf("firephoenix5", 0)
cleartimer("bugcheck5")
end
end
-- Bugschutz
when bugcheck5.timer begin
if pc.count_item(53010) == 0 then
pet.unsummon()
horse.set_level("21")
horse.set_name(""..pc.get_name().."'s Haustier")
syschat(" Rufe dein Pet bitte erneut, ein Fehler ist aufgetreten! ")
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 300, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
pc.setqf("phoenix_fly5", 0)
pc.setqf("firephoenix5", 0)
cleartimer("bugcheck5")
end
end
when login or logout or disconnect with pc.getqf("firephoenix5") == 1 begin
horse.set_level("27")
horse.set_name(""..pc.get_name().."'s Haustier")
pc.setqf("phoenix_fly5", 1)
pc.setqf("firephoenix5", 1)
pet.unsummon() pet.summon()
horse.set_level("21")
horse.set_name(""..pc.get_name().."'s Haustier")
loop_timer("bugcheck5", 0.2)
end
end
end
Ingame bemerk ich kein DMG Unterschied, wenn ich aber z.B.
PHP Code:
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
Benutze, habe ich die 100 Verteidigung wenn ich "C" Drücke, also halt im "Status"
Weiß jemand woran das liegt?
Gruß,
KingsHorty.
|
Gib vor und nach dem Benutzen /state ein. Unter Bonus damage to monster oder so steht dann wie hoch der Boni zuerzeit ist.
|
|
|
07/28/2013, 03:02
|
#8636
|
elite*gold: 0
Join Date: Jan 2012
Posts: 95
Received Thanks: 17
|
Hallo habe ein kleines Problem mit dieser Quest
PHP Code:
quest handelsmap begin state start begin when letter begin send_letter("Zur Switch und Handelsmap) end when button or info begin say_title("Switch-Map") say("Hallo lieber Chiyokaner.") say("Du möchtest also zur Chiyoko2 Switch und") say("Handelmap?") say("Soll es los gehen??") say("") local s = select("Ja", "Nein") if s == 1 then say_title("Viel Spaß!!!") say("") pc.warp(1409200, 1008900) elseif s == 2 then return end end end end
//edit. Habs gefunden habe oben bei Handelsmap ein " vergessen
|
|
|
07/28/2013, 03:05
|
#8637
|
elite*gold: 150
Join Date: Sep 2009
Posts: 855
Received Thanks: 486
|
Quote:
Originally Posted by Babelibab
Hallo habe ein kleines Problem mit dieser Quest
PHP Code:
quest handelsmap begin
state start begin
when letter begin
send_letter("Zur Switch und Handelsmap)
end
when button or info begin
say_title("Switch-Map")
say("Hallo lieber Chiyokaner.")
say("Du möchtest also zur Chiyoko2 Switch und")
say("Handelmap?")
say("Soll es los gehen??")
say("")
local s = select("Ja", "Nein")
if s == 1 then
say_title("Viel Spaß!!!")
say("")
pc.warp(1409200, 1008900)
elseif s == 2 then
return
end
end
end
end
|
PHP Code:
quest handelsmap begin
state start begin
when letter begin
send_letter("Zur Switch und Handelsmap")
end
when button or info begin
say_title("Switch-Map")
say("Hallo lieber Chiyokaner.")
say("Du möchtest also zur Chiyoko2 Switch und")
say("Handelmap?")
say("Soll es los gehen??")
say("")
if select("Ja", "Nein") == 2 then return end
say_title("Viel Spaß!!!")
say("")
pc.warp(1409200, 1008900)
end
end
end
|
|
|
07/28/2013, 07:27
|
#8638
|
elite*gold: 0
Join Date: Jul 2012
Posts: 24,491
Received Thanks: 3,215
|
PHP Code:
quest give_basic_weapon begin state start begin when login with pc.getqf("hateq") == 0 begin if pc.getqf("hateq") == 1 then return end pc.setqf("hateq", 1) if pc.job == 0 then pc.give_item2(11209,1 ) pc.give_item2(19, 1) elseif pc.job == 1 then pc.give_item2(1009,1 ) pc.give_item2(11409,1 ) elseif pc.job == 2 then pc.give_item2(19, 1) pc.give_item2(11609,1 ) elseif pc.job == 3 then pc.give_item2(7009,1 ) pc.give_item2(11809,1 ) pc.give_item2(71131,1 ) end pc.give_item2(72701,1 ) pc.give_item2(71050,200 ) pc.give_item2(70038,200 ) pc.give_item2(71033,1 ) pc.give_item2(27003,200 ) pc.give_item2(27003,200 ) pc.give_item2(27003,200 ) pc.give_item2(27006,200 ) pc.give_item2(27006,200 ) pc.give_item2(50052,1 ) pc.give_item2(70007,1) pc.give_item2(71131,1 ) pc.give_item2(27112,1 ) pc.give_item2(72726,1 ) pc.give_item2(72730,200 ) pc.change_money(1500000) say_title("Willkommen auf Sylenion") say("") say("Wir heißen dich herzlich auf Sylenion") say_green("willkommen, "..pc.get_name().."!") say("") say("Wir wünschen dir viel Spaß beim") say("spielen, falls du fragen haben solltest,") say("wende dich an einen Gamemaster oder") say("schau im Forum nach einer Antwort.") say("") say("Link zur Homepage: www.Sylenion.com") say("") say_reward("Viel Spaß auf Sylenion") end when login with pc.getqf("hateq") == 1 begin set_state( __COMPLETE__ ) end end state __COMPLETE__ begin end end
Kann das bitte einer machen das alle Rassen ihr Equipment bekommen?
Also Der Ninja sein Helm, der Krieger sein..
|
|
|
07/28/2013, 18:18
|
#8639
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
Quote:
Originally Posted by √π.
Gib vor und nach dem Benutzen /state ein. Unter Bonus damage to monster oder so steht dann wie hoch der Boni zuerzeit ist.
|
Hab ich, bekomme den Boni nicht dazu.
|
|
|
07/28/2013, 23:08
|
#8640
|
elite*gold: 120
Join Date: Jul 2012
Posts: 219
Received Thanks: 6
|
Ok , i want to make a channel only for vip players ... but when a normal player log in on that channel the quest doesn't " exit " the player , but the message box appear .
Where is the problem ? And is another solution ? for log out players ?
Sorry for my english >.< i hope you understand
Code:
quest premium_channel begin
state start begin
when login with pc.get_channel_id()==2 and pc.getf("premium_user", "premium_user")==0 begin
cmdchat("/logout")
say("welcome "..pc.get_name().." on vip channel[ENTER], unfortunately you are not a[ENTER]vip user[ENTER]good bye")
say("[DELAY value;20000] [/DELAY]") --10 second delay
end
end
end
|
|
|
All times are GMT +1. The time now is 08:10.
|
|