|
You last visited: Today at 00:31
Advertisement
[SYSERR]Levelup.quest
Discussion on [SYSERR]Levelup.quest within the Metin2 Private Server forum part of the Metin2 category.
11/24/2012, 17:10
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 4
Received Thanks: 0
|
[SYSERR]Levelup.quest
Hi epvp.
My English is not good because of this write briefly.
I have a problem with the server-side syserr:
Code:
SYSERR: Nov 24 16:24:07 :: RunState: LUA_ERROR: [string "levelup"]:10: attempt to concatenate field `level1' (a nil value)
SYSERR: Nov 24 16:24:07 :: WriteRunningStateToSyserr: LUA_ERROR: quest levelup.start letter
Quest levelup exchanged several times, to no avail...
Please quick help
|
|
|
11/24/2012, 17:15
|
#2
|
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
|
level1 doesn't exist
post the whole quest
|
|
|
11/24/2012, 17:22
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 4
Received Thanks: 0
|
Code:
quest levelup begin
-- ŔĚ şÎşĐ Áöżě¸é ·ąş§ľ÷ Äů˝şĆ®°ˇ µąÁö ľĘ´Â´Ů.
-- ´Ů¸Ą Äů˝şĆ®żˇĽ* °ćÇčġ Áٰćżě ŔĚ ˝şĹ×ŔĚĆ®·Î ĽłÁ¤ÇŘľßÇŃ´Ů
-- current ==0 ŔĚ¸é ·ąş§ Äů˝şĆ®°ˇ łˇł*»óĹÂ
-- current !=0 ŔĚ¸é ·ąş§ Äů˝şĆ®°ˇ ÁřÇŕ»óĹ (ÇöŔç ·ąş§°ŞŔĚ µéľîŔÖ´Ů)
-- select ´Â ·ąş§ Äů˝şĆ® Ľ±ĹĂÇŃ Áľ·ů¸¦ ¸»ÇŃ´Ů.
-- buttonstate ·ąş§ Äů˝şĆ® »óĹ ÁřÇŕ
-- buttonstate == -1 ąöưŔĚ ľřŔ˝
-- buttonstate == 1 ÇŃąř ĽöÇŕÇĎ°í ł˛ľĆŔÖ´Â °ćżě
-- buttonstate == 2 ľČł» ¸Ţ˝ĂÁö Ăâ·Â
-- buttonstate == 3 żĎ·á
state run begin
when 20095.chat begin
local current = pc.getqf("current")
local completed_level = pc.getqf("complete");
-- ·ąş§ľ÷ Äů˝şĆ®°ˇ łˇł*»óĹÂżˇĽ*´Â current °ˇ 0 ŔĚ´Ů
if current == 0 and
pc.get_level() > completed_level and
pc.get_level() > 1 and
pc.get_level() < 60 then
local lev = pc.get_level()
pc.setqf("buttonstate", 2)
makequestbutton(locale.start ..' '..locale.level..lev..' '..locale.quest_word)
pc.setqf("current", lev)
pc.setqf("select", 1)
pc.setqf("remain", special.levelup_quest[lev][2])
setskin(NOWINDOW)
end
setstate(start)
end
end
state start begin
when info begin
local lev = pc.getqf("current")
if lev == 0 then return end
setskin(SCROLL)
setbgimage('level_bg.tga')
local s = pc.getqf("select")
if s == 0 then s = 1 end
addimage(20,12,special.levelup_img[special.levelup_quest[lev][s*2-1]])
setcolor(0,0,0)
say("")
say("")
say("")
say(locale.levelup.slay_them1,mob_name(special.levelup_quest[lev][s*2-1]),locale.levelup.slay_them2,"[ENTER]",locale.levelup.slay_target_count ," ", special.levelup_quest[lev][s*2])
raw_script(locale.reward.." ".. special.levelup_quest[lev][5].."% "..locale.exp..",")
if lev <= table.getn(special.levelup_reward1) then
raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1]))
elseif lev> table.getn(special.levelup_reward1) and lev < 26 then
raw_script("[ENTER]"..locale.levelup.random_item)
end
if lev>=21 then
raw_script(","..locale.levelup.gold)
end
raw_script(newline)
levelup.show_mob_pos(lev)
select(locale.confirm)
clearmapsignal()
setskin(NOWINDOW)
end
when login begin
local lev = pc.getqf("current")
if lev != 0 then
if pc.getqf("remain") <= 0 then
setskin(NOWINDOW)
pc.setqf("buttonstate", 3)
makequestbutton(lev..' '..locale.level1..' - '..locale.complete1)
else
setskin(NOWINDOW)
pc.setqf("buttonstate", 1)
makequestbutton(lev..' '..locale.level1..' '..locale.quest_word)
end
end
end
when button begin
local lev = pc.getqf("current")
if lev == 0 then return end
if pc.getqf("buttonstate") == 3 then
-- żĎ·á!
local s = pc.getqf("select")
if s == 0 then s = 1 end
say_title(lev..' '..locale.level1..' - '..locale.complete1)
say(locale.levelup.slayed_them)
say("")
wait()
if lev <= 20 then -- ŔĚŔü ąć˝Ä´ë·Î ş¸»ó.
if lev <= table.getn(special.levelup_reward1) then
pc.give_item("level"..lev.."item", special.levelup_reward1[lev][pc.job+1])
else
local v = number(1,100)
if v <= special.levelup_reward3[1][1] then
pc.give_item("level"..lev.."item",special.levelup_reward3[1][2],special.levelup_reward3[1][3])
elseif v <= special.levelup_reward3[2][1] then
pc.give_item("level"..lev.."item",special.levelup_reward3[2][2],special.levelup_reward3[2][3])
elseif v <= special.levelup_reward3[3][1] then
pc.give_item("level"..lev.."item",special.levelup_reward3[3][2],special.levelup_reward3[3][3])
elseif v <= special.levelup_reward3[4][1] then
pc.give_item("level"..lev.."item",special.levelup_reward3[4][2],special.levelup_reward3[4][3])
else
pc.give_item("level"..lev.."item",special.levelup_reward3[5][2],special.levelup_reward3[5][3])
end
end
pc.give_exp_perc("level"..lev.."exp", lev, special.levelup_quest[lev][5])
if lev == 12 or lev == 14 or lev == 16 or lev == 18 or lev == 20 then
pc.give_item2(50083)
say_reward("Ŕň±o¤F"..item_name(50083) .. "")
end
else
-- give item
local ll = lev - 20
if lev < 26 then
local n = table.getn(special.levelup_reward_item_21[ll])
local t = special.levelup_reward_item_21[ll][number(1, n)]
say_reward(locale.reward .. " : ")
if type(t) == 'table' then
pc.give_item2(t[1], t[2])
say_reward("Ŕň±o¤F"..t[2].."*Ó"..item_name(t[1]).."Ş««~.")
else
pc.give_item2(t)
say_reward("Ŕň±o¤F"..item_name(t).."Ş««~.")
end
end
local reward_gold = special.levelup_reward_gold21
local reward_exp = special.levelup_reward_exp21
if lev >= 31 and lev <= 40 then
reward_gold = special.levelup_reward_gold31
reward_exp = special.levelup_reward_exp31
elseif lev >= 41 and lev <= 50 then
reward_gold = special.levelup_reward_gold41
reward_exp = special.levelup_reward_exp41
elseif lev >= 51 and lev <= 60 then
reward_gold = special.levelup_reward_gold51
reward_exp = special.levelup_reward_exp51
end
-- give money
n = number(0, 99)
local i = 0
for i = 1, table.getn(reward_gold) do
if n < reward_gold[i][2] then
pc.change_money(reward_gold[i][1])
say_reward("Ŕň±o¤F"..reward_gold[i][1].."¨â.")
break
else
n = n - reward_gold[i][2]
end
end
-- give exp
n = number(0, 99)
i = 0
for i = 1, table.getn(reward_exp) do
if n < reward_exp[i][2] then
pc.give_exp_perc("level"..lev.."exp", lev, reward_exp[i][1])
say_reward("Ŕň±o¤F"..reward_exp[i][1].."%¸gĹç*Č.")
break
else
n = n - reward_exp[i][2]
end
end
say("")
end
local old_lev = lev
lev = lev + 1
-- ÇöŔç ·ąş§ŔĚ ´ŮŔ˝ ·ąş§ Äů˝şĆ®¸¦ ÇŇ Ľö ŔÖ´Â ·ąş§ŔĚ¸é ąŮ·Î ˝ĂŔŰÇŘľß ÇŃ´Ů.
if lev > 1 and lev < 60 and pc.level >= lev then
pc.setqf("buttonstate", 2)
makequestbutton(locale.start ..' '..locale.level..lev..' '..locale.quest_word)
pc.setqf("current", lev)
pc.setqf("select", 1)
pc.setqf("remain",special.levelup_quest[lev][2])
setskin(NOWINDOW)
return
else
pc.setqf("complete", old_lev)
pc.setqf("current", 0)
q.done()
end
elseif pc.getqf("buttonstate") == 2 then
-- ·ąş§ľ÷ Äů˝şĆ® ľČł»Ă˘Ŕ» ¶çżň
local lev = pc.getqf("current")
if lev == 0 then
q.done()
end
say_title(locale.levelup.choice1)
say(locale.levelup.choice2)
local sel = select(
mob_name(special.levelup_quest[lev][1]).." "..special.levelup_quest[lev][2].." "..locale.levelup.kill_count,
mob_name(special.levelup_quest[lev][3]).." "..special.levelup_quest[lev][4].." "..locale.levelup.kill_count
)
setskin(SCROLL)
setbgimage('level_bg.tga')
pc.setqf("select", sel)
addimage(20, 12, special.levelup_img[special.levelup_quest[lev][sel*2-1]])
setcolor(0,0,0)
say("")
say("")
say("")
say(locale.levelup.slay_them1, mob_name(special.levelup_quest[lev][sel*2-1]), locale.levelup.slay_them2, "[ENTER]", locale.levelup.slay_target_count ," ", special.levelup_quest[lev][sel*2])
raw_script(locale.reward.." ".. special.levelup_quest[lev][5].."% "..locale.exp..",")
if lev <= table.getn(special.levelup_reward1) then
raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1]))
elseif lev> table.getn(special.levelup_reward1) and lev < 26 then
raw_script("[ENTER]"..locale.levelup.random_item)
end
if lev>=21 then
raw_script(","..locale.levelup.gold)
end
raw_script(newline)
levelup.show_mob_pos(lev)
local s = select(locale.levelup.lets_go)
if s == 1 then
setskin(NOWINDOW)
pc.setqf("remain",special.levelup_quest[lev][sel*2])
syschat(locale.quest_word12.." "..mob_name(special.levelup_quest[lev][sel*2-1]), ". ")
q.set_title(mob_name(special.levelup_quest[lev][sel*2-1]).." "..locale.eliminate_on_begin1)
q.set_counter(locale.levelup.remain_count, pc.getqf("remain"))
q.start()
end
setskin(NOWINDOW)
clearmapsignal()
elseif pc.getqf("buttonstate") == 1 then
-- Áöł*ąř Äů˝şĆ®°ˇ łˇłŞÁö ľĘľĆĽ* ·Î±×ŔÎ ˝Ăżˇ ´Ů˝Ă ş¸ż©ÁŮ ¶§
local s = pc.getqf("select")
if s == 0 then s = 1 end
local lev = pc.getqf("current")
if lev != 0 then
say_title(locale.levelup.choice1)
say(locale.levelup.prev_quest1.."[ENTER]"..pc.getqf("remain").." "..locale.levelup.prev_quest3..mob_name(special.levelup_quest[lev][s*2-1]).."[ENTER]"..locale.levelup.prev_quest4)
local ss = select(locale.levelup.prev_quest_info,locale.levelup.prev_quest_go)
if ss == 1 then
setskin(SCROLL)
setbgimage('level_bg.tga')
addimage(20,12,special.levelup_img[special.levelup_quest[lev][s*2-1]])
setcolor(0,0,0)
say("")
say("")
say("")
say(locale.levelup.slay_them1,mob_name(special.levelup_quest[lev][s*2-1]),locale.levelup.slay_them2,"[ENTER]",locale.levelup.slay_target_count," ", special.levelup_quest[lev][s*2])
raw_script(locale.reward.." ".. special.levelup_quest[lev][5].."% "..locale.exp..",")
if lev <= table.getn(special.levelup_reward1) then
raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1]))
elseif lev> table.getn(special.levelup_reward1) and lev < 26 then
raw_script("[ENTER]"..locale.levelup.random_item)
end
if lev>=21 then
raw_script(","..locale.levelup.gold)
end
raw_script(newline)
-- q.set_title(mob_name(special.levelup_quest[lev][s*2-1]).." "..locale.eliminate_on_begin1)
-- q.set_counter(locale.levelup.remain_count, pc.getqf("remain"))
-- q.start()
-- levelup.show_mob_pos(lev)
select(locale.confirm)
setskin(NOWINDOW)
clearmapsignal()
end
setskin(NOWINDOW)
q.set_title(mob_name(special.levelup_quest[lev][s*2-1]).." "..locale.eliminate_on_begin1)
q.set_counter(locale.levelup.remain_count, pc.getqf("remain"))
--q.set_icon(string.format("level_%02d.sub", lev))
q.start()
end
end
pc.setqf("buttonstate", -1)
end
when 20095.chat begin
local lev = pc.getqf("current");
if lev == 0 then
lev = pc.level
-- ·ąş§ 2şÎĹÍ 60±îÁö¸¸ Äů˝şĆ®°ˇ ˝ÇÇŕµÇľîľß ÇŃ´Ů.
if lev < 2 or lev > 60 then return end
pc.setqf("buttonstate", 2)
makequestbutton(locale.start ..' '..locale.level..lev..' '..locale.quest_word)
pc.setqf("current", lev)
pc.setqf("select", 1)
pc.setqf("remain", special.levelup_quest[lev][2])
setskin(NOWINDOW)
end
end
when kill begin
local sel = pc.getqf("select")
if sel == 0 then
sel = 1
end
local lev = pc.getqf("current")
if lev != 0 and npc.race == (special.levelup_quest[lev][sel*2-1]) and pc.getqf("buttonstate") == -1 then
local remain = pc.getqf("remain") - 1
if remain <= 0 then
pc.setqf("remain", 0)
q.set_counter_value(0)
setskin(NOWINDOW)
makequestbutton(lev..' '..locale.level1..' - '..locale.complete1)
pc.setqf("buttonstate", 3)
else
pc.setqf("remain", remain)
q.set_counter_value(remain)
end
end
end
function show_mob_pos(lev)
map_index = pc.get_map_index()
if map_index <= 0 then
test_chat("show_mob_pos: map_index("..map_index..") < 0")
return
end
if map_index > table.getn(special.lvq_map) then
test_chat("show_mob_pos: map_index("..map_index..") > max("..table.getn(special.lvq_map)..")")
return
end
lev_quest_list = special.lvq_map[map_index]
if not lev_quest_list then
test_chat("show_mob_pos: special.lvq_map[map_index("..map_index..")] is nil")
return
end
mob_pos_list = lev_quest_list[lev]
if not mob_pos_list then
test_chat("show_mob_pos: special.lvq_map[map_index("..map_index..")][lev("..lev..")] is nil")
return
end
table.foreachi(
mob_pos_list,
function (n, mob_pos)
test_chat("addmapsignal("..mob_pos[1]..", "..mob_pos[2]..")")
addmapsignal(mob_pos[1]*100, mob_pos[2]*100)
end
)
setmapcenterposition(200, 0)
end
end
end
Any ideas ;/?
|
|
|
11/24/2012, 17:44
|
#4
|
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
|
change all level1 to level
|
|
|
11/24/2012, 17:48
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 4
Received Thanks: 0
|
Wait i check this. :P
Code:
SYSERR: Nov 24 17:55:59 :: RunState: LUA_ERROR: [string "levelup"]:136: attempt to concatenate field `prev_quest4' (a nil value)
SYSERR: Nov 24 17:55:59 :: WriteRunningStateToSyserr: LUA_ERROR: quest levelup.start click
New error :P
The problem solved itself: P. ..
Noa thanks for help.
I removed the 4 and it worked: P
|
|
|
11/24/2012, 18:33
|
#6
|
elite*gold: 0
Join Date: Mar 2012
Posts: 765
Received Thanks: 535
|
PHP Code:
quest levelup begin -- RE sÎsÐ Áöze¸é ·as§l÷ Äu?sC®°? µaÁö lE´Â´U. -- ´U¸A Äu?sC®z?L* °cÇcÄ? ÁU°cze RE ?sL×REC®·Î LlÁ¤ÇRlßÇN´U -- current ==0 RE¸é ·as§ Äu?sC®°? l?l*»óL -- current !=0 RE¸é ·as§ Äu?sC®°? ÁrÇr»óL (ÇöRç ·as§°SRE µélîRÖ´U) -- select ´Â ·as§ Äu?sC® L±LAÇN Ál·u¸¦ ¸»ÇN´U. -- buttonstate ·as§ Äu?sC® »óL ÁrÇr -- buttonstate == -1 aöC°RE lrR? -- buttonstate == 1 ÇNar LöÇrÇD°í l?lCRÖ´Â °cze -- buttonstate == 2 lCl» ¸T?AÁö Aâ·Â -- buttonstate == 3 zD·á
state run begin when 20095.chat begin local current = pc.getqf("current") local completed_level = pc.getqf("complete");
-- ·as§l÷ Äu?sC®°? l?l*»óLÂz?L*´Â current °? 0 RE´U if current == 0 and pc.get_level() > completed_level and pc.get_level() > 1 and pc.get_level() < 60 then
local lev = pc.get_level() pc.setqf("buttonstate", 2) makequestbutton(locale.start ..' '..locale.level..lev..' '..locale.quest_word) pc.setqf("current", lev) pc.setqf("select", 1) pc.setqf("remain", special.levelup_quest[lev][2]) setskin(NOWINDOW) end
setstate(start) end end
state start begin -----------------info when info begin local lev = pc.getqf("current") if lev == 0 then return end
setskin(SCROLL) setbgimage('level_bg.tga') local s = pc.getqf("select") if s == 0 then s = 1 end addimage(20,12,special.levelup_img[special.levelup_quest[lev][s*2-1]]) setcolor(0,0,0) say(locale.levelup.slay_them1,mob_name(special.levelup_quest[lev][s*2-1]),locale.levelup.slay_them2,"[ENTER]",locale.levelup.slay_target_is," : ", mob_name(special.levelup_quest[lev][s*2-1]),"[ENTER]",locale.levelup.slay_target_count," : ", special.levelup_quest[lev][s*2])
raw_script(locale.reward..":".. special.levelup_quest[lev][5].."% "..locale.exp)
if lev <= table.getn(special.levelup_reward1) then raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1])) elseif lev> table.getn(special.levelup_reward1) and lev < 26 then raw_script("[ENTER]"..locale.levelup.random_item) end if lev>=21 then raw_script(","..locale.levelup.gold) end
raw_script(newline)
levelup.show_mob_pos(lev)
select(locale.confirm) clearmapsignal() setskin(NOWINDOW) end ---------------- ---------------login when login begin local lev = pc.getqf("current")
if lev != 0 then if pc.getqf("remain") <= 0 then setskin(NOWINDOW) pc.setqf("buttonstate", 3) makequestbutton(locale.level..lev..' '..locale.quest_word..' - '..locale.complete) else setskin(NOWINDOW) pc.setqf("buttonstate", 1) makequestbutton(lev..' '..locale.level..' '..locale.quest_word) end end end ----------------- when button begin local lev = pc.getqf("current")
if lev == 0 then return end
if pc.getqf("buttonstate") == 3 then -- zD·á! local s = pc.getqf("select") if s == 0 then s = 1 end
say_title(locale.level..lev..' '..locale.quest_word..' - '..locale.complete) say(mob_name(special.levelup_quest[lev][s*2-1]),locale.levelup.slayed_them) say("") wait()
if lev <= 20 then -- RERü ac?Ä´ë·Î s¸»ó. if lev <= table.getn(special.levelup_reward1) then pc.give_item("level"..lev.."item", special.levelup_reward1[lev][pc.job+1]) else local v = number(1,100)
if v <= special.levelup_reward3[1][1] then pc.give_item("level"..lev.."item",special.levelup_reward3[1][2],special.levelup_reward3[1][3]) elseif v <= special.levelup_reward3[2][1] then pc.give_item("level"..lev.."item",special.levelup_reward3[2][2],special.levelup_reward3[2][3]) elseif v <= special.levelup_reward3[3][1] then pc.give_item("level"..lev.."item",special.levelup_reward3[3][2],special.levelup_reward3[3][3]) elseif v <= special.levelup_reward3[4][1] then pc.give_item("level"..lev.."item",special.levelup_reward3[4][2],special.levelup_reward3[4][3]) else pc.give_item("level"..lev.."item",special.levelup_reward3[5][2],special.levelup_reward3[5][3]) end end
pc.give_exp_perc("level"..lev.."exp", lev, special.levelup_quest[lev][5])
if lev == 12 or lev == 14 or lev == 16 or lev == 18 or lev == 20 then pc.give_item2(50083) say_reward("Rn±o¤F"..item_name(50083) .. "") -- Rn±o¤F = get item end
else -- give item local ll = lev - 20 if lev < 26 then local n = table.getn(special.levelup_reward_item_21[ll]) local t = special.levelup_reward_item_21[ll][number(1, n)] say_reward(locale.reward .. " : ") if type(t) == 'table' then pc.give_item2(t[1], t[2]) say_reward("Rn±o¤F"..t[2].."*Ó"..item_name(t[1]).."S««~.") -- Rn±o¤F = get item else pc.give_item2(t) say_reward("Rn±o¤F"..item_name(t).."S««~.") -- Rn±o¤F = get item end
end local reward_gold = special.levelup_reward_gold21 local reward_exp = special.levelup_reward_exp21
if lev >= 31 and lev <= 40 then reward_gold = special.levelup_reward_gold31 reward_exp = special.levelup_reward_exp31 elseif lev >= 41 and lev <= 50 then reward_gold = special.levelup_reward_gold41 reward_exp = special.levelup_reward_exp41 elseif lev >= 51 and lev <= 60 then reward_gold = special.levelup_reward_gold51 reward_exp = special.levelup_reward_exp51 end
-- give money n = number(0, 99) local i = 0 for i = 1, table.getn(reward_gold) do if n < reward_gold[i][2] then pc.change_money(reward_gold[i][1]) say_reward("Rn±o¤F"..reward_gold[i][1].."¨â.") --Rn±o¤F = get item break else n = n - reward_gold[i][2] end end
-- give exp n = number(0, 99) i = 0 for i = 1, table.getn(reward_exp) do if n < reward_exp[i][2] then pc.give_exp_perc("level"..lev.."exp", lev, reward_exp[i][1]) say_reward("Rn±o¤F"..reward_exp[i][1].."%¸gLç*C.") break else n = n - reward_exp[i][2] end end
say("")
end
local old_lev = lev
lev = lev + 1
-- ÇöRç ·as§RE ´UR? ·as§ Äu?sC®¸¦ ÇN Lö RÖ´Â ·as§RE¸é aU·Î ?ARUÇRlß ÇN´U. if lev > 1 and lev < 60 and pc.level >= lev then pc.setqf("buttonstate", 2) makequestbutton(locale.start ..' '..locale.level..lev..'-'..locale.quest_word) pc.setqf("current", lev) pc.setqf("select", 1) pc.setqf("remain",special.levelup_quest[lev][2]) setskin(NOWINDOW) return else pc.setqf("complete", old_lev) pc.setqf("current", 0) q.done() end
elseif pc.getqf("buttonstate") == 2 then -- ·as§l÷ Äu?sC® lCl»A?R» ¶çzn local lev = pc.getqf("current") if lev == 0 then q.done() end
say_title(locale.levelup.choice1) say(locale.levelup.choice2)
local sel = select( mob_name(special.levelup_quest[lev][1]).." "..special.levelup_quest[lev][2]..locale.levelup.kill_count, mob_name(special.levelup_quest[lev][3]).." "..special.levelup_quest[lev][4]..locale.levelup.kill_count )
setskin(SCROLL) setbgimage('level_bg.tga') pc.setqf("select", sel) addimage(20, 12, special.levelup_img[special.levelup_quest[lev][sel*2-1]]) setcolor(0,0,0) say(locale.levelup.slay_them1, mob_name(special.levelup_quest[lev][sel*2-1]), locale.levelup.slay_them2, "[ENTER]", locale.levelup.slay_target_is," : ", mob_name(special.levelup_quest[lev][sel*2-1]), "[ENTER]", locale.levelup.slay_target_count, " : ", special.levelup_quest[lev][sel*2])
raw_script(locale.reward.." ".. special.levelup_quest[lev][5].."% "..locale.exp..",") if lev <= table.getn(special.levelup_reward1) then raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1])) elseif lev> table.getn(special.levelup_reward1) and lev < 26 then raw_script("[ENTER]"..locale.levelup.random_item) end if lev>=21 then raw_script(","..locale.levelup.gold) end
raw_script(newline)
levelup.show_mob_pos(lev)
local s = select(locale.levelup.lets_go)
if s == 1 then setskin(NOWINDOW) pc.setqf("remain",special.levelup_quest[lev][sel*2]) syschat("<"..locale.quest_word.."> ", mob_name(special.levelup_quest[lev][sel*2-1]), " ", special.levelup_quest[lev][sel*2],locale.levelup.kill_count) q.set_title(locale.level..' '..locale.quest_word..' - '..locale.eliminate_on_begin..mob_name(special.levelup_quest[lev][sel*2-1])..locale.eliminate_on_end) q.set_counter(locale.levelup.remain_count, pc.getqf("remain")) q.start() end
setskin(NOWINDOW) clearmapsignal()
elseif pc.getqf("buttonstate") == 1 then -- Áöl*ar Äu?sC®°? l?lSÁö lElCL* ·Î±×RÎ ?Az? ´U?A s¸z©ÁU ¶§ local s = pc.getqf("select") if s == 0 then s = 1 end
local lev = pc.getqf("current")
if lev != 0 then say(locale.levelup.prev_quest1..mob_name(special.levelup_quest[lev][s*2-1]).." "..pc.getqf("remain")..locale.levelup.prev_quest2) local ss = select(locale.levelup.prev_quest_info,locale.levelup.prev_quest_go)
if ss == 1 then setskin(SCROLL) setbgimage('level_bg.tga') addimage(20,12,special.levelup_img[special.levelup_quest[lev][s*2-1]]) setcolor(0,0,0) say(locale.levelup.slay_them1,mob_name(special.levelup_quest[lev][s*2-1]),locale.levelup.slay_them2,"[ENTER]",locale.levelup.slay_target_is," : ", mob_name(special.levelup_quest[lev][s*2-1]),"[ENTER]",locale.levelup.slay_target_count," : ", special.levelup_quest[lev][s*2]) raw_script(locale.reward..":".. special.levelup_quest[lev][5].."% "..locale.exp) if lev <= table.getn(special.levelup_reward1) then raw_script("[ENTER]"..item_name(special.levelup_reward1[lev][pc.job+1])) elseif lev> table.getn(special.levelup_reward1) and lev < 26 then raw_script("[ENTER]"..locale.levelup.random_item) end if lev>=21 then raw_script(","..locale.levelup.gold) end
raw_script(newline)
-- q.set_title(mob_name(special.levelup_quest[lev][s*2-1]).." "..locale.eliminate_on_begin1) -- q.set_counter(locale.levelup.remain_count, pc.getqf("remain")) -- q.start()
-- levelup.show_mob_pos(lev)
select(locale.confirm) setskin(NOWINDOW) clearmapsignal()
end
setskin(NOWINDOW) q.set_title(locale.level..' '..locale.quest_word..' - '..locale.eliminate_on_begin..mob_name(special.levelup_quest[lev][s*2-1])..locale.eliminate_on_end) q.set_counter(locale.levelup.remain_count, pc.getqf("remain")) --q.set_icon(string.format("level_%02d.sub", lev)) q.start() end end
pc.setqf("buttonstate", -1) end when levelup begin local lev = pc.getqf("current");
if lev == 0 then lev = pc.level
-- ·as§ 2sÎLÍ 60±îÁö¸¸ Äu?sC®°? ?ÇÇrµÇlîlß ÇN´U. if lev < 2 or lev > 60 then return end
pc.setqf("buttonstate", 2) makequestbutton(locale.start ..' '..locale.level..lev..'-'..locale.quest_word) pc.setqf("current", lev) pc.setqf("select", 1) pc.setqf("remain", special.levelup_quest[lev][2]) setskin(NOWINDOW) end end -----------------kill´ when kill begin local sel = pc.getqf("select")
if sel == 0 then sel = 1 end
local lev = pc.getqf("current")
if lev != 0 and npc.race == (special.levelup_quest[lev][sel*2-1]) and pc.getqf("buttonstate") == -1 then local remain = pc.getqf("remain") - 1
if remain <= 0 then pc.setqf("remain", 0) q.set_counter_value(0) setskin(NOWINDOW) makequestbutton(locale.level..lev..' '..locale.quest_word..' - '..locale.complete) pc.setqf("buttonstate", 3) else pc.setqf("remain", remain) q.set_counter_value(remain) end end end ----------------- -------------------function function show_mob_pos(lev) map_index = pc.get_map_index()
if map_index <= 0 then test_chat("show_mob_pos: map_index("..map_index..") < 0") return end
if map_index > table.getn(special.lvq_map) then test_chat("show_mob_pos: map_index("..map_index..") > max("..table.getn(special.lvq_map)..")") return end
lev_quest_list = special.lvq_map[map_index] if not lev_quest_list then test_chat("show_mob_pos: special.lvq_map[map_index("..map_index..")] is nil") return end
mob_pos_list = lev_quest_list[lev] if not mob_pos_list then test_chat("show_mob_pos: special.lvq_map[map_index("..map_index..")][lev("..lev..")] is nil") return end
table.foreachi( mob_pos_list, function (n, mob_pos) test_chat("addmapsignal("..mob_pos[1]..", "..mob_pos[2]..")") addmapsignal(mob_pos[1]*100, mob_pos[2]*100) end ) setmapcenterposition(200, 0) end -------------- end
end
|
|
|
Similar Threads
|
Fehler in der syserr durch quest
06/18/2013 - Metin2 Private Server - 1 Replies
Abend auch,
Ich habe nicht direckt ein problem mit einer quest, aber glaube es hat schon was damit zutuhen.
Hier die Quest:
quest icerun begin
state start begin
when login begin
if pc.get_map_index() == 226 then
if pc.get_x() < 23333+79 or pc.get_y() < 23333+54 or pc.get_x() > 23333+151 or pc.get_y() > 23333+130 then
pc.warp((9999+123)*100, (9999+135)*100, 201)
|
FilesZilla - No syserr/keine syserr
04/19/2011 - Metin2 Private Server - 1 Replies
Ich kann nicht finden SYSERR in filezilla, Ich suchte alle Ordner hier: / usr / regen / Kanal
aber theres keine syserr. Was kann ich tun?????
I can't find syserr in filezlla, I searched all the folders here: / usr / rain / channel
but theres no syserr. What to do???
|
All times are GMT +1. The time now is 00:32.
|
|