Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 04:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questerstellung

Discussion on [SERVICE] Die Questerstellung within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 05/08/2016, 00:05   #3451


 
elite*gold: 0
The Black Market: 224/0/0
Join Date: Oct 2012
Posts: 4,815
Received Thanks: 705
Quote:
Originally Posted by ImbaSun View Post
Hallo Suche ne Quest Für map 1 Blau Gelb Rot (warpring)
PHP Code:
quest warp_quest begin
    state start begin
        when login 
or levelup begin
                send_letter
("Teleportieren")
        
end
        when button 
or info begin
            local a 
select("Map1""Schließen")
                if 
== 1 then
                    local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
                        if 
== 4 then
                            
return
                        
end
                        
if == 1 then
                            pc
.warp(474300954800)
                        
end
                        
if == 2 then
                            pc
.warp(63800166400)
                        
end
                        
if == 3 then
                            pc
.warp(959900269200)
                        
end
                end
                
if == 2 then
                    
return
                
end
        end
    end
end 



ライト is offline  
Thanks
1 User
Old 05/12/2016, 20:22   #3452
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 274
Quote:
Originally Posted by Kirito' View Post
PHP Code:
quest warp_quest begin
    state start begin
        when login 
or levelup begin
                send_letter
("Teleportieren")
        
end
        when button 
or info begin
            local a 
select("Map1""Schließen")
                if 
== 1 then
                    local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
                        if 
== 4 then
                            
return
                        
end
                        
if == 1 then
                            pc
.warp(474300954800)
                        
end
                        
if == 2 then
                            pc
.warp(63800166400)
                        
end
                        
if == 3 then
                            pc
.warp(959900269200)
                        
end
                end
                
if == 2 then
                    
return
                
end
        end
    end
end 
PHP Code:
quest warp_quest begin
    state start begin
        when login 
or levelup begin
                send_letter
("Teleportieren")
        
end
        when letter begin
            send_letter
("Teleportieren")
        
end
        when button 
or info begin
            
if select("Map1""Schließen") == 2 then return end
            local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
            
local kords = {{474300954800},{63800166400},{959900269200}}
            if 
== 4 then return end
            pc
.warp(kords[b][1],kords[b][2])
        
end
    end
end 
so ists besser ;-)

PS: man muss nicht immer ein select in eine variable packen wenn es nur zwei auswahlmöglichkeiten gibt


gerald500 is offline  
Thanks
1 User
Old 05/12/2016, 23:32   #3453
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
Quote:
Originally Posted by gerald500 View Post
PHP Code:
quest warp_quest begin
    state start begin
        when login 
or levelup begin
                send_letter
("Teleportieren")
        
end
        when letter begin
            send_letter
("Teleportieren")
        
end
        when button 
or info begin
            
if select("Map1""Schließen") == 2 then return end
            local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
            
local kords = {{474300954800},{63800166400},{959900269200}}
            if 
== 4 then return end
            pc
.warp(kords[b][1],kords[b][2])
        
end
    end
end 
so ists besser ;-)

PS: man muss nicht immer ein select in eine variable packen wenn es nur zwei auswahlmöglichkeiten gibt
PHP Code:
quest warp_quest begin
    state start begin
        when letter begin
            send_letter
("Teleportieren")
        
end
        when button 
or info begin
            
if select("Map1""Schließen") == 2 then return end
            local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
            if 
== 4 then return end
 local kords 
= ({{474300954800},{63800166400},{959900269200}})[b]
            
pc.warp(kords[1],kords[2])
        
end
    end
end 
so ist's besser ;-)
Rofelmau is offline  
Old 05/13/2016, 11:42   #3454
 
elite*gold: 0
Join Date: Apr 2016
Posts: 221
Received Thanks: 48
Hallo Suche jemanden der mir Event quest schreibt

Event Beschreibung spenden NPC xy Yang wen die vorgebende Summe erreicht ist startet das Event für alle. In meinen Fall ein alternative drop.

Was muss die quest enthalten?

