quest hair begin
state start begin
function My_hair_item(vnum,index)
hair_list={}
-- vnum /hair/ option / howmuch / duration
hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74003] = {1003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74007] = {1007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74011] = {1011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74013] = {1013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74014] = {1014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74253] = {2003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74257] = {2007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74261] = {2011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74263] = {2013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74264] = {2014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74501] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74502] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74503] = {3003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74504] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74505] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74506] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74507] = {3007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74508] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74509] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74511] = {3011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74513] = {3013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74514] = {3014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74753] = {4003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74757] = {4007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [74761] = {4011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [74763] = {4013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [74764] = {4014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75003] = {1003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75007] = {1007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75011] = {1011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75013] = {1013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75014] = {1014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75203] = {2003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75207] = {2007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75211] = {2011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75213] = {2013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75214] = {2014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75401] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75402] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75403] = {3003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75404] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75405] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75406] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75407] = {3007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75408] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75409] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75411] = {3011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75413] = {3013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75414] = {3014, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75603] = {4003, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75607] = {4007, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000}
hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000}
hair_list [75611] = {4011, apply.ATTBONUS_SURA, 10, 2592000}
hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000}
hair_list [75613] = {4013, apply.ATTBONUS_HUMAN, 5, 2592000}
hair_list [75614] = {4014, apply.ATTBONUS_HUMAN, 5, 2592000}
return hair_list[vnum][index]
end
function leave_log(item_vnum)
char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum))
char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) )
char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END")
end
when 74001.use or
74002.use or
74003.use or
74004.use or
74005.use or
74006.use or
74007.use or
74008.use or
74009.use or
74010.use or
74011.use or
74012.use or
74013.use or
74014.use or
75001.use or
75002.use or
75003.use or
75004.use or
75005.use or
75006.use or
75007.use or
75008.use or
75009.use or
75010.use or
75011.use or
75012.use or
75013.use or
75014.use with pc.get_job()==0 begin
pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
hair.leave_log(item.vnum)
item.remove()
end
when 74251.use or
74252.use or
74253.use or
74254.use or
74255.use or
74256.use or
74257.use or
74258.use or
74259.use or
74260.use or
74261.use or
74262.use or
74263.use or
74264.use or
75201.use or
75202.use or
75203.use or
75204.use or
75205.use or
75206.use or
75207.use or
75208.use or
75209.use or
75210.use or
75211.use or
75212.use or
75213.use or
75214.use with pc.get_job()==1 begin
pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))
hair.leave_log(item.vnum)
item.remove()
end
when 74501.use or
74502.use or
74503.use or
74504.use or
74505.use or
74506.use or
74507.use or
74508.use or
74509.use or
74510.use or
74511.use or
74512.use or
74513.use or
74514.use or
75401.use or
75402.use or
75403.use or
75404.use or
75405.use or
75406.use or
75407.use or
75408.use or
75409.use or
75410.use or
75411.use or
75412.use or
75413.use or
75414.use with pc.get_job()==2 begin
pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4))
hair.leave_log(item.vnum)
item.remove()
end
when 74751.use or
74752.use or
74753.use or
74754.use or
74755.use or
74756.use or
74757.use or
74758.use or
74759.use or
74760.use or
74761.use or
74762.use or
74763.use or
74764.use or
75601.use or
75602.use or
75603.use or
75604.use or
75605.use or
75606.use or
75607.use or
75608.use or
75609.use or
75610.use or
75611.use or
75612.use or
75613.use or
75614.use with pc.get_job()==3 begin
pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
affect.remove_hair()
affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
hair.leave_log(item.vnum)
item.remove()
end
end
end
----------------------------------------------
-- Das Geheimniss des Dorfes Quest
----------------------------------------------
quest Geheimniss des Dorfes begin
state start begin
when login with pc.level >=80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Das Geheimniss des Dorfes")
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Das Geheimniss des Dorfes")
end
end
when info or button begin
say_title("Das Geheimniss des Dorfes 1")
say("Starker K鄝pfer ich brauche dich...")
say("eine alte Weisheit besagt das es nur du schaffen kannst!")
say("")
say_reward("Gehe zu Seon-Pyeong und helfe ihm!")
end
when __TARGET__.target.click or 20091.chat."Das Geheimniss des Dorfes" with pc.level >=80 begin
say_title("Das Geheimniss des Dorfes 2")
say("Hallo mutiger K鄝pfer!")
say("Wie du sicherlich wei腷, bin ich der besch�tzer der Seelengrotte!")
say("Dadrin lauern b飉e Kreaturen die stark und m踄htig sind")
say("ich traue mich nicht hinein!")
say("Jedoch besagt die Profezeiung das eines Tages ein m踄htiger K鄝pfer kommen wird")
say("und das verschl�sselte Geheimniss enth�llen wird")
say("Ich bitte dich nun dein Schicksal zu erf�llen.")
say("Ein Rat geb ich dir aber noch auf dem Weg..")
say("Sei vorsichtig man weis nie was sich in den dunklen R酳men versteckt h鄟t!")
say("Geh und tu was getan werden muss Geh!")
say("")
wait()
say_title("Das Geheimniss des Dorfes 3")
say("Bist du dieser Aufgabe gewachsen?!")
say("")
say_reward("K霵ntest du mir den Gefallen tun?")
local s=select("Ja","Nein")
if s == 2 then
say("Oh... sehr Schade.")
clear_letter()
set_state(ende)
else
say_title("Das Geheimniss des Dorfes 4")
say("Vielen Dank das du mir helfen wilst!")
say("Jedoch wird das Geheimniss von den Fremden Kreaturen besch�tzt")
say("du musst dir einen Weg durch die Verdammten erk鄝pfen!")
say_reward("T飆e die m踄htigen Kreaturen!")
set_state(main)
end
end
end
state main begin
when letter begin
send_letter("T飆e die m踄htigen Kreaturen!")
end
when info or button begin
say_title("Die Seelengrotte")
say("Du hast vom Seon-Pyeong erhalten,")
say("Geh und finde das Geheimniss!")
say_reward("Gehe und t飆e die Herrin der Seelengrotte!")
end
when 1191.kill begin
local n = number(1,50)
if n== 1 then
pc.give_item2(30168,1)
say("Du hast die Information bekommen!")
say_reward("Gehe nun wieder zum Seon-Pyeong!")
set_state(main2)
end
end
end
state main2 begin
when letter begin
send_letter("Du hast die Information!")
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Du hast die Information!")
end
end
when info or button begin
say_title("Das Geheimniss des Dorfes 5")
say("Du hast die Information erhalten!")
say("Gehe wieder zum Seon-Pyeong")
end
when __TARGET__.target.click or 20091.chat."Die geheime Information" with pc.level >=80 begin
if pc.count_item(30168) <= 0 then
say_title("Die verstecke Information")
say("Du hast die Information nicht?")
say("Gehe erneut los und versuche es!.")
set_state(main)
end
say_title("Das Dorfgeheimniss")
say("Oh! Danke f�r die Information!")
say("Endlich kann ich das Dorf vor weiteres Eskapaden besch�tzen!")
pc.remove_item(30168,1)
say("")
say_reward("Du erh鄟st:")
say_reward("50.000.000Yang")
say_reward("50.000.000Erfahrung")
say_reward("2x Magisches Metall")
say("")
pc.change_money(50000000)
pc.give_exp2(50000000)
pc.give_item2(25041,2)
clear_letter()
set_state(ende)
end
end
state ende begin
end
end
Quote:
quest doesn't have begin-end clause. (des)
Dorfgeheimniss.quest:4:Abort trap (core dumped)
Error occured on compile Dorfgeheimniss.quest
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring:")
say("Guten Tag")
say("Ich bin ein Verzauberter Ring")
say("Ich bringe dich kostenlos �berall hin wo du willst")
local main_set = select("Ja","Nein")
if main_set == 2 then
return
end
else sub_set = select("Blaues Reich","Rotes Reich","Gelbes Reich","Metinmap","Grotte 2","Abbrechen")
if sub_set == 1 then
say_title("Warpring:")
say("Du wirst nun ins Blaue Reich Teleportirt!")
wait()
pc.warp(959900,268800)
elseif sub_set == 2 then
say_title("Warpring:")
say("Du wirst nun ins Rote Reich Teleportirt!")
wait()
pc.warp(474200,954200)
elseif sub_set == 3 then
say_title("Warpring:")
say("Du wirst nun ins Gelbe Reich Teleportirt!")
wait()
pc.warp(63300,954200)
elseif sub_set == 4 then
say_title("Warpring:")
say("Du wirst nun in die Metinmap Teleportirt!")
wait()
pc.warp(0,25600)
elseif sub_set == 5 then
say_title("Warpring:")
say("Du wirst nun in die Grotte 2 Teleportirt!")
wait()
pc.warp(241800,1275000)
elseif sub_set == 6 then
say("Dann halt nicht")
return
end
end
end
when 2513.kill with pc.in_dungeon() and pc.get_map_index() >= 2500000 and pc.get_map_index() < 2510000 and d.getf("dt2level")==5 begin
local KILL_COUNT_FOR_DROP_KEY = 50
--if is_test_server() then
--KILL_COUNT_FOR_DROP_KEY = 1
--end
local n =d.getf("count") + 1
d.setf("count", n)
if n == KILL_COUNT_FOR_DROP_KEY then
-- 掉下鎖匙
game.drop_item(30307, 1)
d.setf("count", 0)
end
end
when 2525.kill with pc.in_dungeon() begin
-- 傳送到煉聖所在的地圖
-- 否則,�}�]�@*虓s煉聖
d.kill_all()
d.kill_all()
timer("dt2_52", 180)
d.notice("Ihr habt den Zombiesensenmann get飆et, seine Herrschaft ist vorbei.")
d.notice("Aus Dankbarkeit lassen dich die drei Turm Schmiede ein Item verbessern.")
d.notice("Ihr habe 3 Minuten Zeit, bis hier raus teleportiert werdet.")
d.check_eliminated()
d.spawn_mob(20074, 619, 188)
d.spawn_mob(20075, 612, 175)
d.spawn_mob(20076, 626, 177)
d.spawn_mob(9012, 620, 141)
d.setqf("can_refine", 1)
end
Du kannst keine Gegenst鄚de mehr aufr�sten!
quest forked_road begin
state start begin
when login begin
-- 114 sungzi
-- 115 116 117 118 119 120 Road
if forked.isforkedmapindex( pc.get_map_index() ) == 1 then
if game.get_event_flag("threeway_war") == 0 then
warp_to_village();
else
--if forked.getdeadcount() <= 0 then
-- warp_to_village();
--end
if forked.issungzimapindex( pc.get_map_index() ) == 0 then
say("Wir m�ssen den Schl�ssel f�r das Portal finden.")
say("Wenn wir dieses Gebiet erobern,")
say("ehe ein anderes Reich dazu kommt, k霵nen wir")
say("unere Macht nicht nur demonstieren, sondern")
say("auch ausdehnen. Lasst uns den Schl�ssel suchen!")
say_title("Regeln f�r den Zugang zur Reichsschlacht:")
say_title("1. Wer in diesem Gebiet stirbt, wird ins Dorf")
say_title("teleportiert.")
say_title("2. Wenn die T�r zum Heiligen Land ge鐪fnet")
say_title("wurde, kann man dieses Gebiet nicht mehr �ber")
say_title("den W踄hter erreichen.")
say_title("Um das heilige Land zu erreichen, muss der")
say_title("passende Schl�ssel gefunden werden.")
else
say("Nun m�ssen wir noch jene t飆en die das")
say("heilige Gebiet entweihen. Zum Angriff!")
say_title("Regeln der Reichsschlacht:")
say_title("1. Das reich, dass die kleinste Anzahl von Siegen")
say_title("gegen die anderen Reiche errungen hat, scheitet")
say_title("als erstes aus.")
say_title("2. Gegnerische Monster erscheinen. Das erste")
say_title("Reich dass eine bestimmte Anzahl Monster")
say_title("get飆et hat, gewinnt.")
say_title("3. Wenn im Anschluss der Neunschwanz get飆et")
say_title("wird, endet die Schlacht.")
say_title("4. W鄣rend der Schlacht sind keine")
say_title("Gegenst鄚de zu erbeuten.")
say_title("5. Wer dreimal im Heiligen Land stirbt, kehrt")
say_title("zum Dorf zur�ck.")
end
end
end
end
when 11001.chat."Die Reichsschlacht..." or 11003.chat."Die Reichsschlacht..." or 11005.chat."Die Reichsschlacht..." begin
if game.get_event_flag("threeway_war") == 0 then
say("He! es wurde ein neues Gebiet im Inneren des")
say("Kontinetnes entdeckt. M鐷licherweise verbindet es")
say("alle Reiche.")
say("Sobald die Forschungen dort abgeschlossen sind,")
say("kannst du es betreten.")
else
say("Es wurde ein neues Gebiet entdeckt.")
say("Es befindet sich in der Mitte des Kontinentes -")
say("m鐷licherweise verbindet es sogar alle Reiche.")
say("Dort wimmelt es von dunklen Kreaturen.")
say("Vielleicht kannst du dich dorhin aufmachen und")
say("dich ihnen entgegen stellen?")
say("Vernichte sie alle,")
say("um den Frieden im Reich wiederherzustellen.")
local s = select("Teilnehmen" ,"Nicht Teilnehmen")
if s == 1 then
if pc.get_level() < 35 then
say("Dein Level ist leider noch zu niedrig. Du kannst erst ab Level 35 teilnehmen.");
return
end
end
forked.setdeadcount();
if pc.getempire() == 1 then
if game.get_event_flag("threeway_war_open_gate1" ) == 0 then
say("Die Tore ins Heilige Land wurden bereits ge鐪fnet." )
say("Du kannst leider nichtmehr daran teilnehmen, da die" )
say("anderen Krieger schon zu weit entfernt sind.")
return
end
elseif pc.getempire() == 2 then
if game.get_event_flag("threeway_war_open_gate2" ) == 0 then
say("Die Tore ins Heilige Land wurden bereits ge鐪fnet." )
say("Du kannst leider nichtmehr daran teilnehmen, da die" )
say("anderen Krieger schon zu weit entfernt sind.")
return
end
elseif pc.getempire() == 3 then
if game.get_event_flag("threeway_war_open_gate3" ) == 0 then
say("Die Tore ins Heilige Land wurden bereits ge鐪fnet." )
say("Du kannst leider nichtmehr daran teilnehmen, da die" )
say("anderen Krieger schon zu weit entfernt sind.")
return
end
else
say(locale.forked_man_say_you_cant2 )
end
pc.warp( forked.getpassstartposx() , forked.getpassstartposy() )
end
end
end
when 1306.kill begin
game.drop_item(50089, 1 )
say("使用通道解體石可以解開通道封印石的話[ENTER]通道內所有的玩家可以移動到聖地.[ENTER] 然後玩家不可以進入聖地[ENTER] ") ;
end
--????( ???? ??? ??? ?? )
when 1902.kill with forked.issungzimapindex( pc.get_map_index() ) == 1 begin
local iTime = 10
forked.incbosskillcount();
if game.get_event_flag("threeway_war_kill_boss_count" ) <= forked.getbosskillcount() then
game.set_event_flag("threeway_war",0)
local nation = { "新受國","天調國","進勞國" }
notice_all("三國爭霸勝利者"..nation[pc.getempire()] )
warp_all_to_village( forked.getsungzimapindex(), iTime);
warp_all_to_village( forked.getpassmapindexbyempire(1), iTime);
warp_all_to_village( forked.getpassmapindexbyempire(2), iTime);
warp_all_to_village( forked.getpassmapindexbyempire(3), iTime);
end
end
when 2301.kill or 2304.kill or 2305.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill with forked.issungzimapindex( pc.get_map_index() ) == 1 begin
forked.incmobkillcount()
local nation = { "新受國","天調國","進勞國" }
local index = { 0,1,21,41 };
local start_position = { { 469300,964200 } , {55700,157900}, { 969600,278400 } }
if game.get_event_flag("threeway_war_mob_count") == forked.getmobkillcount() then
say_in_map( pc.get_map_index() , "10分鐘 你有權攻擊三尾銀狐 " , 1)
warp_all_to_village_except_my_empire( pc.get_map_index() , 5 );
mob.spawn( 1902 , 224 , 240 , 1 , 1 , 1 );
end
end
when 20081.take with item.vnum == 50089 begin
say_in_map( pc.get_map_index() , "Ihr werdet nun teleportiert." , 1);
npc.purge()
item.remove()
--??? ???
forked.setdeadcount()
forked.initkillcount()
forked.initmobkillcount()
if pc.getempire() == 1 then
game.set_event_flag("threeway_war_open_gate1", 0 )
notice_all("Shinsoo ist ins Heilige Land vorgedrungen")
elseif pc.getempire() == 2 then
game.set_event_flag("threeway_war_open_gate2", 0 )
notice_all("Chunjo ist ins Heilige Land vorgedrungen")
elseif pc.getempire() == 3 then
game.set_event_flag("threeway_war_open_gate3", 0 )
notice_all("Jinno ist ins Heilige Land vorgedrungen")
else
say(locale.forked_man_say_you_cant2 )
end
local iEmpire = pc.getempire()
warp_all_in_map( pc.get_map_index() , forked.getsungzimapindex() ,forked.getsungziposx() , forked.getsungziposy() , 10 );
end
when 11001.chat."GM: RS Optionen" or 11003.chat."GM: RS Optionen" or 11005.chat."GM: RS Optionen" with pc.is_gm() begin
-- if is_allow_map( forked.getsungzimapindex() ) == 0 or is_allow_map( forked.getpassmapindexbyempire(1) ) == 0 or is_allow_map( forked.getpassmapindexbyempire(2)) == 0 or is_allow_map( forked.getpassmapindexbyempire(3) ) == 0 then
-- say( "這*荌炾鴗ㄞ銃}始三國爭霸" );
-- say( "移動到99 伺服器相關地圖開始三國爭霸的戰鬥" );
-- return
-- end
--local sel = { "三國爭霸活動開始" , "三國爭霸活動結束" };
--local s[2];
--if ( game.get_event_flag( "threeway_war" ) == 1 )
local s = select("Reichsschlacht Starten" , "Reichsschlacht Stoppen" , "Abbrechen" );
if s == 1 then
-- -- ??? ?? ?? ?? ???
kill_all_in_map( forked.getsungzimapindex() );
kill_all_in_map( forked.getpassmapindexbyempire(1) );
kill_all_in_map( forked.getpassmapindexbyempire(2) );
kill_all_in_map( forked.getpassmapindexbyempire(3) );
-- ???
forked.initforked()
-- ??? ??? ??
regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen.txt" );
regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc.txt" );
regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen.txt" );
regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc.txt" );
regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen.txt" );
regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."npc.txt" );
-- ?? ??? ??
game.set_event_flag("threeway_war",1)
-- ??? ?? ? ?? ??
game.set_event_flag("threeway_war_dead_count", 5)
game.set_event_flag("threeway_war_mob_count", 150 )
game.set_event_flag("threeway_war_kill_count", 200 )
game.set_event_flag("threeway_war_kill_boss_count", 1 );
-- ??? ?? ??/?? ??
game.set_event_flag("threeway_war_open_gate1", 1 )
game.set_event_flag("threeway_war_open_gate2", 1 )
game.set_event_flag("threeway_war_open_gate3", 1 )
notice_all("Die Forschungen am Gebiet in der Mitte des")
notice_all("Kontinentes sind abgeschlossen. Der Kampf um" )
notice_all("das Heilige Land kann beginnen.")
notice_all("Ihr erreicht es �ber den Schlachtenverwalter.")
elseif s == 2 then
game.set_event_flag("threeway_war",0)
kill_all_in_map( forked.getsungzimapindex() );
kill_all_in_map( forked.getpassmapindexbyempire(1) );
kill_all_in_map( forked.getpassmapindexbyempire(2));
kill_all_in_map( forked.getpassmapindexbyempire(3));
notice_all("Der Kampf um das Heilige Land ist beendet.")
warp_all_to_village( forked.getsungzimapindex() , 1 )
warp_all_to_village( forked.getpassmapindexbyempire(1) , 1 )
warp_all_to_village( forked.getpassmapindexbyempire(2) , 1 )
warp_all_to_village( forked.getpassmapindexbyempire(3) , 1 )
else
return
end
end
end
end
Quest = 1 State = 1 When = 7 Funktion = 0 For = 31 If = 14 End = 23 " = 222 ( = 196 ) = 196 [ = 5 ] = 5 Check 1 = ok Check 2 = ok Check 3 = ok Check 4 = Quest/State/When End Fehler
quest killinfo begin
state start begin
when 2493.kill
notice_all(pc.get_name().." hat den Drachen erlegt.")
notice_all("Er ist Level "..pc.get_level())
notice_all("Er hat den Drachen get飆et.")
notice_all("Herzlichen Gl�ckwunsch")
end
end
end
end
quest killinfo begin
state start begin
when 1191.kill
notice_all(pc.get_name().." hat die Eishexe erlegt.")
notice_all("Er ist Level "..pc.get_level())
notice_all("Er hat die Eishexe get飆et.")
notice_all("Herzlichen Gl�ckwunsch")
end
end
end
end
quest killinfo begin
state start begin
when 2494.kill
notice_all(pc.get_name().." hat den Zin-Himmels Komandant erlegt.")
notice_all("Er ist Level "..pc.get_level())
notice_all("Er hat den Zin-Himmels Komandant get飆et.")
notice_all("Herzlichen Gl�ckwunsch")
end
end
end
end
Quest = 3 State = 3 When = 3 Funktion = 0 For = 0 If = 0 End = 9 " = 24 ( = 18 ) = 18 [ = 0 ] = 0 Check 1 = ok Check 2 = ok Check 3 = ok Check 4 = ok