forked_road quest problem

06/03/2011 23:59 wirus151#1
Hi e*pvprs ! :)
I have a little (ok huge problem) which forked_road quest, you know the kingdom war ...
I'm using 2010sf DB, so i can't upload "old" quest. I used google but i haven't found any solutions or tips how to do it.
I think that it's only place where someone can help me... so I will be realy happy if someone will try to give me a hand.
I need forked_road quest on 2010sf files. Can someone help me to find it, or show me how can I fix old quest and convert it to 2010 DB ?
Take care m8tes.
06/04/2011 00:00 .ZiPPO#2
Have Fun:
PHP Code:

quest forked_road begin
    state start begin
    when login begin
        
-- 114 sungzi
        
-- 115 116 117 118 119 120 Road
        
if forked.isforkedmapindexpc.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.issungzimapindexpc.get_map_index() ) == 0 then
                    say
"Reichsschlacht" )
                    
say"Dringe vor zum Tiegergeist, der am Ende" )
                    
say"dieser Map auf dich wartet und töte ihn!" )
                    
say"Nur er besitzt das magische Siegel:" )
                    
say_item"Es öffnet das Tor!",50089,"");
                else
                    
say"Wilkommen in der Reichsschlacht!" )
                    
say"Hier könnt ihr den anderen Reichen" )
                    
say"Reichen mal richtig den hintern versohlen" )
                    
say"und eure stärken im Kampf Messen!" )
                
end
                
            end
        end
    end
    when 11001.chat
."Reichsschlacht" or 11003.chat."Reichsschlacht" or 11005.chat."Reichsschlacht" begin
        
if game.get_event_flag("threeway_war") == 0 then
            say
("Die Tore zur Reichsschlacht sind")
            
say("im Moment geschlossen!")
        else
            
say("Hallo!")
            
say("Zur Zeit ist eine Reichsschlacht!")
            
say("Möchtest du beitreten?")
            
local s select("Ja","Nein!")
            if 
== 1 then
            
if pc.get_level() < 50 then
                say
("Dein Level ist noch zu niedrig! Komm mit 50 wieder!");
                return 
            
end
                
            forked
.setdeadcount();
            if 
pc.getempire() == 1 then
                
if game.get_event_flag("threeway_war_open_gate1" ) == 0 then
                    say
("Dein Reich hat die Siegel schon geöffnet,[ENTER] du kannst nicht mehr mithelfen!" );
                    return
                
end
            
elseif pc.getempire() == 2 then
                
if game.get_event_flag("threeway_war_open_gate2" ) == 0 then
                    say
("Dein Reich hat die Siegel schon geöffnet,[ENTER] du kannst nicht mehr mithelfen!" );
                    return
                
end
            
elseif pc.getempire() == 3 then
                
if game.get_event_flag("threeway_war_open_gate3" ) == 0 then
                    say
("Dein Reich hat die Siegel schon geöffnet,[ENTER] du kannst nicht mehr mithelfen!" );
                    return
                
end
            
else
                
say(locale.forked_man_say_you_cant2 )
            
end
            pc
.warpforked.getpassstartposx() , forked.getpassstartposy() )
            
end
        end
    end
    when 1306.kill begin        
        game
.drop_item(50089)
        
say("Der Tiegergeist hat das Siegel fallengelassen![ENTER]Es gewährt dir den Beitritt zur Schlacht!") ;
    
end    


    when 20081.take with item
.vnum == 50089 begin
        say_in_map
pc.get_map_index() , locale.forked_open_gate 1); 
        
npc.purge()
        
item.remove()
        
        --??? ???
        
forked.setdeadcount()
        
forked.initkillcount()
        
forked.initmobkillcount()
        
        if 
pc.getempire() == 1 then
            game
.set_event_flag("threeway_war_open_gate1")
            
notice_all("Das rote Reich hat das Siegel geöffnet!" 
        elseif 
pc.getempire() == 2 then
            game
.set_event_flag("threeway_war_open_gate2")
            
notice_all("Das gelbe Reich hat das Siegel geöffnet!" )
        elseif 
pc.getempire() == 3 then
            game
.set_event_flag("threeway_war_open_gate3")
            
notice_all("Das blaue Reich hat das Siegel geöffnet!" )
        else
            
say(locale.forked_man_say_you_cant2 )
        
end
        local iEmpire 
pc.getempire()
        
        
warp_all_in_mappc.get_map_index() , forked.getsungzimapindex() ,forked.getsungziposx() , forked.getsungziposy() , 10 );
    
