Hey leute ...
Ich wollte mal versuchen einen Regenbogenstein zu machen...
So wie bei New-World2. Ich habe mir als Vorlage den Selenstein genommen...
und ihn "ver鄚dert"...
Ich will erreichen das die Fertigkeiten von G1 Direkt auf P springen ...
Doch es klappt nicht so ganz, es gibt 2 Probleme:
1. Wenn ich den Regenbogenstein 鄚dere (Neue Quest) �bertr輍t er sich auf den Selenstein.
2. Ingame wird trotzdem nur 1 Stufe rauf gerechnet ...
quest stone begin
state start begin
when 50512.use begin
say_title ( "Regenbogenstein" )
if pc . get_skill_group ( ) == 0 then
say ( "你沒有任何職業." .. pc . get_skill_group ( ) )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
say ( "Hiermit kannst du eine Fertigkeit perfektionieren." )
say ( "Dr�cke weiter." )
say ( "" )
wait ( )
say_title ( "Regenbogenstein" )
else
say ( "Du kannst erst morgen wieder" )
say ( "einen Regenbogenstein lesen!" )
return
end
end
local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )
local vnum_list = result [ 1 ]
local name_list = result [ 2 ]
if table . getn ( vnum_list ) == 0 then
say ( "Deine Fertigkeiten sind bereits perfekt!" )
return
end
say ( "W鄣le einen skill aus." )
say ( "" )
local menu_list = { }
table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )
table . insert ( menu_list , "Abbrechen" )
local s = select_table ( menu_list )
if table . getn ( menu_list ) == s then
return
end
local skill_name = name_list [ s ]
local skill_vnum = vnum_list [ s ]
local skill_level = pc . get_skill_level ( skill_vnum )
local cur_alignment = pc . get_real_alignment ( )
local need_alignment = 1000 + 500 * ( skill_level - 30 )
test_chat ( "現在善惡*�: " .. cur_alignment )
test_chat ( "Ben飆igte Rangpunkte: " .. need_alignment )
local title = string . format ( "Fertigkeit perfektionieren:" , skill_name , skill_level - 30 + 1 )
say_title ( title )
say ( "Beim lesen des Regenbogensteins" )
say ( "verlierst du Rangpunkte! " )
say ( "" )
if cur_alignment < - 19000 + need_alignment then
say_reward ( "Leider hast du nicht gen�gend Rangpunkte" )
return
end
if cur_alignment < 0 then
say_reward ( string . format ( "Ben飆igte Rangpunkte: %d -> %d" , need_alignment , need_alignment * 2 ) )
need_alignment = need_alignment * 2
elseif cur_alignment < need_alignment then
say_reward ( string . format ( "Ben飆igte Rangpunkte: %d" , need_alignment ) )
else
say_reward ( string . format ( "Ben飆igte Rangpunkte: %d" , need_alignment ) )
end
say ( "" )
local s = select ( "Weiter" , "Abbrechen" )
if s == 2 then
return
end
if cur_alignment >= 0 and cur_alignment < need_alignment then
say_title ( string . format ( "Fertigkeit perfektionieren:" , title ) )
say ( "Es ist soweit!" )
say ( "Um zu trainieren," )
say ( "gib bitte ein: Stein" )
local s = input ( )
if s ~= "Stein" then
return
end
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
pc . remove_skill_book_no_delay ( )
else
say ( "[高級等級]技能*袙m錯誤: 休息中" )
return
end
end
pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )
if need_alignment > 0 then
if pc . learn_grand_master_skill ( skill_vnum ) then
pc . change_alignment ( - need_alignment )
say_title ( string . format ( "%s Erfolgreich!" , title ) )
if 40 == pc . get_skill_level ( skill_vnum ) then
say ( string . format ( "Herzlichen gl�ckwunsch! =)" , skill_name ) )
else
say ( string . format ( "[高級等級]*袙m的 %s是 %d 等級." , skill_name , skill_level - 30 + 10 + 10 ) )
end
say ( "" )
say_reward ( "Perfektionieren erfolgreich!" )
say_reward ( string . format ( "Rangpunkte verloren: %d " , need_alignment ) )
say ( "" )
else
say_title ( string . format ( "%s Fehlgeschlagen!" , title ) )
say ( "Pech gehabt" )
say ( "" )
say_reward ( "Perfektionieren fehlgeschlagen!" )
say ( "" )
pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) )
end
end
item . remove ( )
end
function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
--return {ret_vnum_list, ret_name_list}
end
end
end
----------------------------------
-- Regenbogenstein Quest by DarkSide
-- (c) by DarkSide und FireMt2 2010
----------------------------------
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du m鐼htest also deine Skills auf")
say("Perfekter-Meister setzen?")
if pc.job ==0 then
say("W鄣le deine Lehre aus")
local s=select("K顤per","Mental")
if s==1 then
--K顤per
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
if s==2 then
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
elseif pc.job ==1 then
say("W鄣le deine Lehre aus")
local s=select("Nahkampf","Bogen")
if s==1 then
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
if s==2 then
--Fernkampf
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
elseif pc.job ==2 then
say("W鄣le deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
elseif pc.job ==3 then
say("W鄣le deine Lehre aus")
local s=select("Heil","Drachen")
if s==1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
if s==2 then
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
pc.remove_item(50512, 1)
say("Deine Skills sind auf Perfekter Meister")
end
end
end
end
end
[Frage]Regenbogenstein 04/11/2011 - Metin2 Private Server - 6 Replies Hey Leute..
habe nochmal eine Frage zum Regenbogenstein entbuggen..
habe mir die quest runtergeladen regenbogen.quest, habe diese bei filezilla im quest ordner eingef�gt und auch bei hongkong_list eine neue quest gemacht mit dem namen regenbogen.quest .
Nur hab ich jetzt das problem das ich ingame den regenbogenstein nicht anklicken kann, kann mir jmd sagen was ich noch machen muss?
Regenbogenstein 04/11/2011 - Metin2 Private Server - 9 Replies hallo zusammen,
hab ein problem mit dem regenbogenstein
hab die regenbogenstein v2 datei von bjoern.ebert benutzt und als regenbogenstein.quest abgespeichert
in der letzten teile von hongkong.list eingef�gt und nochmal enter gedr�ckt
anschlie絽n beides unter usr/profizocker94/game/share_data/locale/hongkong/ quest/
eingef�gt und die befehle in putty ausgef�hrt, rebootet aber klappt nicht.
in der datenbank ist der regenbogenstein drin. (50512 ist die ID)
gru�
Regenbogenstein Bug 07/29/2010 - Metin2 Private Server - 6 Replies Hallo liebe Com,
Da ich schon seeehr sehr lange keine bugs/tuts mehr geschrieben habe mach ich mal heute einen bug ver鐪fentlichen.
Dieser bug funktioniert bestimmt nicht auf allen server, nur die die den gleichen quest script haben.
MATERIAL
Vorraussetzungen:
Regenbogenstein 03/04/2010 - Metin2 Private Server - 4 Replies Als ich hab mal ne Frage es gibt ja den Regenbogenstein nur funktioniert der auf meinem Server nicht. Kann man den irgendwie Funktionsf鄣ig machen mit einer Questfile oder so?
Regenbogenstein 01/19/2010 - Metin2 Private Server - 4 Replies hallo wie 鄚dere ich die selenstein quest in Regenbogensteinquest um ? also die regenbigensteinquest soll nur 3 skillst h鐬er machen und nicht sofort auf P also wenn mann g1 hat und ein regenbogenstein dropt und dann dass einsetzt dann soll des auf g3 springen ??
W酺e dass m鐷lich?
Also dass interesiert mich :D
hoffe auf eine gute antwort und keine dummen !!!;):)
MFg