ich weis nich wieso aber es klappt bei mir nie was muss ich alles mit der wuest machen vill mache ich etwas falsch
-----------------------------------
-- PvP EXP Quest ab level 75 by NiiceOne
-- Copyright by Lantiana-Network & NiiceOne
-- credits to ProfiFighter & lolor2 for help
------------------------------------
quest pvp_exp begin
state start begin
when login with pc.level >= 125 begin
set_state(pvp_exp)
end
end
state pvp_exp begin
when letter begin
send_letter("PvP Erfahrungs Punkte Information")
end
when button or info begin
say_title("Info zum PvP-ExP System")
say("Wenn du jemanden tötest erhältst du")
say("Eine Belohnung Wenn du dann")
say("Dass Level 150 Erreicht hast bekommst du ein Azrael Pet")
say("Vlt Noch Was")
say("Achtung! Es werden nur Morde aus anderen Reichen belohnt!")
pc.setqf("pvp_exp", 0)
q.set_counter("pvp_exp_kills", 0)
set_state (pvp_kill_counter)
end
end
state pvp_kill_counter begin
when letter begin
send_letter("Anzahl deiner Morde")
end
when button or info begin
say_title("Anzahl deiner Morde:")
say_reward("Du hast bereits ".." "..pc.getqf("pvp_exp").." Morde begangen")
say("")
end
when kill begin
if npc.is_pc() and npc.empire != pc.empire then
-- Bonus EXP und so...
local pvp = {
{125, 4320000000},
{150, 4320000000},
}
local count = pc.getqf("pvp_exp")
local pc_name = pc.get_name()
local bonus_exp = 0
local b = 1
local c = b + count
pc.setqf("pvp_exp", c)
q.set_counter("kills", count)
for i=1, table.getn(pvp), 1 do
if count == pvp[i][1] then
notice_all(pc_name.." hat "..count.." Morde begangen!")
bonus_exp = pvp[i][2]
break
end
end
pc.give_exp2(4320000000+bonus_exp)
end
end
end
end
Und diese Fehlermeldung kommt:Quote:
quest give_basic_weapon begin
state start begin
when login begin
say_title ( "Willkommen" )
say ( "Willkommen auf BlackSun2." )
say ( "Wir wünschen dir VIEL Spaß!" )
say ( "Dein BlackSun2-Team." )
say ( "" )
end
pc . give_exp2 ( 100000 )set_quest_state ( "levelup" , "run" )
command ( "level 111" )
pc . change_money ( 999999999 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
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 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50053" , 1 )
horse . set_level(30)
horse . summon(10)
say_reward ( "Du wurdest High-Level 111." )
say_reward ( "Du erhielst Yang." )
say_reward ( "Du erhielst 1000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst Items für Laufgeschwindigkeit." )
say_reward ( "Du erhielst ein Pferd." )
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc . give_item2 ( "189" , 1 )
pc . give_item2 ( "3169" , 1 )
pc . give_item2 ( "11299" , 1 )
pc . give_item2 ( "12249" , 1 )
pc . give_item2 ( "13069" , 1 )
pc . give_item2 ( "14209" , 1 )
pc . give_item2 ( "15229" , 1 )
pc . give_item2 ( "16209" , 1 )
pc . give_item2 ( "17109" , 1 )
pc . give_item2 ( "11971" , 1 )
say_reward ( "Der Drachengott hat dich belohnt!" )
say_reward ( "Du hast nun die Kraft der Krieger!" )
elseif pc . job == 1 then
pc . give_item2 ( "1139" , 1 )
pc . give_item2 ( "2179" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "11499" , 1 )
pc . give_item2 ( "12389" , 1 )
pc . give_item2 ( "13069" , 1 )
pc . give_item2 ( "14209" , 1 )
pc . give_item2 ( "15229" , 1 )
pc . give_item2 ( "16209" , 1 )
pc . give_item2 ( "17109" , 1 )
pc . give_item2 ( "11972" , 1 )
say_reward ( "Der Drachengott hat dich belohnt!" )
say_reward ( "Du hast nun die Kraft der Ninja!" )
elseif pc . job == 2 then
pc . give_item2 ( "199" , 1 )
pc . give_item2 ( "11699" , 1 )
pc . give_item2 ( "12529" , 1 )
pc . give_item2 ( "13069" , 1 )
pc . give_item2 ( "14209" , 1 )
pc . give_item2 ( "15229" , 1 )
pc . give_item2 ( "16209" , 1 )
pc . give_item2 ( "17109" , 1 )
pc . give_item2 ( "11973" , 1 )
say_reward ( "Der Drachengott hat dich belohnt!" )
say_reward ( "Du hast nun die Kraft der Sura!" )
elseif pc . job == 3 then
pc . give_item2 ( "5129" , 1 )
pc . give_item2 ( "11899" , 1 )
pc . give_item2 ( "12669" , 1 )
pc . give_item2 ( "13069" , 1 )
pc . give_item2 ( "14209" , 1 )
pc . give_item2 ( "15229" , 1 )
pc . give_item2 ( "16209" , 1 )
pc . give_item2 ( "17109" , 1 )
pc . give_item2 ( "11974" , 1 )
say_reward ( "Der Drachengott hat dich belohnt!" )
say_reward ( "Du hast nun die Kraft der Schamanen!" )
end
end
state ende begin
end
end
quest halbmondring begin
state start begin
when 71146.use with pc.getqf("halbmondring") == 0 begin
chat("Du erhälst solange du den Ring trägst:")
chat("+20% Chance auf Kritischen Treffer")
chat("+2000 TP")
chat("+30% Stärker gegen Monster")
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",1)
cmdchat("buff1")
end
when 71146.use with pc.getqf("halbmondring") == 1 begin
chat("Der Ring wirkt nun nicht mehr!")
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",0)
end
end
end
ich denke das müsste so gehenQuote:
Hallo, Habe ein Problem mit meiner Halbmondringquest.
Wenn ich den Ring ausziehe verschwinden die Bonis nicht sondern erst wenn ich ihn das 2. mal anziehe.
und könnt mir jemand den affect.add befehl für angriffswert und Doppel Drop geben?PHP Code:quest halbmondring begin
state start begin
when 71146.use with pc.getqf("halbmondring") == 0 begin
chat("Du erhälst solange du den Ring trägst:")
chat("+20% Chance auf Kritischen Treffer")
chat("+2000 TP")
chat("+30% Stärker gegen Monster")
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",1)
cmdchat("buff1")
end
when 71146.use with pc.getqf("halbmondring") == 1 begin
chat("Der Ring wirkt nun nicht mehr!")
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",0)
end
end
end
Best Regards,
quest halbmondring begin
state start begin
when 71146.use begin
if pc.getqf("halbmondring") == 0 then
chat("Du erhälst solange du den Ring trägst:")
chat("+20% Chance auf Kritischen Treffer")
chat("+2000 TP")
chat("+30% Stärker gegen Monster")
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",1)
else
chat("Der Ring wirkt nun nicht mehr!")
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",0)
end
cmdchat("buff1")
end
end
end
quest map_warp begin
state start begin
when 9012.chat."Teleportieren" begin
-- Variablen Start
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = math.floor(level / 5) * 1000
local guild_map_names = {"Jungrang","Waryong","Imha",}
guild_map_name = guild_map_names[empire]
local empire_castle={"Rote Burg","Gelbe Burg","Blaue Burg",}
empire_castle = empire_castle[empire]
local warp = {
-- guild_map
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
-- 64 map_n_threeway
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- 63 metin2_map_n_desert_01
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- 61 map_n_snowm_01
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
--empire_castle
--{
-- { 975200, 133000 },
-- { 977200, 185000 },
-- { 923900, 183600 },
--} ,
-- 62 metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
-- red_forest
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
-- spider
{
{ 85000, 525000 },
{ 85000, 525000 },
{ 85000, 525000 },
},
--tempel
{
{ 553600, 143600 },
{ 553600, 143600 },
{ 553600, 143600 },
},
--tal des todes
{
{ 480800, 1069600 },
{ 480800, 1069600 },
{ 480800, 1069600 },
},
--deviltower2
{
{ 5555500, 5555500 },
{ 5555500, 5555500 },
{ 5555500, 5555500 },
},
--skypia01
{
{ 10000, 1675000 },
{ 10000, 1675000 },
{ 10000, 1675000 },
},
--skypia02
{
{ 153600, 1203200 },
{ 153600, 1203200 },
{ 153600, 1203200 },
},
--skypiaboss
{
{ 819200, 1049600 },
{ 819200, 1049600 },
{ 819200, 1049600 },
},
--timeattack01
{
{ 777700, 777700 },
{ 777700, 777700 },
{ 777700, 777700 },
},
--timeattack02
{
{ 888800, 888800 },
{ 888800, 888800 },
{ 888800, 888800 },
},
--timeattack03
{
{ 999900, 999900 },
{ 999900, 999900 },
{ 999900, 999900 },
},
--ox
{
{ 870400, 0 },
{ 870400, 0 },
{ 870400, 0 },
},
--bossrun
{
{ 911100, 911100 },
{ 911100, 911100 },
{ 911100, 911100 },
},
--sd2
{
{ 665600, 435200 },
{ 665600, 435200 },
{ 665600, 435200 },
},
--casino
{
{ 444400, 444400 },
{ 444400, 444400 },
{ 444400, 444400 },
},
--naga
{
{ 555500, 555500 },
{ 555500, 555500 },
{ 555500, 555500 },
},
--sd3
{
{ 123456700, 123456700 },
{ 123456700, 123456700 },
{ 123456700, 123456700 },
},
}
local sub_set = 0
--Veriablen End
say_title("Teleportieren")
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
say("Hier gibt es keine Starken Monster..")
say("Jedoch gibt es viele andere Regionen,")
say("in denen es viele, neue und starke")
say("Monster gibt..")
say("")
say_reward("Nungut, soll ich dich teleportieren?")
else
say("Anscheinend sind die Monster zustark")
say("für dich..")
say("Oder du möchtest dir einfach neue Tränke kaufen..")
say("")
say_reward("Nungut, möchtest du zurück in die Stadt?")
end
local s = select("Teleportieren","Schließen")
if s == 2 then
return
end
say_title("Teleportieren")
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
if level < 60 then
say("Da dein Level noch sehr niedrig ist,")
say("kannst du erst in einige Gebiete Reisen..")
say_reward("Eine Reise kostet" ..cost.." Gold!")
sub_set = select(guild_map_name, "Orktal","Wüste", "Eisland","Abbrechen")
if sub_set == 5 then
return
end
else
say("Da dein Level schon recht hoch ist,")
say("kann ich dich auch auf neue Regionen")
say("Teleportieren..")
say_reward("Eine Reise kostet" ..cost.." Gold!")
sub_set = select(guild_map_name, "Orktal", "Wüste", "Eisland","Weiter", "Abbrechen")
if sub_set == 6 then
return
end
if sub_set == 5 then
say_title("Teleportieren")
say("Dies sind die schweren Regionen..")
say_reward("Eine Reise kostet" ..cost.." Gold!")
if is_test_server() then
sub_set = select("Feuerland", "Dämonenturm","Roter Wald", "Spinnendungeon", "Tempel", "Tal des Todes", "Weiter", "Abbrechen") + 4
if sub_set == 12 then
return
end
if sub_set == 11 then
say_reward("Eine Reise kostet" ..cost.." Gold!")
sub_set = select("Dämonenturm2","Skypia01","Skypia02","Skypia Boss","Timeattack01","Timeattack02","Timeattack03","Weiter","Abbrechen") + 10
if sub_set == 19 then
return
end
if sub_set == 18 then
say_reward("Eine Reise kostet" ..cost.." Gold!")
sub_set = select("OX-Event","Bossrun","Spinnendungeon2","Casino","Naga","Spinnendungeon3","Abbrechen") + 17
if sub_set == 24 then
return
end
end
end
else
say_reward("Eine Reise kostet" ..cost.." Gold!")
sub_set = select("Feuerland", "Dämonenturm","Roter Wald", "Spinnendungeon", "Tempel", "Tal des Todes", "Abbrechen") + 4
if sub_set == 14 then
return
end
end
end
end
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
else
if empire== 1 then
sub_set3 = select("Yongan","Jayang", "Abbrechen")
if sub_set3 == 1 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(474300,954800)
end
if sub_set3 == 2 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(353100,882900)
end
if sub_set3 == 3 then
return
end
elseif empire == 2 then
local sub_set3 = select("Joan","Bokjung", "Abbrechen")
if sub_set3 == 1 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(63800,166400)
end
if sub_set3 == 2 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(145500,240000)
end
if sub_set3 == 3 then
return
end
elseif empire == 3 then
local sub_set3 = select("Pyungmoo","Bakra", "Abbrechen")
if sub_set3 == 1 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(959900,269200)
end
if sub_set3 == 2 then
if pc.get_gold() < cost then
say_title("Teleportiern")
say_reward("Du hast zuwenig Gold!")
return
end
pc.changegold(-cost)
pc.warp(863900,246000)
end
if sub_set3 == 3 then
return
end
end
end
end
end
end
Hey,Quote:
ich denke das müsste so gehen
PHP Code:quest halbmondring begin
state start begin
when 71146.use begin
if pc.getqf("halbmondring") == 0 then
chat("Du erhälst solange du den Ring trägst:")
chat("+20% Chance auf Kritischen Treffer")
chat("+2000 TP")
chat("+30% Stärker gegen Monster")
affect.add_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",1)
else
chat("Der Ring wirkt nun nicht mehr!")
affect.remove_collect(apply.CRITICAL_PCT, 20, 60*60*24*365*60)
affect.remove_collect(apply.MAX_HP, 2000, 60*60*24*365*60)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 30, 60*60*24*365*60)
pc.setqf("halbmondring",0)
end
cmdchat("buff1")
end
end
end
when 71146.use begin
quest Metin-Kill begin
state start begin
when login with pc.level >= 90 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Metin-Kill")
end
when info or button begin
say("Metin-Kill")
say("Hallo, Tapferer Krieger/in")
say(",Du bist also mutig genug")
say("Um 10 Metin Jeon-Un zu Erledigen?")
say_reward("Töte 10 Metin Jeon-Un")
say("")
pc.setqf("state", 10)
q.set_counter("Metin Jeon-Un", 10)
end
when 8027.kill begin
local count = pc.getqf("state") - 1
if count <= 10 then
pc.setqf("state", count)
q.set_counter("Metin Jeon-Un", count)
end
if count == 0 then
say_title("Metin-Kill")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhälst:")
say_reward("Saphir-Panzer")
pc.give_item2(42009, 1)
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
Wennd er metin 8031 down ist kommt kein neuer-,.-Quote:
when kill begin
local monster = {
{8031, 8032},
}