end

    when 11001.chat
."Reichschlachtsverwaltung" or 11003.chat."Reichschlachtsverwaltung" or 11005.chat."Reichschlachtsverwaltung" with pc.is_gm() begin
        
        local s 
select("Reichsschlacht starten" "Reichsschlacht beenden" );
        if 
== 1 then

            
-- ??? ?? ?? ?? ???
            
kill_all_in_mapforked.getsungzimapindex() );
            
kill_all_in_mapforked.getpassmapindexbyempire(1) );
            
kill_all_in_mapforked.getpassmapindexbyempire(2) );
            
kill_all_in_mapforked.getpassmapindexbyempire(3) );

            -- ??? 
            
forked.initforked()
            -- ??? ??? ?? 
            
regen_in_mapforked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen.txt" );
            
regen_in_mapforked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc.txt" );
            
regen_in_mapforked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen.txt" );
            
regen_in_mapforked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc.txt" );
            
regen_in_mapforked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen.txt" );
            
regen_in_mapforked.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");
            -- ??? ?? ??/?? ??
            
game.set_event_flag("threeway_war_open_gate1")
            
game.set_event_flag("threeway_war_open_gate2")
            
game.set_event_flag("threeway_war_open_gate3")
            
            
notice_all("((`*~DIE REICHSSCHLACHT GESTARTET!~*´))")
            
notice_all("Begebt euch alle zum Schlachtenverwalter um an der Schlacht teilzunehmen!" )
            
notice_all("Viel Spaß wünscht euch euer New World2 Team!")
        else    
            
game.set_event_flag("threeway_war",0)
            
kill_all_in_mapforked.getsungzimapindex() );
            
kill_all_in_mapforked.getpassmapindexbyempire(1) );
            
kill_all_in_mapforked.getpassmapindexbyempire(2));
            
kill_all_in_mapforked.getpassmapindexbyempire(3));
            
notice_all("((`*~REICHSSCHLACHT BEENDET~*´))")
            
warp_all_to_villageforked.getsungzimapindex() , )
            
warp_all_to_villageforked.getpassmapindexbyempire(1) , )
            
warp_all_to_villageforked.getpassmapindexbyempire(2) , )
            
warp_all_to_villageforked.getpassmapindexbyempire(3) , )
        
end
    end
    
    
    when 11001.chat
."Sungzi öffnen" or 11003.chat."Sungzi öffnen" or 11005.chat."Sungzi öffnen" with pc.is_gm() begin
        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");
        
game.set_event_flag("threeway_war_open_gate1")
        
game.set_event_flag("threeway_war_open_gate2")
        
game.set_event_flag("threeway_war_open_gate3")
        
command("warp 9463 254")
    
end
    end
end 
06/04/2011 12:39 wirus151#3
Thanks a lot but is it working which 2010sf database ? :)
My "old" version looks same and it's not working :S
I found it on other forked_road quest topic:
Quote:
Originally Posted by musicinstructor View Post
ich vermute, er will ne funktionierende reichsschlacht für 2010er sf haben.
das problem bei den 2010er sf ist, dass einige befehle weggefallen sind.
das erste problem ist schonmal, dass
Code:
pc.warp( forked.getpassstartposx() , forked.getpassstartposy() )
nicht mehr geht, denn die funktionen forked.getpassstartposx() und forked.getpassstartposy() gibt es nicht mehr.
man könnte sie sich aber eventuell selber schreiben.
ka ob noch weitere funktionen fehlen.
It looks like, your quest is invalid.
Anyway thank you for reply. Have a nice day
06/04/2011 12:41 .ZiPPO#4
Quote:
Originally Posted by wirus151 View Post
Thanks a lot but is it working which 2010sf database ? :)
My "old" version looks same and it's not working :S
Anyway thank you for reply. Have a nice day
Yes...
I have it from my Server and it´s 2010Sf
06/04/2011 12:53 wirus151#5
Ok so that's all i think :)
Moderator can close the topic and I can finally go to buy you an ice cold bear :P
Take care mate ! :)
06/04/2011 12:59 .ZiPPO#6
#closerequest...