Register for your free account! | Forgot your password?
Rust Cheats

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 16:00

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

Advertisement



Abbruchbutton für Quest

Discussion on Abbruchbutton für Quest within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2016
Posts: 56
Received Thanks: 1
Abbruchbutton für Quest

Hey,
ich habe gerade die Regenbogensteinquests erfolgreich implementiert. Leider schaffe ich es nicht, einen Abbruch-button in die Quest einzubinden, damit der Regenbogenstein nicht verschwindet, wenn man ausversehen draufklickt.
Könnt ihr mir da weiterhelfen?
Ich glaube, dass das item.remove dafür auch umplatziert werden muss, ich wäre dankbar, wenn das bei einem Lösungsvorschlag begrücksichtigt wird.

PHP Code:
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                
--Körper
                pc
.set_skill_group(1)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                elseif 
pc.job ==1 then
                say
("Wähle 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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                elseif 
pc.job ==2 then
                say
("Wähle 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(8159)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                elseif 
pc.job ==3 then
                say
("Wähle 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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
            
end
        end
    end
end 
Vielen Dank für Eure Hilfe!

Mit freundlichen Grüßen,
Curlston
Curlston is offline  
Old 04/08/2016, 22:26   #2



 
ライト's Avatar
 
elite*gold: 155
The Black Market: 239/0/0
Join Date: Oct 2012
Posts: 4,981
Received Thanks: 774
Kenne mich da net so gut aus, kannst es aber mal probieren
PHP Code:
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental","Abbrechen")
                
                if 
s==1 then
                
--Körper
                pc
.set_skill_group(1)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                item
.remove (50512 ,1)
                
                if 
s==3 then
                end
                
                
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen","Abbrechen")
                
                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)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                if 
s==3 then
                end
                
                
elseif pc.job ==2 then
                say
("Wähle 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(8159)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                if 
s==3 then
                end
                
                
elseif pc.job ==3 then
                say
("Wähle 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)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                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)
                
say("Deine Skills sind auf Perfekter Meister","Abbrechen")
                
end
                item
.remove (50512 ,1)
                
                if 
s==3 then
                end                
            end
        end
    end
end 
ライト is offline  
Old 04/08/2016, 22:35   #3

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
Code:
quest regenbogen begin
	state start begin
		when 50512.use begin
			say_title(item.get_name()..":")
			say("Du möchtest also deine Skills auf")
			say("Perfekter-Meister setzen?")
			say_reward("Wähle deine Lehre aus")
			local skillids = {
				{{1, 2, 3, 4, 5}, {16, 17, 18, 19, 20}},
				{{31, 32, 33, 34, 35}, {46, 47, 48, 49, 50}},
				{{76, 77, 78, 79, 80, 81}, {61, 62, 63, 64, 65, 66}},
				{{106, 107, 108, 109, 110, 111}, {91, 92, 93, 94, 95, 96}}
			}
			local groupnames = {
				{"Körper", "Mental"},
				{"Nahkampf", "Fernkampf"},
				{"Schwarze Magie", "Magische Waffen"},
				{"Heilung", "Drachenmacht"}
			}
			local s = select(groupnames[pc.job+1][1], groupnames[pc.job+1][2], "Abbruch")
			if s == 3 then return end
			pc.set_skill_group(pc.job*2+s)
			for a = 1, table.getn(skillids[pc.job+1][s]) do
				 pc.set_skill_level(skillids[pc.job+1][s][a], 59)
			end
			syschat("Deine Skills wurden perfektioniert.")
			pc.remove_item(item.get_vnum(), 1)
		end
	end
end
Mr. 'Avenue™ is offline  
Old 04/09/2016, 00:08   #4
 
elite*gold: 0
Join Date: Apr 2016
Posts: 56
Received Thanks: 1
Danke für die schnelle Antwort. Kirito: Es gibt keinen Abbruch Button :/
Mr.Avenue: beim kompilen kommt der fehler:

"Quest/regenbogen.quest:4:when doens't have begin-end clause. (say_title)"
Curlston is offline  
Old 04/09/2016, 00:15   #5
 
Splinglol's Avatar
 
elite*gold: 50
Join Date: Aug 2012
Posts: 535
Received Thanks: 284
In der Quest von Avenue Folgendes ändern:

PHP Code:
when 50512.begin 
zu

PHP Code:
when 50512.use begin 
Splinglol is offline  
Old 04/09/2016, 00:20   #6
 
elite*gold: 0
Join Date: Apr 2016
Posts: 56
Received Thanks: 1
Okay so klappt es, vielen Dank. Gibt es vielleicht einen "Rohling" für den Abbrechen-Button, den man prinzipiell in jede Quest einbinden kann?
Curlston is offline  
Old 04/09/2016, 00:27   #7
 
Splinglol's Avatar
 
elite*gold: 50
Join Date: Aug 2012
Posts: 535
Received Thanks: 284
Joa, ist quasi das hier:

PHP Code:
local s select("Auswahl 1""Auswahl 2""Abbruch")
if 
== 3 then return end 
Splinglol is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[ClownSro] Cap 110 |New System| New Quest| Free 1 Million silk |New Title Quest|
11/01/2014 - SRO PServer Advertising - 6 Replies
http://www11.0zz0.com/2014/07/13/02/812260850.png | Welcome to CLownSro • Pve Server • Fair Gameplay | Opening: 13-07-2014 Time: 18:00 ~ 20:00 +1 GMT CLown Website Facebook Page http://www13.0zz0.com/2014/07/13/02/148368929.png Server Features
[SPECIAL TEAM_WARP QUEST]'nd Metin2 Sweet Time Quest's Icons and News
01/27/2013 - Metin2 PServer Guides & Strategies - 22 Replies
deleted!
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest
07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies
ENGLISH Hello dear community, this is a very simple guide but at the same time useful. How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"? Easy! Open the file "make" and replace the content of the file with this: for f in *.quest; do ./qc $f; done Oki. Now set the 0777 permission to the file. Finally open a SSH client and sign in. Write the command: cd /game_file_folder



All times are GMT +1. The time now is 16:02.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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