Quest sollte eine gespendet Yang anzeige haben. Natürlich sollte das Yang gespendet Yang verschwinden, wen genug gespendet wurde. Per quest event dauer definieren nach ablauf der zeit endet das event auch.

Ich bin bereit 10 psc zu geben, wen der Aufwand hoch ist und die Qualität stimmt.


[SA]Destroyer is offline  
Old 05/13/2016, 12:09   #3455
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 274
Quote:
Originally Posted by Rofelmau View Post
PHP Code:
quest warp_quest begin
    state start begin
        when letter begin
            send_letter
("Teleportieren")
        
end
        when button 
or info begin
            
if select("Map1""Schließen") == 2 then return end
            local b 
select("Rotes Reich Map1""Gelbes Reich Map1""Blaues Reich Map1""Schließen")
            if 
== 4 then return end
 local kords 
= ({{474300954800},{63800166400},{959900269200}})[b]
            
pc.warp(kords[1],kords[2])
        
end
    end
end 
so ist's besser ;-)
ahja daran hab ich garnicht gedacht ^^ allerdings bekommt man bei dir den brief gar nie xD
gerald500 is offline  
Old 05/13/2016, 16:43   #3456
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
äm ja doch bekommt man.
Außerdem wenn das when letter send_letter nichts bringt, warum hast du es denn in deiner version drin


@
Kurzes Grunderüst.
PHP Code:
quest event begin
    state start begin
        when 9010.chat
."Spenden" with game.get_event_flag("event") == 0 begin
            say
("Es ist "..game.get_event_flag("yang").." Yang gespendet worden.")
            
say("")
            
say("Möchtest du etwas Spenden?")
            
say("")
            if 
select("Ja","Nein") == 2 then return end
            say
("Wie viel möchtest du spenden?")
            
say("")
            
local s tonumber(input())
            if 
pc.get_gold() then
                say
("Du besitzt nicht so viel Yang")
                return
            
end
            pc
.change_gold(-s)
            
local yang game.get_event_flag("yang")+2
            game
.set_event_flag("yang",yang)
            if 
>= 10000000000000 then
                game
.set_event_flag("yang",0)
                
game.set_event_flag("event",1)
                
notice_all("Das Event wurde gestartet")
                
server_timer("event",60*60*2)
            
end
        end
        when event
.server_timer begin
            notice_all
("Das event ist zuende.")
            
game.set_event_flag("event",0)
        
end
    end
end 
Rofelmau is offline  
Old 05/13/2016, 18:32   #3457
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 274
@ Weil man den Brief nach Benutzung wieder bekommen soll und den trigger kann man ja nicht auslösen wenn man den Brief nicht hat

Gesendet von meinem S30 mit Hilfe von Elitepvpers, bereitgestellt von appyet.com
gerald500 is offline  
Old 05/13/2016, 18:58   #3458
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
Quote:
Originally Posted by gerald500 View Post
@ Weil man den Brief nach Benutzung wieder bekommen soll und den trigger kann man ja nicht auslösen wenn man den Brief nicht hat

Gesendet von meinem S30 mit Hilfe von Elitepvpers, bereitgestellt von appyet.com
Also bekommt man den Brief ja doch. eben meintest du noch man bekommt den nie bei meiner version
außerdem ist der Unter N-Quests und wenn du portest gibts den eh wieder neu...
Rofelmau is offline  
Old 05/14/2016, 12:49   #3459
 
elite*gold: 0
Join Date: Oct 2015
Posts: 67
Received Thanks: 13
Guten Tag,
ich suche einen Python & Quest coder.
Ich bezahle auch gut dafür!

Skype: ching.ling123
[Flash] is offline  
Old 05/15/2016, 12:28   #3460
 
