|
You last visited: Today at 00:20
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
10/13/2013, 17:44
|
#9166
|
elite*gold: 0
Join Date: Feb 2011
Posts: 100
Received Thanks: 11
|
Code:
quest map_warp begin
state start begin
when 9012.chat."Para onde queres ir?" begin
say_title("Teleportador:")
say("A vila é um bom lugar para se passar")
say("mas aqui nada acontece.. é muito pacato.")
say("Se queres perigos para outras regiões")
say("te deves dirigir.")
say("Há diversos destinos interessantes")
say("para onde podes viajar, no entanto, como")
say("hoje em dia, nada é de graça!")
say("Terás de pagar um certo valor monetário")
say("se quiseres viajar para uma outra terra.")
say("Queres ser teleportado?")
local main_set = select("Sim","Não")
if main_set == 2 then
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = 10000
local second_cost = cost*2
local final_cost = cost*50
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..cost.." Yang.")
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
local guild_map_names = {
"Jungrang - Zona de Guilds",
"Waryong - Zona de Guilds",
"Imha - Zona de Guilds",
}
guild_map_name = guild_map_names[empire]
local warp_coords = {
--Zona_de_Guilds
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
--Vale_Seungryong
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
--Deserto_Yongbi
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
--Montanha_Sohan
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
--Doyyumhwan_Terra_do_Fogo
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
--Torre_Gumsan
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
--Cave_das_Aranhas
{
{ 60000, 496000 },
{ 60000, 496000 },
{ 60000, 496000 },
},
--Floresta_Fantasma
{
{ 288700, 5700 },
{ 288700, 5700 },
{ 288700, 5700 },
},
--Bosque_Rubro
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
--Jotunheim
{
{ 845100, 745900 },
{ 845100, 745900 },
{ 845100, 745900 },
},
--Ilha_Misteriosa
{
{ xxx00, xxx00 },
{ xxx00, xxx00 },
{ xxx00, xxx00 },
},
--Montanha_Arida
{
{ 1191000, 1655300 },
{ 1191000, 1655300 },
{ 1191000, 1655300 },
},
}
if level < 95 then
local option = select(guild_map_name, "Vale Seungryong", "Deserto Yongbi", "Montanha Sohan", "Doyyumhwan - Terra do Fogo", "Outras Áreas")
if option != 6 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[option][empire][1], warp_coords[option][empire][2])
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..second_cost.." Yang.")
local second_option = select("Torre do Demónio", "Cave das Aranhas", "Floresta Fantasma", "Bosque Rubro", "Jotunheim", "Sair")
if second_option != 6 then
if pc.gold < second_cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-second_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+5][empire][1], warp_coords[second_option+5][empire][2])
return
else
end
end
end
else
local option = select(guild_map_name, "Vale Seungryong", "Deserto Yongbi", "Montanha Sohan", "Doyyumhwan - Terra do Fogo", "Outras Áreas")
if option != 6 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[option][empire][1], warp_coords[option][empire][2])
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..second_cost.." Yang.")
local second_option = select("Torre do Demónio", "Cave das Aranhas", "Floresta Fantasma", "Bosque Rubro", "Jotunheim", "Continuar")
if second_option != 6 then
if pc.gold < second_cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-second_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+5][empire][1], warp_coords[second_option+5][empire][2])
return
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..final_cost.." Yang.")
local final_option("Ilha Misteriosa","Naalong - Montanha Árida","Sair")
if final_option != 3 then
if pc.gold < final then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-final_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+10][empire][1], warp_coords[second_option+10][empire][2])
return
end
end
end
end
else
if empire == 1 then
local city = select("Yongan","Jayang","Cancelar")
elseif empire == 2 then
local city = select("Joan","Bokjung","Cancelar")
elseif empire == 3 then
local city = select("Pyungmoo","Bakra","Cancelar")
end
if city != 3 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
else
if city == 1 then
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
elseif city == 2 then
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
return
end
end
end
end
end
end
Fehler: syntax error [string "start"]:162: ')' expected near ','
|
|
|
10/14/2013, 18:30
|
#9167
|
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
|
Moin Mein Fehler Bei Einem Kill Bekomme Ich Kein Steinstück
PHP Code:
quest player_kill1 begin state start begin when login with pc.level >= 90 begin set_state(player_kill1) end end
state player_kill1 begin when letter begin send_letter("Mission 1") end
when button or info begin say("Das ist Unsere Mission 1 Quest,") say_reward("75 Spieler toeten = 5% Halbmenschen , 1.000 TP") say_reward("100 Spieler toeten = 10% Halbmenschen , 1.000 TP") say_reward("150 Spieler toeten = 10% Halbmenschen , 2.000 TP") pc.setqf("level", 1) end when kill with npc.is_pc() begin if get_time() < pc.getqf("kill_time") then chat("Die 2 Minuten sind derzeit noch nicht vergangen") chat("Du erhielst keinen Punkt") return end chat("Du hast einen Punkt erhalten Gratuliere du hast derzeit ") chat("Einen weiteren Punkt erhaelst du in erst 2 Minuten") chat("Derzeit besitz du "..pc.getqf("kill_punkte").." Punkt(e)") pc.setqf("kill_punkte", pc.getqf("kill_punkte")+1) pc.setqf("kill_time", get_time() + 60*2) if pc.getqf("kill_punkte") == 1 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 1 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 2 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 3 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 4 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 5 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 6 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 7 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 8 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 9 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 10 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 11 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 12 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 13 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 14 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 15 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 16 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 17 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 18 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 19 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 20 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 21 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 22 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 23 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 24 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 25 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 26 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 27 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 28 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 29 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 30 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 31 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 32 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 33 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 34 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 35 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 36 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 37 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 38 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 39 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 40 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 41 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 42 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 43 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 44 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 45 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 46 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 47 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 48 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 49 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 50 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 51 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 52 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 53 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 54 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 55 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 56 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 57 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 58 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 59 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 60 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 75 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben 75 Leute getoetet") say("Dafuer kriegst du 5% Halbmenschen") say("Und 1000 TP") elseif pc.getqf("kill_punkte") == 100 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben 100 Leute getoetet") say("Dafuer kriegst du 10% Halbmenschen") say("Und 1000 TP") elseif pc.getqf("kill_punkte") == 150 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben150 Leute getoetet") say("Dafuer kriegst du 10% Halbmenschen") say("Und 2000 TP") set_state(player_kill_end) end end end state player_kill_end begin end end
|
|
|
10/14/2013, 19:32
|
#9168
|
elite*gold: 0
Join Date: Oct 2013
Posts: 239
Received Thanks: 70
|
Guten Abend,
ich nutze die Instant-Serverfiles von Raven.
Da dort die original 60er-Bio-Quest nicht funktioniert, habe ich hier bereits mal herumgeschaut und auch einige Howtos etc. gelesen, mir fertige (angeblich 100% entbuggte) Quests genommen und es ausprobiert, mit dem Ergebnis: Sie funktionieren nicht.
Also dachte ich mir: ich nehme mir mal die 50er Bio-Quest als Beispiel (denn die funktioniert ja) und schreib damit eine neue, 60er-Bio-Quest.
So bin ich vorgegangen: Quest in /usr/rain/channel/share_data/locale/english/quest hochgeladen.
Name der Quest lautet collect_quest_lv60.quest
In der hongkong.list ist diese auch mit aufgeführt (es ist auch der Name der original-Questdatei)
Über VPC habe ich dann das getan:
cd /usr/rain/channel/share_data/locale/english/quest
chmod u+x make
sh ./make
reboot
Eingeloggt, die Quest ging nicht.
Als Chatbefehl /reload q und auch /reload eingegeben, neu eingeloggt, wieder nichts.
Server nochmal rebooted, geht trotzdem nicht.
Die Questdatei ist hier:
Code:
----------------------------------------------------
--COLLECT QUEST_lv60
--METIN2 Collect Quest
----------------------------------------------------
quest collect_quest_lv60 begin
state start begin
when login or levelup with pc.level >= 60 and pc.level <= 99 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologenquest")
end
send_letter("Die Forschungen des Biologen 4")
end
when button or info begin
say_title("Die Forschungen des Biologen 4")
say("")
say("Der Biologe sucht nach Dir!")
say("Begib Dich zu ihm.")
say("Er sagt er braucht Deine Hilfe.")
say("")
end
when __TARGET__.target.click or
20084.chat."Eiskugeln" begin
target.delete("__TARGET__")
say("Biologe:")
--- l
say("Hallo, schön dass Du gekommen bist.")
say("Ich habe die Fluchbücher untersucht.")
say("Mun habe ich neue Objekte gefunden,")
say("die ich gerne untersuchen würde...")
say("Ich würde es ja selber machen, aber")
say("ich habe zu viel zu tun.")
say("Kannst Du mir helfen?")
wait()
say("Biologe:")
say("Es handelt sich um Eiskugeln.")
say("Du findest sie im Eistal.")
say("Für meine Untersuchungen benötige")
say("ich 20 Eiskugeln.")
say("Aber Du musst Dich beeilen,")
say("die Eiskugeln schmelzen schnell.")
say("Dann kann ich sie nicht verwenden.")
say("")
set_state(go_to_disciple)
pc.setqf("duration",0) -- Dauer der Quest
pc.setqf("collect_count",0) -- Fortschritt der Quest
end
when button or info begin
say_title("Die Forschungen des Biologen 4")
--- l
say("")
say("Der Biologe benötigt 20 Eiskugeln.")
say("Du bekommst sie von den Eisgolems")
say("im Eistal")
say("Bringe sie dem Biologen.")
say("Pass auf, dass sie nicht schmelzen!")
say("")
say_item_vnum(30047)
say_reward("Du hast".." "..pc.getqf("collect_count").."abgegeben.")
say("")
end
when 71035.use begin --°g´bÃĤô
if get_time() < pc.getqf("duration") then
say("")
say("Ich bin noch nicht fertig!")
say("")
return
end
if pc.getqf("drink_drug")==1 then
say("")
say("¤w¸g¨Ï¥Î¤F1¦¸")
say("")
return
end
if pc.count_item(30047)==0 then
say("Du hast keine Eiskugeln")
say("Bitte komm wieder,")
say("Du Eiskugeln hast.")
say("")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 20084.chat."Eiskugeln" with pc.count_item(30006) >0 begin
if get_time() > pc.getqf("duration") then
say("Kleinen Moment...")
--- l
say("Vielen Dank,")
say("ich prüfe ob Eiskugel")
say("in Ordnung ist.")
say("")
pc.remove_item("30047", 1)
pc.setqf("duration",get_time()+60*60*0) -----------------------------------0??
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=60
else
pass_percent=90
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 19 then --20 Eiskugeln
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say(pass_percent)
say("Biologe:")
say("Sehr schön, diese Eiskugel ist in Ordnung.")
say("Ich benötige noch".." "..20-pc.getqf("collect_count").. " weitere")
say("Bitte bring sie mir.")
say("")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
say("Biologe:")
say("Du hast mir alle 20 gebracht")
say("Nun habe ich noch eine Bitte")
say("an Dich:")
say("Ich benötige noch Aurtumryus Seelenstein")
say("Du findest ihn im Eistal")
say("")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say("Biologe:")
say("Tut mir leid,")
say("aber diese Eiskugel ist")
say("leider geschmolzen")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
else
say("Biologe:")
say("Tut mir leid,")
say("aber meine Forschung ist noch ")
say("nicht beendet.")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter("Aurtumryus Seelenstein")
if pc.count_item(30223)>0 then
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Bioquest")
end
end
end
when button or info begin
if pc.count_item(30220) >0 then
say_title("Aurtumryus Seelenstein")
say("")
--- l
say("Der Biologe braucht Deine")
say("Hilfe! Gehe zu ihm.")
say("")
return
end
say_title("Aurtumryus Seelenstein")
say("")
--- l
say("Du hast es fast geschafft.")
say("20 Eiskugeln. Nun nur noch")
say("Aurtumryus Seelenstein!")
say_item_vnum(30223)----------- ¯u°*±ÚÆF»î¥Û
say("Der legendäre Stein, der die Seele")
say("eines Aurtumryus Adligen enthält.")
say("")
end
when 1102.kill or
1103.kill or
1104.kill begin
local s = number(1, 500)
if s == 1 and pc.count_item(30223)==0 then
pc.give_item2(30223, 1)
send_letter("Aurtumryus Seelenstein")
end
end
when __TARGET__.target.click or
20084.chat."Aurtumryus Seelenstein" with pc.count_item(30223) > 0 begin
target.delete("__TARGET__")
say("Biologe:")
say("Du hast hart gekämpft...")
say("Dafür sollst Du eine besondere")
say("Belohnung erhalten!")
say("Ich gebe Dir eine Info mit.")
say("Gehe zu Baek-Go, er")
say("wird Dir die Belohnung geben.")
say("Wir werden uns wiedersehen...")
say("")
pc.remove_item(30223,1)
set_state(__reward)
end
end
state __reward begin
when letter begin
send_letter("Infos des Biologen")
local v = find_npc_by_vnum(20018)
if v != 0 then
target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say_title("Infos des Biologen")
--- l
say("Du hast es fast geschafft.")
say("Nun gehe zu Baek-Go,")
say("er wird Dir die Belohnung geben.")
say("Du findest ihn bestimmt")
say("auf Map1")
say("")
end
when __TARGET__.target.click or
20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say("Baek-Go:")
say("Ich sehe")
say("der Biologe hat Dich zu mir geschickt.")
say("Hier ist Deine Belohnung:")
say("Dauerhafter Angriffswert +50")
say("")
say_reward("Du hast dem Biologen geholfen")
say_reward("Deine Belohnung ist +50")
say_reward("Angriffswert")
affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60) --60¦~
clear_letter()
set_quest_state("collect_quest_lv60", "run")
set_state(__complete)
end
end
state __complete begin
end
end
Wie man sieht, es ist keine rießen Errungenschaft (wie gesagt, ich wollte sie nur zum funktionieren kriegen, deswegen reichte mir die 50er als Vorlage) aber es sollte doch funktionieren?
Ich sehe keine Fehler, mir werden auch keine ausgegeben, aber die Quest wird trotzdem nicht gestartet.
Ich habe wirklich Stundenlang versucht es alleine hinzubekommen. Ich schaffe es einfach nicht. Ich würde mich freuen, wenn mir jemand helfen kann.
|
|
|
10/14/2013, 19:34
|
#9169
|
elite*gold: 0
Join Date: Nov 2009
Posts: 67
Received Thanks: 5
|
erledigt, hab den fehler selbst gefunden
|
|
|
10/14/2013, 20:17
|
#9170
|
elite*gold: 0
Join Date: Jul 2009
Posts: 733
Received Thanks: 41
|
PHP Code:
quest weihnachten begin state start begin when 71144.use begin local items = {41145, 41146, 41147, 41148, 41149, 41150, 41151, 41152} local no = number(1, 5) if no == 3 then return end pc.give_item2(items[number(1, table.getn(items))], 1) pc.remove_item(71144, 1) end end end
Kann die truhe nicht öffnen
|
|
|
10/14/2013, 20:22
|
#9171
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
Quote:
Originally Posted by eimer92
PHP Code:
quest weihnachten begin state start begin when 71144.use begin local items = {41145, 41146, 41147, 41148, 41149, 41150, 41151, 41152} local no = number(1, 5) if no == 3 then return end pc.give_item2(items[number(1, table.getn(items))], 1) pc.remove_item(71144, 1) end end end
Kann die truhe nicht öffnen
|
71144 muss auf typ 18 sein
|
|
|
10/14/2013, 20:24
|
#9172
|
elite*gold: 0
Join Date: Jul 2009
Posts: 733
Received Thanks: 41
|
Quote:
Originally Posted by ΞΠ∪Μ
71144 muss auf typ 18 sein
|
Ist alle meine truhen sind auf 18 kann sie auch via special item group net auf machen!
|
|
|
10/14/2013, 20:54
|
#9173
|
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
|
Moin Mein Fehler Bei Einem Kill Bekomme Ich Kein Steinstück
PHP Code:
quest player_kill1 begin state start begin when login with pc.level >= 90 begin set_state(player_kill1) end end state player_kill1 begin when letter begin send_letter("Mission 1") end when button or info begin say("Das ist Unsere Mission 1 Quest,") say_reward("75 Spieler toeten = 5% Halbmenschen , 1.000 TP") say_reward("100 Spieler toeten = 10% Halbmenschen , 1.000 TP") say_reward("150 Spieler toeten = 10% Halbmenschen , 2.000 TP") pc.setqf("level", 1) end when kill with npc.is_pc() begin if get_time() < pc.getqf("kill_time") then chat("Die 2 Minuten sind derzeit noch nicht vergangen") chat("Du erhielst keinen Punkt") return end chat("Du hast einen Punkt erhalten Gratuliere du hast derzeit ") chat("Einen weiteren Punkt erhaelst du in erst 2 Minuten") chat("Derzeit besitz du "..pc.getqf("kill_punkte").." Punkt(e)") pc.setqf("kill_punkte", pc.getqf("kill_punkte")+1) pc.setqf("kill_time", get_time() + 60*2) if pc.getqf("kill_punkte") == 1 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 1 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 2 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 3 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 4 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 5 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 6 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 7 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 8 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 9 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 10 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 11 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 12 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 13 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 14 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 15 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 16 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 17 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 18 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 19 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 20 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 21 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 22 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 23 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 24 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 25 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 26 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 27 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 28 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 29 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 30 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 31 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 32 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 33 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 34 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 35 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 36 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 37 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 38 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 39 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 40 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 41 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 42 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 43 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 44 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 45 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 46 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 47 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 48 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 49 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 50 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 51 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 52 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 53 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 54 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 55 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 56 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 57 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 58 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 59 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 60 then pc.give_item2("27990,2") elseif pc.getqf("kill_punkte") == 75 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben 75 Leute getoetet") say("Dafuer kriegst du 5% Halbmenschen") say("Und 1000 TP") elseif pc.getqf("kill_punkte") == 100 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben 100 Leute getoetet") say("Dafuer kriegst du 10% Halbmenschen") say("Und 1000 TP") elseif pc.getqf("kill_punkte") == 150 then affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60) affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60) say("Du hast soeben150 Leute getoetet") say("Dafuer kriegst du 10% Halbmenschen") say("Und 2000 TP") set_state(player_kill_end) end end end state player_kill_end begin end end
|
|
|
10/14/2013, 21:38
|
#9174
|
elite*gold: 0
Join Date: Apr 2009
Posts: 103
Received Thanks: 53
|
I don't solved!! pleasee!!
PHP Code:
-- Fatih Mert Dogancan -- https://www.facebook.com/fthmad quest eventTuretme begin state start begin when inciEventOtomatikBitir.timer begin game.set_event_flag("inciEvent",0) end when 20091.chat."GM: Inci Eventi".with pc.is_gm() begin if game.get_event_flag("inciEvent") == 1 and game.get_event_flag("inciEventOtomatik") != 1 then say_title("Inci Eventi") say("Event'i bitirmek istiyor musun?") local eventBitir = select("Evet","Hayır") if eventBitir == 1 then --evet game.set_event_flag("inciEvent",0) notice_all("Exotic2: Inci Eventi bitmistir!") elseif eventBitir == 2 then --hayir return --bos gec end elseif game.get_event_flag("inciEventOtomatik") == 1 then timer("inciEventOtomatikBitir",300) --5dakika notice_all("Exotic2: Inci Event'i 5 dakika sonra bitecektir!") else say_title("Inci Eventi") say("Event'i baslatmak istiyor musun?") local eventBaslat = select("Evet","Hayır") if eventBaslat == 1 then --evet local eventOtomatikBitir = select("Evet","Hayır") if eventOtomatikBitir == 1 then game.set_event_flag("inciEventOtomatik",1) end game.set_event_flag("inciEvent",1) notice_all("Exotic2: Inci Eventi baslamistir.") notice_all("Exotic2: Tüm canavalardan beyaz-mavi-kırmızı inci çıkma şansı!") elseif eventBaslat == 2 then --hayır return end end when kill begin if game.get_event_flag("inciEvent") == 1 then local j = number(1,20) local i = number(1,3) if j >= 3 and j <= 10 then if pc.getqf("beyazInci") != 1 then pc.give_item("27992",i) --beyazInci pc.setqf("beyazInci",1) chat(i.." tane beyaz inci kazandın!") end elseif j >= 11 and j <= 15 then if pc.getqf("maviInci") != 1 and pc.getqf("beyazInci") == 1 then pc.give_item("27993",i) --maviInci pc.setqf("maviInci",1) chat(i.." tane mavi inci kazandın!") end elseif j >= 18 and j <= 20 then if pc.getqf("kirmiziInci") != 1 and pc.getqf("maviInci") == 1 and pc.getqf("beyazInci") == 1 then pc.give_item("27994",i) --kirmiziInci pc.setqf("kirmiziInci",1) chat(i.." tane kirmizi inci kazandın!") end end if pc.getqf("kirmiziInci") == 1 and pc.getqf("maviInci") == 1 and pc.getqf("beyazInci") == 1 then chat("Exotic2: Bugun yeteri kadar inci topladın.") end end end end end
|
|
|
10/16/2013, 01:01
|
#9175
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Syntax Fehler Quest
Fehler kann ich nicht erkennen, hoffe ihr könnt mir da helfen...:
PHP Code:
quest schrift begin state start begin when 20011.chat."Geheimschrift" with pc.get_level() >= 65 begin say_title("Geheimschrift entziffern") say("Uriel:") say("Gut, dass du gekommen bist...") say("Ich brauche deine Hilfe bei einer") say("sehr schwierig zu entziffernden") say("Schriftrolle. Sie ist sehr wertvoll") say("und könnte mich das Leben kosten,") say("wenn du anderen davon erzählst...") say("Also behalte dies bitte für dich.") wait() say("Du hast nur eine Chance die") say("Schrift zu entziffern.") say("Solltest du versagen, wird es") say("keine Belohnung geben!") wait() say("Das ist der Satz den du entziffern sollst:") say("") say("") say("trkaffloen, cmlih, sier, hfcsiel") say("Viel Glück!") local trade = select ("Pantoffeln, Milch, Reis, Fleisch", "Kartoffeln, Milch, Eis, Fleisch", "Kartoffeln, Milch, Reis, Fleisch", "Pantoffeln, Licht, Eis, Fleisch", "Ich mache es später!") if trade == 5 then return elseif trade == 1 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) elseif trade == 2 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) elseif trade == 3 then say("Uriel:" say("Wie jetzt? Das ist ne Einkaufsliste?") say("Ich zerbreche mir den Kopf wegen einer Einkaufsliste?") say("Sag mir bitte das dies ein schlechter Traum ist...") wait() say("WAS?! Das ist kein Traum,oder?!") say("Aber... aber... ich war mir so sicher...") say("Hier nimm deine Belohnung und lass mich") say("in frieden!") say("") say("") say_reward("Du hast 3 Perlen von jeder Art und 50Mio Yang erhalten") pc.give_item2(27992, 3) pc.give_item2(27993, 3) pc.give_item2(27994, 3) pc.give_gold(50000000) set_state(__COMPLETE__) elseif trade == 4 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) end end end state __COMPLETE__ begin end end
Fehlermeldung:
|
|
|
10/16/2013, 04:13
|
#9176
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
Quote:
Originally Posted by Skyui
Fehler kann ich nicht erkennen, hoffe ihr könnt mir da helfen...:
PHP Code:
quest schrift begin state start begin when 20011.chat."Geheimschrift" with pc.get_level() >= 65 begin say_title("Geheimschrift entziffern") say("Uriel:") say("Gut, dass du gekommen bist...") say("Ich brauche deine Hilfe bei einer") say("sehr schwierig zu entziffernden") say("Schriftrolle. Sie ist sehr wertvoll") say("und könnte mich das Leben kosten,") say("wenn du anderen davon erzählst...") say("Also behalte dies bitte für dich.") wait() say("Du hast nur eine Chance die") say("Schrift zu entziffern.") say("Solltest du versagen, wird es") say("keine Belohnung geben!") wait() say("Das ist der Satz den du entziffern sollst:") say("") say("") say("trkaffloen, cmlih, sier, hfcsiel") say("Viel Glück!") local trade = select ("Pantoffeln, Milch, Reis, Fleisch", "Kartoffeln, Milch, Eis, Fleisch", "Kartoffeln, Milch, Reis, Fleisch", "Pantoffeln, Licht, Eis, Fleisch", "Ich mache es später!") if trade == 5 then return elseif trade == 1 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) elseif trade == 2 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) elseif trade == 3 then say("Uriel:" say("Wie jetzt? Das ist ne Einkaufsliste?") say("Ich zerbreche mir den Kopf wegen einer Einkaufsliste?") say("Sag mir bitte das dies ein schlechter Traum ist...") wait() say("WAS?! Das ist kein Traum,oder?!") say("Aber... aber... ich war mir so sicher...") say("Hier nimm deine Belohnung und lass mich") say("in frieden!") say("") say("") say_reward("Du hast 3 Perlen von jeder Art und 50Mio Yang erhalten") pc.give_item2(27992, 3) pc.give_item2(27993, 3) pc.give_item2(27994, 3) pc.give_gold(50000000) set_state(__COMPLETE__) elseif trade == 4 then say("Ich glaube nicht das das stimmt!") say("Du erhälst keine Belohnung...") say("Ich dachte du hättest was drauf...") set_state(__COMPLETE__) end end end state __COMPLETE__ begin end end
Fehlermeldung:
|
say("Uriel:"
say("Wie jetzt? Das ist ne Einkaufsliste?")
|
|
|
10/16/2013, 10:44
|
#9177
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Ja es hat jetzt funktioniert, vielen Dank
Noch eine Frage:
PHP Code:
set_state(__COMPLETE__)
Was genau verursacht das?
|
|
|
10/16/2013, 15:37
|
#9178
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
das die quest nicht von neu startet
|
|
|
10/16/2013, 17:42
|
#9179
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Wie kann man die Quest so machen, das wenn der nächste Geldbetrag im Inventar nicht mehr rein passt, also wenn es über 2kkk geht, er nichts ausgibt?
PHP Code:
quest geldspeicher begin state start begin when 60003.use begin pc.changemoney (1000000000) pc.removeitem(60003) end end end
|
|
|
10/16/2013, 20:26
|
#9180
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
Quote:
Originally Posted by Skyui
Wie kann man die Quest so machen, das wenn der nächste Geldbetrag im Inventar nicht mehr rein passt, also wenn es über 2kkk geht, er nichts ausgibt?
PHP Code:
quest geldspeicher begin state start begin when 60003.use begin pc.changemoney (1000000000) pc.removeitem(60003) end end end
|
PHP Code:
quest geldspeicher begin state start begin when 60003.use begin if (1e9+pc.get_gold())>2e9-1 then chat("So viel Geld kannst du nicht bei dir Tragen.") else pc.changemoney (1e9) pc.removeitem(item.vnum) end end end end
|
|
|
All times are GMT +2. The time now is 00:20.
|
|