|
You last visited: Today at 08:21
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
02/04/2015, 16:05
|
#10996
|
elite*gold: 0
Join Date: Dec 2011
Posts: 19
Received Thanks: 0
|
new try but :*( quest is arabic but i think my problem in set_state() or in TARGET__",v,"name here"
Code:
quest questshad begin
state start begin
when login or levelup with pc.level >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, " سيون-بيونغ ")
end
send_letter(" المهمة السرية ")
end
when button or info begin
say_title(" المراسل السري ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say(" ستبدا قصتك من الان وسوف تنفذ مهام سريه ")
say(" نحن منظمةالظلال سوف نجندك لصالحنا ")
say("")
end
when __TARGET__.target.click or 20091.chat." أبدا اسطورتك مع الظلال " begin
target.delete("__TARGET__")
say_title(" المراسل السري: ")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say(" أهلاُ بك يا أيه غلام انني سعيدا جداُ ")
say(" الان سوف نبدا حكيتي معك ستكون مرافق الزعيم من الان ")
say_reward(" انك تحاول الهرب؟ ")
say("")
say("الان نحتاجك لي مهمتك الاول لجلب بعض المعلومات الحربية")
say(" فإنني سأحتاج إلى مساعدتك, هلّا قمت لي بجمع ")
say(" بعض المعلومات الضرورية من هناك؟ ")
say("")
wait()
say_title(" المراسل السري: ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say(" هههههههههههههاي انك غبي حقاُ ")
say(" هل تظن ان مهمتك سريعه سوف تبقا معنا حتى تمووت ")
say_reward(" المعلومات: سيتم عطاك مهمة ضد ماتينات ")
say(" الان نحتاجك ل تتدرب مع ماتينات الحراسه ")
say(" ان لم تجيد الفنون مثلي قتلتك ياعديم النفع اذهب الان ")
wait()
say_title(" المراسل السري: ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("معلومات عن المهمة : ")
say_reward(" لي انتهاء من المهمة عليك بجلب ")
say_reward("الادوات المطلوب: الؤلؤوة تسقط من ماتينات اجمع 10 ")
say_reward("المدة الزمنيه ل المهمة هي : 24 ساعه")
say_reward("أبدا الان")
say("")
set_state(go_to_disciple)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end
state go_to_disciple begin
when letter begin
send_letter(" المراسل السري "))
end
when button or info begin
say_title(" المراسل السري حول كتاب المهارات ")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say(" يقوم المراسل السري, أين كتب ايه الاحمق ")
say(" على كتاب المهارات من ماتينات, يحتاج من أجل ذلك ")
say(" إلى 10 من كتاب المهارات,احضر له كتب والا قتلك ")
say(" يتمكن من فحصه بهدوء, تستطيع الحصول عليها من ")
say("")
say_reward(" لقد جمعت حتى الآن "..pc.getqf("collect_count").." من كتاب المهارات ")
say("")
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
syschat(" لا يمكنك استعماله بعد ")
return
end
if pc.getqf("drink_drug")==1 then
syschat(" التأثير فعال ")
return
end
if pc.count_item(50300)==0 then
syschat(" تستطيع استعماله حالما تحصل على سن غول ")
return
end
pc.remove_item(71035 , 1)
pc.setqf("drink_drug",1)
end
when 76020.use with pc.count_item(50300)>=1 and get_time() <= pc.getqf("duration") begin
pc.remove_item(76020 , 1)
pc.setqf("drink_drug",1)
pc.setqf("duration", get_time()-1)
end
when 20091.chat." كتاب المهارات " with pc.count_item(50300) >0 begin
if get_time() > pc.getqf("duration") then
if pc.count_item(50300) >0 then
say_title(" المراسل السري: ")
---
say("")
say(" مرحباً! هل أحضرت كتاب المهارات من أجل ان لا اقتلك. ")
say(" حسناُ سوف أتاكد انه هي هذه كتاب ")
say(" ام انك تخدعني وجرحته بطريقك الي هنا ")
say("")
pc.remove_item("50300",1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=70
else
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 9 then
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say_title(" المراسل السري: ")
say("")
say(" احسنت ايه المبتدا ليس بسيء, احضر الباقي والا قتلتك يا صديقي ")
say(" إجمع لي أيظاً "..10-pc.getqf("collect_count").. " من كتاب المهارات ")
say(" اريد المزيد منه لي ارضي الزعيم والا قتلتك قبل ان اموت ")
say("هاهاهاهاهاهاهاهاي! ~ GOOD LUCKY ")
say_reward(" أتمنى لك يوماً جميلاً, وحظاً طيباً ")
say("")
pc.setqf("drink_drug",0)
return
end
say_title(" المراسل السري: ")
say("")
say(" يا إيالهي, انك جيد بالفعل وتستحق جائز على هذه ")
say(" الان ساخبر الزعيم عما فعلتها ")
say(" ولكن ينقص شيء ما ابحث عنه عند ماتينات ")
say(" شيء يدعاء بالـ ياقوت "
say(" ولكن العمل ليس بالسهل ")
say("")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say_title(" المراسل السري: ")
say("")
say(" أيها الاحمق ان هذه اكتاب لا تصلح اذهب واحضر غيرها فوراُ ")
say(" أن لم تعد هنا بعد غروب الشمس سوف اقتل حبيبتك التاجرة ")
say(" وسوف تندم ولن تحصل على اية جرع بعدها ")
say("")
pc.setqf("drink_drug",0)
return
end
else
say_title(" المراسل السري: ")
say("")
say(" أنت لا تملك "..item_name(50300).." ")
return
end
else
say_title(" المراسل السري: ")
say("")
--- l
local hoursleft = math.floor((pc.getqf("duration")-get_time())/60)
say(" أنني متعب أيه الاحمق اذهب ل تاجرة واحضر لي شيء ")
say(" يجعلني اتابع المهمة معك فما هوا ")
say(" انه مشروب العالم ")
say(" إنتظر حتى "..hoursleft.." دقيقة ")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter(" المراسل السري ")
if pc.count_item(50635)>0 then
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "")
end
end
end
when button or info begin
if pc.count_item(50635) >0 then
say_title(" الياقوت ")
say("")
--- l
say_reward(" أنك حقاُ ملك الظلال المعروف ")
say_reward(" إذهب الي المراسل المتعجر فوراُ ")
say("")
return
end
say_title(" الياقوت ")
say("")
--- l
say(" لقد حققت مطلب المراسل السري وجمعت له 10 ")
say(" لؤلؤات, سيحتاج الآن لكي يتمكن من تفسير شكله ")
say(" البلوري إلى الياقوت. ")
say("")
say_item_vnum(50635)
say(" أحضر الياقوت لالمراسل السري حال عثورك عليه ")
say(" يمكنك الحصول عليه من "..mob_name(101)..", ")
say(" "..mob_name(101).." و "..mob_name(101).." ")
say("")
end
when 101.kill or 101.kill or 101.kill begin
local s = number(1, 100)
if s == 1 and pc.count_item(50635)==0 then
pc.give_item2(50635, 1)
send_letter(" عثرت على الياقوت ")
end
end
when __TARGET__.target.click or 20091.chat." الياقوت " with pc.count_item(50635) > 0 begin
target.delete("__TARGET__")
if pc.count_item(50635) > 0 then
say_title(" المراسل السري: ")
--- l
say("")
say("أنك بطل فعلأ لقد حصلت عليها بالفعل")
say("")
pc.remove_item(50635,1)
set_state(bio3)
else
say_title(" المراسل السري: ")
say(" أي ايهاء الغبي اين لم تحصل عليها سوف اقتلك "..item_name(50300).." ")
say("")
return
end
end
end
state bio3 begin
when letter begin
send_letter(" الوصفة السرية ")
local v = find_npc_by_vnum(20019)
if v != 0 then
target.vid("__TARGET__", v, " سيون-بيونغ ")
end
end
when button or info begin
say_title(" مكافأة المراسل السري ")
--- l
say("")
say(" إذهب لأخذ مكافئتك ")
say("")
end
when __TARGET__.target.click or 20091.chat." الجائزة مهمة الظلال " begin
target.delete("__TARGET__")
say_title(" سيون-بيونغ: ")
say("")
say(" لقد انجزت المهمة الاول لك أيهاء المبتدى لقد كانت مهمة صعبة عليك ")
say(" وتستحق جائزة عشوائية على ذالك ")
say(" جائزتك هي:")
say("")
----------- l
say_reward(" كمكافأة لك من المراسل السري لإنهاء مهمة ")
say_reward(" نقاط الحياة: 2500 ")
say_reward(" ومرافق عشوائي ")
say_reward("يانغ:10.000.000")
say_reward("الخبرة:10.000.000")
affect.add_collect(apply.MAX_HP, 2500, 60*60*24*365*60) -- 60Years
pc.give_item2(53022)
pc.give_gold(10000000)
pc.give_gold(10000000)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
error
|
|
|
02/04/2015, 17:04
|
#10997
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by MissHitMan
new try but :*( quest is arabic but i think my problem in set_state() or in TARGET__",v,"name here"
|
Can't find a error, and your picture shows also no error.
But try:
Code:
quest questshad begin
state start begin
when login or levelup with pc.level >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, mob_name(20091))
end
send_letter(" المهمة السرية ")
end
when button or info begin
say_title(" المراسل السري ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say(" ستبدا قصتك من الان وسوف تنفذ مهام سريه ")
say(" نحن منظمةالظلال سوف نجندك لصالحنا ")
say("")
end
when __TARGET__.target.click or 20091.chat." أبدا اسطورتك مع الظلال " begin
target.delete("__TARGET__")
say_title(" المراسل السري: ")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say(" أهلاُ بك يا أيه غلام انني سعيدا جداُ ")
say(" الان سوف نبدا حكيتي معك ستكون مرافق الزعيم من الان ")
say_reward(" انك تحاول الهرب؟ ")
say("")
say("الان نحتاجك لي مهمتك الاول لجلب بعض المعلومات الحربية")
say(" فإنني سأحتاج إلى مساعدتك, هلّا قمت لي بجمع ")
say(" بعض المعلومات الضرورية من هناك؟ ")
say("")
wait()
say_title(" المراسل السري: ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say(" هههههههههههههاي انك غبي حقاُ ")
say(" هل تظن ان مهمتك سريعه سوف تبقا معنا حتى تمووت ")
say_reward(" المعلومات: سيتم عطاك مهمة ضد ماتينات ")
say(" الان نحتاجك ل تتدرب مع ماتينات الحراسه ")
say(" ان لم تجيد الفنون مثلي قتلتك ياعديم النفع اذهب الان ")
wait()
say_title(" المراسل السري: ")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("معلومات عن المهمة : ")
say_reward(" لي انتهاء من المهمة عليك بجلب ")
say_reward("الادوات المطلوب: الؤلؤوة تسقط من ماتينات اجمع 10 ")
say_reward("المدة الزمنيه ل المهمة هي : 24 ساعه")
say_reward("أبدا الان")
say("")
set_state(go_to_disciple)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end
state go_to_disciple begin
when letter begin
send_letter(" المراسل السري "))
end
when button or info begin
say_title(" المراسل السري حول كتاب المهارات ")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say(" يقوم المراسل السري, أين كتب ايه الاحمق ")
say(" على كتاب المهارات من ماتينات, يحتاج من أجل ذلك ")
say(" إلى 10 من كتاب المهارات,احضر له كتب والا قتلك ")
say(" يتمكن من فحصه بهدوء, تستطيع الحصول عليها من ")
say("")
say_reward(" لقد جمعت حتى الآن "..pc.getqf("collect_count").." من كتاب المهارات ")
say("")
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
syschat(" لا يمكنك استعماله بعد ")
return
end
if pc.getqf("drink_drug")==1 then
syschat(" التأثير فعال ")
return
end
if pc.count_item(50300)==0 then
syschat(" تستطيع استعماله حالما تحصل على سن غول ")
return
end
pc.remove_item(71035 , 1)
pc.setqf("drink_drug",1)
end
when 76020.use with pc.count_item(50300)>=1 and get_time() <= pc.getqf("duration") begin
pc.remove_item(76020 , 1)
pc.setqf("drink_drug",1)
pc.setqf("duration", get_time()-1)
end
when 20091.chat." كتاب المهارات " with pc.count_item(50300) >0 begin
if get_time() > pc.getqf("duration") then
if pc.count_item(50300) >0 then
say_title(" المراسل السري: ")
---
say("")
say(" مرحباً! هل أحضرت كتاب المهارات من أجل ان لا اقتلك. ")
say(" حسناُ سوف أتاكد انه هي هذه كتاب ")
say(" ام انك تخدعني وجرحته بطريقك الي هنا ")
say("")
pc.remove_item("50300",1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=70
else
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 9 then
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say_title(" المراسل السري: ")
say("")
say(" احسنت ايه المبتدا ليس بسيء, احضر الباقي والا قتلتك يا صديقي ")
say(" إجمع لي أيظاً "..10-pc.getqf("collect_count").. " من كتاب المهارات ")
say(" اريد المزيد منه لي ارضي الزعيم والا قتلتك قبل ان اموت ")
say("هاهاهاهاهاهاهاهاي! ~ GOOD LUCKY ")
say_reward(" أتمنى لك يوماً جميلاً, وحظاً طيباً ")
say("")
pc.setqf("drink_drug",0)
return
end
say_title(" المراسل السري: ")
say("")
say(" يا إيالهي, انك جيد بالفعل وتستحق جائز على هذه ")
say(" الان ساخبر الزعيم عما فعلتها ")
say(" ولكن ينقص شيء ما ابحث عنه عند ماتينات ")
say(" شيء يدعاء بالـ ياقوت "
say(" ولكن العمل ليس بالسهل ")
say("")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
set_state(key_item)
return
else
say_title(" المراسل السري: ")
say("")
say(" أيها الاحمق ان هذه اكتاب لا تصلح اذهب واحضر غيرها فوراُ ")
say(" أن لم تعد هنا بعد غروب الشمس سوف اقتل حبيبتك التاجرة ")
say(" وسوف تندم ولن تحصل على اية جرع بعدها ")
say("")
pc.setqf("drink_drug",0)
return
end
else
say_title(" المراسل السري: ")
say("")
say(" أنت لا تملك "..item_name(50300).." ")
return
end
else
say_title(" المراسل السري: ")
say("")
--- l
local hoursleft = math.floor((pc.getqf("duration")-get_time())/60)
say(" أنني متعب أيه الاحمق اذهب ل تاجرة واحضر لي شيء ")
say(" يجعلني اتابع المهمة معك فما هوا ")
say(" انه مشروب العالم ")
say(" إنتظر حتى "..hoursleft.." دقيقة ")
say("")
return
end
end
end
state key_item begin
when letter begin
send_letter(" المراسل السري ")
if pc.count_item(50635)>0 then
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, mob_name(20091))
end
end
end
when button or info begin
if pc.count_item(50635) >0 then
say_title(" الياقوت ")
say("")
--- l
say_reward(" أنك حقاُ ملك الظلال المعروف ")
say_reward(" إذهب الي المراسل المتعجر فوراُ ")
say("")
return
end
say_title(" الياقوت ")
say("")
--- l
say(" لقد حققت مطلب المراسل السري وجمعت له 10 ")
say(" لؤلؤات, سيحتاج الآن لكي يتمكن من تفسير شكله ")
say(" البلوري إلى الياقوت. ")
say("")
say_item_vnum(50635)
say(" أحضر الياقوت لالمراسل السري حال عثورك عليه ")
say(" يمكنك الحصول عليه من "..mob_name(101)..", ")
say(" "..mob_name(101).." و "..mob_name(101).." ")
say("")
end
when 101.kill or 101.kill or 101.kill begin
local s = number(1, 100)
if s == 1 and pc.count_item(50635)==0 then
pc.give_item2(50635, 1)
send_letter(" عثرت على الياقوت ")
end
end
when __TARGET__.target.click or 20091.chat." الياقوت " with pc.count_item(50635) > 0 begin
target.delete("__TARGET__")
if pc.count_item(50635) > 0 then
say_title(" المراسل السري: ")
--- l
say("")
say("أنك بطل فعلأ لقد حصلت عليها بالفعل")
say("")
pc.remove_item(50635,1)
set_state(bio3)
else
say_title(" المراسل السري: ")
say(" أي ايهاء الغبي اين لم تحصل عليها سوف اقتلك "..item_name(50300).." ")
say("")
return
end
end
end
state bio3 begin
when letter begin
send_letter(" الوصفة السرية ")
local v = find_npc_by_vnum(20019)
if v != 0 then
target.vid("__TARGET__", v, mob_name(20019))
end
end
when button or info begin
say_title(" مكافأة المراسل السري ")
--- l
say("")
say(" إذهب لأخذ مكافئتك ")
say("")
end
when __TARGET__.target.click or 20091.chat." الجائزة مهمة الظلال " begin
target.delete("__TARGET__")
say_title(" سيون-بيونغ: ")
say("")
say(" لقد انجزت المهمة الاول لك أيهاء المبتدى لقد كانت مهمة صعبة عليك ")
say(" وتستحق جائزة عشوائية على ذالك ")
say(" جائزتك هي:")
say("")
----------- l
say_reward(" كمكافأة لك من المراسل السري لإنهاء مهمة ")
say_reward(" نقاط الحياة: 2500 ")
say_reward(" ومرافق عشوائي ")
say_reward("يانغ:10.000.000")
say_reward("الخبرة:10.000.000")
affect.add_collect(apply.MAX_HP, 2500, 60*60*24*365*60) -- 60Years
pc.give_item2(53022)
pc.give_gold(10000000)
pc.give_gold(10000000)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
|
|
02/04/2015, 17:16
|
#10998
|
elite*gold: 0
Join Date: Dec 2011
Posts: 19
Received Thanks: 0
|
his read more cmd and stop over 20091.chat :*(
maybe we fix first problem
|
|
|
02/04/2015, 19:40
|
#10999
|
elite*gold: 0
Join Date: Sep 2014
Posts: 173
Received Thanks: 20
|
PHP Code:
quest warp_to begin state start begin when 70007.use begin --Warpring ID einsetzen! local empire = pc.get_empire() say_title("Lieber Spieler von Shining2") say("") say("Ich kann dich Teleportieren wohin du willst, sag mir doch wo du hin willst.") local s = select("Map1", "Map2", "Abbrechen") if s==4 then return elseif s==1 then say_title("Wohin genau?") say("") local a = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen") if a == 4 then return end local map ={ {474300, 954800}, {63800, 166400}, {959900, 269200} } pc.warp(map[a][1], map[a][2]) elseif s==2 then say_title("Wohin genau?") say("") local a = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen") if a == 4 then return end local map ={ {353100, 882900}, {145500, 240000}, {863900, 246000} } pc.warp(map[a][1], map[a][2]) elseif s==3 then say_title("Wohin genau?") say("") local a = select("Mitte","Abbrechen") if a == 2 then return end if s == 1 then local map ={ (296800, 547100), (296800, 547100) } pc.warp(map[empire][1], map[empire][2]) elseif a == 1 then pc.warp(296800, 547100) end end end end end
Was ist an der Quest falsch?
|
|
|
02/04/2015, 20:01
|
#11000
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by VeyZ
Was ist an der Quest falsch?
|
Schön das du das auch in die Questerstellung postest, obwohl es nur korregiert werden soll!
PHP Code:
quest warp_to begin
state start begin
when 70007.use begin --Warpring ID einsetzen!
local empire = pc.get_empire()
say_title("Lieber Spieler von Shining2")
say("")
say("Ich kann dich Teleportieren wohin du willst, sag mir doch wo du hin willst.")
local s = select("Map1", "Map2", "Wüste", "Abbrechen")
if s==4 then
return
elseif s==1 then
say_title("Wohin genau?")
say("")
local a = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen")
if a == 4 then return end
local map ={
{474300, 954800},
{63800, 166400},
{959900, 269200}
}
pc.warp(map[a][1], map[a][2])
elseif s==2 then
say_title("Wohin genau?")
say("")
local a = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen")
if a == 4 then return end
local map ={
{353100, 882900},
{145500, 240000},
{863900, 246000}
}
pc.warp(map[a][1], map[a][2])
elseif s==3 then
say_title("Wohin genau?")
say("")
local a = select("Mitte","Abbrechen")
if a == 2 then return end
if a == 1 then
pc.warp(296800, 547100)
end
end
end
end
end
|
|
|
02/04/2015, 21:42
|
#11001
|
elite*gold: 0
Join Date: Nov 2012
Posts: 70
Received Thanks: 6
|
Quest
Code:
quest cal_militar begin
state start begin
when 20349.chat."Cal militar" with horse.get_grade()==1 and horse.get_level()==10 begin
if horse.is_dead() then
say("Calul tau e mort!")
say("Readul la viata intai.")
say("")
elseif pc.level<=54 then
say("Nivelul tau este prea mic.")
say("")
elseif horse.get_level()<=9 then
say("Calul tau este prea mic!")
say("Antreneaza-ti calul mai intai.")
say("")
elseif pc.countitem("50050")<1 then
say("Nu ai nici o medalie!")
say("Fa rost de una intai.")
say("")
setstate(need_item50050)
elseif pc.countitem("50051")<1 then
say("Nu ai niic o imagine de cal !")
say("")
elseif horse.get_level()==10 and not horse.is_dead() and pc.countitem("50050")>=1 and pc.level>=55 then
say("Trebuie sa omori 200 de Arcas Demon")
say("in 30 de Minute.")
say("Doar asa pot fi sigur ca esti calificat")
say("pentru a primi un cal militar!")
say("")
say("Vrei sa incepi testul?")
say("")
local b=select("Da", "Ehm, nu.")
if 1==b then
if pc.countitem("50050")>=1 then
pc.removeitem("50050", 1)
setstate(test)
end
elseif 2==b then
say("Revino cand esti pregatit.")
else
say("UNKNOWN BUTTON ["..b.."]")
end
else
say("")
say("Mult noroc.")
say("")
end
end
end
state need_item50050 begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Medalie de Calarit")
q.set_title("Medalie de Calarit")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Medalie de Calarit"..locale.NORMAL_COLOR)
say("Fa rost de o Medalie de Calarit!")
setstate(start)
q.done()
end
when info begin
say(locale.NOTICE_COLOR.."Medalie de Calarit"..locale.NORMAL_COLOR)
say("Fa rost de o Medalie de Calarit!")
setstate(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter("1002 ", 200-pc.getqf("kill_count"))
end
when 2105.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("1002 ", 200-pc.getqf("kill_count"))
if get_time()>=pc.getqf("limit_time") then
setstate(failure)
end
end
when 2107.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("1002 ", 200-pc.getqf("kill_count"))
if get_time()>=pc.getqf("limit_time") then
setstate(failure)
q.done()
end
end
when letter begin
q.set_clock("Timp ramas:", pc.getqf("limit_time")-get_time())
end
when enter begin
pc.setqf("limit_time", get_time()+30*60)
pc.setqf("kill_count", 0)
end
when leave begin
q.done()
end
when letter begin
setskin(NOWINDOW)
makequestbutton("Omoara Demoni Arcas")
q.set_title("Omoara Demoni Arcas")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Omoara Demoni Arcas"..locale.NORMAL_COLOR)
say("Trebuie sa omori 200 de Arcas Demon")
say("in 30 de Minute.")
say("Membrii grupei te pot ajuta.")
end
when info begin
say(locale.NOTICE_COLOR.."Omoara Demoni Arcas"..locale.NORMAL_COLOR)
say("Trebuie sa omori 200 de Arcas Demon")
say("in 30 de Minute.")
say("Membrii grupei te pot ajuta.")
end
when 2105.party_kill with pc.getqf("kill_count") >= 100 and pc.getqf("kill_count") >= 100 and pc.getqf("limit_time")>=get_time() begin
setstate(report)
end
when 2107.party_kill with pc.getqf("kill_count") >= 100 and pc.getqf("kill_count") >= 100 and pc.getqf("limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat."Cal Militar" begin
say("Trebuie sa omori 200 de Arcas Demon")
say("in 30 de Minute.")
say("Membrii grupei te pot ajuta.")
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Ai reusit")
q.set_title("Ai reusit")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Ai reusit"..locale.NORMAL_COLOR)
say("Intoarcete la grajdar.")
end
when info begin
say(locale.NOTICE_COLOR.."Ai reusit"..locale.NORMAL_COLOR)
say("Intoarcete la grajdar.")
end
when 20349.chat."HORSE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
setstate(start)
q.done()
end
when 20349.chat."Am reusit!" with horse.get_grade()==1 begin
say("Felicitari!")
say("Acum am nevoie de timp pentru a face contractul!")
say("Revino in 10 minute.")
say("Si adu 500.000 Yang.")
if is_test_server() then
pc.setqf("make_time", get_time()+10)
else
pc.setqf("duration",get_time()+60*10*)
end
setstate(wait)
end
end
when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
setstate(start)
q.done()
end
when 20349.chat."Contractul?" with horse.get_grade()==1 begin
say("Inca nu am terminat contractul")
say("Revino mai tarziu.")
end
end
state buy begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Contractul este gata!")
q.set_title("Contractul este gata!")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Contractul este gata!"..locale.NORMAL_COLOR)
say("Dute la grajdar si ia-l!")
say("Si nu uita cei 500.000 Yang.")
end
when info begin
say(locale.NOTICE_COLOR.."Contractul este gata!"..locale.NORMAL_COLOR)
say("Dute la grajdar si ia-l!")
say("Si nu uita cei 500.000 Yang.")
end
when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=1 begin
setstate(start)
q.done()
end
when 20349.chat."HORSE UPGRADE QUEST STATE REPAIR" with horse.get_grade()==1 and horse.get_level()!=10 begin
setstate(start)
q.done()
end
when 20349.chat."Contractul meu?" with horse.get_grade()==1 and horse.get_level()==10 begin
say("COntractul tau este pregatit.")
say("Te costa 500.000 Yang.")
local b=select("Cumpara", "Mai tarziu", "Anuleaza")
if 1==b then
if pc.money>=500000 then
if pc.countitem("50051")>=1 then
char_log(0, "HORSE_UPGRADE", "BEGIN")
pc.changemoney(-500000)
char_log(0, "HORSE_UPGRADE", "DEC money 500000")
pc.removeitem("50051", 1)
char_log(0, "HORSE_UPGRADE", "DEC 50051 1")
horse.unride()
horse.advance()
horse.ride()
char_log(0, "HORSE_UPGRADE", "INC horse_advance 1")
pc.give_item2("50052", 1)
char_log(0, "HORSE_UPGRADE", "INC 50052 1")
char_log(0, "HORSE_UPGRADE", "END")
say("Felicitari!")
say("Acum ai un cal militar.")
say("Hranestel mereu.")
say("")
setstate(start)
q.done()
else
say("")
end
else
say("")
end
elseif 2==b then
say("Ouk pe mai incolo.")
elseif 3==b then
say("Esti sigur ca vrei sa anulezi Questul?")
local b=select("Da", "Nu")
if 1==b then
setstate(start)
q.done()
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
state failure begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Misiune esuata")
q.set_title("Misiune esuata")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Misiune esuata"..locale.NORMAL_COLOR)
say("Nu ai reusit sa treci testul")
say("")
say("Dute la grajdar, pentru a repeta misiunea!")
setstate(start)
q.done()
end
when info begin
say(locale.NOTICE_COLOR.."Misiune esuata"..locale.NORMAL_COLOR)
say("Nu ai reusit sa treci testul")
say("")
say("Dute la grajdar, pentru a repeta misiunea!")
setstate(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
Error
Code:
cal_militar.quest:162: syntax error : [string "reporthorse . get_grade ( ) == 1"]:8: unexpected symbol near `)'
Abort (core dumped)
Hilfe bitte ^-^
|
|
|
02/04/2015, 22:48
|
#11002
|
elite*gold: 0
Join Date: Jan 2015
Posts: 11
Received Thanks: 1
|
Vorab nicht wundern. Die Quest in der Art ist bereits public. Ich habe sie lediglich als Vorlage genommen und habe dort einfach, weil es mir spontan eingefallen ist, die Partisane als Test genommen.
Auf jeden Fall kommt, wenn ich die Quest eingefügt habe, folgendes in VPC:
partisane.quest:22:syntax error:[string "information"]:6: ´)´expected (to close ´(´at line 5) near ´<eof>´
PHP Code:
quest Partisane begin
state start begin
when login or levelup with pc.level >= 50 begin --level festlegen
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9003) --VNUM durch Huanso Value ersetzen
if v != 0 then
target.vid("__TARGET__", v, "Partisane Quest")
end
send_letter("Die verlorene Partisane")
end
when button or info begin
say_title("Die verlorene Partisane")
say("")
say("Gemi braucht deine Hilfe!")
say("Gehe zu ihm.")
say(""
end
when __TARGET__.target.click or
9003.chat."Meine verlorene Partisane" begin --VNUM durch Gemi Value ersetzen
say("Sei gegrüßt, "..pc.get_name().."!")
say("Vor einigen Tagen verlor ich meine Partisane.")
say("Ich glaube, ich verlor sie auf dem Weg in MAPNAME.") --story beliebig änderbar
say("Sie ist ziemlich wertvoll. Könntest du sie mir zurück bringen?")
local s = select("Ja", "Nein, keine Zeit!")
if s == 1 then
say("Vielen Dank. Versuch dein Glück.")
say("Dich wird eine tolle Belohnung erwarten.")
set_state(weiter)
end
end
end
state weiter begin
when letter begin
send_letter("Auftrag: Suche die verlorene Uhr")
end
when button or info begin
say_title("Verlorene Uhr")
say("")
say("Suche die verlorene Uhr!") --Text evtl noch einfügen
say_item_vnum(3139)
end
when 101.kill begin --MOB1 durch value ersetzen also was gekillt werden soll
local x = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if x == 1 then
game.drop_item(3139, 1)
end
end
when 102.kill begin --MOB2 durch value ersetzen also was gekillt werden soll
local y = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if y == 1 then
game.drop_item(3139, 1)
end
end
when 103.kill begin --MOB3 durch value ersetzen also was gekillt werden soll
local w = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if w == 1 then
game.drop_item(3139, 1)
end
end
when 20084.chat."Die verlorene Partisane!" with pc.count_item(3139) > 0 begin
say("Ohh wie ich sie hast du die Uhr mitgebracht!")
say("Vielen Dank!")
pc.remove_item("3139", 1)
say("Als Belohnung erhälst du:")
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
|
|
02/04/2015, 23:44
|
#11003
|
wild wild son
elite*gold: 0
Join Date: Feb 2011
Posts: 5,995
Received Thanks: 3,389
|
Quote:
Originally Posted by NexuzChaos
Vorab nicht wundern. Die Quest in der Art ist bereits public. Ich habe sie lediglich als Vorlage genommen und habe dort einfach, weil es mir spontan eingefallen ist, die Partisane als Test genommen.
Auf jeden Fall kommt, wenn ich die Quest eingefügt habe, folgendes in VPC:
partisane.quest:22:syntax error:[string "information"]:6: ´)´expected (to close ´(´at line 5) near ´<eof>´
PHP Code:
quest Partisane begin
state start begin
when login or levelup with pc.level >= 50 begin --level festlegen
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9003) --VNUM durch Huanso Value ersetzen
if v != 0 then
target.vid("__TARGET__", v, "Partisane Quest")
end
send_letter("Die verlorene Partisane")
end
when button or info begin
say_title("Die verlorene Partisane")
say("")
say("Gemi braucht deine Hilfe!")
say("Gehe zu ihm.")
say(""
end
when __TARGET__.target.click or
9003.chat."Meine verlorene Partisane" begin --VNUM durch Gemi Value ersetzen
say("Sei gegrüßt, "..pc.get_name().."!")
say("Vor einigen Tagen verlor ich meine Partisane.")
say("Ich glaube, ich verlor sie auf dem Weg in MAPNAME.") --story beliebig änderbar
say("Sie ist ziemlich wertvoll. Könntest du sie mir zurück bringen?")
local s = select("Ja", "Nein, keine Zeit!")
if s == 1 then
say("Vielen Dank. Versuch dein Glück.")
say("Dich wird eine tolle Belohnung erwarten.")
set_state(weiter)
end
end
end
state weiter begin
when letter begin
send_letter("Auftrag: Suche die verlorene Uhr")
end
when button or info begin
say_title("Verlorene Uhr")
say("")
say("Suche die verlorene Uhr!") --Text evtl noch einfügen
say_item_vnum(3139)
end
when 101.kill begin --MOB1 durch value ersetzen also was gekillt werden soll
local x = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if x == 1 then
game.drop_item(3139, 1)
end
end
when 102.kill begin --MOB2 durch value ersetzen also was gekillt werden soll
local y = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if y == 1 then
game.drop_item(3139, 1)
end
end
when 103.kill begin --MOB3 durch value ersetzen also was gekillt werden soll
local w = number(1, 100) --dropchance 1 zu 100 beliebig änderbar
if w == 1 then
game.drop_item(3139, 1)
end
end
when 20084.chat."Die verlorene Partisane!" with pc.count_item(3139) > 0 begin
say("Ohh wie ich sie hast du die Uhr mitgebracht!")
say("Vielen Dank!")
pc.remove_item("3139", 1)
say("Als Belohnung erhälst du:")
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
In Zeile 21 hat eine Klammer gefehlt.
PHP Code:
quest Partisane begin
state start begin
when login or levelup with pc.level >= 50 begin --level festlegen
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9003) --VNUM durch Huanso Value ersetzen
if v != 0 then
target.vid("__TARGET__", v, "Partisane Quest")
end
send_letter("Die verlorene Partisane")
end
when button or info begin
say_title("Die verlorene Partisane")
say("")
say("Gemi braucht deine Hilfe!")
say("Gehe zu ihm.")
say("")
end
when __TARGET__.target.click or
9003.chat."Meine verlorene Partisane" begin --VNUM durch Gemi Value ersetzen
say("Sei gegrüßt, "..pc.get_name().."!")
say("Vor einigen Tagen verlor ich meine Partisane.")
say("Ich glaube, ich verlor sie auf dem Weg in MAPNAME.") --story beliebig änderbar
say("Sie ist ziemlich wertvoll. Könntest du sie mir zurück bringen?")
local s = select("Ja", "Nein, keine Zeit!")
if s == 2 then return end
say("Vielen Dank. Versuch dein Glück.")
say("Dich wird eine tolle Belohnung erwarten.")
set_state(weiter)
end
end
state weiter begin
when letter begin
send_letter("Auftrag: Suche die verlorene Uhr")
end
when button or info begin
say_title("Verlorene Uhr")
say("")
say("Suche die verlorene Uhr!") --Text evtl noch einfügen
say_item_vnum(3139)
end
when 101.kill or 102.kill or 103.kill begin
local a = math.random(100)
if a == 1 then
game.drop_item(3139, 1)
end
end
when 20084.chat."Die verlorene Partisane!" with pc.count_item(3139) > 0 begin
say("Ohh wie ich sie hast du die Uhr mitgebracht!")
say("Vielen Dank!")
pc.remove_item(3139, 1)
say("Als Belohnung erhälst du:")
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
|
|
02/05/2015, 09:29
|
#11004
|
elite*gold: 0
Join Date: May 2010
Posts: 20
Received Thanks: 0
|
PHP Code:
quest teleporter1 begin
state start begin
when 33005.chat."Möchtest du Weiter?" begin
say_title("Guten Tag, ".. pc.get_name() ..",")
say("viel glück:")
local s = select("Weiter","Abbrechen")
if s == 1 then
pc.change_money (-10000)
pc.removeitem(70038, 200)
pc.warp( 859900 , 8400 )
elseif s == 2 then
npc.purge (33005)
return
end
end
end
end
was mach ich da falsch ?
der NPC soll verschwinden sobald man ihn angeklickt hat aber die quest hat ein fehler könnte mir da jemand helfen und es soll yang und ein item vom inventar entnehmen ich denke mal da fehlt noch mehr so wie die beschreiben wenn man zu wenig yang hat bitte um hilfe.
|
|
|
02/05/2015, 09:50
|
#11005
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by babydream
PHP Code:
quest teleporter1 begin
state start begin
when 33005.chat."Möchtest du Weiter?" begin
say_title("Guten Tag, ".. pc.get_name() ..",")
say("viel glück:")
local s = select("Weiter","Abbrechen")
if s == 1 then
pc.change_money (-10000)
pc.removeitem(70038, 200)
pc.warp( 859900 , 8400 )
elseif s == 2 then
npc.purge (33005)
return
end
end
end
end
was mach ich da falsch ?
der NPC soll verschwinden sobald man ihn angeklickt hat aber die quest hat ein fehler könnte mir da jemand helfen und es soll yang und ein item vom inventar entnehmen ich denke mal da fehlt noch mehr so wie die beschreiben wenn man zu wenig yang hat bitte um hilfe.
|
Hab ich dir doch alles schon gemacht ...
Quote:
Originally Posted by [Sensenmann]
PHP Code:
quest teleporter1 begin
state start begin
when 33005.chat."Möchtest du Weiter?" begin
say_title("Guten Tag, ".. pc.get_name() ..",")
say("viel glück beim nächsten GM:")
local s = select("Weiter","Abbrechen")
if s == 2 then
return
else
if pc.get_money() >= 10000 then
if pc.count_item(70038) >= 200 then
pc.change_money (-10000)
pc.removeitem(70038, 200)
npc.purge()
server_timer("teleporter_respawn", 300)
pc.warp(859900, 8400)
else
say("Dir fehlt das Item.")
end
else
say("Du hast nicht genug Yang.")
end
end
end
when teleporter_respawn.timer begin
regen_in_map(map_index, regen_path)
end
end
end
Musst noch eine regen datei erstellen mit dem teleporter und den map index von der map eintragen und den pfad zur regen.txt eintragen.
|
|
|
|
02/05/2015, 10:25
|
#11006
|
elite*gold: 0
Join Date: Dec 2011
Posts: 19
Received Thanks: 0
|
24HRS AND IM NOT DONE WITH THAT QUEST :******(
Code:
QUEST : stoy1
STATE : start
WHEN : login or
WHEN : levelup
with pc . level >= 0
STATE : information
WHEN : letter
local v = find_npc_by_vnum ( 20091 )
if v ~= 0 then
target . vid ( "__TARGET__" , v , ▒▒▒▒▒▒ ▒▒▒▒▒ )
end
send_letter ( "▒▒▒▒ ▒▒▒▒" )
stoy1.quest:14:syntax error : [string "information"]:3: `)' expected near `▒▒▒▒▒'
Code:
quest stoy1 begin
state start begin
when login or levelup with pc.level >= 0 begin --level festlegen
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091) --VNUM durch Huanso Value ersetzen
if v != 0 then
target.vid("__TARGET__", v, سيون-بيونغ )
end
send_letter("مهمة خاصة")
end
when button or info begin
say_title("مهمة خاصة")
say("")
say("احضر الاداة المطلوب!")
say("قبل انتهاء المهله.")
say("")
end
when __TARGET__.target.click or
20091.chat."المهمة الخاصة" begin --VNUM durch Gemi Value ersetzen
say("مرحبا, "..pc.get_name().."!")
say("ان الاداءة تسقط من الكلاب.")
say("الاداءة هي الياقوت.") --story beliebig ?nderbar
say("هل انت تريد هذه المهمة ام لا")
local s = select("نعم", "لا, لااريده!")
if s == 2 then return end
say("المهم سوف تبدا قريبا.")
say("الان نريد منك قتل عدد كبير من كلاب حتى تحصل على الياقوت.")
set_state(weiter)
end
end
state weiter begin
when letter begin
send_letter("المهمة الخاصة")
end
when button or info begin
say_title("المهمة الخاصة")
say("")
say("احضر الاداة المطلوب") --Text evtl noch einfügen
say_item_vnum(50635)
end
when 101.kill or 102.kill or 103.kill begin
local s = number(100, 100)
if a == 1 then
game.drop_item(50635, 1)
end
end
when 20084.chat."لقد حصلت على الياقوت!" with pc.count_item(50635) > 0 begin
say("انك حقا بطل وتستحق جائزة على هذه العمل!")
say("انه فعلأ الياقوته المطلوب!")
pc.remove_item(50635, 1)
say("جائزتك هي:")
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
|
|
02/05/2015, 12:15
|
#11007
|
elite*gold: 0
Join Date: Sep 2014
Posts: 173
Received Thanks: 20
|
PHP Code:
quest userpanel begin state start begin when 40002.use begin say("Userpanel:") local head = select("Warpring", "Lager", "Informationscenter", "Abbrechen") if head == 1 then say("Teleportpanel") local on = select (" Map1", "Map2", "Farmmap", "Weiter","Abbrechen") if on == 1 then say("In welches Reich möchtest du?") local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht") if map1 == 1 then pc.warp(474462, 954500) end if map1 == 2 then pc.warp(959913, 269179) end if map1 == 3 then pc.warp(63369, 166149) end if map1 == 4 then return end end if on == 2 then say("In welches Reich möchtest du?") local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht") if map2 == 1 then pc.warp(352967, 882032) end if map2 == 2 then pc.warp(145310, 240385) end if map2 == 3 then pc.warp(863763, 245995) end if map2 == 4 then return end end if on == 3 then say("Wohin genau?") local eis = select ("Mitte", "Doch nicht") if eis == 1 then pc.warp(296800, 547100) end if eis == 2 then return end end if head == 2 then game.open_safebox() setskin(NOWINDOW) end if head == 3 then say("Wähle in den Kategorien!") local s = select ("Team", "Dropps", "Events", "Reboots", "Doch nicht") if s == 1 then say("[SL]iD0P3") say("[GA] - Gesucht") say("[GM] - Gesucht") say("[BA] - Gesucht") say("[MOD] - Gesucht") end if s == 2 then say("Auf der Farmmap droppt ihr verscheidene bunte Perlen die ihr zum erhöhen eurer Gegenstände benötigt.") say("Die Farmmap erreicht ihr über das Userpanel -> Warpring") end if s == 3 then say("Events wird es geben, wir planen in Zukunft jeden Tag um 19.00 Uhr ein OX-Event zu machen.") say("Gewinnen könnt ihr dort Pets,Ringe,Coins usw.") end if s == 4 then say("Reboots werden immer frühzeitig im Forum und ingame angekündigt.") say("Loggt euch bitte rechtzeitig aus damit ihr keine Items verliert.") end if s == 5 then return end end if head == 4 then return end end end end
Was ist daran falsch?
|
|
|
02/05/2015, 12:36
|
#11008
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by VeyZ
[...]
Was ist daran falsch?
|
Waren noch diverse Sachen falsch ...
PHP Code:
quest userpanel begin state start begin when 40002.use begin say("Userpanel:") local head = select("Warpring", "Lager", "Informationscenter", "Abbrechen") if head == 4 then return elseif head == 1 then say("Teleportpanel") local on = select("Map1", "Map2", "Farmmap", "Weiter", "Abbrechen") if on == 5 then return elseif on == 1 then say("In welches Reich möchtest du?") local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht") if map1 == 4 then return elseif map1 == 1 then pc.warp(474462, 954500) elseif map1 == 2 then pc.warp(959913, 269179) elseif map1 == 3 then pc.warp(63369, 166149) end elseif on == 2 then say("In welches Reich möchtest du?") local map2 = select("Rot", "Blau", "Gelb", "Doch nicht") if map2 == 4 then return elseif map2 == 1 then pc.warp(352967, 882032) elseif map2 == 2 then pc.warp(145310, 240385) elseif map2 == 3 then pc.warp(863763, 245995) end elseif on == 3 then say("Wohin genau?") local eis = select("Mitte", "Doch nicht") if eis == 2 then return elseif eis == 1 then pc.warp(296800, 547100) end elseif on == 4 then say("noch leer") return end elseif head == 2 then game.open_safebox() setskin(NOWINDOW) return elseif head == 3 then say("Wähle in den Kategorien!") local s = select("Team", "Dropps", "Events", "Reboots", "Doch nicht") if s == 5 then return elseif s == 1 then say("[SL]iD0P3") say("[GA] - Gesucht") say("[GM] - Gesucht") say("[BA] - Gesucht") say("[MOD] - Gesucht") elseif s == 2 then say("Auf der Farmmap droppt ihr verscheidene bunte Perlen die ihr zum erhöhen eurer Gegenstände benötigt.") say("Die Farmmap erreicht ihr über das Userpanel -> Warpring") elseif s == 3 then say("Events wird es geben, wir planen in Zukunft jeden Tag um 19.00 Uhr ein OX-Event zu machen.") say("Gewinnen könnt ihr dort Pets,Ringe,Coins usw.") elseif s == 4 then say("Reboots werden immer frühzeitig im Forum und ingame angekündigt.") say("Loggt euch bitte rechtzeitig aus damit ihr keine Items verliert.") end end end end end
Schau dir auch mal bitte das Video an:
|
|
|
02/05/2015, 13:42
|
#11009
|
elite*gold: 0
Join Date: Sep 2014
Posts: 173
Received Thanks: 20
|
PHP Code:
quest userpanel begin state start begin when 40002.use begin say("Userpanel:") local head = select("Warpring", "Lager", "Informationscenter", "Abbrechen") if head == 4 then return elseif head == 1 then say("Teleportpanel") local on = select("Map1", "Map2", "Farmmap", "Weiter", "Abbrechen") if on == 5 then return elseif on == 1 then say("In welches Reich möchtest du?") local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht") if map1 == 4 then return elseif map1 == 1 then pc.warp(474462, 954500) elseif map1 == 2 then pc.warp(959913, 269179) elseif map1 == 3 then pc.warp(63369, 166149) end elseif on == 2 then say("In welches Reich möchtest du?") local map2 = select("Rot", "Blau", "Gelb", "Doch nicht") if map2 == 4 then return elseif map2 == 1 then pc.warp(352967, 882032) elseif map2 == 2 then pc.warp(145310, 240385) elseif map2 == 3 then pc.warp(863763, 245995) end elseif on == 3 then say("Wohin genau?") local eis = select("Mitte", "Doch nicht") if eis == 2 then return elseif eis == 1 then pc.warp(296800, 547100) end elseif on == 4 then say("noch leer") return end elseif head == 2 then game.open_safebox() setskin(NOWINDOW) return elseif head == 3 then say("Wähle in den Kategorien!") local s = select("Team", "Dropps", "Events", "Reboots", "Doch nicht") if s == 5 then return elseif s == 1 then say("[SL]iD0P3") say("[GA] - Gesucht") say("[GM] - Gesucht") say("[BA] - Gesucht") say("[MOD] - Gesucht") elseif s == 2 then say("Auf der Farmmap droppt ihr verscheidene bunte Perlen die ihr zum erhöhen eurer Gegenstände benötigt.") say("Die Farmmap erreicht ihr über das Userpanel -> Warpring") elseif s == 3 then say("Events wird es geben, wir planen in Zukunft jeden Tag um 19.00 Uhr ein OX-Event zu machen.") say("Gewinnen könnt ihr dort Pets,Ringe,Coins usw.") elseif s == 4 then say("Reboots werden immer frühzeitig im Forum und ingame angekündigt.") say("Loggt euch bitte rechtzeitig aus damit ihr keine Items verliert.") end end end end end
Funktioniert leider immernoch nicht ..
@[Sensenmann]
Schau mal bitte deine Nachrichten an
|
|
|
02/05/2015, 13:56
|
#11010
|
elite*gold: 0
Join Date: Jun 2014
Posts: 223
Received Thanks: 43
|
Hallo,
Bei meiner Quest wollen die Timer nicht so richtig funktionieren !
Kann mir jemand helfen.
PHP Code:
#Metin2 Unity - Das Abenteuer steht bevor.
quest ox begin
state start begin
when letter with pc.is_gm() and pc.get_map_index()==113 begin
send_letter("OX Event")
end
when info or button begin
local stat = oxevent.get_status()
if stat == 0 then
say("Der OX-Wettbewerb ist noch nicht gestartet...")
say("Möchtest du den OX-Wettbewerb starten ?")
local auswahl = select("Starten", "Abbrechen")
if auswahl == 1 then
local check_ox = oxevent.open()
if check_ox == 0 then
say_title("Der OX-Wettbewerb")
say("Beim starten des Events, ist etwas")
say("schief gelaufen.")
elseif check_ox == 1 then
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("Der OX Wettbewerb ist gestartet! Um daran Teilzunehmen,")
notice_all("begebt euch zu Uriel! Tolle Preise warten auf euch!")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
else
say_title("Der OX-Wettbewerb")
say("ACHTUNG: Die quiz.lua ist fehlerhaft!")
say("")
end
end
if stat == 1 then
notice_all("")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("Die Letzten 3 Minuten sind angebrochen,")
notice_all("wer noch am OX-Wettbewerb teilnehmen möchte")
notice_all("sollte sich schnell zu Uriel begeben.")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("")
timer("close", 120)
elseif stat == 2 then
say_title("Gewinn Ausgabe")
timer("close_ox", 60)
end
elseif stat == 3 then
say_title("Das OX-Wettbewerb")
say("OX-Management, während dieser Zeit sind keine")
say("Aktionen möglich.")
say("Warte bitte bis zur nächsten frage.")
else
say_title("Das OX-Wettbewerb")
say("Es gab einen Fehler.")
end
end
when close.timer begin
game.set_event_flag("close", 120)
oxevent.close()
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("Der OX-Wettbewerb wurde geschlossen")
notice_all("neue Teilnehmer werden nichtmehr akzeptiert")
notice_all("und kommen nur noch als Zuschauer auf den Platz!")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("")
timer("frage1", 30)
notice_all("Die erste Frage kommt in wenigen Sekunden!")
end
when close_ox.timer begin
oxevent.end_event()
notice_all("")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
notice_all("Der OX-Wettbewerb ist nun zu Ende.Hoffentlich hattet ihr euren Spaß!")
notice_all("An alle Verlierer, nicht traurig sein der nächste OX")
notice_all("kommt schon bald,also Freut euch drauf.")
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
end
when frage1.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage2", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage2.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage3", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage3.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage4", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage4.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage5", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage5.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage6", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage6.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage7", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage7.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage8", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage8.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage9", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage9.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage10", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage10.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage11", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage11.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage12", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage12.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage13", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage13.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage14", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage14.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage15", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage15.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage16", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage16.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage17", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage17.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage18", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage18.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage19", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage19.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage20", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage20.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage21", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage21.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage22", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage22.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage23", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage23.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage24", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage24.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage25", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage25.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage26", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage26.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage27", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage27.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage28", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage28.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage29", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage29.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
timer("frage30", 60)
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
when frage30.timer begin
if oxevent.get_attender() > 0 then
if oxevent.get_attender() > 1 then
notice_all("Wir haben mehrere Gewinner!")
else
notice_all("Wir haben einen Gewinner!")
end
else
timer("close_ox", 60)
notice_all("Keine Teilnehmer mehr übrig!")
notice_all("~Diesmal gab es keinen Gewinner~")
notice_all("Ox-Wettbewerb wird nun beendet.")
end
end
end
end
|
|
|
All times are GMT +1. The time now is 08:21.
|
|