elite*gold: 0
The Black Market: 185/0/0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,348
Es wäre sehr nett wenn mir jemand eine Quest erstellen könnte die alle 24 Stunden Usern eine Belohnung gibt, wenn sie sich immer nach 24 Stunden erneut einloggen.
Also so was wie tägliche Belohnung.
Red Firestar is offline  
Old 05/15/2016, 14:20   #3461
 
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
Quote:
Originally Posted by Red Firestar View Post
Es wäre sehr nett wenn mir jemand eine Quest erstellen könnte die alle 24 Stunden Usern eine Belohnung gibt, wenn sie sich immer nach 24 Stunden erneut einloggen.
Also so was wie tägliche Belohnung.
PHP Code:
quest belohnung begin
    state start begin
        when login with pc
.getqf("waittime") < get_time() begin
            pc
.give_item2(vnum,anzahl)
            
pc.setqf("waittime",get_time()+60*60*24)
        
end
    end
end 
Rofelmau is offline  
Old 05/15/2016, 22:09   #3462
 
elite*gold: 0
Join Date: Jun 2014
Posts: 212
Received Thanks: 57
Hallo liebe Leute,

benötige eine Quest in der man für einen bestimmten Zeitraum z.B. [VIP] vor den Namen bekommt wenn man ein Item im Inventar hat. Dies sollte allerdings nicht permanent sein, sondern nur wie gesagt für einen kurzen Zeitraum von 7 Tagen, da diese Items auch ablaufen.. Wenns geht sollte es noch möglich sein beliebige Boni auch über den Zeitraum hinzuzufügen z.B. 15% Monster oder 10k TP.. Sobald die Zeit abgelaufen ist, sollte man wieder den normalen Namen erhalten ohne wie oben im Beispiel genannt [VIP].

Wäre cool wenn mir dabei jemand behilflich sein könnte.
Könnt mich gerne auch bei Skype adden. Bin bereit auch ein paar Euro dafür zu bezahlen.

Skype: SmartBoosterZ
.SmartBoosterZ is offline  
Old 05/16/2016, 15:07   #3463
 
elite*gold: 1
Join Date: Dec 2011
Posts: 349
Received Thanks: 132
Heyjo Leute,

ich habe ein Problem unzwar benutze ich die Kori Serverfiles 1.3 und möchte da nun beim Seelenstein die Rangpunkte entfernen. Welche Inhalte muss ich da löschen damit es ohne Rangpunkte funktioniert. In der Translate.lua steht ja der Text für die InGame quest. Zu den Techstufen jetz, habe die Game Rev. 8029( laut der Game vom Hex editor).

Das ist die Quest zu dem Seelenstein:


und hier ein kleiner Ausschnitt von der Game:



Ich hoffe ihr könnt mir weiter helfen. Bitte um schnelle Antworten.
.FinalUnited™ is offline  
Old 05/17/2016, 16:33   #3464
 
elite*gold: 130
Join Date: Jan 2015
Posts: 109
Received Thanks: 84
Quote:
Originally Posted by .FinalUnited™ View Post
Heyjo Leute,

ich habe ein Problem unzwar benutze ich die Kori Serverfiles 1.3 und möchte da nun beim Seelenstein die Rangpunkte entfernen. Welche Inhalte muss ich da löschen damit es ohne Rangpunkte funktioniert. In der Translate.lua steht ja der Text für die InGame quest. Zu den Techstufen jetz, habe die Game Rev. 8029( laut der Game vom Hex editor).

Das ist die Quest zu dem Seelenstein:


und hier ein kleiner Ausschnitt von der Game:



Ich hoffe ihr könnt mir weiter helfen. Bitte um schnelle Antworten.

Was genau meinst du mit "Rangpunkte" entfernen?Das man nach dem Fehlgeschlagenen Lesen keine Rangpunkte verlieren soll?
Wenn du das meinst:

PHP Code:
quest training_grandmaster_skill begin
    state start begin
        when 50513.
use begin
            
if pc.get_skill_group() == 0 then
                say_title
(gameforge.training_grandmaster_skill._10_sayTitle)
                
say(gameforge.training_grandmaster_skill._20_say)
                return
            
end

            
if get_time() < pc.getqf("next_time"then
                
if pc.is_skill_book_no_delay() then
                    say_title
(gameforge.training_grandmaster_skill._10_sayTitle)
                    
say(gameforge.training_grandmaster_skill._30_say)
                    
wait()
                else
                    
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
                    
say(gameforge.training_grandmaster_skill._40_say)
                    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_title
(gameforge.training_grandmaster_skill._10_sayTitle)
                
say(gameforge.training_grandmaster_skill._50_say)
                return
            
end
            say_title
(gameforge.training_grandmaster_skill._10_sayTitle)
            
say(gameforge.training_grandmaster_skill._60_say)

            
local menu_list = {}
            
table.foreach(name_list, function(inametable.insert(menu_listnameend)
            
table.insert(menu_listgameforge.locale.cancel

            
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(string.format(gameforge.training_grandmaster_skill._70_chatcur_alignment..gameforge.training_grandmaster_skill._75_chat..need_alignment))

            
local title=string.format(gameforge.training_grandmaster_skill._80_stringFormatskill_nameskill_level-30+1)

            
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
            
say(gameforge.training_grandmaster_skill._90_say)

            if 
cur_alignment<-19000+need_alignment then
                say_reward
(gameforge.training_grandmaster_skill._100_sayReward)
                                return
            
end

            
if cur_alignment<0 then
say_reward
(string.format(gameforge.training_grandmaster_skill._110_sayRewardneed_alignmentneed_alignment*2))
                
say_reward(gameforge.training_grandmaster_skill._120_sayReward)
                
need_alignment=need_alignment*2
            
elseif cur_alignment<need_alignment then
say_reward
(string.format(gameforge.training_grandmaster_skill._130_sayRewardneed_alignment))
                
say_reward(gameforge.training_grandmaster_skill._140_sayReward)
            else
say_reward(string.format(gameforge.training_grandmaster_skill._130_sayRewardneed_alignment))
            
end
                
            local s
select(gameforge.locale.levelup.prev_quest_gogameforge.locale.cancel)    
            
            if 
s==2 then
                
return
            
end


            
if cur_alignment>=and cur_alignment<need_alignment then
say_title
(title)
                
say_reward(gameforge.training_grandmaster_skill._150_sayReward)
                
say(gameforge.training_grandmaster_skill._160_say)
                
say_reward(gameforge.training_grandmaster_skill._170_sayReward)
                
say(gameforge.training_grandmaster_skill._180_say)
                
local s=input()
                
string.gsub(s"(%a*)%s*""%1")
                
string.lower(string.gsub(s"(%a*)%s*""%1"))

                
local t string.gsub(gameforge.training_grandmaster_skill._10_answer"(%a*)%s*""%1")
                
string.lower(string.gsub(gameforge.training_grandmaster_skill._10_answer"(%a*)%s*""%1"))
                
                if 
s!=t 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_title(gameforge.training_grandmaster_skill._10_sayTitle)
                    return
                
end
            end

            pc
.setqf("next_time"get_time()+time_hour_to_sec(number(812)))


            if 
need_alignment>0 then
                
if pc.count_item(50513) > 0 then
                    
if pc.learn_grand_master_skill(skill_vnumthen
                        say_title
(title)
                        
say_reward(gameforge.training_grandmaster_skill._190_sayReward)

                        if 
40 == pc.get_skill_level(skill_vnumthen
                            say
(gameforge.training_grandmaster_skill._200_say)
                            
say(string.format(gameforge.training_grandmaster_skill._210_sayskill_name))
                            
say(gameforge.training_grandmaster_skill._220_say)
                        else
                            
say(gameforge.training_grandmaster_skill._230_say)
                            
say(string.format(gameforge.training_grandmaster_skill._240_sayskill_nameskill_level-30+1+1))
                        
end
                        say_reward
(gameforge.training_grandmaster_skill._250_sayReward)
                        
say_reward(string.format(gameforge.training_grandmaster_skill._260_sayRewardneed_alignment))
                    else
                        
say_title(title)
                        
say_reward(gameforge.training_grandmaster_skill._270_sayReward)
                        
say(gameforge.training_grandmaster_skill._280_say)
                        
say_reward(gameforge.training_grandmaster_skill._290_sayReward)
                    
end
                    pc
.remove_item(50513)
                else
                    
char_log(0"HACK 50513"pc.getname())
                
end
            end
        end

        
function BuildGrandMasterSkillList(jobgroup)
            
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(
iskill_vnum
            
local skill_level pc.get_skill_level(skill_vnum)

            if 
skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level PERFECT_MASTER_SKILL_LEVEL then
                table
.insert(ret_vnum_listskill_vnum)
                
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
                
                if 
name == nil then name=skill_vnum end
                    table
.insert(ret_name_listname)
                
end
            end
)
            return {
ret_vnum_listret_name_list}
        
end
    end
end 
Wurde getestet und funktioniert.


Mfg
Jantux is offline  
Old 05/17/2016, 20:40   #3465
 
elite*gold: 1
Join Date: Dec 2011
Posts: 349
Received Thanks: 132
Ein anderer hat mir das auch schon umgeschrieben und funktioniert auch aber trotzdem Danke.


.FinalUnited™ is offline  
Reply

Tags
community, projekt, questerstellung, questkontrolle, service



« Fehler nach packen der Root.epk/.eix Datei | Kennt jemand einen ähnlichen Server ? »

Similar Threads
[Community]Questerstellung
09/06/2015 - Metin2 Private Server - 5 Replies
Hallo liebe Community, ich möchte meine Questkenntnisse ein wenig erweitern, deshalb möchte ich euch hier die Möglichkeit geben, Ideen, Wünsche und alles was mit Quests zu tun hat an mich weiterzuleiten. Ich werde, sobald ich Zeit und Lust habe, die Ideen größtenteils umsetzen und das Ergebnis hier veröffentlichen. Wie oben schon erwähnt bin ich Quasi noch am 'lernen' (ja ich weis, man lernt nie aus), deshalb bitte ich euch, mich zu informieren wenn ich irgendwo gefailed hab, man es...
Hilfe bei Questerstellung
02/25/2012 - Metin2 Private Server - 0 Replies
€dit: Kan gelöscht werden habe jemanden gefunden!!!!
Hilfe bei Questerstellung
02/15/2012 - Metin2 Private Server - 8 Replies
Heyy Ich hätte eine bitte an euch. Und zwar einer von euch mir einige quests erstellst. Ich habe voll kp von quests. Als blohnung würde ich dir auf meinem server 5k coins (Wert 50€) geben. also hier die quests: 30 Quest Belohnung: 100kk 42 rüssi+7 je nach der klasse.
Hilfe bei Questerstellung
08/16/2011 - Metin2 Private Server - 0 Replies
Mahlzeit also ich suche jemanden der mir ein grundgerüst einer quest erstellen kann so das ich diese weiter ausbauen kann, So nun zur quest idee Also ich möchte einen NPC hinstellen nennen wir den mal Questnpc wenn man den anklickt soll man dem levelabhängig quest angeboten bekommen,zum beispiel ab lvl10 töte 50 weisse Tiger,aber lvl40 töte 30 Oberork und so weiter,was mit levelanstieg natürlich komplexer werden sollte.Manche Quest sollten nur einmal zumachen gehen und manche im höheren lvl...
[SERVICE]Questerstellung
05/24/2011 - Metin2 Private Server - 4 Replies
Abend e*pvp, nach langem Überlegen hab ich mich doch dazu entschlossen, meine Arbeit gegen e*gold zur Verfügung zu stellen. Ich werde euch mal die wichtigsten Fragen beantworten ;) Woraus besteht dein Service? Zum einen erstelle ich einzelne, sowie ganze Questreihen. Die von mir verschickten Dateien werden Unikate bleiben, und sofort nach erfolgreichem Transfer gelöscht. Außerdem biete ich nochmal seperat eine Questverbesserung zum Sammelthread an. Diese wird dann natürlich...



All times are GMT +2. The time now is 04:37.


Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2019 elitepvpers All Rights Reserved.